diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-commands.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-commands.h | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-commands.h b/drivers/net/wireless/iwlwifi/iwl-commands.h index fe05d60ebe63..e9bb1de0ce3f 100644 --- a/drivers/net/wireless/iwlwifi/iwl-commands.h +++ b/drivers/net/wireless/iwlwifi/iwl-commands.h | |||
@@ -556,6 +556,8 @@ enum { | |||
556 | #define RXON_FLG_CHANNEL_MODE_MSK __constant_cpu_to_le32(0x3 << 25) | 556 | #define RXON_FLG_CHANNEL_MODE_MSK __constant_cpu_to_le32(0x3 << 25) |
557 | #define RXON_FLG_CHANNEL_MODE_PURE_40_MSK __constant_cpu_to_le32(0x1 << 25) | 557 | #define RXON_FLG_CHANNEL_MODE_PURE_40_MSK __constant_cpu_to_le32(0x1 << 25) |
558 | #define RXON_FLG_CHANNEL_MODE_MIXED_MSK __constant_cpu_to_le32(0x2 << 25) | 558 | #define RXON_FLG_CHANNEL_MODE_MIXED_MSK __constant_cpu_to_le32(0x2 << 25) |
559 | /* CTS to self (if spec allows) flag */ | ||
560 | #define RXON_FLG_SELF_CTS_EN __constant_cpu_to_le32(0x1<<30) | ||
559 | 561 | ||
560 | /* rx_config filter flags */ | 562 | /* rx_config filter flags */ |
561 | /* accept all data frames */ | 563 | /* accept all data frames */ |
@@ -723,7 +725,7 @@ struct iwl4965_csa_notification { | |||
723 | * transmission retry. Device uses cw_max as a bit mask, ANDed with new CW | 725 | * transmission retry. Device uses cw_max as a bit mask, ANDed with new CW |
724 | * value, to cap the CW value. | 726 | * value, to cap the CW value. |
725 | */ | 727 | */ |
726 | struct iwl4965_ac_qos { | 728 | struct iwl_ac_qos { |
727 | __le16 cw_min; | 729 | __le16 cw_min; |
728 | __le16 cw_max; | 730 | __le16 cw_max; |
729 | u8 aifsn; | 731 | u8 aifsn; |
@@ -745,9 +747,9 @@ struct iwl4965_ac_qos { | |||
745 | * This command sets up timings for each of the 4 prioritized EDCA Tx FIFOs | 747 | * This command sets up timings for each of the 4 prioritized EDCA Tx FIFOs |
746 | * 0: Background, 1: Best Effort, 2: Video, 3: Voice. | 748 | * 0: Background, 1: Best Effort, 2: Video, 3: Voice. |
747 | */ | 749 | */ |
748 | struct iwl4965_qosparam_cmd { | 750 | struct iwl_qosparam_cmd { |
749 | __le32 qos_flags; | 751 | __le32 qos_flags; |
750 | struct iwl4965_ac_qos ac[AC_NUM]; | 752 | struct iwl_ac_qos ac[AC_NUM]; |
751 | } __attribute__ ((packed)); | 753 | } __attribute__ ((packed)); |
752 | 754 | ||
753 | /****************************************************************************** | 755 | /****************************************************************************** |
@@ -1139,6 +1141,11 @@ struct iwl4965_rx_mpdu_res_start { | |||
1139 | 1141 | ||
1140 | /* REPLY_TX Tx flags field */ | 1142 | /* REPLY_TX Tx flags field */ |
1141 | 1143 | ||
1144 | /* 1: Use RTS/CTS protocol or CTS-to-self if spec alows it | ||
1145 | * before this frame. if CTS-to-self required check | ||
1146 | * RXON_FLG_SELF_CTS_EN status. */ | ||
1147 | #define TX_CMD_FLG_RTS_CTS_MSK __constant_cpu_to_le32(1 << 0) | ||
1148 | |||
1142 | /* 1: Use Request-To-Send protocol before this frame. | 1149 | /* 1: Use Request-To-Send protocol before this frame. |
1143 | * Mutually exclusive vs. TX_CMD_FLG_CTS_MSK. */ | 1150 | * Mutually exclusive vs. TX_CMD_FLG_CTS_MSK. */ |
1144 | #define TX_CMD_FLG_RTS_MSK __constant_cpu_to_le32(1 << 1) | 1151 | #define TX_CMD_FLG_RTS_MSK __constant_cpu_to_le32(1 << 1) |
@@ -2092,6 +2099,9 @@ struct iwl_ct_kill_config { | |||
2092 | * | 2099 | * |
2093 | *****************************************************************************/ | 2100 | *****************************************************************************/ |
2094 | 2101 | ||
2102 | #define SCAN_CHANNEL_TYPE_PASSIVE __constant_cpu_to_le32(0) | ||
2103 | #define SCAN_CHANNEL_TYPE_ACTIVE __constant_cpu_to_le32(1) | ||
2104 | |||
2095 | /** | 2105 | /** |
2096 | * struct iwl_scan_channel - entry in REPLY_SCAN_CMD channel table | 2106 | * struct iwl_scan_channel - entry in REPLY_SCAN_CMD channel table |
2097 | * | 2107 | * |
@@ -2115,12 +2125,12 @@ struct iwl_scan_channel { | |||
2115 | /* | 2125 | /* |
2116 | * type is defined as: | 2126 | * type is defined as: |
2117 | * 0:0 1 = active, 0 = passive | 2127 | * 0:0 1 = active, 0 = passive |
2118 | * 1:4 SSID direct bit map; if a bit is set, then corresponding | 2128 | * 1:20 SSID direct bit map; if a bit is set, then corresponding |
2119 | * SSID IE is transmitted in probe request. | 2129 | * SSID IE is transmitted in probe request. |
2120 | * 5:7 reserved | 2130 | * 21:31 reserved |
2121 | */ | 2131 | */ |
2122 | u8 type; | 2132 | __le32 type; |
2123 | u8 channel; /* band is selected by iwl4965_scan_cmd "flags" field */ | 2133 | __le16 channel; /* band is selected by iwl_scan_cmd "flags" field */ |
2124 | u8 tx_gain; /* gain for analog radio */ | 2134 | u8 tx_gain; /* gain for analog radio */ |
2125 | u8 dsp_atten; /* gain for DSP */ | 2135 | u8 dsp_atten; /* gain for DSP */ |
2126 | __le16 active_dwell; /* in 1024-uSec TU (time units), typ 5-50 */ | 2136 | __le16 active_dwell; /* in 1024-uSec TU (time units), typ 5-50 */ |
@@ -2140,9 +2150,9 @@ struct iwl_ssid_ie { | |||
2140 | u8 ssid[32]; | 2150 | u8 ssid[32]; |
2141 | } __attribute__ ((packed)); | 2151 | } __attribute__ ((packed)); |
2142 | 2152 | ||
2143 | #define PROBE_OPTION_MAX 0x4 | 2153 | #define PROBE_OPTION_MAX 0x14 |
2144 | #define TX_CMD_LIFE_TIME_INFINITE __constant_cpu_to_le32(0xFFFFFFFF) | 2154 | #define TX_CMD_LIFE_TIME_INFINITE __constant_cpu_to_le32(0xFFFFFFFF) |
2145 | #define IWL_GOOD_CRC_TH __constant_cpu_to_le16(1) | 2155 | #define IWL_GOOD_CRC_TH __constant_cpu_to_le16(1) |
2146 | #define IWL_MAX_SCAN_SIZE 1024 | 2156 | #define IWL_MAX_SCAN_SIZE 1024 |
2147 | 2157 | ||
2148 | /* | 2158 | /* |
@@ -2919,7 +2929,7 @@ struct iwl5000_calibration_chain_noise_gain_cmd { | |||
2919 | * For each of 3 possible LEDs (Activity/Link/Tech, selected by "id" field), | 2929 | * For each of 3 possible LEDs (Activity/Link/Tech, selected by "id" field), |
2920 | * this command turns it on or off, or sets up a periodic blinking cycle. | 2930 | * this command turns it on or off, or sets up a periodic blinking cycle. |
2921 | */ | 2931 | */ |
2922 | struct iwl4965_led_cmd { | 2932 | struct iwl_led_cmd { |
2923 | __le32 interval; /* "interval" in uSec */ | 2933 | __le32 interval; /* "interval" in uSec */ |
2924 | u8 id; /* 1: Activity, 2: Link, 3: Tech */ | 2934 | u8 id; /* 1: Activity, 2: Link, 3: Tech */ |
2925 | u8 off; /* # intervals off while blinking; | 2935 | u8 off; /* # intervals off while blinking; |