]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Add a QCA vendor attribute to set avoid frequencies per netdev
authorPurushottam Kushwaha <quic_pkushwah@quicinc.com>
Thu, 21 Mar 2024 07:28:38 +0000 (12:58 +0530)
committerJouni Malinen <j@w1.fi>
Thu, 4 Apr 2024 15:39:18 +0000 (18:39 +0300)
Add a new attribute QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_IFINDEX
for QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY_EXT subcommand to
apply rules for avoid frequencies on a specific netdev. This is a
32-bit unsigned optional attribute.

Signed-off-by: Purushottam Kushwaha <quic_pkushwah@quicinc.com>
src/common/qca-vendor.h

index 7f6440b4b5cdf6dc64b53e6a0d982543501f3a70..2a4086b7674f8040c8908879eebb441cf50983eb 100644 (file)
@@ -12088,6 +12088,14 @@ enum qca_wlan_vendor_attr_oem_data_params {
  * %QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_POWER_CAP_DBM or based on
  * regulatory/SAE limits if %QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_POWER_CAP_DBM
  * is not provided.
+ *
+ * @QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_IFINDEX: u32 attribute, optional.
+ * This specifies the interface index (netdev) for which the corresponding
+ * configurations are applied. If the interface index is not specified, the
+ * configurations are applied based on
+ * %QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_IFACES_BITMASK.
+ * %QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_IFACES_BITMASK along with this
+ * attribute shall have the matching nl80211_iftype.
  */
 enum qca_wlan_vendor_attr_avoid_frequency_ext {
        QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_INVALID = 0,
@@ -12096,6 +12104,7 @@ enum qca_wlan_vendor_attr_avoid_frequency_ext {
        QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_END = 3,
        QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_POWER_CAP_DBM = 4,
        QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_IFACES_BITMASK = 5,
+       QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_IFINDEX = 6,
 
        QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_AFTER_LAST,
        QCA_WLAN_VENDOR_ATTR_AVOID_FREQUENCY_MAX =