NULTI-CORE MAILBOX API
mailbox logic channel is used for multi-core information interaction
Header File
Functions
-
bk_err_t mb_chnl_read(u8 log_chnl, mb_chnl_cmd_t *read_buf)
-
bk_err_t mb_chnl_write(u8 log_chnl, mb_chnl_cmd_t *cmd_buf)
-
void mb_chnl_get_statis(u8 dst_cpu, u32 *rx_cnt, u32 *tx_cnt)
Unions
-
union mb_chnl_hdr_t
Structures
-
struct mb_chnl_cmd_t
-
struct mb_chnl_ack_t
Macros
-
SYSTEM_CPU_NUM
-
DST_CPU_ID_MASK
-
DST_CPU_ID_POS
-
SRC_CPU_ID_MASK
-
SRC_CPU_ID_POS
-
LOG_CHNL_ID_MASK
-
GET_SRC_CPU_ID(log_chnl)
-
GET_DST_CPU_ID(log_chnl)
-
CPX_LOG_CHNL_START(src_cpu, dst_cpu)
-
GET_LOG_CHNL_ID(log_chnl)
-
SRC_CPU
-
CHNL_STATE_MASK
-
CHNL_STATE_COM_FAIL
Type Definitions
-
typedef void (*chnl_tx_cmpl_isr_t)(void *param, mb_chnl_ack_t *ack_buf)
-
typedef void (*chnl_tx_isr_t)(void *param)
-
typedef void (*chnl_rx_isr_t)(void *param, mb_chnl_cmd_t *cmd_buf)