Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0f029530 authored by spuligil's avatar spuligil
Browse files

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

Change-Id: I0d060a05ed715c1a1ecc788504f307ad1aad961f
WMI: add SRG/non-SRG color/BSSID enable bitmap msg defs
CRs-Fixed: 2262693
parent 19687e9b
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -441,6 +441,7 @@ typedef enum {
    WMI_SERVICE_PEER_POWER_SAVE_DURATION_SUPPORT = 246, /* Support for adding Power save duration per client */
    WMI_SERVICE_5_DOT_9GHZ_SUPPORT = 247, /* Indicates FW supports new 5.9GHZ (scan, connection and so on) */
    WMI_SERVICE_MU_PREAMBLE_PUNCTURE_SUPPORT = 248, /* Indicates FW supports MU preamble puncture */
    WMI_SERVICE_SRG_SRP_SPATIAL_REUSE_SUPPORT = 249, /* Support for SRG, SRP based spatial reuse support */


    /******* ADD NEW SERVICES UP TO 256 HERE *******/
+28 −0
Original line number Diff line number Diff line
@@ -1071,6 +1071,10 @@ typedef enum {
    WMITLV_TAG_STRUC_wmi_audio_aggr_set_rtscts_config,
    WMITLV_TAG_STRUC_wmi_pdev_sscan_fw_cmd_fixed_param,
    WMITLV_TAG_STRUC_wmi_pdev_sscan_fft_bin_index,
    WMITLV_TAG_STRUC_wmi_pdev_srg_obss_color_enable_bitmap_cmd_fixed_param,
    WMITLV_TAG_STRUC_wmi_pdev_srg_obss_bssid_enable_bitmap_cmd_fixed_param,
    WMITLV_TAG_STRUC_wmi_pdev_non_srg_obss_color_enable_bitmap_cmd_fixed_param,
    WMITLV_TAG_STRUC_wmi_pdev_non_srg_obss_bssid_enable_bitmap_cmd_fixed_param,
} WMITLV_TAG_ID;

/*
@@ -1511,6 +1515,10 @@ typedef enum {
    OP(WMI_PDEV_SET_SRG_PARTIAL_BSSID_BITMAP_CMDID) \
    OP(WMI_SIMULATION_TEST_CMDID) \
    OP(WMI_AUDIO_AGGR_SET_RTSCTS_CONFIG_CMDID) \
    OP(WMI_PDEV_SET_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID) \
    OP(WMI_PDEV_SET_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID) \
    OP(WMI_PDEV_SET_NON_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID) \
    OP(WMI_PDEV_SET_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID) \
    /* add new CMD_LIST elements above this line */


@@ -4383,6 +4391,26 @@ WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_SRG_PARTIAL_BSSID_BITMAP_CMDID);
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_ARRAY_BYTE, A_UINT8, bufp, WMITLV_SIZE_VAR)
WMITLV_CREATE_PARAM_STRUC(WMI_SIMULATION_TEST_CMDID);

/* SRG OBSS color Enable Bitmap */
#define WMITLV_TABLE_WMI_PDEV_SET_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_srg_obss_color_enable_bitmap_cmd_fixed_param, wmi_pdev_srg_obss_color_enable_bitmap_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID);

/* SRG OBSS BSSID Enable Bitmap */
#define WMITLV_TABLE_WMI_PDEV_SET_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_srg_obss_bssid_enable_bitmap_cmd_fixed_param, wmi_pdev_srg_obss_bssid_enable_bitmap_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID);

/* Non_SRG OBSS color Enable Bitmap */
#define WMITLV_TABLE_WMI_PDEV_SET_NON_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_non_srg_obss_color_enable_bitmap_cmd_fixed_param, wmi_pdev_non_srg_obss_color_enable_bitmap_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_NON_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID);

/* Non_SRG OBSS BSSID Enable Bitmap */
#define WMITLV_TABLE_WMI_PDEV_SET_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID(id,op,buf,len) \
    WMITLV_ELEM(id,op,buf,len, WMITLV_TAG_STRUC_wmi_pdev_non_srg_obss_bssid_enable_bitmap_cmd_fixed_param, wmi_pdev_non_srg_obss_bssid_enable_bitmap_cmd_fixed_param, fixed_param, WMITLV_SIZE_FIX)
WMITLV_CREATE_PARAM_STRUC(WMI_PDEV_SET_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID);


/************************** TLV definitions of WMI events *******************************/

+75 −0
Original line number Diff line number Diff line
@@ -426,6 +426,14 @@ typedef enum {
    WMI_PDEV_SET_SRG_BSS_COLOR_BITMAP_CMDID,
    /** Partial BSSID bitmap for SRG based spatial reuse feature */
    WMI_PDEV_SET_SRG_PARTIAL_BSSID_BITMAP_CMDID,
    /** OBSS color enable bitmap for SRG based spatial reuse feature */
    WMI_PDEV_SET_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID,
    /** OBSS BSSID enable bitmap for SRG based spatial reuse feature */
    WMI_PDEV_SET_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID,
    /** OBSS color enable bitmap for NON_SRG based spatial reuse feature */
    WMI_PDEV_SET_NON_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID,
    /** OBSS BSSID enable bitmap for NON_SRG based spatial reuse feature */
    WMI_PDEV_SET_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID,
    /* VDEV (virtual device) specific commands */
    /** vdev create */
@@ -10863,6 +10871,9 @@ typedef enum {
     */
    WMI_VDEV_PARAM_SET_CMD_OBSS_PD_PER_AC,
    /* Parameter used to enable/disable SRP feature */
    WMI_VDEV_PARAM_ENABLE_SRP,
    /*=== ADD NEW VDEV PARAM TYPES ABOVE THIS LINE ===
     * The below vdev param types are used for prototyping, and are
@@ -30333,6 +30344,70 @@ typedef struct {
    A_UINT32 srg_partial_bssid_bitmap[2];
} wmi_pdev_srg_partial_bssid_bitmap_cmd_fixed_param;
typedef struct {
    /** TLV tag and len; tag equals
     * WMITLV_TAG_STRUC_wmi_pdev_srg_obss_color_enable_bitmap_cmd_fixed_param */
    A_UINT32 tlv_header;
    /** pdev_id for identifying the MAC
     * See macros starting with WMI_PDEV_ID_ for values.
     * In non-DBDC case host should set it to 0
     */
    A_UINT32 pdev_id;
    /* 64 bit SRG obss color enable bitmap used by SRG based spatial reuse feature
     * bitmap[0] contains lower 32 bits and bitmap[1] contains
     * upper 32 bits.
     */
    A_UINT32 srg_obss_en_color_bitmap[2];
} wmi_pdev_srg_obss_color_enable_bitmap_cmd_fixed_param;
typedef struct {
    /** TLV tag and len; tag equals
     * WMITLV_TAG_STRUC_wmi_pdev_srg_obss_bssid_enable_bitmap_cmd_fixed_param */
    A_UINT32 tlv_header;
    /** pdev_id for identifying the MAC
     * See macros starting with WMI_PDEV_ID_ for values.
     * In non-DBDC case host should set it to 0
     */
    A_UINT32 pdev_id;
    /* 64 bit obss bssid enable bitmap used by SRG based spatial reuse feature
     * bitmap[0] contains lower 32 bits and bitmap[1] contains
     * upper 32 bits.
     */
    A_UINT32 srg_obss_en_bssid_bitmap[2];
} wmi_pdev_srg_obss_bssid_enable_bitmap_cmd_fixed_param;
typedef struct {
    /** TLV tag and len; tag equals
     * WMITLV_TAG_STRUC_wmi_pdev_non_srg_obss_color_enable_bitmap_cmd_fixed_param */
    A_UINT32 tlv_header;
    /** pdev_id for identifying the MAC
     * See macros starting with WMI_PDEV_ID_ for values.
     * In non-DBDC case host should set it to 0
     */
    A_UINT32 pdev_id;
    /* 64 bit Non_SRG obss color enable bitmap used by Non_SRG based spatial reuse feature
     * bitmap[0] contains lower 32 bits and bitmap[1] contains
     * upper 32 bits.
     */
    A_UINT32 non_srg_obss_en_color_bitmap[2];
} wmi_pdev_non_srg_obss_color_enable_bitmap_cmd_fixed_param;
typedef struct {
    /** TLV tag and len; tag equals
     * WMITLV_TAG_STRUC_wmi_pdev_non_srg_obss_bssid_enable_bitmap_cmd_fixed_param */
    A_UINT32 tlv_header;
    /** pdev_id for identifying the MAC
     * See macros starting with WMI_PDEV_ID_ for values.
     * In non-DBDC case host should set it to 0
     */
    A_UINT32 pdev_id;
    /* 64 bit obss bssid enable bitmap used by Non_SRG based spatial reuse feature
     * bitmap[0] contains lower 32 bits and bitmap[1] contains
     * upper 32 bits.
     */
    A_UINT32 non_srg_obss_en_bssid_bitmap[2];
} wmi_pdev_non_srg_obss_bssid_enable_bitmap_cmd_fixed_param;
typedef enum {
    /* Simulation test command types */
    WMI_SIM_TEST_FRAME_CONTENT_CHANGE_CMD,
+1 −1
Original line number Diff line number Diff line
@@ -36,7 +36,7 @@
#define __WMI_VER_MINOR_    0
/** WMI revision number has to be incremented when there is a
 *  change that may or may not break compatibility. */
#define __WMI_REVISION_ 826
#define __WMI_REVISION_ 827

/** The Version Namespace should not be normally changed. Only
 *  host and firmware of the same WMI namespace will work