WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
frw_msg_rom.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: Header file of device and host frw_msg public interface.
4 */
5
6#ifndef __FRW_MSG_ROM_H__
7#define __FRW_MSG_ROM_H__
8
9#include "osal_types.h"
11/*****************************************************************************
12 1 宏定义
13*****************************************************************************/
14#define FRW_H2D_SYNC_MSG_ID_NOT_SUPPORT 199
15
16/*****************************************************************************
17 2 枚举定义
18*****************************************************************************/
19/* 此枚举用于定义从FRW模块以上各模块的初始化状态 */
20typedef enum {
21 FRW_INIT_STATE_START, /* 初始化刚启动,即FRW初始化开始 */
22 FRW_INIT_STATE_FRW_SUCC, /* FRW模块初始化成功 */
23 FRW_INIT_STATE_HAL_SUCC, /* HAL模块初始化成功 */
24 FRW_INIT_STATE_DMAC_CONFIG_VAP_SUCC, /* DMAC模块启动初始化成功,配置VAP已正常 */
25 FRW_INIT_STATE_HMAC_CONFIG_VAP_SUCC, /* HMAC模块启动初始化成功,配置VAP已正常 */
26 FRW_INIT_STATE_ALL_SUCC, /* 此状态表示HMAC以上模块均已初始化成功 */
27
31
32typedef enum {
33 HCC_MSG_TYPE_CFG, // 配置消息
34 HCC_MSG_TYPE_RSP, // 消息响应
39
46
55
63
64/*****************************************************************************
65 3 结构体定义
66*****************************************************************************/
73
74typedef struct {
75 osal_u8 *data; /* 配置消息的输入数据buffer指针,内存由调用者分配, 由frw释放 */
76 osal_u8 *rsp; /* 配置消息的同步调用,返回数据的buffer指针,返回数据buffer由接口分配,但需要调用者释放;
77 同步调用时,接口通过此参数向调用者回传rsp地址,异步调用时,接口会将此参数置为NULL。
78 */
79 osal_u16 data_len; /* 配置消息的输入数据buffer长度 */
80 osal_u16 rsp_buf_len; /* hmac下发到dmac时填写;同步调用,返回的数据长度,异步调用时,此参数会被接口置为0 */
81 osal_u16 rsp_len; /* 实际rsp长度,由dmac返回 */
82 osal_u16 sync : 1; /* 同步标志 */
83 osal_u16 type : 7; /* 消息类型 */
84 osal_u16 rsv : 8; /* 保留字段 */
85} frw_msg;
86
97
98/* record the data type by the hcc */
99#pragma pack(push, 1)
100/* 4B */
117#pragma pack(pop)
118
119static INLINE__ osal_u16 frw_get_head_len(osal_void)
120{
121 return sizeof(frw_hcc_extend_hdr_stru);
122}
123
124#endif // __FRW_MSG_H__
frw_netbuf_w2h_enum
Definition frw_msg_rom.h:56
@ FRW_NETBUF_W2H_MGNT_FRAME
Definition frw_msg_rom.h:58
@ FRW_NETBUF_W2H_DATA_FRAME
Definition frw_msg_rom.h:59
@ FRW_NETBUF_2H_NUM
Definition frw_msg_rom.h:61
@ FRW_NETBUF_W2H_NUM
Definition frw_msg_rom.h:60
@ FRW_NETBUF_W2H_BEGIN
Definition frw_msg_rom.h:57
osal_u8 frw_post_pri_enum_uint8
Definition frw_msg_rom.h:45
osal_u16 frw_init_enum_uint16
Definition frw_msg_rom.h:30
frw_post_pri_enum
Definition frw_msg_rom.h:40
@ FRW_POST_PRI_HIGH
Definition frw_msg_rom.h:41
@ FRW_POST_PRI_NUM
Definition frw_msg_rom.h:43
@ FRW_POST_PRI_LOW
Definition frw_msg_rom.h:42
struct frw_hcc_extend_hdr frw_hcc_extend_hdr_stru
hcc_msg_type
Definition frw_msg_rom.h:32
@ HCC_MSG_TYPE_DATA_FRAME
Definition frw_msg_rom.h:36
@ HCC_MSG_TYPE_MGMT_FRAME
Definition frw_msg_rom.h:35
@ HCC_MSG_TYPE_RSP
Definition frw_msg_rom.h:34
@ HCC_MSG_TYPE_CFG
Definition frw_msg_rom.h:33
@ HCC_MSG_TYPE_NUM
Definition frw_msg_rom.h:37
frw_init_enum
Definition frw_msg_rom.h:20
@ FRW_INIT_STATE_HAL_SUCC
Definition frw_msg_rom.h:23
@ FRW_INIT_STATE_FRW_SUCC
Definition frw_msg_rom.h:22
@ FRW_INIT_STATE_HMAC_CONFIG_VAP_SUCC
Definition frw_msg_rom.h:25
@ FRW_INIT_STATE_DMAC_CONFIG_VAP_SUCC
Definition frw_msg_rom.h:24
@ FRW_INIT_STATE_START
Definition frw_msg_rom.h:21
@ FRW_INIT_STATE_ALL_SUCC
Definition frw_msg_rom.h:26
@ FRW_INIT_STATE_BUTT
Definition frw_msg_rom.h:28
frw_netbuf_d2h_enum
Definition frw_msg_rom.h:47
@ FRW_NETBUF_2H_BEGIN
Definition frw_msg_rom.h:48
@ FRW_NETBUF_D2H_DMAC_MGNT_FRAME
Definition frw_msg_rom.h:50
@ FRW_NETBUF_D2H_TX_FTM_ACK
Definition frw_msg_rom.h:52
@ FRW_NETBUF_D2H_DMAC_DATA_FRAME
Definition frw_msg_rom.h:51
@ FRW_NETBUF_D2H_BEGIN
Definition frw_msg_rom.h:49
@ FRW_NETBUF_D2H_NUM
Definition frw_msg_rom.h:53
#define INLINE__
Definition osal_list.h:25
int osal_s32
Definition osal_types.h:19
unsigned char osal_u8
Definition osal_types.h:11
void osal_void
Definition osal_types.h:29
unsigned int osal_u32
Definition osal_types.h:13
unsigned short osal_u16
Definition osal_types.h:12
Definition frw_msg_rom.h:67
osal_u8 drop
Definition frw_msg_rom.h:69
osal_u8 vap_flag
Definition frw_msg_rom.h:68
osal_u8 vap_id
Definition frw_msg_rom.h:70
osal_u16 msg_id
Definition frw_msg_rom.h:71
Definition frw_msg_rom.h:101
osal_u8 nest_type
Definition frw_msg_rom.h:105
osal_u8 vap_id
Definition frw_msg_rom.h:110
osal_u16 rsv
Definition frw_msg_rom.h:115
osal_u8 sub_type
Definition frw_msg_rom.h:114
osal_u16 data_len
Definition frw_msg_rom.h:112
osal_u8 nest_sub_type
Definition frw_msg_rom.h:106
osal_u16 msg_id
Definition frw_msg_rom.h:103
union frw_hcc_extend_hdr::@421 msg
osal_u8 pay_type
Definition frw_msg_rom.h:113
struct frw_hcc_extend_hdr::@421::@423 nest
osal_u8 msg_type
Definition frw_msg_rom.h:111
Definition frw_msg_rom.h:87
osal_u8 vap_id
Definition frw_msg_rom.h:89
osal_u8 type
Definition frw_msg_rom.h:91
osal_u8 rsv
Definition frw_msg_rom.h:92
osal_u16 msg_id
Definition frw_msg_rom.h:88
osal_u8 sync
Definition frw_msg_rom.h:90
osal_u32 msg_seq
Definition frw_msg_rom.h:94
frw_msg cfg
Definition frw_msg_rom.h:95
osal_s32 cb_ret
Definition frw_msg_rom.h:93
Definition frw_msg_rom.h:74
osal_u16 rsp_buf_len
Definition frw_msg_rom.h:80
osal_u8 * rsp
Definition frw_msg_rom.h:76
osal_u16 type
Definition frw_msg_rom.h:83
osal_u16 sync
Definition frw_msg_rom.h:82
osal_u8 * data
Definition frw_msg_rom.h:75
osal_u16 data_len
Definition frw_msg_rom.h:79
osal_u16 rsv
Definition frw_msg_rom.h:84
osal_u16 rsp_len
Definition frw_msg_rom.h:81