]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Add QCA vendor attribute indicating the spectral transport mode
authorNagasai Bharat Gatkeshwar Sainoji <quic_nbharatg@quicinc.com>
Thu, 29 Feb 2024 15:47:58 +0000 (21:17 +0530)
committerJouni Malinen <j@w1.fi>
Wed, 20 Mar 2024 21:35:33 +0000 (23:35 +0200)
Add a vendor attribute QCA_WLAN_VENDOR_ATTR_SPECTRAL_DATA_TRANSPORT_MODE
to indicate the current spectral data transport mechanism to be used to
get spectral scan samples from the driver to userspace.

Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
src/common/qca-vendor.h

index 0856cf2ff4ec4c7f5dc28efad2486363a9d54e98..05fe0983785e0efa1bee04f82093f0d419bb473a 100644 (file)
@@ -7763,6 +7763,12 @@ enum qca_wlan_vendor_attr_spectral_scan {
        QCA_WLAN_VENDOR_ATTR_SPECTRAL_SCAN_CONFIG_FFT_RECAPTURE = 31,
        /* Attribute used for padding for 64-bit alignment */
        QCA_WLAN_VENDOR_ATTR_SPECTRAL_SCAN_CONFIG_PAD = 32,
+       /* Spectral data transport mode. u32 attribute. It uses values
+        * defined in enum qca_wlan_vendor_spectral_data_transport_mode.
+        * This is an optional attribute. If this attribute is not populated,
+        * the driver should configure the default transport mode to netlink.
+        */
+       QCA_WLAN_VENDOR_ATTR_SPECTRAL_DATA_TRANSPORT_MODE = 33,
 
        QCA_WLAN_VENDOR_ATTR_SPECTRAL_SCAN_CONFIG_AFTER_LAST,
        QCA_WLAN_VENDOR_ATTR_SPECTRAL_SCAN_CONFIG_MAX =
@@ -16951,4 +16957,18 @@ enum qca_wlan_vendor_attr_adjust_tx_power {
        QCA_WLAN_VENDOR_ATTR_ADJUST_TX_POWER_AFTER_LAST - 1,
 };
 
+/**
+ * enum qca_wlan_vendor_spectral_data_transport_mode - Attribute
+ * values for QCA_WLAN_VENDOR_ATTR_SPECTRAL_DATA_TRANSPORT_MODE.
+ *
+ * @QCA_WLAN_VENDOR_SPECTRAL_DATA_TRANSPORT_NETLINK: Use netlink to
+ * send spectral data to userspace applications.
+ * @QCA_WLAN_VENDOR_SPECTRAL_DATA_TRANSPORT_RELAY: Use relay interface
+ * to send spectral data to userspace applications.
+ */
+enum qca_wlan_vendor_spectral_data_transport_mode {
+       QCA_WLAN_VENDOR_SPECTRAL_DATA_TRANSPORT_NETLINK = 0,
+       QCA_WLAN_VENDOR_SPECTRAL_DATA_TRANSPORT_RELAY = 1,
+};
+
 #endif /* QCA_VENDOR_H */