Server IP : 172.67.145.202 / Your IP : 172.71.124.200 Web Server : Apache/2.2.15 (CentOS) System : Linux GA 2.6.32-431.1.2.0.1.el6.x86_64 #1 SMP Fri Dec 13 13:06:13 UTC 2013 x86_64 User : apache ( 48) PHP Version : 5.6.38 Disable Function : NONE MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /lib/modules/2.6.32-754.6.3.el6.x86_64/source/include/linux/ |
Upload File : |
| Current File : /lib/modules/2.6.32-754.6.3.el6.x86_64/source/include/linux/nl80211.h |
#ifndef __LINUX_NL80211_H
#define __LINUX_NL80211_H
/*
* 802.11 netlink interface public header
*
* Copyright 2006-2010 Johannes Berg <johannes@sipsolutions.net>
* Copyright 2008 Michael Wu <flamingice@sourmilk.net>
* Copyright 2008 Luis Carlos Cobo <luisca@cozybit.com>
* Copyright 2008 Michael Buesch <m@bues.ch>
* Copyright 2008, 2009 Luis R. Rodriguez <lrodriguez@atheros.com>
* Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>
* Copyright 2008 Colin McCabe <colin@cozybit.com>
*
* Permission to use, copy, modify, and/or distribute this software for any
* purpose with or without fee is hereby granted, provided that the above
* copyright notice and this permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*
*/
/*
* This header file defines the userspace API to the wireless stack. Please
* be careful not to break things - i.e. don't move anything around or so
* unless you can demonstrate that it breaks neither API nor ABI.
*
* Additions to the API should be accompanied by actual implementations in
* an upstream driver, so that example implementations exist in case there
* are ever concerns about the precise semantics of the API or changes are
* needed, and to ensure that code for dead (no longer implemented) API
* can actually be identified and removed.
* Nonetheless, semantics should also be documented carefully in this file.
*/
#include <linux/types.h>
#define NL80211_GENL_NAME "nl80211"
#define NL80211_MULTICAST_GROUP_CONFIG "config"
#define NL80211_MULTICAST_GROUP_SCAN "scan"
#define NL80211_MULTICAST_GROUP_REG "regulatory"
#define NL80211_MULTICAST_GROUP_MLME "mlme"
#define NL80211_MULTICAST_GROUP_VENDOR "vendor"
#define NL80211_MULTICAST_GROUP_TESTMODE "testmode"
/**
* DOC: Station handling
*
* Stations are added per interface, but a special case exists with VLAN
* interfaces. When a station is bound to an AP interface, it may be moved
* into a VLAN identified by a VLAN interface index (%NL80211_ATTR_STA_VLAN).
* The station is still assumed to belong to the AP interface it was added
* to.
*
* Station handling varies per interface type and depending on the driver's
* capabilities.
*
* For drivers supporting TDLS with external setup (WIPHY_FLAG_SUPPORTS_TDLS
* and WIPHY_FLAG_TDLS_EXTERNAL_SETUP), the station lifetime is as follows:
* - a setup station entry is added, not yet authorized, without any rate
* or capability information, this just exists to avoid race conditions
* - when the TDLS setup is done, a single NL80211_CMD_SET_STATION is valid
* to add rate and capability information to the station and at the same
* time mark it authorized.
* - %NL80211_TDLS_ENABLE_LINK is then used
* - after this, the only valid operation is to remove it by tearing down
* the TDLS link (%NL80211_TDLS_DISABLE_LINK)
*
* TODO: need more info for other interface types
*/
/**
* DOC: Frame transmission/registration support
*
* Frame transmission and registration support exists to allow userspace
* management entities such as wpa_supplicant react to management frames
* that are not being handled by the kernel. This includes, for example,
* certain classes of action frames that cannot be handled in the kernel
* for various reasons.
*
* Frame registration is done on a per-interface basis and registrations
* cannot be removed other than by closing the socket. It is possible to
* specify a registration filter to register, for example, only for a
* certain type of action frame. In particular with action frames, those
* that userspace registers for will not be returned as unhandled by the
* driver, so that the registered application has to take responsibility
* for doing that.
*
* The type of frame that can be registered for is also dependent on the
* driver and interface type. The frame types are advertised in wiphy
* attributes so applications know what to expect.
*
* NOTE: When an interface changes type while registrations are active,
* these registrations are ignored until the interface type is
* changed again. This means that changing the interface type can
* lead to a situation that couldn't otherwise be produced, but
* any such registrations will be dormant in the sense that they
* will not be serviced, i.e. they will not receive any frames.
*
* Frame transmission allows userspace to send for example the required
* responses to action frames. It is subject to some sanity checking,
* but many frames can be transmitted. When a frame was transmitted, its
* status is indicated to the sending socket.
*
* For more technical details, see the corresponding command descriptions
* below.
*/
/**
* DOC: Virtual interface / concurrency capabilities
*
* Some devices are able to operate with virtual MACs, they can have
* more than one virtual interface. The capability handling for this
* is a bit complex though, as there may be a number of restrictions
* on the types of concurrency that are supported.
*
* To start with, each device supports the interface types listed in
* the %NL80211_ATTR_SUPPORTED_IFTYPES attribute, but by listing the
* types there no concurrency is implied.
*
* Once concurrency is desired, more attributes must be observed:
* To start with, since some interface types are purely managed in
* software, like the AP-VLAN type in mac80211 for example, there's
* an additional list of these, they can be added at any time and
* are only restricted by some semantic restrictions (e.g. AP-VLAN
* cannot be added without a corresponding AP interface). This list
* is exported in the %NL80211_ATTR_SOFTWARE_IFTYPES attribute.
*
* Further, the list of supported combinations is exported. This is
* in the %NL80211_ATTR_INTERFACE_COMBINATIONS attribute. Basically,
* it exports a list of "groups", and at any point in time the
* interfaces that are currently active must fall into any one of
* the advertised groups. Within each group, there are restrictions
* on the number of interfaces of different types that are supported
* and also the number of different channels, along with potentially
* some other restrictions. See &enum nl80211_if_combination_attrs.
*
* All together, these attributes define the concurrency of virtual
* interfaces that a given device supports.
*/
/**
* DOC: packet coalesce support
*
* In most cases, host that receives IPv4 and IPv6 multicast/broadcast
* packets does not do anything with these packets. Therefore the
* reception of these unwanted packets causes unnecessary processing
* and power consumption.
*
* Packet coalesce feature helps to reduce number of received interrupts
* to host by buffering these packets in firmware/hardware for some
* predefined time. Received interrupt will be generated when one of the
* following events occur.
* a) Expiration of hardware timer whose expiration time is set to maximum
* coalescing delay of matching coalesce rule.
* b) Coalescing buffer in hardware reaches it's limit.
* c) Packet doesn't match any of the configured coalesce rules.
*
* User needs to configure following parameters for creating a coalesce
* rule.
* a) Maximum coalescing delay
* b) List of packet patterns which needs to be matched
* c) Condition for coalescence. pattern 'match' or 'no match'
* Multiple such rules can be created.
*/
/**
* enum nl80211_commands - supported nl80211 commands
*
* @NL80211_CMD_UNSPEC: unspecified command to catch errors
*
* @NL80211_CMD_GET_WIPHY: request information about a wiphy or dump request
* to get a list of all present wiphys.
* @NL80211_CMD_SET_WIPHY: set wiphy parameters, needs %NL80211_ATTR_WIPHY or
* %NL80211_ATTR_IFINDEX; can be used to set %NL80211_ATTR_WIPHY_NAME,
* %NL80211_ATTR_WIPHY_TXQ_PARAMS, %NL80211_ATTR_WIPHY_FREQ (and the
* attributes determining the channel width; this is used for setting
* monitor mode channel), %NL80211_ATTR_WIPHY_RETRY_SHORT,
* %NL80211_ATTR_WIPHY_RETRY_LONG, %NL80211_ATTR_WIPHY_FRAG_THRESHOLD,
* and/or %NL80211_ATTR_WIPHY_RTS_THRESHOLD.
* However, for setting the channel, see %NL80211_CMD_SET_CHANNEL
* instead, the support here is for backward compatibility only.
* @NL80211_CMD_NEW_WIPHY: Newly created wiphy, response to get request
* or rename notification. Has attributes %NL80211_ATTR_WIPHY and
* %NL80211_ATTR_WIPHY_NAME.
* @NL80211_CMD_DEL_WIPHY: Wiphy deleted. Has attributes
* %NL80211_ATTR_WIPHY and %NL80211_ATTR_WIPHY_NAME.
*
* @NL80211_CMD_GET_INTERFACE: Request an interface's configuration;
* either a dump request for all interfaces or a specific get with a
* single %NL80211_ATTR_IFINDEX is supported.
* @NL80211_CMD_SET_INTERFACE: Set type of a virtual interface, requires
* %NL80211_ATTR_IFINDEX and %NL80211_ATTR_IFTYPE.
* @NL80211_CMD_NEW_INTERFACE: Newly created virtual interface or response
* to %NL80211_CMD_GET_INTERFACE. Has %NL80211_ATTR_IFINDEX,
* %NL80211_ATTR_WIPHY and %NL80211_ATTR_IFTYPE attributes. Can also
* be sent from userspace to request creation of a new virtual interface,
* then requires attributes %NL80211_ATTR_WIPHY, %NL80211_ATTR_IFTYPE and
* %NL80211_ATTR_IFNAME.
* @NL80211_CMD_DEL_INTERFACE: Virtual interface was deleted, has attributes
* %NL80211_ATTR_IFINDEX and %NL80211_ATTR_WIPHY. Can also be sent from
* userspace to request deletion of a virtual interface, then requires
* attribute %NL80211_ATTR_IFINDEX.
*
* @NL80211_CMD_GET_KEY: Get sequence counter information for a key specified
* by %NL80211_ATTR_KEY_IDX and/or %NL80211_ATTR_MAC.
* @NL80211_CMD_SET_KEY: Set key attributes %NL80211_ATTR_KEY_DEFAULT,
* %NL80211_ATTR_KEY_DEFAULT_MGMT, or %NL80211_ATTR_KEY_THRESHOLD.
* @NL80211_CMD_NEW_KEY: add a key with given %NL80211_ATTR_KEY_DATA,
* %NL80211_ATTR_KEY_IDX, %NL80211_ATTR_MAC, %NL80211_ATTR_KEY_CIPHER,
* and %NL80211_ATTR_KEY_SEQ attributes.
* @NL80211_CMD_DEL_KEY: delete a key identified by %NL80211_ATTR_KEY_IDX
* or %NL80211_ATTR_MAC.
*
* @NL80211_CMD_GET_BEACON: (not used)
* @NL80211_CMD_SET_BEACON: change the beacon on an access point interface
* using the %NL80211_ATTR_BEACON_HEAD and %NL80211_ATTR_BEACON_TAIL
* attributes. For drivers that generate the beacon and probe responses
* internally, the following attributes must be provided: %NL80211_ATTR_IE,
* %NL80211_ATTR_IE_PROBE_RESP and %NL80211_ATTR_IE_ASSOC_RESP.
* @NL80211_CMD_START_AP: Start AP operation on an AP interface, parameters
* are like for %NL80211_CMD_SET_BEACON, and additionally parameters that
* do not change are used, these include %NL80211_ATTR_BEACON_INTERVAL,
* %NL80211_ATTR_DTIM_PERIOD, %NL80211_ATTR_SSID,
* %NL80211_ATTR_HIDDEN_SSID, %NL80211_ATTR_CIPHERS_PAIRWISE,
* %NL80211_ATTR_CIPHER_GROUP, %NL80211_ATTR_WPA_VERSIONS,
* %NL80211_ATTR_AKM_SUITES, %NL80211_ATTR_PRIVACY,
* %NL80211_ATTR_AUTH_TYPE, %NL80211_ATTR_INACTIVITY_TIMEOUT,
* %NL80211_ATTR_ACL_POLICY and %NL80211_ATTR_MAC_ADDRS.
* The channel to use can be set on the interface or be given using the
* %NL80211_ATTR_WIPHY_FREQ and the attributes determining channel width.
* @NL80211_CMD_NEW_BEACON: old alias for %NL80211_CMD_START_AP
* @NL80211_CMD_STOP_AP: Stop AP operation on the given interface
* @NL80211_CMD_DEL_BEACON: old alias for %NL80211_CMD_STOP_AP
*
* @NL80211_CMD_GET_STATION: Get station attributes for station identified by
* %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX.
* @NL80211_CMD_SET_STATION: Set station attributes for station identified by
* %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX.
* @NL80211_CMD_NEW_STATION: Add a station with given attributes to the
* the interface identified by %NL80211_ATTR_IFINDEX.
* @NL80211_CMD_DEL_STATION: Remove a station identified by %NL80211_ATTR_MAC
* or, if no MAC address given, all stations, on the interface identified
* by %NL80211_ATTR_IFINDEX. %NL80211_ATTR_MGMT_SUBTYPE and
* %NL80211_ATTR_REASON_CODE can optionally be used to specify which type
* of disconnection indication should be sent to the station
* (Deauthentication or Disassociation frame and reason code for that
* frame).
*
* @NL80211_CMD_GET_MPATH: Get mesh path attributes for mesh path to
* destination %NL80211_ATTR_MAC on the interface identified by
* %NL80211_ATTR_IFINDEX.
* @NL80211_CMD_SET_MPATH: Set mesh path attributes for mesh path to
* destination %NL80211_ATTR_MAC on the interface identified by
* %NL80211_ATTR_IFINDEX.
* @NL80211_CMD_NEW_MPATH: Create a new mesh path for the destination given by
* %NL80211_ATTR_MAC via %NL80211_ATTR_MPATH_NEXT_HOP.
* @NL80211_CMD_DEL_MPATH: Delete a mesh path to the destination given by
* %NL80211_ATTR_MAC.
* @NL80211_CMD_NEW_PATH: Add a mesh path with given attributes to the
* the interface identified by %NL80211_ATTR_IFINDEX.
* @NL80211_CMD_DEL_PATH: Remove a mesh path identified by %NL80211_ATTR_MAC
* or, if no MAC address given, all mesh paths, on the interface identified
* by %NL80211_ATTR_IFINDEX.
* @NL80211_CMD_SET_BSS: Set BSS attributes for BSS identified by
* %NL80211_ATTR_IFINDEX.
*
* @NL80211_CMD_GET_REG: ask the wireless core to send us its currently set
* regulatory domain. If %NL80211_ATTR_WIPHY is specified and the device
* has a private regulatory domain, it will be returned. Otherwise, the
* global regdomain will be returned.
* A device will have a private regulatory domain if it uses the
* regulatory_hint() API. Even when a private regdomain is used the channel
* information will still be mended according to further hints from
* the regulatory core to help with compliance. A dump version of this API
* is now available which will returns the global regdomain as well as
* all private regdomains of present wiphys (for those that have it).
* If a wiphy is self-managed (%NL80211_ATTR_WIPHY_SELF_MANAGED_REG), then
* its private regdomain is the only valid one for it. The regulatory
* core is not used to help with compliance in this case.
* @NL80211_CMD_SET_REG: Set current regulatory domain. CRDA sends this command
* after being queried by the kernel. CRDA replies by sending a regulatory
* domain structure which consists of %NL80211_ATTR_REG_ALPHA set to our
* current alpha2 if it found a match. It also provides
* NL80211_ATTR_REG_RULE_FLAGS, and a set of regulatory rules. Each
* regulatory rule is a nested set of attributes given by
* %NL80211_ATTR_REG_RULE_FREQ_[START|END] and
* %NL80211_ATTR_FREQ_RANGE_MAX_BW with an attached power rule given by
* %NL80211_ATTR_REG_RULE_POWER_MAX_ANT_GAIN and
* %NL80211_ATTR_REG_RULE_POWER_MAX_EIRP.
* @NL80211_CMD_REQ_SET_REG: ask the wireless core to set the regulatory domain
* to the specified ISO/IEC 3166-1 alpha2 country code. The core will
* store this as a valid request and then query userspace for it.
*
* @NL80211_CMD_GET_MESH_CONFIG: Get mesh networking properties for the
* interface identified by %NL80211_ATTR_IFINDEX
*
* @NL80211_CMD_SET_MESH_CONFIG: Set mesh networking properties for the
* interface identified by %NL80211_ATTR_IFINDEX
*
* @NL80211_CMD_SET_MGMT_EXTRA_IE: Set extra IEs for management frames. The
* interface is identified with %NL80211_ATTR_IFINDEX and the management
* frame subtype with %NL80211_ATTR_MGMT_SUBTYPE. The extra IE data to be
* added to the end of the specified management frame is specified with
* %NL80211_ATTR_IE. If the command succeeds, the requested data will be
* added to all specified management frames generated by
* kernel/firmware/driver.
* Note: This command has been removed and it is only reserved at this
* point to avoid re-using existing command number. The functionality this
* command was planned for has been provided with cleaner design with the
* option to specify additional IEs in NL80211_CMD_TRIGGER_SCAN,
* NL80211_CMD_AUTHENTICATE, NL80211_CMD_ASSOCIATE,
* NL80211_CMD_DEAUTHENTICATE, and NL80211_CMD_DISASSOCIATE.
*
* @NL80211_CMD_GET_SCAN: get scan results
* @NL80211_CMD_TRIGGER_SCAN: trigger a new scan with the given parameters
* %NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the
* probe requests at CCK rate or not.
* @NL80211_CMD_NEW_SCAN_RESULTS: scan notification (as a reply to
* NL80211_CMD_GET_SCAN and on the "scan" multicast group)
* @NL80211_CMD_SCAN_ABORTED: scan was aborted, for unspecified reasons,
* partial scan results may be available
*
* @NL80211_CMD_START_SCHED_SCAN: start a scheduled scan at certain
* intervals, as specified by %NL80211_ATTR_SCHED_SCAN_INTERVAL.
* Like with normal scans, if SSIDs (%NL80211_ATTR_SCAN_SSIDS)
* are passed, they are used in the probe requests. For
* broadcast, a broadcast SSID must be passed (ie. an empty
* string). If no SSID is passed, no probe requests are sent and
* a passive scan is performed. %NL80211_ATTR_SCAN_FREQUENCIES,
* if passed, define which channels should be scanned; if not
* passed, all channels allowed for the current regulatory domain
* are used. Extra IEs can also be passed from the userspace by
* using the %NL80211_ATTR_IE attribute. The first cycle of the
* scheduled scan can be delayed by %NL80211_ATTR_SCHED_SCAN_DELAY
* is supplied.
* @NL80211_CMD_STOP_SCHED_SCAN: stop a scheduled scan. Returns -ENOENT if
* scheduled scan is not running. The caller may assume that as soon
* as the call returns, it is safe to start a new scheduled scan again.
* @NL80211_CMD_SCHED_SCAN_RESULTS: indicates that there are scheduled scan
* results available.
* @NL80211_CMD_SCHED_SCAN_STOPPED: indicates that the scheduled scan has
* stopped. The driver may issue this event at any time during a
* scheduled scan. One reason for stopping the scan is if the hardware
* does not support starting an association or a normal scan while running
* a scheduled scan. This event is also sent when the
* %NL80211_CMD_STOP_SCHED_SCAN command is received or when the interface
* is brought down while a scheduled scan was running.
*
* @NL80211_CMD_GET_SURVEY: get survey resuls, e.g. channel occupation
* or noise level
* @NL80211_CMD_NEW_SURVEY_RESULTS: survey data notification (as a reply to
* NL80211_CMD_GET_SURVEY and on the "scan" multicast group)
*
* @NL80211_CMD_SET_PMKSA: Add a PMKSA cache entry, using %NL80211_ATTR_MAC
* (for the BSSID) and %NL80211_ATTR_PMKID.
* @NL80211_CMD_DEL_PMKSA: Delete a PMKSA cache entry, using %NL80211_ATTR_MAC
* (for the BSSID) and %NL80211_ATTR_PMKID.
* @NL80211_CMD_FLUSH_PMKSA: Flush all PMKSA cache entries.
*
* @NL80211_CMD_REG_CHANGE: indicates to userspace the regulatory domain
* has been changed and provides details of the request information
* that caused the change such as who initiated the regulatory request
* (%NL80211_ATTR_REG_INITIATOR), the wiphy_idx
* (%NL80211_ATTR_REG_ALPHA2) on which the request was made from if
* the initiator was %NL80211_REGDOM_SET_BY_COUNTRY_IE or
* %NL80211_REGDOM_SET_BY_DRIVER, the type of regulatory domain
* set (%NL80211_ATTR_REG_TYPE), if the type of regulatory domain is
* %NL80211_REG_TYPE_COUNTRY the alpha2 to which we have moved on
* to (%NL80211_ATTR_REG_ALPHA2).
* @NL80211_CMD_REG_BEACON_HINT: indicates to userspace that an AP beacon
* has been found while world roaming thus enabling active scan or
* any mode of operation that initiates TX (beacons) on a channel
* where we would not have been able to do either before. As an example
* if you are world roaming (regulatory domain set to world or if your
* driver is using a custom world roaming regulatory domain) and while
* doing a passive scan on the 5 GHz band you find an AP there (if not
* on a DFS channel) you will now be able to actively scan for that AP
* or use AP mode on your card on that same channel. Note that this will
* never be used for channels 1-11 on the 2 GHz band as they are always
* enabled world wide. This beacon hint is only sent if your device had
* either disabled active scanning or beaconing on a channel. We send to
* userspace the wiphy on which we removed a restriction from
* (%NL80211_ATTR_WIPHY) and the channel on which this occurred
* before (%NL80211_ATTR_FREQ_BEFORE) and after (%NL80211_ATTR_FREQ_AFTER)
* the beacon hint was processed.
*
* @NL80211_CMD_AUTHENTICATE: authentication request and notification.
* This command is used both as a command (request to authenticate) and
* as an event on the "mlme" multicast group indicating completion of the
* authentication process.
* When used as a command, %NL80211_ATTR_IFINDEX is used to identify the
* interface. %NL80211_ATTR_MAC is used to specify PeerSTAAddress (and
* BSSID in case of station mode). %NL80211_ATTR_SSID is used to specify
* the SSID (mainly for association, but is included in authentication
* request, too, to help BSS selection. %NL80211_ATTR_WIPHY_FREQ is used
* to specify the frequence of the channel in MHz. %NL80211_ATTR_AUTH_TYPE
* is used to specify the authentication type. %NL80211_ATTR_IE is used to
* define IEs (VendorSpecificInfo, but also including RSN IE and FT IEs)
* to be added to the frame.
* When used as an event, this reports reception of an Authentication
* frame in station and IBSS modes when the local MLME processed the
* frame, i.e., it was for the local STA and was received in correct
* state. This is similar to MLME-AUTHENTICATE.confirm primitive in the
* MLME SAP interface (kernel providing MLME, userspace SME). The
* included %NL80211_ATTR_FRAME attribute contains the management frame
* (including both the header and frame body, but not FCS). This event is
* also used to indicate if the authentication attempt timed out. In that
* case the %NL80211_ATTR_FRAME attribute is replaced with a
* %NL80211_ATTR_TIMED_OUT flag (and %NL80211_ATTR_MAC to indicate which
* pending authentication timed out).
* @NL80211_CMD_ASSOCIATE: association request and notification; like
* NL80211_CMD_AUTHENTICATE but for Association and Reassociation
* (similar to MLME-ASSOCIATE.request, MLME-REASSOCIATE.request,
* MLME-ASSOCIATE.confirm or MLME-REASSOCIATE.confirm primitives).
* @NL80211_CMD_DEAUTHENTICATE: deauthentication request and notification; like
* NL80211_CMD_AUTHENTICATE but for Deauthentication frames (similar to
* MLME-DEAUTHENTICATION.request and MLME-DEAUTHENTICATE.indication
* primitives).
* @NL80211_CMD_DISASSOCIATE: disassociation request and notification; like
* NL80211_CMD_AUTHENTICATE but for Disassociation frames (similar to
* MLME-DISASSOCIATE.request and MLME-DISASSOCIATE.indication primitives).
*
* @NL80211_CMD_MICHAEL_MIC_FAILURE: notification of a locally detected Michael
* MIC (part of TKIP) failure; sent on the "mlme" multicast group; the
* event includes %NL80211_ATTR_MAC to describe the source MAC address of
* the frame with invalid MIC, %NL80211_ATTR_KEY_TYPE to show the key
* type, %NL80211_ATTR_KEY_IDX to indicate the key identifier, and
* %NL80211_ATTR_KEY_SEQ to indicate the TSC value of the frame; this
* event matches with MLME-MICHAELMICFAILURE.indication() primitive
*
* @NL80211_CMD_JOIN_IBSS: Join a new IBSS -- given at least an SSID and a
* FREQ attribute (for the initial frequency if no peer can be found)
* and optionally a MAC (as BSSID) and FREQ_FIXED attribute if those
* should be fixed rather than automatically determined. Can only be
* executed on a network interface that is UP, and fixed BSSID/FREQ
* may be rejected. Another optional parameter is the beacon interval,
* given in the %NL80211_ATTR_BEACON_INTERVAL attribute, which if not
* given defaults to 100 TU (102.4ms).
* @NL80211_CMD_LEAVE_IBSS: Leave the IBSS -- no special arguments, the IBSS is
* determined by the network interface.
*
* @NL80211_CMD_TESTMODE: testmode command, takes a wiphy (or ifindex) attribute
* to identify the device, and the TESTDATA blob attribute to pass through
* to the driver.
*
* @NL80211_CMD_CONNECT: connection request and notification; this command
* requests to connect to a specified network but without separating
* auth and assoc steps. For this, you need to specify the SSID in a
* %NL80211_ATTR_SSID attribute, and can optionally specify the association
* IEs in %NL80211_ATTR_IE, %NL80211_ATTR_AUTH_TYPE, %NL80211_ATTR_USE_MFP,
* %NL80211_ATTR_MAC, %NL80211_ATTR_WIPHY_FREQ, %NL80211_ATTR_CONTROL_PORT,
* %NL80211_ATTR_CONTROL_PORT_ETHERTYPE,
* %NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT, %NL80211_ATTR_MAC_HINT, and
* %NL80211_ATTR_WIPHY_FREQ_HINT.
* If included, %NL80211_ATTR_MAC and %NL80211_ATTR_WIPHY_FREQ are
* restrictions on BSS selection, i.e., they effectively prevent roaming
* within the ESS. %NL80211_ATTR_MAC_HINT and %NL80211_ATTR_WIPHY_FREQ_HINT
* can be included to provide a recommendation of the initial BSS while
* allowing the driver to roam to other BSSes within the ESS and also to
* ignore this recommendation if the indicated BSS is not ideal. Only one
* set of BSSID,frequency parameters is used (i.e., either the enforcing
* %NL80211_ATTR_MAC,%NL80211_ATTR_WIPHY_FREQ or the less strict
* %NL80211_ATTR_MAC_HINT and %NL80211_ATTR_WIPHY_FREQ_HINT).
* Background scan period can optionally be
* specified in %NL80211_ATTR_BG_SCAN_PERIOD,
* if not specified default background scan configuration
* in driver is used and if period value is 0, bg scan will be disabled.
* This attribute is ignored if driver does not support roam scan.
* It is also sent as an event, with the BSSID and response IEs when the
* connection is established or failed to be established. This can be
* determined by the STATUS_CODE attribute.
* @NL80211_CMD_ROAM: request that the card roam (currently not implemented),
* sent as an event when the card/driver roamed by itself.
* @NL80211_CMD_DISCONNECT: drop a given connection; also used to notify
* userspace that a connection was dropped by the AP or due to other
* reasons, for this the %NL80211_ATTR_DISCONNECTED_BY_AP and
* %NL80211_ATTR_REASON_CODE attributes are used.
*
* @NL80211_CMD_SET_WIPHY_NETNS: Set a wiphy's netns. Note that all devices
* associated with this wiphy must be down and will follow.
*
* @NL80211_CMD_REMAIN_ON_CHANNEL: Request to remain awake on the specified
* channel for the specified amount of time. This can be used to do
* off-channel operations like transmit a Public Action frame and wait for
* a response while being associated to an AP on another channel.
* %NL80211_ATTR_IFINDEX is used to specify which interface (and thus
* radio) is used. %NL80211_ATTR_WIPHY_FREQ is used to specify the
* frequency for the operation.
* %NL80211_ATTR_DURATION is used to specify the duration in milliseconds
* to remain on the channel. This command is also used as an event to
* notify when the requested duration starts (it may take a while for the
* driver to schedule this time due to other concurrent needs for the
* radio).
* When called, this operation returns a cookie (%NL80211_ATTR_COOKIE)
* that will be included with any events pertaining to this request;
* the cookie is also used to cancel the request.
* @NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL: This command can be used to cancel a
* pending remain-on-channel duration if the desired operation has been
* completed prior to expiration of the originally requested duration.
* %NL80211_ATTR_WIPHY or %NL80211_ATTR_IFINDEX is used to specify the
* radio. The %NL80211_ATTR_COOKIE attribute must be given as well to
* uniquely identify the request.
* This command is also used as an event to notify when a requested
* remain-on-channel duration has expired.
*
* @NL80211_CMD_SET_TX_BITRATE_MASK: Set the mask of rates to be used in TX
* rate selection. %NL80211_ATTR_IFINDEX is used to specify the interface
* and @NL80211_ATTR_TX_RATES the set of allowed rates.
*
* @NL80211_CMD_REGISTER_FRAME: Register for receiving certain mgmt frames
* (via @NL80211_CMD_FRAME) for processing in userspace. This command
* requires an interface index, a frame type attribute (optional for
* backward compatibility reasons, if not given assumes action frames)
* and a match attribute containing the first few bytes of the frame
* that should match, e.g. a single byte for only a category match or
* four bytes for vendor frames including the OUI. The registration
* cannot be dropped, but is removed automatically when the netlink
* socket is closed. Multiple registrations can be made.
* @NL80211_CMD_REGISTER_ACTION: Alias for @NL80211_CMD_REGISTER_FRAME for
* backward compatibility
* @NL80211_CMD_FRAME: Management frame TX request and RX notification. This
* command is used both as a request to transmit a management frame and
* as an event indicating reception of a frame that was not processed in
* kernel code, but is for us (i.e., which may need to be processed in a
* user space application). %NL80211_ATTR_FRAME is used to specify the
* frame contents (including header). %NL80211_ATTR_WIPHY_FREQ is used
* to indicate on which channel the frame is to be transmitted or was
* received. If this channel is not the current channel (remain-on-channel
* or the operational channel) the device will switch to the given channel
* and transmit the frame, optionally waiting for a response for the time
* specified using %NL80211_ATTR_DURATION. When called, this operation
* returns a cookie (%NL80211_ATTR_COOKIE) that will be included with the
* TX status event pertaining to the TX request.
* %NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the
* management frames at CCK rate or not in 2GHz band.
* %NL80211_ATTR_CSA_C_OFFSETS_TX is an array of offsets to CSA
* counters which will be updated to the current value. This attribute
* is used during CSA period.
* @NL80211_CMD_FRAME_WAIT_CANCEL: When an off-channel TX was requested, this
* command may be used with the corresponding cookie to cancel the wait
* time if it is known that it is no longer necessary.
* @NL80211_CMD_ACTION: Alias for @NL80211_CMD_FRAME for backward compatibility.
* @NL80211_CMD_FRAME_TX_STATUS: Report TX status of a management frame
* transmitted with %NL80211_CMD_FRAME. %NL80211_ATTR_COOKIE identifies
* the TX command and %NL80211_ATTR_FRAME includes the contents of the
* frame. %NL80211_ATTR_ACK flag is included if the recipient acknowledged
* the frame.
* @NL80211_CMD_ACTION_TX_STATUS: Alias for @NL80211_CMD_FRAME_TX_STATUS for
* backward compatibility.
*
* @NL80211_CMD_SET_POWER_SAVE: Set powersave, using %NL80211_ATTR_PS_STATE
* @NL80211_CMD_GET_POWER_SAVE: Get powersave status in %NL80211_ATTR_PS_STATE
*
* @NL80211_CMD_SET_CQM: Connection quality monitor configuration. This command
* is used to configure connection quality monitoring notification trigger
* levels.
* @NL80211_CMD_NOTIFY_CQM: Connection quality monitor notification. This
* command is used as an event to indicate the that a trigger level was
* reached.
* @NL80211_CMD_SET_CHANNEL: Set the channel (using %NL80211_ATTR_WIPHY_FREQ
* and the attributes determining channel width) the given interface
* (identifed by %NL80211_ATTR_IFINDEX) shall operate on.
* In case multiple channels are supported by the device, the mechanism
* with which it switches channels is implementation-defined.
* When a monitor interface is given, it can only switch channel while
* no other interfaces are operating to avoid disturbing the operation
* of any other interfaces, and other interfaces will again take
* precedence when they are used.
*
* @NL80211_CMD_SET_WDS_PEER: Set the MAC address of the peer on a WDS interface.
*
* @NL80211_CMD_JOIN_MESH: Join a mesh. The mesh ID must be given, and initial
* mesh config parameters may be given.
* @NL80211_CMD_LEAVE_MESH: Leave the mesh network -- no special arguments, the
* network is determined by the network interface.
*
* @NL80211_CMD_UNPROT_DEAUTHENTICATE: Unprotected deauthentication frame
* notification. This event is used to indicate that an unprotected
* deauthentication frame was dropped when MFP is in use.
* @NL80211_CMD_UNPROT_DISASSOCIATE: Unprotected disassociation frame
* notification. This event is used to indicate that an unprotected
* disassociation frame was dropped when MFP is in use.
*
* @NL80211_CMD_NEW_PEER_CANDIDATE: Notification on the reception of a
* beacon or probe response from a compatible mesh peer. This is only
* sent while no station information (sta_info) exists for the new peer
* candidate and when @NL80211_MESH_SETUP_USERSPACE_AUTH,
* @NL80211_MESH_SETUP_USERSPACE_AMPE, or
* @NL80211_MESH_SETUP_USERSPACE_MPM is set. On reception of this
* notification, userspace may decide to create a new station
* (@NL80211_CMD_NEW_STATION). To stop this notification from
* reoccurring, the userspace authentication daemon may want to create the
* new station with the AUTHENTICATED flag unset and maybe change it later
* depending on the authentication result.
*
* @NL80211_CMD_GET_WOWLAN: get Wake-on-Wireless-LAN (WoWLAN) settings.
* @NL80211_CMD_SET_WOWLAN: set Wake-on-Wireless-LAN (WoWLAN) settings.
* Since wireless is more complex than wired ethernet, it supports
* various triggers. These triggers can be configured through this
* command with the %NL80211_ATTR_WOWLAN_TRIGGERS attribute. For
* more background information, see
* http://wireless.kernel.org/en/users/Documentation/WoWLAN.
* The @NL80211_CMD_SET_WOWLAN command can also be used as a notification
* from the driver reporting the wakeup reason. In this case, the
* @NL80211_ATTR_WOWLAN_TRIGGERS attribute will contain the reason
* for the wakeup, if it was caused by wireless. If it is not present
* in the wakeup notification, the wireless device didn't cause the
* wakeup but reports that it was woken up.
*
* @NL80211_CMD_SET_REKEY_OFFLOAD: This command is used give the driver
* the necessary information for supporting GTK rekey offload. This
* feature is typically used during WoWLAN. The configuration data
* is contained in %NL80211_ATTR_REKEY_DATA (which is nested and
* contains the data in sub-attributes). After rekeying happened,
* this command may also be sent by the driver as an MLME event to
* inform userspace of the new replay counter.
*
* @NL80211_CMD_PMKSA_CANDIDATE: This is used as an event to inform userspace
* of PMKSA caching dandidates.
*
* @NL80211_CMD_TDLS_OPER: Perform a high-level TDLS command (e.g. link setup).
* In addition, this can be used as an event to request userspace to take
* actions on TDLS links (set up a new link or tear down an existing one).
* In such events, %NL80211_ATTR_TDLS_OPERATION indicates the requested
* operation, %NL80211_ATTR_MAC contains the peer MAC address, and
* %NL80211_ATTR_REASON_CODE the reason code to be used (only with
* %NL80211_TDLS_TEARDOWN).
* @NL80211_CMD_TDLS_MGMT: Send a TDLS management frame. The
* %NL80211_ATTR_TDLS_ACTION attribute determines the type of frame to be
* sent. Public Action codes (802.11-2012 8.1.5.1) will be sent as
* 802.11 management frames, while TDLS action codes (802.11-2012
* 8.5.13.1) will be encapsulated and sent as data frames. The currently
* supported Public Action code is %WLAN_PUB_ACTION_TDLS_DISCOVER_RES
* and the currently supported TDLS actions codes are given in
* &enum ieee80211_tdls_actioncode.
*
* @NL80211_CMD_UNEXPECTED_FRAME: Used by an application controlling an AP
* (or GO) interface (i.e. hostapd) to ask for unexpected frames to
* implement sending deauth to stations that send unexpected class 3
* frames. Also used as the event sent by the kernel when such a frame
* is received.
* For the event, the %NL80211_ATTR_MAC attribute carries the TA and
* other attributes like the interface index are present.
* If used as the command it must have an interface index and you can
* only unsubscribe from the event by closing the socket. Subscription
* is also for %NL80211_CMD_UNEXPECTED_4ADDR_FRAME events.
*
* @NL80211_CMD_UNEXPECTED_4ADDR_FRAME: Sent as an event indicating that the
* associated station identified by %NL80211_ATTR_MAC sent a 4addr frame
* and wasn't already in a 4-addr VLAN. The event will be sent similarly
* to the %NL80211_CMD_UNEXPECTED_FRAME event, to the same listener.
*
* @NL80211_CMD_PROBE_CLIENT: Probe an associated station on an AP interface
* by sending a null data frame to it and reporting when the frame is
* acknowleged. This is used to allow timing out inactive clients. Uses
* %NL80211_ATTR_IFINDEX and %NL80211_ATTR_MAC. The command returns a
* direct reply with an %NL80211_ATTR_COOKIE that is later used to match
* up the event with the request. The event includes the same data and
* has %NL80211_ATTR_ACK set if the frame was ACKed.
*
* @NL80211_CMD_REGISTER_BEACONS: Register this socket to receive beacons from
* other BSSes when any interfaces are in AP mode. This helps implement
* OLBC handling in hostapd. Beacons are reported in %NL80211_CMD_FRAME
* messages. Note that per PHY only one application may register.
*
* @NL80211_CMD_SET_NOACK_MAP: sets a bitmap for the individual TIDs whether
* No Acknowledgement Policy should be applied.
*
* @NL80211_CMD_CH_SWITCH_NOTIFY: An AP or GO may decide to switch channels
* independently of the userspace SME, send this event indicating
* %NL80211_ATTR_IFINDEX is now on %NL80211_ATTR_WIPHY_FREQ and the
* attributes determining channel width. This indication may also be
* sent when a remotely-initiated switch (e.g., when a STA receives a CSA
* from the remote AP) is completed;
*
* @NL80211_CMD_CH_SWITCH_STARTED_NOTIFY: Notify that a channel switch
* has been started on an interface, regardless of the initiator
* (ie. whether it was requested from a remote device or
* initiated on our own). It indicates that
* %NL80211_ATTR_IFINDEX will be on %NL80211_ATTR_WIPHY_FREQ
* after %NL80211_ATTR_CH_SWITCH_COUNT TBTT's. The userspace may
* decide to react to this indication by requesting other
* interfaces to change channel as well.
*
* @NL80211_CMD_START_P2P_DEVICE: Start the given P2P Device, identified by
* its %NL80211_ATTR_WDEV identifier. It must have been created with
* %NL80211_CMD_NEW_INTERFACE previously. After it has been started, the
* P2P Device can be used for P2P operations, e.g. remain-on-channel and
* public action frame TX.
* @NL80211_CMD_STOP_P2P_DEVICE: Stop the given P2P Device, identified by
* its %NL80211_ATTR_WDEV identifier.
*
* @NL80211_CMD_CONN_FAILED: connection request to an AP failed; used to
* notify userspace that AP has rejected the connection request from a
* station, due to particular reason. %NL80211_ATTR_CONN_FAILED_REASON
* is used for this.
*
* @NL80211_CMD_SET_MCAST_RATE: Change the rate used to send multicast frames
* for IBSS or MESH vif.
*
* @NL80211_CMD_SET_MAC_ACL: sets ACL for MAC address based access control.
* This is to be used with the drivers advertising the support of MAC
* address based access control. List of MAC addresses is passed in
* %NL80211_ATTR_MAC_ADDRS and ACL policy is passed in
* %NL80211_ATTR_ACL_POLICY. Driver will enable ACL with this list, if it
* is not already done. The new list will replace any existing list. Driver
* will clear its ACL when the list of MAC addresses passed is empty. This
* command is used in AP/P2P GO mode. Driver has to make sure to clear its
* ACL list during %NL80211_CMD_STOP_AP.
*
* @NL80211_CMD_RADAR_DETECT: Start a Channel availability check (CAC). Once
* a radar is detected or the channel availability scan (CAC) has finished
* or was aborted, or a radar was detected, usermode will be notified with
* this event. This command is also used to notify userspace about radars
* while operating on this channel.
* %NL80211_ATTR_RADAR_EVENT is used to inform about the type of the
* event.
*
* @NL80211_CMD_GET_PROTOCOL_FEATURES: Get global nl80211 protocol features,
* i.e. features for the nl80211 protocol rather than device features.
* Returns the features in the %NL80211_ATTR_PROTOCOL_FEATURES bitmap.
*
* @NL80211_CMD_UPDATE_FT_IES: Pass down the most up-to-date Fast Transition
* Information Element to the WLAN driver
*
* @NL80211_CMD_FT_EVENT: Send a Fast transition event from the WLAN driver
* to the supplicant. This will carry the target AP's MAC address along
* with the relevant Information Elements. This event is used to report
* received FT IEs (MDIE, FTIE, RSN IE, TIE, RICIE).
*
* @NL80211_CMD_CRIT_PROTOCOL_START: Indicates user-space will start running
* a critical protocol that needs more reliability in the connection to
* complete.
*
* @NL80211_CMD_CRIT_PROTOCOL_STOP: Indicates the connection reliability can
* return back to normal.
*
* @NL80211_CMD_GET_COALESCE: Get currently supported coalesce rules.
* @NL80211_CMD_SET_COALESCE: Configure coalesce rules or clear existing rules.
*
* @NL80211_CMD_CHANNEL_SWITCH: Perform a channel switch by announcing the
* the new channel information (Channel Switch Announcement - CSA)
* in the beacon for some time (as defined in the
* %NL80211_ATTR_CH_SWITCH_COUNT parameter) and then change to the
* new channel. Userspace provides the new channel information (using
* %NL80211_ATTR_WIPHY_FREQ and the attributes determining channel
* width). %NL80211_ATTR_CH_SWITCH_BLOCK_TX may be supplied to inform
* other station that transmission must be blocked until the channel
* switch is complete.
*
* @NL80211_CMD_VENDOR: Vendor-specified command/event. The command is specified
* by the %NL80211_ATTR_VENDOR_ID attribute and a sub-command in
* %NL80211_ATTR_VENDOR_SUBCMD. Parameter(s) can be transported in
* %NL80211_ATTR_VENDOR_DATA.
* For feature advertisement, the %NL80211_ATTR_VENDOR_DATA attribute is
* used in the wiphy data as a nested attribute containing descriptions
* (&struct nl80211_vendor_cmd_info) of the supported vendor commands.
* This may also be sent as an event with the same attributes.
*
* @NL80211_CMD_SET_QOS_MAP: Set Interworking QoS mapping for IP DSCP values.
* The QoS mapping information is included in %NL80211_ATTR_QOS_MAP. If
* that attribute is not included, QoS mapping is disabled. Since this
* QoS mapping is relevant for IP packets, it is only valid during an
* association. This is cleared on disassociation and AP restart.
*
* @NL80211_CMD_ADD_TX_TS: Ask the kernel to add a traffic stream for the given
* %NL80211_ATTR_TSID and %NL80211_ATTR_MAC with %NL80211_ATTR_USER_PRIO
* and %NL80211_ATTR_ADMITTED_TIME parameters.
* Note that the action frame handshake with the AP shall be handled by
* userspace via the normal management RX/TX framework, this only sets
* up the TX TS in the driver/device.
* If the admitted time attribute is not added then the request just checks
* if a subsequent setup could be successful, the intent is to use this to
* avoid setting up a session with the AP when local restrictions would
* make that impossible. However, the subsequent "real" setup may still
* fail even if the check was successful.
* @NL80211_CMD_DEL_TX_TS: Remove an existing TS with the %NL80211_ATTR_TSID
* and %NL80211_ATTR_MAC parameters. It isn't necessary to call this
* before removing a station entry entirely, or before disassociating
* or similar, cleanup will happen in the driver/device in this case.
*
* @NL80211_CMD_GET_MPP: Get mesh path attributes for mesh proxy path to
* destination %NL80211_ATTR_MAC on the interface identified by
* %NL80211_ATTR_IFINDEX.
*
* @NL80211_CMD_JOIN_OCB: Join the OCB network. The center frequency and
* bandwidth of a channel must be given.
* @NL80211_CMD_LEAVE_OCB: Leave the OCB network -- no special arguments, the
* network is determined by the network interface.
*
* @NL80211_CMD_TDLS_CHANNEL_SWITCH: Start channel-switching with a TDLS peer,
* identified by the %NL80211_ATTR_MAC parameter. A target channel is
* provided via %NL80211_ATTR_WIPHY_FREQ and other attributes determining
* channel width/type. The target operating class is given via
* %NL80211_ATTR_OPER_CLASS.
* The driver is responsible for continually initiating channel-switching
* operations and returning to the base channel for communication with the
* AP.
* @NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH: Stop channel-switching with a TDLS
* peer given by %NL80211_ATTR_MAC. Both peers must be on the base channel
* when this command completes.
*
* @NL80211_CMD_WIPHY_REG_CHANGE: Similar to %NL80211_CMD_REG_CHANGE, but used
* as an event to indicate changes for devices with wiphy-specific regdom
* management.
*
* @NL80211_CMD_MAX: highest used command number
* @__NL80211_CMD_AFTER_LAST: internal use
*/
enum nl80211_commands {
/* don't change the order or add anything between, this is ABI! */
NL80211_CMD_UNSPEC,
NL80211_CMD_GET_WIPHY, /* can dump */
NL80211_CMD_SET_WIPHY,
NL80211_CMD_NEW_WIPHY,
NL80211_CMD_DEL_WIPHY,
NL80211_CMD_GET_INTERFACE, /* can dump */
NL80211_CMD_SET_INTERFACE,
NL80211_CMD_NEW_INTERFACE,
NL80211_CMD_DEL_INTERFACE,
NL80211_CMD_GET_KEY,
NL80211_CMD_SET_KEY,
NL80211_CMD_NEW_KEY,
NL80211_CMD_DEL_KEY,
NL80211_CMD_GET_BEACON,
NL80211_CMD_SET_BEACON,
NL80211_CMD_START_AP,
NL80211_CMD_NEW_BEACON = NL80211_CMD_START_AP,
NL80211_CMD_STOP_AP,
NL80211_CMD_DEL_BEACON = NL80211_CMD_STOP_AP,
NL80211_CMD_GET_STATION,
NL80211_CMD_SET_STATION,
NL80211_CMD_NEW_STATION,
NL80211_CMD_DEL_STATION,
NL80211_CMD_GET_MPATH,
NL80211_CMD_SET_MPATH,
NL80211_CMD_NEW_MPATH,
NL80211_CMD_DEL_MPATH,
NL80211_CMD_SET_BSS,
NL80211_CMD_SET_REG,
NL80211_CMD_REQ_SET_REG,
NL80211_CMD_GET_MESH_CONFIG,
NL80211_CMD_SET_MESH_CONFIG,
NL80211_CMD_SET_MGMT_EXTRA_IE /* reserved; not used */,
NL80211_CMD_GET_REG,
NL80211_CMD_GET_SCAN,
NL80211_CMD_TRIGGER_SCAN,
NL80211_CMD_NEW_SCAN_RESULTS,
NL80211_CMD_SCAN_ABORTED,
NL80211_CMD_REG_CHANGE,
NL80211_CMD_AUTHENTICATE,
NL80211_CMD_ASSOCIATE,
NL80211_CMD_DEAUTHENTICATE,
NL80211_CMD_DISASSOCIATE,
NL80211_CMD_MICHAEL_MIC_FAILURE,
NL80211_CMD_REG_BEACON_HINT,
NL80211_CMD_JOIN_IBSS,
NL80211_CMD_LEAVE_IBSS,
NL80211_CMD_TESTMODE,
NL80211_CMD_CONNECT,
NL80211_CMD_ROAM,
NL80211_CMD_DISCONNECT,
NL80211_CMD_SET_WIPHY_NETNS,
NL80211_CMD_GET_SURVEY,
NL80211_CMD_NEW_SURVEY_RESULTS,
NL80211_CMD_SET_PMKSA,
NL80211_CMD_DEL_PMKSA,
NL80211_CMD_FLUSH_PMKSA,
NL80211_CMD_REMAIN_ON_CHANNEL,
NL80211_CMD_CANCEL_REMAIN_ON_CHANNEL,
NL80211_CMD_SET_TX_BITRATE_MASK,
NL80211_CMD_REGISTER_FRAME,
NL80211_CMD_REGISTER_ACTION = NL80211_CMD_REGISTER_FRAME,
NL80211_CMD_FRAME,
NL80211_CMD_ACTION = NL80211_CMD_FRAME,
NL80211_CMD_FRAME_TX_STATUS,
NL80211_CMD_ACTION_TX_STATUS = NL80211_CMD_FRAME_TX_STATUS,
NL80211_CMD_SET_POWER_SAVE,
NL80211_CMD_GET_POWER_SAVE,
NL80211_CMD_SET_CQM,
NL80211_CMD_NOTIFY_CQM,
NL80211_CMD_SET_CHANNEL,
NL80211_CMD_SET_WDS_PEER,
NL80211_CMD_FRAME_WAIT_CANCEL,
NL80211_CMD_JOIN_MESH,
NL80211_CMD_LEAVE_MESH,
NL80211_CMD_UNPROT_DEAUTHENTICATE,
NL80211_CMD_UNPROT_DISASSOCIATE,
NL80211_CMD_NEW_PEER_CANDIDATE,
NL80211_CMD_GET_WOWLAN,
NL80211_CMD_SET_WOWLAN,
NL80211_CMD_START_SCHED_SCAN,
NL80211_CMD_STOP_SCHED_SCAN,
NL80211_CMD_SCHED_SCAN_RESULTS,
NL80211_CMD_SCHED_SCAN_STOPPED,
NL80211_CMD_SET_REKEY_OFFLOAD,
NL80211_CMD_PMKSA_CANDIDATE,
NL80211_CMD_TDLS_OPER,
NL80211_CMD_TDLS_MGMT,
NL80211_CMD_UNEXPECTED_FRAME,
NL80211_CMD_PROBE_CLIENT,
NL80211_CMD_REGISTER_BEACONS,
NL80211_CMD_UNEXPECTED_4ADDR_FRAME,
NL80211_CMD_SET_NOACK_MAP,
NL80211_CMD_CH_SWITCH_NOTIFY,
NL80211_CMD_START_P2P_DEVICE,
NL80211_CMD_STOP_P2P_DEVICE,
NL80211_CMD_CONN_FAILED,
NL80211_CMD_SET_MCAST_RATE,
NL80211_CMD_SET_MAC_ACL,
NL80211_CMD_RADAR_DETECT,
NL80211_CMD_GET_PROTOCOL_FEATURES,
NL80211_CMD_UPDATE_FT_IES,
NL80211_CMD_FT_EVENT,
NL80211_CMD_CRIT_PROTOCOL_START,
NL80211_CMD_CRIT_PROTOCOL_STOP,
NL80211_CMD_GET_COALESCE,
NL80211_CMD_SET_COALESCE,
NL80211_CMD_CHANNEL_SWITCH,
NL80211_CMD_VENDOR,
NL80211_CMD_SET_QOS_MAP,
NL80211_CMD_ADD_TX_TS,
NL80211_CMD_DEL_TX_TS,
NL80211_CMD_GET_MPP,
NL80211_CMD_JOIN_OCB,
NL80211_CMD_LEAVE_OCB,
NL80211_CMD_CH_SWITCH_STARTED_NOTIFY,
NL80211_CMD_TDLS_CHANNEL_SWITCH,
NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH,
NL80211_CMD_WIPHY_REG_CHANGE,
/* add new commands above here */
/* used to define NL80211_CMD_MAX below */
__NL80211_CMD_AFTER_LAST,
NL80211_CMD_MAX = __NL80211_CMD_AFTER_LAST - 1
};
/*
* Allow user space programs to use #ifdef on new commands by defining them
* here
*/
#define NL80211_CMD_SET_BSS NL80211_CMD_SET_BSS
#define NL80211_CMD_SET_MGMT_EXTRA_IE NL80211_CMD_SET_MGMT_EXTRA_IE
#define NL80211_CMD_REG_CHANGE NL80211_CMD_REG_CHANGE
#define NL80211_CMD_AUTHENTICATE NL80211_CMD_AUTHENTICATE
#define NL80211_CMD_ASSOCIATE NL80211_CMD_ASSOCIATE
#define NL80211_CMD_DEAUTHENTICATE NL80211_CMD_DEAUTHENTICATE
#define NL80211_CMD_DISASSOCIATE NL80211_CMD_DISASSOCIATE
#define NL80211_CMD_REG_BEACON_HINT NL80211_CMD_REG_BEACON_HINT
#define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS
/* source-level API compatibility */
#define NL80211_CMD_GET_MESH_PARAMS NL80211_CMD_GET_MESH_CONFIG
#define NL80211_CMD_SET_MESH_PARAMS NL80211_CMD_SET_MESH_CONFIG
#define NL80211_MESH_SETUP_VENDOR_PATH_SEL_IE NL80211_MESH_SETUP_IE
/**
* enum nl80211_attrs - nl80211 netlink attributes
*
* @NL80211_ATTR_UNSPEC: unspecified attribute to catch errors
*
* @NL80211_ATTR_WIPHY: index of wiphy to operate on, cf.
* /sys/class/ieee80211/<phyname>/index
* @NL80211_ATTR_WIPHY_NAME: wiphy name (used for renaming)
* @NL80211_ATTR_WIPHY_TXQ_PARAMS: a nested array of TX queue parameters
* @NL80211_ATTR_WIPHY_FREQ: frequency of the selected channel in MHz,
* defines the channel together with the (deprecated)
* %NL80211_ATTR_WIPHY_CHANNEL_TYPE attribute or the attributes
* %NL80211_ATTR_CHANNEL_WIDTH and if needed %NL80211_ATTR_CENTER_FREQ1
* and %NL80211_ATTR_CENTER_FREQ2
* @NL80211_ATTR_CHANNEL_WIDTH: u32 attribute containing one of the values
* of &enum nl80211_chan_width, describing the channel width. See the
* documentation of the enum for more information.
* @NL80211_ATTR_CENTER_FREQ1: Center frequency of the first part of the
* channel, used for anything but 20 MHz bandwidth
* @NL80211_ATTR_CENTER_FREQ2: Center frequency of the second part of the
* channel, used only for 80+80 MHz bandwidth
* @NL80211_ATTR_WIPHY_CHANNEL_TYPE: included with NL80211_ATTR_WIPHY_FREQ
* if HT20 or HT40 are to be used (i.e., HT disabled if not included):
* NL80211_CHAN_NO_HT = HT not allowed (i.e., same as not including
* this attribute)
* NL80211_CHAN_HT20 = HT20 only
* NL80211_CHAN_HT40MINUS = secondary channel is below the primary channel
* NL80211_CHAN_HT40PLUS = secondary channel is above the primary channel
* This attribute is now deprecated.
* @NL80211_ATTR_WIPHY_RETRY_SHORT: TX retry limit for frames whose length is
* less than or equal to the RTS threshold; allowed range: 1..255;
* dot11ShortRetryLimit; u8
* @NL80211_ATTR_WIPHY_RETRY_LONG: TX retry limit for frames whose length is
* greater than the RTS threshold; allowed range: 1..255;
* dot11ShortLongLimit; u8
* @NL80211_ATTR_WIPHY_FRAG_THRESHOLD: fragmentation threshold, i.e., maximum
* length in octets for frames; allowed range: 256..8000, disable
* fragmentation with (u32)-1; dot11FragmentationThreshold; u32
* @NL80211_ATTR_WIPHY_RTS_THRESHOLD: RTS threshold (TX frames with length
* larger than or equal to this use RTS/CTS handshake); allowed range:
* 0..65536, disable with (u32)-1; dot11RTSThreshold; u32
* @NL80211_ATTR_WIPHY_COVERAGE_CLASS: Coverage Class as defined by IEEE 802.11
* section 7.3.2.9; dot11CoverageClass; u8
*
* @NL80211_ATTR_IFINDEX: network interface index of the device to operate on
* @NL80211_ATTR_IFNAME: network interface name
* @NL80211_ATTR_IFTYPE: type of virtual interface, see &enum nl80211_iftype
*
* @NL80211_ATTR_WDEV: wireless device identifier, used for pseudo-devices
* that don't have a netdev (u64)
*
* @NL80211_ATTR_MAC: MAC address (various uses)
*
* @NL80211_ATTR_KEY_DATA: (temporal) key data; for TKIP this consists of
* 16 bytes encryption key followed by 8 bytes each for TX and RX MIC
* keys
* @NL80211_ATTR_KEY_IDX: key ID (u8, 0-3)
* @NL80211_ATTR_KEY_CIPHER: key cipher suite (u32, as defined by IEEE 802.11
* section 7.3.2.25.1, e.g. 0x000FAC04)
* @NL80211_ATTR_KEY_SEQ: transmit key sequence number (IV/PN) for TKIP and
* CCMP keys, each six bytes in little endian
* @NL80211_ATTR_KEY_DEFAULT: Flag attribute indicating the key is default key
* @NL80211_ATTR_KEY_DEFAULT_MGMT: Flag attribute indicating the key is the
* default management key
* @NL80211_ATTR_CIPHER_SUITES_PAIRWISE: For crypto settings for connect or
* other commands, indicates which pairwise cipher suites are used
* @NL80211_ATTR_CIPHER_SUITE_GROUP: For crypto settings for connect or
* other commands, indicates which group cipher suite is used
*
* @NL80211_ATTR_BEACON_INTERVAL: beacon interval in TU
* @NL80211_ATTR_DTIM_PERIOD: DTIM period for beaconing
* @NL80211_ATTR_BEACON_HEAD: portion of the beacon before the TIM IE
* @NL80211_ATTR_BEACON_TAIL: portion of the beacon after the TIM IE
*
* @NL80211_ATTR_STA_AID: Association ID for the station (u16)
* @NL80211_ATTR_STA_FLAGS: flags, nested element with NLA_FLAG attributes of
* &enum nl80211_sta_flags (deprecated, use %NL80211_ATTR_STA_FLAGS2)
* @NL80211_ATTR_STA_LISTEN_INTERVAL: listen interval as defined by
* IEEE 802.11 7.3.1.6 (u16).
* @NL80211_ATTR_STA_SUPPORTED_RATES: supported rates, array of supported
* rates as defined by IEEE 802.11 7.3.2.2 but without the length
* restriction (at most %NL80211_MAX_SUPP_RATES).
* @NL80211_ATTR_STA_VLAN: interface index of VLAN interface to move station
* to, or the AP interface the station was originally added to to.
* @NL80211_ATTR_STA_INFO: information about a station, part of station info
* given for %NL80211_CMD_GET_STATION, nested attribute containing
* info as possible, see &enum nl80211_sta_info.
*
* @NL80211_ATTR_WIPHY_BANDS: Information about an operating bands,
* consisting of a nested array.
*
* @NL80211_ATTR_MESH_ID: mesh id (1-32 bytes).
* @NL80211_ATTR_STA_PLINK_ACTION: action to perform on the mesh peer link
* (see &enum nl80211_plink_action).
* @NL80211_ATTR_MPATH_NEXT_HOP: MAC address of the next hop for a mesh path.
* @NL80211_ATTR_MPATH_INFO: information about a mesh_path, part of mesh path
* info given for %NL80211_CMD_GET_MPATH, nested attribute described at
* &enum nl80211_mpath_info.
*
* @NL80211_ATTR_MNTR_FLAGS: flags, nested element with NLA_FLAG attributes of
* &enum nl80211_mntr_flags.
*
* @NL80211_ATTR_REG_ALPHA2: an ISO-3166-alpha2 country code for which the
* current regulatory domain should be set to or is already set to.
* For example, 'CR', for Costa Rica. This attribute is used by the kernel
* to query the CRDA to retrieve one regulatory domain. This attribute can
* also be used by userspace to query the kernel for the currently set
* regulatory domain. We chose an alpha2 as that is also used by the
* IEEE-802.11 country information element to identify a country.
* Users can also simply ask the wireless core to set regulatory domain
* to a specific alpha2.
* @NL80211_ATTR_REG_RULES: a nested array of regulatory domain regulatory
* rules.
*
* @NL80211_ATTR_BSS_CTS_PROT: whether CTS protection is enabled (u8, 0 or 1)
* @NL80211_ATTR_BSS_SHORT_PREAMBLE: whether short preamble is enabled
* (u8, 0 or 1)
* @NL80211_ATTR_BSS_SHORT_SLOT_TIME: whether short slot time enabled
* (u8, 0 or 1)
* @NL80211_ATTR_BSS_BASIC_RATES: basic rates, array of basic
* rates in format defined by IEEE 802.11 7.3.2.2 but without the length
* restriction (at most %NL80211_MAX_SUPP_RATES).
*
* @NL80211_ATTR_HT_CAPABILITY: HT Capability information element (from
* association request when used with NL80211_CMD_NEW_STATION)
*
* @NL80211_ATTR_SUPPORTED_IFTYPES: nested attribute containing all
* supported interface types, each a flag attribute with the number
* of the interface mode.
*
* @NL80211_ATTR_MGMT_SUBTYPE: Management frame subtype for
* %NL80211_CMD_SET_MGMT_EXTRA_IE.
*
* @NL80211_ATTR_IE: Information element(s) data (used, e.g., with
* %NL80211_CMD_SET_MGMT_EXTRA_IE).
*
* @NL80211_ATTR_MAX_NUM_SCAN_SSIDS: number of SSIDs you can scan with
* a single scan request, a wiphy attribute.
* @NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS: number of SSIDs you can
* scan with a single scheduled scan request, a wiphy attribute.
* @NL80211_ATTR_MAX_SCAN_IE_LEN: maximum length of information elements
* that can be added to a scan request
* @NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN: maximum length of information
* elements that can be added to a scheduled scan request
* @NL80211_ATTR_MAX_MATCH_SETS: maximum number of sets that can be
* used with @NL80211_ATTR_SCHED_SCAN_MATCH, a wiphy attribute.
*
* @NL80211_ATTR_SCAN_FREQUENCIES: nested attribute with frequencies (in MHz)
* @NL80211_ATTR_SCAN_SSIDS: nested attribute with SSIDs, leave out for passive
* scanning and include a zero-length SSID (wildcard) for wildcard scan
* @NL80211_ATTR_BSS: scan result BSS
*
* @NL80211_ATTR_REG_INITIATOR: indicates who requested the regulatory domain
* currently in effect. This could be any of the %NL80211_REGDOM_SET_BY_*
* @NL80211_ATTR_REG_TYPE: indicates the type of the regulatory domain currently
* set. This can be one of the nl80211_reg_type (%NL80211_REGDOM_TYPE_*)
*
* @NL80211_ATTR_SUPPORTED_COMMANDS: wiphy attribute that specifies
* an array of command numbers (i.e. a mapping index to command number)
* that the driver for the given wiphy supports.
*
* @NL80211_ATTR_FRAME: frame data (binary attribute), including frame header
* and body, but not FCS; used, e.g., with NL80211_CMD_AUTHENTICATE and
* NL80211_CMD_ASSOCIATE events
* @NL80211_ATTR_SSID: SSID (binary attribute, 0..32 octets)
* @NL80211_ATTR_AUTH_TYPE: AuthenticationType, see &enum nl80211_auth_type,
* represented as a u32
* @NL80211_ATTR_REASON_CODE: ReasonCode for %NL80211_CMD_DEAUTHENTICATE and
* %NL80211_CMD_DISASSOCIATE, u16
*
* @NL80211_ATTR_KEY_TYPE: Key Type, see &enum nl80211_key_type, represented as
* a u32
*
* @NL80211_ATTR_FREQ_BEFORE: A channel which has suffered a regulatory change
* due to considerations from a beacon hint. This attribute reflects
* the state of the channel _before_ the beacon hint processing. This
* attributes consists of a nested attribute containing
* NL80211_FREQUENCY_ATTR_*
* @NL80211_ATTR_FREQ_AFTER: A channel which has suffered a regulatory change
* due to considerations from a beacon hint. This attribute reflects
* the state of the channel _after_ the beacon hint processing. This
* attributes consists of a nested attribute containing
* NL80211_FREQUENCY_ATTR_*
*
* @NL80211_ATTR_CIPHER_SUITES: a set of u32 values indicating the supported
* cipher suites
*
* @NL80211_ATTR_FREQ_FIXED: a flag indicating the IBSS should not try to look
* for other networks on different channels
*
* @NL80211_ATTR_TIMED_OUT: a flag indicating than an operation timed out; this
* is used, e.g., with %NL80211_CMD_AUTHENTICATE event
*
* @NL80211_ATTR_USE_MFP: Whether management frame protection (IEEE 802.11w) is
* used for the association (&enum nl80211_mfp, represented as a u32);
* this attribute can be used
* with %NL80211_CMD_ASSOCIATE and %NL80211_CMD_CONNECT requests
*
* @NL80211_ATTR_STA_FLAGS2: Attribute containing a
* &struct nl80211_sta_flag_update.
*
* @NL80211_ATTR_CONTROL_PORT: A flag indicating whether user space controls
* IEEE 802.1X port, i.e., sets/clears %NL80211_STA_FLAG_AUTHORIZED, in
* station mode. If the flag is included in %NL80211_CMD_ASSOCIATE
* request, the driver will assume that the port is unauthorized until
* authorized by user space. Otherwise, port is marked authorized by
* default in station mode.
* @NL80211_ATTR_CONTROL_PORT_ETHERTYPE: A 16-bit value indicating the
* ethertype that will be used for key negotiation. It can be
* specified with the associate and connect commands. If it is not
* specified, the value defaults to 0x888E (PAE, 802.1X). This
* attribute is also used as a flag in the wiphy information to
* indicate that protocols other than PAE are supported.
* @NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT: When included along with
* %NL80211_ATTR_CONTROL_PORT_ETHERTYPE, indicates that the custom
* ethertype frames used for key negotiation must not be encrypted.
*
* @NL80211_ATTR_TESTDATA: Testmode data blob, passed through to the driver.
* We recommend using nested, driver-specific attributes within this.
*
* @NL80211_ATTR_DISCONNECTED_BY_AP: A flag indicating that the DISCONNECT
* event was due to the AP disconnecting the station, and not due to
* a local disconnect request.
* @NL80211_ATTR_STATUS_CODE: StatusCode for the %NL80211_CMD_CONNECT
* event (u16)
* @NL80211_ATTR_PRIVACY: Flag attribute, used with connect(), indicating
* that protected APs should be used. This is also used with NEW_BEACON to
* indicate that the BSS is to use protection.
*
* @NL80211_ATTR_CIPHERS_PAIRWISE: Used with CONNECT, ASSOCIATE, and NEW_BEACON
* to indicate which unicast key ciphers will be used with the connection
* (an array of u32).
* @NL80211_ATTR_CIPHER_GROUP: Used with CONNECT, ASSOCIATE, and NEW_BEACON to
* indicate which group key cipher will be used with the connection (a
* u32).
* @NL80211_ATTR_WPA_VERSIONS: Used with CONNECT, ASSOCIATE, and NEW_BEACON to
* indicate which WPA version(s) the AP we want to associate with is using
* (a u32 with flags from &enum nl80211_wpa_versions).
* @NL80211_ATTR_AKM_SUITES: Used with CONNECT, ASSOCIATE, and NEW_BEACON to
* indicate which key management algorithm(s) to use (an array of u32).
*
* @NL80211_ATTR_REQ_IE: (Re)association request information elements as
* sent out by the card, for ROAM and successful CONNECT events.
* @NL80211_ATTR_RESP_IE: (Re)association response information elements as
* sent by peer, for ROAM and successful CONNECT events.
*
* @NL80211_ATTR_PREV_BSSID: previous BSSID, to be used by in ASSOCIATE
* commands to specify using a reassociate frame
*
* @NL80211_ATTR_KEY: key information in a nested attribute with
* %NL80211_KEY_* sub-attributes
* @NL80211_ATTR_KEYS: array of keys for static WEP keys for connect()
* and join_ibss(), key information is in a nested attribute each
* with %NL80211_KEY_* sub-attributes
*
* @NL80211_ATTR_PID: Process ID of a network namespace.
*
* @NL80211_ATTR_GENERATION: Used to indicate consistent snapshots for
* dumps. This number increases whenever the object list being
* dumped changes, and as such userspace can verify that it has
* obtained a complete and consistent snapshot by verifying that
* all dump messages contain the same generation number. If it
* changed then the list changed and the dump should be repeated
* completely from scratch.
*
* @NL80211_ATTR_4ADDR: Use 4-address frames on a virtual interface
*
* @NL80211_ATTR_SURVEY_INFO: survey information about a channel, part of
* the survey response for %NL80211_CMD_GET_SURVEY, nested attribute
* containing info as possible, see &enum survey_info.
*
* @NL80211_ATTR_PMKID: PMK material for PMKSA caching.
* @NL80211_ATTR_MAX_NUM_PMKIDS: maximum number of PMKIDs a firmware can
* cache, a wiphy attribute.
*
* @NL80211_ATTR_DURATION: Duration of an operation in milliseconds, u32.
* @NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION: Device attribute that
* specifies the maximum duration that can be requested with the
* remain-on-channel operation, in milliseconds, u32.
*
* @NL80211_ATTR_COOKIE: Generic 64-bit cookie to identify objects.
*
* @NL80211_ATTR_TX_RATES: Nested set of attributes
* (enum nl80211_tx_rate_attributes) describing TX rates per band. The
* enum nl80211_band value is used as the index (nla_type() of the nested
* data. If a band is not included, it will be configured to allow all
* rates based on negotiated supported rates information. This attribute
* is used with %NL80211_CMD_SET_TX_BITRATE_MASK.
*
* @NL80211_ATTR_FRAME_MATCH: A binary attribute which typically must contain
* at least one byte, currently used with @NL80211_CMD_REGISTER_FRAME.
* @NL80211_ATTR_FRAME_TYPE: A u16 indicating the frame type/subtype for the
* @NL80211_CMD_REGISTER_FRAME command.
* @NL80211_ATTR_TX_FRAME_TYPES: wiphy capability attribute, which is a
* nested attribute of %NL80211_ATTR_FRAME_TYPE attributes, containing
* information about which frame types can be transmitted with
* %NL80211_CMD_FRAME.
* @NL80211_ATTR_RX_FRAME_TYPES: wiphy capability attribute, which is a
* nested attribute of %NL80211_ATTR_FRAME_TYPE attributes, containing
* information about which frame types can be registered for RX.
*
* @NL80211_ATTR_ACK: Flag attribute indicating that the frame was
* acknowledged by the recipient.
*
* @NL80211_ATTR_PS_STATE: powersave state, using &enum nl80211_ps_state values.
*
* @NL80211_ATTR_CQM: connection quality monitor configuration in a
* nested attribute with %NL80211_ATTR_CQM_* sub-attributes.
*
* @NL80211_ATTR_LOCAL_STATE_CHANGE: Flag attribute to indicate that a command
* is requesting a local authentication/association state change without
* invoking actual management frame exchange. This can be used with
* NL80211_CMD_AUTHENTICATE, NL80211_CMD_DEAUTHENTICATE,
* NL80211_CMD_DISASSOCIATE.
*
* @NL80211_ATTR_AP_ISOLATE: (AP mode) Do not forward traffic between stations
* connected to this BSS.
*
* @NL80211_ATTR_WIPHY_TX_POWER_SETTING: Transmit power setting type. See
* &enum nl80211_tx_power_setting for possible values.
* @NL80211_ATTR_WIPHY_TX_POWER_LEVEL: Transmit power level in signed mBm units.
* This is used in association with @NL80211_ATTR_WIPHY_TX_POWER_SETTING
* for non-automatic settings.
*
* @NL80211_ATTR_SUPPORT_IBSS_RSN: The device supports IBSS RSN, which mostly
* means support for per-station GTKs.
*
* @NL80211_ATTR_WIPHY_ANTENNA_TX: Bitmap of allowed antennas for transmitting.
* This can be used to mask out antennas which are not attached or should
* not be used for transmitting. If an antenna is not selected in this
* bitmap the hardware is not allowed to transmit on this antenna.
*
* Each bit represents one antenna, starting with antenna 1 at the first
* bit. Depending on which antennas are selected in the bitmap, 802.11n
* drivers can derive which chainmasks to use (if all antennas belonging to
* a particular chain are disabled this chain should be disabled) and if
* a chain has diversity antennas wether diversity should be used or not.
* HT capabilities (STBC, TX Beamforming, Antenna selection) can be
* derived from the available chains after applying the antenna mask.
* Non-802.11n drivers can derive wether to use diversity or not.
* Drivers may reject configurations or RX/TX mask combinations they cannot
* support by returning -EINVAL.
*
* @NL80211_ATTR_WIPHY_ANTENNA_RX: Bitmap of allowed antennas for receiving.
* This can be used to mask out antennas which are not attached or should
* not be used for receiving. If an antenna is not selected in this bitmap
* the hardware should not be configured to receive on this antenna.
* For a more detailed description see @NL80211_ATTR_WIPHY_ANTENNA_TX.
*
* @NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX: Bitmap of antennas which are available
* for configuration as TX antennas via the above parameters.
*
* @NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX: Bitmap of antennas which are available
* for configuration as RX antennas via the above parameters.
*
* @NL80211_ATTR_MCAST_RATE: Multicast tx rate (in 100 kbps) for IBSS
*
* @NL80211_ATTR_OFFCHANNEL_TX_OK: For management frame TX, the frame may be
* transmitted on another channel when the channel given doesn't match
* the current channel. If the current channel doesn't match and this
* flag isn't set, the frame will be rejected. This is also used as an
* nl80211 capability flag.
*
* @NL80211_ATTR_BSS_HT_OPMODE: HT operation mode (u16)
*
* @NL80211_ATTR_KEY_DEFAULT_TYPES: A nested attribute containing flags
* attributes, specifying what a key should be set as default as.
* See &enum nl80211_key_default_types.
*
* @NL80211_ATTR_MESH_SETUP: Optional mesh setup parameters. These cannot be
* changed once the mesh is active.
* @NL80211_ATTR_MESH_CONFIG: Mesh configuration parameters, a nested attribute
* containing attributes from &enum nl80211_meshconf_params.
* @NL80211_ATTR_SUPPORT_MESH_AUTH: Currently, this means the underlying driver
* allows auth frames in a mesh to be passed to userspace for processing via
* the @NL80211_MESH_SETUP_USERSPACE_AUTH flag.
* @NL80211_ATTR_STA_PLINK_STATE: The state of a mesh peer link as defined in
* &enum nl80211_plink_state. Used when userspace is driving the peer link
* management state machine. @NL80211_MESH_SETUP_USERSPACE_AMPE or
* @NL80211_MESH_SETUP_USERSPACE_MPM must be enabled.
*
* @NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED: indicates, as part of the wiphy
* capabilities, the supported WoWLAN triggers
* @NL80211_ATTR_WOWLAN_TRIGGERS: used by %NL80211_CMD_SET_WOWLAN to
* indicate which WoW triggers should be enabled. This is also
* used by %NL80211_CMD_GET_WOWLAN to get the currently enabled WoWLAN
* triggers.
*
* @NL80211_ATTR_SCHED_SCAN_INTERVAL: Interval between scheduled scan
* cycles, in msecs.
*
* @NL80211_ATTR_SCHED_SCAN_MATCH: Nested attribute with one or more
* sets of attributes to match during scheduled scans. Only BSSs
* that match any of the sets will be reported. These are
* pass-thru filter rules.
* For a match to succeed, the BSS must match all attributes of a
* set. Since not every hardware supports matching all types of
* attributes, there is no guarantee that the reported BSSs are
* fully complying with the match sets and userspace needs to be
* able to ignore them by itself.
* Thus, the implementation is somewhat hardware-dependent, but
* this is only an optimization and the userspace application
* needs to handle all the non-filtered results anyway.
* If the match attributes don't make sense when combined with
* the values passed in @NL80211_ATTR_SCAN_SSIDS (eg. if an SSID
* is included in the probe request, but the match attributes
* will never let it go through), -EINVAL may be returned.
* If ommited, no filtering is done.
*
* @NL80211_ATTR_INTERFACE_COMBINATIONS: Nested attribute listing the supported
* interface combinations. In each nested item, it contains attributes
* defined in &enum nl80211_if_combination_attrs.
* @NL80211_ATTR_SOFTWARE_IFTYPES: Nested attribute (just like
* %NL80211_ATTR_SUPPORTED_IFTYPES) containing the interface types that
* are managed in software: interfaces of these types aren't subject to
* any restrictions in their number or combinations.
*
* @NL80211_ATTR_REKEY_DATA: nested attribute containing the information
* necessary for GTK rekeying in the device, see &enum nl80211_rekey_data.
*
* @NL80211_ATTR_SCAN_SUPP_RATES: rates per to be advertised as supported in scan,
* nested array attribute containing an entry for each band, with the entry
* being a list of supported rates as defined by IEEE 802.11 7.3.2.2 but
* without the length restriction (at most %NL80211_MAX_SUPP_RATES).
*
* @NL80211_ATTR_HIDDEN_SSID: indicates whether SSID is to be hidden from Beacon
* and Probe Response (when response to wildcard Probe Request); see
* &enum nl80211_hidden_ssid, represented as a u32
*
* @NL80211_ATTR_IE_PROBE_RESP: Information element(s) for Probe Response frame.
* This is used with %NL80211_CMD_NEW_BEACON and %NL80211_CMD_SET_BEACON to
* provide extra IEs (e.g., WPS/P2P IE) into Probe Response frames when the
* driver (or firmware) replies to Probe Request frames.
* @NL80211_ATTR_IE_ASSOC_RESP: Information element(s) for (Re)Association
* Response frames. This is used with %NL80211_CMD_NEW_BEACON and
* %NL80211_CMD_SET_BEACON to provide extra IEs (e.g., WPS/P2P IE) into
* (Re)Association Response frames when the driver (or firmware) replies to
* (Re)Association Request frames.
*
* @NL80211_ATTR_STA_WME: Nested attribute containing the wme configuration
* of the station, see &enum nl80211_sta_wme_attr.
* @NL80211_ATTR_SUPPORT_AP_UAPSD: the device supports uapsd when working
* as AP.
*
* @NL80211_ATTR_ROAM_SUPPORT: Indicates whether the firmware is capable of
* roaming to another AP in the same ESS if the signal lever is low.
*
* @NL80211_ATTR_PMKSA_CANDIDATE: Nested attribute containing the PMKSA caching
* candidate information, see &enum nl80211_pmksa_candidate_attr.
*
* @NL80211_ATTR_TX_NO_CCK_RATE: Indicates whether to use CCK rate or not
* for management frames transmission. In order to avoid p2p probe/action
* frames are being transmitted at CCK rate in 2GHz band, the user space
* applications use this attribute.
* This attribute is used with %NL80211_CMD_TRIGGER_SCAN and
* %NL80211_CMD_FRAME commands.
*
* @NL80211_ATTR_TDLS_ACTION: Low level TDLS action code (e.g. link setup
* request, link setup confirm, link teardown, etc.). Values are
* described in the TDLS (802.11z) specification.
* @NL80211_ATTR_TDLS_DIALOG_TOKEN: Non-zero token for uniquely identifying a
* TDLS conversation between two devices.
* @NL80211_ATTR_TDLS_OPERATION: High level TDLS operation; see
* &enum nl80211_tdls_operation, represented as a u8.
* @NL80211_ATTR_TDLS_SUPPORT: A flag indicating the device can operate
* as a TDLS peer sta.
* @NL80211_ATTR_TDLS_EXTERNAL_SETUP: The TDLS discovery/setup and teardown
* procedures should be performed by sending TDLS packets via
* %NL80211_CMD_TDLS_MGMT. Otherwise %NL80211_CMD_TDLS_OPER should be
* used for asking the driver to perform a TDLS operation.
*
* @NL80211_ATTR_DEVICE_AP_SME: This u32 attribute may be listed for devices
* that have AP support to indicate that they have the AP SME integrated
* with support for the features listed in this attribute, see
* &enum nl80211_ap_sme_features.
*
* @NL80211_ATTR_DONT_WAIT_FOR_ACK: Used with %NL80211_CMD_FRAME, this tells
* the driver to not wait for an acknowledgement. Note that due to this,
* it will also not give a status callback nor return a cookie. This is
* mostly useful for probe responses to save airtime.
*
* @NL80211_ATTR_FEATURE_FLAGS: This u32 attribute contains flags from
* &enum nl80211_feature_flags and is advertised in wiphy information.
* @NL80211_ATTR_PROBE_RESP_OFFLOAD: Indicates that the HW responds to probe
* requests while operating in AP-mode.
* This attribute holds a bitmap of the supported protocols for
* offloading (see &enum nl80211_probe_resp_offload_support_attr).
*
* @NL80211_ATTR_PROBE_RESP: Probe Response template data. Contains the entire
* probe-response frame. The DA field in the 802.11 header is zero-ed out,
* to be filled by the FW.
* @NL80211_ATTR_DISABLE_HT: Force HT capable interfaces to disable
* this feature. Currently, only supported in mac80211 drivers.
* @NL80211_ATTR_HT_CAPABILITY_MASK: Specify which bits of the
* ATTR_HT_CAPABILITY to which attention should be paid.
* Currently, only mac80211 NICs support this feature.
* The values that may be configured are:
* MCS rates, MAX-AMSDU, HT-20-40 and HT_CAP_SGI_40
* AMPDU density and AMPDU factor.
* All values are treated as suggestions and may be ignored
* by the driver as required. The actual values may be seen in
* the station debugfs ht_caps file.
*
* @NL80211_ATTR_DFS_REGION: region for regulatory rules which this country
* abides to when initiating radiation on DFS channels. A country maps
* to one DFS region.
*
* @NL80211_ATTR_NOACK_MAP: This u16 bitmap contains the No Ack Policy of
* up to 16 TIDs.
*
* @NL80211_ATTR_INACTIVITY_TIMEOUT: timeout value in seconds, this can be
* used by the drivers which has MLME in firmware and does not have support
* to report per station tx/rx activity to free up the staion entry from
* the list. This needs to be used when the driver advertises the
* capability to timeout the stations.
*
* @NL80211_ATTR_RX_SIGNAL_DBM: signal strength in dBm (as a 32-bit int);
* this attribute is (depending on the driver capabilities) added to
* received frames indicated with %NL80211_CMD_FRAME.
*
* @NL80211_ATTR_BG_SCAN_PERIOD: Background scan period in seconds
* or 0 to disable background scan.
*
* @NL80211_ATTR_USER_REG_HINT_TYPE: type of regulatory hint passed from
* userspace. If unset it is assumed the hint comes directly from
* a user. If set code could specify exactly what type of source
* was used to provide the hint. For the different types of
* allowed user regulatory hints see nl80211_user_reg_hint_type.
*
* @NL80211_ATTR_CONN_FAILED_REASON: The reason for which AP has rejected
* the connection request from a station. nl80211_connect_failed_reason
* enum has different reasons of connection failure.
*
* @NL80211_ATTR_SAE_DATA: SAE elements in Authentication frames. This starts
* with the Authentication transaction sequence number field.
*
* @NL80211_ATTR_VHT_CAPABILITY: VHT Capability information element (from
* association request when used with NL80211_CMD_NEW_STATION)
*
* @NL80211_ATTR_SCAN_FLAGS: scan request control flags (u32)
*
* @NL80211_ATTR_P2P_CTWINDOW: P2P GO Client Traffic Window (u8), used with
* the START_AP and SET_BSS commands
* @NL80211_ATTR_P2P_OPPPS: P2P GO opportunistic PS (u8), used with the
* START_AP and SET_BSS commands. This can have the values 0 or 1;
* if not given in START_AP 0 is assumed, if not given in SET_BSS
* no change is made.
*
* @NL80211_ATTR_LOCAL_MESH_POWER_MODE: local mesh STA link-specific power mode
* defined in &enum nl80211_mesh_power_mode.
*
* @NL80211_ATTR_ACL_POLICY: ACL policy, see &enum nl80211_acl_policy,
* carried in a u32 attribute
*
* @NL80211_ATTR_MAC_ADDRS: Array of nested MAC addresses, used for
* MAC ACL.
*
* @NL80211_ATTR_MAC_ACL_MAX: u32 attribute to advertise the maximum
* number of MAC addresses that a device can support for MAC
* ACL.
*
* @NL80211_ATTR_RADAR_EVENT: Type of radar event for notification to userspace,
* contains a value of enum nl80211_radar_event (u32).
*
* @NL80211_ATTR_EXT_CAPA: 802.11 extended capabilities that the kernel driver
* has and handles. The format is the same as the IE contents. See
* 802.11-2012 8.4.2.29 for more information.
* @NL80211_ATTR_EXT_CAPA_MASK: Extended capabilities that the kernel driver
* has set in the %NL80211_ATTR_EXT_CAPA value, for multibit fields.
*
* @NL80211_ATTR_STA_CAPABILITY: Station capabilities (u16) are advertised to
* the driver, e.g., to enable TDLS power save (PU-APSD).
*
* @NL80211_ATTR_STA_EXT_CAPABILITY: Station extended capabilities are
* advertised to the driver, e.g., to enable TDLS off channel operations
* and PU-APSD.
*
* @NL80211_ATTR_PROTOCOL_FEATURES: global nl80211 feature flags, see
* &enum nl80211_protocol_features, the attribute is a u32.
*
* @NL80211_ATTR_SPLIT_WIPHY_DUMP: flag attribute, userspace supports
* receiving the data for a single wiphy split across multiple
* messages, given with wiphy dump message
*
* @NL80211_ATTR_MDID: Mobility Domain Identifier
*
* @NL80211_ATTR_IE_RIC: Resource Information Container Information
* Element
*
* @NL80211_ATTR_CRIT_PROT_ID: critical protocol identifier requiring increased
* reliability, see &enum nl80211_crit_proto_id (u16).
* @NL80211_ATTR_MAX_CRIT_PROT_DURATION: duration in milliseconds in which
* the connection should have increased reliability (u16).
*
* @NL80211_ATTR_PEER_AID: Association ID for the peer TDLS station (u16).
* This is similar to @NL80211_ATTR_STA_AID but with a difference of being
* allowed to be used with the first @NL80211_CMD_SET_STATION command to
* update a TDLS peer STA entry.
*
* @NL80211_ATTR_COALESCE_RULE: Coalesce rule information.
*
* @NL80211_ATTR_CH_SWITCH_COUNT: u32 attribute specifying the number of TBTT's
* until the channel switch event.
* @NL80211_ATTR_CH_SWITCH_BLOCK_TX: flag attribute specifying that transmission
* must be blocked on the current channel (before the channel switch
* operation).
* @NL80211_ATTR_CSA_IES: Nested set of attributes containing the IE information
* for the time while performing a channel switch.
* @NL80211_ATTR_CSA_C_OFF_BEACON: An array of offsets (u16) to the channel
* switch counters in the beacons tail (%NL80211_ATTR_BEACON_TAIL).
* @NL80211_ATTR_CSA_C_OFF_PRESP: An array of offsets (u16) to the channel
* switch counters in the probe response (%NL80211_ATTR_PROBE_RESP).
*
* @NL80211_ATTR_RXMGMT_FLAGS: flags for nl80211_send_mgmt(), u32.
* As specified in the &enum nl80211_rxmgmt_flags.
*
* @NL80211_ATTR_STA_SUPPORTED_CHANNELS: array of supported channels.
*
* @NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES: array of supported
* supported operating classes.
*
* @NL80211_ATTR_HANDLE_DFS: A flag indicating whether user space
* controls DFS operation in IBSS mode. If the flag is included in
* %NL80211_CMD_JOIN_IBSS request, the driver will allow use of DFS
* channels and reports radar events to userspace. Userspace is required
* to react to radar events, e.g. initiate a channel switch or leave the
* IBSS network.
*
* @NL80211_ATTR_SUPPORT_5_MHZ: A flag indicating that the device supports
* 5 MHz channel bandwidth.
* @NL80211_ATTR_SUPPORT_10_MHZ: A flag indicating that the device supports
* 10 MHz channel bandwidth.
*
* @NL80211_ATTR_OPMODE_NOTIF: Operating mode field from Operating Mode
* Notification Element based on association request when used with
* %NL80211_CMD_NEW_STATION; u8 attribute.
*
* @NL80211_ATTR_VENDOR_ID: The vendor ID, either a 24-bit OUI or, if
* %NL80211_VENDOR_ID_IS_LINUX is set, a special Linux ID (not used yet)
* @NL80211_ATTR_VENDOR_SUBCMD: vendor sub-command
* @NL80211_ATTR_VENDOR_DATA: data for the vendor command, if any; this
* attribute is also used for vendor command feature advertisement
* @NL80211_ATTR_VENDOR_EVENTS: used for event list advertising in the wiphy
* info, containing a nested array of possible events
*
* @NL80211_ATTR_QOS_MAP: IP DSCP mapping for Interworking QoS mapping. This
* data is in the format defined for the payload of the QoS Map Set element
* in IEEE Std 802.11-2012, 8.4.2.97.
*
* @NL80211_ATTR_MAC_HINT: MAC address recommendation as initial BSS
* @NL80211_ATTR_WIPHY_FREQ_HINT: frequency of the recommended initial BSS
*
* @NL80211_ATTR_MAX_AP_ASSOC_STA: Device attribute that indicates how many
* associated stations are supported in AP mode (including P2P GO); u32.
* Since drivers may not have a fixed limit on the maximum number (e.g.,
* other concurrent operations may affect this), drivers are allowed to
* advertise values that cannot always be met. In such cases, an attempt
* to add a new station entry with @NL80211_CMD_NEW_STATION may fail.
*
* @NL80211_ATTR_CSA_C_OFFSETS_TX: An array of csa counter offsets (u16) which
* should be updated when the frame is transmitted.
* @NL80211_ATTR_MAX_CSA_COUNTERS: U8 attribute used to advertise the maximum
* supported number of csa counters.
*
* @NL80211_ATTR_TDLS_PEER_CAPABILITY: flags for TDLS peer capabilities, u32.
* As specified in the &enum nl80211_tdls_peer_capability.
*
* @NL80211_ATTR_SOCKET_OWNER: Flag attribute, if set during interface
* creation then the new interface will be owned by the netlink socket
* that created it and will be destroyed when the socket is closed.
* If set during scheduled scan start then the new scan req will be
* owned by the netlink socket that created it and the scheduled scan will
* be stopped when the socket is closed.
* If set during configuration of regulatory indoor operation then the
* regulatory indoor configuration would be owned by the netlink socket
* that configured the indoor setting, and the indoor operation would be
* cleared when the socket is closed.
*
* @NL80211_ATTR_TDLS_INITIATOR: flag attribute indicating the current end is
* the TDLS link initiator.
*
* @NL80211_ATTR_USE_RRM: flag for indicating whether the current connection
* shall support Radio Resource Measurements (11k). This attribute can be
* used with %NL80211_CMD_ASSOCIATE and %NL80211_CMD_CONNECT requests.
* User space applications are expected to use this flag only if the
* underlying device supports these minimal RRM features:
* %NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES,
* %NL80211_FEATURE_QUIET,
* If this flag is used, driver must add the Power Capabilities IE to the
* association request. In addition, it must also set the RRM capability
* flag in the association request's Capability Info field.
*
* @NL80211_ATTR_WIPHY_DYN_ACK: flag attribute used to enable ACK timeout
* estimation algorithm (dynack). In order to activate dynack
* %NL80211_FEATURE_ACKTO_ESTIMATION feature flag must be set by lower
* drivers to indicate dynack capability. Dynack is automatically disabled
* setting valid value for coverage class.
*
* @NL80211_ATTR_TSID: a TSID value (u8 attribute)
* @NL80211_ATTR_USER_PRIO: user priority value (u8 attribute)
* @NL80211_ATTR_ADMITTED_TIME: admitted time in units of 32 microseconds
* (per second) (u16 attribute)
*
* @NL80211_ATTR_SMPS_MODE: SMPS mode to use (ap mode). see
* &enum nl80211_smps_mode.
*
* @NL80211_ATTR_OPER_CLASS: operating class
*
* @NL80211_ATTR_MAC_MASK: MAC address mask
*
* @NL80211_ATTR_WIPHY_SELF_MANAGED_REG: flag attribute indicating this device
* is self-managing its regulatory information and any regulatory domain
* obtained from it is coming from the device's wiphy and not the global
* cfg80211 regdomain.
*
* @NL80211_ATTR_EXT_FEATURES: extended feature flags contained in a byte
* array. The feature flags are identified by their bit index (see &enum
* nl80211_ext_feature_index). The bit index is ordered starting at the
* least-significant bit of the first byte in the array, ie. bit index 0
* is located at bit 0 of byte 0. bit index 25 would be located at bit 1
* of byte 3 (u8 array).
*
* @NL80211_ATTR_SURVEY_RADIO_STATS: Request overall radio statistics to be
* returned along with other survey data. If set, @NL80211_CMD_GET_SURVEY
* may return a survey entry without a channel indicating global radio
* statistics (only some values are valid and make sense.)
* For devices that don't return such an entry even then, the information
* should be contained in the result as the sum of the respective counters
* over all channels.
*
* @NL80211_ATTR_SCHED_SCAN_DELAY: delay before the first cycle of a
* scheduled scan (or a WoWLAN net-detect scan) is started, u32
* in seconds.
* @NL80211_ATTR_REG_INDOOR: flag attribute, if set indicates that the device
* is operating in an indoor environment.
*
* @NUM_NL80211_ATTR: total number of nl80211_attrs available
* @NL80211_ATTR_MAX: highest attribute number currently defined
* @__NL80211_ATTR_AFTER_LAST: internal use
*/
enum nl80211_attrs {
/* don't change the order or add anything between, this is ABI! */
NL80211_ATTR_UNSPEC,
NL80211_ATTR_WIPHY,
NL80211_ATTR_WIPHY_NAME,
NL80211_ATTR_IFINDEX,
NL80211_ATTR_IFNAME,
NL80211_ATTR_IFTYPE,
NL80211_ATTR_MAC,
NL80211_ATTR_KEY_DATA,
NL80211_ATTR_KEY_IDX,
NL80211_ATTR_KEY_CIPHER,
NL80211_ATTR_KEY_SEQ,
NL80211_ATTR_KEY_DEFAULT,
NL80211_ATTR_BEACON_INTERVAL,
NL80211_ATTR_DTIM_PERIOD,
NL80211_ATTR_BEACON_HEAD,
NL80211_ATTR_BEACON_TAIL,
NL80211_ATTR_STA_AID,
NL80211_ATTR_STA_FLAGS,
NL80211_ATTR_STA_LISTEN_INTERVAL,
NL80211_ATTR_STA_SUPPORTED_RATES,
NL80211_ATTR_STA_VLAN,
NL80211_ATTR_STA_INFO,
NL80211_ATTR_WIPHY_BANDS,
NL80211_ATTR_MNTR_FLAGS,
NL80211_ATTR_MESH_ID,
NL80211_ATTR_STA_PLINK_ACTION,
NL80211_ATTR_MPATH_NEXT_HOP,
NL80211_ATTR_MPATH_INFO,
NL80211_ATTR_BSS_CTS_PROT,
NL80211_ATTR_BSS_SHORT_PREAMBLE,
NL80211_ATTR_BSS_SHORT_SLOT_TIME,
NL80211_ATTR_HT_CAPABILITY,
NL80211_ATTR_SUPPORTED_IFTYPES,
NL80211_ATTR_REG_ALPHA2,
NL80211_ATTR_REG_RULES,
NL80211_ATTR_MESH_CONFIG,
NL80211_ATTR_BSS_BASIC_RATES,
NL80211_ATTR_WIPHY_TXQ_PARAMS,
NL80211_ATTR_WIPHY_FREQ,
NL80211_ATTR_WIPHY_CHANNEL_TYPE,
NL80211_ATTR_KEY_DEFAULT_MGMT,
NL80211_ATTR_MGMT_SUBTYPE,
NL80211_ATTR_IE,
NL80211_ATTR_MAX_NUM_SCAN_SSIDS,
NL80211_ATTR_SCAN_FREQUENCIES,
NL80211_ATTR_SCAN_SSIDS,
NL80211_ATTR_GENERATION, /* replaces old SCAN_GENERATION */
NL80211_ATTR_BSS,
NL80211_ATTR_REG_INITIATOR,
NL80211_ATTR_REG_TYPE,
NL80211_ATTR_SUPPORTED_COMMANDS,
NL80211_ATTR_FRAME,
NL80211_ATTR_SSID,
NL80211_ATTR_AUTH_TYPE,
NL80211_ATTR_REASON_CODE,
NL80211_ATTR_KEY_TYPE,
NL80211_ATTR_MAX_SCAN_IE_LEN,
NL80211_ATTR_CIPHER_SUITES,
NL80211_ATTR_FREQ_BEFORE,
NL80211_ATTR_FREQ_AFTER,
NL80211_ATTR_FREQ_FIXED,
NL80211_ATTR_WIPHY_RETRY_SHORT,
NL80211_ATTR_WIPHY_RETRY_LONG,
NL80211_ATTR_WIPHY_FRAG_THRESHOLD,
NL80211_ATTR_WIPHY_RTS_THRESHOLD,
NL80211_ATTR_TIMED_OUT,
NL80211_ATTR_USE_MFP,
NL80211_ATTR_STA_FLAGS2,
NL80211_ATTR_CONTROL_PORT,
NL80211_ATTR_TESTDATA,
NL80211_ATTR_PRIVACY,
NL80211_ATTR_DISCONNECTED_BY_AP,
NL80211_ATTR_STATUS_CODE,
NL80211_ATTR_CIPHER_SUITES_PAIRWISE,
NL80211_ATTR_CIPHER_SUITE_GROUP,
NL80211_ATTR_WPA_VERSIONS,
NL80211_ATTR_AKM_SUITES,
NL80211_ATTR_REQ_IE,
NL80211_ATTR_RESP_IE,
NL80211_ATTR_PREV_BSSID,
NL80211_ATTR_KEY,
NL80211_ATTR_KEYS,
NL80211_ATTR_PID,
NL80211_ATTR_4ADDR,
NL80211_ATTR_SURVEY_INFO,
NL80211_ATTR_PMKID,
NL80211_ATTR_MAX_NUM_PMKIDS,
NL80211_ATTR_DURATION,
NL80211_ATTR_COOKIE,
NL80211_ATTR_WIPHY_COVERAGE_CLASS,
NL80211_ATTR_TX_RATES,
NL80211_ATTR_FRAME_MATCH,
NL80211_ATTR_ACK,
NL80211_ATTR_PS_STATE,
NL80211_ATTR_CQM,
NL80211_ATTR_LOCAL_STATE_CHANGE,
NL80211_ATTR_AP_ISOLATE,
NL80211_ATTR_WIPHY_TX_POWER_SETTING,
NL80211_ATTR_WIPHY_TX_POWER_LEVEL,
NL80211_ATTR_TX_FRAME_TYPES,
NL80211_ATTR_RX_FRAME_TYPES,
NL80211_ATTR_FRAME_TYPE,
NL80211_ATTR_CONTROL_PORT_ETHERTYPE,
NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT,
NL80211_ATTR_SUPPORT_IBSS_RSN,
NL80211_ATTR_WIPHY_ANTENNA_TX,
NL80211_ATTR_WIPHY_ANTENNA_RX,
NL80211_ATTR_MCAST_RATE,
NL80211_ATTR_OFFCHANNEL_TX_OK,
NL80211_ATTR_BSS_HT_OPMODE,
NL80211_ATTR_KEY_DEFAULT_TYPES,
NL80211_ATTR_MAX_REMAIN_ON_CHANNEL_DURATION,
NL80211_ATTR_MESH_SETUP,
NL80211_ATTR_WIPHY_ANTENNA_AVAIL_TX,
NL80211_ATTR_WIPHY_ANTENNA_AVAIL_RX,
NL80211_ATTR_SUPPORT_MESH_AUTH,
NL80211_ATTR_STA_PLINK_STATE,
NL80211_ATTR_WOWLAN_TRIGGERS,
NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED,
NL80211_ATTR_SCHED_SCAN_INTERVAL,
NL80211_ATTR_INTERFACE_COMBINATIONS,
NL80211_ATTR_SOFTWARE_IFTYPES,
NL80211_ATTR_REKEY_DATA,
NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS,
NL80211_ATTR_MAX_SCHED_SCAN_IE_LEN,
NL80211_ATTR_SCAN_SUPP_RATES,
NL80211_ATTR_HIDDEN_SSID,
NL80211_ATTR_IE_PROBE_RESP,
NL80211_ATTR_IE_ASSOC_RESP,
NL80211_ATTR_STA_WME,
NL80211_ATTR_SUPPORT_AP_UAPSD,
NL80211_ATTR_ROAM_SUPPORT,
NL80211_ATTR_SCHED_SCAN_MATCH,
NL80211_ATTR_MAX_MATCH_SETS,
NL80211_ATTR_PMKSA_CANDIDATE,
NL80211_ATTR_TX_NO_CCK_RATE,
NL80211_ATTR_TDLS_ACTION,
NL80211_ATTR_TDLS_DIALOG_TOKEN,
NL80211_ATTR_TDLS_OPERATION,
NL80211_ATTR_TDLS_SUPPORT,
NL80211_ATTR_TDLS_EXTERNAL_SETUP,
NL80211_ATTR_DEVICE_AP_SME,
NL80211_ATTR_DONT_WAIT_FOR_ACK,
NL80211_ATTR_FEATURE_FLAGS,
NL80211_ATTR_PROBE_RESP_OFFLOAD,
NL80211_ATTR_PROBE_RESP,
NL80211_ATTR_DFS_REGION,
NL80211_ATTR_DISABLE_HT,
NL80211_ATTR_HT_CAPABILITY_MASK,
NL80211_ATTR_NOACK_MAP,
NL80211_ATTR_INACTIVITY_TIMEOUT,
NL80211_ATTR_RX_SIGNAL_DBM,
NL80211_ATTR_BG_SCAN_PERIOD,
NL80211_ATTR_WDEV,
NL80211_ATTR_USER_REG_HINT_TYPE,
NL80211_ATTR_CONN_FAILED_REASON,
NL80211_ATTR_SAE_DATA,
NL80211_ATTR_VHT_CAPABILITY,
NL80211_ATTR_SCAN_FLAGS,
NL80211_ATTR_CHANNEL_WIDTH,
NL80211_ATTR_CENTER_FREQ1,
NL80211_ATTR_CENTER_FREQ2,
NL80211_ATTR_P2P_CTWINDOW,
NL80211_ATTR_P2P_OPPPS,
NL80211_ATTR_LOCAL_MESH_POWER_MODE,
NL80211_ATTR_ACL_POLICY,
NL80211_ATTR_MAC_ADDRS,
NL80211_ATTR_MAC_ACL_MAX,
NL80211_ATTR_RADAR_EVENT,
NL80211_ATTR_EXT_CAPA,
NL80211_ATTR_EXT_CAPA_MASK,
NL80211_ATTR_STA_CAPABILITY,
NL80211_ATTR_STA_EXT_CAPABILITY,
NL80211_ATTR_PROTOCOL_FEATURES,
NL80211_ATTR_SPLIT_WIPHY_DUMP,
NL80211_ATTR_DISABLE_VHT,
NL80211_ATTR_VHT_CAPABILITY_MASK,
NL80211_ATTR_MDID,
NL80211_ATTR_IE_RIC,
NL80211_ATTR_CRIT_PROT_ID,
NL80211_ATTR_MAX_CRIT_PROT_DURATION,
NL80211_ATTR_PEER_AID,
NL80211_ATTR_COALESCE_RULE,
NL80211_ATTR_CH_SWITCH_COUNT,
NL80211_ATTR_CH_SWITCH_BLOCK_TX,
NL80211_ATTR_CSA_IES,
NL80211_ATTR_CSA_C_OFF_BEACON,
NL80211_ATTR_CSA_C_OFF_PRESP,
NL80211_ATTR_RXMGMT_FLAGS,
NL80211_ATTR_STA_SUPPORTED_CHANNELS,
NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES,
NL80211_ATTR_HANDLE_DFS,
NL80211_ATTR_SUPPORT_5_MHZ,
NL80211_ATTR_SUPPORT_10_MHZ,
NL80211_ATTR_OPMODE_NOTIF,
NL80211_ATTR_VENDOR_ID,
NL80211_ATTR_VENDOR_SUBCMD,
NL80211_ATTR_VENDOR_DATA,
NL80211_ATTR_VENDOR_EVENTS,
NL80211_ATTR_QOS_MAP,
NL80211_ATTR_MAC_HINT,
NL80211_ATTR_WIPHY_FREQ_HINT,
NL80211_ATTR_MAX_AP_ASSOC_STA,
NL80211_ATTR_TDLS_PEER_CAPABILITY,
NL80211_ATTR_SOCKET_OWNER,
NL80211_ATTR_CSA_C_OFFSETS_TX,
NL80211_ATTR_MAX_CSA_COUNTERS,
NL80211_ATTR_TDLS_INITIATOR,
NL80211_ATTR_USE_RRM,
NL80211_ATTR_WIPHY_DYN_ACK,
NL80211_ATTR_TSID,
NL80211_ATTR_USER_PRIO,
NL80211_ATTR_ADMITTED_TIME,
NL80211_ATTR_SMPS_MODE,
NL80211_ATTR_OPER_CLASS,
NL80211_ATTR_MAC_MASK,
NL80211_ATTR_WIPHY_SELF_MANAGED_REG,
NL80211_ATTR_EXT_FEATURES,
NL80211_ATTR_SURVEY_RADIO_STATS,
NL80211_ATTR_NETNS_FD,
NL80211_ATTR_SCHED_SCAN_DELAY,
NL80211_ATTR_REG_INDOOR,
/* add attributes here, update the policy in nl80211.c */
__NL80211_ATTR_AFTER_LAST,
NUM_NL80211_ATTR = __NL80211_ATTR_AFTER_LAST,
NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1
};
/* source-level API compatibility */
#define NL80211_ATTR_SCAN_GENERATION NL80211_ATTR_GENERATION
#define NL80211_ATTR_MESH_PARAMS NL80211_ATTR_MESH_CONFIG
#define NL80211_ATTR_IFACE_SOCKET_OWNER NL80211_ATTR_SOCKET_OWNER
/*
* Allow user space programs to use #ifdef on new attributes by defining them
* here
*/
#define NL80211_CMD_CONNECT NL80211_CMD_CONNECT
#define NL80211_ATTR_HT_CAPABILITY NL80211_ATTR_HT_CAPABILITY
#define NL80211_ATTR_BSS_BASIC_RATES NL80211_ATTR_BSS_BASIC_RATES
#define NL80211_ATTR_WIPHY_TXQ_PARAMS NL80211_ATTR_WIPHY_TXQ_PARAMS
#define NL80211_ATTR_WIPHY_FREQ NL80211_ATTR_WIPHY_FREQ
#define NL80211_ATTR_WIPHY_CHANNEL_TYPE NL80211_ATTR_WIPHY_CHANNEL_TYPE
#define NL80211_ATTR_MGMT_SUBTYPE NL80211_ATTR_MGMT_SUBTYPE
#define NL80211_ATTR_IE NL80211_ATTR_IE
#define NL80211_ATTR_REG_INITIATOR NL80211_ATTR_REG_INITIATOR
#define NL80211_ATTR_REG_TYPE NL80211_ATTR_REG_TYPE
#define NL80211_ATTR_FRAME NL80211_ATTR_FRAME
#define NL80211_ATTR_SSID NL80211_ATTR_SSID
#define NL80211_ATTR_AUTH_TYPE NL80211_ATTR_AUTH_TYPE
#define NL80211_ATTR_REASON_CODE NL80211_ATTR_REASON_CODE
#define NL80211_ATTR_CIPHER_SUITES_PAIRWISE NL80211_ATTR_CIPHER_SUITES_PAIRWISE
#define NL80211_ATTR_CIPHER_SUITE_GROUP NL80211_ATTR_CIPHER_SUITE_GROUP
#define NL80211_ATTR_WPA_VERSIONS NL80211_ATTR_WPA_VERSIONS
#define NL80211_ATTR_AKM_SUITES NL80211_ATTR_AKM_SUITES
#define NL80211_ATTR_KEY NL80211_ATTR_KEY
#define NL80211_ATTR_KEYS NL80211_ATTR_KEYS
#define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS
#define NL80211_MAX_SUPP_RATES 32
#define NL80211_MAX_SUPP_HT_RATES 77
#define NL80211_MAX_SUPP_REG_RULES 64
#define NL80211_TKIP_DATA_OFFSET_ENCR_KEY 0
#define NL80211_TKIP_DATA_OFFSET_TX_MIC_KEY 16
#define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY 24
#define NL80211_HT_CAPABILITY_LEN 26
#define NL80211_VHT_CAPABILITY_LEN 12
#define NL80211_MAX_NR_CIPHER_SUITES 5
#define NL80211_MAX_NR_AKM_SUITES 2
#define NL80211_MIN_REMAIN_ON_CHANNEL_TIME 10
/* default RSSI threshold for scan results if none specified. */
#define NL80211_SCAN_RSSI_THOLD_OFF -300
#define NL80211_CQM_TXE_MAX_INTVL 1800
/**
* enum nl80211_iftype - (virtual) interface types
*
* @NL80211_IFTYPE_UNSPECIFIED: unspecified type, driver decides
* @NL80211_IFTYPE_ADHOC: independent BSS member
* @NL80211_IFTYPE_STATION: managed BSS member
* @NL80211_IFTYPE_AP: access point
* @NL80211_IFTYPE_AP_VLAN: VLAN interface for access points; VLAN interfaces
* are a bit special in that they must always be tied to a pre-existing
* AP type interface.
* @NL80211_IFTYPE_WDS: wireless distribution interface
* @NL80211_IFTYPE_MONITOR: monitor interface receiving all frames
* @NL80211_IFTYPE_MESH_POINT: mesh point
* @NL80211_IFTYPE_P2P_CLIENT: P2P client
* @NL80211_IFTYPE_P2P_GO: P2P group owner
* @NL80211_IFTYPE_P2P_DEVICE: P2P device interface type, this is not a netdev
* and therefore can't be created in the normal ways, use the
* %NL80211_CMD_START_P2P_DEVICE and %NL80211_CMD_STOP_P2P_DEVICE
* commands to create and destroy one
* @NL80211_IF_TYPE_OCB: Outside Context of a BSS
* This mode corresponds to the MIB variable dot11OCBActivated=true
* @NL80211_IFTYPE_MAX: highest interface type number currently defined
* @NUM_NL80211_IFTYPES: number of defined interface types
*
* These values are used with the %NL80211_ATTR_IFTYPE
* to set the type of an interface.
*
*/
enum nl80211_iftype {
NL80211_IFTYPE_UNSPECIFIED,
NL80211_IFTYPE_ADHOC,
NL80211_IFTYPE_STATION,
NL80211_IFTYPE_AP,
NL80211_IFTYPE_AP_VLAN,
NL80211_IFTYPE_WDS,
NL80211_IFTYPE_MONITOR,
NL80211_IFTYPE_MESH_POINT,
NL80211_IFTYPE_P2P_CLIENT,
NL80211_IFTYPE_P2P_GO,
NL80211_IFTYPE_P2P_DEVICE,
NL80211_IFTYPE_OCB,
/* keep last */
NUM_NL80211_IFTYPES,
NL80211_IFTYPE_MAX = NUM_NL80211_IFTYPES - 1
};
/**
* enum nl80211_sta_flags - station flags
*
* Station flags. When a station is added to an AP interface, it is
* assumed to be already associated (and hence authenticated.)
*
* @__NL80211_STA_FLAG_INVALID: attribute number 0 is reserved
* @NL80211_STA_FLAG_AUTHORIZED: station is authorized (802.1X)
* @NL80211_STA_FLAG_SHORT_PREAMBLE: station is capable of receiving frames
* with short barker preamble
* @NL80211_STA_FLAG_WME: station is WME/QoS capable
* @NL80211_STA_FLAG_MFP: station uses management frame protection
* @NL80211_STA_FLAG_AUTHENTICATED: station is authenticated
* @NL80211_STA_FLAG_TDLS_PEER: station is a TDLS peer -- this flag should
* only be used in managed mode (even in the flags mask). Note that the
* flag can't be changed, it is only valid while adding a station, and
* attempts to change it will silently be ignored (rather than rejected
* as errors.)
* @NL80211_STA_FLAG_ASSOCIATED: station is associated; used with drivers
* that support %NL80211_FEATURE_FULL_AP_CLIENT_STATE to transition a
* previously added station into associated state
* @NL80211_STA_FLAG_MAX: highest station flag number currently defined
* @__NL80211_STA_FLAG_AFTER_LAST: internal use
*/
enum nl80211_sta_flags {
__NL80211_STA_FLAG_INVALID,
NL80211_STA_FLAG_AUTHORIZED,
NL80211_STA_FLAG_SHORT_PREAMBLE,
NL80211_STA_FLAG_WME,
NL80211_STA_FLAG_MFP,
NL80211_STA_FLAG_AUTHENTICATED,
NL80211_STA_FLAG_TDLS_PEER,
NL80211_STA_FLAG_ASSOCIATED,
/* keep last */
__NL80211_STA_FLAG_AFTER_LAST,
NL80211_STA_FLAG_MAX = __NL80211_STA_FLAG_AFTER_LAST - 1
};
#define NL80211_STA_FLAG_MAX_OLD_API NL80211_STA_FLAG_TDLS_PEER
/**
* struct nl80211_sta_flag_update - station flags mask/set
* @mask: mask of station flags to set
* @set: which values to set them to
*
* Both mask and set contain bits as per &enum nl80211_sta_flags.
*/
struct nl80211_sta_flag_update {
__u32 mask;
__u32 set;
} __attribute__((packed));
/**
* enum nl80211_rate_info - bitrate information
*
* These attribute types are used with %NL80211_STA_INFO_TXRATE
* when getting information about the bitrate of a station.
* There are 2 attributes for bitrate, a legacy one that represents
* a 16-bit value, and new one that represents a 32-bit value.
* If the rate value fits into 16 bit, both attributes are reported
* with the same value. If the rate is too high to fit into 16 bits
* (>6.5535Gbps) only 32-bit attribute is included.
* User space tools encouraged to use the 32-bit attribute and fall
* back to the 16-bit one for compatibility with older kernels.
*
* @__NL80211_RATE_INFO_INVALID: attribute number 0 is reserved
* @NL80211_RATE_INFO_BITRATE: total bitrate (u16, 100kbit/s)
* @NL80211_RATE_INFO_MCS: mcs index for 802.11n (u8)
* @NL80211_RATE_INFO_40_MHZ_WIDTH: 40 MHz dualchannel bitrate
* @NL80211_RATE_INFO_SHORT_GI: 400ns guard interval
* @NL80211_RATE_INFO_BITRATE32: total bitrate (u32, 100kbit/s)
* @NL80211_RATE_INFO_MAX: highest rate_info number currently defined
* @NL80211_RATE_INFO_VHT_MCS: MCS index for VHT (u8)
* @NL80211_RATE_INFO_VHT_NSS: number of streams in VHT (u8)
* @NL80211_RATE_INFO_80_MHZ_WIDTH: 80 MHz VHT rate
* @NL80211_RATE_INFO_80P80_MHZ_WIDTH: unused - 80+80 is treated the
* same as 160 for purposes of the bitrates
* @NL80211_RATE_INFO_160_MHZ_WIDTH: 160 MHz VHT rate
* @NL80211_RATE_INFO_10_MHZ_WIDTH: 10 MHz width - note that this is
* a legacy rate and will be reported as the actual bitrate, i.e.
* half the base (20 MHz) rate
* @NL80211_RATE_INFO_5_MHZ_WIDTH: 5 MHz width - note that this is
* a legacy rate and will be reported as the actual bitrate, i.e.
* a quarter of the base (20 MHz) rate
* @__NL80211_RATE_INFO_AFTER_LAST: internal use
*/
enum nl80211_rate_info {
__NL80211_RATE_INFO_INVALID,
NL80211_RATE_INFO_BITRATE,
NL80211_RATE_INFO_MCS,
NL80211_RATE_INFO_40_MHZ_WIDTH,
NL80211_RATE_INFO_SHORT_GI,
NL80211_RATE_INFO_BITRATE32,
NL80211_RATE_INFO_VHT_MCS,
NL80211_RATE_INFO_VHT_NSS,
NL80211_RATE_INFO_80_MHZ_WIDTH,
NL80211_RATE_INFO_80P80_MHZ_WIDTH,
NL80211_RATE_INFO_160_MHZ_WIDTH,
NL80211_RATE_INFO_10_MHZ_WIDTH,
NL80211_RATE_INFO_5_MHZ_WIDTH,
/* keep last */
__NL80211_RATE_INFO_AFTER_LAST,
NL80211_RATE_INFO_MAX = __NL80211_RATE_INFO_AFTER_LAST - 1
};
/**
* enum nl80211_sta_bss_param - BSS information collected by STA
*
* These attribute types are used with %NL80211_STA_INFO_BSS_PARAM
* when getting information about the bitrate of a station.
*
* @__NL80211_STA_BSS_PARAM_INVALID: attribute number 0 is reserved
* @NL80211_STA_BSS_PARAM_CTS_PROT: whether CTS protection is enabled (flag)
* @NL80211_STA_BSS_PARAM_SHORT_PREAMBLE: whether short preamble is enabled
* (flag)
* @NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME: whether short slot time is enabled
* (flag)
* @NL80211_STA_BSS_PARAM_DTIM_PERIOD: DTIM period for beaconing (u8)
* @NL80211_STA_BSS_PARAM_BEACON_INTERVAL: Beacon interval (u16)
* @NL80211_STA_BSS_PARAM_MAX: highest sta_bss_param number currently defined
* @__NL80211_STA_BSS_PARAM_AFTER_LAST: internal use
*/
enum nl80211_sta_bss_param {
__NL80211_STA_BSS_PARAM_INVALID,
NL80211_STA_BSS_PARAM_CTS_PROT,
NL80211_STA_BSS_PARAM_SHORT_PREAMBLE,
NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME,
NL80211_STA_BSS_PARAM_DTIM_PERIOD,
NL80211_STA_BSS_PARAM_BEACON_INTERVAL,
/* keep last */
__NL80211_STA_BSS_PARAM_AFTER_LAST,
NL80211_STA_BSS_PARAM_MAX = __NL80211_STA_BSS_PARAM_AFTER_LAST - 1
};
/**
* enum nl80211_sta_info - station information
*
* These attribute types are used with %NL80211_ATTR_STA_INFO
* when getting information about a station.
*
* @__NL80211_STA_INFO_INVALID: attribute number 0 is reserved
* @NL80211_STA_INFO_INACTIVE_TIME: time since last activity (u32, msecs)
* @NL80211_STA_INFO_RX_BYTES: total received bytes (MPDU length)
* (u32, from this station)
* @NL80211_STA_INFO_TX_BYTES: total transmitted bytes (MPDU length)
* (u32, to this station)
* @NL80211_STA_INFO_RX_BYTES64: total received bytes (MPDU length)
* (u64, from this station)
* @NL80211_STA_INFO_TX_BYTES64: total transmitted bytes (MPDU length)
* (u64, to this station)
* @NL80211_STA_INFO_SIGNAL: signal strength of last received PPDU (u8, dBm)
* @NL80211_STA_INFO_TX_BITRATE: current unicast tx rate, nested attribute
* containing info as possible, see &enum nl80211_rate_info
* @NL80211_STA_INFO_RX_PACKETS: total received packet (MSDUs and MMPDUs)
* (u32, from this station)
* @NL80211_STA_INFO_TX_PACKETS: total transmitted packets (MSDUs and MMPDUs)
* (u32, to this station)
* @NL80211_STA_INFO_TX_RETRIES: total retries (MPDUs) (u32, to this station)
* @NL80211_STA_INFO_TX_FAILED: total failed packets (MPDUs)
* (u32, to this station)
* @NL80211_STA_INFO_SIGNAL_AVG: signal strength average (u8, dBm)
* @NL80211_STA_INFO_LLID: the station's mesh LLID
* @NL80211_STA_INFO_PLID: the station's mesh PLID
* @NL80211_STA_INFO_PLINK_STATE: peer link state for the station
* (see %enum nl80211_plink_state)
* @NL80211_STA_INFO_RX_BITRATE: last unicast data frame rx rate, nested
* attribute, like NL80211_STA_INFO_TX_BITRATE.
* @NL80211_STA_INFO_BSS_PARAM: current station's view of BSS, nested attribute
* containing info as possible, see &enum nl80211_sta_bss_param
* @NL80211_STA_INFO_CONNECTED_TIME: time since the station is last connected
* @NL80211_STA_INFO_STA_FLAGS: Contains a struct nl80211_sta_flag_update.
* @NL80211_STA_INFO_BEACON_LOSS: count of times beacon loss was detected (u32)
* @NL80211_STA_INFO_T_OFFSET: timing offset with respect to this STA (s64)
* @NL80211_STA_INFO_LOCAL_PM: local mesh STA link-specific power mode
* @NL80211_STA_INFO_PEER_PM: peer mesh STA link-specific power mode
* @NL80211_STA_INFO_NONPEER_PM: neighbor mesh STA power save mode towards
* non-peer STA
* @NL80211_STA_INFO_CHAIN_SIGNAL: per-chain signal strength of last PPDU
* Contains a nested array of signal strength attributes (u8, dBm)
* @NL80211_STA_INFO_CHAIN_SIGNAL_AVG: per-chain signal strength average
* Same format as NL80211_STA_INFO_CHAIN_SIGNAL.
* @NL80211_STA_EXPECTED_THROUGHPUT: expected throughput considering also the
* 802.11 header (u32, kbps)
* @NL80211_STA_INFO_RX_DROP_MISC: RX packets dropped for unspecified reasons
* (u64)
* @NL80211_STA_INFO_BEACON_RX: number of beacons received from this peer (u64)
* @NL80211_STA_INFO_BEACON_SIGNAL_AVG: signal strength average
* for beacons only (u8, dBm)
* @NL80211_STA_INFO_TID_STATS: per-TID statistics (see &enum nl80211_tid_stats)
* This is a nested attribute where each the inner attribute number is the
* TID+1 and the special TID 16 (i.e. value 17) is used for non-QoS frames;
* each one of those is again nested with &enum nl80211_tid_stats
* attributes carrying the actual values.
* @__NL80211_STA_INFO_AFTER_LAST: internal
* @NL80211_STA_INFO_MAX: highest possible station info attribute
*/
enum nl80211_sta_info {
__NL80211_STA_INFO_INVALID,
NL80211_STA_INFO_INACTIVE_TIME,
NL80211_STA_INFO_RX_BYTES,
NL80211_STA_INFO_TX_BYTES,
NL80211_STA_INFO_LLID,
NL80211_STA_INFO_PLID,
NL80211_STA_INFO_PLINK_STATE,
NL80211_STA_INFO_SIGNAL,
NL80211_STA_INFO_TX_BITRATE,
NL80211_STA_INFO_RX_PACKETS,
NL80211_STA_INFO_TX_PACKETS,
NL80211_STA_INFO_TX_RETRIES,
NL80211_STA_INFO_TX_FAILED,
NL80211_STA_INFO_SIGNAL_AVG,
NL80211_STA_INFO_RX_BITRATE,
NL80211_STA_INFO_BSS_PARAM,
NL80211_STA_INFO_CONNECTED_TIME,
NL80211_STA_INFO_STA_FLAGS,
NL80211_STA_INFO_BEACON_LOSS,
NL80211_STA_INFO_T_OFFSET,
NL80211_STA_INFO_LOCAL_PM,
NL80211_STA_INFO_PEER_PM,
NL80211_STA_INFO_NONPEER_PM,
NL80211_STA_INFO_RX_BYTES64,
NL80211_STA_INFO_TX_BYTES64,
NL80211_STA_INFO_CHAIN_SIGNAL,
NL80211_STA_INFO_CHAIN_SIGNAL_AVG,
NL80211_STA_INFO_EXPECTED_THROUGHPUT,
NL80211_STA_INFO_RX_DROP_MISC,
NL80211_STA_INFO_BEACON_RX,
NL80211_STA_INFO_BEACON_SIGNAL_AVG,
NL80211_STA_INFO_TID_STATS,
/* keep last */
__NL80211_STA_INFO_AFTER_LAST,
NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1
};
/**
* enum nl80211_tid_stats - per TID statistics attributes
* @__NL80211_TID_STATS_INVALID: attribute number 0 is reserved
* @NL80211_TID_STATS_RX_MSDU: number of MSDUs received (u64)
* @NL80211_TID_STATS_TX_MSDU: number of MSDUs transmitted (or
* attempted to transmit; u64)
* @NL80211_TID_STATS_TX_MSDU_RETRIES: number of retries for
* transmitted MSDUs (not counting the first attempt; u64)
* @NL80211_TID_STATS_TX_MSDU_FAILED: number of failed transmitted
* MSDUs (u64)
* @NUM_NL80211_TID_STATS: number of attributes here
* @NL80211_TID_STATS_MAX: highest numbered attribute here
*/
enum nl80211_tid_stats {
__NL80211_TID_STATS_INVALID,
NL80211_TID_STATS_RX_MSDU,
NL80211_TID_STATS_TX_MSDU,
NL80211_TID_STATS_TX_MSDU_RETRIES,
NL80211_TID_STATS_TX_MSDU_FAILED,
/* keep last */
NUM_NL80211_TID_STATS,
NL80211_TID_STATS_MAX = NUM_NL80211_TID_STATS - 1
};
/**
* enum nl80211_mpath_flags - nl80211 mesh path flags
*
* @NL80211_MPATH_FLAG_ACTIVE: the mesh path is active
* @NL80211_MPATH_FLAG_RESOLVING: the mesh path discovery process is running
* @NL80211_MPATH_FLAG_SN_VALID: the mesh path contains a valid SN
* @NL80211_MPATH_FLAG_FIXED: the mesh path has been manually set
* @NL80211_MPATH_FLAG_RESOLVED: the mesh path discovery process succeeded
*/
enum nl80211_mpath_flags {
NL80211_MPATH_FLAG_ACTIVE = 1<<0,
NL80211_MPATH_FLAG_RESOLVING = 1<<1,
NL80211_MPATH_FLAG_SN_VALID = 1<<2,
NL80211_MPATH_FLAG_FIXED = 1<<3,
NL80211_MPATH_FLAG_RESOLVED = 1<<4,
};
/**
* enum nl80211_mpath_info - mesh path information
*
* These attribute types are used with %NL80211_ATTR_MPATH_INFO when getting
* information about a mesh path.
*
* @__NL80211_MPATH_INFO_INVALID: attribute number 0 is reserved
* @NL80211_MPATH_INFO_FRAME_QLEN: number of queued frames for this destination
* @NL80211_MPATH_INFO_SN: destination sequence number
* @NL80211_MPATH_INFO_METRIC: metric (cost) of this mesh path
* @NL80211_MPATH_INFO_EXPTIME: expiration time for the path, in msec from now
* @NL80211_MPATH_INFO_FLAGS: mesh path flags, enumerated in
* &enum nl80211_mpath_flags;
* @NL80211_MPATH_INFO_DISCOVERY_TIMEOUT: total path discovery timeout, in msec
* @NL80211_MPATH_INFO_DISCOVERY_RETRIES: mesh path discovery retries
* @NL80211_MPATH_INFO_MAX: highest mesh path information attribute number
* currently defind
* @__NL80211_MPATH_INFO_AFTER_LAST: internal use
*/
enum nl80211_mpath_info {
__NL80211_MPATH_INFO_INVALID,
NL80211_MPATH_INFO_FRAME_QLEN,
NL80211_MPATH_INFO_SN,
NL80211_MPATH_INFO_METRIC,
NL80211_MPATH_INFO_EXPTIME,
NL80211_MPATH_INFO_FLAGS,
NL80211_MPATH_INFO_DISCOVERY_TIMEOUT,
NL80211_MPATH_INFO_DISCOVERY_RETRIES,
/* keep last */
__NL80211_MPATH_INFO_AFTER_LAST,
NL80211_MPATH_INFO_MAX = __NL80211_MPATH_INFO_AFTER_LAST - 1
};
/**
* enum nl80211_band_attr - band attributes
* @__NL80211_BAND_ATTR_INVALID: attribute number 0 is reserved
* @NL80211_BAND_ATTR_FREQS: supported frequencies in this band,
* an array of nested frequency attributes
* @NL80211_BAND_ATTR_RATES: supported bitrates in this band,
* an array of nested bitrate attributes
* @NL80211_BAND_ATTR_HT_MCS_SET: 16-byte attribute containing the MCS set as
* defined in 802.11n
* @NL80211_BAND_ATTR_HT_CAPA: HT capabilities, as in the HT information IE
* @NL80211_BAND_ATTR_HT_AMPDU_FACTOR: A-MPDU factor, as in 11n
* @NL80211_BAND_ATTR_HT_AMPDU_DENSITY: A-MPDU density, as in 11n
* @NL80211_BAND_ATTR_VHT_MCS_SET: 32-byte attribute containing the MCS set as
* defined in 802.11ac
* @NL80211_BAND_ATTR_VHT_CAPA: VHT capabilities, as in the HT information IE
* @NL80211_BAND_ATTR_MAX: highest band attribute currently defined
* @__NL80211_BAND_ATTR_AFTER_LAST: internal use
*/
enum nl80211_band_attr {
__NL80211_BAND_ATTR_INVALID,
NL80211_BAND_ATTR_FREQS,
NL80211_BAND_ATTR_RATES,
NL80211_BAND_ATTR_HT_MCS_SET,
NL80211_BAND_ATTR_HT_CAPA,
NL80211_BAND_ATTR_HT_AMPDU_FACTOR,
NL80211_BAND_ATTR_HT_AMPDU_DENSITY,
NL80211_BAND_ATTR_VHT_MCS_SET,
NL80211_BAND_ATTR_VHT_CAPA,
/* keep last */
__NL80211_BAND_ATTR_AFTER_LAST,
NL80211_BAND_ATTR_MAX = __NL80211_BAND_ATTR_AFTER_LAST - 1
};
#define NL80211_BAND_ATTR_HT_CAPA NL80211_BAND_ATTR_HT_CAPA
/**
* enum nl80211_frequency_attr - frequency attributes
* @__NL80211_FREQUENCY_ATTR_INVALID: attribute number 0 is reserved
* @NL80211_FREQUENCY_ATTR_FREQ: Frequency in MHz
* @NL80211_FREQUENCY_ATTR_DISABLED: Channel is disabled in current
* regulatory domain.
* @NL80211_FREQUENCY_ATTR_NO_IR: no mechanisms that initiate radiation
* are permitted on this channel, this includes sending probe
* requests, or modes of operation that require beaconing.
* @NL80211_FREQUENCY_ATTR_RADAR: Radar detection is mandatory
* on this channel in current regulatory domain.
* @NL80211_FREQUENCY_ATTR_MAX_TX_POWER: Maximum transmission power in mBm
* (100 * dBm).
* @NL80211_FREQUENCY_ATTR_DFS_STATE: current state for DFS
* (enum nl80211_dfs_state)
* @NL80211_FREQUENCY_ATTR_DFS_TIME: time in miliseconds for how long
* this channel is in this DFS state.
* @NL80211_FREQUENCY_ATTR_NO_HT40_MINUS: HT40- isn't possible with this
* channel as the control channel
* @NL80211_FREQUENCY_ATTR_NO_HT40_PLUS: HT40+ isn't possible with this
* channel as the control channel
* @NL80211_FREQUENCY_ATTR_NO_80MHZ: any 80 MHz channel using this channel
* as the primary or any of the secondary channels isn't possible,
* this includes 80+80 channels
* @NL80211_FREQUENCY_ATTR_NO_160MHZ: any 160 MHz (but not 80+80) channel
* using this channel as the primary or any of the secondary channels
* isn't possible
* @NL80211_FREQUENCY_ATTR_DFS_CAC_TIME: DFS CAC time in milliseconds.
* @NL80211_FREQUENCY_ATTR_INDOOR_ONLY: Only indoor use is permitted on this
* channel. A channel that has the INDOOR_ONLY attribute can only be
* used when there is a clear assessment that the device is operating in
* an indoor surroundings, i.e., it is connected to AC power (and not
* through portable DC inverters) or is under the control of a master
* that is acting as an AP and is connected to AC power.
* @NL80211_FREQUENCY_ATTR_IR_CONCURRENT: IR operation is allowed on this
* channel if it's connected concurrently to a BSS on the same channel on
* the 2 GHz band or to a channel in the same UNII band (on the 5 GHz
* band), and IEEE80211_CHAN_RADAR is not set. Instantiating a GO or TDLS
* off-channel on a channel that has the IR_CONCURRENT attribute set can be
* done when there is a clear assessment that the device is operating under
* the guidance of an authorized master, i.e., setting up a GO or TDLS
* off-channel while the device is also connected to an AP with DFS and
* radar detection on the UNII band (it is up to user-space, i.e.,
* wpa_supplicant to perform the required verifications). Using this
* attribute for IR is disallowed for master interfaces (IBSS, AP).
* @NL80211_FREQUENCY_ATTR_NO_20MHZ: 20 MHz operation is not allowed
* on this channel in current regulatory domain.
* @NL80211_FREQUENCY_ATTR_NO_10MHZ: 10 MHz operation is not allowed
* on this channel in current regulatory domain.
* @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number
* currently defined
* @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use
*
* See https://apps.fcc.gov/eas/comments/GetPublishedDocument.html?id=327&tn=528122
* for more information on the FCC description of the relaxations allowed
* by NL80211_FREQUENCY_ATTR_INDOOR_ONLY and
* NL80211_FREQUENCY_ATTR_IR_CONCURRENT.
*/
enum nl80211_frequency_attr {
__NL80211_FREQUENCY_ATTR_INVALID,
NL80211_FREQUENCY_ATTR_FREQ,
NL80211_FREQUENCY_ATTR_DISABLED,
NL80211_FREQUENCY_ATTR_NO_IR,
__NL80211_FREQUENCY_ATTR_NO_IBSS,
NL80211_FREQUENCY_ATTR_RADAR,
NL80211_FREQUENCY_ATTR_MAX_TX_POWER,
NL80211_FREQUENCY_ATTR_DFS_STATE,
NL80211_FREQUENCY_ATTR_DFS_TIME,
NL80211_FREQUENCY_ATTR_NO_HT40_MINUS,
NL80211_FREQUENCY_ATTR_NO_HT40_PLUS,
NL80211_FREQUENCY_ATTR_NO_80MHZ,
NL80211_FREQUENCY_ATTR_NO_160MHZ,
NL80211_FREQUENCY_ATTR_DFS_CAC_TIME,
NL80211_FREQUENCY_ATTR_INDOOR_ONLY,
NL80211_FREQUENCY_ATTR_IR_CONCURRENT,
NL80211_FREQUENCY_ATTR_NO_20MHZ,
NL80211_FREQUENCY_ATTR_NO_10MHZ,
/* keep last */
__NL80211_FREQUENCY_ATTR_AFTER_LAST,
NL80211_FREQUENCY_ATTR_MAX = __NL80211_FREQUENCY_ATTR_AFTER_LAST - 1
};
#define NL80211_FREQUENCY_ATTR_MAX_TX_POWER NL80211_FREQUENCY_ATTR_MAX_TX_POWER
#define NL80211_FREQUENCY_ATTR_PASSIVE_SCAN NL80211_FREQUENCY_ATTR_NO_IR
#define NL80211_FREQUENCY_ATTR_NO_IBSS NL80211_FREQUENCY_ATTR_NO_IR
#define NL80211_FREQUENCY_ATTR_NO_IR NL80211_FREQUENCY_ATTR_NO_IR
#define NL80211_FREQUENCY_ATTR_GO_CONCURRENT \
NL80211_FREQUENCY_ATTR_IR_CONCURRENT
/**
* enum nl80211_bitrate_attr - bitrate attributes
* @__NL80211_BITRATE_ATTR_INVALID: attribute number 0 is reserved
* @NL80211_BITRATE_ATTR_RATE: Bitrate in units of 100 kbps
* @NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE: Short preamble supported
* in 2.4 GHz band.
* @NL80211_BITRATE_ATTR_MAX: highest bitrate attribute number
* currently defined
* @__NL80211_BITRATE_ATTR_AFTER_LAST: internal use
*/
enum nl80211_bitrate_attr {
__NL80211_BITRATE_ATTR_INVALID,
NL80211_BITRATE_ATTR_RATE,
NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE,
/* keep last */
__NL80211_BITRATE_ATTR_AFTER_LAST,
NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1
};
/**
* enum nl80211_initiator - Indicates the initiator of a reg domain request
* @NL80211_REGDOM_SET_BY_CORE: Core queried CRDA for a dynamic world
* regulatory domain.
* @NL80211_REGDOM_SET_BY_USER: User asked the wireless core to set the
* regulatory domain.
* @NL80211_REGDOM_SET_BY_DRIVER: a wireless drivers has hinted to the
* wireless core it thinks its knows the regulatory domain we should be in.
* @NL80211_REGDOM_SET_BY_COUNTRY_IE: the wireless core has received an
* 802.11 country information element with regulatory information it
* thinks we should consider. cfg80211 only processes the country
* code from the IE, and relies on the regulatory domain information
* structure passed by userspace (CRDA) from our wireless-regdb.
* If a channel is enabled but the country code indicates it should
* be disabled we disable the channel and re-enable it upon disassociation.
*/
enum nl80211_reg_initiator {
NL80211_REGDOM_SET_BY_CORE,
NL80211_REGDOM_SET_BY_USER,
NL80211_REGDOM_SET_BY_DRIVER,
NL80211_REGDOM_SET_BY_COUNTRY_IE,
};
/**
* enum nl80211_reg_type - specifies the type of regulatory domain
* @NL80211_REGDOM_TYPE_COUNTRY: the regulatory domain set is one that pertains
* to a specific country. When this is set you can count on the
* ISO / IEC 3166 alpha2 country code being valid.
* @NL80211_REGDOM_TYPE_WORLD: the regulatory set domain is the world regulatory
* domain.
* @NL80211_REGDOM_TYPE_CUSTOM_WORLD: the regulatory domain set is a custom
* driver specific world regulatory domain. These do not apply system-wide
* and are only applicable to the individual devices which have requested
* them to be applied.
* @NL80211_REGDOM_TYPE_INTERSECTION: the regulatory domain set is the product
* of an intersection between two regulatory domains -- the previously
* set regulatory domain on the system and the last accepted regulatory
* domain request to be processed.
*/
enum nl80211_reg_type {
NL80211_REGDOM_TYPE_COUNTRY,
NL80211_REGDOM_TYPE_WORLD,
NL80211_REGDOM_TYPE_CUSTOM_WORLD,
NL80211_REGDOM_TYPE_INTERSECTION,
};
/**
* enum nl80211_reg_rule_attr - regulatory rule attributes
* @__NL80211_REG_RULE_ATTR_INVALID: attribute number 0 is reserved
* @NL80211_ATTR_REG_RULE_FLAGS: a set of flags which specify additional
* considerations for a given frequency range. These are the
* &enum nl80211_reg_rule_flags.
* @NL80211_ATTR_FREQ_RANGE_START: starting frequencry for the regulatory
* rule in KHz. This is not a center of frequency but an actual regulatory
* band edge.
* @NL80211_ATTR_FREQ_RANGE_END: ending frequency for the regulatory rule
* in KHz. This is not a center a frequency but an actual regulatory
* band edge.
* @NL80211_ATTR_FREQ_RANGE_MAX_BW: maximum allowed bandwidth for this
* frequency range, in KHz.
* @NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN: the maximum allowed antenna gain
* for a given frequency range. The value is in mBi (100 * dBi).
* If you don't have one then don't send this.
* @NL80211_ATTR_POWER_RULE_MAX_EIRP: the maximum allowed EIRP for
* a given frequency range. The value is in mBm (100 * dBm).
* @NL80211_ATTR_DFS_CAC_TIME: DFS CAC time in milliseconds.
* If not present or 0 default CAC time will be used.
* @NL80211_REG_RULE_ATTR_MAX: highest regulatory rule attribute number
* currently defined
* @__NL80211_REG_RULE_ATTR_AFTER_LAST: internal use
*/
enum nl80211_reg_rule_attr {
__NL80211_REG_RULE_ATTR_INVALID,
NL80211_ATTR_REG_RULE_FLAGS,
NL80211_ATTR_FREQ_RANGE_START,
NL80211_ATTR_FREQ_RANGE_END,
NL80211_ATTR_FREQ_RANGE_MAX_BW,
NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN,
NL80211_ATTR_POWER_RULE_MAX_EIRP,
NL80211_ATTR_DFS_CAC_TIME,
/* keep last */
__NL80211_REG_RULE_ATTR_AFTER_LAST,
NL80211_REG_RULE_ATTR_MAX = __NL80211_REG_RULE_ATTR_AFTER_LAST - 1
};
/**
* enum nl80211_sched_scan_match_attr - scheduled scan match attributes
* @__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID: attribute number 0 is reserved
* @NL80211_SCHED_SCAN_MATCH_ATTR_SSID: SSID to be used for matching,
* only report BSS with matching SSID.
* @NL80211_SCHED_SCAN_MATCH_ATTR_RSSI: RSSI threshold (in dBm) for reporting a
* BSS in scan results. Filtering is turned off if not specified. Note that
* if this attribute is in a match set of its own, then it is treated as
* the default value for all matchsets with an SSID, rather than being a
* matchset of its own without an RSSI filter. This is due to problems with
* how this API was implemented in the past. Also, due to the same problem,
* the only way to create a matchset with only an RSSI filter (with this
* attribute) is if there's only a single matchset with the RSSI attribute.
* @NL80211_SCHED_SCAN_MATCH_ATTR_MAX: highest scheduled scan filter
* attribute number currently defined
* @__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST: internal use
*/
enum nl80211_sched_scan_match_attr {
__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID,
NL80211_SCHED_SCAN_MATCH_ATTR_SSID,
NL80211_SCHED_SCAN_MATCH_ATTR_RSSI,
/* keep last */
__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST,
NL80211_SCHED_SCAN_MATCH_ATTR_MAX =
__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST - 1
};
/* only for backward compatibility */
#define NL80211_ATTR_SCHED_SCAN_MATCH_SSID NL80211_SCHED_SCAN_MATCH_ATTR_SSID
/**
* enum nl80211_reg_rule_flags - regulatory rule flags
*
* @NL80211_RRF_NO_OFDM: OFDM modulation not allowed
* @NL80211_RRF_NO_CCK: CCK modulation not allowed
* @NL80211_RRF_NO_INDOOR: indoor operation not allowed
* @NL80211_RRF_NO_OUTDOOR: outdoor operation not allowed
* @NL80211_RRF_DFS: DFS support is required to be used
* @NL80211_RRF_PTP_ONLY: this is only for Point To Point links
* @NL80211_RRF_PTMP_ONLY: this is only for Point To Multi Point links
* @NL80211_RRF_NO_IR: no mechanisms that initiate radiation are allowed,
* this includes probe requests or modes of operation that require
* beaconing.
* @NL80211_RRF_AUTO_BW: maximum available bandwidth should be calculated
* base on contiguous rules and wider channels will be allowed to cross
* multiple contiguous/overlapping frequency ranges.
* @NL80211_RRF_IR_CONCURRENT: See &NL80211_FREQUENCY_ATTR_IR_CONCURRENT
* @NL80211_RRF_NO_HT40MINUS: channels can't be used in HT40- operation
* @NL80211_RRF_NO_HT40PLUS: channels can't be used in HT40+ operation
* @NL80211_RRF_NO_80MHZ: 80MHz operation not allowed
* @NL80211_RRF_NO_160MHZ: 160MHz operation not allowed
*/
enum nl80211_reg_rule_flags {
NL80211_RRF_NO_OFDM = 1<<0,
NL80211_RRF_NO_CCK = 1<<1,
NL80211_RRF_NO_INDOOR = 1<<2,
NL80211_RRF_NO_OUTDOOR = 1<<3,
NL80211_RRF_DFS = 1<<4,
NL80211_RRF_PTP_ONLY = 1<<5,
NL80211_RRF_PTMP_ONLY = 1<<6,
NL80211_RRF_NO_IR = 1<<7,
__NL80211_RRF_NO_IBSS = 1<<8,
NL80211_RRF_AUTO_BW = 1<<11,
NL80211_RRF_IR_CONCURRENT = 1<<12,
NL80211_RRF_NO_HT40MINUS = 1<<13,
NL80211_RRF_NO_HT40PLUS = 1<<14,
NL80211_RRF_NO_80MHZ = 1<<15,
NL80211_RRF_NO_160MHZ = 1<<16,
};
#define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR
#define NL80211_RRF_NO_IBSS NL80211_RRF_NO_IR
#define NL80211_RRF_NO_IR NL80211_RRF_NO_IR
#define NL80211_RRF_NO_HT40 (NL80211_RRF_NO_HT40MINUS |\
NL80211_RRF_NO_HT40PLUS)
#define NL80211_RRF_GO_CONCURRENT NL80211_RRF_IR_CONCURRENT
/* For backport compatibility with older userspace */
#define NL80211_RRF_NO_IR_ALL (NL80211_RRF_NO_IR | __NL80211_RRF_NO_IBSS)
/**
* enum nl80211_dfs_regions - regulatory DFS regions
*
* @NL80211_DFS_UNSET: Country has no DFS master region specified
* @NL80211_DFS_FCC: Country follows DFS master rules from FCC
* @NL80211_DFS_ETSI: Country follows DFS master rules from ETSI
* @NL80211_DFS_JP: Country follows DFS master rules from JP/MKK/Telec
*/
enum nl80211_dfs_regions {
NL80211_DFS_UNSET = 0,
NL80211_DFS_FCC = 1,
NL80211_DFS_ETSI = 2,
NL80211_DFS_JP = 3,
};
/**
* enum nl80211_user_reg_hint_type - type of user regulatory hint
*
* @NL80211_USER_REG_HINT_USER: a user sent the hint. This is always
* assumed if the attribute is not set.
* @NL80211_USER_REG_HINT_CELL_BASE: the hint comes from a cellular
* base station. Device drivers that have been tested to work
* properly to support this type of hint can enable these hints
* by setting the NL80211_FEATURE_CELL_BASE_REG_HINTS feature
* capability on the struct wiphy. The wireless core will
* ignore all cell base station hints until at least one device
* present has been registered with the wireless core that
* has listed NL80211_FEATURE_CELL_BASE_REG_HINTS as a
* supported feature.
* @NL80211_USER_REG_HINT_INDOOR: a user sent an hint indicating that the
* platform is operating in an indoor environment.
*/
enum nl80211_user_reg_hint_type {
NL80211_USER_REG_HINT_USER = 0,
NL80211_USER_REG_HINT_CELL_BASE = 1,
NL80211_USER_REG_HINT_INDOOR = 2,
};
/**
* enum nl80211_survey_info - survey information
*
* These attribute types are used with %NL80211_ATTR_SURVEY_INFO
* when getting information about a survey.
*
* @__NL80211_SURVEY_INFO_INVALID: attribute number 0 is reserved
* @NL80211_SURVEY_INFO_FREQUENCY: center frequency of channel
* @NL80211_SURVEY_INFO_NOISE: noise level of channel (u8, dBm)
* @NL80211_SURVEY_INFO_IN_USE: channel is currently being used
* @NL80211_SURVEY_INFO_TIME: amount of time (in ms) that the radio
* was turned on (on channel or globally)
* @NL80211_SURVEY_INFO_TIME_BUSY: amount of the time the primary
* channel was sensed busy (either due to activity or energy detect)
* @NL80211_SURVEY_INFO_TIME_EXT_BUSY: amount of time the extension
* channel was sensed busy
* @NL80211_SURVEY_INFO_TIME_RX: amount of time the radio spent
* receiving data (on channel or globally)
* @NL80211_SURVEY_INFO_TIME_TX: amount of time the radio spent
* transmitting data (on channel or globally)
* @NL80211_SURVEY_INFO_TIME_SCAN: time the radio spent for scan
* (on this channel or globally)
* @NL80211_SURVEY_INFO_MAX: highest survey info attribute number
* currently defined
* @__NL80211_SURVEY_INFO_AFTER_LAST: internal use
*/
enum nl80211_survey_info {
__NL80211_SURVEY_INFO_INVALID,
NL80211_SURVEY_INFO_FREQUENCY,
NL80211_SURVEY_INFO_NOISE,
NL80211_SURVEY_INFO_IN_USE,
NL80211_SURVEY_INFO_TIME,
NL80211_SURVEY_INFO_TIME_BUSY,
NL80211_SURVEY_INFO_TIME_EXT_BUSY,
NL80211_SURVEY_INFO_TIME_RX,
NL80211_SURVEY_INFO_TIME_TX,
NL80211_SURVEY_INFO_TIME_SCAN,
/* keep last */
__NL80211_SURVEY_INFO_AFTER_LAST,
NL80211_SURVEY_INFO_MAX = __NL80211_SURVEY_INFO_AFTER_LAST - 1
};
/* keep old names for compatibility */
#define NL80211_SURVEY_INFO_CHANNEL_TIME NL80211_SURVEY_INFO_TIME
#define NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY NL80211_SURVEY_INFO_TIME_BUSY
#define NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY NL80211_SURVEY_INFO_TIME_EXT_BUSY
#define NL80211_SURVEY_INFO_CHANNEL_TIME_RX NL80211_SURVEY_INFO_TIME_RX
#define NL80211_SURVEY_INFO_CHANNEL_TIME_TX NL80211_SURVEY_INFO_TIME_TX
/**
* enum nl80211_mntr_flags - monitor configuration flags
*
* Monitor configuration flags.
*
* @__NL80211_MNTR_FLAG_INVALID: reserved
*
* @NL80211_MNTR_FLAG_FCSFAIL: pass frames with bad FCS
* @NL80211_MNTR_FLAG_PLCPFAIL: pass frames with bad PLCP
* @NL80211_MNTR_FLAG_CONTROL: pass control frames
* @NL80211_MNTR_FLAG_OTHER_BSS: disable BSSID filtering
* @NL80211_MNTR_FLAG_COOK_FRAMES: report frames after processing.
* overrides all other flags.
* @NL80211_MNTR_FLAG_ACTIVE: use the configured MAC address
* and ACK incoming unicast packets.
*
* @__NL80211_MNTR_FLAG_AFTER_LAST: internal use
* @NL80211_MNTR_FLAG_MAX: highest possible monitor flag
*/
enum nl80211_mntr_flags {
__NL80211_MNTR_FLAG_INVALID,
NL80211_MNTR_FLAG_FCSFAIL,
NL80211_MNTR_FLAG_PLCPFAIL,
NL80211_MNTR_FLAG_CONTROL,
NL80211_MNTR_FLAG_OTHER_BSS,
NL80211_MNTR_FLAG_COOK_FRAMES,
NL80211_MNTR_FLAG_ACTIVE,
/* keep last */
__NL80211_MNTR_FLAG_AFTER_LAST,
NL80211_MNTR_FLAG_MAX = __NL80211_MNTR_FLAG_AFTER_LAST - 1
};
/**
* enum nl80211_mesh_power_mode - mesh power save modes
*
* @NL80211_MESH_POWER_UNKNOWN: The mesh power mode of the mesh STA is
* not known or has not been set yet.
* @NL80211_MESH_POWER_ACTIVE: Active mesh power mode. The mesh STA is
* in Awake state all the time.
* @NL80211_MESH_POWER_LIGHT_SLEEP: Light sleep mode. The mesh STA will
* alternate between Active and Doze states, but will wake up for
* neighbor's beacons.
* @NL80211_MESH_POWER_DEEP_SLEEP: Deep sleep mode. The mesh STA will
* alternate between Active and Doze states, but may not wake up
* for neighbor's beacons.
*
* @__NL80211_MESH_POWER_AFTER_LAST - internal use
* @NL80211_MESH_POWER_MAX - highest possible power save level
*/
enum nl80211_mesh_power_mode {
NL80211_MESH_POWER_UNKNOWN,
NL80211_MESH_POWER_ACTIVE,
NL80211_MESH_POWER_LIGHT_SLEEP,
NL80211_MESH_POWER_DEEP_SLEEP,
__NL80211_MESH_POWER_AFTER_LAST,
NL80211_MESH_POWER_MAX = __NL80211_MESH_POWER_AFTER_LAST - 1
};
/**
* enum nl80211_meshconf_params - mesh configuration parameters
*
* Mesh configuration parameters. These can be changed while the mesh is
* active.
*
* @__NL80211_MESHCONF_INVALID: internal use
*
* @NL80211_MESHCONF_RETRY_TIMEOUT: specifies the initial retry timeout in
* millisecond units, used by the Peer Link Open message
*
* @NL80211_MESHCONF_CONFIRM_TIMEOUT: specifies the initial confirm timeout, in
* millisecond units, used by the peer link management to close a peer link
*
* @NL80211_MESHCONF_HOLDING_TIMEOUT: specifies the holding timeout, in
* millisecond units
*
* @NL80211_MESHCONF_MAX_PEER_LINKS: maximum number of peer links allowed
* on this mesh interface
*
* @NL80211_MESHCONF_MAX_RETRIES: specifies the maximum number of peer link
* open retries that can be sent to establish a new peer link instance in a
* mesh
*
* @NL80211_MESHCONF_TTL: specifies the value of TTL field set at a source mesh
* point.
*
* @NL80211_MESHCONF_AUTO_OPEN_PLINKS: whether we should automatically open
* peer links when we detect compatible mesh peers. Disabled if
* @NL80211_MESH_SETUP_USERSPACE_MPM or @NL80211_MESH_SETUP_USERSPACE_AMPE are
* set.
*
* @NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES: the number of action frames
* containing a PREQ that an MP can send to a particular destination (path
* target)
*
* @NL80211_MESHCONF_PATH_REFRESH_TIME: how frequently to refresh mesh paths
* (in milliseconds)
*
* @NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT: minimum length of time to wait
* until giving up on a path discovery (in milliseconds)
*
* @NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT: The time (in TUs) for which mesh
* points receiving a PREQ shall consider the forwarding information from
* the root to be valid. (TU = time unit)
*
* @NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL: The minimum interval of time (in
* TUs) during which an MP can send only one action frame containing a PREQ
* reference element
*
* @NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME: The interval of time (in TUs)
* that it takes for an HWMP information element to propagate across the
* mesh
*
* @NL80211_MESHCONF_HWMP_ROOTMODE: whether root mode is enabled or not
*
* @NL80211_MESHCONF_ELEMENT_TTL: specifies the value of TTL field set at a
* source mesh point for path selection elements.
*
* @NL80211_MESHCONF_HWMP_RANN_INTERVAL: The interval of time (in TUs) between
* root announcements are transmitted.
*
* @NL80211_MESHCONF_GATE_ANNOUNCEMENTS: Advertise that this mesh station has
* access to a broader network beyond the MBSS. This is done via Root
* Announcement frames.
*
* @NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL: The minimum interval of time (in
* TUs) during which a mesh STA can send only one Action frame containing a
* PERR element.
*
* @NL80211_MESHCONF_FORWARDING: set Mesh STA as forwarding or non-forwarding
* or forwarding entity (default is TRUE - forwarding entity)
*
* @NL80211_MESHCONF_RSSI_THRESHOLD: RSSI threshold in dBm. This specifies the
* threshold for average signal strength of candidate station to establish
* a peer link.
*
* @NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR: maximum number of neighbors
* to synchronize to for 11s default synchronization method
* (see 11C.12.2.2)
*
* @NL80211_MESHCONF_HT_OPMODE: set mesh HT protection mode.
*
* @NL80211_MESHCONF_ATTR_MAX: highest possible mesh configuration attribute
*
* @NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT: The time (in TUs) for
* which mesh STAs receiving a proactive PREQ shall consider the forwarding
* information to the root mesh STA to be valid.
*
* @NL80211_MESHCONF_HWMP_ROOT_INTERVAL: The interval of time (in TUs) between
* proactive PREQs are transmitted.
*
* @NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL: The minimum interval of time
* (in TUs) during which a mesh STA can send only one Action frame
* containing a PREQ element for root path confirmation.
*
* @NL80211_MESHCONF_POWER_MODE: Default mesh power mode for new peer links.
* type &enum nl80211_mesh_power_mode (u32)
*
* @NL80211_MESHCONF_AWAKE_WINDOW: awake window duration (in TUs)
*
* @NL80211_MESHCONF_PLINK_TIMEOUT: If no tx activity is seen from a STA we've
* established peering with for longer than this time (in seconds), then
* remove it from the STA's list of peers. You may set this to 0 to disable
* the removal of the STA. Default is 30 minutes.
*
* @__NL80211_MESHCONF_ATTR_AFTER_LAST: internal use
*/
enum nl80211_meshconf_params {
__NL80211_MESHCONF_INVALID,
NL80211_MESHCONF_RETRY_TIMEOUT,
NL80211_MESHCONF_CONFIRM_TIMEOUT,
NL80211_MESHCONF_HOLDING_TIMEOUT,
NL80211_MESHCONF_MAX_PEER_LINKS,
NL80211_MESHCONF_MAX_RETRIES,
NL80211_MESHCONF_TTL,
NL80211_MESHCONF_AUTO_OPEN_PLINKS,
NL80211_MESHCONF_HWMP_MAX_PREQ_RETRIES,
NL80211_MESHCONF_PATH_REFRESH_TIME,
NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT,
NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT,
NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL,
NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME,
NL80211_MESHCONF_HWMP_ROOTMODE,
NL80211_MESHCONF_ELEMENT_TTL,
NL80211_MESHCONF_HWMP_RANN_INTERVAL,
NL80211_MESHCONF_GATE_ANNOUNCEMENTS,
NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL,
NL80211_MESHCONF_FORWARDING,
NL80211_MESHCONF_RSSI_THRESHOLD,
NL80211_MESHCONF_SYNC_OFFSET_MAX_NEIGHBOR,
NL80211_MESHCONF_HT_OPMODE,
NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT,
NL80211_MESHCONF_HWMP_ROOT_INTERVAL,
NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL,
NL80211_MESHCONF_POWER_MODE,
NL80211_MESHCONF_AWAKE_WINDOW,
NL80211_MESHCONF_PLINK_TIMEOUT,
/* keep last */
__NL80211_MESHCONF_ATTR_AFTER_LAST,
NL80211_MESHCONF_ATTR_MAX = __NL80211_MESHCONF_ATTR_AFTER_LAST - 1
};
/**
* enum nl80211_mesh_setup_params - mesh setup parameters
*
* Mesh setup parameters. These are used to start/join a mesh and cannot be
* changed while the mesh is active.
*
* @__NL80211_MESH_SETUP_INVALID: Internal use
*
* @NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL: Enable this option to use a
* vendor specific path selection algorithm or disable it to use the
* default HWMP.
*
* @NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC: Enable this option to use a
* vendor specific path metric or disable it to use the default Airtime
* metric.
*
* @NL80211_MESH_SETUP_IE: Information elements for this mesh, for instance, a
* robust security network ie, or a vendor specific information element
* that vendors will use to identify the path selection methods and
* metrics in use.
*
* @NL80211_MESH_SETUP_USERSPACE_AUTH: Enable this option if an authentication
* daemon will be authenticating mesh candidates.
*
* @NL80211_MESH_SETUP_USERSPACE_AMPE: Enable this option if an authentication
* daemon will be securing peer link frames. AMPE is a secured version of
* Mesh Peering Management (MPM) and is implemented with the assistance of
* a userspace daemon. When this flag is set, the kernel will send peer
* management frames to a userspace daemon that will implement AMPE
* functionality (security capabilities selection, key confirmation, and
* key management). When the flag is unset (default), the kernel can
* autonomously complete (unsecured) mesh peering without the need of a
* userspace daemon.
*
* @NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC: Enable this option to use a
* vendor specific synchronization method or disable it to use the default
* neighbor offset synchronization
*
* @NL80211_MESH_SETUP_USERSPACE_MPM: Enable this option if userspace will
* implement an MPM which handles peer allocation and state.
*
* @NL80211_MESH_SETUP_AUTH_PROTOCOL: Inform the kernel of the authentication
* method (u8, as defined in IEEE 8.4.2.100.6, e.g. 0x1 for SAE).
* Default is no authentication method required.
*
* @NL80211_MESH_SETUP_ATTR_MAX: highest possible mesh setup attribute number
*
* @__NL80211_MESH_SETUP_ATTR_AFTER_LAST: Internal use
*/
enum nl80211_mesh_setup_params {
__NL80211_MESH_SETUP_INVALID,
NL80211_MESH_SETUP_ENABLE_VENDOR_PATH_SEL,
NL80211_MESH_SETUP_ENABLE_VENDOR_METRIC,
NL80211_MESH_SETUP_IE,
NL80211_MESH_SETUP_USERSPACE_AUTH,
NL80211_MESH_SETUP_USERSPACE_AMPE,
NL80211_MESH_SETUP_ENABLE_VENDOR_SYNC,
NL80211_MESH_SETUP_USERSPACE_MPM,
NL80211_MESH_SETUP_AUTH_PROTOCOL,
/* keep last */
__NL80211_MESH_SETUP_ATTR_AFTER_LAST,
NL80211_MESH_SETUP_ATTR_MAX = __NL80211_MESH_SETUP_ATTR_AFTER_LAST - 1
};
/**
* enum nl80211_txq_attr - TX queue parameter attributes
* @__NL80211_TXQ_ATTR_INVALID: Attribute number 0 is reserved
* @NL80211_TXQ_ATTR_AC: AC identifier (NL80211_AC_*)
* @NL80211_TXQ_ATTR_TXOP: Maximum burst time in units of 32 usecs, 0 meaning
* disabled
* @NL80211_TXQ_ATTR_CWMIN: Minimum contention window [a value of the form
* 2^n-1 in the range 1..32767]
* @NL80211_TXQ_ATTR_CWMAX: Maximum contention window [a value of the form
* 2^n-1 in the range 1..32767]
* @NL80211_TXQ_ATTR_AIFS: Arbitration interframe space [0..255]
* @__NL80211_TXQ_ATTR_AFTER_LAST: Internal
* @NL80211_TXQ_ATTR_MAX: Maximum TXQ attribute number
*/
enum nl80211_txq_attr {
__NL80211_TXQ_ATTR_INVALID,
NL80211_TXQ_ATTR_AC,
NL80211_TXQ_ATTR_TXOP,
NL80211_TXQ_ATTR_CWMIN,
NL80211_TXQ_ATTR_CWMAX,
NL80211_TXQ_ATTR_AIFS,
/* keep last */
__NL80211_TXQ_ATTR_AFTER_LAST,
NL80211_TXQ_ATTR_MAX = __NL80211_TXQ_ATTR_AFTER_LAST - 1
};
enum nl80211_ac {
NL80211_AC_VO,
NL80211_AC_VI,
NL80211_AC_BE,
NL80211_AC_BK,
NL80211_NUM_ACS
};
/* backward compat */
#define NL80211_TXQ_ATTR_QUEUE NL80211_TXQ_ATTR_AC
#define NL80211_TXQ_Q_VO NL80211_AC_VO
#define NL80211_TXQ_Q_VI NL80211_AC_VI
#define NL80211_TXQ_Q_BE NL80211_AC_BE
#define NL80211_TXQ_Q_BK NL80211_AC_BK
/**
* enum nl80211_channel_type - channel type
* @NL80211_CHAN_NO_HT: 20 MHz, non-HT channel
* @NL80211_CHAN_HT20: 20 MHz HT channel
* @NL80211_CHAN_HT40MINUS: HT40 channel, secondary channel
* below the control channel
* @NL80211_CHAN_HT40PLUS: HT40 channel, secondary channel
* above the control channel
*/
enum nl80211_channel_type {
NL80211_CHAN_NO_HT,
NL80211_CHAN_HT20,
NL80211_CHAN_HT40MINUS,
NL80211_CHAN_HT40PLUS
};
/**
* enum nl80211_chan_width - channel width definitions
*
* These values are used with the %NL80211_ATTR_CHANNEL_WIDTH
* attribute.
*
* @NL80211_CHAN_WIDTH_20_NOHT: 20 MHz, non-HT channel
* @NL80211_CHAN_WIDTH_20: 20 MHz HT channel
* @NL80211_CHAN_WIDTH_40: 40 MHz channel, the %NL80211_ATTR_CENTER_FREQ1
* attribute must be provided as well
* @NL80211_CHAN_WIDTH_80: 80 MHz channel, the %NL80211_ATTR_CENTER_FREQ1
* attribute must be provided as well
* @NL80211_CHAN_WIDTH_80P80: 80+80 MHz channel, the %NL80211_ATTR_CENTER_FREQ1
* and %NL80211_ATTR_CENTER_FREQ2 attributes must be provided as well
* @NL80211_CHAN_WIDTH_160: 160 MHz channel, the %NL80211_ATTR_CENTER_FREQ1
* attribute must be provided as well
* @NL80211_CHAN_WIDTH_5: 5 MHz OFDM channel
* @NL80211_CHAN_WIDTH_10: 10 MHz OFDM channel
*/
enum nl80211_chan_width {
NL80211_CHAN_WIDTH_20_NOHT,
NL80211_CHAN_WIDTH_20,
NL80211_CHAN_WIDTH_40,
NL80211_CHAN_WIDTH_80,
NL80211_CHAN_WIDTH_80P80,
NL80211_CHAN_WIDTH_160,
NL80211_CHAN_WIDTH_5,
NL80211_CHAN_WIDTH_10,
};
/**
* enum nl80211_bss_scan_width - control channel width for a BSS
*
* These values are used with the %NL80211_BSS_CHAN_WIDTH attribute.
*
* @NL80211_BSS_CHAN_WIDTH_20: control channel is 20 MHz wide or compatible
* @NL80211_BSS_CHAN_WIDTH_10: control channel is 10 MHz wide
* @NL80211_BSS_CHAN_WIDTH_5: control channel is 5 MHz wide
*/
enum nl80211_bss_scan_width {
NL80211_BSS_CHAN_WIDTH_20,
NL80211_BSS_CHAN_WIDTH_10,
NL80211_BSS_CHAN_WIDTH_5,
};
/**
* enum nl80211_bss - netlink attributes for a BSS
*
* @__NL80211_BSS_INVALID: invalid
* @NL80211_BSS_BSSID: BSSID of the BSS (6 octets)
* @NL80211_BSS_FREQUENCY: frequency in MHz (u32)
* @NL80211_BSS_TSF: TSF of the received probe response/beacon (u64)
* (if @NL80211_BSS_PRESP_DATA is present then this is known to be
* from a probe response, otherwise it may be from the same beacon
* that the NL80211_BSS_BEACON_TSF will be from)
* @NL80211_BSS_BEACON_INTERVAL: beacon interval of the (I)BSS (u16)
* @NL80211_BSS_CAPABILITY: capability field (CPU order, u16)
* @NL80211_BSS_INFORMATION_ELEMENTS: binary attribute containing the
* raw information elements from the probe response/beacon (bin);
* if the %NL80211_BSS_BEACON_IES attribute is present and the data is
* different then the IEs here are from a Probe Response frame; otherwise
* they are from a Beacon frame.
* However, if the driver does not indicate the source of the IEs, these
* IEs may be from either frame subtype.
* If present, the @NL80211_BSS_PRESP_DATA attribute indicates that the
* data here is known to be from a probe response, without any heuristics.
* @NL80211_BSS_SIGNAL_MBM: signal strength of probe response/beacon
* in mBm (100 * dBm) (s32)
* @NL80211_BSS_SIGNAL_UNSPEC: signal strength of the probe response/beacon
* in unspecified units, scaled to 0..100 (u8)
* @NL80211_BSS_STATUS: status, if this BSS is "used"
* @NL80211_BSS_SEEN_MS_AGO: age of this BSS entry in ms
* @NL80211_BSS_BEACON_IES: binary attribute containing the raw information
* elements from a Beacon frame (bin); not present if no Beacon frame has
* yet been received
* @NL80211_BSS_CHAN_WIDTH: channel width of the control channel
* (u32, enum nl80211_bss_scan_width)
* @NL80211_BSS_BEACON_TSF: TSF of the last received beacon (u64)
* (not present if no beacon frame has been received yet)
* @NL80211_BSS_PRESP_DATA: the data in @NL80211_BSS_INFORMATION_ELEMENTS and
* @NL80211_BSS_TSF is known to be from a probe response (flag attribute)
* @__NL80211_BSS_AFTER_LAST: internal
* @NL80211_BSS_MAX: highest BSS attribute
*/
enum nl80211_bss {
__NL80211_BSS_INVALID,
NL80211_BSS_BSSID,
NL80211_BSS_FREQUENCY,
NL80211_BSS_TSF,
NL80211_BSS_BEACON_INTERVAL,
NL80211_BSS_CAPABILITY,
NL80211_BSS_INFORMATION_ELEMENTS,
NL80211_BSS_SIGNAL_MBM,
NL80211_BSS_SIGNAL_UNSPEC,
NL80211_BSS_STATUS,
NL80211_BSS_SEEN_MS_AGO,
NL80211_BSS_BEACON_IES,
NL80211_BSS_CHAN_WIDTH,
NL80211_BSS_BEACON_TSF,
NL80211_BSS_PRESP_DATA,
/* keep last */
__NL80211_BSS_AFTER_LAST,
NL80211_BSS_MAX = __NL80211_BSS_AFTER_LAST - 1
};
/**
* enum nl80211_bss_status - BSS "status"
* @NL80211_BSS_STATUS_AUTHENTICATED: Authenticated with this BSS.
* Note that this is no longer used since cfg80211 no longer
* keeps track of whether or not authentication was done with
* a given BSS.
* @NL80211_BSS_STATUS_ASSOCIATED: Associated with this BSS.
* @NL80211_BSS_STATUS_IBSS_JOINED: Joined to this IBSS.
*
* The BSS status is a BSS attribute in scan dumps, which
* indicates the status the interface has wrt. this BSS.
*/
enum nl80211_bss_status {
NL80211_BSS_STATUS_AUTHENTICATED,
NL80211_BSS_STATUS_ASSOCIATED,
NL80211_BSS_STATUS_IBSS_JOINED,
};
/**
* enum nl80211_auth_type - AuthenticationType
*
* @NL80211_AUTHTYPE_OPEN_SYSTEM: Open System authentication
* @NL80211_AUTHTYPE_SHARED_KEY: Shared Key authentication (WEP only)
* @NL80211_AUTHTYPE_FT: Fast BSS Transition (IEEE 802.11r)
* @NL80211_AUTHTYPE_NETWORK_EAP: Network EAP (some Cisco APs and mainly LEAP)
* @NL80211_AUTHTYPE_SAE: Simultaneous authentication of equals
* @__NL80211_AUTHTYPE_NUM: internal
* @NL80211_AUTHTYPE_MAX: maximum valid auth algorithm
* @NL80211_AUTHTYPE_AUTOMATIC: determine automatically (if necessary by
* trying multiple times); this is invalid in netlink -- leave out
* the attribute for this on CONNECT commands.
*/
enum nl80211_auth_type {
NL80211_AUTHTYPE_OPEN_SYSTEM,
NL80211_AUTHTYPE_SHARED_KEY,
NL80211_AUTHTYPE_FT,
NL80211_AUTHTYPE_NETWORK_EAP,
NL80211_AUTHTYPE_SAE,
/* keep last */
__NL80211_AUTHTYPE_NUM,
NL80211_AUTHTYPE_MAX = __NL80211_AUTHTYPE_NUM - 1,
NL80211_AUTHTYPE_AUTOMATIC
};
/**
* enum nl80211_key_type - Key Type
* @NL80211_KEYTYPE_GROUP: Group (broadcast/multicast) key
* @NL80211_KEYTYPE_PAIRWISE: Pairwise (unicast/individual) key
* @NL80211_KEYTYPE_PEERKEY: PeerKey (DLS)
* @NUM_NL80211_KEYTYPES: number of defined key types
*/
enum nl80211_key_type {
NL80211_KEYTYPE_GROUP,
NL80211_KEYTYPE_PAIRWISE,
NL80211_KEYTYPE_PEERKEY,
NUM_NL80211_KEYTYPES
};
/**
* enum nl80211_mfp - Management frame protection state
* @NL80211_MFP_NO: Management frame protection not used
* @NL80211_MFP_REQUIRED: Management frame protection required
*/
enum nl80211_mfp {
NL80211_MFP_NO,
NL80211_MFP_REQUIRED,
};
enum nl80211_wpa_versions {
NL80211_WPA_VERSION_1 = 1 << 0,
NL80211_WPA_VERSION_2 = 1 << 1,
};
/**
* enum nl80211_key_default_types - key default types
* @__NL80211_KEY_DEFAULT_TYPE_INVALID: invalid
* @NL80211_KEY_DEFAULT_TYPE_UNICAST: key should be used as default
* unicast key
* @NL80211_KEY_DEFAULT_TYPE_MULTICAST: key should be used as default
* multicast key
* @NUM_NL80211_KEY_DEFAULT_TYPES: number of default types
*/
enum nl80211_key_default_types {
__NL80211_KEY_DEFAULT_TYPE_INVALID,
NL80211_KEY_DEFAULT_TYPE_UNICAST,
NL80211_KEY_DEFAULT_TYPE_MULTICAST,
NUM_NL80211_KEY_DEFAULT_TYPES
};
/**
* enum nl80211_key_attributes - key attributes
* @__NL80211_KEY_INVALID: invalid
* @NL80211_KEY_DATA: (temporal) key data; for TKIP this consists of
* 16 bytes encryption key followed by 8 bytes each for TX and RX MIC
* keys
* @NL80211_KEY_IDX: key ID (u8, 0-3)
* @NL80211_KEY_CIPHER: key cipher suite (u32, as defined by IEEE 802.11
* section 7.3.2.25.1, e.g. 0x000FAC04)
* @NL80211_KEY_SEQ: transmit key sequence number (IV/PN) for TKIP and
* CCMP keys, each six bytes in little endian
* @NL80211_KEY_DEFAULT: flag indicating default key
* @NL80211_KEY_DEFAULT_MGMT: flag indicating default management key
* @NL80211_KEY_TYPE: the key type from enum nl80211_key_type, if not
* specified the default depends on whether a MAC address was
* given with the command using the key or not (u32)
* @NL80211_KEY_DEFAULT_TYPES: A nested attribute containing flags
* attributes, specifying what a key should be set as default as.
* See &enum nl80211_key_default_types.
* @__NL80211_KEY_AFTER_LAST: internal
* @NL80211_KEY_MAX: highest key attribute
*/
enum nl80211_key_attributes {
__NL80211_KEY_INVALID,
NL80211_KEY_DATA,
NL80211_KEY_IDX,
NL80211_KEY_CIPHER,
NL80211_KEY_SEQ,
NL80211_KEY_DEFAULT,
NL80211_KEY_DEFAULT_MGMT,
NL80211_KEY_TYPE,
NL80211_KEY_DEFAULT_TYPES,
/* keep last */
__NL80211_KEY_AFTER_LAST,
NL80211_KEY_MAX = __NL80211_KEY_AFTER_LAST - 1
};
/**
* enum nl80211_tx_rate_attributes - TX rate set attributes
* @__NL80211_TXRATE_INVALID: invalid
* @NL80211_TXRATE_LEGACY: Legacy (non-MCS) rates allowed for TX rate selection
* in an array of rates as defined in IEEE 802.11 7.3.2.2 (u8 values with
* 1 = 500 kbps) but without the IE length restriction (at most
* %NL80211_MAX_SUPP_RATES in a single array).
* @NL80211_TXRATE_HT: HT (MCS) rates allowed for TX rate selection
* in an array of MCS numbers.
* @NL80211_TXRATE_VHT: VHT rates allowed for TX rate selection,
* see &struct nl80211_txrate_vht
* @NL80211_TXRATE_GI: configure GI, see &enum nl80211_txrate_gi
* @__NL80211_TXRATE_AFTER_LAST: internal
* @NL80211_TXRATE_MAX: highest TX rate attribute
*/
enum nl80211_tx_rate_attributes {
__NL80211_TXRATE_INVALID,
NL80211_TXRATE_LEGACY,
NL80211_TXRATE_HT,
NL80211_TXRATE_VHT,
NL80211_TXRATE_GI,
/* keep last */
__NL80211_TXRATE_AFTER_LAST,
NL80211_TXRATE_MAX = __NL80211_TXRATE_AFTER_LAST - 1
};
#define NL80211_TXRATE_MCS NL80211_TXRATE_HT
#define NL80211_VHT_NSS_MAX 8
/**
* struct nl80211_txrate_vht - VHT MCS/NSS txrate bitmap
* @mcs: MCS bitmap table for each NSS (array index 0 for 1 stream, etc.)
*/
struct nl80211_txrate_vht {
__u16 mcs[NL80211_VHT_NSS_MAX];
};
enum nl80211_txrate_gi {
NL80211_TXRATE_DEFAULT_GI,
NL80211_TXRATE_FORCE_SGI,
NL80211_TXRATE_FORCE_LGI,
};
/**
* enum nl80211_band - Frequency band
* @NL80211_BAND_2GHZ: 2.4 GHz ISM band
* @NL80211_BAND_5GHZ: around 5 GHz band (4.9 - 5.7 GHz)
* @NL80211_BAND_60GHZ: around 60 GHz band (58.32 - 64.80 GHz)
*/
enum nl80211_band {
NL80211_BAND_2GHZ,
NL80211_BAND_5GHZ,
NL80211_BAND_60GHZ,
};
/**
* enum nl80211_ps_state - powersave state
* @NL80211_PS_DISABLED: powersave is disabled
* @NL80211_PS_ENABLED: powersave is enabled
*/
enum nl80211_ps_state {
NL80211_PS_DISABLED,
NL80211_PS_ENABLED,
};
/**
* enum nl80211_attr_cqm - connection quality monitor attributes
* @__NL80211_ATTR_CQM_INVALID: invalid
* @NL80211_ATTR_CQM_RSSI_THOLD: RSSI threshold in dBm. This value specifies
* the threshold for the RSSI level at which an event will be sent. Zero
* to disable.
* @NL80211_ATTR_CQM_RSSI_HYST: RSSI hysteresis in dBm. This value specifies
* the minimum amount the RSSI level must change after an event before a
* new event may be issued (to reduce effects of RSSI oscillation).
* @NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT: RSSI threshold event
* @NL80211_ATTR_CQM_PKT_LOSS_EVENT: a u32 value indicating that this many
* consecutive packets were not acknowledged by the peer
* @NL80211_ATTR_CQM_TXE_RATE: TX error rate in %. Minimum % of TX failures
* during the given %NL80211_ATTR_CQM_TXE_INTVL before an
* %NL80211_CMD_NOTIFY_CQM with reported %NL80211_ATTR_CQM_TXE_RATE and
* %NL80211_ATTR_CQM_TXE_PKTS is generated.
* @NL80211_ATTR_CQM_TXE_PKTS: number of attempted packets in a given
* %NL80211_ATTR_CQM_TXE_INTVL before %NL80211_ATTR_CQM_TXE_RATE is
* checked.
* @NL80211_ATTR_CQM_TXE_INTVL: interval in seconds. Specifies the periodic
* interval in which %NL80211_ATTR_CQM_TXE_PKTS and
* %NL80211_ATTR_CQM_TXE_RATE must be satisfied before generating an
* %NL80211_CMD_NOTIFY_CQM. Set to 0 to turn off TX error reporting.
* @NL80211_ATTR_CQM_BEACON_LOSS_EVENT: flag attribute that's set in a beacon
* loss event
* @__NL80211_ATTR_CQM_AFTER_LAST: internal
* @NL80211_ATTR_CQM_MAX: highest key attribute
*/
enum nl80211_attr_cqm {
__NL80211_ATTR_CQM_INVALID,
NL80211_ATTR_CQM_RSSI_THOLD,
NL80211_ATTR_CQM_RSSI_HYST,
NL80211_ATTR_CQM_RSSI_THRESHOLD_EVENT,
NL80211_ATTR_CQM_PKT_LOSS_EVENT,
NL80211_ATTR_CQM_TXE_RATE,
NL80211_ATTR_CQM_TXE_PKTS,
NL80211_ATTR_CQM_TXE_INTVL,
NL80211_ATTR_CQM_BEACON_LOSS_EVENT,
/* keep last */
__NL80211_ATTR_CQM_AFTER_LAST,
NL80211_ATTR_CQM_MAX = __NL80211_ATTR_CQM_AFTER_LAST - 1
};
/**
* enum nl80211_cqm_rssi_threshold_event - RSSI threshold event
* @NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW: The RSSI level is lower than the
* configured threshold
* @NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH: The RSSI is higher than the
* configured threshold
* @NL80211_CQM_RSSI_BEACON_LOSS_EVENT: (reserved, never sent)
*/
enum nl80211_cqm_rssi_threshold_event {
NL80211_CQM_RSSI_THRESHOLD_EVENT_LOW,
NL80211_CQM_RSSI_THRESHOLD_EVENT_HIGH,
NL80211_CQM_RSSI_BEACON_LOSS_EVENT,
};
/**
* enum nl80211_tx_power_setting - TX power adjustment
* @NL80211_TX_POWER_AUTOMATIC: automatically determine transmit power
* @NL80211_TX_POWER_LIMITED: limit TX power by the mBm parameter
* @NL80211_TX_POWER_FIXED: fix TX power to the mBm parameter
*/
enum nl80211_tx_power_setting {
NL80211_TX_POWER_AUTOMATIC,
NL80211_TX_POWER_LIMITED,
NL80211_TX_POWER_FIXED,
};
/**
* enum nl80211_packet_pattern_attr - packet pattern attribute
* @__NL80211_PKTPAT_INVALID: invalid number for nested attribute
* @NL80211_PKTPAT_PATTERN: the pattern, values where the mask has
* a zero bit are ignored
* @NL80211_PKTPAT_MASK: pattern mask, must be long enough to have
* a bit for each byte in the pattern. The lowest-order bit corresponds
* to the first byte of the pattern, but the bytes of the pattern are
* in a little-endian-like format, i.e. the 9th byte of the pattern
* corresponds to the lowest-order bit in the second byte of the mask.
* For example: The match 00:xx:00:00:xx:00:00:00:00:xx:xx:xx (where
* xx indicates "don't care") would be represented by a pattern of
* twelve zero bytes, and a mask of "0xed,0x01".
* Note that the pattern matching is done as though frames were not
* 802.11 frames but 802.3 frames, i.e. the frame is fully unpacked
* first (including SNAP header unpacking) and then matched.
* @NL80211_PKTPAT_OFFSET: packet offset, pattern is matched after
* these fixed number of bytes of received packet
* @NUM_NL80211_PKTPAT: number of attributes
* @MAX_NL80211_PKTPAT: max attribute number
*/
enum nl80211_packet_pattern_attr {
__NL80211_PKTPAT_INVALID,
NL80211_PKTPAT_MASK,
NL80211_PKTPAT_PATTERN,
NL80211_PKTPAT_OFFSET,
NUM_NL80211_PKTPAT,
MAX_NL80211_PKTPAT = NUM_NL80211_PKTPAT - 1,
};
/**
* struct nl80211_pattern_support - packet pattern support information
* @max_patterns: maximum number of patterns supported
* @min_pattern_len: minimum length of each pattern
* @max_pattern_len: maximum length of each pattern
* @max_pkt_offset: maximum Rx packet offset
*
* This struct is carried in %NL80211_WOWLAN_TRIG_PKT_PATTERN when
* that is part of %NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED or in
* %NL80211_ATTR_COALESCE_RULE_PKT_PATTERN when that is part of
* %NL80211_ATTR_COALESCE_RULE in the capability information given
* by the kernel to userspace.
*/
struct nl80211_pattern_support {
__u32 max_patterns;
__u32 min_pattern_len;
__u32 max_pattern_len;
__u32 max_pkt_offset;
} __attribute__((packed));
/* only for backward compatibility */
#define __NL80211_WOWLAN_PKTPAT_INVALID __NL80211_PKTPAT_INVALID
#define NL80211_WOWLAN_PKTPAT_MASK NL80211_PKTPAT_MASK
#define NL80211_WOWLAN_PKTPAT_PATTERN NL80211_PKTPAT_PATTERN
#define NL80211_WOWLAN_PKTPAT_OFFSET NL80211_PKTPAT_OFFSET
#define NUM_NL80211_WOWLAN_PKTPAT NUM_NL80211_PKTPAT
#define MAX_NL80211_WOWLAN_PKTPAT MAX_NL80211_PKTPAT
#define nl80211_wowlan_pattern_support nl80211_pattern_support
/**
* enum nl80211_wowlan_triggers - WoWLAN trigger definitions
* @__NL80211_WOWLAN_TRIG_INVALID: invalid number for nested attributes
* @NL80211_WOWLAN_TRIG_ANY: wake up on any activity, do not really put
* the chip into a special state -- works best with chips that have
* support for low-power operation already (flag)
* Note that this mode is incompatible with all of the others, if
* any others are even supported by the device.
* @NL80211_WOWLAN_TRIG_DISCONNECT: wake up on disconnect, the way disconnect
* is detected is implementation-specific (flag)
* @NL80211_WOWLAN_TRIG_MAGIC_PKT: wake up on magic packet (6x 0xff, followed
* by 16 repetitions of MAC addr, anywhere in payload) (flag)
* @NL80211_WOWLAN_TRIG_PKT_PATTERN: wake up on the specified packet patterns
* which are passed in an array of nested attributes, each nested attribute
* defining a with attributes from &struct nl80211_wowlan_trig_pkt_pattern.
* Each pattern defines a wakeup packet. Packet offset is associated with
* each pattern which is used while matching the pattern. The matching is
* done on the MSDU, i.e. as though the packet was an 802.3 packet, so the
* pattern matching is done after the packet is converted to the MSDU.
*
* In %NL80211_ATTR_WOWLAN_TRIGGERS_SUPPORTED, it is a binary attribute
* carrying a &struct nl80211_pattern_support.
*
* When reporting wakeup. it is a u32 attribute containing the 0-based
* index of the pattern that caused the wakeup, in the patterns passed
* to the kernel when configuring.
* @NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED: Not a real trigger, and cannot be
* used when setting, used only to indicate that GTK rekeying is supported
* by the device (flag)
* @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE: wake up on GTK rekey failure (if
* done by the device) (flag)
* @NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST: wake up on EAP Identity Request
* packet (flag)
* @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE: wake up on 4-way handshake (flag)
* @NL80211_WOWLAN_TRIG_RFKILL_RELEASE: wake up when rfkill is released
* (on devices that have rfkill in the device) (flag)
* @NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211: For wakeup reporting only, contains
* the 802.11 packet that caused the wakeup, e.g. a deauth frame. The frame
* may be truncated, the @NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN
* attribute contains the original length.
* @NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN: Original length of the 802.11
* packet, may be bigger than the @NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211
* attribute if the packet was truncated somewhere.
* @NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023: For wakeup reporting only, contains the
* 802.11 packet that caused the wakeup, e.g. a magic packet. The frame may
* be truncated, the @NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN attribute
* contains the original length.
* @NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN: Original length of the 802.3
* packet, may be bigger than the @NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023
* attribute if the packet was truncated somewhere.
* @NL80211_WOWLAN_TRIG_TCP_CONNECTION: TCP connection wake, see DOC section
* "TCP connection wakeup" for more details. This is a nested attribute
* containing the exact information for establishing and keeping alive
* the TCP connection.
* @NL80211_WOWLAN_TRIG_TCP_WAKEUP_MATCH: For wakeup reporting only, the
* wakeup packet was received on the TCP connection
* @NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST: For wakeup reporting only, the
* TCP connection was lost or failed to be established
* @NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS: For wakeup reporting only,
* the TCP connection ran out of tokens to use for data to send to the
* service
* @NL80211_WOWLAN_TRIG_NET_DETECT: wake up when a configured network
* is detected. This is a nested attribute that contains the
* same attributes used with @NL80211_CMD_START_SCHED_SCAN. It
* specifies how the scan is performed (e.g. the interval, the
* channels to scan and the initial delay) as well as the scan
* results that will trigger a wake (i.e. the matchsets). This
* attribute is also sent in a response to
* @NL80211_CMD_GET_WIPHY, indicating the number of match sets
* supported by the driver (u32).
* @NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS: nested attribute
* containing an array with information about what triggered the
* wake up. If no elements are present in the array, it means
* that the information is not available. If more than one
* element is present, it means that more than one match
* occurred.
* Each element in the array is a nested attribute that contains
* one optional %NL80211_ATTR_SSID attribute and one optional
* %NL80211_ATTR_SCAN_FREQUENCIES attribute. At least one of
* these attributes must be present. If
* %NL80211_ATTR_SCAN_FREQUENCIES contains more than one
* frequency, it means that the match occurred in more than one
* channel.
* @NUM_NL80211_WOWLAN_TRIG: number of wake on wireless triggers
* @MAX_NL80211_WOWLAN_TRIG: highest wowlan trigger attribute number
*
* These nested attributes are used to configure the wakeup triggers and
* to report the wakeup reason(s).
*/
enum nl80211_wowlan_triggers {
__NL80211_WOWLAN_TRIG_INVALID,
NL80211_WOWLAN_TRIG_ANY,
NL80211_WOWLAN_TRIG_DISCONNECT,
NL80211_WOWLAN_TRIG_MAGIC_PKT,
NL80211_WOWLAN_TRIG_PKT_PATTERN,
NL80211_WOWLAN_TRIG_GTK_REKEY_SUPPORTED,
NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE,
NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST,
NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE,
NL80211_WOWLAN_TRIG_RFKILL_RELEASE,
NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211,
NL80211_WOWLAN_TRIG_WAKEUP_PKT_80211_LEN,
NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023,
NL80211_WOWLAN_TRIG_WAKEUP_PKT_8023_LEN,
NL80211_WOWLAN_TRIG_TCP_CONNECTION,
NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH,
NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST,
NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS,
NL80211_WOWLAN_TRIG_NET_DETECT,
NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS,
/* keep last */
NUM_NL80211_WOWLAN_TRIG,
MAX_NL80211_WOWLAN_TRIG = NUM_NL80211_WOWLAN_TRIG - 1
};
/**
* DOC: TCP connection wakeup
*
* Some devices can establish a TCP connection in order to be woken up by a
* packet coming in from outside their network segment, or behind NAT. If
* configured, the device will establish a TCP connection to the given
* service, and periodically send data to that service. The first data
* packet is usually transmitted after SYN/ACK, also ACKing the SYN/ACK.
* The data packets can optionally include a (little endian) sequence
* number (in the TCP payload!) that is generated by the device, and, also
* optionally, a token from a list of tokens. This serves as a keep-alive
* with the service, and for NATed connections, etc.
*
* During this keep-alive period, the server doesn't send any data to the
* client. When receiving data, it is compared against the wakeup pattern
* (and mask) and if it matches, the host is woken up. Similarly, if the
* connection breaks or cannot be established to start with, the host is
* also woken up.
*
* Developer's note: ARP offload is required for this, otherwise TCP
* response packets might not go through correctly.
*/
/**
* struct nl80211_wowlan_tcp_data_seq - WoWLAN TCP data sequence
* @start: starting value
* @offset: offset of sequence number in packet
* @len: length of the sequence value to write, 1 through 4
*
* Note: don't confuse with the TCP sequence number(s), this is for the
* keepalive packet payload. The actual value is written into the packet
* in little endian.
*/
struct nl80211_wowlan_tcp_data_seq {
__u32 start, offset, len;
};
/**
* struct nl80211_wowlan_tcp_data_token - WoWLAN TCP data token config
* @offset: offset of token in packet
* @len: length of each token
* @token_stream: stream of data to be used for the tokens, the length must
* be a multiple of @len for this to make sense
*/
struct nl80211_wowlan_tcp_data_token {
__u32 offset, len;
__u8 token_stream[];
};
/**
* struct nl80211_wowlan_tcp_data_token_feature - data token features
* @min_len: minimum token length
* @max_len: maximum token length
* @bufsize: total available token buffer size (max size of @token_stream)
*/
struct nl80211_wowlan_tcp_data_token_feature {
__u32 min_len, max_len, bufsize;
};
/**
* enum nl80211_wowlan_tcp_attrs - WoWLAN TCP connection parameters
* @__NL80211_WOWLAN_TCP_INVALID: invalid number for nested attributes
* @NL80211_WOWLAN_TCP_SRC_IPV4: source IPv4 address (in network byte order)
* @NL80211_WOWLAN_TCP_DST_IPV4: destination IPv4 address
* (in network byte order)
* @NL80211_WOWLAN_TCP_DST_MAC: destination MAC address, this is given because
* route lookup when configured might be invalid by the time we suspend,
* and doing a route lookup when suspending is no longer possible as it
* might require ARP querying.
* @NL80211_WOWLAN_TCP_SRC_PORT: source port (u16); optional, if not given a
* socket and port will be allocated
* @NL80211_WOWLAN_TCP_DST_PORT: destination port (u16)
* @NL80211_WOWLAN_TCP_DATA_PAYLOAD: data packet payload, at least one byte.
* For feature advertising, a u32 attribute holding the maximum length
* of the data payload.
* @NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ: data packet sequence configuration
* (if desired), a &struct nl80211_wowlan_tcp_data_seq. For feature
* advertising it is just a flag
* @NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN: data packet token configuration,
* see &struct nl80211_wowlan_tcp_data_token and for advertising see
* &struct nl80211_wowlan_tcp_data_token_feature.
* @NL80211_WOWLAN_TCP_DATA_INTERVAL: data interval in seconds, maximum
* interval in feature advertising (u32)
* @NL80211_WOWLAN_TCP_WAKE_PAYLOAD: wake packet payload, for advertising a
* u32 attribute holding the maximum length
* @NL80211_WOWLAN_TCP_WAKE_MASK: Wake packet payload mask, not used for
* feature advertising. The mask works like @NL80211_PKTPAT_MASK
* but on the TCP payload only.
* @NUM_NL80211_WOWLAN_TCP: number of TCP attributes
* @MAX_NL80211_WOWLAN_TCP: highest attribute number
*/
enum nl80211_wowlan_tcp_attrs {
__NL80211_WOWLAN_TCP_INVALID,
NL80211_WOWLAN_TCP_SRC_IPV4,
NL80211_WOWLAN_TCP_DST_IPV4,
NL80211_WOWLAN_TCP_DST_MAC,
NL80211_WOWLAN_TCP_SRC_PORT,
NL80211_WOWLAN_TCP_DST_PORT,
NL80211_WOWLAN_TCP_DATA_PAYLOAD,
NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ,
NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN,
NL80211_WOWLAN_TCP_DATA_INTERVAL,
NL80211_WOWLAN_TCP_WAKE_PAYLOAD,
NL80211_WOWLAN_TCP_WAKE_MASK,
/* keep last */
NUM_NL80211_WOWLAN_TCP,
MAX_NL80211_WOWLAN_TCP = NUM_NL80211_WOWLAN_TCP - 1
};
/**
* struct nl80211_coalesce_rule_support - coalesce rule support information
* @max_rules: maximum number of rules supported
* @pat: packet pattern support information
* @max_delay: maximum supported coalescing delay in msecs
*
* This struct is carried in %NL80211_ATTR_COALESCE_RULE in the
* capability information given by the kernel to userspace.
*/
struct nl80211_coalesce_rule_support {
__u32 max_rules;
struct nl80211_pattern_support pat;
__u32 max_delay;
} __attribute__((packed));
/**
* enum nl80211_attr_coalesce_rule - coalesce rule attribute
* @__NL80211_COALESCE_RULE_INVALID: invalid number for nested attribute
* @NL80211_ATTR_COALESCE_RULE_DELAY: delay in msecs used for packet coalescing
* @NL80211_ATTR_COALESCE_RULE_CONDITION: condition for packet coalescence,
* see &enum nl80211_coalesce_condition.
* @NL80211_ATTR_COALESCE_RULE_PKT_PATTERN: packet offset, pattern is matched
* after these fixed number of bytes of received packet
* @NUM_NL80211_ATTR_COALESCE_RULE: number of attributes
* @NL80211_ATTR_COALESCE_RULE_MAX: max attribute number
*/
enum nl80211_attr_coalesce_rule {
__NL80211_COALESCE_RULE_INVALID,
NL80211_ATTR_COALESCE_RULE_DELAY,
NL80211_ATTR_COALESCE_RULE_CONDITION,
NL80211_ATTR_COALESCE_RULE_PKT_PATTERN,
/* keep last */
NUM_NL80211_ATTR_COALESCE_RULE,
NL80211_ATTR_COALESCE_RULE_MAX = NUM_NL80211_ATTR_COALESCE_RULE - 1
};
/**
* enum nl80211_coalesce_condition - coalesce rule conditions
* @NL80211_COALESCE_CONDITION_MATCH: coalaesce Rx packets when patterns
* in a rule are matched.
* @NL80211_COALESCE_CONDITION_NO_MATCH: coalesce Rx packets when patterns
* in a rule are not matched.
*/
enum nl80211_coalesce_condition {
NL80211_COALESCE_CONDITION_MATCH,
NL80211_COALESCE_CONDITION_NO_MATCH
};
/**
* enum nl80211_iface_limit_attrs - limit attributes
* @NL80211_IFACE_LIMIT_UNSPEC: (reserved)
* @NL80211_IFACE_LIMIT_MAX: maximum number of interfaces that
* can be chosen from this set of interface types (u32)
* @NL80211_IFACE_LIMIT_TYPES: nested attribute containing a
* flag attribute for each interface type in this set
* @NUM_NL80211_IFACE_LIMIT: number of attributes
* @MAX_NL80211_IFACE_LIMIT: highest attribute number
*/
enum nl80211_iface_limit_attrs {
NL80211_IFACE_LIMIT_UNSPEC,
NL80211_IFACE_LIMIT_MAX,
NL80211_IFACE_LIMIT_TYPES,
/* keep last */
NUM_NL80211_IFACE_LIMIT,
MAX_NL80211_IFACE_LIMIT = NUM_NL80211_IFACE_LIMIT - 1
};
/**
* enum nl80211_if_combination_attrs -- interface combination attributes
*
* @NL80211_IFACE_COMB_UNSPEC: (reserved)
* @NL80211_IFACE_COMB_LIMITS: Nested attributes containing the limits
* for given interface types, see &enum nl80211_iface_limit_attrs.
* @NL80211_IFACE_COMB_MAXNUM: u32 attribute giving the total number of
* interfaces that can be created in this group. This number doesn't
* apply to interfaces purely managed in software, which are listed
* in a separate attribute %NL80211_ATTR_INTERFACES_SOFTWARE.
* @NL80211_IFACE_COMB_STA_AP_BI_MATCH: flag attribute specifying that
* beacon intervals within this group must be all the same even for
* infrastructure and AP/GO combinations, i.e. the GO(s) must adopt
* the infrastructure network's beacon interval.
* @NL80211_IFACE_COMB_NUM_CHANNELS: u32 attribute specifying how many
* different channels may be used within this group.
* @NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS: u32 attribute containing the bitmap
* of supported channel widths for radar detection.
* @NL80211_IFACE_COMB_RADAR_DETECT_REGIONS: u32 attribute containing the bitmap
* of supported regulatory regions for radar detection.
* @NUM_NL80211_IFACE_COMB: number of attributes
* @MAX_NL80211_IFACE_COMB: highest attribute number
*
* Examples:
* limits = [ #{STA} <= 1, #{AP} <= 1 ], matching BI, channels = 1, max = 2
* => allows an AP and a STA that must match BIs
*
* numbers = [ #{AP, P2P-GO} <= 8 ], channels = 1, max = 8
* => allows 8 of AP/GO
*
* numbers = [ #{STA} <= 2 ], channels = 2, max = 2
* => allows two STAs on different channels
*
* numbers = [ #{STA} <= 1, #{P2P-client,P2P-GO} <= 3 ], max = 4
* => allows a STA plus three P2P interfaces
*
* The list of these four possiblities could completely be contained
* within the %NL80211_ATTR_INTERFACE_COMBINATIONS attribute to indicate
* that any of these groups must match.
*
* "Combinations" of just a single interface will not be listed here,
* a single interface of any valid interface type is assumed to always
* be possible by itself. This means that implicitly, for each valid
* interface type, the following group always exists:
* numbers = [ #{<type>} <= 1 ], channels = 1, max = 1
*/
enum nl80211_if_combination_attrs {
NL80211_IFACE_COMB_UNSPEC,
NL80211_IFACE_COMB_LIMITS,
NL80211_IFACE_COMB_MAXNUM,
NL80211_IFACE_COMB_STA_AP_BI_MATCH,
NL80211_IFACE_COMB_NUM_CHANNELS,
NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS,
NL80211_IFACE_COMB_RADAR_DETECT_REGIONS,
/* keep last */
NUM_NL80211_IFACE_COMB,
MAX_NL80211_IFACE_COMB = NUM_NL80211_IFACE_COMB - 1
};
/**
* enum nl80211_plink_state - state of a mesh peer link finite state machine
*
* @NL80211_PLINK_LISTEN: initial state, considered the implicit
* state of non existant mesh peer links
* @NL80211_PLINK_OPN_SNT: mesh plink open frame has been sent to
* this mesh peer
* @NL80211_PLINK_OPN_RCVD: mesh plink open frame has been received
* from this mesh peer
* @NL80211_PLINK_CNF_RCVD: mesh plink confirm frame has been
* received from this mesh peer
* @NL80211_PLINK_ESTAB: mesh peer link is established
* @NL80211_PLINK_HOLDING: mesh peer link is being closed or cancelled
* @NL80211_PLINK_BLOCKED: all frames transmitted from this mesh
* plink are discarded
* @NUM_NL80211_PLINK_STATES: number of peer link states
* @MAX_NL80211_PLINK_STATES: highest numerical value of plink states
*/
enum nl80211_plink_state {
NL80211_PLINK_LISTEN,
NL80211_PLINK_OPN_SNT,
NL80211_PLINK_OPN_RCVD,
NL80211_PLINK_CNF_RCVD,
NL80211_PLINK_ESTAB,
NL80211_PLINK_HOLDING,
NL80211_PLINK_BLOCKED,
/* keep last */
NUM_NL80211_PLINK_STATES,
MAX_NL80211_PLINK_STATES = NUM_NL80211_PLINK_STATES - 1
};
/**
* enum nl80211_plink_action - actions to perform in mesh peers
*
* @NL80211_PLINK_ACTION_NO_ACTION: perform no action
* @NL80211_PLINK_ACTION_OPEN: start mesh peer link establishment
* @NL80211_PLINK_ACTION_BLOCK: block traffic from this mesh peer
* @NUM_NL80211_PLINK_ACTIONS: number of possible actions
*/
enum plink_actions {
NL80211_PLINK_ACTION_NO_ACTION,
NL80211_PLINK_ACTION_OPEN,
NL80211_PLINK_ACTION_BLOCK,
NUM_NL80211_PLINK_ACTIONS,
};
#define NL80211_KCK_LEN 16
#define NL80211_KEK_LEN 16
#define NL80211_REPLAY_CTR_LEN 8
/**
* enum nl80211_rekey_data - attributes for GTK rekey offload
* @__NL80211_REKEY_DATA_INVALID: invalid number for nested attributes
* @NL80211_REKEY_DATA_KEK: key encryption key (binary)
* @NL80211_REKEY_DATA_KCK: key confirmation key (binary)
* @NL80211_REKEY_DATA_REPLAY_CTR: replay counter (binary)
* @NUM_NL80211_REKEY_DATA: number of rekey attributes (internal)
* @MAX_NL80211_REKEY_DATA: highest rekey attribute (internal)
*/
enum nl80211_rekey_data {
__NL80211_REKEY_DATA_INVALID,
NL80211_REKEY_DATA_KEK,
NL80211_REKEY_DATA_KCK,
NL80211_REKEY_DATA_REPLAY_CTR,
/* keep last */
NUM_NL80211_REKEY_DATA,
MAX_NL80211_REKEY_DATA = NUM_NL80211_REKEY_DATA - 1
};
/**
* enum nl80211_hidden_ssid - values for %NL80211_ATTR_HIDDEN_SSID
* @NL80211_HIDDEN_SSID_NOT_IN_USE: do not hide SSID (i.e., broadcast it in
* Beacon frames)
* @NL80211_HIDDEN_SSID_ZERO_LEN: hide SSID by using zero-length SSID element
* in Beacon frames
* @NL80211_HIDDEN_SSID_ZERO_CONTENTS: hide SSID by using correct length of SSID
* element in Beacon frames but zero out each byte in the SSID
*/
enum nl80211_hidden_ssid {
NL80211_HIDDEN_SSID_NOT_IN_USE,
NL80211_HIDDEN_SSID_ZERO_LEN,
NL80211_HIDDEN_SSID_ZERO_CONTENTS
};
/**
* enum nl80211_sta_wme_attr - station WME attributes
* @__NL80211_STA_WME_INVALID: invalid number for nested attribute
* @NL80211_STA_WME_UAPSD_QUEUES: bitmap of uapsd queues. the format
* is the same as the AC bitmap in the QoS info field.
* @NL80211_STA_WME_MAX_SP: max service period. the format is the same
* as the MAX_SP field in the QoS info field (but already shifted down).
* @__NL80211_STA_WME_AFTER_LAST: internal
* @NL80211_STA_WME_MAX: highest station WME attribute
*/
enum nl80211_sta_wme_attr {
__NL80211_STA_WME_INVALID,
NL80211_STA_WME_UAPSD_QUEUES,
NL80211_STA_WME_MAX_SP,
/* keep last */
__NL80211_STA_WME_AFTER_LAST,
NL80211_STA_WME_MAX = __NL80211_STA_WME_AFTER_LAST - 1
};
/**
* enum nl80211_pmksa_candidate_attr - attributes for PMKSA caching candidates
* @__NL80211_PMKSA_CANDIDATE_INVALID: invalid number for nested attributes
* @NL80211_PMKSA_CANDIDATE_INDEX: candidate index (u32; the smaller, the higher
* priority)
* @NL80211_PMKSA_CANDIDATE_BSSID: candidate BSSID (6 octets)
* @NL80211_PMKSA_CANDIDATE_PREAUTH: RSN pre-authentication supported (flag)
* @NUM_NL80211_PMKSA_CANDIDATE: number of PMKSA caching candidate attributes
* (internal)
* @MAX_NL80211_PMKSA_CANDIDATE: highest PMKSA caching candidate attribute
* (internal)
*/
enum nl80211_pmksa_candidate_attr {
__NL80211_PMKSA_CANDIDATE_INVALID,
NL80211_PMKSA_CANDIDATE_INDEX,
NL80211_PMKSA_CANDIDATE_BSSID,
NL80211_PMKSA_CANDIDATE_PREAUTH,
/* keep last */
NUM_NL80211_PMKSA_CANDIDATE,
MAX_NL80211_PMKSA_CANDIDATE = NUM_NL80211_PMKSA_CANDIDATE - 1
};
/**
* enum nl80211_tdls_operation - values for %NL80211_ATTR_TDLS_OPERATION
* @NL80211_TDLS_DISCOVERY_REQ: Send a TDLS discovery request
* @NL80211_TDLS_SETUP: Setup TDLS link
* @NL80211_TDLS_TEARDOWN: Teardown a TDLS link which is already established
* @NL80211_TDLS_ENABLE_LINK: Enable TDLS link
* @NL80211_TDLS_DISABLE_LINK: Disable TDLS link
*/
enum nl80211_tdls_operation {
NL80211_TDLS_DISCOVERY_REQ,
NL80211_TDLS_SETUP,
NL80211_TDLS_TEARDOWN,
NL80211_TDLS_ENABLE_LINK,
NL80211_TDLS_DISABLE_LINK,
};
/*
* enum nl80211_ap_sme_features - device-integrated AP features
* Reserved for future use, no bits are defined in
* NL80211_ATTR_DEVICE_AP_SME yet.
enum nl80211_ap_sme_features {
};
*/
/**
* enum nl80211_feature_flags - device/driver features
* @NL80211_FEATURE_SK_TX_STATUS: This driver supports reflecting back
* TX status to the socket error queue when requested with the
* socket option.
* @NL80211_FEATURE_HT_IBSS: This driver supports IBSS with HT datarates.
* @NL80211_FEATURE_INACTIVITY_TIMER: This driver takes care of freeing up
* the connected inactive stations in AP mode.
* @NL80211_FEATURE_CELL_BASE_REG_HINTS: This driver has been tested
* to work properly to suppport receiving regulatory hints from
* cellular base stations.
* @NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL: (no longer available, only
* here to reserve the value for API/ABI compatibility)
* @NL80211_FEATURE_SAE: This driver supports simultaneous authentication of
* equals (SAE) with user space SME (NL80211_CMD_AUTHENTICATE) in station
* mode
* @NL80211_FEATURE_LOW_PRIORITY_SCAN: This driver supports low priority scan
* @NL80211_FEATURE_SCAN_FLUSH: Scan flush is supported
* @NL80211_FEATURE_AP_SCAN: Support scanning using an AP vif
* @NL80211_FEATURE_VIF_TXPOWER: The driver supports per-vif TX power setting
* @NL80211_FEATURE_NEED_OBSS_SCAN: The driver expects userspace to perform
* OBSS scans and generate 20/40 BSS coex reports. This flag is used only
* for drivers implementing the CONNECT API, for AUTH/ASSOC it is implied.
* @NL80211_FEATURE_P2P_GO_CTWIN: P2P GO implementation supports CT Window
* setting
* @NL80211_FEATURE_P2P_GO_OPPPS: P2P GO implementation supports opportunistic
* powersave
* @NL80211_FEATURE_FULL_AP_CLIENT_STATE: The driver supports full state
* transitions for AP clients. Without this flag (and if the driver
* doesn't have the AP SME in the device) the driver supports adding
* stations only when they're associated and adds them in associated
* state (to later be transitioned into authorized), with this flag
* they should be added before even sending the authentication reply
* and then transitioned into authenticated, associated and authorized
* states using station flags.
* Note that even for drivers that support this, the default is to add
* stations in authenticated/associated state, so to add unauthenticated
* stations the authenticated/associated bits have to be set in the mask.
* @NL80211_FEATURE_ADVERTISE_CHAN_LIMITS: cfg80211 advertises channel limits
* (HT40, VHT 80/160 MHz) if this flag is set
* @NL80211_FEATURE_USERSPACE_MPM: This driver supports a userspace Mesh
* Peering Management entity which may be implemented by registering for
* beacons or NL80211_CMD_NEW_PEER_CANDIDATE events. The mesh beacon is
* still generated by the driver.
* @NL80211_FEATURE_ACTIVE_MONITOR: This driver supports an active monitor
* interface. An active monitor interface behaves like a normal monitor
* interface, but gets added to the driver. It ensures that incoming
* unicast packets directed at the configured interface address get ACKed.
* @NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE: This driver supports dynamic
* channel bandwidth change (e.g., HT 20 <-> 40 MHz channel) during the
* lifetime of a BSS.
* @NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES: This device adds a DS Parameter
* Set IE to probe requests.
* @NL80211_FEATURE_WFA_TPC_IE_IN_PROBES: This device adds a WFA TPC Report IE
* to probe requests.
* @NL80211_FEATURE_QUIET: This device, in client mode, supports Quiet Period
* requests sent to it by an AP.
* @NL80211_FEATURE_TX_POWER_INSERTION: This device is capable of inserting the
* current tx power value into the TPC Report IE in the spectrum
* management TPC Report action frame, and in the Radio Measurement Link
* Measurement Report action frame.
* @NL80211_FEATURE_ACKTO_ESTIMATION: This driver supports dynamic ACK timeout
* estimation (dynack). %NL80211_ATTR_WIPHY_DYN_ACK flag attribute is used
* to enable dynack.
* @NL80211_FEATURE_STATIC_SMPS: Device supports static spatial
* multiplexing powersave, ie. can turn off all but one chain
* even on HT connections that should be using more chains.
* @NL80211_FEATURE_DYNAMIC_SMPS: Device supports dynamic spatial
* multiplexing powersave, ie. can turn off all but one chain
* and then wake the rest up as required after, for example,
* rts/cts handshake.
* @NL80211_FEATURE_SUPPORTS_WMM_ADMISSION: the device supports setting up WMM
* TSPEC sessions (TID aka TSID 0-7) with the %NL80211_CMD_ADD_TX_TS
* command. Standard IEEE 802.11 TSPEC setup is not yet supported, it
* needs to be able to handle Block-Ack agreements and other things.
* @NL80211_FEATURE_MAC_ON_CREATE: Device supports configuring
* the vif's MAC address upon creation.
* See 'macaddr' field in the vif_params (cfg80211.h).
* @NL80211_FEATURE_TDLS_CHANNEL_SWITCH: Driver supports channel switching when
* operating as a TDLS peer.
* @NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR: This device/driver supports using a
* random MAC address during scan (if the device is unassociated); the
* %NL80211_SCAN_FLAG_RANDOM_ADDR flag may be set for scans and the MAC
* address mask/value will be used.
* @NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR: This device/driver supports
* using a random MAC address for every scan iteration during scheduled
* scan (while not associated), the %NL80211_SCAN_FLAG_RANDOM_ADDR may
* be set for scheduled scan and the MAC address mask/value will be used.
* @NL80211_FEATURE_ND_RANDOM_MAC_ADDR: This device/driver supports using a
* random MAC address for every scan iteration during "net detect", i.e.
* scan in unassociated WoWLAN, the %NL80211_SCAN_FLAG_RANDOM_ADDR may
* be set for scheduled scan and the MAC address mask/value will be used.
*/
enum nl80211_feature_flags {
NL80211_FEATURE_SK_TX_STATUS = 1 << 0,
NL80211_FEATURE_HT_IBSS = 1 << 1,
NL80211_FEATURE_INACTIVITY_TIMER = 1 << 2,
NL80211_FEATURE_CELL_BASE_REG_HINTS = 1 << 3,
NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL = 1 << 4,
NL80211_FEATURE_SAE = 1 << 5,
NL80211_FEATURE_LOW_PRIORITY_SCAN = 1 << 6,
NL80211_FEATURE_SCAN_FLUSH = 1 << 7,
NL80211_FEATURE_AP_SCAN = 1 << 8,
NL80211_FEATURE_VIF_TXPOWER = 1 << 9,
NL80211_FEATURE_NEED_OBSS_SCAN = 1 << 10,
NL80211_FEATURE_P2P_GO_CTWIN = 1 << 11,
NL80211_FEATURE_P2P_GO_OPPPS = 1 << 12,
/* bit 13 is reserved */
NL80211_FEATURE_ADVERTISE_CHAN_LIMITS = 1 << 14,
NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1 << 15,
NL80211_FEATURE_USERSPACE_MPM = 1 << 16,
NL80211_FEATURE_ACTIVE_MONITOR = 1 << 17,
NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 1 << 18,
NL80211_FEATURE_DS_PARAM_SET_IE_IN_PROBES = 1 << 19,
NL80211_FEATURE_WFA_TPC_IE_IN_PROBES = 1 << 20,
NL80211_FEATURE_QUIET = 1 << 21,
NL80211_FEATURE_TX_POWER_INSERTION = 1 << 22,
NL80211_FEATURE_ACKTO_ESTIMATION = 1 << 23,
NL80211_FEATURE_STATIC_SMPS = 1 << 24,
NL80211_FEATURE_DYNAMIC_SMPS = 1 << 25,
NL80211_FEATURE_SUPPORTS_WMM_ADMISSION = 1 << 26,
NL80211_FEATURE_MAC_ON_CREATE = 1 << 27,
NL80211_FEATURE_TDLS_CHANNEL_SWITCH = 1 << 28,
NL80211_FEATURE_SCAN_RANDOM_MAC_ADDR = 1 << 29,
NL80211_FEATURE_SCHED_SCAN_RANDOM_MAC_ADDR = 1 << 30,
NL80211_FEATURE_ND_RANDOM_MAC_ADDR = 1 << 31,
};
/**
* enum nl80211_ext_feature_index - bit index of extended features.
* @NL80211_EXT_FEATURE_VHT_IBSS: This driver supports IBSS with VHT datarates.
*
* @NUM_NL80211_EXT_FEATURES: number of extended features.
* @MAX_NL80211_EXT_FEATURES: highest extended feature index.
*/
enum nl80211_ext_feature_index {
NL80211_EXT_FEATURE_VHT_IBSS,
/* add new features before the definition below */
NUM_NL80211_EXT_FEATURES,
MAX_NL80211_EXT_FEATURES = NUM_NL80211_EXT_FEATURES - 1
};
/**
* enum nl80211_probe_resp_offload_support_attr - optional supported
* protocols for probe-response offloading by the driver/FW.
* To be used with the %NL80211_ATTR_PROBE_RESP_OFFLOAD attribute.
* Each enum value represents a bit in the bitmap of supported
* protocols. Typically a subset of probe-requests belonging to a
* supported protocol will be excluded from offload and uploaded
* to the host.
*
* @NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS: Support for WPS ver. 1
* @NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2: Support for WPS ver. 2
* @NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P: Support for P2P
* @NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U: Support for 802.11u
*/
enum nl80211_probe_resp_offload_support_attr {
NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS = 1<<0,
NL80211_PROBE_RESP_OFFLOAD_SUPPORT_WPS2 = 1<<1,
NL80211_PROBE_RESP_OFFLOAD_SUPPORT_P2P = 1<<2,
NL80211_PROBE_RESP_OFFLOAD_SUPPORT_80211U = 1<<3,
};
/**
* enum nl80211_connect_failed_reason - connection request failed reasons
* @NL80211_CONN_FAIL_MAX_CLIENTS: Maximum number of clients that can be
* handled by the AP is reached.
* @NL80211_CONN_FAIL_BLOCKED_CLIENT: Connection request is rejected due to ACL.
*/
enum nl80211_connect_failed_reason {
NL80211_CONN_FAIL_MAX_CLIENTS,
NL80211_CONN_FAIL_BLOCKED_CLIENT,
};
/**
* enum nl80211_scan_flags - scan request control flags
*
* Scan request control flags are used to control the handling
* of NL80211_CMD_TRIGGER_SCAN and NL80211_CMD_START_SCHED_SCAN
* requests.
*
* @NL80211_SCAN_FLAG_LOW_PRIORITY: scan request has low priority
* @NL80211_SCAN_FLAG_FLUSH: flush cache before scanning
* @NL80211_SCAN_FLAG_AP: force a scan even if the interface is configured
* as AP and the beaconing has already been configured. This attribute is
* dangerous because will destroy stations performance as a lot of frames
* will be lost while scanning off-channel, therefore it must be used only
* when really needed
* @NL80211_SCAN_FLAG_RANDOM_ADDR: use a random MAC address for this scan (or
* for scheduled scan: a different one for every scan iteration). When the
* flag is set, depending on device capabilities the @NL80211_ATTR_MAC and
* @NL80211_ATTR_MAC_MASK attributes may also be given in which case only
* the masked bits will be preserved from the MAC address and the remainder
* randomised. If the attributes are not given full randomisation (46 bits,
* locally administered 1, multicast 0) is assumed.
* This flag must not be requested when the feature isn't supported, check
* the nl80211 feature flags for the device.
*/
enum nl80211_scan_flags {
NL80211_SCAN_FLAG_LOW_PRIORITY = 1<<0,
NL80211_SCAN_FLAG_FLUSH = 1<<1,
NL80211_SCAN_FLAG_AP = 1<<2,
NL80211_SCAN_FLAG_RANDOM_ADDR = 1<<3,
};
/**
* enum nl80211_acl_policy - access control policy
*
* Access control policy is applied on a MAC list set by
* %NL80211_CMD_START_AP and %NL80211_CMD_SET_MAC_ACL, to
* be used with %NL80211_ATTR_ACL_POLICY.
*
* @NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED: Deny stations which are
* listed in ACL, i.e. allow all the stations which are not listed
* in ACL to authenticate.
* @NL80211_ACL_POLICY_DENY_UNLESS_LISTED: Allow the stations which are listed
* in ACL, i.e. deny all the stations which are not listed in ACL.
*/
enum nl80211_acl_policy {
NL80211_ACL_POLICY_ACCEPT_UNLESS_LISTED,
NL80211_ACL_POLICY_DENY_UNLESS_LISTED,
};
/**
* enum nl80211_smps_mode - SMPS mode
*
* Requested SMPS mode (for AP mode)
*
* @NL80211_SMPS_OFF: SMPS off (use all antennas).
* @NL80211_SMPS_STATIC: static SMPS (use a single antenna)
* @NL80211_SMPS_DYNAMIC: dynamic smps (start with a single antenna and
* turn on other antennas after CTS/RTS).
*/
enum nl80211_smps_mode {
NL80211_SMPS_OFF,
NL80211_SMPS_STATIC,
NL80211_SMPS_DYNAMIC,
__NL80211_SMPS_AFTER_LAST,
NL80211_SMPS_MAX = __NL80211_SMPS_AFTER_LAST - 1
};
/**
* enum nl80211_radar_event - type of radar event for DFS operation
*
* Type of event to be used with NL80211_ATTR_RADAR_EVENT to inform userspace
* about detected radars or success of the channel available check (CAC)
*
* @NL80211_RADAR_DETECTED: A radar pattern has been detected. The channel is
* now unusable.
* @NL80211_RADAR_CAC_FINISHED: Channel Availability Check has been finished,
* the channel is now available.
* @NL80211_RADAR_CAC_ABORTED: Channel Availability Check has been aborted, no
* change to the channel status.
* @NL80211_RADAR_NOP_FINISHED: The Non-Occupancy Period for this channel is
* over, channel becomes usable.
*/
enum nl80211_radar_event {
NL80211_RADAR_DETECTED,
NL80211_RADAR_CAC_FINISHED,
NL80211_RADAR_CAC_ABORTED,
NL80211_RADAR_NOP_FINISHED,
};
/**
* enum nl80211_dfs_state - DFS states for channels
*
* Channel states used by the DFS code.
*
* @NL80211_DFS_USABLE: The channel can be used, but channel availability
* check (CAC) must be performed before using it for AP or IBSS.
* @NL80211_DFS_UNAVAILABLE: A radar has been detected on this channel, it
* is therefore marked as not available.
* @NL80211_DFS_AVAILABLE: The channel has been CAC checked and is available.
*/
enum nl80211_dfs_state {
NL80211_DFS_USABLE,
NL80211_DFS_UNAVAILABLE,
NL80211_DFS_AVAILABLE,
};
/**
* enum enum nl80211_protocol_features - nl80211 protocol features
* @NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP: nl80211 supports splitting
* wiphy dumps (if requested by the application with the attribute
* %NL80211_ATTR_SPLIT_WIPHY_DUMP. Also supported is filtering the
* wiphy dump by %NL80211_ATTR_WIPHY, %NL80211_ATTR_IFINDEX or
* %NL80211_ATTR_WDEV.
*/
enum nl80211_protocol_features {
NL80211_PROTOCOL_FEATURE_SPLIT_WIPHY_DUMP = 1 << 0,
};
/**
* enum nl80211_crit_proto_id - nl80211 critical protocol identifiers
*
* @NL80211_CRIT_PROTO_UNSPEC: protocol unspecified.
* @NL80211_CRIT_PROTO_DHCP: BOOTP or DHCPv6 protocol.
* @NL80211_CRIT_PROTO_EAPOL: EAPOL protocol.
* @NL80211_CRIT_PROTO_APIPA: APIPA protocol.
* @NUM_NL80211_CRIT_PROTO: must be kept last.
*/
enum nl80211_crit_proto_id {
NL80211_CRIT_PROTO_UNSPEC,
NL80211_CRIT_PROTO_DHCP,
NL80211_CRIT_PROTO_EAPOL,
NL80211_CRIT_PROTO_APIPA,
/* add other protocols before this one */
NUM_NL80211_CRIT_PROTO
};
/* maximum duration for critical protocol measures */
#define NL80211_CRIT_PROTO_MAX_DURATION 5000 /* msec */
/**
* enum nl80211_rxmgmt_flags - flags for received management frame.
*
* Used by cfg80211_rx_mgmt()
*
* @NL80211_RXMGMT_FLAG_ANSWERED: frame was answered by device/driver.
*/
enum nl80211_rxmgmt_flags {
NL80211_RXMGMT_FLAG_ANSWERED = 1 << 0,
};
/*
* If this flag is unset, the lower 24 bits are an OUI, if set
* a Linux nl80211 vendor ID is used (no such IDs are allocated
* yet, so that's not valid so far)
*/
#define NL80211_VENDOR_ID_IS_LINUX 0x80000000
/**
* struct nl80211_vendor_cmd_info - vendor command data
* @vendor_id: If the %NL80211_VENDOR_ID_IS_LINUX flag is clear, then the
* value is a 24-bit OUI; if it is set then a separately allocated ID
* may be used, but no such IDs are allocated yet. New IDs should be
* added to this file when needed.
* @subcmd: sub-command ID for the command
*/
struct nl80211_vendor_cmd_info {
__u32 vendor_id;
__u32 subcmd;
};
/**
* enum nl80211_tdls_peer_capability - TDLS peer flags.
*
* Used by tdls_mgmt() to determine which conditional elements need
* to be added to TDLS Setup frames.
*
* @NL80211_TDLS_PEER_HT: TDLS peer is HT capable.
* @NL80211_TDLS_PEER_VHT: TDLS peer is VHT capable.
* @NL80211_TDLS_PEER_WMM: TDLS peer is WMM capable.
*/
enum nl80211_tdls_peer_capability {
NL80211_TDLS_PEER_HT = 1<<0,
NL80211_TDLS_PEER_VHT = 1<<1,
NL80211_TDLS_PEER_WMM = 1<<2,
};
#endif /* __LINUX_NL80211_H */
| N4m3 |
5!z3 |
L45t M0d!f!3d |
0wn3r / Gr0up |
P3Rm!55!0n5 |
0pt!0n5 |
| .. |
-- |
October 20 2018 03:03:49 |
0 / 0 |
0755 |
|
| amba |
-- |
October 20 2018 03:03:47 |
0 / 0 |
0755 |
|
| bcma |
-- |
October 20 2018 03:03:47 |
0 / 0 |
0755 |
|
| byteorder |
-- |
October 20 2018 03:03:47 |
0 / 0 |
0755 |
|
| can |
-- |
October 20 2018 03:03:47 |
0 / 0 |
0755 |
|
| crypto |
-- |
October 20 2018 03:03:47 |
0 / 0 |
0755 |
|
| decompress |
-- |
October 20 2018 03:03:47 |
0 / 0 |
0755 |
|
| dvb |
-- |
October 20 2018 03:03:47 |
0 / 0 |
0755 |
|
| hdlc |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| i2c |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| input |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| isdn |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| lockd |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| mfd |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| mlx4 |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| mlx5 |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| mmc |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| mtd |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| netfilter |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| netfilter_arp |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| netfilter_bridge |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| netfilter_ipv4 |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| netfilter_ipv6 |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| nfsd |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| platform_data |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| raid |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| regulator |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| rtc |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| spi |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| ssb |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| sunrpc |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| tc_act |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| tc_ematch |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| unaligned |
-- |
October 20 2018 03:03:48 |
0 / 0 |
0755 |
|
| usb |
-- |
October 20 2018 03:03:49 |
0 / 0 |
0755 |
|
| uwb |
-- |
October 20 2018 03:03:49 |
0 / 0 |
0755 |
|
| wimax |
-- |
October 20 2018 03:03:49 |
0 / 0 |
0755 |
|
| | | | | |
| 8250_pci.h |
0.976 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| Kbuild |
8.662 KB |
September 18 2018 13:46:25 |
0 / 0 |
0644 |
|
| a.out.h |
7.26 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ac97_codec.h |
14.761 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| acct.h |
5.81 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| acpi.h |
15.133 KB |
September 18 2018 13:47:28 |
0 / 0 |
0644 |
|
| acpi_io.h |
0.447 KB |
September 18 2018 13:44:21 |
0 / 0 |
0644 |
|
| acpi_pmtmr.h |
0.656 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| adb.h |
2.705 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| adfs_fs.h |
1.306 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| aer.h |
1.465 KB |
September 18 2018 13:45:04 |
0 / 0 |
0644 |
|
| affs_hardblocks.h |
1.446 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| agp_backend.h |
3.451 KB |
September 18 2018 13:45:51 |
0 / 0 |
0644 |
|
| agpgart.h |
6.413 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| aio.h |
7.612 KB |
September 18 2018 13:43:18 |
0 / 0 |
0644 |
|
| aio_abi.h |
2.988 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| amifd.h |
1.948 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| amifdreg.h |
2.611 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| amigaffs.h |
2.858 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| anon_inodes.h |
0.42 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| apm-emulation.h |
1.538 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| apm_bios.h |
5.515 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| arcdevice.h |
12.427 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| arcfb.h |
0.146 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| async.h |
1.789 KB |
September 18 2018 13:44:15 |
0 / 0 |
0644 |
|
| async_tx.h |
6.766 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ata.h |
29.514 KB |
September 18 2018 13:45:30 |
0 / 0 |
0644 |
|
| ata_platform.h |
0.889 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atalk.h |
5.117 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ath9k_platform.h |
1.356 KB |
September 18 2018 13:46:35 |
0 / 0 |
0644 |
|
| atm.h |
7.808 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atm_eni.h |
0.571 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atm_he.h |
0.335 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atm_idt77105.h |
0.871 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atm_nicstar.h |
1.187 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atm_suni.h |
0.247 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atm_tcp.h |
1.727 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atm_zatm.h |
1.568 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmapi.h |
0.868 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmarp.h |
1.204 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmbr2684.h |
3.133 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmclip.h |
0.501 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmdev.h |
16.299 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmel-mci.h |
1.239 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmel-pwm-bl.h |
1.514 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmel-ssc.h |
9.149 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmel_pdc.h |
1.377 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmel_pwm.h |
2.66 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmel_serial.h |
5.944 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmel_tc.h |
10.815 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmioc.h |
1.546 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmlec.h |
2.501 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmmpc.h |
4.065 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmppp.h |
0.563 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmsap.h |
4.792 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atmsvc.h |
1.748 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| atomic.h |
0.601 KB |
September 18 2018 13:47:09 |
0 / 0 |
0644 |
|
| attribute_container.h |
2.477 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| audit.h |
26.562 KB |
September 18 2018 13:45:32 |
0 / 0 |
0644 |
|
| auto_dev-ioctl.h |
5.064 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| auto_fs.h |
2.409 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| auto_fs4.h |
3.999 KB |
September 18 2018 13:43:45 |
0 / 0 |
0644 |
|
| autoconf.h |
114.559 KB |
October 09 2018 17:33:18 |
0 / 0 |
0644 |
|
| auxvec.h |
1.527 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| average.h |
1.988 KB |
September 18 2018 13:47:09 |
0 / 0 |
0644 |
|
| ax25.h |
2.688 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| b1lli.h |
1.615 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| b1pcmcia.h |
0.65 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| backing-dev.h |
9.588 KB |
September 18 2018 13:47:27 |
0 / 0 |
0644 |
|
| backlight.h |
4.285 KB |
September 18 2018 13:46:38 |
0 / 0 |
0644 |
|
| baycom.h |
0.801 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| bcd.h |
0.19 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| bcm47xx_nvram.h |
1.193 KB |
September 18 2018 13:47:10 |
0 / 0 |
0644 |
|
| bcm47xx_wdt.h |
0.37 KB |
September 18 2018 13:45:00 |
0 / 0 |
0644 |
|
| bfs_fs.h |
1.787 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| binfmts.h |
4.403 KB |
September 18 2018 13:45:24 |
0 / 0 |
0644 |
|
| bio.h |
17.319 KB |
September 18 2018 13:45:09 |
0 / 0 |
0644 |
|
| bit_spinlock.h |
2.158 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| bitmap.h |
10.856 KB |
September 18 2018 13:44:15 |
0 / 0 |
0644 |
|
| bitops.h |
6.452 KB |
September 18 2018 13:45:57 |
0 / 0 |
0644 |
|
| bitrev.h |
0.264 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| blk-iopoll.h |
1.163 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| blk_types.h |
6.939 KB |
September 18 2018 13:45:34 |
0 / 0 |
0644 |
|
| blkdev.h |
42.294 KB |
September 18 2018 13:47:37 |
0 / 0 |
0644 |
|
| blkpg.h |
1.532 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| blktrace_api.h |
7.355 KB |
September 18 2018 13:45:17 |
0 / 0 |
0644 |
|
| blockgroup_lock.h |
1.137 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| bootmem.h |
5.14 KB |
September 18 2018 13:46:37 |
0 / 0 |
0644 |
|
| bottom_half.h |
0.219 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| bounds.h |
0.264 KB |
October 09 2018 17:26:55 |
0 / 0 |
0644 |
|
| bpqether.h |
0.93 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| brcmphy.h |
0.858 KB |
September 18 2018 13:42:43 |
0 / 0 |
0644 |
|
| bsg-lib.h |
2.09 KB |
September 18 2018 13:43:38 |
0 / 0 |
0644 |
|
| bsg.h |
3.023 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| buffer_head.h |
12.485 KB |
September 18 2018 13:47:34 |
0 / 0 |
0644 |
|
| bug.h |
0.769 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| c2port.h |
1.746 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cache.h |
1.574 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| can.h |
3.248 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| capability.h |
17.523 KB |
September 18 2018 13:45:50 |
0 / 0 |
0644 |
|
| capi.h |
3.018 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cb710.h |
5.69 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cciss_ioctl.h |
6.646 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cd1400.h |
6.894 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cdev.h |
0.661 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cdk.h |
12.471 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cdrom.h |
35.375 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cfag12864b.h |
2.097 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cgroup.h |
18.665 KB |
September 18 2018 13:44:27 |
0 / 0 |
0644 |
|
| cgroup_subsys.h |
0.846 KB |
September 18 2018 13:43:54 |
0 / 0 |
0644 |
|
| cgroupstats.h |
2.104 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| chio.h |
5.163 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| circ_buf.h |
0.977 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| clk.h |
4.36 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| clockchips.h |
4.504 KB |
September 18 2018 13:46:32 |
0 / 0 |
0644 |
|
| clocksource.h |
10.218 KB |
September 18 2018 13:47:28 |
0 / 0 |
0644 |
|
| cm4000_cs.h |
1.779 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cn_proc.h |
3.375 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cnt32_to_63.h |
3.118 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| coda.h |
17.293 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| coda_cache.h |
0.657 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| coda_fs_i.h |
1.66 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| coda_linux.h |
2.815 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| coda_psdev.h |
3.125 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| coff.h |
12.122 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| com20020.h |
3.539 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| compaction.h |
3.549 KB |
September 18 2018 13:44:40 |
0 / 0 |
0644 |
|
| compat.h |
9.712 KB |
September 18 2018 13:44:50 |
0 / 0 |
0644 |
|
| compile.h |
0.384 KB |
October 09 2018 17:27:49 |
0 / 0 |
0644 |
|
| compiler-gcc.h |
3.417 KB |
September 18 2018 13:47:29 |
0 / 0 |
0644 |
|
| compiler-gcc3.h |
0.804 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| compiler-gcc4.h |
1.374 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| compiler-intel.h |
0.954 KB |
September 18 2018 13:46:48 |
0 / 0 |
0644 |
|
| compiler.h |
10.475 KB |
September 18 2018 13:47:09 |
0 / 0 |
0644 |
|
| completion.h |
3.632 KB |
September 18 2018 13:46:58 |
0 / 0 |
0644 |
|
| component.h |
1.145 KB |
September 18 2018 13:47:14 |
0 / 0 |
0644 |
|
| comstats.h |
3.047 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| concap.h |
3.689 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| configfs.h |
8.639 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| connector.h |
3.912 KB |
September 18 2018 13:45:03 |
0 / 0 |
0644 |
|
| console.h |
5.345 KB |
September 18 2018 13:46:25 |
0 / 0 |
0644 |
|
| console_struct.h |
5.048 KB |
September 18 2018 13:42:49 |
0 / 0 |
0644 |
|
| consolemap.h |
1.005 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| const.h |
0.657 KB |
September 18 2018 13:47:32 |
0 / 0 |
0644 |
|
| cordic.h |
1.748 KB |
September 18 2018 13:44:20 |
0 / 0 |
0644 |
|
| coredump.h |
0.397 KB |
September 18 2018 13:45:16 |
0 / 0 |
0644 |
|
| cper.h |
11.305 KB |
September 18 2018 13:45:57 |
0 / 0 |
0644 |
|
| cpu.h |
6.115 KB |
September 18 2018 13:47:37 |
0 / 0 |
0644 |
|
| cpu_rmap.h |
1.896 KB |
September 18 2018 13:44:52 |
0 / 0 |
0644 |
|
| cpufreq.h |
13.495 KB |
September 18 2018 13:45:35 |
0 / 0 |
0644 |
|
| cpuidle.h |
5.283 KB |
September 18 2018 13:46:04 |
0 / 0 |
0644 |
|
| cpumask.h |
25.889 KB |
September 18 2018 13:47:06 |
0 / 0 |
0644 |
|
| cpuset.h |
5.705 KB |
September 18 2018 13:46:05 |
0 / 0 |
0644 |
|
| cramfs_fs.h |
2.861 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cramfs_fs_sb.h |
0.335 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| crash_dump.h |
2.223 KB |
September 18 2018 13:46:51 |
0 / 0 |
0644 |
|
| crc-ccitt.h |
0.322 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| crc-itu-t.h |
0.601 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| crc-t10dif.h |
0.277 KB |
September 18 2018 13:45:58 |
0 / 0 |
0644 |
|
| crc16.h |
0.607 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| crc32.h |
2.829 KB |
September 18 2018 13:46:15 |
0 / 0 |
0644 |
|
| crc32c.h |
0.248 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| crc7.h |
0.266 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cred.h |
11.429 KB |
September 18 2018 13:42:51 |
0 / 0 |
0644 |
|
| crypto.h |
33.5 KB |
September 18 2018 13:44:54 |
0 / 0 |
0644 |
|
| cryptohash.h |
0.363 KB |
September 18 2018 13:43:47 |
0 / 0 |
0644 |
|
| ctype.h |
1.684 KB |
September 18 2018 13:46:37 |
0 / 0 |
0644 |
|
| cuda.h |
0.955 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cyclades.h |
24.56 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cyclomx.h |
2.484 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cycx_cfm.h |
2.857 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cycx_drv.h |
2.132 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| cycx_x25.h |
3.64 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dca.h |
2.619 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dcache.h |
11.858 KB |
September 18 2018 13:47:33 |
0 / 0 |
0644 |
|
| dcbnl.h |
21.602 KB |
September 18 2018 13:45:17 |
0 / 0 |
0644 |
|
| dccp.h |
15.501 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dcookies.h |
1.259 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| debug_locks.h |
1.624 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| debugfs.h |
5.742 KB |
September 18 2018 13:47:13 |
0 / 0 |
0644 |
|
| debugobjects.h |
2.891 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| delay.h |
1.393 KB |
September 18 2018 13:43:54 |
0 / 0 |
0644 |
|
| delayacct.h |
3.979 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| device-mapper.h |
16.739 KB |
September 18 2018 13:47:22 |
0 / 0 |
0644 |
|
| device.h |
26.152 KB |
September 18 2018 13:47:37 |
0 / 0 |
0644 |
|
| device_cgroup.h |
0.608 KB |
September 18 2018 13:44:43 |
0 / 0 |
0644 |
|
| devpts_fs.h |
1.42 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dio.h |
10.938 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dirent.h |
0.173 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| display.h |
2.067 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dlm.h |
5.479 KB |
September 18 2018 13:42:53 |
0 / 0 |
0644 |
|
| dlm_device.h |
2.477 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dlm_netlink.h |
1.039 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dlm_plock.h |
1.14 KB |
September 18 2018 13:43:25 |
0 / 0 |
0644 |
|
| dlmconstants.h |
4.896 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dm-dirty-log.h |
3.963 KB |
September 18 2018 13:42:37 |
0 / 0 |
0644 |
|
| dm-io.h |
1.917 KB |
September 18 2018 13:43:44 |
0 / 0 |
0644 |
|
| dm-ioctl.h |
10.418 KB |
September 18 2018 13:46:52 |
0 / 0 |
0644 |
|
| dm-kcopyd.h |
2.848 KB |
September 18 2018 13:45:09 |
0 / 0 |
0644 |
|
| dm-log-userspace.h |
14.817 KB |
September 18 2018 13:45:30 |
0 / 0 |
0644 |
|
| dm-region-hash.h |
3.334 KB |
September 18 2018 13:42:38 |
0 / 0 |
0644 |
|
| dm9000.h |
1.074 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dma-attrs.h |
1.717 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dma-buf.h |
8.846 KB |
September 18 2018 13:47:17 |
0 / 0 |
0644 |
|
| dma-debug.h |
4.8 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dma-mapping.h |
8.604 KB |
September 18 2018 13:45:38 |
0 / 0 |
0644 |
|
| dma_remapping.h |
1.161 KB |
September 18 2018 13:47:14 |
0 / 0 |
0644 |
|
| dmaengine.h |
20.141 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dmapool.h |
0.901 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dmar.h |
6.403 KB |
September 18 2018 13:46:38 |
0 / 0 |
0644 |
|
| dmi.h |
3.836 KB |
September 18 2018 13:45:57 |
0 / 0 |
0644 |
|
| dn.h |
4.421 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dnotify.h |
0.955 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dqblk_qtree.h |
2.059 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dqblk_v1.h |
0.334 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dqblk_v2.h |
0.358 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dqblk_xfs.h |
6.789 KB |
September 18 2018 13:43:11 |
0 / 0 |
0644 |
|
| ds1286.h |
1.194 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ds17287rtc.h |
2.613 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dst.h |
14.215 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dtlk.h |
3.462 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dw_dmac.h |
3.006 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| dynamic_debug.h |
4.556 KB |
September 18 2018 13:46:37 |
0 / 0 |
0644 |
|
| edac.h |
2.371 KB |
September 18 2018 13:45:57 |
0 / 0 |
0644 |
|
| edd.h |
5.478 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| eeprom_93cx6.h |
2.48 KB |
September 18 2018 13:44:02 |
0 / 0 |
0644 |
|
| efi.h |
14.652 KB |
September 18 2018 13:47:00 |
0 / 0 |
0644 |
|
| efs_fs_sb.h |
2.113 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| efs_vh.h |
1.51 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| eisa.h |
2.922 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| elevator.h |
7.251 KB |
September 18 2018 13:44:44 |
0 / 0 |
0644 |
|
| elf-em.h |
1.791 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| elf-fdpic.h |
2.759 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| elf-randomize.h |
0.531 KB |
September 18 2018 13:47:34 |
0 / 0 |
0644 |
|
| elf.h |
11.874 KB |
September 18 2018 13:44:41 |
0 / 0 |
0644 |
|
| elfcore-compat.h |
1.199 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| elfcore.h |
4.933 KB |
September 18 2018 13:42:48 |
0 / 0 |
0644 |
|
| elfnote.h |
3.626 KB |
September 18 2018 13:42:48 |
0 / 0 |
0644 |
|
| enclosure.h |
4.416 KB |
September 18 2018 13:46:31 |
0 / 0 |
0644 |
|
| err.h |
1.354 KB |
September 18 2018 13:46:17 |
0 / 0 |
0644 |
|
| errno.h |
1.268 KB |
September 18 2018 13:45:54 |
0 / 0 |
0644 |
|
| errqueue.h |
0.86 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| etherdevice.h |
13.092 KB |
September 18 2018 13:46:58 |
0 / 0 |
0644 |
|
| ethtool.h |
45.525 KB |
September 18 2018 13:47:12 |
0 / 0 |
0644 |
|
| eventfd.h |
1.859 KB |
September 18 2018 13:42:38 |
0 / 0 |
0644 |
|
| eventpoll.h |
2.766 KB |
September 18 2018 13:44:07 |
0 / 0 |
0644 |
|
| export.h |
0.103 KB |
September 18 2018 13:44:19 |
0 / 0 |
0644 |
|
| exportfs.h |
5.938 KB |
September 18 2018 13:42:44 |
0 / 0 |
0644 |
|
| ext2_fs.h |
19.319 KB |
September 18 2018 13:47:24 |
0 / 0 |
0644 |
|
| ext2_fs_sb.h |
3.689 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ext3_fs.h |
32.341 KB |
September 18 2018 13:45:28 |
0 / 0 |
0644 |
|
| ext3_fs_i.h |
4.488 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ext3_fs_sb.h |
3.038 KB |
September 18 2018 13:44:32 |
0 / 0 |
0644 |
|
| ext3_jbd.h |
7.316 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| f75375s.h |
0.528 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fadvise.h |
0.761 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| falloc.h |
0.647 KB |
September 18 2018 13:44:33 |
0 / 0 |
0644 |
|
| fault-inject.h |
2.178 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fb.h |
42.007 KB |
September 18 2018 13:43:18 |
0 / 0 |
0644 |
|
| fcdevice.h |
0.972 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fcntl.h |
2.351 KB |
September 18 2018 13:43:45 |
0 / 0 |
0644 |
|
| fd.h |
11.325 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fddidevice.h |
1.101 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fdreg.h |
5.229 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fdtable.h |
2.34 KB |
September 18 2018 13:47:35 |
0 / 0 |
0644 |
|
| fence.h |
12.125 KB |
September 18 2018 13:46:19 |
0 / 0 |
0644 |
|
| fib_rules.h |
1.425 KB |
September 18 2018 13:44:08 |
0 / 0 |
0644 |
|
| fiemap.h |
2.488 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| file.h |
1.413 KB |
September 18 2018 13:46:25 |
0 / 0 |
0644 |
|
| filter.h |
4.289 KB |
September 18 2018 13:45:54 |
0 / 0 |
0644 |
|
| fips.h |
0.125 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| firewire-cdev.h |
24.466 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| firewire-constants.h |
1.929 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| firewire.h |
11.636 KB |
September 18 2018 13:43:18 |
0 / 0 |
0644 |
|
| firmware-map.h |
1.179 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| firmware.h |
1.797 KB |
September 18 2018 13:44:11 |
0 / 0 |
0644 |
|
| flat.h |
3.335 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| flex_array.h |
2.327 KB |
September 18 2018 13:44:27 |
0 / 0 |
0644 |
|
| font.h |
1.214 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| freezer.h |
6.76 KB |
September 18 2018 13:43:52 |
0 / 0 |
0644 |
|
| fs.h |
95.445 KB |
September 18 2018 13:47:33 |
0 / 0 |
0644 |
|
| fs_enet_pd.h |
3.309 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fs_stack.h |
0.799 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fs_struct.h |
0.584 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fs_uart_pd.h |
1.487 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fscache-cache.h |
19.313 KB |
September 18 2018 13:47:32 |
0 / 0 |
0644 |
|
| fscache.h |
27.818 KB |
September 18 2018 13:47:06 |
0 / 0 |
0644 |
|
| fsl_devices.h |
2.55 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fsnotify.h |
8.637 KB |
September 18 2018 13:44:50 |
0 / 0 |
0644 |
|
| fsnotify_backend.h |
15.288 KB |
September 18 2018 13:46:00 |
0 / 0 |
0644 |
|
| ftrace.h |
14.849 KB |
September 18 2018 13:47:11 |
0 / 0 |
0644 |
|
| ftrace_event.h |
9.454 KB |
September 18 2018 13:46:54 |
0 / 0 |
0644 |
|
| ftrace_irq.h |
0.291 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| fuse.h |
11.092 KB |
September 18 2018 13:45:57 |
0 / 0 |
0644 |
|
| futex.h |
6.558 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| gameport.h |
5.639 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| gcd.h |
0.15 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| gen_stats.h |
1.273 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| genalloc.h |
3.149 KB |
September 18 2018 13:44:15 |
0 / 0 |
0644 |
|
| generic_acl.h |
0.989 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| generic_serial.h |
3.047 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| genetlink.h |
2.57 KB |
September 18 2018 13:44:14 |
0 / 0 |
0644 |
|
| genhd.h |
19.125 KB |
September 18 2018 13:47:28 |
0 / 0 |
0644 |
|
| getcpu.h |
0.588 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| gfp.h |
12.112 KB |
September 18 2018 13:43:49 |
0 / 0 |
0644 |
|
| gfs2_ondisk.h |
11.533 KB |
September 18 2018 13:46:59 |
0 / 0 |
0644 |
|
| gigaset_dev.h |
0.958 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| gpio.h |
2.389 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| gpio_keys.h |
0.515 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| gpio_mouse.h |
1.459 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hardirq.h |
5.865 KB |
September 18 2018 13:44:07 |
0 / 0 |
0644 |
|
| hash.h |
1.827 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hashtable.h |
6.32 KB |
September 18 2018 13:45:31 |
0 / 0 |
0644 |
|
| hayesesp.h |
2.696 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hdlc.h |
3.644 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hdlcdrv.h |
8.834 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hdmi.h |
6.815 KB |
September 18 2018 13:45:51 |
0 / 0 |
0644 |
|
| hdpu_features.h |
0.791 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hdreg.h |
22.346 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hid-debug.h |
1.915 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hid.h |
28.218 KB |
September 18 2018 13:46:47 |
0 / 0 |
0644 |
|
| hiddev.h |
7.105 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hidraw.h |
2.144 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| highmem.h |
4.97 KB |
September 18 2018 13:43:17 |
0 / 0 |
0644 |
|
| highuid.h |
3.081 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hil.h |
18.407 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hil_mlc.h |
5.129 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hippidevice.h |
1.325 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hp_sdc.h |
14.019 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hpet.h |
3.162 KB |
September 18 2018 13:42:38 |
0 / 0 |
0644 |
|
| hrtimer.h |
14.132 KB |
September 18 2018 13:47:20 |
0 / 0 |
0644 |
|
| htirq.h |
0.742 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| huge_mm.h |
6.665 KB |
September 18 2018 13:44:57 |
0 / 0 |
0644 |
|
| hugetlb.h |
10.362 KB |
September 18 2018 13:47:26 |
0 / 0 |
0644 |
|
| hugetlb_inline.h |
0.317 KB |
September 18 2018 13:43:03 |
0 / 0 |
0644 |
|
| hw_random.h |
1.412 KB |
September 18 2018 13:44:18 |
0 / 0 |
0644 |
|
| hwmon-sysfs.h |
1.95 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hwmon-vid.h |
1.478 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hwmon.h |
0.827 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| hyperv.h |
41.007 KB |
September 18 2018 13:47:26 |
0 / 0 |
0644 |
|
| hysdn_if.h |
1.288 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i2c-algo-bit.h |
2.225 KB |
September 18 2018 13:44:23 |
0 / 0 |
0644 |
|
| i2c-algo-pca.h |
2.479 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i2c-algo-pcf.h |
1.861 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i2c-dev.h |
2.459 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i2c-gpio.h |
1.313 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i2c-id.h |
1.561 KB |
September 18 2018 13:43:17 |
0 / 0 |
0644 |
|
| i2c-ocores.h |
0.638 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i2c-pca-platform.h |
0.393 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i2c-pnx.h |
1.142 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i2c-pxa.h |
0.39 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i2c.h |
28.708 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i2o-dev.h |
11.308 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i2o.h |
29.76 KB |
September 18 2018 13:42:40 |
0 / 0 |
0644 |
|
| i7300_idle.h |
1.908 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| i8042.h |
1.714 KB |
September 18 2018 13:42:35 |
0 / 0 |
0644 |
|
| i8k.h |
1.404 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ibmtr.h |
12.604 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| icmp.h |
2.995 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| icmpv6.h |
4.533 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ide.h |
44.706 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| idr.h |
4.536 KB |
September 18 2018 13:43:50 |
0 / 0 |
0644 |
|
| idr2.h |
5.614 KB |
September 18 2018 13:47:23 |
0 / 0 |
0644 |
|
| ieee80211.h |
74.15 KB |
September 18 2018 13:47:09 |
0 / 0 |
0644 |
|
| if.h |
8.564 KB |
September 18 2018 13:45:16 |
0 / 0 |
0644 |
|
| if_addr.h |
1.447 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_addrlabel.h |
0.643 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_arcnet.h |
3.631 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_arp.h |
6.318 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_bonding.h |
3.98 KB |
September 18 2018 13:46:06 |
0 / 0 |
0644 |
|
| if_bridge.h |
4.088 KB |
September 18 2018 13:46:34 |
0 / 0 |
0644 |
|
| if_cablemodem.h |
0.889 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_ec.h |
1.54 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_eql.h |
1.785 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_ether.h |
7.065 KB |
September 18 2018 13:47:10 |
0 / 0 |
0644 |
|
| if_fc.h |
1.635 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_fddi.h |
6.077 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_frad.h |
4.885 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_hippi.h |
4.077 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_infiniband.h |
1.118 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_link.h |
12.517 KB |
September 18 2018 13:46:52 |
0 / 0 |
0644 |
|
| if_ltalk.h |
0.204 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_macvlan.h |
2.466 KB |
September 18 2018 13:46:05 |
0 / 0 |
0644 |
|
| if_packet.h |
3.447 KB |
September 18 2018 13:44:51 |
0 / 0 |
0644 |
|
| if_phonet.h |
0.396 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_plip.h |
0.582 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_ppp.h |
6.809 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_pppol2tp.h |
1.982 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_pppox.h |
5.848 KB |
September 18 2018 13:47:26 |
0 / 0 |
0644 |
|
| if_slip.h |
0.79 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_strip.h |
0.684 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_tr.h |
3.287 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| if_tun.h |
3.273 KB |
September 18 2018 13:43:01 |
0 / 0 |
0644 |
|
| if_tunnel.h |
1.471 KB |
September 18 2018 13:42:43 |
0 / 0 |
0644 |
|
| if_vlan.h |
16.03 KB |
September 18 2018 13:46:57 |
0 / 0 |
0644 |
|
| igmp.h |
6.398 KB |
September 18 2018 13:42:41 |
0 / 0 |
0644 |
|
| ihex.h |
1.916 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ima.h |
1.306 KB |
September 18 2018 13:42:48 |
0 / 0 |
0644 |
|
| in.h |
10.688 KB |
September 18 2018 13:46:25 |
0 / 0 |
0644 |
|
| in6.h |
7.863 KB |
September 18 2018 13:46:25 |
0 / 0 |
0644 |
|
| in_route.h |
0.853 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| inet.h |
2.606 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| inet_diag.h |
2.859 KB |
September 18 2018 13:46:47 |
0 / 0 |
0644 |
|
| inet_lro.h |
4.74 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| inetdevice.h |
6.985 KB |
September 18 2018 13:45:28 |
0 / 0 |
0644 |
|
| init.h |
11.611 KB |
September 18 2018 13:47:34 |
0 / 0 |
0644 |
|
| init_ohci1394_dma.h |
0.153 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| init_task.h |
5.805 KB |
September 18 2018 13:46:31 |
0 / 0 |
0644 |
|
| initrd.h |
0.569 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| inotify.h |
7.509 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| input-polldev.h |
1.49 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| input.h |
43.823 KB |
September 18 2018 13:46:51 |
0 / 0 |
0644 |
|
| intel-gtt.h |
0.417 KB |
September 18 2018 13:43:08 |
0 / 0 |
0644 |
|
| intel-iommu.h |
12.018 KB |
September 18 2018 13:44:21 |
0 / 0 |
0644 |
|
| interrupt.h |
19.313 KB |
September 18 2018 13:44:52 |
0 / 0 |
0644 |
|
| interval_tree.h |
0.739 KB |
September 18 2018 13:46:17 |
0 / 0 |
0644 |
|
| io-mapping.h |
3.488 KB |
September 18 2018 13:43:07 |
0 / 0 |
0644 |
|
| io.h |
3.382 KB |
September 18 2018 13:46:05 |
0 / 0 |
0644 |
|
| ioc3.h |
3.139 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ioc4.h |
5.781 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| iocontext.h |
2.654 KB |
September 18 2018 13:44:06 |
0 / 0 |
0644 |
|
| ioctl.h |
0.098 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| iommu-helper.h |
0.915 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| iommu.h |
4.179 KB |
September 18 2018 13:45:29 |
0 / 0 |
0644 |
|
| ioport.h |
8.141 KB |
September 18 2018 13:46:47 |
0 / 0 |
0644 |
|
| ioprio.h |
2.231 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| iova.h |
1.546 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ip.h |
3.752 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ip6_tunnel.h |
1.048 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ip_vs.h |
12.288 KB |
September 18 2018 13:45:07 |
0 / 0 |
0644 |
|
| ipc.h |
2.378 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ipc_namespace.h |
5.463 KB |
September 18 2018 13:46:31 |
0 / 0 |
0644 |
|
| ipmi.h |
26.548 KB |
September 18 2018 13:46:55 |
0 / 0 |
0644 |
|
| ipmi_msgdefs.h |
4.372 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ipmi_smi.h |
9.529 KB |
September 18 2018 13:45:46 |
0 / 0 |
0644 |
|
| ipsec.h |
0.863 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ipv6.h |
11.771 KB |
September 18 2018 13:47:22 |
0 / 0 |
0644 |
|
| ipv6_route.h |
1.731 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ipx.h |
1.781 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| irda.h |
7.472 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| irq.h |
16.41 KB |
September 18 2018 13:44:52 |
0 / 0 |
0644 |
|
| irq_cpustat.h |
0.889 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| irq_work.h |
0.406 KB |
September 18 2018 13:44:04 |
0 / 0 |
0644 |
|
| irqflags.h |
3.869 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| irqnr.h |
1.203 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| irqreturn.h |
0.387 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| isa.h |
0.873 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| isapnp.h |
4.074 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| iscsi_boot_sysfs.h |
3.671 KB |
September 18 2018 13:43:37 |
0 / 0 |
0644 |
|
| iscsi_ibft.h |
1.274 KB |
September 18 2018 13:43:15 |
0 / 0 |
0644 |
|
| isdn.h |
29.494 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| isdn_divertif.h |
1.804 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| isdn_ppp.h |
7.943 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| isdnif.h |
21.032 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| isicom.h |
1.427 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| iso_fs.h |
6.288 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| istallion.h |
3.512 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ivtv.h |
2.702 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ivtvfb.h |
1.149 KB |
September 18 2018 13:43:17 |
0 / 0 |
0644 |
|
| ixjuser.h |
24.534 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| jbd.h |
32.774 KB |
September 18 2018 13:46:25 |
0 / 0 |
0644 |
|
| jbd2.h |
39.553 KB |
September 18 2018 13:47:30 |
0 / 0 |
0644 |
|
| jffs2.h |
6.786 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| jhash.h |
4.276 KB |
September 18 2018 13:43:29 |
0 / 0 |
0644 |
|
| jiffies.h |
11.663 KB |
September 18 2018 13:45:31 |
0 / 0 |
0644 |
|
| journal-head.h |
2.493 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| joystick.h |
3.712 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kaiser.h |
0.727 KB |
September 18 2018 13:47:34 |
0 / 0 |
0644 |
|
| kallsyms.h |
3.481 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kbd_diacr.h |
0.155 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kbd_kern.h |
4.382 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kbuild.h |
0.302 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kconfig.h |
1.498 KB |
September 18 2018 13:45:01 |
0 / 0 |
0644 |
|
| kd.h |
6.172 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kdebug.h |
0.438 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kdev_t.h |
2.049 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kernel-page-flags.h |
0.985 KB |
September 18 2018 13:42:35 |
0 / 0 |
0644 |
|
| kernel.h |
33.769 KB |
September 18 2018 13:46:53 |
0 / 0 |
0644 |
|
| kernel_stat.h |
3.313 KB |
September 18 2018 13:47:33 |
0 / 0 |
0644 |
|
| kernelcapi.h |
5.304 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kexec.h |
7.04 KB |
September 18 2018 13:46:47 |
0 / 0 |
0644 |
|
| key-type.h |
3.696 KB |
September 18 2018 13:46:52 |
0 / 0 |
0644 |
|
| key.h |
10.025 KB |
September 18 2018 13:46:52 |
0 / 0 |
0644 |
|
| keyboard.h |
12.994 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| keyctl.h |
2.914 KB |
September 18 2018 13:46:16 |
0 / 0 |
0644 |
|
| kfifo-new.h |
25.02 KB |
September 18 2018 13:43:11 |
0 / 0 |
0644 |
|
| kfifo.h |
3.977 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kgdb.h |
9.328 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| khugepaged.h |
1.865 KB |
September 18 2018 13:44:57 |
0 / 0 |
0644 |
|
| klist.h |
1.809 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kmalloc_sizes.h |
0.707 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kmemcheck.h |
4.251 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kmemleak.h |
2.742 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kmemtrace.h |
0.376 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kmod.h |
4.368 KB |
September 18 2018 13:44:42 |
0 / 0 |
0644 |
|
| kmsg_dump.h |
1.74 KB |
September 18 2018 13:44:01 |
0 / 0 |
0644 |
|
| kobj_map.h |
0.404 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kobject.h |
6.996 KB |
September 18 2018 13:43:13 |
0 / 0 |
0644 |
|
| kprobes.h |
12.201 KB |
September 18 2018 13:43:11 |
0 / 0 |
0644 |
|
| kref.h |
1.797 KB |
September 18 2018 13:47:27 |
0 / 0 |
0644 |
|
| ks0108.h |
1.569 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ksm.h |
3.592 KB |
September 18 2018 13:46:52 |
0 / 0 |
0644 |
|
| kthread.h |
4.033 KB |
September 18 2018 13:45:54 |
0 / 0 |
0644 |
|
| ktime.h |
11.544 KB |
September 18 2018 13:46:58 |
0 / 0 |
0644 |
|
| kvm.h |
20.229 KB |
September 18 2018 13:47:36 |
0 / 0 |
0644 |
|
| kvm_host.h |
20.109 KB |
September 18 2018 13:47:36 |
0 / 0 |
0644 |
|
| kvm_para.h |
0.838 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| kvm_types.h |
1.671 KB |
September 18 2018 13:44:19 |
0 / 0 |
0644 |
|
| lapb.h |
1.663 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| latencytop.h |
1.023 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| lcd.h |
2.778 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| lcm.h |
0.15 KB |
September 18 2018 13:42:40 |
0 / 0 |
0644 |
|
| leds-bd2802.h |
0.627 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| leds-lp3944.h |
1.126 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| leds-pca9532.h |
0.996 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| leds.h |
4.575 KB |
September 18 2018 13:45:01 |
0 / 0 |
0644 |
|
| leds_pwm.h |
0.347 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| lguest.h |
2.308 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| lguest_launcher.h |
2.475 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| libata.h |
55.791 KB |
September 18 2018 13:46:51 |
0 / 0 |
0644 |
|
| libc-compat.h |
3.457 KB |
September 18 2018 13:46:25 |
0 / 0 |
0644 |
|
| libps2.h |
1.755 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| license.h |
0.365 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| limits.h |
0.854 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| linkage.h |
2.188 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| linux_logo.h |
2.024 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| lis3lv02d.h |
1.436 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| list.h |
21.312 KB |
September 18 2018 13:46:58 |
0 / 0 |
0644 |
|
| list_bl.h |
3.772 KB |
September 18 2018 13:43:13 |
0 / 0 |
0644 |
|
| list_nulls.h |
3.101 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| list_sort.h |
0.232 KB |
September 18 2018 13:42:45 |
0 / 0 |
0644 |
|
| llc.h |
2.968 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| llist.h |
6.333 KB |
September 18 2018 13:46:38 |
0 / 0 |
0644 |
|
| lmb.h |
2.208 KB |
September 18 2018 13:46:04 |
0 / 0 |
0644 |
|
| lockdep.h |
15.607 KB |
September 18 2018 13:46:17 |
0 / 0 |
0644 |
|
| log2.h |
5.252 KB |
September 18 2018 13:46:53 |
0 / 0 |
0644 |
|
| loop.h |
4.116 KB |
September 18 2018 13:47:28 |
0 / 0 |
0644 |
|
| lp.h |
6.149 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| lsm_audit.h |
2.689 KB |
September 18 2018 13:46:52 |
0 / 0 |
0644 |
|
| lzo.h |
1.285 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| m48t86.h |
0.454 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mISDNdsp.h |
1.15 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mISDNhw.h |
5.151 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mISDNif.h |
14.526 KB |
September 18 2018 13:47:36 |
0 / 0 |
0644 |
|
| magic.h |
2.238 KB |
September 18 2018 13:43:34 |
0 / 0 |
0644 |
|
| major.h |
4.476 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| map_to_7segment.h |
7.019 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| maple.h |
2.683 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| math64.h |
2.789 KB |
September 18 2018 13:45:58 |
0 / 0 |
0644 |
|
| matroxfb.h |
1.396 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| max17040_battery.h |
0.463 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mbcache.h |
1.488 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mbus.h |
0.725 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mc146818rtc.h |
4.216 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mc6821.h |
1.143 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mca-legacy.h |
2.476 KB |
September 18 2018 13:42:48 |
0 / 0 |
0644 |
|
| mca.h |
4.31 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mdio-bitbang.h |
1.094 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mdio-gpio.h |
0.583 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mdio.h |
18.635 KB |
September 18 2018 13:44:55 |
0 / 0 |
0644 |
|
| memcontrol.h |
10.089 KB |
September 18 2018 13:46:12 |
0 / 0 |
0644 |
|
| memory.h |
4.636 KB |
September 18 2018 13:43:15 |
0 / 0 |
0644 |
|
| memory_hotplug.h |
6.379 KB |
September 18 2018 13:45:03 |
0 / 0 |
0644 |
|
| mempolicy.h |
9.659 KB |
September 18 2018 13:44:10 |
0 / 0 |
0644 |
|
| mempool.h |
2.255 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| memstick.h |
9.732 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| meye.h |
2.484 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mg_disk.h |
1.027 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| migrate.h |
2.489 KB |
September 18 2018 13:44:32 |
0 / 0 |
0644 |
|
| mii.h |
16.019 KB |
September 18 2018 13:44:59 |
0 / 0 |
0644 |
|
| minix_fs.h |
2.011 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| miscdevice.h |
1.644 KB |
September 18 2018 13:44:38 |
0 / 0 |
0644 |
|
| mm.h |
53.182 KB |
September 18 2018 13:47:31 |
0 / 0 |
0644 |
|
| mm_inline.h |
2.396 KB |
September 18 2018 13:44:41 |
0 / 0 |
0644 |
|
| mm_types.h |
10.236 KB |
September 18 2018 13:44:44 |
0 / 0 |
0644 |
|
| mman.h |
2.363 KB |
September 18 2018 13:45:28 |
0 / 0 |
0644 |
|
| mmdebug.h |
0.542 KB |
September 18 2018 13:47:32 |
0 / 0 |
0644 |
|
| mmiotrace.h |
3.11 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mmtimer.h |
2.006 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mmu_context.h |
0.154 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mmu_notifier.h |
12.801 KB |
September 18 2018 13:44:20 |
0 / 0 |
0644 |
|
| mmzone.h |
36.874 KB |
September 18 2018 13:47:36 |
0 / 0 |
0644 |
|
| mnt_namespace.h |
0.97 KB |
September 18 2018 13:44:52 |
0 / 0 |
0644 |
|
| mod_devicetable.h |
15.223 KB |
September 18 2018 13:45:41 |
0 / 0 |
0644 |
|
| modsign.h |
0.664 KB |
September 18 2018 13:42:34 |
0 / 0 |
0644 |
|
| module.h |
20.27 KB |
September 18 2018 13:46:54 |
0 / 0 |
0644 |
|
| moduleloader.h |
1.574 KB |
September 18 2018 13:46:12 |
0 / 0 |
0644 |
|
| moduleparam.h |
9.375 KB |
September 18 2018 13:46:37 |
0 / 0 |
0644 |
|
| mount.h |
3.865 KB |
September 18 2018 13:44:34 |
0 / 0 |
0644 |
|
| mpage.h |
0.705 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mpls.h |
0.97 KB |
September 18 2018 13:46:34 |
0 / 0 |
0644 |
|
| mqueue.h |
2.007 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mroute.h |
6.473 KB |
September 18 2018 13:44:08 |
0 / 0 |
0644 |
|
| mroute6.h |
7.291 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| msdos_fs.h |
5.856 KB |
September 18 2018 13:44:44 |
0 / 0 |
0644 |
|
| msg.h |
3.634 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| msi.h |
1.732 KB |
September 18 2018 13:46:56 |
0 / 0 |
0644 |
|
| mtio.h |
7.891 KB |
September 18 2018 13:44:57 |
0 / 0 |
0644 |
|
| mutex-debug.h |
0.462 KB |
September 18 2018 13:45:45 |
0 / 0 |
0644 |
|
| mutex.h |
6.263 KB |
September 18 2018 13:45:45 |
0 / 0 |
0644 |
|
| mv643xx.h |
52.399 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mv643xx_eth.h |
1.719 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mv643xx_i2c.h |
0.532 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| mxm-wmi.h |
1.053 KB |
September 18 2018 13:43:27 |
0 / 0 |
0644 |
|
| n_r3964.h |
5.152 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| namei.h |
3.3 KB |
September 18 2018 13:45:29 |
0 / 0 |
0644 |
|
| nbd.h |
2.636 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ncp.h |
4.985 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ncp_fs.h |
6.878 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ncp_fs_i.h |
0.527 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ncp_fs_sb.h |
4.479 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ncp_mount.h |
2.794 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ncp_no.h |
0.636 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| neighbour.h |
3.965 KB |
September 18 2018 13:45:20 |
0 / 0 |
0644 |
|
| net.h |
14.166 KB |
September 18 2018 13:46:30 |
0 / 0 |
0644 |
|
| net_dropmon.h |
1.065 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| net_tstamp.h |
3.387 KB |
September 18 2018 13:45:38 |
0 / 0 |
0644 |
|
| netdevice.h |
90.54 KB |
September 18 2018 13:47:30 |
0 / 0 |
0644 |
|
| netfilter.h |
10.222 KB |
September 18 2018 13:44:51 |
0 / 0 |
0644 |
|
| netfilter_arp.h |
0.371 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| netfilter_bridge.h |
2.426 KB |
September 18 2018 13:44:56 |
0 / 0 |
0644 |
|
| netfilter_decnet.h |
1.897 KB |
September 18 2018 13:47:26 |
0 / 0 |
0644 |
|
| netfilter_ipv4.h |
2.304 KB |
September 18 2018 13:47:26 |
0 / 0 |
0644 |
|
| netfilter_ipv6.h |
2.529 KB |
September 18 2018 13:47:26 |
0 / 0 |
0644 |
|
| netlink.h |
9.85 KB |
September 18 2018 13:47:23 |
0 / 0 |
0644 |
|
| netpoll.h |
3.467 KB |
September 18 2018 13:46:07 |
0 / 0 |
0644 |
|
| netrom.h |
0.702 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nfs.h |
5.215 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nfs2.h |
1.372 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nfs3.h |
2.282 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nfs4.h |
18.505 KB |
September 18 2018 13:45:21 |
0 / 0 |
0644 |
|
| nfs4_acl.h |
2.431 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nfs4_mount.h |
1.846 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nfs_fs.h |
18.516 KB |
September 18 2018 13:47:06 |
0 / 0 |
0644 |
|
| nfs_fs_i.h |
0.332 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nfs_fs_sb.h |
7.693 KB |
September 18 2018 13:47:35 |
0 / 0 |
0644 |
|
| nfs_idmap.h |
3.099 KB |
September 18 2018 13:44:04 |
0 / 0 |
0644 |
|
| nfs_iostat.h |
4.146 KB |
September 18 2018 13:44:41 |
0 / 0 |
0644 |
|
| nfs_mount.h |
2.246 KB |
September 18 2018 13:42:59 |
0 / 0 |
0644 |
|
| nfs_page.h |
3.791 KB |
September 18 2018 13:44:33 |
0 / 0 |
0644 |
|
| nfs_xdr.h |
32.041 KB |
September 18 2018 13:47:35 |
0 / 0 |
0644 |
|
| nfsacl.h |
1.523 KB |
September 18 2018 13:43:19 |
0 / 0 |
0644 |
|
| nfsd_idmap.h |
2.331 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nilfs2_fs.h |
21.001 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nl80211.h |
187.846 KB |
September 18 2018 13:47:09 |
0 / 0 |
0644 |
|
| nl802154.h |
2.95 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nls.h |
2.959 KB |
September 18 2018 13:44:44 |
0 / 0 |
0644 |
|
| nmi.h |
2.04 KB |
September 18 2018 13:47:20 |
0 / 0 |
0644 |
|
| node.h |
2.446 KB |
September 18 2018 13:43:03 |
0 / 0 |
0644 |
|
| nodemask.h |
15.878 KB |
September 18 2018 13:43:03 |
0 / 0 |
0644 |
|
| nospec.h |
2.157 KB |
September 18 2018 13:47:35 |
0 / 0 |
0644 |
|
| notifier.h |
10.673 KB |
September 18 2018 13:46:09 |
0 / 0 |
0644 |
|
| nsc_gpio.h |
1.387 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nsproxy.h |
2.434 KB |
September 18 2018 13:44:52 |
0 / 0 |
0644 |
|
| nubus.h |
11.875 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| numa.h |
0.247 KB |
September 18 2018 13:43:03 |
0 / 0 |
0644 |
|
| nvme.h |
5.005 KB |
September 18 2018 13:47:24 |
0 / 0 |
0644 |
|
| nvram.h |
0.824 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| nwpserial.h |
0.538 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| of.h |
3.72 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| of_device.h |
0.818 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| of_gpio.h |
2.668 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| of_i2c.h |
0.699 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| of_mdio.h |
0.748 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| of_platform.h |
1.988 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| of_spi.h |
0.396 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| oom.h |
1.769 KB |
September 18 2018 13:43:31 |
0 / 0 |
0644 |
|
| openvswitch.h |
17.935 KB |
September 18 2018 13:46:05 |
0 / 0 |
0644 |
|
| oprofile.h |
5.644 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| oxu210hp.h |
0.154 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| page-debug-flags.h |
0.885 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| page-flags.h |
14.455 KB |
September 18 2018 13:47:20 |
0 / 0 |
0644 |
|
| page-isolation.h |
1.026 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| page_cgroup.h |
4.945 KB |
September 18 2018 13:44:41 |
0 / 0 |
0644 |
|
| pageblock-flags.h |
2.708 KB |
September 18 2018 13:44:40 |
0 / 0 |
0644 |
|
| pagemap.h |
15.56 KB |
September 18 2018 13:47:32 |
0 / 0 |
0644 |
|
| pagevec.h |
2.416 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| param.h |
0.076 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| parport.h |
20.039 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| parport_pc.h |
6.518 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| parser.h |
0.959 KB |
September 18 2018 13:46:37 |
0 / 0 |
0644 |
|
| patchkey.h |
1.092 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| path.h |
0.24 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pci-acpi.h |
0.893 KB |
September 18 2018 13:43:34 |
0 / 0 |
0644 |
|
| pci-aspm.h |
1.672 KB |
September 18 2018 13:43:32 |
0 / 0 |
0644 |
|
| pci-dma.h |
0.405 KB |
September 18 2018 13:44:02 |
0 / 0 |
0644 |
|
| pci.h |
60.244 KB |
September 18 2018 13:47:24 |
0 / 0 |
0644 |
|
| pci_hotplug.h |
8.415 KB |
September 18 2018 13:45:20 |
0 / 0 |
0644 |
|
| pci_ids.h |
111.079 KB |
September 18 2018 13:47:09 |
0 / 0 |
0644 |
|
| pci_regs.h |
37.085 KB |
September 18 2018 13:46:56 |
0 / 0 |
0644 |
|
| pcieport_if.h |
2.316 KB |
September 18 2018 13:45:04 |
0 / 0 |
0644 |
|
| pda_power.h |
1.042 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| percpu-defs.h |
6.158 KB |
September 18 2018 13:47:33 |
0 / 0 |
0644 |
|
| percpu-rwsem.h |
0.905 KB |
September 18 2018 13:46:46 |
0 / 0 |
0644 |
|
| percpu.h |
22.242 KB |
September 18 2018 13:46:53 |
0 / 0 |
0644 |
|
| percpu_counter.h |
3.767 KB |
September 18 2018 13:46:46 |
0 / 0 |
0644 |
|
| perf_counter.h |
10.643 KB |
September 18 2018 13:42:46 |
0 / 0 |
0644 |
|
| perf_event.h |
47.107 KB |
September 18 2018 13:47:33 |
0 / 0 |
0644 |
|
| perf_regs.h |
0.554 KB |
September 18 2018 13:45:31 |
0 / 0 |
0644 |
|
| personality.h |
3.419 KB |
September 18 2018 13:42:48 |
0 / 0 |
0644 |
|
| pfkeyv2.h |
9.909 KB |
September 18 2018 13:44:55 |
0 / 0 |
0644 |
|
| pfn.h |
0.32 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pg.h |
2.229 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| phantom.h |
1.553 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| phonedev.h |
0.532 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| phonet.h |
4.51 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| phy.h |
15.866 KB |
September 18 2018 13:44:55 |
0 / 0 |
0644 |
|
| phy_fixed.h |
0.668 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pid.h |
5.86 KB |
September 18 2018 13:46:21 |
0 / 0 |
0644 |
|
| pid_namespace.h |
2.177 KB |
September 18 2018 13:46:21 |
0 / 0 |
0644 |
|
| pim.h |
0.506 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pipe_fs_i.h |
5.39 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pkt_cls.h |
9.075 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pkt_sched.h |
10.632 KB |
September 18 2018 13:43:54 |
0 / 0 |
0644 |
|
| pktcdvd.h |
8.12 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| platform_device.h |
6.128 KB |
September 18 2018 13:46:56 |
0 / 0 |
0644 |
|
| plist.h |
8.804 KB |
September 18 2018 13:46:25 |
0 / 0 |
0644 |
|
| pm.h |
21.482 KB |
September 18 2018 13:45:10 |
0 / 0 |
0644 |
|
| pm_qos.h |
0.602 KB |
September 18 2018 13:44:20 |
0 / 0 |
0644 |
|
| pm_qos_params.h |
0.726 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pm_runtime.h |
3.847 KB |
September 18 2018 13:46:17 |
0 / 0 |
0644 |
|
| pm_wakeup.h |
2.14 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pmu.h |
7.063 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pnp.h |
14.505 KB |
September 18 2018 13:44:35 |
0 / 0 |
0644 |
|
| poison.h |
2.545 KB |
September 18 2018 13:43:03 |
0 / 0 |
0644 |
|
| poll.h |
4.272 KB |
September 18 2018 13:46:17 |
0 / 0 |
0644 |
|
| posix-clock.h |
5.286 KB |
September 18 2018 13:44:30 |
0 / 0 |
0644 |
|
| posix-timers.h |
3.938 KB |
September 18 2018 13:44:30 |
0 / 0 |
0644 |
|
| posix_acl.h |
4.038 KB |
September 18 2018 13:47:30 |
0 / 0 |
0644 |
|
| posix_acl_xattr.h |
1.389 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| posix_types.h |
1.24 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| power_supply.h |
5.56 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| powercap.h |
12.575 KB |
September 18 2018 13:45:42 |
0 / 0 |
0644 |
|
| ppdev.h |
3.073 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ppp-comp.h |
6.519 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ppp_channel.h |
2.95 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ppp_defs.h |
6.408 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pps.h |
3.847 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pps_kernel.h |
2.986 KB |
September 18 2018 13:44:40 |
0 / 0 |
0644 |
|
| prctl.h |
4.702 KB |
September 18 2018 13:47:35 |
0 / 0 |
0644 |
|
| preempt.h |
3.537 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| prefetch.h |
1.499 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| printk.h |
0.145 KB |
September 18 2018 13:46:53 |
0 / 0 |
0644 |
|
| prio_heap.h |
1.763 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| prio_tree.h |
3.247 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| proc_fs.h |
9.383 KB |
September 18 2018 13:45:45 |
0 / 0 |
0644 |
|
| profile.h |
2.917 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| proportions.h |
3.081 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pstore.h |
2.031 KB |
September 18 2018 13:45:58 |
0 / 0 |
0644 |
|
| ptp_classify.h |
5.47 KB |
September 18 2018 13:44:51 |
0 / 0 |
0644 |
|
| ptp_clock.h |
3.414 KB |
September 18 2018 13:44:51 |
0 / 0 |
0644 |
|
| ptp_clock_kernel.h |
4.586 KB |
September 18 2018 13:44:51 |
0 / 0 |
0644 |
|
| ptrace.h |
13.307 KB |
September 18 2018 13:47:33 |
0 / 0 |
0644 |
|
| pwm.h |
0.578 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| pwm_backlight.h |
0.39 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| qnx4_fs.h |
2.212 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| qnxtypes.h |
0.548 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| quicklist.h |
2.101 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| quota.h |
14.636 KB |
September 18 2018 13:42:38 |
0 / 0 |
0644 |
|
| quotaops.h |
12.482 KB |
September 18 2018 13:42:44 |
0 / 0 |
0644 |
|
| radeonfb.h |
0.29 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| radix-tree.h |
8.584 KB |
September 18 2018 13:45:43 |
0 / 0 |
0644 |
|
| raid_class.h |
2.081 KB |
September 18 2018 13:42:41 |
0 / 0 |
0644 |
|
| ramfs.h |
0.771 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| random.h |
2.619 KB |
September 18 2018 13:45:21 |
0 / 0 |
0644 |
|
| range.h |
0.598 KB |
September 18 2018 13:44:44 |
0 / 0 |
0644 |
|
| ratelimit.h |
0.423 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rational.h |
0.583 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| raw.h |
0.295 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rbtree.h |
7.417 KB |
September 18 2018 13:46:17 |
0 / 0 |
0644 |
|
| rculist.h |
14.755 KB |
September 18 2018 13:45:01 |
0 / 0 |
0644 |
|
| rculist_bl.h |
4.293 KB |
September 18 2018 13:44:20 |
0 / 0 |
0644 |
|
| rculist_nulls.h |
3.755 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rcupdate.h |
13.203 KB |
September 18 2018 13:44:41 |
0 / 0 |
0644 |
|
| rcutree.h |
3.109 KB |
September 18 2018 13:43:26 |
0 / 0 |
0644 |
|
| rds.h |
8.083 KB |
September 18 2018 13:43:13 |
0 / 0 |
0644 |
|
| reboot.h |
2.221 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| reciprocal_div.h |
0.826 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| regset.h |
12.973 KB |
September 18 2018 13:44:06 |
0 / 0 |
0644 |
|
| reiserfs_acl.h |
1.857 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| reiserfs_fs.h |
90.66 KB |
September 18 2018 13:42:40 |
0 / 0 |
0644 |
|
| reiserfs_fs_i.h |
2.103 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| reiserfs_fs_sb.h |
22.06 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| reiserfs_xattr.h |
4.329 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| relay.h |
8.677 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| res_counter.h |
6.131 KB |
September 18 2018 13:46:25 |
0 / 0 |
0644 |
|
| reservation.h |
4.405 KB |
September 18 2018 13:46:19 |
0 / 0 |
0644 |
|
| resource.h |
2.261 KB |
September 18 2018 13:42:49 |
0 / 0 |
0644 |
|
| resume-trace.h |
0.467 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rfkill.h |
11.899 KB |
September 18 2018 13:42:34 |
0 / 0 |
0644 |
|
| ring_buffer.h |
5.978 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rio.h |
10.61 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rio_drv.h |
13.708 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rio_ids.h |
0.608 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rio_regs.h |
10.255 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rmap.h |
8.729 KB |
September 18 2018 13:46:52 |
0 / 0 |
0644 |
|
| rndis.h |
16.779 KB |
September 18 2018 13:44:40 |
0 / 0 |
0644 |
|
| romfs_fs.h |
1.101 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| root_dev.h |
0.527 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rose.h |
2.051 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rotary_encoder.h |
0.302 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| route.h |
2.274 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rslib.h |
2.993 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rtc-v3020.h |
1.023 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rtc.h |
8.214 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rtmutex.h |
2.979 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rtnetlink.h |
20.813 KB |
September 18 2018 13:46:12 |
0 / 0 |
0644 |
|
| rwsem-spinlock.h |
2.202 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rwsem.h |
2.523 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| rxrpc.h |
2.331 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sc26198.h |
12.807 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| scatterlist.h |
10.072 KB |
September 18 2018 13:47:12 |
0 / 0 |
0644 |
|
| scc.h |
7.134 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sched.h |
85.057 KB |
September 18 2018 13:47:35 |
0 / 0 |
0644 |
|
| screen_info.h |
2.641 KB |
September 18 2018 13:47:27 |
0 / 0 |
0644 |
|
| sctp.h |
22.556 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| scx200.h |
1.781 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| scx200_gpio.h |
2.343 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sdla.h |
8.925 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| seccomp.h |
0.751 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| securebits.h |
1.833 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| security.h |
115.073 KB |
September 18 2018 13:46:09 |
0 / 0 |
0644 |
|
| selection.h |
1.273 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| selinux.h |
2.865 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| selinux_netlink.h |
1.131 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sem.h |
4.274 KB |
September 18 2018 13:45:23 |
0 / 0 |
0644 |
|
| semaphore.h |
1.44 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| seq_buf.h |
1.124 KB |
September 18 2018 13:47:34 |
0 / 0 |
0644 |
|
| seq_file.h |
4.838 KB |
September 18 2018 13:47:30 |
0 / 0 |
0644 |
|
| seq_file_net.h |
0.658 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| seqlock.h |
7.535 KB |
September 18 2018 13:46:17 |
0 / 0 |
0644 |
|
| serial.h |
7.022 KB |
September 18 2018 13:42:47 |
0 / 0 |
0644 |
|
| serial167.h |
4.1 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| serialP.h |
3.558 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| serial_8250.h |
2.155 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| serial_core.h |
15.038 KB |
September 18 2018 13:45:30 |
0 / 0 |
0644 |
|
| serial_max3100.h |
1.39 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| serial_pnx8xxx.h |
2.633 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| serial_reg.h |
12.935 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| serial_sci.h |
0.668 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| serio.h |
5.313 KB |
September 18 2018 13:45:42 |
0 / 0 |
0644 |
|
| sfi.h |
5.641 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sfi_acpi.h |
3.386 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sh_intc.h |
2.206 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sh_timer.h |
0.23 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| shm.h |
3.774 KB |
September 18 2018 13:46:51 |
0 / 0 |
0644 |
|
| shmem_fs.h |
2.552 KB |
September 18 2018 13:44:18 |
0 / 0 |
0644 |
|
| sht15.h |
0.686 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| signal.h |
10.751 KB |
September 18 2018 13:47:36 |
0 / 0 |
0644 |
|
| signalfd.h |
1.621 KB |
September 18 2018 13:47:28 |
0 / 0 |
0644 |
|
| skbuff.h |
72.294 KB |
September 18 2018 13:47:37 |
0 / 0 |
0644 |
|
| slab.h |
10.785 KB |
September 18 2018 13:44:23 |
0 / 0 |
0644 |
|
| slab_def.h |
5.822 KB |
September 18 2018 13:47:24 |
0 / 0 |
0644 |
|
| slob_def.h |
0.902 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| slow-work.h |
4.601 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| slub_def.h |
8.199 KB |
September 18 2018 13:47:24 |
0 / 0 |
0644 |
|
| sm501-regs.h |
11.717 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sm501.h |
4.399 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| smb.h |
2.385 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| smb_fs.h |
4.382 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| smb_fs_i.h |
0.79 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| smb_fs_sb.h |
2.185 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| smb_mount.h |
1.478 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| smbno.h |
14.18 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| smc911x.h |
0.249 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| smc91x.h |
1.047 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| smp.h |
5.055 KB |
September 18 2018 13:44:57 |
0 / 0 |
0644 |
|
| smp_lock.h |
1.371 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| smsc911x.h |
2.208 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| snmp.h |
10.807 KB |
September 18 2018 13:47:37 |
0 / 0 |
0644 |
|
| socket.h |
10.971 KB |
September 18 2018 13:47:23 |
0 / 0 |
0644 |
|
| sockios.h |
5.827 KB |
September 18 2018 13:46:15 |
0 / 0 |
0644 |
|
| som.h |
5.352 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sonet.h |
2.47 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sony-laptop.h |
1.244 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sonypi.h |
6.071 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sort.h |
0.203 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sound.h |
1.761 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| soundcard.h |
45.27 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| spinlock.h |
10.685 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| spinlock_api_smp.h |
12.258 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| spinlock_api_up.h |
3.034 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| spinlock_types.h |
2.604 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| spinlock_types_up.h |
0.703 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| spinlock_up.h |
2.068 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| splice.h |
2.95 KB |
September 18 2018 13:46:59 |
0 / 0 |
0644 |
|
| srcu.h |
1.708 KB |
September 18 2018 13:46:17 |
0 / 0 |
0644 |
|
| stackprotector.h |
0.278 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| stacktrace.h |
1.006 KB |
September 18 2018 13:44:17 |
0 / 0 |
0644 |
|
| stallion.h |
4.172 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| start_kernel.h |
0.288 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| stat.h |
1.651 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| statfs.h |
1.327 KB |
September 18 2018 13:43:31 |
0 / 0 |
0644 |
|
| stddef.h |
0.657 KB |
September 18 2018 13:47:32 |
0 / 0 |
0644 |
|
| stop_machine.h |
4.255 KB |
September 18 2018 13:43:50 |
0 / 0 |
0644 |
|
| string.h |
4.428 KB |
September 18 2018 13:46:48 |
0 / 0 |
0644 |
|
| string_helpers.h |
2.09 KB |
September 18 2018 13:46:37 |
0 / 0 |
0644 |
|
| stringify.h |
0.333 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| superhyway.h |
2.804 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| suspend.h |
11.913 KB |
September 18 2018 13:44:06 |
0 / 0 |
0644 |
|
| suspend_ioctls.h |
1.336 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| svga.h |
3.413 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| swab.h |
6.648 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| swap.h |
15.494 KB |
September 18 2018 13:47:37 |
0 / 0 |
0644 |
|
| swapops.h |
4.833 KB |
September 18 2018 13:45:35 |
0 / 0 |
0644 |
|
| swiotlb.h |
2.853 KB |
September 18 2018 13:46:38 |
0 / 0 |
0644 |
|
| synclink.h |
9.117 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sys.h |
0.899 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| syscalls.h |
39.477 KB |
September 18 2018 13:45:17 |
0 / 0 |
0644 |
|
| sysctl.h |
32.027 KB |
September 18 2018 13:46:21 |
0 / 0 |
0644 |
|
| sysdev.h |
4.709 KB |
September 18 2018 13:44:53 |
0 / 0 |
0644 |
|
| sysfs.h |
8.306 KB |
September 18 2018 13:46:51 |
0 / 0 |
0644 |
|
| sysrq.h |
1.849 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| sysv_fs.h |
8.383 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| task_io_accounting.h |
1.094 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| task_io_accounting_ops.h |
2.511 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| taskstats.h |
6.784 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| taskstats_kern.h |
1.022 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| tboot.h |
4.067 KB |
September 18 2018 13:42:49 |
0 / 0 |
0644 |
|
| tc.h |
3.407 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| tcp.h |
14.374 KB |
September 18 2018 13:47:37 |
0 / 0 |
0644 |
|
| telephony.h |
8.839 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| termios.h |
0.531 KB |
September 18 2018 13:43:01 |
0 / 0 |
0644 |
|
| textsearch.h |
4.7 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| textsearch_fsm.h |
1.147 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| tfrc.h |
1.888 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| thermal.h |
4.617 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| thinkpad_acpi.h |
0.274 KB |
September 18 2018 13:46:26 |
0 / 0 |
0644 |
|
| thread_info.h |
3.443 KB |
September 18 2018 13:47:33 |
0 / 0 |
0644 |
|
| threads.h |
1.24 KB |
September 18 2018 13:42:48 |
0 / 0 |
0644 |
|
| tick.h |
4.416 KB |
September 18 2018 13:42:47 |
0 / 0 |
0644 |
|
| tifm.h |
4.805 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| time.h |
13.944 KB |
September 18 2018 13:47:20 |
0 / 0 |
0644 |
|
| timecompare.h |
4.917 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| timer.h |
7.568 KB |
September 18 2018 13:43:11 |
0 / 0 |
0644 |
|
| timerfd.h |
0.885 KB |
September 18 2018 13:43:32 |
0 / 0 |
0644 |
|
| timeriomem-rng.h |
0.485 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| times.h |
0.21 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| timex.h |
10.312 KB |
September 18 2018 13:44:30 |
0 / 0 |
0644 |
|
| tiocl.h |
1.627 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| tipc.h |
5.756 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| tipc_config.h |
14.975 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| topology.h |
6.832 KB |
September 18 2018 13:45:39 |
0 / 0 |
0644 |
|
| toshiba.h |
1.254 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| tpm.h |
1.796 KB |
September 18 2018 13:47:01 |
0 / 0 |
0644 |
|
| trace_clock.h |
0.523 KB |
September 18 2018 13:45:02 |
0 / 0 |
0644 |
|
| trace_seq.h |
2.436 KB |
September 18 2018 13:46:44 |
0 / 0 |
0644 |
|
| tracehook.h |
23.849 KB |
September 18 2018 13:42:34 |
0 / 0 |
0644 |
|
| tracepoint.h |
9.066 KB |
September 18 2018 13:45:16 |
0 / 0 |
0644 |
|
| transport_class.h |
2.482 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| trdevice.h |
1.159 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| tsacct_kern.h |
0.898 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| tty.h |
20.429 KB |
September 18 2018 13:46:52 |
0 / 0 |
0644 |
|
| tty_driver.h |
13.727 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| tty_flip.h |
0.943 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| tty_ldisc.h |
5.536 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| typecheck.h |
0.571 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| types.h |
5.062 KB |
September 18 2018 13:44:14 |
0 / 0 |
0644 |
|
| u64_stats_sync.h |
4.18 KB |
September 18 2018 13:45:44 |
0 / 0 |
0644 |
|
| uaccess.h |
3.193 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ucb1400.h |
4.406 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| udf_fs_i.h |
0.619 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| udp.h |
2.554 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| uinput.h |
5.836 KB |
September 18 2018 13:45:34 |
0 / 0 |
0644 |
|
| uio.h |
1.308 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| uio_driver.h |
3.38 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| ultrasound.h |
4.394 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| un.h |
0.198 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| unistd.h |
0.153 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| usb.h |
67.974 KB |
September 18 2018 13:46:47 |
0 / 0 |
0644 |
|
| usb_usual.h |
4.29 KB |
September 18 2018 13:42:36 |
0 / 0 |
0644 |
|
| usbdevice_fs.h |
5.82 KB |
September 18 2018 13:44:19 |
0 / 0 |
0644 |
|
| user-return-notifier.h |
1.139 KB |
September 18 2018 13:42:35 |
0 / 0 |
0644 |
|
| user.h |
0.021 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| user_namespace.h |
1.456 KB |
September 18 2018 13:44:52 |
0 / 0 |
0644 |
|
| utime.h |
0.148 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| utrace.h |
28.027 KB |
September 18 2018 13:44:43 |
0 / 0 |
0644 |
|
| uts.h |
0.326 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| utsname.h |
1.736 KB |
September 18 2018 13:44:52 |
0 / 0 |
0644 |
|
| utsrelease.h |
0.047 KB |
October 09 2018 17:26:54 |
0 / 0 |
0644 |
|
| uuid.h |
2.065 KB |
September 18 2018 13:45:58 |
0 / 0 |
0644 |
|
| uwb.h |
25.199 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| vermagic.h |
0.817 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| version.h |
0.274 KB |
October 09 2018 17:33:17 |
0 / 0 |
0644 |
|
| veth.h |
0.157 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| vfs.h |
0.075 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| vga_switcheroo.h |
2.505 KB |
September 18 2018 13:44:23 |
0 / 0 |
0644 |
|
| vgaarb.h |
9.048 KB |
September 18 2018 13:44:23 |
0 / 0 |
0644 |
|
| vhost.h |
4.485 KB |
September 18 2018 13:42:34 |
0 / 0 |
0644 |
|
| via.h |
0.872 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| video_output.h |
1.512 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| videodev.h |
10.781 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| videodev2.h |
64.678 KB |
September 18 2018 13:43:18 |
0 / 0 |
0644 |
|
| videotext.h |
4.149 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| virtio.h |
5.791 KB |
September 18 2018 13:46:16 |
0 / 0 |
0644 |
|
| virtio_9p.h |
0.343 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| virtio_balloon.h |
1.226 KB |
September 18 2018 13:42:48 |
0 / 0 |
0644 |
|
| virtio_blk.h |
2.911 KB |
September 18 2018 13:43:27 |
0 / 0 |
0644 |
|
| virtio_config.h |
6.622 KB |
September 18 2018 13:46:04 |
0 / 0 |
0644 |
|
| virtio_console.h |
1.489 KB |
September 18 2018 13:42:41 |
0 / 0 |
0644 |
|
| virtio_ids.h |
0.532 KB |
September 18 2018 13:44:02 |
0 / 0 |
0644 |
|
| virtio_net.h |
6.861 KB |
September 18 2018 13:46:43 |
0 / 0 |
0644 |
|
| virtio_pci.h |
2.21 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| virtio_ring.h |
4.986 KB |
September 18 2018 13:45:33 |
0 / 0 |
0644 |
|
| virtio_rng.h |
0.259 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| virtio_scsi.h |
3.564 KB |
September 18 2018 13:44:34 |
0 / 0 |
0644 |
|
| vlynq.h |
3.886 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| vmalloc.h |
4.289 KB |
September 18 2018 13:46:51 |
0 / 0 |
0644 |
|
| vmstat.h |
8.237 KB |
September 18 2018 13:43:37 |
0 / 0 |
0644 |
|
| vt.h |
2.998 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| vt_buffer.h |
1.251 KB |
September 18 2018 13:46:16 |
0 / 0 |
0644 |
|
| vt_kern.h |
4.735 KB |
September 18 2018 13:46:25 |
0 / 0 |
0644 |
|
| w1-gpio.h |
0.646 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| wait.h |
31.491 KB |
September 18 2018 13:45:34 |
0 / 0 |
0644 |
|
| wanrouter.h |
20.928 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| watchdog.h |
6.736 KB |
September 18 2018 13:47:09 |
0 / 0 |
0644 |
|
| wimax.h |
8.174 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| wireless.h |
42.748 KB |
September 18 2018 13:44:02 |
0 / 0 |
0644 |
|
| wl12xx.h |
2.625 KB |
September 18 2018 13:46:35 |
0 / 0 |
0644 |
|
| wlp.h |
21.424 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| wm97xx.h |
10.6 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| wm97xx_batt.h |
0.365 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| workqueue.h |
8.36 KB |
September 18 2018 13:46:34 |
0 / 0 |
0644 |
|
| writeback.h |
5.004 KB |
September 18 2018 13:43:16 |
0 / 0 |
0644 |
|
| ww_mutex.h |
12.801 KB |
September 18 2018 13:45:45 |
0 / 0 |
0644 |
|
| x25.h |
3.338 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| xattr.h |
2.195 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| xfrm.h |
10.336 KB |
September 18 2018 13:44:44 |
0 / 0 |
0644 |
|
| xilinxfb.h |
0.923 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| yam.h |
2.812 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| zconf.h |
1.729 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| zlib.h |
33.288 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| zorro.h |
7.029 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| zorro_ids.h |
29.199 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
| zutil.h |
2.718 KB |
December 03 2009 03:51:21 |
0 / 0 |
0644 |
|
$.' ",#(7),01444'9=82<.342ÿÛ C
2!!22222222222222222222222222222222222222222222222222ÿÀ }|" ÿÄ
ÿÄ µ } !1AQa "q2‘¡#B±ÁRÑð$3br‚
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚáâãäåæçèéêñòóôõö÷øùúÿÄ
ÿÄ µ w !1AQ aq"2B‘¡±Á #3RðbrÑ
$4á%ñ&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz‚ƒ„…†‡ˆ‰Š’“”•–—˜™š¢£¤¥¦§¨©ª²³´µ¶·¸¹ºÂÃÄÅÆÇÈÉÊÒÓÔÕÖרÙÚâãäåæçèéêòóôõö÷øùúÿÚ ? ÷HR÷j¹ûA <̃.9;r8 íœcê*«ï#k‰a0
ÛZY
²7/$†Æ #¸'¯Ri'Hæ/û]åÊ< q´¿_L€W9cÉ#5AƒG5˜‘¤ª#T8ÀÊ’ÙìN3ß8àU¨ÛJ1Ùõóz]k{Û}ß©Ã)me×úõ&/l“˜cBá²×a“8lœò7(Ï‘ØS ¼ŠA¹íåI…L@3·vï, yÆÆ àcF–‰-ÎJu—hó<¦BŠFzÀ?tãúguR‹u#
‡{~?Ú•£=n¾qo~öôüô¸¾³$õüÑ»jò]Mä¦
>ÎÈ[¢à–?) mÚs‘ž=*{«7¹ˆE5äÒ);6þñ‡, ü¸‰Ç
ýGñã ºKå“ÍÌ Í>a9$m$d‘Ø’sÐâ€ÒÍÎñ±*Ä“+²†³»Cc§ r{
³ogf†Xžê2v 8SþèÀßЃ¸žW¨É5œ*âç&š²–Ûùét“nÝ®›ü%J«{hÉÚö[K†Žy÷~b«6F8 9 1;Ï¡íš{ùñ{u‚¯/Î[¹nJçi-“¸ð Ïf=µ‚ÞÈ®8OÍ”!c H%N@<ŽqÈlu"š…xHm®ä<*ó7•…Á
Á#‡|‘Ó¦õq“êífÛüŸ•oNÚ{ËFý;– ŠÙ–!½Òq–‹væRqŒ®?„ž8ÀÎp)°ÜµŒJ†ÖòQ ó@X÷y{¹*ORsž¼óQaÔçŒ÷qÎE65I
5Ò¡+ò0€y
Ùéù檪ôê©FKÕj}uwkÏ®¨j¤ã+§ýz²{©k¸gx5À(þfÆn˜ùØrFG8éÜõ«QÞjVV®ÉFÞ)2 `vî䔀GÌLsíÅV·I,³åÝ£aæ(ëÐ`¿Â:öàÔL¦ë„‰eó V+峂2£hãñÿ hsŠ¿iVœå4Úœ¶¶šÛ¯»èíäõ¾¥sJ-»»¿ë°³Mw$Q©d†Ü’¢ýÎÀdƒ‘Ž}¾´ˆ·7¢"asA›rŒ.v@ ÞÇj”Y´%Š–·–5\ܲõåË2Hã×°*¾d_(˜»#'<ŒîØ1œuþ!ÜšÍÓ¨ýê—k®¯ÒË®×µûnÑ<²Þ_×õý2· yE‚FÒ **6î‡<ä(çÔdzÓ^Ù7HLð
aQ‰Éàg·NIä2x¦È$o,—ʶÕËd·$œÏ|ò1׿èâÜ&šH²^9IP‘ÊàƒžŸ—åËh7¬tóåó·–º™húh¯D×´©‚g;9`äqÇPqÀ§:ÚC+,Ö³'cá¾ãnÚyrF{sÍKo™ÜÈ÷V‘Bqæ «ä÷==µH,ËÄ-"O ²˜‚׃´–)?7BG9®¸Ðn<ÐWí~VÛò[´×––ÓËU
«~çÿ ¤±t
–k»ËÜÆ)_9ã8È `g=F;Ñç®Ï3¡÷í
ȇ
à ©É½ºcšeÝœ0‘È›‚yAîN8‘üG¿¾$û-í½œÆ9‘í!ˆ9F9çxëøž*o_žIÆÖZò¥ÓºVùöõ¿w¦Ýˆæ•´ÓYÄ®³ËV£êƒæõç?áNòîn.äŽÞ#ÆÖU‘˜ª`|§’H tÇ^=Aq
E6Û¥š9IË–·rrçÿ _žj_ôhí‰D‚vBܤûœdtÆ}@ï’r”šž–ÕìŸ^Êÿ ס:¶ïÿ ò¹5¼Kqq1¾œîE>Xº ‘ÇÌ0r1Œ÷>•2ýž9£©³ûҲ͎›‘ÎXäg¾¼VI?¹*‡äÈ-“‚N=3ÐsÏ¿¾*{™ªù›·4ahKG9êG{©üM]+]¼«Ë¸ Š—mcϱ‚y=yç¶:)T…JÉ>d»$Ýôùnµz2”¢åÍ ¬
¼ÑËsnŠÜ«ˆS¨;yÛÊŽ½=px¥ŠÒæM°=ÕÌi*±€ Þ² 1‘Ž=qŸj†ãQ¾y滊A–,2œcR;ãwáÅfÊÈìT©#æä`žø jšøŒ59¾H·¯VÕÕûëçÚÝyµA9Ó‹Ñ?Çúþºš—QÇ
ÔvòßNqù«¼!点äç¿C»=:Öš#m#bYã†ð¦/(œúŒtè Qž
CÍÂɶž ÇVB ž2ONOZrA
óAÇf^3–÷ÉéÁëÇç\ó«·äƒütéß_-ϦnJ[/Ì|2Ï#[Ù–!’,Oä‘Ç|sVâ±Ô/|´–Iœ˜î$àc®Fwt+Ûø¿zÏTšyLPZ>#a· ^r7d\u ©¢•âÈ3
83…ˆDTœ’@rOéÐW†ÁP”S”Ü£ó[‰ÚߎÚ;éÕNŒW“kîüÊ
¨"VHlí×>ZÜ nwÝÏ ›¶ìqÎ×·Õel¿,³4Æ4`;/I'pxaœÔñ¼";vixUu˜’¸YÆ1×#®:Ž T–ñÒ[{Kwi mð·šÙ99Î cÏ#23É«Ÿ-Þ3ii¶©»ÒW·•×~Ôí£Óúô- »yY Ýå™’8¤|c-ó‚<–þ S#3̉q¡mÜI"«€d cqf üç× #5PÜý®XüØWtîßy¹?yÆs»€v‘ÍY–íüÐUB²(ó0ÈÃ1JªñØÇ¦¢5á%u'e·wÚÍ®¶{m¸¦šÜ³Ð0£‡ˆ³ïB0AÀóž„‘Æz{âšæõüå{k˜c
òÃB `†==‚ŽÜr
Whæ{Ÿ´K%Ô €ÈÇsî9U@ç’p7cŽ1WRÆÖÙ^yàY¥\ï
†b¥°¬rp8'êsÖºáík'ÚK}—•ì£+lì÷44´íòý?«Ö÷0¤I"Ú³.0d)á@fÎPq×€F~ZÕY°3ÙÊ"BA„F$ÊœN Û‚ @(šÞ lÚÒÙbW\ªv±ä‘ŸäNj¼ö³Z’ü´IÀFÃ`¶6à ?!
NxÇÒ©Ò†Oª²½’·ŸM¶{êºjÚqŒ©®èþ
‰ ’&yL%?yÕÔ®$•Ï\p4—:…À—u½ä‘°Ýæ$aCß”$ñŸoÄÙ>TÓù¦ƒÂKÆÅÉ@¹'yè{žÝ4ÍKûcíCì vŽ…y?]Ol©Ê|Íê¾Þ_;üÿ Ï¡Rçånÿ rÔ’[m²»˜¡Ž4ùDŽ›Ë) $’XxËëšY8¹i•†Á!‘þpJ•V^0
Œ±õèi²Å²en%·„†8eeù²Yˆ,S†=?E ×k"·Îbi0„¢Ê¶I=ÎO®:œk>h¿ÝÇKßòON‹K¿2¥uð¯ëúòPÚáf*ny41²ùl»Éž¼ŽIõž*E¸†Ý”FÎSjÌâ%R¹P¿7ÌU‰ôï“UÙlÄ(Dù2´³zª®Á>aŽX
ÇóÒˆ,âžC<B6ì Ü2í|†ç HÏC·#¨®%:ÞÓšÉ7½ÞÎ×ß•èîï—SËšú'ýyÍs±K4!Ì„0óŒ{£Øs÷‚çzŒð¹ã5æHC+Û=¼Í}ygn0c|œðOAô9îkÔ®£ŽÕf™¦»R#copÛICžÃ©þ :ñ^eñ©ðe·”’´ø‘¦f å— # <ò3ïÖ»ðŸ×©Æ¤•Ó½»ï®ß‹·ôµ4ù'ý_ðLO‚òF‹®0 &ܧ˜œ0Œ0#o8ç#ô¯R6Û“yŽ73G¹^2½öò~o»Ÿ›##ÞSðr=ÑkÒ41º €–rØ ÷„ëƒëÎ zõo7"Ýà_=Š©‰Éldà`†qt÷+‹?æxù©%m,ö{.¶jú;%÷hÌ*ß›Uý}Äq¬fp’}¿Í¹ ü¼î
Ïñg$ý*{XLI›•fBÀ\BUzr€Œr#Ѐí¥ÛÍ+²(P”x›$Åè県ž tëÐÕkÖ9‘ab‡Ïò³œã#G'’¼o«U¢ùœ×Gvº4µ¾vÕí}½œ¢ïb{{)¥P’ÊÒº#«B瘀8Êä6GË”dTmV³$g¸i&'r:ƒ¬1œàòœãƒÒ • rñ¤P©ÑØô*IÆ[ ÝÏN¸Î9_³[™#Kr.Fí¤í*IÁ?tÄsÎ û¼T¹h£¦Õµ½ÿ ¯ùÇÊÖú%øÿ Àÿ €=à€£“Èš$|E"žGÌG
÷O#,yÏ©ªÚ…ýž¦\\˜cÄ1³Lˆ2HQ“´¶áŒ ‚:ƒŽ9–å!Š–Í‚É¾F''‘÷yÇNüûãëpÆ|=~¢D•䵕vn2„sÓžGLë
IUP´Uíw®Ú-/mm£²×Ì–ìíeý]? øÑüa¨ÞZÏeki,q‰c10PTpAÜÀg%zSß°2Ĥ¡U]®ØŠÜçžI;€èpx?_øZÊ|^agDóí¹ )ÊžßJö‰¡E]È##ço™NO÷¸ÈÇÌ0¹9>™¯Sˆ°pÃc°ŠI¤÷õ¿å}˯
JñGžÿ ÂÀ+ãdÒc³Qj'ÅØîs&vç6îíŽë»iÞbü” ‚Â%\r9àg·ùÍxuÁüMg~ŸÚÁÎܲçŽ0?*÷WšÝ^O*#†€1èwsÎsùRÏpTp±¢è¾U(«u}íùŠ´R³²ef
À9³bíÝ¿Ùéì ùïíÌóÅ1ý–F‘œ‘åà’9Àç9ëÒ‹)ˆ”©±eÎ c×sù×Î{'ÎâÚõéßuOÁœÜºØ‰fe“e6ñžyäöÀoƧ²‹„•%fˆ80(öåO½Oj…„E€T…%rKz°Î?.;{šXÙ‡ŸeUÚd!üx9þtã%wO_øoòcM-
j–ÒHX_iK#*) ž@Ž{ôǽBd¹‰RÝn–ê0«7ˆìyÀ÷Í@¬Ì¢³³’ 9é÷½?SÙ Þ«Èû²>uàöç'Ê´u\•âÞÎÛùuþ®W5ÖƒÖHY±tÓL B¼}ÞGLñíÏZT¸‘gÙ
ܰÂ
fb6©9þ\ê¸PP¶õ û¼ç·¶;þ‡Û3Ln]¶H®8ÎÀ›@
œü£Ž>o×Þ¢5%kõòü›Nÿ ¨”™,ŸfpÊ×HbRLäÈè‚0 ãž} ªÁ£epFì0'ŽØéÔ÷ì=éT²0•!…Îzt9ç¾?”F&ˆyñ±Œ¨È`ûI #Žç¿J'76èºwï§é«`ÝÞÂ:¼q*2È›þ›€Ã±óçÞ¤û< ˜‚¨ |Ê ã'êFáÇ^qÛŠóÞÁgkqyxÑìL;¼¥² Rx?‡¯Y7PŽwnù¶†û¾Ü·.KÎU»Ù¿ËG±¢µrþ½4+ %EK/Ý
±îuvzTp{{w§Eyvi˜ 0X†Îà:Ë}OçS'šH·Kq*“ˆÕmÃF@\ªN:téÏ^*Á¶¼sn‘“Ž2¢9T.½„\ýò@>˜7NFïNRÓ·wèôßEÕua'¬[þ¾cö¡ÌOæ¦âÅŠ². Ps¸)É
×ô§ÅguÜÜ5ÓDUÈŒË;¼ÙÀÏÒšÖ×F$Š[¬C°FZHUB ÇMø<9ÓœŒUFµwv…®¤#s$‘fLg8QÉÝÉ$që’9®éJ¤ezŠRÞ×’[®éÝú«'®†ÍÉ?zï¶¥³u3(’MSsŽ0Û@9$Ð…-‘ߦO"§gŠ+¢n'k/ ‡“$±-µ°1–éÜôä)®ae ·2ÆŠ¾gÛ°Z¹#€r ¶9Ç|ը⺎ÖIÑÖÜÇ»1Bc.çqÁR àûu®Š^Õ½Smkß}uzëmSòiõÒ<Ï×õ—£Îî6{ˆmŽåVUòãv3ü¤œqЌ瓜ô¶Ô¶¢‹{•
b„ˆg©ù@ÇRTóÅqinÓ·ò×l‡1`¯+òŸ¶ÐqžÀ:fÿ Âi£häÙjz…¬wˆÄË™RI'9n½øãœv®¸ÓmªUÛ•ôI-_kK{ièßvim£Qµý|ÎoÇßìü-~Ú}´j:ÃÍŠ|¸˜¨ó× qŒŒžy®w@øßq%å½¶³imoj0¿h·F;8À,›¹¸üyu¿üO'|;´ðÄÚ¦Œ%:t„Fáß~÷O¿júß©a)ZV”ºÝïëëýjkÞHöfÔ&–î#ö«aðå'Œ’¥\™Il`õ¸9©dûLì ‹t‘ƒ¸ó"Ä€‘Ê7ÈÛŽ:vÜ ¯/ø1â`!»Ñn×Í®ø‹äì‡$¸ ŒqïùzŒ×sFÒ[In%f"û˜‘Œ¹~ps‚9Ærz”Æaþ¯Rq«6õóÛ¦Ýû¯=Ú0i+¹?ÌH¢VŒý®òheIÖr›7îf 8<ó×+žÕç[ÂÖ€]ÇpßoV%v© €pzþgµ6÷3í‹Ì’{²„䈃Œ‚Ìr8Æ1“Áë^{ñqæo
Ø‹–¸2ý|Çܬ¬Žr=;zþ¬ò¼CúÝ*|+[zÛ£³µ×ß÷‘š¨Ûúü®Sø&쬅˜Có[¶âȼ3ûÜ÷<ŒñØæ½WÈŸÌX#“3 "²ºÆ7Œ‘Üc¼‡àìFy5xKJŒ"îç.r@ï×Þ½Ä-ÿ þ“}ª}’*Þ!,Fm¸Î@†9b?1W{Yæ3„`Ú¼VõŠÚÛ_kùöG.mhÎñ ôíhí§Ô$.ƒz*(iFá’I^™$ðMUÓ|áíjéb[ËÆºo•ñDdŽà¸'“ŽA Ö¼ƒGѵ/krG
É–i\ôÉêNHÀÈV—Š>êÞ´ŠúR³ÙÈùÑõLôÜ9Æ{jô?°°Kýš¥WíZ¿V—m6·E}{X~Æ?
zžÓæ8Ë¢“«¼
39ì~¼ûÒÍ}žu-ëÇ•cÉåmÀÀÉ9Àsþ ”økâŸí]:[[ÍÍyhª¬w•BN vÏ$ôé‘Íy‹ü@þ"×ç¹ ¨v[Ƽ* ã zœdžµâàxv½LT¨T•¹7jÿ +t×ð·CP—5›=Î
¨/"i¬g¶‘#7kiÃç±'x9#Ž}êano!òKD‘ílï”('¿SÔð?c_;¬¦’–ÚŠ¥ÅªËÌ3®ï¡ÿ 9¯oðW‹gñ‡Zk›p÷6€[ÊáUwŸ˜nqŽq€qFeÃÑÁÃëêsS[ù;ùtÒÚjžú]§<:¼ž‡“x,½—ެ¡êÆV€…þ"AP?ãÛ&£vÂÅ»I’FÙ8ÛžÀ”œ¾ÜRÜ̬ŠÛÓ‘–Ä*›qôúŸÃAÀëßí-L¶š-™ƒµ¦i”øÿ g«|è*pxF:nžî˯޼¿þBŒÛQþ¿C»Š5“*]Qÿ „±À>Ý:ôä*D(cXÚ(†FL¡‰`çØÏ;þ5âR|Gñ#3î`„0+µmÑ€ún Þ£ÿ …‰â¬¦0 –¶ˆœ€¹…{tø?ʯ(_çþ_Š5XY[¡Ù|Q¿ú
µŠ2︛sO* Бÿ ×â°<+à›MkÂ÷š…ij
·Ü–ˆ«ò‚?ˆœúäc½øåunû]¹Iïåè› ç ¯[ð&©¥Ýxn;6>}²’'`IË0ÁèN}zö5éâ©âr\¢0¥ñs^Ml¿«%®ýM$¥F•–ç‘Øj÷Ze¦£k
2¥ô"FqÀ`„~5Ùü+Ò¤—QºÕ†GÙ—Ë‹ çqä°=¶ÏûÔÍcá¶¡/ˆ¤[ý†iK ™°"ó•Æp;`t¯MÑt}+@²¶Óí·Ídy’3mÕË‘’zc€0 íyÎq„ž ¬4×5[_]Rë{]ì¬UZ±p÷^åØÞÈ[©&OúÝÛ‚‚s÷zžIïßó btÎΪ\ya¾U;C¤t*IÎFF3Џ™c
1žYD…U° êÄàõë\oŒ¼a ‡c[[GŽãP‘7 â znÈ>Ãü3ñ˜,=lUENŒäô¾ÚÀÓ[_ð9 œ´JçMy©E¢Àí}x,bpAó¦üdcûŒW9?Å[Há$¿¹pÄ™#^9O88©zO=«Ë!µÖüY¨³ªÍy9ûÒ1 úôÚ»M?àô÷«ÞëÖ–ÙMÌ#C&ßnJ“Üp#Ђ~²†G–àíekϵío»_žŸuΨQ„t“ÔÛ²øáû›´W6»Øoy FQÎr $Óõìk¬„‹ïÞÚ¼sÆíòÉ67\míÎyF¯ð¯TÓã’K;ë[ð·ld«7üyíšÉ𯊵 êáeYžÏq[«&vMÀðßFà}p3ÅgW‡°8ØßVín›þšõ³¹/ ü,÷ií|’‘´R,®ŠÉ‡W“Ž1ØöëÓ¾xžÖÞ¹xÞݬXZGù\’vŒž˜ÆsØúÓïí&ÒÒ{]Qž9£Ê¡ù·ÄÀ»¶áHäž™5—ìö« -&ù¤U<±ÉÆA>½ý+æg
jžö륢þNÛ=÷JÖÛfdÔ õýËúû‹ÓØB²¬fInZ8wÌÉЮ~aƒÎ=3ìx‚+/¶äÁlŠ‚?™Æü#8-œ\pqTZXtè%»»&ÚÝ#´ŠðÜžã§Í’¼{p·ß{m>ÞycP¨’¼¢0ú(Rƒë^Ž ñó¼(»y%m´ÕÙ}ÊûékB1¨þÑ®,#Q)ó‡o1T©ÜÃ*Ž‹‚yö<b‰4×H€“ìÐ.
¤²9ÌŠ>„Žãøgšñ
¯Š~)¸ßå\ÛÛoBŒa·L²œg$‚Iã¯ZÈ—Æ~%”äë—È8â)Œcƒ‘Âàu9¯b%)ÞS²¿Ïïÿ 4Öºù}Z/[H%¤vÉ#Ì’x§†b
© ³´tÜ{gn=iï%õªÇç]ܧ—!åw„SÓp ·VÈÏ¡?5Âcâb¥_ĤŠz¬—nàþÖΟñKÄöJé=ÌWèêT‹¸÷qÎჟ•q’zWUN«N/ØO^Ÿe|í¾©k{üõ4öV^ïù~G¹êzÂèº|·÷×[’Þ31†rpjg·n
Æ0Ý}kåË‹‰nîe¹ËÍ+™ÏVbrOç]'‰¼o®xÎh`¹Ç*±ÙÚ!T$d/$žN>¼WqᯅZ9ÑÒO\ÜÛê1o&,-z ~^NCgNÕéá)ÒÊ©7‰¨¯'Õþ¯þ_¿Ehîþóâ €ï¬uÛûý*ÎK9ä.â-öv<²‘×h$àãúW%ö¯~«g-ÕõÀàG~>Zú¾Iš+(šM³ Û#9äl%ðc¬ ûÝ xÖKG´x®|¸¤Ï™O:Ê8Ã’qÉcÔä‚yÇNJyËŒTj¥&µOmztjÿ ?KëaµÔù¯áýóXøãLeb¾tžAÇû`¨êGBAõ¾•:g˜’ù·,þhÀ`¬qÜ` e·~+å[±ý“âYÄjWì—µHé±ø?Nõô>½âX<5 Ç©ÏѼM¶8cܪXŽÉ^r?¼IróÈS•ZmÇ›™5»òÚÚ7ïu«&|·÷•Ά
>[©ÞXHeS$Œyà€ ÷ù²:ò2|óãDf? Z¼PD¶ÓßC(xÆ0|©ßR;ôMsÿ µ´ÔVi¬,͹›Ìxâi˜`¹,GAéÇlV§ÄýF×Yø§ê–‘:Ã=ò2³9n±ÉžØÏ@yÎWžæ±Ãàe„ÄÒN ]ïòêìú_Go'¦ŽÑ’_×õЯðR66þ!›ÑÄ gFMÙ— äžäqôÈ;ÿ eX<#%»Aö‰ãR¤ Í”Ž¹È G&¹Ÿƒ&á?¶Zˆ±keRè Kãnz·ãŠÕøÄÒÂ9j%@®×q±ÜŒý[õ-É$uíè&¤¶9zÇï·Oøï®ÄJKšÖìdü"µˆ[jײÎc;ã…B(g<9nàȯG½µŸPÓ.´Éfâ¼FŽP
31 ‘ÏR}<3šä~
Ã2xVöî Dr
Ç\›}Ý#S÷ÈÀëŽHÆI®à\OçKuäI¹†ó(”—GWî ñ³¹¸æ2¨›‹ºÚû%¾ýÖ_3ºNú¯ëúì|ÕÅÖ‰}ylM’ZËîTÿ á[ðÐñ/ˆ9Àû
¸ón3 Mòd‘÷ döª^.Êñް›BâîNp>cëÏçÍzïÃôÏ
YÍ%ª¬·ãÏ-*9ÜÂãhéŒc¾dÈêú¼Ë,. VŠ÷çeÿ n/¡¼äãõâ=‹xGQKx”|¹bÌŠD@2Œ 8'Ž àúƒŽ+áDÒ&¡¨"Œ§–Žr22 Ç·s]ŸÄ‹«ð%ÚÄ<¹ä’(×{e›HÀqÁç©Ç½`üŽÚõK饚9ƒÄ±€<–úƒú~ çðñO#Í%iKKlµ¦¾F)'Iê¬Î+Ç(`ñ¾£œdÈ’`™ºcßéé^ÿ i¸”Û\ý¡æhÔB«aq¸}ãÀÆ:ÜWƒ|FÛÿ BŒÇÀeaŸ-sÊ€:úW½ÜÝÜ<%$µ†%CóDªÀí%IÈÏʤ…ôäñÞŒ÷‘a0“ôŽÚë¤nŸoW÷0«e¶y'Å»aΗ2r’# Û°A^ý9ÉQÔõ=ù5¬£Öü.(Þ’M$~V«=éSÄFN½®©ÔWô»ÿ þHžkR‹ìÏ+µµžöê;khÚI¤m¨‹Ôš–âÖçJ¾_Z•’6a”Èô> ÕÉaÕ<%®£2n bQŠå\tÈõUÿ ø»þ‹k15‚ÃuCL$ݹp P1=Oøýs¯^u éEJ”–éêŸê½5ýzy›jÛ³á›Ûkÿ ÚOcn±ÛÏîW;boºz{ãžüVÆ¡a£a5½äÎÂks¸J@?1è¿{$ä‘=k”øsÖ^nŒ¦)ÝåXÃíùN1ØõÚOJë–xF÷h¸ Œ"Ž?x䜚ü³ì¨c*Fœ¯i;7~ñí׫Ðó¥Ë»3Ãü púw ‰°<Á%»ñž ÿ P+Û^ ¾Ye£ŽCÄŒ„/>˜>•á¶Ìm~&&À>M[hÈÈÿ [Ž•íd…RO@3^Ç(ʽ*¶ÖQZyßþ
1Vº}Ñç?¼O4Rh6R€ª£í¡ûÙ
a‚3ß·Õ
ü=mRÍ/µ9¤‚0ÑC¼Iè:cŽsÛ¾™x£ÆÐ¬ªÍöˢ샒W$•€Å{¨ÀPG
ÀÀàŸZìÍ1RÉ0´ðxEË9+Éÿ ^rEÕ—±Š„70l¼áË@û.' ¼¹Žz€N3úUÉ<3á×*?²¬‚ä†"Ùc=p íÛ'¡ª1ñ"økJ†HÒ'»Ÿ+
oÏN¬Ã9 dÙãÜדÏâÍ~æc+j·Jzâ7(£ðW]•æ™?nê´º6åwéåç÷N•ZŠíž›¬|?Ðõ?Ñ-E…®³ÇV$~X¯/…õ x‘LˆÑÜÚÈ7¦pzãÜüë½ðÄ^õtÝYËÍ7ÉÖÕ8ÏUe# #€r=sU¾/é’E§jRC4mxNÝ´9†íuá»›V‘
ZI€×cr1Ÿpzsøf»¨åV‹ìû`qËLÊIã?\~¼³áËC©êhªOîO»‘ÃmçÛçút×¢x“Z}?Üê#b-¤X7õÄò gž zzbº3œm*qvs·M=íúéw}¿&Úª°^Ö×µÏ(ø‡â†Öµƒenñý†×åQáYûœ÷ÇLœôÎNk¡ð‡¼/µ¸n0æÉ0¬ƒ‚üîÉÆvŒw®Sáö”š¯‹-üÕVŠØÙ[$`(9cqƒÔ_@BëqûÙ`Ýæ0;79È?w<ó |ÙÜkßÌ1±Ëã¿ìÒ»ðlìï«ÓnªèèrP´NÏš&ŽéöÙ¸÷æ°~-_O'‰`°!RÚÚÝ%]Ø%þbß1'¿ÿ XÕáOöÎŒ·‹¬+Åæ*ÛÛ™0¤ƒOÍÔ`u¯¦ÂaèÐÃÓ«‹¨Ô¥µœ¿¯ÉyÅÙ.oÔôŸ Úx&(STðݽ¦õ] ’ÒNóÁäÈùr3í·žÚ[™ƒ¼veÈ÷ÞIõÎGlqÎ=M|«gsªxÅI6
]Z·Îªä,¨zŒŽÄ~#ØŠúFñiÉqc©éÐD>S딑 GñŽ1éÐ^+
Ëi;Ô„µVÕú»i¯ÈÒ-ZÍ]òܘ®ì`bÛÙ¥_/y(@÷qÐúg Ô÷W0.Ø›
6Ò© r>QƒŒ0+Èîzb¨É+I0TbNñ"$~)ÕÒ6Þ‹{0VÆ27œWWñcÄcX×íôûyKZéðªc'iQ¿¯LaWŠŸS\·Š“źʸ…ôÙÂí|öÀÇåV|!¤ÂGâÛ[[’ï
3OrÙËPY¹=Î1õ5öåTžÑè Ú64/üö?Zëžk}¬¶éàoá¾á}3“ü]8Éæ¿´n²Žš_6¾pœ)2?úWÓÚ¥¾¨iWúdŽq{*ª1rXŒd…m»‰äcô¯–dâ•ã‘Jº¬§¨#¨®§,df«8ÉÅßN¾hˆ;îÓ=7áùpën®É 6ûJžO2^œÐò JÖø¥²ã›Ò6Ü·‰!wbÍ‚¬O©»õ¬ÿ ƒP=Ä:â¤-&ÙŽ
`È9 r9íϧzë> XÅ7ƒ5X–krÑ¢L7€ìw}ÑŸNHëŒüþ:2†á¼+u·á÷N/Û'Ðç~ߘô«ëh!ónRéeQ´6QÛÿ èEwëÅÒ|¸Yqó1uêyùzð8 ƒŠù¦Ò;¹ä6öi<'ü³„[ÃZhu½ ùÍ¡g‚>r¯×ŠîÌx}bñ2“k꣧oø~›hTèóËWò4|ki"xßQ˜Ï6øÀLnß‚0 ¹Æ{±–¶Öe#¨27È@^Ìß.1N¾œyç€õ†ñeé·Õã†çQ°€=Ì©ºB€Ø8<‚ÃSõ®ùcc>×Ú .Fr:žÝGæ=kÁâ,^!Fž
¬,àµ}%¶«îõ¹†"r²ƒGœüYÕd?aÑÃY®49PyU ÷þ!žxÅm|/‚ãNð˜¼PcûTÒ,¹/Ý=FkÏ|u¨¶«âë…{¤m¢]Û¾ïP>®XãÞ½iÓÁ¾
‰'¬–6ß¼(„ï— í!úÙäzôë^–:œ¨å|,_¿&š×]uÓѵÛô4’j”bž§x‘Æ©ã›á,‚[Ô
ÎÞ= ŒËæ ÀùYÁ?ŽïÚ¼?ÁªxºÕÛ,°1¸‘¿ÝäãØ¯v…@¤åq½ºã œàûââ·z8Xýˆþz~—û»™âµj=Ž
â~ãáh@'h¼F#·Üp?ŸëQü-løvépx»cŸø…lxâÃûG·‰¶ø”L£©%y?¦úõÆü-Õ¶¥y`Òl7>q’2üA?•F}c‡jB:¸Jÿ +§¹¿¸Q÷°ív=VÑìu[Qml%R7a×IèTõéŽx¬
?†š7
1†îã-ˆã’L¡lŽ0OÓ=ÅuˆpÇ•¼3ÛùÒ¶W/!|’wŽw^qÔ×ÏaóM8Q¨ãÑ?ëï0IEhÄa¸X•`a
?!ÐñùQ!Rä žqŽžÝO`I0ÿ J“y|ñ!Îã@99>þ8–+éáu…!ù—ä
ʰ<÷6’I®z
ÅS„¾)Zþ_Öýµ×ËPåOwø÷þ*üïænÖùmØÝûþ¹=>¦½öî×Jh]¼ç&@§nTŒ6ITÀõ^Fxð7Å3!Ö·aÛ$þÿ ¹ã5îIo:ȪmËY[’8ÇӾlj*òû¢¥xõ¾¼ú•åk+\ð¯ HÚoŽl•Ûk,¯ ç²²cõÅ{²Z\
´ìQ åpzŽ3Ôð}ÿ Jð¯XO¡øÎé€hÙ¥ûLdŒ`““ù6Gá^ÃáÝ^Ë[Ñb¾YåŒÊ»dŽ4†2§,;ÿ CQÄ´¾°¨c–±”mºV{«ßÕýÄW\ÖŸ‘çŸ,çMRÆí“l-ƒn~ë©ÉÈê Ü?#Ž•¹ðãSÒ¥ÐWNíà½;ãž)™ÎSÈ9cóLj뵿ūiÍk¨ió¶X‚7÷ƒ€yãnyÏŽëÞ Öt`×À×V's$È9Ú:ä{wÆEk€«†Çàc—â$éÎ.éí~Ýëk}ÅAÆpörÑ¢‡Šl¡ÑüSs‹¨‰IÄóÀ×wñ&eºðf™pŒÆ9gŽTø£lñëÀçŽ NkÊUK0U’p ï^¡ãÈ¥´ø{£ÙHp`’ØåbqÏ©äó^Æ:
Ž' ÊóM«õz+ß×ó5Ÿ»('¹ð¦C„$˜Å¢_ºÈI?»^äã'ñêzž+ë€ñ-½»´}¡Ë*õ?.xÇ^1ŽMyǸ&“—L–îëöâ7…' bqéÎGé]˪â1$o²¸R8Ã`.q€}sÖ¾C98cêÆÞíïóòvÓòùœÕfÔÚéýuèÖ·Ú
Å‚_¤³ÜۺƑß”àרý:׃xPþÅÕî-/üØmnQìïGΊÙRqê=>¢½õnæ·r!—h`+’;ò3È<“Û©éšóŸx*÷V¹¸×tÈiˆßwiÔÿ |cŒñÏ®3ֽ̰‰Ë Qr©ö½®¼ÛoÑÙZÅÑ«O൯ýw8;k›ÿ x†;ˆJa;‘º9÷÷R+¡ñgŽí|Iáë{ôáo2ʲ9 029ÉÏLí\‰¿¸Ÿb˜ "Bv$£ßiê>=ªª©f
’N ëí>¡NXW~5×úíø\‰»½Ï^ø(—wÖú¥¤2íŽÞXæÁ$°eÈ888^nÝë²ñÝÔ^ ÖÚ9Q~Ëå7ï
DC¶ÑµƒsËÇè9®Wáþƒ6‡£´·°2\Ý:ÈÑ?(#¨'$õèGJ¥ñW\ÿ ‰E¶—¸™g˜ÌÀ¹;Pv ú±ÎNs·ëŸ’–"Ž/:té+ûË]öJöÓM»ëø˜*‘•^Uý—êd|‰åñMæÔÝ‹23å™6æHùÛ‚ëüñ^…ñ1¢oêûÑEØ.õ7*ÅHtÎp{g<·Á«+¸c¿¿pÓ¾Æby=8É_ÄsÆk¬ñB\jÞÔì••Ë[9Píb‹Bヅ =93§ð§LšÛáÖšÆæXÌÞdÛP.0\ãïÛ0?™úJ¸™Ë
”•œº+=<µI£¦í¯õêt¬d‹T¬P=ËFêT>ÍØØ@Ï9<÷AQÌ×»Õ¡xùk",JÎæù±Éç$œŽŸZWH®¯"·UÌQ ’ÙÈ]ÅXg<ã
ߨg3-Üqe€0¢¨*Œ$܃
’Sû 8㎼_/e'+Ï–-èÓ¶¶Õíß[·ÙÙ½îì—¼sk%§µxä‰â-pÒeÆCrú
ôσžû=”šÅô(QW‚Õd\ƒæ. \àö¹¯F½°³½0M>‘gr÷q+œ¶NïºHO— ¤ ܥݔn·J|ÆP6Kµc=Isó}Ò çGš)a=—#vK›åoK§ßóÙ¤¶¿õú…ÄRÚ[ËsöÙ¼Ë•Ë ópw®qœŒ·Ø
ùÇâ‹ý‡ãKèS&ÞvûDAù‘É9ŒîqÅ}
$SnIV[]Ñ´Ó}ØÜ¾A Ü|½kÅþÓ|EMuR¼.I¼¶däò‚ÃkÆ}ðy¹vciUœZ…Õõ»z¾÷¿n¦*j-É/àœHã\y5 Û ß™ó0—äŸnzôã#Ô¯,†¥ÚeÔ÷ÜÅ´„“'c…<íÝ€<·SŠ¥k§Ã¢éÆÆÙna‚8–=«Êª[Ÿ™°pNî02z“ÔÙ–K8.È’Þî(vƒ2®@ äÈûãçžxäÇf¯ˆu¹yUÕîýWšÙ|›ëÒ%Q^í[æ|éo5ZY•^{96ˆY‚§v*x>âº_|U¹Ö´©tûMÒÂ9PÇ#«£#€ éÉñ‘ƒÍz/‰´-į¹°dd,Б›p03ƒœ{ç9=+
Ûᧇ¬¦[‡‚ê婺¸#±ß=³ý¿•Õµjñ½HÙh›Û[§ÚýÊöô÷{˜?ô÷·Ô.u©–_%còcAÀ˜’
}0x9Î>žñÇáÍ9,ahï¦Ì2òÓ ñÛAäry$V²Nð
]=$Ž
‚#Ù‚1ƒƒødõMax‡ÂÖ^!±KkÛ‘
«“Çó²FN8+ëÎ{Ò¼oí§[«ÕMRoËeç×[_m/¦¦k.kôgŽxsSÓ´ý`êzªÜÜKo‰cPC9ÎY‰#§^üý9¹âïÞx£Ë·Ú`±‰‹¤;³–=ÏaôÕAð‚÷kêÁNBéÎælcõö®£Fð†ô2Ò¬]ßÂK$ÓÜ®•”/ÊHàã$ä¸÷ëf¹Oµúâ“”’²øè´µþöjçNü÷üÌ¿ xNïFÒd»¼·h®îT9ŽAµÖ>qÁçÔœtïÒ»\ȶÎîcÞäîó3¶@#ÉIÎ ÔñW.<´’¥–ÑÑ€ÕšA‚ ;†qÓë‚2q
ÒÂó$# Çí‡
!Ë}Õ9ÈÎÑÉã=;ŒÇÎuñ+ÉûÏ¥öíeÙ+$úíÜ娯'+êZH4ƒq¶FV‹gïŒ208ÆÌ)íб>M|÷âÍã¾"iì‹¥£Jd´™OÝç;sÈúr+ÜäˆË)DŒ¥šF°*3Õ”d{zÔwºQ¿·UžÉf†~>I+ŒqÔ`ð3œ“Ü×f]œTÁÔn4“ƒø’Ýßõ_«*5šzGCÊ,þ+ê1ò÷O¶¸cœºb2yÇ;cùÕ£ñh¬›áÑŠr¤ÝäNBk¥—á—†gxšX/쑘hŸ*Tçn =ûã¦2|(ð¿e·ºÖ$
ýìŸ!'åΰyîî+×öœ=Y:²¦ÓÞ×iü’—ü
-BK™£˜›âÆ¡&véðõ-ûÉY¹=Onj¹ø¯¯yf4·±T Pó`çœ7={×mÃ/¢˜ZÚòK…G½¥b„’G AãÜœ*í¯Ã¿ IoæI¦NU8‘RwÈã;·€ Û×ëÒ”1Y
•£E»ÿ Oyto¢<£Áö·šï,䉧ûA¼sû»Nò}¹üE{ÜÖªò1’õÞr0â}ÎØ#>à/8ïéÎ~—áÍ#ñÎlí§³2f'h”?C÷YËdð:qëõÓ·‚ïeÄ©
ÔÈØÜRL+žAÎ3¼g=åšó³Œt3
ÑQ¦ùRÙßE®¼±w_;þhš’Sirÿ ^ˆã¼iੇ|RòO„m°J/“$·l“ ÇÓ¿ÿ [ÑŠÆ“„†Õø>cFÆ6Ø1ƒ– àz7Ldòxäüwá‹ÝAXùO•Úý’é®ähm •NÀ±ÌTÈç
ƒ‘I$pGž:‚ÄbêW¢®œ´|¦nÍ>¶ÖÏ¢§ÎÜ¢ºö¹•%ÄqL^öÛKpNA<ã¡ …î==ª¸óffËF‡yÌcÉ ©ç$ð=ñÏYþÊ’Ú]—¥‚¬‚eDïÎH>Ÿ_ÌTP™a‰ch['çÆÜò7a‡?w°Ïn§âÎ5”’¨¹uÚÛ|´ÓÓc§{O—ü1•ªxsÃZ…ÊÏy¡Ã3¸Ë2Èé» ‘ƒÎ äžÜðA§cáOéúÛ4ý5-fŒï„ù¬ûô.Ç Üsž•Ò¾•wo<¶Ÿ"¬¡º|£
î2sÇ¡éE²ÉFѱrU°dÜ6œ¨ mc†Îxë׺Þ'0²¡Rr„{j¾í·è›µ÷)º·å–‹î2|I®Y¼ºÍË·–ÃÆàã£'óÆxƒOÆÞ&>\lóÌxP Xc¸ì Sþ5§qà/ê>#žÞW¸if$\3 ® ûÄ“ùŽÕê¾ð<Ó‹H¶óÏ" å·( á‘€:ã†8Ï=+ꨬUA×ÃËÚT’ÑÞöù¥¢]{»ms¥F0\ÑÕ—ô}&ÛB´ƒOŽÚ+›xíÄÀ1
,v± žIëíZ0ǧ™3í2®0ทp9öÝÔž)ÓZËoq/Ú“‘L ²ŒmùŽï‘Ó9§[Û#Ä‘\ÞB¬Çs [;à à«g‚2ôòªœÝV§»·¯/[uó½õÛï¾
/šÍ}öüÿ «=x»HŸÂÞ.™ ÌQùŸh´‘#a$‚'¡u<Š›Æ>2>+ƒLSiöwµFó1!eg`£åœ ÷ëÛö}Á¿ÛVÙêv $¬ƒ|,s÷z€ð΃¨x÷ÅD\ÜŒÞmåÔ„ ˆ o| :{ÇÓ¶–òÁn!´0Ål€, ƒ ( ÛŒŒc¶rsšæ,4‹MÛOH!@¢ ÇŽ„`å²9ÝÃw;AÍt0®¤¡…¯ØÄ.Àìí´ƒ‘ßñ5Í,Óëu-ÈÔc¢KÃÓ£òÖ̺U.õL¯0…%2È—"~x
‚[`có±nHàŽyàö™¥keˆìŒÛFç{(Ø©†`Jã#Žwg<“:ÚÉ;M
^\yhûX‡vB·÷zrF?§BÊÔ/s<ÐÈB)Û± ·ÍÔwç5Âã:så§e{mѤï«Òíh—]Wm4âí¿ùþW4bC3¶ª¾Ùr$pw`àädzt!yŠI„hÂîàM)!edŒm'æ>Ç?wzºKìcŒ´¯Ìq6fp$)ãw¡éUl`µ»ARAˆÝÕgr:äŒgƒéé[Ôö±”iYs5Ýï«ÙG—K=þF’æMG«óÿ `ŠKɦuOQ!ÕåŒ/ÎGÞ`@ËqÕzdõâ«Ê/Ö(ƒK´%ŽbMüåÜŸö—>¤óŒŒV‘°„I¢Yž#™¥ùÏÊ@8
œgqöö5ª4vד[¬(q cò¨À!FGaÁõõ¯?§†¥ÏU½í¿WªZ$úyú½Žz×§Éþ?>Ã×È•6°{™™ŽÙ.$`ÎUœ…çè ' ¤r$1Ø(y7 ðV<ž:È ÁÎMw¾Â'Øb§øxb7gãО½óÉÊë²,i„Fȹ£§8ãä½k¹¥¦ê/ç{ïê驪2œ/«ü?¯Ô›ìñÜ$þeýœRIåŒg9Ác’zrrNO bÚi¢
ѺË/$,“ª¯Ýä;Œ× ´<ÛÑn³IvŸb™¥ nm–ÄŸ—nÝÀãŽ3ëÍG,.öó³˜Ù£¹uÊÌrŠ[<±!@Æ:c9ÅZh
ì’M5ÄìÌ-‚¼ëÉùqŽGì9¬á ;¨A-ž—évþÖ–^ON·Ô”ŸEý}ú×PO&e[]ÒG¸˜Ûp ƒÃà/Ë·8ûÀ€1ž@¿ÚB*²¼ñì8@p™8Q“žÆH'8«I-%¸‚
F»“åó6°Uù|¶Ú¸ã ò^Äw¥ŠÖK–1ÜÝK,Žddlí²0PÀü“×ükG…¯U«·¶–´w¶ŽÍ¾©yÞú[Zös•¯Á[™6°
¨¼ÉVæq·,#
ìãï‘×8îry®A››¨,ãc66»Ë´ã'æÉù?t}¢æH--Òá"›|ˆ¬[í 7¶ö#¸9«––‹$,+Ëqœ\Êøc€yê^ݸÄa°«™B-9%«×®‹V´w~vÜTéꢷþ¼ˆ%·¹• ’[xç•÷2gØS?6åÀÚ õ9É#š@÷bT¸º²C*3Bá¤òÎA9 =úU§Ó"2Ãlá0iÝIc‚2Î@%öç94ùô»'»HÄ¥Ô¾@à Tp£šíx:úÊ:5eºßMý×wµ›Ó_+šº3Ýyvÿ "ºÇ<ÂI>Õ1G·Ë«È«É# àÈÇ øp Jv·šæDûE¿›†Ë’NFr2qŸ½ÇAÜšu•´éí#Ħ8£2”Ú2Ã/€[ÎTr;qŠz*ý’Îþ(≠;¡TÆâ›;ºÿ àçœk‘Þ8¾Uª¾íé{^×IZéwÓkXÉûÑZo¯_øo×È¡¬ â–ÞR§2„‚Àœü½ùç® SVa†Âüª¼±D‘ŒísŸàä|ä2 æ[‹z”¯s{wn„ÆmáóCO+†GO8Ïeçåº`¯^¼ðG5f{Xžä,k‰<á y™¥voÆ éÛõëI=œ1‹éíÔÀÑ)R#;AÂncäŽ:tÏ#¶TkB.0Œ-ÖÞZÛgumß}fÎJÉ+#2êÔP£žùÈÅi¢%œ3P*Yƒò‚A쓎2r:ƒÐúñiRUQq‰H9!”={~¼“JŽV¥»×²m.ÛߺiYl¾òk˜gL³·rT•
’…wHÁ6ä`–Î3ùÌ4Øe³†&òL‘•%clyîAÂäà0 žüç$[3uŘpNOÀÉ=† cï{rYK
ååä~FÁ
•a»"Lär1Ó¯2Äõæ<™C•.fÕ»è¥~½-¿g½Â4¡{[ør¨¶·Žõäx¥’l®qpwÇ»8ärF \cޏܯÓ-g‚yciÏÀ¾rÎwèØÈ#o°Á9ã5¢šfÔxÞæfGusÏÌJÿ µ×œ/LtãÅT7²¶w,l
ɳ;”eúà·¨çîŒsÜgTÃS¦^ '~‹®›¯+k÷ZÖd©Æ*Ó[Ü«%Œk0ŽXƒ”$k#Ȩ P2bv‘ƒŸáÇ™ÆÕb)m$É*8óLE‘8'–ÜN Úyàúô+{uº±I'wvš4fÜr íì½=úuú
sFlìV$‘ö†HÑù€$§ õ=½¸«Ž]
:Ž+•¦ïmRþ½l´îÊT#nkiøÿ _ðÆT¶7Ò½ºÒ£Î¸d\ã8=yãŽÜäR{x]ZâÚé#¸r²#»ÎHÆ6õ ç® ÎFkr;sºÄ.&;só±Ç9êH÷ýSšÕtÐU¢-n Ì| vqœ„{gŒt§S.P‹’މ_[;m¥ÞZýRûÂX{+¥úü¼ú•-àÓ7!„G"“´‹žƒnrYXã¸îp éœ!ÓoPÌtÑ (‰Þ¹é€sÓ#GLçÕšÑnJý¡!‘Tä#“ß?îýp}xÇ‚I¥Õn#·¸–y'qó@r[ Êô÷<ÔWÃÓ¢áN¥4Ô’I&ݼ¬¬¼ÞºvéÆ
FQV~_ÒüJÖÚt¥¦Xá3BÄP^%ÈÎW-×c¡ú©¤·Iþèk¥š?–UQåIR[’O 5x\ÉhÆI¶K4«2ùªŠŒ<¼óœçØ`u«‚Í.VHä€ Ëgfx''9ÆI#±®Z8
sISºku¢ßÞ]úk»Jößl¡B.Ü»ÿ MWe
°·Ž%šêɆ¼»Âù³´œ O¿cÐÓÄh©"ÛÜÏ.ÖV’3nüÄmnq[ŒòznšÖ>J¬òˆæ…qýØP Ž:ä7^0yëWšÍ_79äoaÈ °#q0{ää×mœy”R{vÒÞ¶ÚÏe¥“ÚÆÐ¥Ì®—õýjR •íç›Ìb„+JyÜØÙ•Ç]¿Ôd þËOL²”9-Œ—õÃc'æÝלçÚ²ìejP“½
âù°¨†ðqòädЃÉäÖÜj÷PÇp“ÍšŠå«‘î
<iWNsmª»¶vÓz5»ûì:Rs\Ðßôû×uÔÿÙ