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)
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)
-
SELF_CPU
-
MB_CHNL_MIPC
-
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)
Enumerations
-
enum [anonymous]
Values:
-
enumerator CP1_MB_LOG_CHNL_START
-
enumerator CP1_MB_LOG_CHNL_END
-
enumerator CP1_MB_LOG_CHNL_MAX
-
enumerator CP1_MB_LOG_CHNL_START
-
enum [anonymous]
Values:
-
enumerator CP2_MB_LOG_CHNL_START
-
enumerator CP2_MB_LOG_CHNL_END
-
enumerator CP2_MB_LOG_CHNL_MAX
-
enumerator CP2_MB_LOG_CHNL_START
-
enum [anonymous]
Values:
-
enumerator CP0_MB_LOG_CHNL_START
-
enumerator MB_CHNL_HW_CTRL
-
enumerator CP0_MB_CHNL_IPC
-
enumerator MB_CHNL_PWC
-
enumerator MB_CHNL_BT_CMD
-
enumerator MB_CHNL_WIFI_CMD
-
enumerator MB_CHNL_WIFI_DATA
-
enumerator MB_CHNL_USB
-
enumerator MB_CHNL_MIPC_SYNC
-
enumerator MB_CHNL_AT
-
enumerator MB_CHNL_UART0
-
enumerator MB_CHNL_UART1
-
enumerator MB_CHNL_FLASH
-
enumerator MB_CHNL_SARADC
-
enumerator MB_CHNL_PHY
-
enumerator MB_CHNL_LOG
-
enumerator CP0_MB_LOG_CHNL_END
-
enumerator CP0_MB_LOG_CHNL_MAX
-
enumerator CP0_MB_LOG_CHNL_START