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