summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIkjoon Jang <ikjn@google.com>2023-11-13 01:57:45 +0000
committerIkjoon Jang <ikjn@google.com>2023-11-14 02:02:17 +0000
commitcbd39dad895fc1817b2c87e1018a2f1896f046dc (patch)
tree9bc5623b75f46c3c7b0dffa1dc6bab4762b2b3f0
parent684e80acf0e3761a501098cf14c0d740ca23a6d1 (diff)
downloaduwb-cbd39dad895fc1817b2c87e1018a2f1896f046dc.tar.gz
cleanup: do not use malloc for device node string
No functional changes, just for cleanups. Bug: 307201532 Test: check logcat in opening device node Change-Id: Ia28b13e42f33bc3421b149ba87a885af6d537478
-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;