1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /*
- * 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_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_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..9 not yet allocated */
- QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY = 10,
- QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY = 11,
- QCA_NL80211_VENDOR_SUBCMD_NAN = 12,
- };
- struct qca_avoid_freq_range {
- u32 start_freq;
- u32 end_freq;
- } STRUCT_PACKED;
- struct qca_avoid_freq_list {
- u32 count;
- struct qca_avoid_freq_range range[0];
- } STRUCT_PACKED;
- 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,
- /* keep last */
- QCA_WLAN_VENDOR_ATTR_AFTER_LAST,
- QCA_WLAN_VENDOR_ATTR_MAX = QCA_WLAN_VENDOR_ATTR_AFTER_LAST - 1,
- };
- #endif /* QCA_VENDOR_H */
|