]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
QCA vendor attributes to extend antenna diversity functionality
authorlifeng <lifeng@qti.qualcomm.com>
Fri, 10 Mar 2017 10:51:56 +0000 (18:51 +0800)
committerJouni Malinen <j@w1.fi>
Wed, 15 Mar 2017 19:30:00 +0000 (21:30 +0200)
1. Add new attribute to report corresponding antenna information to the
chain RSSI which is used in subcmd
QCA_NL80211_VENDOR_SUBCMD_GET_CHAIN_RSSI.

2. Add a series of attr to support the new wmi interface
WMI_PDEV_PARAM_ANT_DIV_USRCFG which export parameters setting of antenna
diversity algorithm to userspace.

Signed-off-by: Li Feng <lifeng@qti.qualcomm.com>
src/common/qca-vendor.h

index a97384b15e8c94285f932e6de784f3438cfac804..7491a8fe9b566b1693a128f6a5906832b1f6e5dc 100644 (file)
@@ -591,6 +591,9 @@ enum qca_wlan_vendor_attr {
         * unsigned 8 bit value
         */
        QCA_WLAN_VENDOR_ATTR_BRP_ANT_NUM_LIMIT = 39,
+       /* Used in QCA_NL80211_VENDOR_SUBCMD_GET_CHAIN_RSSI command
+        * to report the corresponding antenna index to the chain RSSI value */
+       QCA_WLAN_VENDOR_ATTR_ANTENNA_INFO = 40,
 
        /* keep last */
        QCA_WLAN_VENDOR_ATTR_AFTER_LAST,
@@ -1162,6 +1165,20 @@ enum qca_wlan_vendor_attr_config {
        /* 32-bit unsigned value to configure the propagation absolute delay
         * for 2G/5G band (units in us) */
        QCA_WLAN_VENDOR_ATTR_CONFIG_PROPAGATION_ABS_DELAY = 40,
+       /* 32-bit unsigned value to set probe period */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_PROBE_PERIOD = 41,
+       /* 32-bit unsigned value to set stay period */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_STAY_PERIOD = 42,
+       /* 32-bit unsigned value to set snr diff */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_SNR_DIFF = 43,
+       /* 32-bit unsigned value to set probe dwell time */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_PROBE_DWELL_TIME = 44,
+       /* 32-bit unsigned value to set mgmt snr weight */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_MGMT_SNR_WEIGHT = 45,
+       /* 32-bit unsigned value to set data snr weight */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_DATA_SNR_WEIGHT = 46,
+       /* 32-bit unsigned value to set ack snr weight */
+       QCA_WLAN_VENDOR_ATTR_CONFIG_ANT_DIV_ACK_SNR_WEIGHT = 47,
 
        /* keep last */
        QCA_WLAN_VENDOR_ATTR_CONFIG_AFTER_LAST,