Lines Matching defs:il_priv

1124 struct il_priv {  struct
1142 void (*handlers[IL_CN_MAX]) (struct il_priv *il, argument
1145 struct ieee80211_supported_band bands[NUM_NL80211_BANDS];
1148 struct il_spectrum_notification measure_report;
1149 u8 measurement_status;
1152 u32 ucode_beacon_time;
1153 int missed_beacon_threshold;
1156 u32 ibss_manager;
1159 struct il_force_reset force_reset;
1163 struct il_channel_info *channel_info; /* channel info array */
1164 u8 channel_count; /* # of channels */
1167 s32 temperature; /* degrees Kelvin */
1168 s32 last_temperature;
1171 unsigned long scan_start;
1172 unsigned long scan_start_tsf;
1173 void *scan_cmd;
1174 enum nl80211_band scan_band;
1175 struct cfg80211_scan_request *scan_request;
1176 struct ieee80211_vif *scan_vif;
1177 u8 scan_tx_ant[NUM_NL80211_BANDS];
1178 u8 mgmt_tx_ant;
1181 spinlock_t lock; /* protect general shared data */
1182 spinlock_t hcmd_lock; /* protect hcmd */
1183 spinlock_t reg_lock; /* protect hw register access */
1184 struct mutex mutex;
1187 struct pci_dev *pci_dev;
1190 void __iomem *hw_base;
1191 u32 hw_rev;
1192 u32 hw_wa_rev;
1193 u8 rev_id;
1196 u8 cmd_queue;
1199 u8 sta_key_max_num;
1202 struct mac_address addresses[1];
1205 int fw_idx; /* firmware we're trying to load */
1206 u32 ucode_ver; /* version of ucode, copy of
1208 struct fw_desc ucode_code; /* runtime inst */
1209 struct fw_desc ucode_data; /* runtime data original */
1210 struct fw_desc ucode_data_backup; /* runtime data save/restore */
1211 struct fw_desc ucode_init; /* initialization inst */
1212 struct fw_desc ucode_init_data; /* initialization data */
1213 struct fw_desc ucode_boot; /* bootstrap inst */
1214 enum ucode_type ucode_type;
1215 u8 ucode_write_complete; /* the image write is complete */
1216 char firmware_name[25];
1218 struct ieee80211_vif *vif;
1220 struct il_qos_info qos_data;
1222 struct {
1228 } ht;
1236 const struct il_rxon_cmd active;
1237 struct il_rxon_cmd staging;
1239 struct il_rxon_time_cmd timing;
1241 __le16 switch_channel;
1245 struct il_init_alive_resp card_alive_init;
1246 struct il_alive_resp card_alive;
1248 u16 active_rate;
1250 u8 start_calib;
1251 struct il_sensitivity_data sensitivity_data;
1252 struct il_chain_noise_data chain_noise_data;
1253 __le16 sensitivity_tbl[HD_TBL_SIZE];
1255 struct il_ht_config current_ht_config;
1258 u8 retry_rate;
1260 wait_queue_head_t wait_command_queue;
1262 int activity_timer_active;
1265 struct il_rx_queue rxq;
1266 struct il_tx_queue *txq;
1267 unsigned long txq_ctx_active_msk;
1268 struct il_dma_ptr kw; /* keep warm address */
1269 struct il_dma_ptr scd_bc_tbls;
1271 u32 scd_base_addr; /* scheduler sram base address */
1273 unsigned long status;
1276 struct traffic_stats tx_stats;
1277 struct traffic_stats rx_stats;
1280 struct isr_stats isr_stats;
1282 struct il_power_mgr power_data;
1285 u8 bssid[ETH_ALEN]; /* used only on 3945 but filled by core */
1290 spinlock_t sta_lock;
1291 int num_stations;
1292 struct il_station_entry stations[IL_STATION_COUNT];
1293 unsigned long ucode_key_table;
1297 unsigned long queue_stopped[BITS_TO_LONGS(IL_MAX_HW_QUEUES)];
1299 unsigned long stop_reason;
1301 atomic_t queue_stop_count[4];
1304 u8 is_open;
1306 u8 mac80211_registered;
1309 u8 *eeprom;
1310 struct il_eeprom_calib_info *calib_info;
1312 enum nl80211_iftype iw_mode;
1315 u64 timestamp;
1317 union {
1379 struct il_hw_params hw_params;
1381 u32 inta_mask;
1383 struct workqueue_struct *workqueue;
1385 struct work_struct restart;
1386 struct work_struct scan_completed;
1387 struct work_struct rx_replenish;
1388 struct work_struct abort_scan;
1390 bool beacon_enabled;
1391 struct sk_buff *beacon_skb;
1393 struct work_struct tx_flush;
1395 struct tasklet_struct irq_tasklet;
1397 struct delayed_work init_alive_start;
1398 struct delayed_work alive_start;
1399 struct delayed_work scan_check;
1402 s8 tx_power_user_lmt;
1403 s8 tx_power_device_lmt;
1404 s8 tx_power_next;
1408 u32 debug_level; /* per device debugging will override global
1434 }; /*il_priv */ argument