summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIkjoon Jang <ikjn@google.com>2023-11-15 03:01:40 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-11-15 03:01:40 +0000
commit826a1c90a9e96c00bd84c5ca11aabf83f8aaf6a5 (patch)
tree9bc5623b75f46c3c7b0dffa1dc6bab4762b2b3f0
parentf7821fd4f0fd924f5b562b86b9532763b6f749e4 (diff)
parentcbd39dad895fc1817b2c87e1018a2f1896f046dc (diff)
downloaduwb-826a1c90a9e96c00bd84c5ca11aabf83f8aaf6a5.tar.gz
cleanup: do not use malloc for device node string am: cbd39dad89
Original change: https://android-review.googlesource.com/c/platform/hardware/nxp/uwb/+/2827312 Change-Id: I833c7ea277fb83869f349e94d94f7a1e1a9ac6c1 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--halimpl/hal/phNxpUciHal.cc27
-rw-r--r--halimpl/tml/phTmlUwb.h2
-rw-r--r--halimpl/tml/phTmlUwb_spi.cc2
3 files changed, 7 insertions, 24 deletions
diff --git a/halimpl/hal/phNxpUciHal.cc b/halimpl/hal/phNxpUciHal.cc
index 52226d7..428030f 100644
--- a/halimpl/hal/phNxpUciHal.cc
+++ b/halimpl/hal/phNxpUciHal.cc
@@ -459,12 +459,11 @@ static void phNxpUciHal_kill_client_thread(
* In case of failure returns other failure value.
*
******************************************************************************/
-tHAL_UWB_STATUS phNxpUciHal_open(uwb_stack_callback_t* p_cback,
- uwb_stack_data_callback_t* p_data_cback) {
+tHAL_UWB_STATUS phNxpUciHal_open(uwb_stack_callback_t* p_cback, uwb_stack_data_callback_t* p_data_cback)
+{
+ static const char uwb_dev_node[256] = "/dev/srxxx";
phOsalUwb_Config_t tOsalConfig;
phTmlUwb_Config_t tTmlConfig;
- char* uwb_dev_node = NULL;
- const uint16_t max_len = 260;
tHAL_UWB_STATUS wConfigStatus = UWBSTATUS_SUCCESS;
pthread_attr_t attr;
@@ -490,14 +489,7 @@ tHAL_UWB_STATUS phNxpUciHal_open(uwb_stack_callback_t* p_cback,
memset(&nxpucihal_ctrl, 0x00, sizeof(nxpucihal_ctrl));
memset(&tOsalConfig, 0x00, sizeof(tOsalConfig));
memset(&tTmlConfig, 0x00, sizeof(tTmlConfig));
- uwb_dev_node = (char*)nxp_malloc(max_len * sizeof(char));
- if (uwb_dev_node == NULL) {
- NXPLOG_UCIHAL_E("malloc of uwb_dev_node failed ");
- goto clean_and_return;
- } else {
- NXPLOG_UCIHAL_E("Assigning the default helios Node: dev/srxxx");
- strcpy(uwb_dev_node, "/dev/srxxx");
- }
+ NXPLOG_UCIHAL_E("Assigning the default helios Node: %s", uwb_dev_node);
/* By default HAL status is HAL_STATUS_OPEN */
nxpucihal_ctrl.halStatus = HAL_STATUS_OPEN;
@@ -508,7 +500,7 @@ tHAL_UWB_STATUS phNxpUciHal_open(uwb_stack_callback_t* p_cback,
/* Configure hardware link */
nxpucihal_ctrl.gDrvCfg.nClientId = phDal4Uwb_msgget(0, 0600);
nxpucihal_ctrl.gDrvCfg.nLinkType = ENUM_LINK_TYPE_SPI;
- tTmlConfig.pDevName = (int8_t*)uwb_dev_node;
+ tTmlConfig.pDevName = uwb_dev_node;
tOsalConfig.dwCallbackThreadId = (uintptr_t)nxpucihal_ctrl.gDrvCfg.nClientId;
tOsalConfig.pLogFile = NULL;
tTmlConfig.dwGetMsgThreadId = (uintptr_t)nxpucihal_ctrl.gDrvCfg.nClientId;
@@ -518,11 +510,6 @@ tHAL_UWB_STATUS phNxpUciHal_open(uwb_stack_callback_t* p_cback,
if (wConfigStatus != UWBSTATUS_SUCCESS) {
NXPLOG_UCIHAL_E("phTmlUwb_Init Failed");
goto clean_and_return;
- } else {
- if (uwb_dev_node != NULL) {
- free(uwb_dev_node);
- uwb_dev_node = NULL;
- }
}
/* Create the client thread */
@@ -556,10 +543,6 @@ tHAL_UWB_STATUS phNxpUciHal_open(uwb_stack_callback_t* p_cback,
clean_and_return:
CONCURRENCY_UNLOCK();
- if (uwb_dev_node != NULL) {
- free(uwb_dev_node);
- uwb_dev_node = NULL;
- }
/* Report error status */
(*nxpucihal_ctrl.p_uwb_stack_cback)(HAL_UWB_OPEN_CPLT_EVT, HAL_UWB_ERROR_EVT);
diff --git a/halimpl/tml/phTmlUwb.h b/halimpl/tml/phTmlUwb.h
index 1b0bcb3..99ae934 100644
--- a/halimpl/tml/phTmlUwb.h
+++ b/halimpl/tml/phTmlUwb.h
@@ -152,7 +152,7 @@ typedef struct phTmlUwb_Config {
*
* e.g. On Linux based systems this would be /dev/SR100
*/
- int8_t* pDevName;
+ const char* pDevName;
/* Callback Thread ID
*
* This is the thread ID on which the Reader & Writer thread posts message. */
diff --git a/halimpl/tml/phTmlUwb_spi.cc b/halimpl/tml/phTmlUwb_spi.cc
index e59d2a7..c5e8902 100644
--- a/halimpl/tml/phTmlUwb_spi.cc
+++ b/halimpl/tml/phTmlUwb_spi.cc
@@ -51,7 +51,7 @@ tHAL_UWB_STATUS phTmlUwb_spi_open_and_configure(pphTmlUwb_Config_t pConfig,
NXPLOG_TML_D("Opening port=%s\n", pConfig->pDevName);
/* open port */
- nHandle = open((const char*)pConfig->pDevName, O_RDWR);
+ nHandle = open(pConfig->pDevName, O_RDWR);
if (nHandle < 0) {
NXPLOG_TML_E("_spi_open() Failed: retval %x", nHandle);
*pLinkHandle = NULL;