Lines Matching +full:4 +full:ghz +full:- +full:coexistence
8 * Copyright(c) 2005 - 2014 Intel Corporation. All rights reserved.
24 * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
28 * Copyright(c) 2005 - 2014 Intel Corporation. All rights reserved.
60 * Please use iwl-xxxx-hw.h for hardware-related definitions.
82 /* Multi-Station support */
96 /* WiMAX coexistence */
139 /* Bluetooth device coexistence config command */
146 /* RF-KILL commands and notifications */
191 * - 4 standard TX queues
192 * - the command queue
193 * - 4 PAN TX queues
194 * - the PAN multicast queue, and
195 * - the AUX (TX during scan dwell) queue.
202 #define IWL_DEFAULT_CMD_QUEUE_NUM 4
210 #define IWL_TX_FIFO_BE_IPAN 4
213 /* re-uses the VO FIFO, uCode will properly flush/schedule */
242 * High-throughput (HT) rate format for bits 7:0 (bit 8 must be "1"):
243 * 2-0: 0) 6 Mbps
247 * 4) 36 Mbps
252 * 4-3: 0) Single stream (SISO)
259 * 3-0: 0xD) 6 Mbps
269 * 6-0: 10) 1 Mbps
345 s8 global_lmt; /*in half-dBm (e.g. 30 = 15 dBm) */
347 s8 srv_chan_lmt; /*in half-dBm (e.g. 30 = 15 dBm) */
383 * a 256-entry history of uCode execution within a circular buffer.
394 * __le32 event_id; range 0 - 1500
396 * __le32 data; event_id-specific data value
412 * read with u32-sized accesses, any members with a different size
423 u32 data1; /* error-specific data */
424 u32 data2; /* error-specific data */
501 RXON_DEV_TYPE_IBSS = 4,
513 #define RXON_RX_CHAIN_FORCE_SEL_MSK cpu_to_le16(0x7 << 4)
514 #define RXON_RX_CHAIN_FORCE_SEL_POS (4)
533 #define RXON_FLG_SHORT_SLOT_MSK cpu_to_le32(1 << 4)
543 /* rx response to host with 8-byte TSF
579 /* accept multi-cast */
581 /* don't decrypt uni-cast frames */
583 /* don't decrypt multi-cast frames */
584 #define RXON_FILTER_DIS_GRP_DECRYPT_MSK cpu_to_le32(1 << 4)
597 * RXON_FILTER_ASSOC_MSK to 0. This will clear station-dependent
651 #define IWL_MAX_UCODE_BEACON_INTERVAL 4 /* 4096 */
671 * @band: 0- 5.2GHz, 1- 2.4GHz
672 * @expect_beacon: 0- resume transmits after channel switch
673 * 1- wait for beacon to resume transmits
692 * @band: 0- 5.2GHz, 1- 2.4GHz
693 * @expect_beacon: 0- resume transmits after channel switch
694 * 1- wait for beacon to resume transmits
717 __le32 status; /* 0 - OK, 1 - fail */
722 * Quality-of-Service (QOS) Commands & Responses:
727 * struct iwl_ac_qos -- QOS timing params for REPLY_QOS_PARAM
728 * One for each of 4 EDCA access categories in struct iwl_qosparam_cmd
731 * Should be a power-of-2, minus 1. Device's default is 0x0f.
733 * Should be a power-of-2, minus 1. Device's default is 0x3f.
756 #define AC_NUM 4
761 * This command sets up timings for each of the 4 prioritized EDCA Tx FIFOs
815 /* wep key in STA: 5-bytes (0) or 13-bytes (1) */
836 __le16 tkip_rx_ttak[5]; /* 10-byte unicast TKIP TTAK */
839 u8 key[16]; /* 16-byte unicast decryption key */
852 * or the index to a pre-existing station entry when modifying that station.
868 * The device contains an internal table of per-station information,
874 * a new entry, or modifying a pre-existing one.
905 /* TID for which to add block-ack support.
909 /* TID for which to remove block-ack support.
913 /* Starting Sequence Number for added block-ack support.
919 * it is asleep -- used to synchronise PS-poll and u-APSD
966 #define IWL_PAN_SCD_BK_MSK BIT(4)
1030 #define WEP_KEYS_MAX 4
1036 * (4)
1049 #define RX_RES_PHY_FLAGS_ANTENNA_POS 4
1105 __le32 beacon_time_stamp; /* beacon at on-air rise */
1110 __le16 byte_count; /* frame's byte-count */
1133 * handle reception of block-acks; uCode updates the host driver via
1147 * 1: Use RTS/CTS protocol or CTS-to-self if spec allows it
1148 * before this frame. if CTS-to-self required check
1164 #define TX_CMD_FLG_STA_RATE_MSK cpu_to_le32(1 << 4)
1166 /* 1: Expect immediate block-ack.
1167 * Set when Txing a block-ack request frame. Also set TX_CMD_FLG_ACK_MSK. */
1179 * Set this for management frames, non-QOS data frames, non-unicast frames,
1183 /* 1: This frame is non-last MPDU; more fragments are coming.
1201 * 0 - no CCMP encryption; 1 - CCMP encryption */
1204 /* HCCA-AP - disable duration overwriting. */
1223 * Used for managing Tx retries when expecting block-acks.
1238 * + 8-byte MIC (not used for CCM/WEP)
1239 * NOTE: Does not include Tx command bytes, post-MAC pad bytes,
1240 * MIC (CCM) 8 bytes, ICV (WEP/TKIP/CKIP) 4 bytes, CRC 4 bytes.i
1241 * Range: 14-2342 bytes.
1271 * rate (via non-0 value) for special frames (e.g. management), while
1298 * Duration of EDCA burst Tx Opportunity, in 32-usec units.
1413 * 2 or more frames that used block-acknowledge. All frames were
1417 * Note that, for aggregation, ACK (block-ack) status is not delivered here;
1418 * block-ack has not been received by the time the agn device records
1432 #define IWLAGN_TX_RES_RA_POS 4
1441 /* For non-agg: Rate at which frame was successful.
1445 /* For non-agg: RTS + CTS + frame tx attempts time + ACK.
1446 * For agg: RTS + CTS + aggregation tx time + block-ack time. */
1458 u8 ra_tid; /* tid (0:3), sta_id (4:7) */
1461 * For non-agg: frame status TX_STATUS_*
1465 * 11- 0: AGG_TX_STATE_* status code
1466 * 15-12: Retry count for 1st frame in aggregation (retries
1471 * 31-16: Sequence # for this frame's Tx cmd (not SSN!)
1473 struct agg_tx_status status; /* TX status (in aggregation -
1479 * Reports Block-Acknowledge from recipient station
1486 /* Index of recipient (BA-sending) station in uCode's station table */
1537 * EDCA QOS access categories (as implemented by tx fifos 0-3),
1549 #define LINK_QUAL_AGG_TIME_LIMIT_DEF (4000) /* 4 milliseconds */
1570 * default set to 4000 (4 milliseconds) if not configured in .cfg
1618 * 1) If using High-throughput (HT) (SISO or MIMO) initial rate:
1653 * (attempted - success), and control the size of the window (attempted).
1662 * which rate-specific history to update, and record only those attempts that
1665 * When using block-ack (aggregation), all frames are transmitted at the same
1666 * rate, since there is no per-attempt acknowledgment from the destination
1668 * rate_n_flags field. After receiving a block-ack, the driver can update
1693 * 4) Try decreasing rate if, for current rate:
1716 * 6) Re-evaluate the rate after each tx frame. If working with block-
1719 * before re-evaluation.
1729 * For high-throughput modes (SISO or MIMO), search for new mode after:
1790 * Rate info; when using rate-scaling, Tx command's initial_rate_index
1802 * bit 0 - 1: BT channel announcement enabled
1804 * bit 1 - 1: priority of BT device enabled
1806 * bit 2 - 1: BT 2 wire support enabled
1829 #define BT_ON_THRESHOLD_DEF 4
1859 #define IWLAGN_BT_FLAG_COEX_MODE_MASK (BIT(3)|BIT(4)|BIT(5))
1870 #define IWLAGN_BT_PSP_MIN_RSSI_THRESHOLD -75 /* dBm */
1871 #define IWLAGN_BT_PSP_MAX_RSSI_THRESHOLD -65 /* dBm */
1901 #define IWLAGN_BT_VALID_KILL_ACK_MASK cpu_to_le16(BIT(4))
1932 * bit 1 - 7: reserved
1999 u8 id; /* measurement id -- 0 or 1 */
2018 __le16 status; /* 0 - command will be handled
2019 * 1 - cannot handle (conflicts with another
2033 /* 4-5 reserved */
2057 IWL_MEASURE_FRAME = (1 << 4),
2066 u8 id; /* measurement id -- 0 or 1 */
2069 u8 state; /* 0 - start, 1 - stop */
2070 __le32 start_time; /* lower 32-bits of TSF */
2071 u8 band; /* 0 - 5.2GHz, 1 - 2.4GHz */
2080 u8 basic_type; /* 0 - bss, 1 - ofdm preamble, 2 -
2084 __le32 stop_time; /* lower 32-bits of TSF */
2095 * struct iwl_powertable_cmd - Power Table Command
2101 * bit 0 - '0' Driver not allow power management
2105 * bit 1 - '0' Don't send sleep notification
2109 * bit 2 - '0' PM have to walk up every DTIM
2113 * bit 3 - '0' (PCI_CFG_LINK_CTRL & 0x1)
2117 * bit 4 - '1' Put radio to sleep when receiving frame for others
2120 * bit 31/30- '00' use both mac/xtal sleeps
2125 * NOTE: if sleep_interval[SLEEP_INTRVL_TABLE_SIZE-1] > DTIM period then
2136 #define IWL_POWER_FAST_PD cpu_to_le16(BIT(4))
2172 IWL_PM_SLP_PHY = 4,
2226 * struct iwl_scan_channel - entry in REPLY_SCAN_CMD channel table
2232 * 3) How long to stay on-channel (behavior may be modified by quiet_time,
2240 * 3) If restricting off-channel time (i.e. max_out_time !=0):
2257 __le16 active_dwell; /* in 1024-uSec TU (time units), typ 5-50 */
2258 __le16 passive_dwell; /* in 1024-uSec TU (time units), typ 20-500 */
2262 #define IWL_SCAN_PROBE_MASK(n) cpu_to_le32((BIT(n) | (BIT(n) - BIT(1))))
2265 * struct iwl_ssid_ie - directed scan network information element
2295 * max_out_time is the max time off-channel (in usec), and suspend_time
2307 * 3) Sends NULL packet, with power-save (PS) bit set to 1,
2308 * to tell AP that we're going off-channel
2309 * 4) Tunes to first channel in scan list, does active or passive scan
2312 * 7) Repeats 4-6 until it no longer has time to scan the next channel
2317 * 11) Repeats entire process 2-10 until list is complete
2332 * Driver must use separate scan commands for 2.4 vs. 5 GHz bands.
2341 /* bits 2-7 reserved */
2351 __le16 good_CRC_th; /* passive -> active promotion threshold */
2361 /* For active scans (set to all-0s for passive scans).
2365 /* For directed active scans (set to all-0s otherwise) */
2379 * must not mix 2.4GHz channels and 5.2GHz channels, and you must wait
2490 #define SUP_RATE_11B_MAX_NUM_CHANNELS 4
2609 * struct statistics_tx_power - current tx power
2682 * count the number of times we have to re-tune
2835 * other non-associated-network source. Pertinent statistics include:
2853 * Signal locks abandoned early (before phy-level header).
2856 * Signal locks abandoned late (during phy-level header).
2861 * after counting up to 2^32 - 1. Driver must differentiate vs.
2879 * by *adding* 1 to all 4 of the table entries above, up to the max for
2886 * 1). 20-beacon history of maximum background noise, indicated by
2891 * 2). 10-beacon history of strongest signal level, as indicated
2941 * "silence reference" (prev - current) is 2 or more,
2980 #define HD_AUTO_CORR40_X4_TH_ADD_MIN_MRC_INDEX (4)
3008 #define ENHANCE_HD_TABLE_ENTRIES (ENHANCE_HD_TABLE_SIZE - HD_TABLE_SIZE)
3014 #define HD_OFDM_NON_SQUARE_DET_INTERCEPT_MRC_DATA_V1 cpu_to_le16(4)
3018 #define HD_CCK_NON_SQUARE_DET_INTERCEPT_MRC_DATA_V1 cpu_to_le16(4)
3068 * in from scanning, or any other non-network source).
3102 * (accum_noise[i] - accum_noise[reference]) / 30
3106 * driver should limit the difference results to a range of 0-3 (0-4.5 dB),
3112 * 1-0: amount of gain, units of 1.5 dB
3134 IWL_CALIB_CFG_RX_IQ_IDX = BIT(4),
3261 * RP - Requested Priority
3262 * WP - Win Medium Priority: priority assigned when the contention has been won
3268 #define COEX_CU_UNASSOC_IDLE_RP 4
3269 #define COEX_CU_UNASSOC_MANUAL_SCAN_RP 4
3270 #define COEX_CU_UNASSOC_AUTO_SCAN_RP 4
3271 #define COEX_CU_CALIBRATION_RP 4
3272 #define COEX_CU_PERIODIC_CALIBRATION_RP 4
3273 #define COEX_CU_CONNECTION_ESTAB_RP 4
3274 #define COEX_CU_ASSOCIATED_IDLE_RP 4
3275 #define COEX_CU_ASSOC_MANUAL_SCAN_RP 4
3276 #define COEX_CU_ASSOC_AUTO_SCAN_RP 4
3277 #define COEX_CU_ASSOC_ACTIVE_LEVEL_RP 4
3279 #define COEX_CU_RF_OFF_RP 4
3281 #define COEX_CU_IPAN_ASSOC_LEVEL_RP 4
3282 #define COEX_CU_RSRVD1_RP 4
3283 #define COEX_CU_RSRVD2_RP 4
3351 /* un-association part */
3357 COEX_PERIODIC_CALIBRATION = 4,
3378 * Coexistence WIFI/WIMAX Command
3407 * Coexistence MEDIUM NOTIFICATION
3415 * bit 0 - 2: medium status
3417 * bit 4 - 31: reserved
3419 /* status option values, (0 - 2 bits) */
3436 * Coexistence EVENT Command
3456 * Bluetooth Coexistence commands
3478 /* BT UART message - Share Part (BT -> WiFi) */
3498 #define BT_UART_MSG_FRAME2CHLSEQN_POS (4)
3520 #define BT_UART_MSG_FRAME3MASTER_POS (4)
3543 #define BT_UART_MSG_FRAME5ESCORETRANSMIT_POS (4)
3566 #define BT_UART_MSG_FRAME7INQUIRY_POS (4)
3576 /* BT Session Activity 2 UART message (BT -> WiFi) */
3594 #define BT_UART_MSG_2_FRAME3INQPAGESRMODE_POS (4)
3607 #define BT_UART_MSG_2_FRAME4NUMLECONN_POS (4)
3617 #define BT_UART_MSG_2_FRAME5LESCANINITMODE_POS (4)
3643 #define BT_UART_MSG_2_FRAME7LEPROFILE2_POS (4)
3654 #define BT_ENABLE_REDUCED_TXPOWER_THRESHOLD (-62)
3655 #define BT_DISABLE_REDUCED_TXPOWER_THRESHOLD (-65)
3670 u8 bt_status; /* 0 - off, 1 - on */
3672 u8 bt_ci_compliance; /* 0 - not complied, 1 - complied */
3680 #define IWL_BT_COEX_PRIO_TBL_RESERVED_POS 4
3685 * BT Coexistence Priority table
3693 BT_COEX_PRIO_TBL_EVT_PERIODIC_CALIB_HIGH1 = 4,
3714 BT_COEX_PRIO_TBL_PRIO_COEX_OFF = 4,
3779 IWLAGN_WOWLAN_WAKEUP_GTK_REKEY_FAIL = BIT(4),
3899 * 0 - BSS
3900 * 1 - PAN
3911 #define IWL_WIPAN_PARAMS_FLG_FILTER_BEACON_NOTIF BIT(4)
3921 * 1 - work in slotted mode
3922 * 0 - work in non slotted mode
3927 * @num_slots: 1 - 10
3940 * it can only switch between 2.4 GHz