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

WMI change for HE mu/ofdma setting

Change-Id: I3090a83365e9d52803656366c8d660e2d5f7bfa6
CRs-Fixed: 1107600
Tento commit je obsažen v:
spuligil
2017-10-12 14:03:48 -07:00
odevzdal Gerrit - the friendly Code Review server
rodič fc0c85cc55
revize 1b14356498
2 změnil soubory, kde provedl 41 přidání a 11 odebrání

Zobrazit soubor

@@ -7886,20 +7886,22 @@ typedef enum {
/* 11AX SPECIFIC defines */
/* USE this for BSS color change */
WMI_VDEV_PARAM_BSS_COLOR, /* 0x8001 */
/*
* Enable / disable trigger access for a AP vdev's peers.
* For a STA mode vdev this will enable/disable triggered access
* and enable/disable Multi User mode of operation.
* 0 Disable MU OFDMA and MU MIMO
* 1 Disable DL OFDMA
* 2 Disable DL MUMIMO
* 3 Disable UL OFDMA
* 4 Disable UL MUMIMO
* 5 Enable MU OFDMA and MU MIMO
* 6 Enable DL OFDMA
* 7 Enable DL MUMIMO
* 8 Enable UL OFDMA
* 9 Enable UL MUMIMO
* A value of 0 in a given bit disables corresponding mode.
* bit | hemu mode
* ---------------
* 0 | HE SUBFEE
* 1 | HE SUBFER
* 2 | HE MUBFEE
* 3 | HE MUBFER
* 4 | DL OFDMA, for AP its DL Tx OFDMA for Sta its Rx OFDMA
* 5 | UL OFDMA, for AP its Tx OFDMA trigger for Sta its Rx OFDMA
* | trigger receive & UL response
* 6 | UL MUMIMO
*/
WMI_VDEV_PARAM_SET_HEMU_MODE, /* 0x8002 */
WMI_VDEV_PARAM_HEOPS_0_31, /* 0x8003 */
@@ -7907,6 +7909,34 @@ typedef enum {
/*=== END VDEV_PARAM_PROTOTYPE SECTION ===*/
} WMI_VDEV_PARAM;
#define WMI_VDEV_HE_SUBFEE_IS_ENABLED(hemu_mode) WMI_GET_BITS(hemu_mode, 0, 1)
#define WMI_VDEV_HE_SUBFEE_ENABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 0, 1, 1)
#define WMI_VDEV_HE_SUBFEE_DISABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 0, 1, 0)
#define WMI_VDEV_HE_SUBFER_IS_ENABLED(hemu_mode) WMI_GET_BITS(hemu_mode, 1, 1)
#define WMI_VDEV_HE_SUBFER_ENABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 1, 1, 1)
#define WMI_VDEV_HE_SUBFER_DISABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 1, 1, 0)
#define WMI_VDEV_HE_MUBFEE_IS_ENABLED(hemu_mode) WMI_GET_BITS(hemu_mode, 2, 1)
#define WMI_VDEV_HE_MUBFEE_ENABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 2, 1, 1)
#define WMI_VDEV_HE_MUBFEE_DISABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 2, 1, 0)
#define WMI_VDEV_HE_MUBFER_IS_ENABLED(hemu_mode) WMI_GET_BITS(hemu_mode, 3, 1)
#define WMI_VDEV_HE_MUBFER_ENABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 3, 1, 1)
#define WMI_VDEV_HE_MUBFER_DISABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 3, 1, 0)
#define WMI_VDEV_HE_DLOFDMA_IS_ENABLED(hemu_mode) WMI_GET_BITS(hemu_mode, 4, 1)
#define WMI_VDEV_HE_DLOFDMA_ENABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 4, 1, 1)
#define WMI_VDEV_HE_DLOFDMA_DISABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 4, 1, 0)
#define WMI_VDEV_HE_ULOFDMA_IS_ENABLED(hemu_mode) WMI_GET_BITS(hemu_mode, 5, 1)
#define WMI_VDEV_HE_ULOFDMA_ENABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 5, 1, 1)
#define WMI_VDEV_HE_ULOFDMA_DISABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 5, 1, 0)
#define WMI_VDEV_HE_ULMUMIMO_IS_ENABLED(hemu_mode) WMI_GET_BITS(hemu_mode, 6, 1)
#define WMI_VDEV_HE_ULMUMIMO_ENABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 6, 1, 1)
#define WMI_VDEV_HE_ULMUMIMO_DISABLE(hemu_mode) WMI_SET_BITS(hemu_mode, 6, 1, 0)
/* vdev capabilities bit mask */
#define WMI_VDEV_BEACON_SUPPORT 0x1
#define WMI_VDEV_WDS_LRN_ENABLED 0x2