diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath11k/wmi.h')
| -rw-r--r-- | drivers/net/wireless/ath/ath11k/wmi.h | 37 | 
1 files changed, 36 insertions, 1 deletions
| diff --git a/drivers/net/wireless/ath/ath11k/wmi.h b/drivers/net/wireless/ath/ath11k/wmi.h index 993674228c9e..3ade1ddd35c9 100644 --- a/drivers/net/wireless/ath/ath11k/wmi.h +++ b/drivers/net/wireless/ath/ath11k/wmi.h @@ -257,6 +257,16 @@ enum wmi_tlv_cmd_id {  	WMI_PDEV_DMA_RING_CFG_REQ_CMDID,  	WMI_PDEV_HE_TB_ACTION_FRM_CMDID,  	WMI_PDEV_PKTLOG_FILTER_CMDID, +	WMI_PDEV_SET_RAP_CONFIG_CMDID, +	WMI_PDEV_DSM_FILTER_CMDID, +	WMI_PDEV_FRAME_INJECT_CMDID, +	WMI_PDEV_TBTT_OFFSET_SYNC_CMDID, +	WMI_PDEV_SET_SRG_BSS_COLOR_BITMAP_CMDID, +	WMI_PDEV_SET_SRG_PARTIAL_BSSID_BITMAP_CMDID, +	WMI_PDEV_SET_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID, +	WMI_PDEV_SET_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID, +	WMI_PDEV_SET_NON_SRG_OBSS_COLOR_ENABLE_BITMAP_CMDID, +	WMI_PDEV_SET_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMDID,  	WMI_VDEV_CREATE_CMDID = WMI_TLV_CMD(WMI_GRP_VDEV),  	WMI_VDEV_DELETE_CMDID,  	WMI_VDEV_START_REQUEST_CMDID, @@ -919,6 +929,9 @@ enum wmi_tlv_pdev_param {  	WMI_PDEV_PARAM_RADIO_CHAN_STATS_ENABLE,  	WMI_PDEV_PARAM_RADIO_DIAGNOSIS_ENABLE,  	WMI_PDEV_PARAM_MESH_MCAST_ENABLE, +	WMI_PDEV_PARAM_SET_CMD_OBSS_PD_THRESHOLD = 0xbc, +	WMI_PDEV_PARAM_SET_CMD_OBSS_PD_PER_AC = 0xbe, +	WMI_PDEV_PARAM_ENABLE_SR_PROHIBIT = 0xc6,  };  enum wmi_tlv_vdev_param { @@ -1812,10 +1825,15 @@ enum wmi_tlv_tag {  	WMI_TAG_NDP_CHANNEL_INFO,  	WMI_TAG_NDP_CMD,  	WMI_TAG_NDP_EVENT, -	/* TODO add all the missing cmds */  	WMI_TAG_PDEV_PEER_PKTLOG_FILTER_CMD = 0x301,  	WMI_TAG_PDEV_PEER_PKTLOG_FILTER_INFO,  	WMI_TAG_FILS_DISCOVERY_TMPL_CMD = 0x344, +	WMI_TAG_PDEV_SRG_BSS_COLOR_BITMAP_CMD = 0x37b, +	WMI_TAG_PDEV_SRG_PARTIAL_BSSID_BITMAP_CMD, +	WMI_TAG_PDEV_SRG_OBSS_COLOR_ENABLE_BITMAP_CMD = 0x381, +	WMI_TAG_PDEV_SRG_OBSS_BSSID_ENABLE_BITMAP_CMD, +	WMI_TAG_PDEV_NON_SRG_OBSS_COLOR_ENABLE_BITMAP_CMD, +	WMI_TAG_PDEV_NON_SRG_OBSS_BSSID_ENABLE_BITMAP_CMD,  	WMI_TAG_MAX  }; @@ -2039,6 +2057,7 @@ enum wmi_tlv_service {  	WMI_TLV_SERVICE_PER_PEER_HTT_STATS_RESET = 213,  	WMI_TLV_SERVICE_FREQINFO_IN_METADATA = 219,  	WMI_TLV_SERVICE_EXT2_MSG = 220, +	WMI_TLV_SERVICE_SRG_SRP_SPATIAL_REUSE_SUPPORT = 249,  	WMI_MAX_EXT_SERVICE  }; @@ -4781,6 +4800,12 @@ struct wmi_obss_spatial_reuse_params_cmd {  	u32 vdev_id;  } __packed; +struct wmi_pdev_obss_pd_bitmap_cmd { +	u32 tlv_header; +	u32 pdev_id; +	u32 bitmap[2]; +} __packed; +  #define ATH11K_BSS_COLOR_COLLISION_SCAN_PERIOD_MS		200  #define ATH11K_OBSS_COLOR_COLLISION_DETECTION_DISABLE		0  #define ATH11K_OBSS_COLOR_COLLISION_DETECTION			1 @@ -5316,6 +5341,16 @@ int ath11k_wmi_send_twt_enable_cmd(struct ath11k *ar, u32 pdev_id);  int ath11k_wmi_send_twt_disable_cmd(struct ath11k *ar, u32 pdev_id);  int ath11k_wmi_send_obss_spr_cmd(struct ath11k *ar, u32 vdev_id,  				 struct ieee80211_he_obss_pd *he_obss_pd); +int ath11k_wmi_pdev_set_srg_bss_color_bitmap(struct ath11k *ar, u32 *bitmap); +int ath11k_wmi_pdev_set_srg_patial_bssid_bitmap(struct ath11k *ar, u32 *bitmap); +int ath11k_wmi_pdev_srg_obss_color_enable_bitmap(struct ath11k *ar, +						 u32 *bitmap); +int ath11k_wmi_pdev_srg_obss_bssid_enable_bitmap(struct ath11k *ar, +						 u32 *bitmap); +int ath11k_wmi_pdev_non_srg_obss_color_enable_bitmap(struct ath11k *ar, +						     u32 *bitmap); +int ath11k_wmi_pdev_non_srg_obss_bssid_enable_bitmap(struct ath11k *ar, +						     u32 *bitmap);  int ath11k_wmi_send_obss_color_collision_cfg_cmd(struct ath11k *ar, u32 vdev_id,  						 u8 bss_color, u32 period,  						 bool enable); |