···11-config IWLWIFI_LEGACY11+config IWLEGACY22 tristate33 select FW_LOADER44 select NEW_LEDS···77 select MAC80211_LEDS8899menu "Debugging Options"1010- depends on IWLWIFI_LEGACY1010+ depends on IWLEGACY11111212-config IWLWIFI_LEGACY_DEBUG1313- bool "Enable full debugging output in 4965 and 3945 drivers"1414- depends on IWLWIFI_LEGACY1212+config IWLEGACY_DEBUG1313+ bool "Enable full debugging output in iwlegacy (iwl 3945/4965) drivers"1414+ depends on IWLEGACY1515 ---help---1616- This option will enable debug tracing output for the iwlwifilegacy1616+ This option will enable debug tracing output for the iwlegacy1717 drivers.18181919 This will result in the kernel module being ~100k larger. You can···2929 % echo 0x43fff > /sys/class/net/wlan0/device/debug_level30303131 You can find the list of debug mask values in:3232- drivers/net/wireless/iwlwifilegacy/iwl-debug.h3232+ drivers/net/wireless/iwlegacy/iwl-debug.h33333434 If this is your first time using this driver, you should say Y here3535 as the debug information can assist others in helping you resolve3636 any problems you may encounter.37373838-config IWLWIFI_LEGACY_DEBUGFS3939- bool "4965 and 3945 debugfs support"4040- depends on IWLWIFI_LEGACY && MAC80211_DEBUGFS3838+config IWLEGACY_DEBUGFS3939+ bool "iwlegacy (iwl 3945/4965) debugfs support"4040+ depends on IWLEGACY && MAC80211_DEBUGFS4141 ---help---4242- Enable creation of debugfs files for the iwlwifilegacy drivers. This4242+ Enable creation of debugfs files for the iwlegacy drivers. This4343 is a low-impact option that allows getting insight into the4444 driver's state at runtime.4545···4848config IWL49654949 tristate "Intel Wireless WiFi 4965AGN (iwl4965)"5050 depends on PCI && MAC802115151- select IWLWIFI_LEGACY5151+ select IWLEGACY5252 ---help---5353 This option enables support for5454···7676config IWL39457777 tristate "Intel PRO/Wireless 3945ABG/BG Network Connection (iwl3945)"7878 depends on PCI && MAC802117979- select IWLWIFI_LEGACY7979+ select IWLEGACY8080 ---help---8181 Select to build the driver supporting the:8282
···200200 return -1;201201}202202203203-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG203203+#ifdef CONFIG_IWLEGACY_DEBUG204204#define TX_STATUS_ENTRY(x) case TX_3945_STATUS_FAIL_ ## x: return #x205205206206static const char *il3945_get_tx_fail_reason(u32 status)···281281 struct il_queue *q = &txq->q;282282 struct il_tx_info *tx_info;283283284284- BUG_ON(txq_id == IWL39_CMD_QUEUE_NUM);284284+ BUG_ON(txq_id == IL39_CMD_QUEUE_NUM);285285286286 for (index = il_queue_inc_wrap(index, q->n_bd);287287 q->read_ptr != index;···294294 }295295296296 if (il_queue_space(q) > q->low_mark && txq_id >= 0 &&297297- txq_id != IWL39_CMD_QUEUE_NUM && il->mac80211_registered)297297+ txq_id != IL39_CMD_QUEUE_NUM && il->mac80211_registered)298298 il_wake_queue(il, txq);299299}300300···361361 * RX handler implementations362362 *363363 *****************************************************************************/364364-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUGFS364364+#ifdef CONFIG_IWLEGACY_DEBUGFS365365static void il3945_accumulative_statistics(struct il_priv *il,366366 __le32 *stats)367367{···403403 D_RX("Statistics notification received (%d vs %d).\n",404404 (int)sizeof(struct il3945_notif_statistics),405405 le32_to_cpu(pkt->len_n_flags) & FH_RSCSR_FRAME_SIZE_MSK);406406-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUGFS406406+#ifdef CONFIG_IWLEGACY_DEBUGFS407407 il3945_accumulative_statistics(il, (__le32 *)&pkt->u.raw);408408#endif409409···417417 __le32 *flag = (__le32 *)&pkt->u.raw;418418419419 if (le32_to_cpu(*flag) & UCODE_STATISTICS_CLEAR_MSK) {420420-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUGFS420420+#ifdef CONFIG_IWLEGACY_DEBUGFS421421 memset(&il->_3945.accum_statistics, 0,422422 sizeof(struct il3945_notif_statistics));423423 memset(&il->_3945.delta_statistics, 0,···468468 __le16 fc = hdr->frame_control;469469470470 /* We received data from the HW, so stop the watchdog */471471- if (unlikely(len + IWL39_RX_FRAME_SIZE >471471+ if (unlikely(len + IL39_RX_FRAME_SIZE >472472 PAGE_SIZE << il->hw_params.rx_page_order)) {473473 D_DROP("Corruption detected!\n");474474 return;···552552553553554554 /* Convert 3945's rssi indicator to dBm */555555- rx_status.signal = rx_stats->rssi - IWL39_RSSI_OFFSET;555555+ rx_status.signal = rx_stats->rssi - IL39_RSSI_OFFSET;556556557557 D_STATS("Rssi %d sig_avg %d noise_diff %d\n",558558 rx_status.signal, rx_stats_sig_avg,···698698 data_retry_limit = IL_DEFAULT_TX_RETRY;699699 tx_cmd->data_retry_limit = data_retry_limit;700700701701- if (tx_id >= IWL39_CMD_QUEUE_NUM)701701+ if (tx_id >= IL39_CMD_QUEUE_NUM)702702 rts_retry_limit = 3;703703 else704704 rts_retry_limit = 7;···849849850850 /* Tx queue(s) */851851 for (txq_id = 0; txq_id < il->hw_params.max_txq_num; txq_id++) {852852- slots_num = (txq_id == IWL39_CMD_QUEUE_NUM) ?852852+ slots_num = (txq_id == IL39_CMD_QUEUE_NUM) ?853853 TFD_CMD_SLOTS : TFD_TX_CMD_SLOTS;854854 rc = il_tx_queue_init(il, &il->txq[txq_id],855855 slots_num, txq_id);···10101010 if (il->txq)10111011 for (txq_id = 0; txq_id < il->hw_params.max_txq_num;10121012 txq_id++)10131013- if (txq_id == IWL39_CMD_QUEUE_NUM)10131013+ if (txq_id == IL39_CMD_QUEUE_NUM)10141014 il_cmd_queue_free(il);10151015 else10161016 il_tx_queue_free(il, txq_id);···14021402 /* fill cmd with power settings for all rates for current channel */14031403 /* Fill OFDM rate */14041404 for (rate_idx = IL_FIRST_OFDM_RATE, i = 0;14051405- rate_idx <= IWL39_LAST_OFDM_RATE; rate_idx++, i++) {14051405+ rate_idx <= IL39_LAST_OFDM_RATE; rate_idx++, i++) {1406140614071407 txpower.power[i].tpc = ch_info->power_info[i].tpc;14081408 txpower.power[i].rate = il3945_rates[rate_idx].plcp;···24002400 il->hw_params.rx_page_order = get_order(IL_RX_BUF_SIZE_3K);24012401 il->hw_params.max_rxq_size = RX_QUEUE_SIZE;24022402 il->hw_params.max_rxq_log = RX_QUEUE_SIZE_LOG;24032403- il->hw_params.max_stations = IWL3945_STATION_COUNT;24042404- il->contexts[IL_RXON_CTX_BSS].bcast_sta_id = IWL3945_BROADCAST_ID;24032403+ il->hw_params.max_stations = IL3945_STATION_COUNT;24042404+ il->contexts[IL_RXON_CTX_BSS].bcast_sta_id = IL3945_BROADCAST_ID;2405240524062406 il->sta_key_max_num = STA_KEY_MAX_NUM;2407240724082408 il->hw_params.rx_wrt_ptr_reg = FH39_RSCSR_CHNL0_WPTR;24092409- il->hw_params.max_beacon_itrvl = IWL39_MAX_UCODE_BEACON_INTERVAL;24102410- il->hw_params.beacon_time_tsf_bits = IWL3945_EXT_BEACON_TIME_POS;24092409+ il->hw_params.max_beacon_itrvl = IL39_MAX_UCODE_BEACON_INTERVAL;24102410+ il->hw_params.beacon_time_tsf_bits = IL3945_EXT_BEACON_TIME_POS;2411241124122412 return 0;24132413}···25692569 D_INFO("Begin load bsm\n");2570257025712571 /* make sure bootstrap program is no larger than BSM's SRAM size */25722572- if (len > IWL39_MAX_BSM_SIZE)25722572+ if (len > IL39_MAX_BSM_SIZE)25732573 return -EINVAL;2574257425752575 /* Tell bootstrap uCode where to find the "Initialize" uCode···26012601 /* Tell BSM to copy from BSM SRAM into instruction SRAM, when asked */26022602 il_wr_prph(il, BSM_WR_MEM_SRC_REG, 0x0);26032603 il_wr_prph(il, BSM_WR_MEM_DST_REG,26042604- IWL39_RTC_INST_LOWER_BOUND);26042604+ IL39_RTC_INST_LOWER_BOUND);26052605 il_wr_prph(il, BSM_WR_DWCOUNT_REG, len / sizeof(u32));2606260626072607 /* Load bootstrap code into instruction SRAM now,···26922692};2693269326942694static struct il_base_params il3945_base_params = {26952695- .eeprom_size = IWL3945_EEPROM_IMG_SIZE,26962696- .num_of_queues = IWL39_NUM_QUEUES,26952695+ .eeprom_size = IL3945_EEPROM_IMG_SIZE,26962696+ .num_of_queues = IL39_NUM_QUEUES,26972697 .pll_cfg_val = CSR39_ANA_PLL_CFG_VAL,26982698 .set_l0s = false,26992699 .use_bsm = true,···2703270327042704static struct il_cfg il3945_bg_cfg = {27052705 .name = "3945BG",27062706- .fw_name_pre = IWL3945_FW_PRE,27072707- .ucode_api_max = IWL3945_UCODE_API_MAX,27082708- .ucode_api_min = IWL3945_UCODE_API_MIN,27062706+ .fw_name_pre = IL3945_FW_PRE,27072707+ .ucode_api_max = IL3945_UCODE_API_MAX,27082708+ .ucode_api_min = IL3945_UCODE_API_MIN,27092709 .sku = IL_SKU_G,27102710 .eeprom_ver = EEPROM_3945_EEPROM_VERSION,27112711 .ops = &il3945_ops,···2716271627172717static struct il_cfg il3945_abg_cfg = {27182718 .name = "3945ABG",27192719- .fw_name_pre = IWL3945_FW_PRE,27202720- .ucode_api_max = IWL3945_UCODE_API_MAX,27212721- .ucode_api_min = IWL3945_UCODE_API_MIN,27192719+ .fw_name_pre = IL3945_FW_PRE,27202720+ .ucode_api_max = IL3945_UCODE_API_MAX,27212721+ .ucode_api_min = IL3945_UCODE_API_MIN,27222722 .sku = IL_SKU_A|IL_SKU_G,27232723 .eeprom_ver = EEPROM_3945_EEPROM_VERSION,27242724 .ops = &il3945_ops,
+5-5
drivers/net/wireless/iwlegacy/iwl-3945.h
···4949#include "iwl-led.h"50505151/* Highest firmware API version supported */5252-#define IWL3945_UCODE_API_MAX 25252+#define IL3945_UCODE_API_MAX 253535454/* Lowest firmware API version supported */5555-#define IWL3945_UCODE_API_MIN 15555+#define IL3945_UCODE_API_MIN 156565757-#define IWL3945_FW_PRE "iwlwifi-3945-"5858-#define _IWL3945_MODULE_FIRMWARE(api) IWL3945_FW_PRE #api ".ucode"5959-#define IWL3945_MODULE_FIRMWARE(api) _IWL3945_MODULE_FIRMWARE(api)5757+#define IL3945_FW_PRE "iwlwifi-3945-"5858+#define _IL3945_MODULE_FIRMWARE(api) IL3945_FW_PRE #api ".ucode"5959+#define IL3945_MODULE_FIRMWARE(api) _IL3945_MODULE_FIRMWARE(api)60606161/* Default noise level to report when noise measurement is not available.6262 * This may be because we're:
···105105 last_rx_noise);106106}107107108108-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUGFS108108+#ifdef CONFIG_IWLEGACY_DEBUGFS109109/*110110 * based on the assumption of all statistics counter are in DWORD111111 * FIXME: This function is for debugging, do not deal with···169169 STATISTICS_REPLY_FLG_HT40_MODE_MSK) !=170170 (pkt->u.stats.flag &171171 STATISTICS_REPLY_FLG_HT40_MODE_MSK)));172172-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUGFS172172+#ifdef CONFIG_IWLEGACY_DEBUGFS173173 il4965_accumulative_statistics(il, (__le32 *)&pkt->u.stats);174174#endif175175···201201 struct il_rx_packet *pkt = rxb_addr(rxb);202202203203 if (le32_to_cpu(pkt->u.stats.flag) & UCODE_STATISTICS_CLEAR_MSK) {204204-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUGFS204204+#ifdef CONFIG_IWLEGACY_DEBUGFS205205 memset(&il->_4965.accum_statistics, 0,206206 sizeof(struct il_notif_statistics));207207 memset(&il->_4965.delta_statistics, 0,
+29-29
drivers/net/wireless/iwlegacy/iwl-4965-tx.c
···171171 if (ieee80211_is_probe_resp(fc))172172 data_retry_limit = 3;173173 else174174- data_retry_limit = IWL4965_DEFAULT_TX_RETRY;174174+ data_retry_limit = IL4965_DEFAULT_TX_RETRY;175175 tx_cmd->data_retry_limit = data_retry_limit;176176177177 /* Set retry limit on RTS packets */···304304305305 fc = hdr->frame_control;306306307307-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG307307+#ifdef CONFIG_IWLEGACY_DEBUG308308 if (ieee80211_is_auth(fc))309309 D_TX("Sending AUTH frame\n");310310 else if (ieee80211_is_assoc_req(fc))···754754 /* Simply stop the queue, but don't change any configuration;755755 * the SCD_ACT_EN bit is the write-enable mask for the ACTIVE bit. */756756 il_wr_prph(il,757757- IWL49_SCD_QUEUE_STATUS_BITS(txq_id),758758- (0 << IWL49_SCD_QUEUE_STTS_REG_POS_ACTIVE)|759759- (1 << IWL49_SCD_QUEUE_STTS_REG_POS_SCD_ACT_EN));757757+ IL49_SCD_QUEUE_STATUS_BITS(txq_id),758758+ (0 << IL49_SCD_QUEUE_STTS_REG_POS_ACTIVE)|759759+ (1 << IL49_SCD_QUEUE_STTS_REG_POS_SCD_ACT_EN));760760}761761762762/**···772772 scd_q2ratid = ra_tid & IL_SCD_QUEUE_RA_TID_MAP_RATID_MSK;773773774774 tbl_dw_addr = il->scd_base_addr +775775- IWL49_SCD_TRANSLATE_TBL_OFFSET_QUEUE(txq_id);775775+ IL49_SCD_TRANSLATE_TBL_OFFSET_QUEUE(txq_id);776776777777 tbl_dw = il_read_targ_mem(il, tbl_dw_addr);778778···789789/**790790 * il4965_tx_queue_agg_enable - Set up & enable aggregation for selected queue791791 *792792- * NOTE: txq_id must be greater than IWL49_FIRST_AMPDU_QUEUE,792792+ * NOTE: txq_id must be greater than IL49_FIRST_AMPDU_QUEUE,793793 * i.e. it must be one of the higher queues used for aggregation794794 */795795static int il4965_txq_agg_enable(struct il_priv *il, int txq_id,···799799 u16 ra_tid;800800 int ret;801801802802- if ((IWL49_FIRST_AMPDU_QUEUE > txq_id) ||803803- (IWL49_FIRST_AMPDU_QUEUE +802802+ if ((IL49_FIRST_AMPDU_QUEUE > txq_id) ||803803+ (IL49_FIRST_AMPDU_QUEUE +804804 il->cfg->base_params->num_of_ampdu_queues <= txq_id)) {805805 IL_WARN(806806 "queue number out of range: %d, must be %d to %d\n",807807- txq_id, IWL49_FIRST_AMPDU_QUEUE,808808- IWL49_FIRST_AMPDU_QUEUE +807807+ txq_id, IL49_FIRST_AMPDU_QUEUE,808808+ IL49_FIRST_AMPDU_QUEUE +809809 il->cfg->base_params->num_of_ampdu_queues - 1);810810 return -EINVAL;811811 }···826826 il4965_tx_queue_set_q2ratid(il, ra_tid, txq_id);827827828828 /* Set this queue as a chain-building queue */829829- il_set_bits_prph(il, IWL49_SCD_QUEUECHAIN_SEL, (1 << txq_id));829829+ il_set_bits_prph(il, IL49_SCD_QUEUECHAIN_SEL, (1 << txq_id));830830831831 /* Place first TFD at index corresponding to start sequence number.832832 * Assumes that ssn_idx is valid (!= 0xFFF) */···836836837837 /* Set up Tx window size and frame limit for this queue */838838 il_write_targ_mem(il,839839- il->scd_base_addr + IWL49_SCD_CONTEXT_QUEUE_OFFSET(txq_id),840840- (SCD_WIN_SIZE << IWL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_POS) &841841- IWL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_MSK);839839+ il->scd_base_addr + IL49_SCD_CONTEXT_QUEUE_OFFSET(txq_id),840840+ (SCD_WIN_SIZE << IL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_POS) &841841+ IL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_MSK);842842843843 il_write_targ_mem(il, il->scd_base_addr +844844- IWL49_SCD_CONTEXT_QUEUE_OFFSET(txq_id) + sizeof(u32),845845- (SCD_FRAME_LIMIT << IWL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_POS)846846- & IWL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_MSK);844844+ IL49_SCD_CONTEXT_QUEUE_OFFSET(txq_id) + sizeof(u32),845845+ (SCD_FRAME_LIMIT << IL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_POS)846846+ & IL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_MSK);847847848848- il_set_bits_prph(il, IWL49_SCD_INTERRUPT_MASK, (1 << txq_id));848848+ il_set_bits_prph(il, IL49_SCD_INTERRUPT_MASK, (1 << txq_id));849849850850 /* Set up Status area in SRAM, map to Tx DMA/FIFO, activate the queue */851851 il4965_tx_queue_set_status(il, &il->txq[txq_id], tx_fifo, 1);···922922}923923924924/**925925- * txq_id must be greater than IWL49_FIRST_AMPDU_QUEUE925925+ * txq_id must be greater than IL49_FIRST_AMPDU_QUEUE926926 * il->lock must be held by the caller927927 */928928static int il4965_txq_agg_disable(struct il_priv *il, u16 txq_id,929929 u16 ssn_idx, u8 tx_fifo)930930{931931- if ((IWL49_FIRST_AMPDU_QUEUE > txq_id) ||932932- (IWL49_FIRST_AMPDU_QUEUE +931931+ if ((IL49_FIRST_AMPDU_QUEUE > txq_id) ||932932+ (IL49_FIRST_AMPDU_QUEUE +933933 il->cfg->base_params->num_of_ampdu_queues <= txq_id)) {934934 IL_WARN(935935 "queue number out of range: %d, must be %d to %d\n",936936- txq_id, IWL49_FIRST_AMPDU_QUEUE,937937- IWL49_FIRST_AMPDU_QUEUE +936936+ txq_id, IL49_FIRST_AMPDU_QUEUE,937937+ IL49_FIRST_AMPDU_QUEUE +938938 il->cfg->base_params->num_of_ampdu_queues - 1);939939 return -EINVAL;940940 }···942942 il4965_tx_queue_stop_scheduler(il, txq_id);943943944944 il_clear_bits_prph(il,945945- IWL49_SCD_QUEUECHAIN_SEL, (1 << txq_id));945945+ IL49_SCD_QUEUECHAIN_SEL, (1 << txq_id));946946947947 il->txq[txq_id].q.read_ptr = (ssn_idx & 0xff);948948 il->txq[txq_id].q.write_ptr = (ssn_idx & 0xff);···950950 il4965_set_wr_ptrs(il, txq_id, ssn_idx);951951952952 il_clear_bits_prph(il,953953- IWL49_SCD_INTERRUPT_MASK, (1 << txq_id));953953+ IL49_SCD_INTERRUPT_MASK, (1 << txq_id));954954 il_txq_ctx_deactivate(il, txq_id);955955 il4965_tx_queue_set_status(il, &il->txq[txq_id], tx_fifo, 0);956956···11341134 nfreed++;1135113511361136 il4965_tx_status(il, tx_info,11371137- txq_id >= IWL4965_FIRST_AMPDU_QUEUE);11371137+ txq_id >= IL4965_FIRST_AMPDU_QUEUE);11381138 tx_info->skb = NULL;1139113911401140 il->cfg->ops->lib->txq_free_tfd(il, txq);···13311331 spin_unlock_irqrestore(&il->sta_lock, flags);13321332}1333133313341334-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG13341334+#ifdef CONFIG_IWLEGACY_DEBUG13351335const char *il4965_get_tx_fail_reason(u32 status)13361336{13371337#define TX_STATUS_FAIL(x) case TX_STATUS_FAIL_ ## x: return #x···13681368#undef TX_STATUS_FAIL13691369#undef TX_STATUS_POSTPONE13701370}13711371-#endif /* CONFIG_IWLWIFI_LEGACY_DEBUG */13711371+#endif /* CONFIG_IWLEGACY_DEBUG */
+2-2
drivers/net/wireless/iwlegacy/iwl-4965-ucode.c
···6262 /* NOTE: Use the debugless read so we don't flood kernel log6363 * if IL_DL_IO is set */6464 il_wr(il, HBUS_TARG_MEM_RADDR,6565- i + IWL4965_RTC_INST_LOWER_BOUND);6565+ i + IL4965_RTC_INST_LOWER_BOUND);6666 val = _il_rd(il, HBUS_TARG_MEM_RDAT);6767 if (val != le32_to_cpu(*image)) {6868 ret = -EIO;···9090 D_INFO("ucode inst image size is %u\n", len);91919292 il_wr(il, HBUS_TARG_MEM_RADDR,9393- IWL4965_RTC_INST_LOWER_BOUND);9393+ IL4965_RTC_INST_LOWER_BOUND);94949595 errcnt = 0;9696 for (; len > 0; len -= sizeof(u32), image++) {
···746746747747#define IL_CONN_MAX_LISTEN_INTERVAL 10748748#define IL_MAX_UCODE_BEACON_INTERVAL 4 /* 4096 */749749-#define IWL39_MAX_UCODE_BEACON_INTERVAL 1 /* 1024 */749749+#define IL39_MAX_UCODE_BEACON_INTERVAL 1 /* 1024 */750750751751/*752752 * REPLY_RXON_TIMING = 0x14 (command, has simple generic response)···854854/* Special, dedicated locations within device's station table */855855#define IL_AP_ID 0856856#define IL_STA_ID 2857857-#define IWL3945_BROADCAST_ID 24858858-#define IWL3945_STATION_COUNT 25859859-#define IWL4965_BROADCAST_ID 31860860-#define IWL4965_STATION_COUNT 32857857+#define IL3945_BROADCAST_ID 24858858+#define IL3945_STATION_COUNT 25859859+#define IL4965_BROADCAST_ID 31860860+#define IL4965_STATION_COUNT 32861861862862#define IL_STATION_COUNT 32 /* MAX(3945,4965)*/863863#define IL_INVALID_STATION 255···12081208 struct il3945_rx_frame_end end;12091209} __packed;1210121012111211-#define IWL39_RX_FRAME_SIZE (4 + sizeof(struct il3945_rx_frame))12111211+#define IL39_RX_FRAME_SIZE (4 + sizeof(struct il3945_rx_frame))1212121212131213/* Fixed (non-configurable) rx data from phy */1214121412151215-#define IWL49_RX_RES_PHY_CNT 1412161216-#define IWL49_RX_PHY_FLAGS_ANTENNAE_OFFSET (4)12171217-#define IWL49_RX_PHY_FLAGS_ANTENNAE_MASK (0x70)12181218-#define IWL49_AGC_DB_MASK (0x3f80) /* MASK(7,13) */12191219-#define IWL49_AGC_DB_POS (7)12151215+#define IL49_RX_RES_PHY_CNT 1412161216+#define IL49_RX_PHY_FLAGS_ANTENNAE_OFFSET (4)12171217+#define IL49_RX_PHY_FLAGS_ANTENNAE_MASK (0x70)12181218+#define IL49_AGC_DB_MASK (0x3f80) /* MASK(7,13) */12191219+#define IL49_AGC_DB_POS (7)12201220struct il4965_rx_non_cfg_phy {12211221 __le16 ant_selection; /* ant A bit 4, ant B bit 5, ant C bit 6 */12221222 __le16 agc_info; /* agc code 0:6, agc dB 7:13, reserved 14:15 */···24072407} __packed;2408240824092409/* set number of direct probes u8 type */24102410-#define IWL39_SCAN_PROBE_MASK(n) ((BIT(n) | (BIT(n) - BIT(1))))24102410+#define IL39_SCAN_PROBE_MASK(n) ((BIT(n) | (BIT(n) - BIT(1))))2411241124122412struct il_scan_channel {24132413 /*
+7-7
drivers/net/wireless/iwlegacy/iwl-core.c
···315315 if (ht_cap && !ht_cap->ht_supported)316316 return false;317317318318-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUGFS318318+#ifdef CONFIG_IWLEGACY_DEBUGFS319319 if (il->disable_ht40)320320 return false;321321#endif···888888}889889EXPORT_SYMBOL(il_rx_csa);890890891891-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG891891+#ifdef CONFIG_IWLEGACY_DEBUG892892void il_print_rx_config_cmd(struct il_priv *il,893893 struct il_rxon_context *ctx)894894{···930930 il->cfg->ops->lib->dump_nic_error_log(il);931931 if (il->cfg->ops->lib->dump_fh)932932 il->cfg->ops->lib->dump_fh(il, NULL, false);933933-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG933933+#ifdef CONFIG_IWLEGACY_DEBUG934934 if (il_get_debug_level(il) & IL_DL_FW_ERRORS)935935 il_print_rx_config_cmd(il,936936 &il->contexts[IL_RXON_CTX_BSS]);···12081208void il_rx_pm_sleep_notif(struct il_priv *il,12091209 struct il_rx_mem_buffer *rxb)12101210{12111211-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG12111211+#ifdef CONFIG_IWLEGACY_DEBUG12121212 struct il_rx_packet *pkt = rxb_addr(rxb);12131213 struct il_sleep_notification *sleep = &(pkt->u.sleep_notif);12141214 D_RX("sleep mode: %d, src: %d\n",···14671467}14681468EXPORT_SYMBOL(il_txq_mem);1469146914701470-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUGFS14701470+#ifdef CONFIG_IWLEGACY_DEBUGFS1471147114721472#define IL_TRAFFIC_DUMP_SIZE (IL_TRAFFIC_ENTRY_SIZE * IL_TRAFFIC_ENTRIES)14731473···16111611}1612161216131613/*16141614- * if CONFIG_IWLWIFI_LEGACY_DEBUGFS defined,16141614+ * if CONFIG_IWLEGACY_DEBUGFS defined,16151615 * il_update_stats function will16161616 * record all the MGMT, CTRL and DATA pkt for both TX and Rx pass16171617 * Use debugFs to display the rx/rx_statistics16181618- * if CONFIG_IWLWIFI_LEGACY_DEBUGFS not being defined, then no MGMT and CTRL16181618+ * if CONFIG_IWLEGACY_DEBUGFS not being defined, then no MGMT and CTRL16191619 * information will be recorded, but DATA pkt still will be recorded16201620 * for the reason of il_led.c need to control the led blinking based on16211621 * number of tx and rx data.
···320320 * can keep track of at one time when creating block-ack chains of frames.321321 * Note that "64" matches the number of ack bits in a block-ack packet.322322 * Driver should use SCD_WIN_SIZE and SCD_FRAME_LIMIT values to initialize323323- * IWL49_SCD_CONTEXT_QUEUE_OFFSET(x) values.323323+ * IL49_SCD_CONTEXT_QUEUE_OFFSET(x) values.324324 */325325#define SCD_WIN_SIZE 64326326#define SCD_FRAME_LIMIT 64327327328328/* SCD registers are internal, must be accessed via HBUS_TARG_PRPH regs */329329-#define IWL49_SCD_START_OFFSET 0xa02c00329329+#define IL49_SCD_START_OFFSET 0xa02c00330330331331/*332332 * 4965 tells driver SRAM address for internal scheduler structs via this reg.333333 * Value is valid only after "Alive" response from uCode.334334 */335335-#define IWL49_SCD_SRAM_BASE_ADDR (IWL49_SCD_START_OFFSET + 0x0)335335+#define IL49_SCD_SRAM_BASE_ADDR (IL49_SCD_START_OFFSET + 0x0)336336337337/*338338 * Driver may need to update queue-empty bits after changing queue's···343343 * 15-00: Empty state, one for each queue -- 1: empty, 0: non-empty344344 * NOTE: This register is not used by Linux driver.345345 */346346-#define IWL49_SCD_EMPTY_BITS (IWL49_SCD_START_OFFSET + 0x4)346346+#define IL49_SCD_EMPTY_BITS (IL49_SCD_START_OFFSET + 0x4)347347348348/*349349 * Physical base address of array of byte count (BC) circular buffers (CBs).···355355 * Bit fields:356356 * 25-00: Byte Count CB physical address [35:10], must be 1024-byte aligned.357357 */358358-#define IWL49_SCD_DRAM_BASE_ADDR (IWL49_SCD_START_OFFSET + 0x10)358358+#define IL49_SCD_DRAM_BASE_ADDR (IL49_SCD_START_OFFSET + 0x10)359359360360/*361361 * Enables any/all Tx DMA/FIFO channels.···364364 * Bit fields:365365 * 7- 0: Enable (1), disable (0), one bit for each channel 0-7366366 */367367-#define IWL49_SCD_TXFACT (IWL49_SCD_START_OFFSET + 0x1c)367367+#define IL49_SCD_TXFACT (IL49_SCD_START_OFFSET + 0x1c)368368/*369369 * Queue (x) Write Pointers (indexes, really!), one for each Tx queue.370370 * Initialized and updated by driver as new TFDs are added to queue.···372372 * Start Sequence Number; index = (SSN & 0xff)373373 * NOTE: Alternative to HBUS_TARG_WRPTR, which is what Linux driver uses?374374 */375375-#define IWL49_SCD_QUEUE_WRPTR(x) (IWL49_SCD_START_OFFSET + 0x24 + (x) * 4)375375+#define IL49_SCD_QUEUE_WRPTR(x) (IL49_SCD_START_OFFSET + 0x24 + (x) * 4)376376377377/*378378 * Queue (x) Read Pointers (indexes, really!), one for each Tx queue.···380380 * For Scheduler-ACK mode, index indicates first frame in Tx window.381381 * Initialized by driver, updated by scheduler.382382 */383383-#define IWL49_SCD_QUEUE_RDPTR(x) (IWL49_SCD_START_OFFSET + 0x64 + (x) * 4)383383+#define IL49_SCD_QUEUE_RDPTR(x) (IL49_SCD_START_OFFSET + 0x64 + (x) * 4)384384385385/*386386 * Select which queues work in chain mode (1) vs. not (0).···391391 * NOTE: If driver sets up queue for chain mode, it should be also set up392392 * Scheduler-ACK mode as well, via SCD_QUEUE_STATUS_BITS(x).393393 */394394-#define IWL49_SCD_QUEUECHAIN_SEL (IWL49_SCD_START_OFFSET + 0xd0)394394+#define IL49_SCD_QUEUECHAIN_SEL (IL49_SCD_START_OFFSET + 0xd0)395395396396/*397397 * Select which queues interrupt driver when scheduler increments···402402 * NOTE: This functionality is apparently a no-op; driver relies on interrupts403403 * from Rx queue to read Tx command responses and update Tx queues.404404 */405405-#define IWL49_SCD_INTERRUPT_MASK (IWL49_SCD_START_OFFSET + 0xe4)405405+#define IL49_SCD_INTERRUPT_MASK (IL49_SCD_START_OFFSET + 0xe4)406406407407/*408408 * Queue search status registers. One for each queue.···423423 * NOTE: If enabling Scheduler-ACK mode, chain mode should also be enabled424424 * via SCD_QUEUECHAIN_SEL.425425 */426426-#define IWL49_SCD_QUEUE_STATUS_BITS(x)\427427- (IWL49_SCD_START_OFFSET + 0x104 + (x) * 4)426426+#define IL49_SCD_QUEUE_STATUS_BITS(x)\427427+ (IL49_SCD_START_OFFSET + 0x104 + (x) * 4)428428429429/* Bit field positions */430430-#define IWL49_SCD_QUEUE_STTS_REG_POS_ACTIVE (0)431431-#define IWL49_SCD_QUEUE_STTS_REG_POS_TXF (1)432432-#define IWL49_SCD_QUEUE_STTS_REG_POS_WSL (5)433433-#define IWL49_SCD_QUEUE_STTS_REG_POS_SCD_ACK (8)430430+#define IL49_SCD_QUEUE_STTS_REG_POS_ACTIVE (0)431431+#define IL49_SCD_QUEUE_STTS_REG_POS_TXF (1)432432+#define IL49_SCD_QUEUE_STTS_REG_POS_WSL (5)433433+#define IL49_SCD_QUEUE_STTS_REG_POS_SCD_ACK (8)434434435435/* Write masks */436436-#define IWL49_SCD_QUEUE_STTS_REG_POS_SCD_ACT_EN (10)437437-#define IWL49_SCD_QUEUE_STTS_REG_MSK (0x0007FC00)436436+#define IL49_SCD_QUEUE_STTS_REG_POS_SCD_ACT_EN (10)437437+#define IL49_SCD_QUEUE_STTS_REG_MSK (0x0007FC00)438438439439/**440440 * 4965 internal SRAM structures for scheduler, shared with driver ...···470470 * Init must be done after driver receives "Alive" response from 4965 uCode,471471 * and when setting up queue for aggregation.472472 */473473-#define IWL49_SCD_CONTEXT_DATA_OFFSET 0x380474474-#define IWL49_SCD_CONTEXT_QUEUE_OFFSET(x) \475475- (IWL49_SCD_CONTEXT_DATA_OFFSET + ((x) * 8))473473+#define IL49_SCD_CONTEXT_DATA_OFFSET 0x380474474+#define IL49_SCD_CONTEXT_QUEUE_OFFSET(x) \475475+ (IL49_SCD_CONTEXT_DATA_OFFSET + ((x) * 8))476476477477-#define IWL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_POS (0)478478-#define IWL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_MSK (0x0000007F)479479-#define IWL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_POS (16)480480-#define IWL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_MSK (0x007F0000)477477+#define IL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_POS (0)478478+#define IL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_MSK (0x0000007F)479479+#define IL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_POS (16)480480+#define IL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_MSK (0x007F0000)481481482482/*483483 * Tx Status Bitmap···486486 * "Alive" notification from uCode. Area is used only by device itself;487487 * no other support (besides clearing) is required from driver.488488 */489489-#define IWL49_SCD_TX_STTS_BITMAP_OFFSET 0x400489489+#define IL49_SCD_TX_STTS_BITMAP_OFFSET 0x400490490491491/*492492 * RAxTID to queue translation mapping.···508508 * must read a dword-aligned value from device SRAM, replace the 16-bit map509509 * value of interest, and write the dword value back into device SRAM.510510 */511511-#define IWL49_SCD_TRANSLATE_TBL_OFFSET 0x500511511+#define IL49_SCD_TRANSLATE_TBL_OFFSET 0x500512512513513/* Find translation table dword to read/write for given queue */514514-#define IWL49_SCD_TRANSLATE_TBL_OFFSET_QUEUE(x) \515515- ((IWL49_SCD_TRANSLATE_TBL_OFFSET + ((x) * 2)) & 0xfffffffc)514514+#define IL49_SCD_TRANSLATE_TBL_OFFSET_QUEUE(x) \515515+ ((IL49_SCD_TRANSLATE_TBL_OFFSET + ((x) * 2)) & 0xfffffffc)516516517517#define IL_SCD_TXFIFO_POS_TID (0)518518#define IL_SCD_TXFIFO_POS_RA (4)
···507507 if (idx == TFD_CMD_SLOTS)508508 len = IL_MAX_CMD_SIZE;509509510510-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG510510+#ifdef CONFIG_IWLEGACY_DEBUG511511 switch (out_cmd->hdr.cmd) {512512 case REPLY_TX_LINK_QUALITY_CMD:513513 case SENSITIVITY_CMD:
+32-32
drivers/net/wireless/iwlegacy/iwl3945-base.c
···6868#define DRV_DESCRIPTION \6969"Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux"70707171-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG7171+#ifdef CONFIG_IWLEGACY_DEBUG7272#define VD "d"7373#else7474#define VD···500500501501 fc = hdr->frame_control;502502503503-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG503503+#ifdef CONFIG_IWLEGACY_DEBUG504504 if (ieee80211_is_auth(fc))505505 D_TX("Sending AUTH frame\n");506506 else if (ieee80211_is_assoc_req(fc))···783783static void il3945_rx_reply_add_sta(struct il_priv *il,784784 struct il_rx_mem_buffer *rxb)785785{786786-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG786786+#ifdef CONFIG_IWLEGACY_DEBUG787787 struct il_rx_packet *pkt = rxb_addr(rxb);788788#endif789789···795795{796796 struct il_rx_packet *pkt = rxb_addr(rxb);797797 struct il3945_beacon_notif *beacon = &(pkt->u.beacon_status);798798-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG798798+#ifdef CONFIG_IWLEGACY_DEBUG799799 u8 rate = beacon->beacon_notify_hdr.rate;800800801801 D_RX("beacon status %x retries %d iss %d "···14101410 u32 inta, handled = 0;14111411 u32 inta_fh;14121412 unsigned long flags;14131413-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG14131413+#ifdef CONFIG_IWLEGACY_DEBUG14141414 u32 inta_mask;14151415#endif14161416···14281428 inta_fh = _il_rd(il, CSR_FH_INT_STATUS);14291429 _il_wr(il, CSR_FH_INT_STATUS, inta_fh);1430143014311431-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG14311431+#ifdef CONFIG_IWLEGACY_DEBUG14321432 if (il_get_debug_level(il) & IL_DL_ISR) {14331433 /* just for debug */14341434 inta_mask = _il_rd(il, CSR_INT_MASK);···14631463 return;14641464 }1465146514661466-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG14661466+#ifdef CONFIG_IWLEGACY_DEBUG14671467 if (il_get_debug_level(il) & (IL_DL_ISR)) {14681468 /* NIC fires this, but we don't use it, redundant with WAKEUP */14691469 if (inta & CSR_INT_BIT_SCD) {···15411541 if (test_bit(STATUS_INT_ENABLED, &il->status))15421542 il_enable_interrupts(il);1543154315441544-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG15441544+#ifdef CONFIG_IWLEGACY_DEBUG15451545 if (il_get_debug_level(il) & (IL_DL_ISR)) {15461546 inta = _il_rd(il, CSR_INT);15471547 inta_mask = _il_rd(il, CSR_INT_MASK);···16121612 * hearing clear Rx packet).*/16131613 if (IL_UCODE_API(il->ucode_ver) >= 2) {16141614 if (n_probes)16151615- scan_ch->type |= IWL39_SCAN_PROBE_MASK(n_probes);16151615+ scan_ch->type |= IL39_SCAN_PROBE_MASK(n_probes);16161616 } else {16171617 /* uCode v1 does not allow setting direct probe bits on16181618 * passive channel. */16191619 if ((scan_ch->type & 1) && n_probes)16201620- scan_ch->type |= IWL39_SCAN_PROBE_MASK(n_probes);16201620+ scan_ch->type |= IL39_SCAN_PROBE_MASK(n_probes);16211621 }1622162216231623 /* Set txpower levels to defaults */···16591659 rates[i].hw_value = i; /* Rate scaling will work on indexes */16601660 rates[i].hw_value_short = i;16611661 rates[i].flags = 0;16621662- if (i > IWL39_LAST_OFDM_RATE || i < IL_FIRST_OFDM_RATE) {16621662+ if (i > IL39_LAST_OFDM_RATE || i < IL_FIRST_OFDM_RATE) {16631663 /*16641664 * If CCK != 1M then set short preamble rate flag.16651665 */···16991699 D_INFO("ucode inst image size is %u\n", len);1700170017011701 il_wr(il, HBUS_TARG_MEM_RADDR,17021702- IWL39_RTC_INST_LOWER_BOUND);17021702+ IL39_RTC_INST_LOWER_BOUND);1703170317041704 errcnt = 0;17051705 for (; len > 0; len -= sizeof(u32), image++) {···17461746 /* NOTE: Use the debugless read so we don't flood kernel log17471747 * if IL_DL_IO is set */17481748 il_wr(il, HBUS_TARG_MEM_RADDR,17491749- i + IWL39_RTC_INST_LOWER_BOUND);17491749+ i + IL39_RTC_INST_LOWER_BOUND);17501750 val = _il_rd(il, HBUS_TARG_MEM_RDAT);17511751 if (val != le32_to_cpu(*image)) {17521752#if 0 /* Enable this if you want to see details */···18201820 _il_wr(il, CSR_RESET, 0);18211821}1822182218231823-#define IWL3945_UCODE_GET(item) \18231823+#define IL3945_UCODE_GET(item) \18241824static u32 il3945_ucode_get_##item(const struct il_ucode_header *ucode)\18251825{ \18261826 return le32_to_cpu(ucode->v1.item); \···18361836 return (u8 *) ucode->v1.data;18371837}1838183818391839-IWL3945_UCODE_GET(inst_size);18401840-IWL3945_UCODE_GET(data_size);18411841-IWL3945_UCODE_GET(init_size);18421842-IWL3945_UCODE_GET(init_data_size);18431843-IWL3945_UCODE_GET(boot_size);18391839+IL3945_UCODE_GET(inst_size);18401840+IL3945_UCODE_GET(data_size);18411841+IL3945_UCODE_GET(init_size);18421842+IL3945_UCODE_GET(init_data_size);18431843+IL3945_UCODE_GET(boot_size);1844184418451845/**18461846 * il3945_read_ucode - Read uCode images from disk file.···19671967 }1968196819691969 /* Verify that uCode images will fit in card's SRAM */19701970- if (inst_size > IWL39_MAX_INST_SIZE) {19701970+ if (inst_size > IL39_MAX_INST_SIZE) {19711971 D_INFO("uCode instr len %d too large to fit in\n",19721972 inst_size);19731973 ret = -EINVAL;19741974 goto err_release;19751975 }1976197619771977- if (data_size > IWL39_MAX_DATA_SIZE) {19771977+ if (data_size > IL39_MAX_DATA_SIZE) {19781978 D_INFO("uCode data len %d too large to fit in\n",19791979 data_size);19801980 ret = -EINVAL;19811981 goto err_release;19821982 }19831983- if (init_size > IWL39_MAX_INST_SIZE) {19831983+ if (init_size > IL39_MAX_INST_SIZE) {19841984 D_INFO(19851985 "uCode init instr len %d too large to fit in\n",19861986 init_size);19871987 ret = -EINVAL;19881988 goto err_release;19891989 }19901990- if (init_data_size > IWL39_MAX_DATA_SIZE) {19901990+ if (init_data_size > IL39_MAX_DATA_SIZE) {19911991 D_INFO(19921992 "uCode init data len %d too large to fit in\n",19931993 init_data_size);19941994 ret = -EINVAL;19951995 goto err_release;19961996 }19971997- if (boot_size > IWL39_MAX_BSM_SIZE) {19971997+ if (boot_size > IL39_MAX_BSM_SIZE) {19981998 D_INFO(19991999 "uCode boot instr len %d too large to fit in\n",20002000 boot_size);···31183118 *31193119 *****************************************************************************/3120312031213121-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG31213121+#ifdef CONFIG_IWLEGACY_DEBUG3122312231233123/*31243124 * The following adds a new attribute to the sysfs representation···31603160static DEVICE_ATTR(debug_level, S_IWUSR | S_IRUGO,31613161 il3945_show_debug_level, il3945_store_debug_level);3162316231633163-#endif /* CONFIG_IWLWIFI_LEGACY_DEBUG */31633163+#endif /* CONFIG_IWLEGACY_DEBUG */3164316431653165static ssize_t il3945_show_temperature(struct device *d,31663166 struct device_attribute *attr, char *buf)···34953495 &dev_attr_status.attr,34963496 &dev_attr_temperature.attr,34973497 &dev_attr_tx_power.attr,34983498-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG34983498+#ifdef CONFIG_IWLEGACY_DEBUG34993499 &dev_attr_debug_level.attr,35003500#endif35013501 NULL···35833583 return ret;35843584}3585358535863586-#define IWL3945_MAX_PROBE_REQUEST 20035863586+#define IL3945_MAX_PROBE_REQUEST 2003587358735883588static int il3945_setup_mac(struct il_priv *il)35893589{···3607360736083608 hw->wiphy->max_scan_ssids = PROBE_OPTION_MAX_3945;36093609 /* we create the 802.11 header and a zero-length SSID element */36103610- hw->wiphy->max_scan_ie_len = IWL3945_MAX_PROBE_REQUEST - 24 - 2;36103610+ hw->wiphy->max_scan_ie_len = IL3945_MAX_PROBE_REQUEST - 24 - 2;3611361136123612 /* Default value; 4 EDCA QOS priorities */36133613 hw->queues = 4;···36563656 il = hw->priv;36573657 SET_IEEE80211_DEV(hw, &pdev->dev);3658365836593659- il->cmd_queue = IWL39_CMD_QUEUE_NUM;36593659+ il->cmd_queue = IL39_CMD_QUEUE_NUM;3660366036613661 /* 3945 has only one valid context */36623662 il->valid_contexts = BIT(IL_RXON_CTX_BSS);···39923992 il3945_rate_control_unregister();39933993}3994399439953995-MODULE_FIRMWARE(IWL3945_MODULE_FIRMWARE(IWL3945_UCODE_API_MAX));39953995+MODULE_FIRMWARE(IL3945_MODULE_FIRMWARE(IL3945_UCODE_API_MAX));3996399639973997module_param_named(antenna, il3945_mod_params.antenna, int, S_IRUGO);39983998MODULE_PARM_DESC(antenna, "select antenna (1=Main, 2=Aux, default 0 [both])");···40024002module_param_named(disable_hw_scan, il3945_mod_params.disable_hw_scan,40034003 int, S_IRUGO);40044004MODULE_PARM_DESC(disable_hw_scan, "disable hardware scanning (default 1)");40054005-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG40054005+#ifdef CONFIG_IWLEGACY_DEBUG40064006module_param_named(debug, il_debug_level, uint, S_IRUGO | S_IWUSR);40074007MODULE_PARM_DESC(debug, "debug output mask");40084008#endif
+34-37
drivers/net/wireless/iwlegacy/iwl4965-base.c
···7272 */7373#define DRV_DESCRIPTION "Intel(R) Wireless WiFi 4965 driver for Linux"74747575-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG7575+#ifdef CONFIG_IWLEGACY_DEBUG7676#define VD "d"7777#else7878#define VD···493493 struct il_rx_packet *pkt = rxb_addr(rxb);494494 struct il4965_beacon_notif *beacon =495495 (struct il4965_beacon_notif *)pkt->u.raw;496496-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG496496+#ifdef CONFIG_IWLEGACY_DEBUG497497 u8 rate = il4965_hw_get_rate(beacon->beacon_notify_hdr.rate_n_flags);498498499499 D_RX("beacon status %x retries %d iss %d "···778778 u32 inta_fh;779779 unsigned long flags;780780 u32 i;781781-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG781781+#ifdef CONFIG_IWLEGACY_DEBUG782782 u32 inta_mask;783783#endif784784···796796 inta_fh = _il_rd(il, CSR_FH_INT_STATUS);797797 _il_wr(il, CSR_FH_INT_STATUS, inta_fh);798798799799-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG799799+#ifdef CONFIG_IWLEGACY_DEBUG800800 if (il_get_debug_level(il) & IL_DL_ISR) {801801 /* just for debug */802802 inta_mask = _il_rd(il, CSR_INT_MASK);···831831 return;832832 }833833834834-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG834834+#ifdef CONFIG_IWLEGACY_DEBUG835835 if (il_get_debug_level(il) & (IL_DL_ISR)) {836836 /* NIC fires this, but we don't use it, redundant with WAKEUP */837837 if (inta & CSR_INT_BIT_SCD) {···946946 else if (handled & CSR_INT_BIT_RF_KILL)947947 il_enable_rfkill_int(il);948948949949-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG949949+#ifdef CONFIG_IWLEGACY_DEBUG950950 if (il_get_debug_level(il) & (IL_DL_ISR)) {951951 inta = _il_rd(il, CSR_INT);952952 inta_mask = _il_rd(il, CSR_INT_MASK);···964964 *965965 *****************************************************************************/966966967967-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG967967+#ifdef CONFIG_IWLEGACY_DEBUG968968969969/*970970 * The following adds a new attribute to the sysfs representation···10071007 il4965_show_debug_level, il4965_store_debug_level);100810081009100910101010-#endif /* CONFIG_IWLWIFI_LEGACY_DEBUG */10101010+#endif /* CONFIG_IWLEGACY_DEBUG */101110111012101210131013static ssize_t il4965_show_temperature(struct device *d,···10621062static struct attribute *il_sysfs_entries[] = {10631063 &dev_attr_temperature.attr,10641064 &dev_attr_tx_power.attr,10651065-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG10651065+#ifdef CONFIG_IWLEGACY_DEBUG10661066 &dev_attr_debug_level.attr,10671067#endif10681068 NULL···16071607 IL_TX_FIFO_VI,16081608 IL_TX_FIFO_BE,16091609 IL_TX_FIFO_BK,16101610- IWL49_CMD_FIFO_NUM,16101610+ IL49_CMD_FIFO_NUM,16111611 IL_TX_FIFO_UNUSED,16121612 IL_TX_FIFO_UNUSED,16131613};···1623162316241624 /* Clear 4965's internal Tx Scheduler data base */16251625 il->scd_base_addr = il_rd_prph(il,16261626- IWL49_SCD_SRAM_BASE_ADDR);16271627- a = il->scd_base_addr + IWL49_SCD_CONTEXT_DATA_OFFSET;16281628- for (; a < il->scd_base_addr + IWL49_SCD_TX_STTS_BITMAP_OFFSET; a += 4)16261626+ IL49_SCD_SRAM_BASE_ADDR);16271627+ a = il->scd_base_addr + IL49_SCD_CONTEXT_DATA_OFFSET;16281628+ for (; a < il->scd_base_addr + IL49_SCD_TX_STTS_BITMAP_OFFSET; a += 4)16291629 il_write_targ_mem(il, a, 0);16301630- for (; a < il->scd_base_addr + IWL49_SCD_TRANSLATE_TBL_OFFSET; a += 4)16301630+ for (; a < il->scd_base_addr + IL49_SCD_TRANSLATE_TBL_OFFSET; a += 4)16311631 il_write_targ_mem(il, a, 0);16321632 for (; a < il->scd_base_addr +16331633- IWL49_SCD_TRANSLATE_TBL_OFFSET_QUEUE(il->hw_params.max_txq_num); a += 4)16331633+ IL49_SCD_TRANSLATE_TBL_OFFSET_QUEUE(il->hw_params.max_txq_num); a += 4)16341634 il_write_targ_mem(il, a, 0);1635163516361636 /* Tel 4965 where to find Tx byte count tables */16371637- il_wr_prph(il, IWL49_SCD_DRAM_BASE_ADDR,16371637+ il_wr_prph(il, IL49_SCD_DRAM_BASE_ADDR,16381638 il->scd_bc_tbls.dma >> 10);1639163916401640 /* Enable DMA channel */···16501650 reg_val | FH_TX_CHICKEN_BITS_SCD_AUTO_RETRY_EN);1651165116521652 /* Disable chain mode for all queues */16531653- il_wr_prph(il, IWL49_SCD_QUEUECHAIN_SEL, 0);16531653+ il_wr_prph(il, IL49_SCD_QUEUECHAIN_SEL, 0);1654165416551655 /* Initialize each Tx queue (including the command queue) */16561656 for (i = 0; i < il->hw_params.max_txq_num; i++) {1657165716581658 /* TFD circular buffer read/write indexes */16591659- il_wr_prph(il, IWL49_SCD_QUEUE_RDPTR(i), 0);16591659+ il_wr_prph(il, IL49_SCD_QUEUE_RDPTR(i), 0);16601660 il_wr(il, HBUS_TARG_WRPTR, 0 | (i << 8));1661166116621662 /* Max Tx Window size for Scheduler-ACK mode */16631663 il_write_targ_mem(il, il->scd_base_addr +16641664- IWL49_SCD_CONTEXT_QUEUE_OFFSET(i),16641664+ IL49_SCD_CONTEXT_QUEUE_OFFSET(i),16651665 (SCD_WIN_SIZE <<16661666- IWL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_POS) &16671667- IWL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_MSK);16661666+ IL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_POS) &16671667+ IL49_SCD_QUEUE_CTX_REG1_WIN_SIZE_MSK);1668166816691669 /* Frame limit */16701670 il_write_targ_mem(il, il->scd_base_addr +16711671- IWL49_SCD_CONTEXT_QUEUE_OFFSET(i) +16711671+ IL49_SCD_CONTEXT_QUEUE_OFFSET(i) +16721672 sizeof(u32),16731673 (SCD_FRAME_LIMIT <<16741674- IWL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_POS) &16751675- IWL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_MSK);16741674+ IL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_POS) &16751675+ IL49_SCD_QUEUE_CTX_REG2_FRAME_LIMIT_MSK);1676167616771677 }16781678- il_wr_prph(il, IWL49_SCD_INTERRUPT_MASK,16781678+ il_wr_prph(il, IL49_SCD_INTERRUPT_MASK,16791679 (1 << il->hw_params.max_txq_num) - 1);1680168016811681 /* Activate all Tx DMA/FIFO channels */···27332733{27342734 il_wr(il, HBUS_TARG_WRPTR,27352735 (index & 0xff) | (txq_id << 8));27362736- il_wr_prph(il, IWL49_SCD_QUEUE_RDPTR(txq_id), index);27362736+ il_wr_prph(il, IL49_SCD_QUEUE_RDPTR(txq_id), index);27372737}2738273827392739void il4965_tx_queue_set_status(struct il_priv *il,···27462746 int active = test_bit(txq_id, &il->txq_ctx_active_msk) ? 1 : 0;2747274727482748 /* Set up and activate */27492749- il_wr_prph(il, IWL49_SCD_QUEUE_STATUS_BITS(txq_id),27502750- (active << IWL49_SCD_QUEUE_STTS_REG_POS_ACTIVE) |27512751- (tx_fifo_id << IWL49_SCD_QUEUE_STTS_REG_POS_TXF) |27522752- (scd_retry << IWL49_SCD_QUEUE_STTS_REG_POS_WSL) |27532753- (scd_retry << IWL49_SCD_QUEUE_STTS_REG_POS_SCD_ACK) |27542754- IWL49_SCD_QUEUE_STTS_REG_MSK);27492749+ il_wr_prph(il, IL49_SCD_QUEUE_STATUS_BITS(txq_id),27502750+ (active << IL49_SCD_QUEUE_STTS_REG_POS_ACTIVE) |27512751+ (tx_fifo_id << IL49_SCD_QUEUE_STTS_REG_POS_TXF) |27522752+ (scd_retry << IL49_SCD_QUEUE_STTS_REG_POS_WSL) |27532753+ (scd_retry << IL49_SCD_QUEUE_STTS_REG_POS_SCD_ACK) |27542754+ IL49_SCD_QUEUE_STTS_REG_MSK);2755275527562756 txq->sched_retry = scd_retry;27572757···31953195 */31963196void il4965_txq_set_sched(struct il_priv *il, u32 mask)31973197{31983198- il_wr_prph(il, IWL49_SCD_TXFACT, mask);31983198+ il_wr_prph(il, IL49_SCD_TXFACT, mask);31993199}3200320032013201/*****************************************************************************···3206320632073207/* Hardware specific file defines the PCI IDs table for that hardware module */32083208static DEFINE_PCI_DEVICE_TABLE(il4965_hw_card_ids) = {32093209-#if defined(CONFIG_IWL4965_MODULE) || defined(CONFIG_IWL4965)32103209 {IL_PCI_DEVICE(0x4229, PCI_ANY_ID, il4965_cfg)},32113210 {IL_PCI_DEVICE(0x4230, PCI_ANY_ID, il4965_cfg)},32123212-#endif /* CONFIG_IWL4965 */32133213-32143211 {0}32153212};32163213MODULE_DEVICE_TABLE(pci, il4965_hw_card_ids);···32553258module_exit(il4965_exit);32563259module_init(il4965_init);3257326032583258-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG32613261+#ifdef CONFIG_IWLEGACY_DEBUG32593262module_param_named(debug, il_debug_level, uint, S_IRUGO | S_IWUSR);32603263MODULE_PARM_DESC(debug, "debug output mask");32613264#endif