wpa_supplicant / hostapd  2.5
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Enumerations | Variables
qca-vendor.h File Reference

Qualcomm Atheros OUI and vendor specific assignments. More...

Go to the source code of this file.

Macros

#define OUI_QCA   0x001374
 

Enumerations

enum  qca_radiotap_vendor_ids { QCA_RADIOTAP_VID_WLANTEST = 0 }
 QCA radiotap vendor namespace IDs.
 
enum  qca_nl80211_vendor_subcmds {
  QCA_NL80211_VENDOR_SUBCMD_UNSPEC = 0, QCA_NL80211_VENDOR_SUBCMD_TEST = 1, 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, QCA_NL80211_VENDOR_SUBCMD_LL_STATS_SET = 14,
  QCA_NL80211_VENDOR_SUBCMD_LL_STATS_GET = 15, QCA_NL80211_VENDOR_SUBCMD_LL_STATS_CLR = 16, QCA_NL80211_VENDOR_SUBCMD_LL_STATS_RADIO_RESULTS = 17, QCA_NL80211_VENDOR_SUBCMD_LL_STATS_IFACE_RESULTS = 18,
  QCA_NL80211_VENDOR_SUBCMD_LL_STATS_PEERS_RESULTS = 19, QCA_NL80211_VENDOR_SUBCMD_GSCAN_START = 20, QCA_NL80211_VENDOR_SUBCMD_GSCAN_STOP = 21, QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_VALID_CHANNELS = 22,
  QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_CAPABILITIES = 23, QCA_NL80211_VENDOR_SUBCMD_GSCAN_GET_CACHED_RESULTS = 24, QCA_NL80211_VENDOR_SUBCMD_GSCAN_SCAN_RESULTS_AVAILABLE = 25, QCA_NL80211_VENDOR_SUBCMD_GSCAN_FULL_SCAN_RESULT = 26,
  QCA_NL80211_VENDOR_SUBCMD_GSCAN_SCAN_EVENT = 27, QCA_NL80211_VENDOR_SUBCMD_GSCAN_HOTLIST_AP_FOUND = 28, QCA_NL80211_VENDOR_SUBCMD_GSCAN_SET_BSSID_HOTLIST = 29, QCA_NL80211_VENDOR_SUBCMD_GSCAN_RESET_BSSID_HOTLIST = 30,
  QCA_NL80211_VENDOR_SUBCMD_GSCAN_SIGNIFICANT_CHANGE = 31, QCA_NL80211_VENDOR_SUBCMD_GSCAN_SET_SIGNIFICANT_CHANGE = 32, QCA_NL80211_VENDOR_SUBCMD_GSCAN_RESET_SIGNIFICANT_CHANGE = 33, QCA_NL80211_VENDOR_SUBCMD_TDLS_ENABLE = 34,
  QCA_NL80211_VENDOR_SUBCMD_TDLS_DISABLE = 35, QCA_NL80211_VENDOR_SUBCMD_TDLS_GET_STATUS = 36, QCA_NL80211_VENDOR_SUBCMD_TDLS_STATE = 37, QCA_NL80211_VENDOR_SUBCMD_GET_SUPPORTED_FEATURES = 38,
  QCA_NL80211_VENDOR_SUBCMD_SCANNING_MAC_OUI = 39, QCA_NL80211_VENDOR_SUBCMD_NO_DFS_FLAG = 40, QCA_NL80211_VENDOR_SUBCMD_GSCAN_HOTLIST_AP_LOST = 41, QCA_NL80211_VENDOR_SUBCMD_GET_CONCURRENCY_MATRIX = 42,
  QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_SET_KEY = 50, QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_ROAM_AUTH = 51, QCA_NL80211_VENDOR_SUBCMD_APFIND = 52, QCA_NL80211_VENDOR_SUBCMD_DO_ACS = 54,
  QCA_NL80211_VENDOR_SUBCMD_GET_FEATURES = 55, QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_STARTED = 56, QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_FINISHED = 57, QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_ABORTED = 58,
  QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_NOP_FINISHED = 59, QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_RADAR_DETECTED = 60, QCA_NL80211_VENDOR_SUBCMD_DATA_OFFLOAD = 91, QCA_NL80211_VENDOR_SUBCMD_OCB_SET_CONFIG = 92,
  QCA_NL80211_VENDOR_SUBCMD_OCB_SET_UTC_TIME = 93, QCA_NL80211_VENDOR_SUBCMD_OCB_START_TIMING_ADVERT = 94, QCA_NL80211_VENDOR_SUBCMD_OCB_STOP_TIMING_ADVERT = 95, QCA_NL80211_VENDOR_SUBCMD_OCB_GET_TSF_TIMER = 96,
  QCA_NL80211_VENDOR_SUBCMD_DCC_GET_STATS = 97, QCA_NL80211_VENDOR_SUBCMD_DCC_CLEAR_STATS = 98, QCA_NL80211_VENDOR_SUBCMD_DCC_UPDATE_NDL = 99, QCA_NL80211_VENDOR_SUBCMD_DCC_STATS_EVENT = 100,
  QCA_NL80211_VENDOR_SUBCMD_LINK_PROPERTIES = 101, QCA_NL80211_VENDOR_SUBCMD_GW_PARAM_CONFIG = 102, QCA_NL80211_VENDOR_SUBCMD_GET_PREFERRED_FREQ_LIST = 103, QCA_NL80211_VENDOR_SUBCMD_SET_PROBABLE_OPER_CHANNEL = 104,
  QCA_NL80211_VENDOR_SUBCMD_SETBAND = 105
}
 QCA nl80211 vendor command identifiers. More...
 
enum  qca_wlan_vendor_attr {
  QCA_WLAN_VENDOR_ATTR_INVALID = 0, QCA_WLAN_VENDOR_ATTR_DFS = 1, QCA_WLAN_VENDOR_ATTR_NAN = 2, QCA_WLAN_VENDOR_ATTR_STATS_EXT = 3,
  QCA_WLAN_VENDOR_ATTR_IFINDEX = 4, QCA_WLAN_VENDOR_ATTR_ROAMING_POLICY = 5, QCA_WLAN_VENDOR_ATTR_MAC_ADDR = 6, QCA_WLAN_VENDOR_ATTR_FEATURE_FLAGS = 7,
  QCA_WLAN_VENDOR_ATTR_TEST = 8, QCA_WLAN_VENDOR_ATTR_CONCURRENCY_CAPA = 9, QCA_WLAN_VENDOR_ATTR_MAX_CONCURRENT_CHANNELS_2_4_BAND = 10, QCA_WLAN_VENDOR_ATTR_MAX_CONCURRENT_CHANNELS_5_0_BAND = 11,
  QCA_WLAN_VENDOR_ATTR_SETBAND_VALUE = 12, 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 }
 
enum  qca_wlan_vendor_attr_roam_auth {
  QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_INVALID = 0, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_BSSID, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_REQ_IE, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_RESP_IE,
  QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AUTHORIZED, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_KEY_REPLAY_CTR, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KCK, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_PTK_KEK,
  QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_AFTER_LAST, QCA_WLAN_VENDOR_ATTR_ROAM_AUTH_MAX
}
 
enum  qca_wlan_vendor_attr_acs_offload {
  QCA_WLAN_VENDOR_ATTR_ACS_CHANNEL_INVALID = 0, QCA_WLAN_VENDOR_ATTR_ACS_PRIMARY_CHANNEL, QCA_WLAN_VENDOR_ATTR_ACS_SECONDARY_CHANNEL, QCA_WLAN_VENDOR_ATTR_ACS_HW_MODE,
  QCA_WLAN_VENDOR_ATTR_ACS_HT_ENABLED, QCA_WLAN_VENDOR_ATTR_ACS_HT40_ENABLED, QCA_WLAN_VENDOR_ATTR_ACS_VHT_ENABLED, QCA_WLAN_VENDOR_ATTR_ACS_CHWIDTH,
  QCA_WLAN_VENDOR_ATTR_ACS_CH_LIST, QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG0_CENTER_CHANNEL, QCA_WLAN_VENDOR_ATTR_ACS_VHT_SEG1_CENTER_CHANNEL, QCA_WLAN_VENDOR_ATTR_ACS_FREQ_LIST,
  QCA_WLAN_VENDOR_ATTR_ACS_AFTER_LAST, QCA_WLAN_VENDOR_ATTR_ACS_MAX
}
 
enum  qca_wlan_vendor_acs_hw_mode {
  QCA_ACS_MODE_IEEE80211B, QCA_ACS_MODE_IEEE80211G, QCA_ACS_MODE_IEEE80211A, QCA_ACS_MODE_IEEE80211AD,
  QCA_ACS_MODE_IEEE80211ANY
}
 
enum  qca_wlan_vendor_features { QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD = 0, QCA_WLAN_VENDOR_FEATURE_SUPPORT_HW_MODE_ANY = 1, NUM_QCA_WLAN_VENDOR_FEATURES }
 Vendor device/driver feature flags. More...
 
enum  qca_wlan_vendor_attr_data_offload_ind {
  QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_INVALID = 0, QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_SESSION, QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_PROTOCOL, QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_EVENT,
  QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_AFTER_LAST, QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_MAX
}
 Vendor Data Offload Indication. More...
 
enum  qca_vendor_attr_get_preferred_freq_list {
  QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_INVALID, QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_IFACE_TYPE, QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST, QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_AFTER_LAST,
  QCA_WLAN_VENDOR_ATTR_GET_PREFERRED_FREQ_LIST_MAX
}
 
enum  qca_vendor_attr_probable_oper_channel {
  QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_INVALID, QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_IFACE_TYPE, QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_FREQ, QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_AFTER_LAST,
  QCA_WLAN_VENDOR_ATTR_PROBABLE_OPER_CHANNEL_MAX
}
 
enum  qca_iface_type {
  QCA_IFACE_TYPE_STA, QCA_IFACE_TYPE_AP, QCA_IFACE_TYPE_P2P_CLIENT, QCA_IFACE_TYPE_P2P_GO,
  QCA_IFACE_TYPE_IBSS, QCA_IFACE_TYPE_TDLS
}
 
enum  qca_set_band { QCA_SETBAND_AUTO, QCA_SETBAND_5G, QCA_SETBAND_2G }
 
enum  qca_vendor_element_id { QCA_VENDOR_ELEM_P2P_PREF_CHAN_LIST = 0 }
 QCA Vendor Specific element types. More...
 

Variables

enum qca_radiotap_vendor_ids __attribute__
 

Detailed Description

Qualcomm Atheros OUI and vendor specific assignments.

Enumeration Type Documentation

QCA nl80211 vendor command identifiers.

Parameters
QCA_NL80211_VENDOR_SUBCMD_UNSPECReserved value 0
QCA_NL80211_VENDOR_SUBCMD_TESTTest command/event
QCA_NL80211_VENDOR_SUBCMD_ROAMINGSet roaming policy for drivers that use internal BSS-selection. This command uses
QCA_WLAN_VENDOR_ATTR_ROAMING_POLICYto 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_FREQUENCYRecommendation 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_CAPABILITYCommand to check driver support for DFS offloading.
QCA_NL80211_VENDOR_SUBCMD_NANNAN 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.
QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_SET_KEYSet key operation that can be used to configure PMK to the driver even when not connected. This can be used to request offloading of key management operations. Only used if device supports QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD.
QCA_NL80211_VENDOR_SUBCMD_KEY_MGMT_ROAM_AUTHAn extended version of NL80211_CMD_ROAM event with optional attributes including information from offloaded key management operation. Uses enum qca_wlan_vendor_attr_roam_auth attributes. Only used if device supports QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOAD.
QCA_NL80211_VENDOR_SUBCMD_DO_ACSACS command/event which is used to invoke the ACS function in device and pass selected channels to hostapd.
QCA_NL80211_VENDOR_SUBCMD_GET_FEATURESCommand to get the features supported by the driver. enum qca_wlan_vendor_features defines the possible features.
QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_STARTEDEvent used by driver, which supports DFS offloading, to indicate a channel availability check start.
QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_FINISHEDEvent used by driver, which supports DFS offloading, to indicate a channel availability check completion.
QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_ABORTEDEvent used by driver, which supports DFS offloading, to indicate that the channel availability check aborted, no change to the channel status.
QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_CAC_NOP_FINISHEDEvent used by driver, which supports DFS offloading, to indicate that the Non-Occupancy Period for this channel is over, channel becomes usable.
QCA_NL80211_VENDOR_SUBCMD_DFS_OFFLOAD_RADAR_DETECTEDEvent used by driver, which supports DFS offloading, to indicate a radar pattern has been detected. The channel is now unusable.

QCA Vendor Specific element types.

These values are used to identify QCA Vendor Specific elements. The payload of the element starts with the three octet OUI (OUI_QCA) and is followed by a single octet type which is defined by this enum.

Parameters
QCA_VENDOR_ELEM_P2P_PREF_CHAN_LISTP2P preferred channel list. This element can be used to specify preference order for supported channels. The channels in this list are in preference order (the first one has the highest preference) and are described as a pair of (global) Operating Class and Channel Number (each one octet) fields.

This extends the standard P2P functionality by providing option to have more than one preferred operating channel. When this element is present, it replaces the preference indicated in the Operating Channel attribute. For supporting other implementations, the Operating Channel attribute is expected to be used with the highest preference channel. Similarly, all the channels included in this Preferred channel list element are expected to be included in the Channel List attribute.

This vendor element may be included in GO Negotiation Request, P2P Invitation Request, and Provision Discovery Request frames.

Vendor Data Offload Indication.

Parameters
QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_SESSIONSession corresponding to the offloaded data.
QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_PROTOCOLProtocol of the offloaded data.
QCA_WLAN_VENDOR_ATTR_DATA_OFFLOAD_IND_EVENTEvent type for the data offload indication.

Vendor device/driver feature flags.

Parameters
QCA_WLAN_VENDOR_FEATURE_KEY_MGMT_OFFLOADDevice supports key management offload, a mechanism where the station's firmware does the exchange with the AP to establish the temporal keys after roaming, rather than having the user space wpa_supplicant do it.
QCA_WLAN_VENDOR_FEATURE_SUPPORT_HW_MODE_ANYDevice supports automatic band selection based on channel selection results.
NUM_QCA_WLAN_VENDOR_FEATURESNumber of assigned feature bits