diff --git a/wmi/inc/wmi_unified_param.h b/wmi/inc/wmi_unified_param.h index 790d8d64f1..7805644153 100644 --- a/wmi/inc/wmi_unified_param.h +++ b/wmi/inc/wmi_unified_param.h @@ -355,6 +355,106 @@ #define WMI_HOST_HE_VHT_SU_MU_SOUNDING_MODE_SET(x, z) \ WMI_HOST_F_RMW(x, z, WMI_HOST_TRIG_NONTRIG_SOUNDING_MODE) +#ifdef WLAN_FEATURE_11BE +/* EHT BF capabilities mask */ +#define WMI_HOST_EHT_BF_CONF_SU_BFEE_S 0 +#define WMI_HOST_EHT_BF_CONF_SU_BFEE_M 0x1 +#define WMI_HOST_EHT_BF_CONF_SU_BFEE \ + (WMI_HOST_EHT_BF_CONF_SU_BFEE_M << WMI_HOST_EHT_BF_CONF_SU_BFEE_S) +#define WMI_HOST_EHT_BF_CONF_SU_BFEE_GET(x) \ + WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_SU_BFEE) +#define WMI_HOST_EHT_BF_CONF_SU_BFEE_SET(x, z) \ + WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_SU_BFEE) + +#define WMI_HOST_EHT_BF_CONF_SU_BFER_S 1 +#define WMI_HOST_EHT_BF_CONF_SU_BFER_M 0x1 +#define WMI_HOST_EHT_BF_CONF_SU_BFER \ + (WMI_HOST_EHT_BF_CONF_SU_BFER_M << WMI_HOST_EHT_BF_CONF_SU_BFER_S) +#define WMI_HOST_EHT_BF_CONF_SU_BFER_GET(x) \ + WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_SU_BFER) +#define WMI_HOST_EHT_BF_CONF_SU_BFER_SET(x, z) \ + WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_SU_BFER) + +#define WMI_HOST_EHT_BF_CONF_MU_BFEE_S 2 +#define WMI_HOST_EHT_BF_CONF_MU_BFEE_M 0x1 +#define WMI_HOST_EHT_BF_CONF_MU_BFEE \ + (WMI_HOST_EHT_BF_CONF_MU_BFEE_M << WMI_HOST_EHT_BF_CONF_MU_BFEE_S) +#define WMI_HOST_EHT_BF_CONF_MU_BFEE_GET(x) \ + WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_MU_BFEE) +#define WMI_HOST_EHT_BF_CONF_MU_BFEE_SET(x, z) \ + WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_MU_BFEE) + +#define WMI_HOST_EHT_BF_CONF_MU_BFER_S 3 +#define WMI_HOST_EHT_BF_CONF_MU_BFER_M 0x1 +#define WMI_HOST_EHT_BF_CONF_MU_BFER \ + (WMI_HOST_EHT_BF_CONF_MU_BFER_M << WMI_HOST_EHT_BF_CONF_MU_BFER_S) +#define WMI_HOST_EHT_BF_CONF_MU_BFER_GET(x) \ + WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_MU_BFER) +#define WMI_HOST_EHT_BF_CONF_MU_BFER_SET(x, z) \ + WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_MU_BFER) + +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_S 4 +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_M 0x1 +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA \ + (WMI_HOST_EHT_BF_CONF_DL_OFDMA_M << WMI_HOST_EHT_BF_CONF_DL_OFDMA_S) +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_GET(x) \ + WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_DL_OFDMA) +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_SET(x, z) \ + WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_DL_OFDMA) + +#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_S 5 +#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_M 0x1 +#define WMI_HOST_EHT_BF_CONF_UL_OFDMA \ + (WMI_HOST_EHT_BF_CONF_UL_OFDMA_M << WMI_HOST_EHT_BF_CONF_UL_OFDMA_S) +#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_GET(x) \ + WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_UL_OFDMA) +#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_SET(x, z) \ + WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_UL_OFDMA) + +#define WMI_HOST_EHT_BF_CONF_MUMIMO_S 6 +#define WMI_HOST_EHT_BF_CONF_MUMIMO_M 0x1 +#define WMI_HOST_EHT_BF_CONF_MUMIMO \ + (WMI_HOST_EHT_BF_CONF_MUMIMO_M << WMI_HOST_EHT_BF_CONF_MUMIMO_S) +#define WMI_HOST_EHT_BF_CONF_MUMIMO_GET(x) \ + WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_MUMIMO) +#define WMI_HOST_EHT_BF_CONF_MUMIMO_SET(x, z) \ + WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_MUMIMO) + +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_S 7 +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_M 0x1 +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF \ + (WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_M << \ + WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_S) +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_GET(x) \ + WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF) +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF_SET(x, z) \ + WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_DL_OFDMA_TXBF) + +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_S 8 +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_M 0x1 +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO \ + (WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_M << \ + WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_S) +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_GET(x) \ + WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO) +#define WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO_SET(x, z) \ + WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_DL_OFDMA_MUMIMO) + +#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_S 9 +#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_M 0x1 +#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO \ + (WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_M << \ + WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_S) +#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_GET(x) \ + WMI_HOST_F_MS(x, WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO) +#define WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO_SET(x, z) \ + WMI_HOST_F_RMW(x, z, WMI_HOST_EHT_BF_CONF_UL_OFDMA_MUMIMO) + +/* Firmware uses most significant 4 bits to differentiate */ +/* some of vdev params between HE and EHT */ +#define WMI_HOST_VDEV_PARAM_EHT_MODE 0x10000000 +#endif + #define WMI_HOST_TPC_RATE_MAX 160 #define WMI_HOST_TPC_TX_NUM_CHAIN 4 #define WMI_HOST_RXG_CAL_CHAN_MAX 8