ath10k: add support to configure ftm responder role
Configure fine timing measurement (FTM) responder role from the ftm_responder bss param sent by mac80211. With FTM functionality offloaded to firmware, adding the interface allows userspace to enable or disable FTM responder functionality. ath10k disables it at the time of interface creation. Supported FW: 10.4 Tested on IPQ4019 with firmware: 10.4-3.2.1.1-00022 Signed-off-by: Pradeep Kumar Chitrapu <pradeepc@codeaurora.org> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:

committed by
Kalle Valo

parent
d1ce37b783
commit
059104bff3
@@ -208,6 +208,7 @@ enum wmi_service {
|
||||
WMI_SERVICE_VDEV_DISABLE_4_ADDR_SRC_LRN_SUPPORT,
|
||||
WMI_SERVICE_BB_TIMING_CONFIG_SUPPORT,
|
||||
WMI_SERVICE_THERM_THROT,
|
||||
WMI_SERVICE_RTT_RESPONDER_ROLE,
|
||||
|
||||
/* keep last */
|
||||
WMI_SERVICE_MAX,
|
||||
@@ -368,6 +369,10 @@ enum wmi_10_4_service {
|
||||
WMI_10_4_SERVICE_HTT_ASSERT_TRIGGER_SUPPORT,
|
||||
WMI_10_4_SERVICE_VDEV_FILTER_NEIGHBOR_RX_PACKETS,
|
||||
WMI_10_4_SERVICE_VDEV_DISABLE_4_ADDR_SRC_LRN_SUPPORT,
|
||||
WMI_10_4_SERVICE_PEER_CHWIDTH_CHANGE,
|
||||
WMI_10_4_SERVICE_RX_FILTER_OUT_COUNT,
|
||||
WMI_10_4_SERVICE_RTT_RESPONDER_ROLE,
|
||||
WMI_10_4_SERVICE_EXT_PEER_TID_CONFIGS_SUPPORT,
|
||||
};
|
||||
|
||||
static inline char *wmi_service_name(int service_id)
|
||||
@@ -483,6 +488,8 @@ static inline char *wmi_service_name(int service_id)
|
||||
SVCSTR(WMI_SERVICE_RESET_CHIP);
|
||||
SVCSTR(WMI_SERVICE_TX_DATA_ACK_RSSI);
|
||||
SVCSTR(WMI_SERVICE_VDEV_DIFFERENT_BEACON_INTERVAL_SUPPORT);
|
||||
SVCSTR(WMI_SERVICE_RTT_RESPONDER_ROLE);
|
||||
|
||||
default:
|
||||
return NULL;
|
||||
}
|
||||
@@ -799,6 +806,8 @@ static inline void wmi_10_4_svc_map(const __le32 *in, unsigned long *out,
|
||||
WMI_SERVICE_VDEV_DIFFERENT_BEACON_INTERVAL_SUPPORT, len);
|
||||
SVCMAP(WMI_10_4_SERVICE_VDEV_DISABLE_4_ADDR_SRC_LRN_SUPPORT,
|
||||
WMI_SERVICE_VDEV_DISABLE_4_ADDR_SRC_LRN_SUPPORT, len);
|
||||
SVCMAP(WMI_10_4_SERVICE_RTT_RESPONDER_ROLE,
|
||||
WMI_SERVICE_RTT_RESPONDER_ROLE, len);
|
||||
}
|
||||
|
||||
#undef SVCMAP
|
||||
@@ -5104,6 +5113,7 @@ struct wmi_vdev_param_map {
|
||||
u32 inc_tsf;
|
||||
u32 dec_tsf;
|
||||
u32 disable_4addr_src_lrn;
|
||||
u32 rtt_responder_role;
|
||||
};
|
||||
|
||||
#define WMI_VDEV_PARAM_UNSUPPORTED 0
|
||||
|
Reference in New Issue
Block a user