Lines Matching +full:4 +full:ghz +full:- +full:coexistence
8 * Copyright(c) 2005 - 2011 Intel Corporation. All rights reserved.
29 * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
33 * Copyright(c) 2005 - 2011 Intel Corporation. All rights reserved.
71 /* uCode version contains 4 values: Major/Minor/API/Serial */
78 #define IL_CCK_RATES 4
92 /* Multi-Station support */
131 /* Bluetooth device coexistence config command */
138 /* RF-KILL commands and notifications */
184 * when sending the response to each driver-originated command, so
196 * 0:7 tfd idx - position within TX queue
199 * 14 huge - driver sets this to indicate command is in the
201 * 15 unsolicited RX or uCode-originated notification
212 * 1) DSP gain (or sometimes called DSP attenuation). This is a fine-grained
245 * High-throughput (HT) rate format for bits 7:0 (bit 8 must be "1"):
246 * 2-0: 0) 6 Mbps
250 * 4) 36 Mbps
255 * 4-3: 0) Single stream (SISO)
262 * 3-0: 0xD) 6 Mbps
272 * 6-0: 10) 1 Mbps
442 * a 256-entry history of uCode execution within a circular buffer.
453 * __le32 event_id; range 0 - 1500
455 * __le32 data; event_id-specific data value
471 * __le32 data1; error-specific data
472 * __le32 data2; error-specific data
544 RXON_DEV_TYPE_IBSS = 4,
552 #define RXON_RX_CHAIN_FORCE_SEL_MSK cpu_to_le16(0x7 << 4)
553 #define RXON_RX_CHAIN_FORCE_SEL_POS (4)
572 #define RXON_FLG_SHORT_SLOT_MSK cpu_to_le32(1 << 4)
582 /* rx response to host with 8-byte TSF
620 /* accept multi-cast */
622 /* don't decrypt uni-cast frames */
624 /* don't decrypt multi-cast frames */
625 #define RXON_FILTER_DIS_GRP_DECRYPT_MSK cpu_to_le32(1 << 4)
638 * RXON_FILTER_ASSOC_MSK to 0. This will clear station-dependent
736 #define IL_MAX_UCODE_BEACON_INTERVAL 4 /* 4096 */
781 __le32 status; /* 0 - OK, 1 - fail */
786 * Quality-of-Service (QOS) Commands & Responses:
791 * struct il_ac_qos -- QOS timing params for C_QOS_PARAM
792 * One for each of 4 EDCA access categories in struct il_qosparam_cmd
795 * Should be a power-of-2, minus 1. Device's default is 0x0f.
797 * Should be a power-of-2, minus 1. Device's default is 0x3f.
820 #define AC_NUM 4
825 * This command sets up timings for each of the 4 prioritized EDCA Tx FIFOs
879 /* wep key in STA: 5-bytes (0) or 13-bytes (1) */
894 #define BUILD_RAxTID(sta_id, tid) (((sta_id) << 4) + (tid))
900 __le16 tkip_rx_ttak[5]; /* 10-byte unicast TKIP TTAK */
903 u8 key[16]; /* 16-byte unicast decryption key */
913 * or the idx to a pre-existing station entry when modifying that station.
929 * The device contains an internal table of per-station information,
936 * a new entry, or modifying a pre-existing one.
968 /* TID for which to add block-ack support.
972 /* TID for which to remove block-ack support.
976 /* Starting Sequence Number for added block-ack support.
996 /* TID for which to add block-ack support.
1000 /* TID for which to remove block-ack support.
1004 /* Starting Sequence Number for added block-ack support.
1010 * it is asleep -- used to synchronise PS-poll and u-APSD
1034 /* TID for which to add block-ack support.
1038 /* TID for which to remove block-ack support.
1042 /* Starting Sequence Number for added block-ack support.
1048 * it is asleep -- used to synchronise PS-poll and u-APSD
1116 #define WEP_KEYS_MAX 4
1122 * (4)
1135 #define RX_RES_PHY_FLAGS_ANTENNA_POS 4
1208 #define IL39_RX_FRAME_SIZE (4 + sizeof(struct il3945_rx_frame))
1210 /* Fixed (non-configurable) rx data from phy */
1213 #define IL49_RX_PHY_FLAGS_ANTENNAE_OFFSET (4)
1218 __le16 ant_selection; /* ant A bit 4, ant B bit 5, ant C bit 6 */
1220 u8 rssi_info[6]; /* we use even entries, 0/2/4 for A/B/C rssi */
1234 __le32 beacon_time_stamp; /* beacon at on-air rise */
1239 __le16 byte_count; /* frame's byte-count */
1261 * handle reception of block-acks; uCode updates the host driver via
1276 * 1: Use Request-To-Send protocol before this frame.
1282 * 1: Transmit Clear-To-Send to self before this frame.
1283 * Driver should set this for AUTH/DEAUTH/ASSOC-REQ/REASSOC mgmnt frames.
1299 #define TX_CMD_FLG_STA_RATE_MSK cpu_to_le32(1 << 4)
1301 /* 1: Expect immediate block-ack.
1302 * Set when Txing a block-ack request frame. Also set TX_CMD_FLG_ACK_MSK. */
1306 * 1: Frame requires full Tx-Op protection.
1319 * Set this for management frames, non-QOS data frames, non-unicast frames,
1323 /* 1: This frame is non-last MPDU; more fragments are coming.
1341 * 0 - no CCMP encryption; 1 - CCMP encryption */
1344 /* HCCA-AP - disable duration overwriting. */
1369 * + 8-byte MIC (not used for CCM/WEP)
1370 * NOTE: Does not include Tx command bytes, post-MAC pad bytes,
1371 * MIC (CCM) 8 bytes, ICV (WEP/TKIP/CKIP) 4 bytes, CRC 4 bytes.i
1372 * Range: 14-2342 bytes.
1394 __le16 word[4];
1411 * Duration of EDCA burst Tx Opportunity, in 32-usec units.
1440 * Used for managing Tx retries when expecting block-acks.
1457 * + 8-byte MIC (not used for CCM/WEP)
1458 * NOTE: Does not include Tx command bytes, post-MAC pad bytes,
1459 * MIC (CCM) 8 bytes, ICV (WEP/TKIP/CKIP) 4 bytes, CRC 4 bytes.i
1460 * Range: 14-2342 bytes.
1490 * rate (via non-0 value) for special frames (e.g. management), while
1517 * Duration of EDCA burst Tx Opportunity, in 32-usec units.
1677 * 2 or more frames that used block-acknowledge. All frames were
1681 * Note that, for aggregation, ACK (block-ack) status is not delivered here;
1682 * block-ack has not been received by the time the 4965 device records
1699 /* For non-agg: Rate at which frame was successful.
1703 /* For non-agg: RTS + CTS + frame tx attempts time + ACK.
1704 * For agg: RTS + CTS + aggregation tx time + block-ack time. */
1712 * For non-agg: frame status TX_STATUS_*
1716 * 11- 0: AGG_TX_STATE_* status code
1717 * 15-12: Retry count for 1st frame in aggregation (retries
1722 * 31-16: Sequence # for this frame's Tx cmd (not SSN!)
1733 * Reports Block-Acknowledge from recipient station
1740 /* Index of recipient (BA-sending) station in uCode's station table */
1756 u8 band; /* 0: 5 GHz, 1: 2.4 GHz */
1763 u8 band; /* 0: 5 GHz, 1: 2.4 GHz */
1770 * struct il3945_rate_scaling_cmd - Rate Scaling Command & Response
1829 * EDCA QOS access categories (as implemented by tx fifos 0-3),
1841 #define LINK_QUAL_AGG_TIME_LIMIT_DEF (4000) /* 4 milliseconds */
1862 * default set to 4000 (4 milliseconds) if not configured in .cfg
1910 * 1) If using High-throughput (HT) (SISO or MIMO) initial rate:
1945 * (attempted - success), and control the size of the win (attempted).
1954 * which rate-specific history to update, and record only those attempts that
1957 * When using block-ack (aggregation), all frames are transmitted at the same
1958 * rate, since there is no per-attempt acknowledgment from the destination
1960 * rate_n_flags field. After receiving a block-ack, the driver can update
1985 * 4) Try decreasing rate if, for current rate:
2008 * 6) Re-evaluate the rate after each tx frame. If working with block-
2011 * before re-evaluation.
2021 * For high-throughput modes (SISO or MIMO), search for new mode after:
2082 * Rate info; when using rate-scaling, Tx command's initial_rate_idx
2094 * bit 0 - 1: BT channel announcement enabled
2096 * bit 1 - 1: priority of BT device enabled
2156 u8 id; /* measurement id -- 0 or 1 */
2175 __le16 status; /* 0 - command will be handled
2176 * 1 - cannot handle (conflicts with another
2190 /* 4-5 reserved */
2214 IL_MEASURE_FRAME = (1 << 4),
2223 u8 id; /* measurement id -- 0 or 1 */
2226 u8 state; /* 0 - start, 1 - stop */
2227 __le32 start_time; /* lower 32-bits of TSF */
2228 u8 band; /* 0 - 5.2GHz, 1 - 2.4GHz */
2237 u8 basic_type; /* 0 - bss, 1 - ofdm preamble, 2 -
2241 __le32 stop_time; /* lower 32-bits of TSF */
2252 * struct il_powertable_cmd - Power Table Command
2258 * bit 0 - '0' Driver not allow power management
2262 * bit 1 - '0' Don't send sleep notification
2266 * bit 2 - '0' PM have to walk up every DTIM
2270 * bit 3 - '0' (PCI_CFG_LINK_CTRL & 0x1)
2274 * bit 4 - '1' Put radio to sleep when receiving frame for others
2277 * bit 31/30- '00' use both mac/xtal sleeps
2282 * NOTE: if sleep_interval[SLEEP_INTRVL_TBL_SIZE-1] > DTIM period then
2329 IL_PM_SLP_PHY = 4,
2366 * struct il_scan_channel - entry in C_SCAN channel table
2372 * 3) How long to stay on-channel (behavior may be modified by quiet_time,
2380 * 3) If restricting off-channel time (i.e. max_out_time !=0):
2388 * 1:4 SSID direct bit map; if a bit is set, then corresponding
2395 __le16 active_dwell; /* in 1024-uSec TU (time units), typ 5-50 */
2396 __le16 passive_dwell; /* in 1024-uSec TU (time units), typ 20-500 */
2400 #define IL39_SCAN_PROBE_MASK(n) ((BIT(n) | (BIT(n) - BIT(1))))
2414 __le16 active_dwell; /* in 1024-uSec TU (time units), typ 5-50 */
2415 __le16 passive_dwell; /* in 1024-uSec TU (time units), typ 20-500 */
2419 #define IL_SCAN_PROBE_MASK(n) cpu_to_le32((BIT(n) | (BIT(n) - BIT(1))))
2422 * struct il_ssid_ie - directed scan network information element
2424 * Up to 20 of these may appear in C_SCAN (Note: Only 4 are in
2426 * each channel may select different ssids from among the 20 (4) entries.
2435 #define PROBE_OPTION_MAX_3945 4
2454 * max_out_time is the max time off-channel (in usec), and suspend_time
2466 * 3) Sends NULL packet, with power-save (PS) bit set to 1,
2467 * to tell AP that we're going off-channel
2468 * 4) Tunes to first channel in scan list, does active or passive scan
2471 * 7) Repeats 4-6 until it no longer has time to scan the next channel
2476 * 11) Repeats entire process 2-10 until list is complete
2491 * Driver must use separate scan commands for 2.4 vs. 5 GHz bands.
2504 __le16 good_CRC_th; /* passive -> active promotion threshold */
2516 /* For active scans (set to all-0s for passive scans).
2520 /* For directed active scans (set to all-0s otherwise) */
2534 * must not mix 2.4GHz channels and 5.2GHz channels, and you must wait
2548 __le16 good_CRC_th; /* passive -> active promotion threshold */
2560 /* For active scans (set to all-0s for passive scans).
2564 /* For directed active scans (set to all-0s otherwise) */
2578 * must not mix 2.4GHz channels and 5.2GHz channels, and you must wait
2702 #define SUP_RATE_11B_MAX_NUM_CHANNELS 4
2871 * struct stats_tx_power - current tx power
2937 * count the number of times we have to re-tune
3069 * other non-associated-network source. Pertinent stats include:
3087 * Signal locks abandoned early (before phy-level header).
3090 * Signal locks abandoned late (during phy-level header).
3095 * after counting up to 2^32 - 1. Driver must differentiate vs.
3113 * by *adding* 1 to all 4 of the table entries above, up to the max for
3120 * 1). 20-beacon history of maximum background noise, indicated by
3125 * 2). 10-beacon history of strongest signal level, as indicated
3175 * "silence reference" (prev - current) is 2 or more,
3214 #define HD_AUTO_CORR40_X4_TH_ADD_MIN_MRC_IDX (4)
3246 * in from scanning, or any other non-network source).
3280 * (accum_noise[i] - accum_noise[reference]) / 30
3284 * driver should limit the difference results to a range of 0-3 (0-4.5 dB),
3290 * 1-0: amount of gain, units of 1.5 dB
3352 * The first 4 bytes of the RX frame header contain both the RX frame
3358 * 28-14: Reserved
3359 * 13-00: RX frame size