1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- /*
- * Qualcomm Atheros OUI and vendor specific assignments
- * Copyright (c) 2014, Qualcomm Atheros, Inc.
- *
- * This software may be distributed under the terms of the BSD license.
- * See README for more details.
- */
- #ifndef QCA_VENDOR_H
- #define QCA_VENDOR_H
- /*
- * This file is a registry of identifier assignments from the Qualcomm Atheros
- * OUI 00:13:74 for purposes other than MAC address assignment. New identifiers
- * can be assigned through normal review process for changes to the upstream
- * hostap.git repository.
- */
- #define OUI_QCA 0x001374
- /**
- * enum qca_radiotap_vendor_ids - QCA radiotap vendor namespace IDs
- */
- enum qca_radiotap_vendor_ids {
- QCA_RADIOTAP_VID_WLANTEST = 0,
- };
- /**
- * enum qca_nl80211_vendor_subcmds - QCA nl80211 vendor command identifiers
- *
- * @QCA_NL80211_VENDOR_SUBCMD_UNSPEC: Reserved value 0
- *
- * @QCA_NL80211_VENDOR_SUBCMD_TEST: Test command/event
- *
- * @QCA_NL80211_VENDOR_SUBCMD_ROAMING: Set roaming policy for drivers that use
- * internal BSS-selection. This command uses
- * @QCA_WLAN_VENDOR_ATTR_ROAMING_POLICY to specify the new roaming policy
- * for the current connection (i.e., changes policy set by the nl80211
- * Connect command). @QCA_WLAN_VENDOR_ATTR_MAC_ADDR may optionally be
- * included to indicate which BSS to use in case roaming is disabled.
- *
- * @QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY: Recommendation of frequency
- * ranges to avoid to reduce issues due to interference or internal
- * co-existence information in the driver. The event data structure is
- * defined in struct qca_avoid_freq_list.
- *
- * @QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY: Command to check driver support
- * for DFS offloading.
- *
- * @QCA_NL80211_VENDOR_SUBCMD_NAN: NAN command/event which is used to pass
- * NAN Request/Response and NAN Indication messages. These messages are
- * interpreted between the framework and the firmware component.
- */
- enum qca_nl80211_vendor_subcmds {
- QCA_NL80211_VENDOR_SUBCMD_UNSPEC = 0,
- QCA_NL80211_VENDOR_SUBCMD_TEST = 1,
- /* subcmds 2..8 not yet allocated */
- QCA_NL80211_VENDOR_SUBCMD_ROAMING = 9,
- QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY = 10,
- QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY = 11,
- QCA_NL80211_VENDOR_SUBCMD_NAN = 12,
- QCA_NL80211_VENDOR_SUBMCD_STATS_EXT = 13,
- /* 14..49 - reserved for QCA */
- };
- enum qca_wlan_vendor_attr {
- QCA_WLAN_VENDOR_ATTR_INVALID = 0,
- /* used by QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY */
- QCA_WLAN_VENDOR_ATTR_DFS = 1,
- /* used by QCA_NL80211_VENDOR_SUBCMD_NAN */
- QCA_WLAN_VENDOR_ATTR_NAN = 2,
- /* used by QCA_NL80211_VENDOR_SUBCMD_STATS_EXT */
- QCA_WLAN_VENDOR_ATTR_STATS_EXT = 3,
- /* used by QCA_NL80211_VENDOR_SUBCMD_STATS_EXT */
- QCA_WLAN_VENDOR_ATTR_IFINDEX = 4,
- /* used by QCA_NL80211_VENDOR_SUBCMD_ROAMING, u32 with values defined
- * by enum qca_roaming_policy. */
- QCA_WLAN_VENDOR_ATTR_ROAMING_POLICY = 5,
- QCA_WLAN_VENDOR_ATTR_MAC_ADDR = 6,
- /* keep last */
- QCA_WLAN_VENDOR_ATTR_AFTER_LAST,
- QCA_WLAN_VENDOR_ATTR_MAX = QCA_WLAN_VENDOR_ATTR_AFTER_LAST - 1,
- };
- enum qca_roaming_policy {
- QCA_ROAMING_NOT_ALLOWED,
- QCA_ROAMING_ALLOWED_WITHIN_ESS,
- };
- #endif /* QCA_VENDOR_H */
|