Lines Matching defs:il_priv

1130 struct il_priv {  struct
1148 void (*handlers[IL_CN_MAX]) (struct il_priv *il, argument
1151 struct ieee80211_supported_band bands[NUM_NL80211_BANDS];
1154 struct il_spectrum_notification measure_report;
1155 u8 measurement_status;
1158 u32 ucode_beacon_time;
1159 int missed_beacon_threshold;
1162 u32 ibss_manager;
1165 struct il_force_reset force_reset;
1169 struct il_channel_info *channel_info; /* channel info array */
1170 u8 channel_count; /* # of channels */
1173 s32 temperature; /* degrees Kelvin */
1174 s32 last_temperature;
1177 unsigned long scan_start;
1178 unsigned long scan_start_tsf;
1179 void *scan_cmd;
1180 enum nl80211_band scan_band;
1181 struct cfg80211_scan_request *scan_request;
1182 struct ieee80211_vif *scan_vif;
1183 u8 scan_tx_ant[NUM_NL80211_BANDS];
1184 u8 mgmt_tx_ant;
1187 spinlock_t lock; /* protect general shared data */
1188 spinlock_t hcmd_lock; /* protect hcmd */
1189 spinlock_t reg_lock; /* protect hw register access */
1190 struct mutex mutex;
1193 struct pci_dev *pci_dev;
1196 void __iomem *hw_base;
1197 u32 hw_rev;
1198 u32 hw_wa_rev;
1199 u8 rev_id;
1202 u8 cmd_queue;
1205 u8 sta_key_max_num;
1208 struct mac_address addresses[1];
1211 int fw_idx; /* firmware we're trying to load */
1212 u32 ucode_ver; /* version of ucode, copy of
1214 struct fw_desc ucode_code; /* runtime inst */
1215 struct fw_desc ucode_data; /* runtime data original */
1216 struct fw_desc ucode_data_backup; /* runtime data save/restore */
1217 struct fw_desc ucode_init; /* initialization inst */
1218 struct fw_desc ucode_init_data; /* initialization data */
1219 struct fw_desc ucode_boot; /* bootstrap inst */
1220 enum ucode_type ucode_type;
1221 u8 ucode_write_complete; /* the image write is complete */
1222 char firmware_name[25];
1224 struct ieee80211_vif *vif;
1226 struct il_qos_info qos_data;
1228 struct {
1234 } ht;
1242 const struct il_rxon_cmd active;
1243 struct il_rxon_cmd staging;
1245 struct il_rxon_time_cmd timing;
1247 __le16 switch_channel;
1251 struct il_init_alive_resp card_alive_init;
1252 struct il_alive_resp card_alive;
1254 u16 active_rate;
1256 u8 start_calib;
1257 struct il_sensitivity_data sensitivity_data;
1258 struct il_chain_noise_data chain_noise_data;
1259 __le16 sensitivity_tbl[HD_TBL_SIZE];
1261 struct il_ht_config current_ht_config;
1264 u8 retry_rate;
1266 wait_queue_head_t wait_command_queue;
1268 int activity_timer_active;
1271 struct il_rx_queue rxq;
1272 struct il_tx_queue *txq;
1273 unsigned long txq_ctx_active_msk;
1274 struct il_dma_ptr kw; /* keep warm address */
1275 struct il_dma_ptr scd_bc_tbls;
1277 u32 scd_base_addr; /* scheduler sram base address */
1279 unsigned long status;
1282 struct traffic_stats tx_stats;
1283 struct traffic_stats rx_stats;
1286 struct isr_stats isr_stats;
1288 struct il_power_mgr power_data;
1291 u8 bssid[ETH_ALEN]; /* used only on 3945 but filled by core */
1296 spinlock_t sta_lock;
1297 int num_stations;
1298 struct il_station_entry stations[IL_STATION_COUNT];
1299 unsigned long ucode_key_table;
1303 unsigned long queue_stopped[BITS_TO_LONGS(IL_MAX_HW_QUEUES)];
1305 unsigned long stop_reason;
1307 atomic_t queue_stop_count[4];
1310 u8 is_open;
1312 u8 mac80211_registered;
1315 u8 *eeprom;
1316 struct il_eeprom_calib_info *calib_info;
1318 enum nl80211_iftype iw_mode;
1321 u64 timestamp;
1323 union {
1385 struct il_hw_params hw_params;
1387 u32 inta_mask;
1389 struct workqueue_struct *workqueue;
1391 struct work_struct restart;
1392 struct work_struct scan_completed;
1393 struct work_struct rx_replenish;
1394 struct work_struct abort_scan;
1396 bool beacon_enabled;
1397 struct sk_buff *beacon_skb;
1399 struct work_struct tx_flush;
1401 struct tasklet_struct irq_tasklet;
1403 struct delayed_work init_alive_start;
1404 struct delayed_work alive_start;
1405 struct delayed_work scan_check;
1408 s8 tx_power_user_lmt;
1409 s8 tx_power_device_lmt;
1410 s8 tx_power_next;
1414 u32 debug_level; /* per device debugging will override global
1440 }; /*il_priv */ argument