qca-vendor.h revision 3c57b3f85a2d1d586b8b42014a806df23d309824
1/* 2 * Qualcomm Atheros OUI and vendor specific assignments 3 * Copyright (c) 2014, Qualcomm Atheros, Inc. 4 * 5 * This software may be distributed under the terms of the BSD license. 6 * See README for more details. 7 */ 8 9#ifndef QCA_VENDOR_H 10#define QCA_VENDOR_H 11 12/* 13 * This file is a registry of identifier assignments from the Qualcomm Atheros 14 * OUI 00:13:74 for purposes other than MAC address assignment. New identifiers 15 * can be assigned through normal review process for changes to the upstream 16 * hostap.git repository. 17 */ 18 19#define OUI_QCA 0x001374 20 21/** 22 * enum qca_radiotap_vendor_ids - QCA radiotap vendor namespace IDs 23 */ 24enum qca_radiotap_vendor_ids { 25 QCA_RADIOTAP_VID_WLANTEST = 0, 26}; 27 28/** 29 * enum qca_nl80211_vendor_subcmds - QCA nl80211 vendor command identifiers 30 * 31 * @QCA_NL80211_VENDOR_SUBCMD_UNSPEC: Reserved value 0 32 * 33 * @QCA_NL80211_VENDOR_SUBCMD_TEST: Test command/event 34 * 35 * @QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY: Recommendation of frequency 36 * ranges to avoid to reduce issues due to interference or internal 37 * co-existence information in the driver. The event data structure is 38 * defined in struct qca_avoid_freq_list. 39 * 40 * @QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY: Command to check driver support 41 * for DFS offloading. 42 * 43 * @QCA_NL80211_VENDOR_SUBCMD_NAN: NAN command/event which is used to pass 44 * NAN Request/Response and NAN Indication messages. These messages are 45 * interpreted between the framework and the firmware component. 46 */ 47enum qca_nl80211_vendor_subcmds { 48 QCA_NL80211_VENDOR_SUBCMD_UNSPEC = 0, 49 QCA_NL80211_VENDOR_SUBCMD_TEST = 1, 50 /* subcmds 2..9 not yet allocated */ 51 QCA_NL80211_VENDOR_SUBCMD_AVOID_FREQUENCY = 10, 52 QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY = 11, 53 QCA_NL80211_VENDOR_SUBCMD_NAN = 12, 54 QCA_NL80211_VENDOR_SUBMCD_STATS_EXT = 13, 55 /* 14..19 - reserved for QCA */ 56}; 57 58 59enum qca_wlan_vendor_attr { 60 QCA_WLAN_VENDOR_ATTR_INVALID = 0, 61 /* used by QCA_NL80211_VENDOR_SUBCMD_DFS_CAPABILITY */ 62 QCA_WLAN_VENDOR_ATTR_DFS = 1, 63 /* used by QCA_NL80211_VENDOR_SUBCMD_NAN */ 64 QCA_WLAN_VENDOR_ATTR_NAN = 2, 65 /* used by QCA_NL80211_VENDOR_SUBCMD_STATS_EXT */ 66 QCA_WLAN_VENDOR_ATTR_STATS_EXT = 3, 67 /* keep last */ 68 QCA_WLAN_VENDOR_ATTR_AFTER_LAST, 69 QCA_WLAN_VENDOR_ATTR_MAX = QCA_WLAN_VENDOR_ATTR_AFTER_LAST - 1, 70}; 71 72#endif /* QCA_VENDOR_H */ 73