msm: synx: ipclite: Export HW Mutex APIs

Cleaned up the HW Mutex functions to export APIs
(acquire and release) for cross-core testing.

Change-Id: I2ddda8b5fc67c80a8a372a2c4124b887f8130e14
Signed-off-by: Chelliah Vinu R <quic_chelliah@quicinc.com>
这个提交包含在:
Chelliah Vinu R
2023-05-11 23:45:41 +05:30
提交者 Gerrit - the friendly Code Review server
父节点 d0224b1e5f
当前提交 bfffddb83e
修改 3 个文件,包含 72 行新增109 行删除

查看文件

@@ -32,7 +32,7 @@ struct global_region_info {
uint32_t size;
};
typedef int32_t (*IPCLite_Client)(uint32_t proc_id, int64_t data, void *priv);
typedef int (*IPCLite_Client)(uint32_t proc_id, int64_t data, void *priv);
/**
* ipclite_msg_send() - Sends message to remote client.
@@ -42,7 +42,7 @@ typedef int32_t (*IPCLite_Client)(uint32_t proc_id, int64_t data, void *priv);
*
* @return Zero on successful registration, negative on failure.
*/
int32_t ipclite_msg_send(int32_t proc_id, uint64_t data);
int ipclite_msg_send(int32_t proc_id, uint64_t data);
/**
* ipclite_register_client() - Registers client callback with framework.
@@ -52,7 +52,7 @@ int32_t ipclite_msg_send(int32_t proc_id, uint64_t data);
*
* @return Zero on successful registration, negative on failure.
*/
int32_t ipclite_register_client(IPCLite_Client cb_func_ptr, void *priv);
int ipclite_register_client(IPCLite_Client cb_func_ptr, void *priv);
/**
* ipclite_test_msg_send() - Sends message to remote client.
@@ -62,7 +62,7 @@ int32_t ipclite_register_client(IPCLite_Client cb_func_ptr, void *priv);
*
* @return Zero on successful registration, negative on failure.
*/
int32_t ipclite_test_msg_send(int32_t proc_id, uint64_t data);
int ipclite_test_msg_send(int32_t proc_id, uint64_t data);
/**
* ipclite_register_test_client() - Registers client callback with framework.
@@ -72,7 +72,7 @@ int32_t ipclite_test_msg_send(int32_t proc_id, uint64_t data);
*
* @return Zero on successful registration, negative on failure.
*/
int32_t ipclite_register_test_client(IPCLite_Client cb_func_ptr, void *priv);
int ipclite_register_test_client(IPCLite_Client cb_func_ptr, void *priv);
/**
* get_global_partition_info() - Gets info about IPCMEM's global partitions.
@@ -81,7 +81,7 @@ int32_t ipclite_register_test_client(IPCLite_Client cb_func_ptr, void *priv);
*
* @return Zero on successful registration, negative on failure.
*/
int32_t get_global_partition_info(struct global_region_info *global_ipcmem);
int get_global_partition_info(struct global_region_info *global_ipcmem);
/**
* ipclite_recover() - Recovers the ipclite if any core goes for SSR
@@ -92,6 +92,20 @@ int32_t get_global_partition_info(struct global_region_info *global_ipcmem);
*/
void ipclite_recover(enum ipcmem_host_type core_id);
/**
* ipclite_hw_mutex_acquire() - Locks the hw mutex reserved for ipclite.
*
* @return Zero on successful acquire, negative on failure.
*/
int ipclite_hw_mutex_acquire(void);
/**
* ipclite_hw_mutex_release() - Unlocks the hw mutex reserved for ipclite.
*
* @return Zero on successful release, negative on failure.
*/
int ipclite_hw_mutex_release(void);
/**
* ipclite_atomic_init_u32() - Initializes the global memory with uint32_t value.
*