fw-api: CL 4003829 - update fw common interface files

Change-Id: I726c1f4854aaa3f1487c8dbed759374850732999
WMI: BPF VDEV enable and set/get work mem msg defs
CRs-Fixed: 1107600
This commit is contained in:
spuligil
2018-01-11 09:01:15 -08:00
committed by snandini
parent 593b7087d9
commit 41d5b233c7
3 changed files with 74 additions and 3 deletions

View File

@@ -1068,6 +1068,9 @@ typedef enum {
WMI_BPF_SET_VDEV_INSTRUCTIONS_CMDID,
WMI_BPF_DEL_VDEV_INSTRUCTIONS_CMDID,
WMI_BPF_SET_VDEV_ACTIVE_MODE_CMDID,
WMI_BPF_SET_VDEV_ENABLE_CMDID,
WMI_BPF_SET_VDEV_WORK_MEMORY_CMDID,
WMI_BPF_GET_VDEV_WORK_MEMORY_CMDID,
/** WMI commands related to monitor mode. */
WMI_MNT_FILTER_CMDID = WMI_CMD_GRP_START_ID(WMI_GRP_MONITOR),
@@ -1586,7 +1589,7 @@ typedef enum {
/** pkt filter (BPF) offload relevant events */
WMI_BPF_CAPABILIY_INFO_EVENTID = WMI_EVT_GRP_START_ID(WMI_GRP_BPF_OFFLOAD),
WMI_BPF_VDEV_STATS_INFO_EVENTID,
WMI_BPF_GET_VDEV_WORK_MEMORY_RESP_EVENTID,
/* RMC specific event */
/* RMC manual leader selected event */
@@ -19222,6 +19225,44 @@ typedef struct wmi_bpf_set_vdev_active_mode_cmd_s {
A_UINT32 uc_mode; /* refer to FW_ACTIVE_BPF_MODE */
} wmi_bpf_set_vdev_active_mode_cmd_fixed_param;
typedef struct wmi_bpf_set_vdev_enable_cmd_s {
A_UINT32 tlv_header;
A_UINT32 vdev_id;
A_UINT32 is_enabled; /* fw assume host default enables */
} wmi_bpf_set_vdev_enable_cmd_fixed_param;
typedef struct wmi_bpf_set_vdev_work_memory_cmd_s {
A_UINT32 tlv_header;
A_UINT32 vdev_id;
A_UINT32 bpf_version; /* bpf instruction version */
A_UINT32 program_len; /* the program length may be changed by this command */
A_UINT32 addr_offset; /* start writing addr in the working memory */
A_UINT32 length; /* the writing size of this command (byte units) */
/*
* The TLV follows:
* A_UINT8 buf_inst[]; <-- Variable length buffer with the data to write
*/
} wmi_bpf_set_vdev_work_memory_cmd_fixed_param;
typedef struct wmi_bpf_get_vdev_work_memory_cmd_s {
A_UINT32 tlv_header;
A_UINT32 vdev_id;
A_UINT32 addr_offset; /* start reading addr in the working memory */
A_UINT32 length; /* reading size from addr (byte units) */
} wmi_bpf_get_vdev_work_memory_cmd_fixed_param;
typedef struct wmi_bpf_get_vdev_work_memory_resp_evt_s {
A_UINT32 tlv_header;
A_UINT32 vdev_id;
A_UINT32 offset; /* read memory offset from start_addr */
A_UINT32 length; /* read memory length of this command */
A_UINT32 fragment; /* 1 means more data will come, 0 means last fragment */
/*
* The TLV follows:
* A_UINT8 buf_inst[]; <-- Variable length buffer containing the read data
*/
} wmi_bpf_get_vdev_work_memory_resp_evt_fixed_param;
#define AES_BLOCK_LEN 16 /* in bytes */
#define FIPS_KEY_LENGTH_128 16 /* in bytes */
#define FIPS_KEY_LENGTH_256 32 /* in bytes */
@@ -21125,6 +21166,9 @@ static INLINE A_UINT8 *wmi_id_to_name(A_UINT32 wmi_command)
WMI_RETURN_STRING(WMI_PDEV_DMA_RING_CFG_REQ_CMDID);
WMI_RETURN_STRING(WMI_11K_OFFLOAD_REPORT_CMDID);
WMI_RETURN_STRING(WMI_11K_INVOKE_NEIGHBOR_REPORT_CMDID);
WMI_RETURN_STRING(WMI_BPF_SET_VDEV_ENABLE_CMDID);
WMI_RETURN_STRING(WMI_BPF_SET_VDEV_WORK_MEMORY_CMDID);
WMI_RETURN_STRING(WMI_BPF_GET_VDEV_WORK_MEMORY_CMDID);
}
return "Invalid WMI cmd";