]> Pileus Git - ~andy/linux/blobdiff - drivers/net/wireless/iwlegacy/iwl3945-base.c
iwlegacy: s/index/idx/
[~andy/linux] / drivers / net / wireless / iwlegacy / iwl3945-base.c
index b282d869a546a79dcdc52fca43788e9069785eb9..924420870a2f5146d43040d39bb7f0bb908009ca 100644 (file)
@@ -68,7 +68,7 @@
 #define DRV_DESCRIPTION        \
 "Intel(R) PRO/Wireless 3945ABG/BG Network Connection driver for Linux"
 
-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG
+#ifdef CONFIG_IWLEGACY_DEBUG
 #define VD "d"
 #else
 #define VD
@@ -89,7 +89,7 @@ MODULE_AUTHOR(DRV_COPYRIGHT " " DRV_AUTHOR);
 MODULE_LICENSE("GPL");
 
  /* module parameters */
-struct iwl_mod_params iwl3945_mod_params = {
+struct il_mod_params il3945_mod_params = {
        .sw_crypto = 1,
        .restart_fw = 1,
        .disable_hw_scan = 1,
@@ -97,43 +97,43 @@ struct iwl_mod_params iwl3945_mod_params = {
 };
 
 /**
- * iwl3945_get_antenna_flags - Get antenna flags for RXON command
- * @priv: eeprom and antenna fields are used to determine antenna flags
+ * il3945_get_antenna_flags - Get antenna flags for RXON command
+ * @il: eeprom and antenna fields are used to determine antenna flags
  *
- * priv->eeprom39  is used to determine if antenna AUX/MAIN are reversed
- * iwl3945_mod_params.antenna specifies the antenna diversity mode:
+ * il->eeprom39  is used to determine if antenna AUX/MAIN are reversed
+ * il3945_mod_params.antenna specifies the antenna diversity mode:
  *
- * IWL_ANTENNA_DIVERSITY - NIC selects best antenna by itself
- * IWL_ANTENNA_MAIN      - Force MAIN antenna
- * IWL_ANTENNA_AUX       - Force AUX antenna
+ * IL_ANTENNA_DIVERSITY - NIC selects best antenna by itself
+ * IL_ANTENNA_MAIN      - Force MAIN antenna
+ * IL_ANTENNA_AUX       - Force AUX antenna
  */
-__le32 iwl3945_get_antenna_flags(const struct iwl_priv *priv)
+__le32 il3945_get_antenna_flags(const struct il_priv *il)
 {
-       struct iwl3945_eeprom *eeprom = (struct iwl3945_eeprom *)priv->eeprom;
+       struct il3945_eeprom *eeprom = (struct il3945_eeprom *)il->eeprom;
 
-       switch (iwl3945_mod_params.antenna) {
-       case IWL_ANTENNA_DIVERSITY:
+       switch (il3945_mod_params.antenna) {
+       case IL_ANTENNA_DIVERSITY:
                return 0;
 
-       case IWL_ANTENNA_MAIN:
+       case IL_ANTENNA_MAIN:
                if (eeprom->antenna_switch_type)
                        return RXON_FLG_DIS_DIV_MSK | RXON_FLG_ANT_B_MSK;
                return RXON_FLG_DIS_DIV_MSK | RXON_FLG_ANT_A_MSK;
 
-       case IWL_ANTENNA_AUX:
+       case IL_ANTENNA_AUX:
                if (eeprom->antenna_switch_type)
                        return RXON_FLG_DIS_DIV_MSK | RXON_FLG_ANT_A_MSK;
                return RXON_FLG_DIS_DIV_MSK | RXON_FLG_ANT_B_MSK;
        }
 
        /* bad antenna selector value */
-       IWL_ERR(priv, "Bad antenna selector value (0x%x)\n",
-               iwl3945_mod_params.antenna);
+       IL_ERR("Bad antenna selector value (0x%x)\n",
+               il3945_mod_params.antenna);
 
        return 0;               /* "diversity" is default if error */
 }
 
-static int iwl3945_set_ccmp_dynamic_key_info(struct iwl_priv *priv,
+static int il3945_set_ccmp_dynamic_key_info(struct il_priv *il,
                                   struct ieee80211_key_conf *keyconf,
                                   u8 sta_id)
 {
@@ -144,80 +144,80 @@ static int iwl3945_set_ccmp_dynamic_key_info(struct iwl_priv *priv,
        key_flags |= (STA_KEY_FLG_CCMP | STA_KEY_FLG_MAP_KEY_MSK);
        key_flags |= cpu_to_le16(keyconf->keyidx << STA_KEY_FLG_KEYID_POS);
 
-       if (sta_id == priv->contexts[IWL_RXON_CTX_BSS].bcast_sta_id)
+       if (sta_id == il->ctx.bcast_sta_id)
                key_flags |= STA_KEY_MULTICAST_MSK;
 
        keyconf->flags |= IEEE80211_KEY_FLAG_GENERATE_IV;
        keyconf->hw_key_idx = keyconf->keyidx;
        key_flags &= ~STA_KEY_FLG_INVALID;
 
-       spin_lock_irqsave(&priv->sta_lock, flags);
-       priv->stations[sta_id].keyinfo.cipher = keyconf->cipher;
-       priv->stations[sta_id].keyinfo.keylen = keyconf->keylen;
-       memcpy(priv->stations[sta_id].keyinfo.key, keyconf->key,
+       spin_lock_irqsave(&il->sta_lock, flags);
+       il->stations[sta_id].keyinfo.cipher = keyconf->cipher;
+       il->stations[sta_id].keyinfo.keylen = keyconf->keylen;
+       memcpy(il->stations[sta_id].keyinfo.key, keyconf->key,
               keyconf->keylen);
 
-       memcpy(priv->stations[sta_id].sta.key.key, keyconf->key,
+       memcpy(il->stations[sta_id].sta.key.key, keyconf->key,
               keyconf->keylen);
 
-       if ((priv->stations[sta_id].sta.key.key_flags & STA_KEY_FLG_ENCRYPT_MSK)
+       if ((il->stations[sta_id].sta.key.key_flags & STA_KEY_FLG_ENCRYPT_MSK)
                        == STA_KEY_FLG_NO_ENC)
-               priv->stations[sta_id].sta.key.key_offset =
-                                iwl_legacy_get_free_ucode_key_index(priv);
+               il->stations[sta_id].sta.key.key_offset =
+                                il_get_free_ucode_key_idx(il);
        /* else, we are overriding an existing key => no need to allocated room
        * in uCode. */
 
-       WARN(priv->stations[sta_id].sta.key.key_offset == WEP_INVALID_OFFSET,
+       WARN(il->stations[sta_id].sta.key.key_offset == WEP_INVALID_OFFSET,
                "no space for a new key");
 
-       priv->stations[sta_id].sta.key.key_flags = key_flags;
-       priv->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
-       priv->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
+       il->stations[sta_id].sta.key.key_flags = key_flags;
+       il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
+       il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
 
-       IWL_DEBUG_INFO(priv, "hwcrypto: modify ucode station key info\n");
+       D_INFO("hwcrypto: modify ucode station key info\n");
 
-       ret = iwl_legacy_send_add_sta(priv,
-                               &priv->stations[sta_id].sta, CMD_ASYNC);
+       ret = il_send_add_sta(il,
+                               &il->stations[sta_id].sta, CMD_ASYNC);
 
-       spin_unlock_irqrestore(&priv->sta_lock, flags);
+       spin_unlock_irqrestore(&il->sta_lock, flags);
 
        return ret;
 }
 
-static int iwl3945_set_tkip_dynamic_key_info(struct iwl_priv *priv,
+static int il3945_set_tkip_dynamic_key_info(struct il_priv *il,
                                  struct ieee80211_key_conf *keyconf,
                                  u8 sta_id)
 {
        return -EOPNOTSUPP;
 }
 
-static int iwl3945_set_wep_dynamic_key_info(struct iwl_priv *priv,
+static int il3945_set_wep_dynamic_key_info(struct il_priv *il,
                                  struct ieee80211_key_conf *keyconf,
                                  u8 sta_id)
 {
        return -EOPNOTSUPP;
 }
 
-static int iwl3945_clear_sta_key_info(struct iwl_priv *priv, u8 sta_id)
+static int il3945_clear_sta_key_info(struct il_priv *il, u8 sta_id)
 {
        unsigned long flags;
-       struct iwl_legacy_addsta_cmd sta_cmd;
+       struct il_addsta_cmd sta_cmd;
 
-       spin_lock_irqsave(&priv->sta_lock, flags);
-       memset(&priv->stations[sta_id].keyinfo, 0, sizeof(struct iwl_hw_key));
-       memset(&priv->stations[sta_id].sta.key, 0,
-               sizeof(struct iwl4965_keyinfo));
-       priv->stations[sta_id].sta.key.key_flags = STA_KEY_FLG_NO_ENC;
-       priv->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
-       priv->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
-       memcpy(&sta_cmd, &priv->stations[sta_id].sta, sizeof(struct iwl_legacy_addsta_cmd));
-       spin_unlock_irqrestore(&priv->sta_lock, flags);
+       spin_lock_irqsave(&il->sta_lock, flags);
+       memset(&il->stations[sta_id].keyinfo, 0, sizeof(struct il_hw_key));
+       memset(&il->stations[sta_id].sta.key, 0,
+               sizeof(struct il4965_keyinfo));
+       il->stations[sta_id].sta.key.key_flags = STA_KEY_FLG_NO_ENC;
+       il->stations[sta_id].sta.sta.modify_mask = STA_MODIFY_KEY_MASK;
+       il->stations[sta_id].sta.mode = STA_CONTROL_MODIFY_MSK;
+       memcpy(&sta_cmd, &il->stations[sta_id].sta, sizeof(struct il_addsta_cmd));
+       spin_unlock_irqrestore(&il->sta_lock, flags);
 
-       IWL_DEBUG_INFO(priv, "hwcrypto: clear ucode station key info\n");
-       return iwl_legacy_send_add_sta(priv, &sta_cmd, CMD_SYNC);
+       D_INFO("hwcrypto: clear ucode station key info\n");
+       return il_send_add_sta(il, &sta_cmd, CMD_SYNC);
 }
 
-static int iwl3945_set_dynamic_key(struct iwl_priv *priv,
+static int il3945_set_dynamic_key(struct il_priv *il,
                        struct ieee80211_key_conf *keyconf, u8 sta_id)
 {
        int ret = 0;
@@ -226,154 +226,154 @@ static int iwl3945_set_dynamic_key(struct iwl_priv *priv,
 
        switch (keyconf->cipher) {
        case WLAN_CIPHER_SUITE_CCMP:
-               ret = iwl3945_set_ccmp_dynamic_key_info(priv, keyconf, sta_id);
+               ret = il3945_set_ccmp_dynamic_key_info(il, keyconf, sta_id);
                break;
        case WLAN_CIPHER_SUITE_TKIP:
-               ret = iwl3945_set_tkip_dynamic_key_info(priv, keyconf, sta_id);
+               ret = il3945_set_tkip_dynamic_key_info(il, keyconf, sta_id);
                break;
        case WLAN_CIPHER_SUITE_WEP40:
        case WLAN_CIPHER_SUITE_WEP104:
-               ret = iwl3945_set_wep_dynamic_key_info(priv, keyconf, sta_id);
+               ret = il3945_set_wep_dynamic_key_info(il, keyconf, sta_id);
                break;
        default:
-               IWL_ERR(priv, "Unknown alg: %s alg=%x\n", __func__,
+               IL_ERR("Unknown alg: %s alg=%x\n", __func__,
                        keyconf->cipher);
                ret = -EINVAL;
        }
 
-       IWL_DEBUG_WEP(priv, "Set dynamic key: alg=%x len=%d idx=%d sta=%d ret=%d\n",
+       D_WEP("Set dynamic key: alg=%x len=%d idx=%d sta=%d ret=%d\n",
                      keyconf->cipher, keyconf->keylen, keyconf->keyidx,
                      sta_id, ret);
 
        return ret;
 }
 
-static int iwl3945_remove_static_key(struct iwl_priv *priv)
+static int il3945_remove_static_key(struct il_priv *il)
 {
        int ret = -EOPNOTSUPP;
 
        return ret;
 }
 
-static int iwl3945_set_static_key(struct iwl_priv *priv,
+static int il3945_set_static_key(struct il_priv *il,
                                struct ieee80211_key_conf *key)
 {
        if (key->cipher == WLAN_CIPHER_SUITE_WEP40 ||
            key->cipher == WLAN_CIPHER_SUITE_WEP104)
                return -EOPNOTSUPP;
 
-       IWL_ERR(priv, "Static key invalid: cipher %x\n", key->cipher);
+       IL_ERR("Static key invalid: cipher %x\n", key->cipher);
        return -EINVAL;
 }
 
-static void iwl3945_clear_free_frames(struct iwl_priv *priv)
+static void il3945_clear_free_frames(struct il_priv *il)
 {
        struct list_head *element;
 
-       IWL_DEBUG_INFO(priv, "%d frames on pre-allocated heap on clear.\n",
-                      priv->frames_count);
+       D_INFO("%d frames on pre-allocated heap on clear.\n",
+                      il->frames_count);
 
-       while (!list_empty(&priv->free_frames)) {
-               element = priv->free_frames.next;
+       while (!list_empty(&il->free_frames)) {
+               element = il->free_frames.next;
                list_del(element);
-               kfree(list_entry(element, struct iwl3945_frame, list));
-               priv->frames_count--;
+               kfree(list_entry(element, struct il3945_frame, list));
+               il->frames_count--;
        }
 
-       if (priv->frames_count) {
-               IWL_WARN(priv, "%d frames still in use.  Did we lose one?\n",
-                           priv->frames_count);
-               priv->frames_count = 0;
+       if (il->frames_count) {
+               IL_WARN("%d frames still in use.  Did we lose one?\n",
+                           il->frames_count);
+               il->frames_count = 0;
        }
 }
 
-static struct iwl3945_frame *iwl3945_get_free_frame(struct iwl_priv *priv)
+static struct il3945_frame *il3945_get_free_frame(struct il_priv *il)
 {
-       struct iwl3945_frame *frame;
+       struct il3945_frame *frame;
        struct list_head *element;
-       if (list_empty(&priv->free_frames)) {
+       if (list_empty(&il->free_frames)) {
                frame = kzalloc(sizeof(*frame), GFP_KERNEL);
                if (!frame) {
-                       IWL_ERR(priv, "Could not allocate frame!\n");
+                       IL_ERR("Could not allocate frame!\n");
                        return NULL;
                }
 
-               priv->frames_count++;
+               il->frames_count++;
                return frame;
        }
 
-       element = priv->free_frames.next;
+       element = il->free_frames.next;
        list_del(element);
-       return list_entry(element, struct iwl3945_frame, list);
+       return list_entry(element, struct il3945_frame, list);
 }
 
-static void iwl3945_free_frame(struct iwl_priv *priv, struct iwl3945_frame *frame)
+static void il3945_free_frame(struct il_priv *il, struct il3945_frame *frame)
 {
        memset(frame, 0, sizeof(*frame));
-       list_add(&frame->list, &priv->free_frames);
+       list_add(&frame->list, &il->free_frames);
 }
 
-unsigned int iwl3945_fill_beacon_frame(struct iwl_priv *priv,
+unsigned int il3945_fill_beacon_frame(struct il_priv *il,
                                struct ieee80211_hdr *hdr,
                                int left)
 {
 
-       if (!iwl_legacy_is_associated(priv, IWL_RXON_CTX_BSS) || !priv->beacon_skb)
+       if (!il_is_associated(il) || !il->beacon_skb)
                return 0;
 
-       if (priv->beacon_skb->len > left)
+       if (il->beacon_skb->len > left)
                return 0;
 
-       memcpy(hdr, priv->beacon_skb->data, priv->beacon_skb->len);
+       memcpy(hdr, il->beacon_skb->data, il->beacon_skb->len);
 
-       return priv->beacon_skb->len;
+       return il->beacon_skb->len;
 }
 
-static int iwl3945_send_beacon_cmd(struct iwl_priv *priv)
+static int il3945_send_beacon_cmd(struct il_priv *il)
 {
-       struct iwl3945_frame *frame;
+       struct il3945_frame *frame;
        unsigned int frame_size;
        int rc;
        u8 rate;
 
-       frame = iwl3945_get_free_frame(priv);
+       frame = il3945_get_free_frame(il);
 
        if (!frame) {
-               IWL_ERR(priv, "Could not obtain free frame buffer for beacon "
+               IL_ERR("Could not obtain free frame buffer for beacon "
                          "command.\n");
                return -ENOMEM;
        }
 
-       rate = iwl_legacy_get_lowest_plcp(priv,
-                               &priv->contexts[IWL_RXON_CTX_BSS]);
+       rate = il_get_lowest_plcp(il,
+                               &il->ctx);
 
-       frame_size = iwl3945_hw_get_beacon_cmd(priv, frame, rate);
+       frame_size = il3945_hw_get_beacon_cmd(il, frame, rate);
 
-       rc = iwl_legacy_send_cmd_pdu(priv, REPLY_TX_BEACON, frame_size,
+       rc = il_send_cmd_pdu(il, REPLY_TX_BEACON, frame_size,
                              &frame->u.cmd[0]);
 
-       iwl3945_free_frame(priv, frame);
+       il3945_free_frame(il, frame);
 
        return rc;
 }
 
-static void iwl3945_unset_hw_params(struct iwl_priv *priv)
+static void il3945_unset_hw_params(struct il_priv *il)
 {
-       if (priv->_3945.shared_virt)
-               dma_free_coherent(&priv->pci_dev->dev,
-                                 sizeof(struct iwl3945_shared),
-                                 priv->_3945.shared_virt,
-                                 priv->_3945.shared_phys);
+       if (il->_3945.shared_virt)
+               dma_free_coherent(&il->pci_dev->dev,
+                                 sizeof(struct il3945_shared),
+                                 il->_3945.shared_virt,
+                                 il->_3945.shared_phys);
 }
 
-static void iwl3945_build_tx_cmd_hwcrypto(struct iwl_priv *priv,
+static void il3945_build_tx_cmd_hwcrypto(struct il_priv *il,
                                      struct ieee80211_tx_info *info,
-                                     struct iwl_device_cmd *cmd,
+                                     struct il_device_cmd *cmd,
                                      struct sk_buff *skb_frag,
                                      int sta_id)
 {
-       struct iwl3945_tx_cmd *tx_cmd = (struct iwl3945_tx_cmd *)cmd->cmd.payload;
-       struct iwl_hw_key *keyinfo = &priv->stations[sta_id].keyinfo;
+       struct il3945_tx_cmd *tx_cmd = (struct il3945_tx_cmd *)cmd->cmd.payload;
+       struct il_hw_key *keyinfo = &il->stations[sta_id].keyinfo;
 
        tx_cmd->sec_ctl = 0;
 
@@ -381,7 +381,7 @@ static void iwl3945_build_tx_cmd_hwcrypto(struct iwl_priv *priv,
        case WLAN_CIPHER_SUITE_CCMP:
                tx_cmd->sec_ctl = TX_CMD_SEC_CCM;
                memcpy(tx_cmd->key, keyinfo->key, keyinfo->keylen);
-               IWL_DEBUG_TX(priv, "tx_cmd with AES hwcrypto\n");
+               D_TX("tx_cmd with AES hwcrypto\n");
                break;
 
        case WLAN_CIPHER_SUITE_TKIP:
@@ -396,12 +396,12 @@ static void iwl3945_build_tx_cmd_hwcrypto(struct iwl_priv *priv,
 
                memcpy(&tx_cmd->key[3], keyinfo->key, keyinfo->keylen);
 
-               IWL_DEBUG_TX(priv, "Configuring packet for WEP encryption "
+               D_TX("Configuring packet for WEP encryption "
                             "with key %d\n", info->control.hw_key->hw_key_idx);
                break;
 
        default:
-               IWL_ERR(priv, "Unknown encode cipher %x\n", keyinfo->cipher);
+               IL_ERR("Unknown encode cipher %x\n", keyinfo->cipher);
                break;
        }
 }
@@ -409,12 +409,12 @@ static void iwl3945_build_tx_cmd_hwcrypto(struct iwl_priv *priv,
 /*
  * handle build REPLY_TX command notification.
  */
-static void iwl3945_build_tx_cmd_basic(struct iwl_priv *priv,
-                                 struct iwl_device_cmd *cmd,
+static void il3945_build_tx_cmd_basic(struct il_priv *il,
+                                 struct il_device_cmd *cmd,
                                  struct ieee80211_tx_info *info,
                                  struct ieee80211_hdr *hdr, u8 std_id)
 {
-       struct iwl3945_tx_cmd *tx_cmd = (struct iwl3945_tx_cmd *)cmd->cmd.payload;
+       struct il3945_tx_cmd *tx_cmd = (struct il3945_tx_cmd *)cmd->cmd.payload;
        __le32 tx_flags = tx_cmd->tx_flags;
        __le16 fc = hdr->frame_control;
 
@@ -443,7 +443,7 @@ static void iwl3945_build_tx_cmd_basic(struct iwl_priv *priv,
                tx_flags |= TX_CMD_FLG_SEQ_CTL_MSK;
        }
 
-       iwl_legacy_tx_cmd_protection(priv, info, fc, &tx_flags);
+       il_tx_cmd_protection(il, info, fc, &tx_flags);
 
        tx_flags &= ~(TX_CMD_FLG_ANT_SEL_MSK);
        if (ieee80211_is_mgmt(fc)) {
@@ -463,15 +463,15 @@ static void iwl3945_build_tx_cmd_basic(struct iwl_priv *priv,
 /*
  * start REPLY_TX command process
  */
-static int iwl3945_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
+static int il3945_tx_skb(struct il_priv *il, struct sk_buff *skb)
 {
        struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)skb->data;
        struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
-       struct iwl3945_tx_cmd *tx_cmd;
-       struct iwl_tx_queue *txq = NULL;
-       struct iwl_queue *q = NULL;
-       struct iwl_device_cmd *out_cmd;
-       struct iwl_cmd_meta *out_meta;
+       struct il3945_tx_cmd *tx_cmd;
+       struct il_tx_queue *txq = NULL;
+       struct il_queue *q = NULL;
+       struct il_device_cmd *out_cmd;
+       struct il_cmd_meta *out_meta;
        dma_addr_t phys_addr;
        dma_addr_t txcmd_phys;
        int txq_id = skb_get_queue_mapping(skb);
@@ -484,14 +484,14 @@ static int iwl3945_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
        u8 wait_write_ptr = 0;
        unsigned long flags;
 
-       spin_lock_irqsave(&priv->lock, flags);
-       if (iwl_legacy_is_rfkill(priv)) {
-               IWL_DEBUG_DROP(priv, "Dropping - RF KILL\n");
+       spin_lock_irqsave(&il->lock, flags);
+       if (il_is_rfkill(il)) {
+               D_DROP("Dropping - RF KILL\n");
                goto drop_unlock;
        }
 
-       if ((ieee80211_get_tx_rate(priv->hw, info)->hw_value & 0xFF) == IWL_INVALID_RATE) {
-               IWL_ERR(priv, "ERROR: No TX rate available.\n");
+       if ((ieee80211_get_tx_rate(il->hw, info)->hw_value & 0xFF) == IL_INVALID_RATE) {
+               IL_ERR("ERROR: No TX rate available.\n");
                goto drop_unlock;
        }
 
@@ -500,30 +500,30 @@ static int iwl3945_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
 
        fc = hdr->frame_control;
 
-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG
+#ifdef CONFIG_IWLEGACY_DEBUG
        if (ieee80211_is_auth(fc))
-               IWL_DEBUG_TX(priv, "Sending AUTH frame\n");
+               D_TX("Sending AUTH frame\n");
        else if (ieee80211_is_assoc_req(fc))
-               IWL_DEBUG_TX(priv, "Sending ASSOC frame\n");
+               D_TX("Sending ASSOC frame\n");
        else if (ieee80211_is_reassoc_req(fc))
-               IWL_DEBUG_TX(priv, "Sending REASSOC frame\n");
+               D_TX("Sending REASSOC frame\n");
 #endif
 
-       spin_unlock_irqrestore(&priv->lock, flags);
+       spin_unlock_irqrestore(&il->lock, flags);
 
        hdr_len = ieee80211_hdrlen(fc);
 
-       /* Find index into station table for destination station */
-       sta_id = iwl_legacy_sta_id_or_broadcast(
-                       priv, &priv->contexts[IWL_RXON_CTX_BSS],
+       /* Find idx into station table for destination station */
+       sta_id = il_sta_id_or_broadcast(
+                       il, &il->ctx,
                        info->control.sta);
-       if (sta_id == IWL_INVALID_STATION) {
-               IWL_DEBUG_DROP(priv, "Dropping - INVALID STATION: %pM\n",
+       if (sta_id == IL_INVALID_STATION) {
+               D_DROP("Dropping - INVALID STATION: %pM\n",
                               hdr->addr1);
                goto drop;
        }
 
-       IWL_DEBUG_RATE(priv, "station Id %d\n", sta_id);
+       D_RATE("station Id %d\n", sta_id);
 
        if (ieee80211_is_data_qos(fc)) {
                u8 *qc = ieee80211_get_qos_ctl(hdr);
@@ -533,57 +533,57 @@ static int iwl3945_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
        }
 
        /* Descriptor for chosen Tx queue */
-       txq = &priv->txq[txq_id];
+       txq = &il->txq[txq_id];
        q = &txq->q;
 
-       if ((iwl_legacy_queue_space(q) < q->high_mark))
+       if ((il_queue_space(q) < q->high_mark))
                goto drop;
 
-       spin_lock_irqsave(&priv->lock, flags);
+       spin_lock_irqsave(&il->lock, flags);
 
-       idx = iwl_legacy_get_cmd_index(q, q->write_ptr, 0);
+       idx = il_get_cmd_idx(q, q->write_ptr, 0);
 
        /* Set up driver data for this TFD */
-       memset(&(txq->txb[q->write_ptr]), 0, sizeof(struct iwl_tx_info));
+       memset(&(txq->txb[q->write_ptr]), 0, sizeof(struct il_tx_info));
        txq->txb[q->write_ptr].skb = skb;
-       txq->txb[q->write_ptr].ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       txq->txb[q->write_ptr].ctx = &il->ctx;
 
        /* Init first empty entry in queue's array of Tx/cmd buffers */
        out_cmd = txq->cmd[idx];
        out_meta = &txq->meta[idx];
-       tx_cmd = (struct iwl3945_tx_cmd *)out_cmd->cmd.payload;
+       tx_cmd = (struct il3945_tx_cmd *)out_cmd->cmd.payload;
        memset(&out_cmd->hdr, 0, sizeof(out_cmd->hdr));
        memset(tx_cmd, 0, sizeof(*tx_cmd));
 
        /*
         * Set up the Tx-command (not MAC!) header.
-        * Store the chosen Tx queue and TFD index within the sequence field;
+        * Store the chosen Tx queue and TFD idx within the sequence field;
         * after Tx, uCode's Tx response will return this value so driver can
         * locate the frame within the tx queue and do post-tx processing.
         */
        out_cmd->hdr.cmd = REPLY_TX;
        out_cmd->hdr.sequence = cpu_to_le16((u16)(QUEUE_TO_SEQ(txq_id) |
-                               INDEX_TO_SEQ(q->write_ptr)));
+                               IDX_TO_SEQ(q->write_ptr)));
 
        /* Copy MAC header from skb into command buffer */
        memcpy(tx_cmd->hdr, hdr, hdr_len);
 
 
        if (info->control.hw_key)
-               iwl3945_build_tx_cmd_hwcrypto(priv, info, out_cmd, skb, sta_id);
+               il3945_build_tx_cmd_hwcrypto(il, info, out_cmd, skb, sta_id);
 
        /* TODO need this for burst mode later on */
-       iwl3945_build_tx_cmd_basic(priv, out_cmd, info, hdr, sta_id);
+       il3945_build_tx_cmd_basic(il, out_cmd, info, hdr, sta_id);
 
        /* set is_hcca to 0; it probably will never be implemented */
-       iwl3945_hw_build_tx_cmd_rate(priv, out_cmd, info, hdr, sta_id, 0);
+       il3945_hw_build_tx_cmd_rate(il, out_cmd, info, hdr, sta_id, 0);
 
        /* Total # bytes to be transmitted */
        len = (u16)skb->len;
        tx_cmd->len = cpu_to_le16(len);
 
-       iwl_legacy_dbg_log_tx_data_frame(priv, len, hdr);
-       iwl_legacy_update_stats(priv, true, fc, len);
+       il_dbg_log_tx_data_frame(il, len, hdr);
+       il_update_stats(il, true, fc, len);
        tx_cmd->tx_flags &= ~TX_CMD_FLG_ANT_A_MSK;
        tx_cmd->tx_flags &= ~TX_CMD_FLG_ANT_B_MSK;
 
@@ -594,11 +594,11 @@ static int iwl3945_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
                txq->need_update = 0;
        }
 
-       IWL_DEBUG_TX(priv, "sequence nr = 0X%x\n",
+       D_TX("sequence nr = 0X%x\n",
                     le16_to_cpu(out_cmd->hdr.sequence));
-       IWL_DEBUG_TX(priv, "tx_flags = 0X%x\n", le32_to_cpu(tx_cmd->tx_flags));
-       iwl_print_hex_dump(priv, IWL_DL_TX, tx_cmd, sizeof(*tx_cmd));
-       iwl_print_hex_dump(priv, IWL_DL_TX, (u8 *)tx_cmd->hdr,
+       D_TX("tx_flags = 0X%x\n", le32_to_cpu(tx_cmd->tx_flags));
+       il_print_hex_dump(il, IL_DL_TX, tx_cmd, sizeof(*tx_cmd));
+       il_print_hex_dump(il, IL_DL_TX, (u8 *)tx_cmd->hdr,
                           ieee80211_hdrlen(fc));
 
        /*
@@ -610,13 +610,13 @@ static int iwl3945_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
         * of the MAC header (device reads on dword boundaries).
         * We'll tell device about this padding later.
         */
-       len = sizeof(struct iwl3945_tx_cmd) +
-                       sizeof(struct iwl_cmd_header) + hdr_len;
+       len = sizeof(struct il3945_tx_cmd) +
+                       sizeof(struct il_cmd_header) + hdr_len;
        len = (len + 3) & ~3;
 
        /* Physical address of this Tx command's header (not MAC header!),
         * within command buffer array. */
-       txcmd_phys = pci_map_single(priv->pci_dev, &out_cmd->hdr,
+       txcmd_phys = pci_map_single(il->pci_dev, &out_cmd->hdr,
                                    len, PCI_DMA_TODEVICE);
        /* we do not map meta data ... so we can safely access address to
         * provide to unmap command*/
@@ -625,7 +625,7 @@ static int iwl3945_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
 
        /* Add buffer containing Tx command and MAC(!) header to TFD's
         * first entry */
-       priv->cfg->ops->lib->txq_attach_buf_to_tfd(priv, txq,
+       il->cfg->ops->lib->txq_attach_buf_to_tfd(il, txq,
                                                   txcmd_phys, len, 1, 0);
 
 
@@ -633,46 +633,46 @@ static int iwl3945_tx_skb(struct iwl_priv *priv, struct sk_buff *skb)
         * if any (802.11 null frames have no payload). */
        len = skb->len - hdr_len;
        if (len) {
-               phys_addr = pci_map_single(priv->pci_dev, skb->data + hdr_len,
+               phys_addr = pci_map_single(il->pci_dev, skb->data + hdr_len,
                                           len, PCI_DMA_TODEVICE);
-               priv->cfg->ops->lib->txq_attach_buf_to_tfd(priv, txq,
+               il->cfg->ops->lib->txq_attach_buf_to_tfd(il, txq,
                                                           phys_addr, len,
                                                           0, U32_PAD(len));
        }
 
 
-       /* Tell device the write index *just past* this latest filled TFD */
-       q->write_ptr = iwl_legacy_queue_inc_wrap(q->write_ptr, q->n_bd);
-       iwl_legacy_txq_update_write_ptr(priv, txq);
-       spin_unlock_irqrestore(&priv->lock, flags);
+       /* Tell device the write idx *just past* this latest filled TFD */
+       q->write_ptr = il_queue_inc_wrap(q->write_ptr, q->n_bd);
+       il_txq_update_write_ptr(il, txq);
+       spin_unlock_irqrestore(&il->lock, flags);
 
-       if ((iwl_legacy_queue_space(q) < q->high_mark)
-           && priv->mac80211_registered) {
+       if (il_queue_space(q) < q->high_mark
+           && il->mac80211_registered) {
                if (wait_write_ptr) {
-                       spin_lock_irqsave(&priv->lock, flags);
+                       spin_lock_irqsave(&il->lock, flags);
                        txq->need_update = 1;
-                       iwl_legacy_txq_update_write_ptr(priv, txq);
-                       spin_unlock_irqrestore(&priv->lock, flags);
+                       il_txq_update_write_ptr(il, txq);
+                       spin_unlock_irqrestore(&il->lock, flags);
                }
 
-               iwl_legacy_stop_queue(priv, txq);
+               il_stop_queue(il, txq);
        }
 
        return 0;
 
 drop_unlock:
-       spin_unlock_irqrestore(&priv->lock, flags);
+       spin_unlock_irqrestore(&il->lock, flags);
 drop:
        return -1;
 }
 
-static int iwl3945_get_measurement(struct iwl_priv *priv,
+static int il3945_get_measurement(struct il_priv *il,
                               struct ieee80211_measurement_params *params,
                               u8 type)
 {
-       struct iwl_spectrum_cmd spectrum;
-       struct iwl_rx_packet *pkt;
-       struct iwl_host_cmd cmd = {
+       struct il_spectrum_cmd spectrum;
+       struct il_rx_pkt *pkt;
+       struct il_host_cmd cmd = {
                .id = REPLY_SPECTRUM_MEASUREMENT_CMD,
                .data = (void *)&spectrum,
                .flags = CMD_WANT_SKB,
@@ -681,11 +681,11 @@ static int iwl3945_get_measurement(struct iwl_priv *priv,
        int rc;
        int spectrum_resp_status;
        int duration = le16_to_cpu(params->duration);
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_rxon_context *ctx = &il->ctx;
 
-       if (iwl_legacy_is_associated(priv, IWL_RXON_CTX_BSS))
-               add_time = iwl_legacy_usecs_to_beacons(priv,
-                       le64_to_cpu(params->start_time) - priv->_3945.last_tsf,
+       if (il_is_associated(il))
+               add_time = il_usecs_to_beacons(il,
+                       le64_to_cpu(params->start_time) - il->_3945.last_tsf,
                        le16_to_cpu(ctx->timing.beacon_interval));
 
        memset(&spectrum, 0, sizeof(spectrum));
@@ -697,10 +697,10 @@ static int iwl3945_get_measurement(struct iwl_priv *priv,
        cmd.len = sizeof(spectrum);
        spectrum.len = cpu_to_le16(cmd.len - sizeof(spectrum.len));
 
-       if (iwl_legacy_is_associated(priv, IWL_RXON_CTX_BSS))
+       if (il_is_associated(il))
                spectrum.start_time =
-                       iwl_legacy_add_beacon_time(priv,
-                               priv->_3945.last_beacon_time, add_time,
+                       il_add_beacon_time(il,
+                               il->_3945.last_beacon_time, add_time,
                                le16_to_cpu(ctx->timing.beacon_interval));
        else
                spectrum.start_time = 0;
@@ -712,13 +712,13 @@ static int iwl3945_get_measurement(struct iwl_priv *priv,
                spectrum.flags |= RXON_FLG_BAND_24G_MSK |
                    RXON_FLG_AUTO_DETECT_MSK | RXON_FLG_TGG_PROTECT_MSK;
 
-       rc = iwl_legacy_send_cmd_sync(priv, &cmd);
+       rc = il_send_cmd_sync(il, &cmd);
        if (rc)
                return rc;
 
-       pkt = (struct iwl_rx_packet *)cmd.reply_page;
-       if (pkt->hdr.flags & IWL_CMD_FAILED_MSK) {
-               IWL_ERR(priv, "Bad return from REPLY_RX_ON_ASSOC command\n");
+       pkt = (struct il_rx_pkt *)cmd.reply_page;
+       if (pkt->hdr.flags & IL_CMD_FAILED_MSK) {
+               IL_ERR("Bad return from REPLY_RX_ON_ASSOC command\n");
                rc = -EIO;
        }
 
@@ -726,11 +726,11 @@ static int iwl3945_get_measurement(struct iwl_priv *priv,
        switch (spectrum_resp_status) {
        case 0:         /* Command will be handled */
                if (pkt->u.spectrum.id != 0xff) {
-                       IWL_DEBUG_INFO(priv, "Replaced existing measurement: %d\n",
+                       D_INFO("Replaced existing measurement: %d\n",
                                                pkt->u.spectrum.id);
-                       priv->measurement_status &= ~MEASUREMENT_READY;
+                       il->measurement_status &= ~MEASUREMENT_READY;
                }
-               priv->measurement_status |= MEASUREMENT_ACTIVE;
+               il->measurement_status |= MEASUREMENT_ACTIVE;
                rc = 0;
                break;
 
@@ -739,66 +739,66 @@ static int iwl3945_get_measurement(struct iwl_priv *priv,
                break;
        }
 
-       iwl_legacy_free_pages(priv, cmd.reply_page);
+       il_free_pages(il, cmd.reply_page);
 
        return rc;
 }
 
-static void iwl3945_rx_reply_alive(struct iwl_priv *priv,
-                              struct iwl_rx_mem_buffer *rxb)
+static void il3945_rx_reply_alive(struct il_priv *il,
+                              struct il_rx_buf *rxb)
 {
-       struct iwl_rx_packet *pkt = rxb_addr(rxb);
-       struct iwl_alive_resp *palive;
+       struct il_rx_pkt *pkt = rxb_addr(rxb);
+       struct il_alive_resp *palive;
        struct delayed_work *pwork;
 
        palive = &pkt->u.alive_frame;
 
-       IWL_DEBUG_INFO(priv, "Alive ucode status 0x%08X revision "
+       D_INFO("Alive ucode status 0x%08X revision "
                       "0x%01X 0x%01X\n",
                       palive->is_valid, palive->ver_type,
                       palive->ver_subtype);
 
        if (palive->ver_subtype == INITIALIZE_SUBTYPE) {
-               IWL_DEBUG_INFO(priv, "Initialization Alive received.\n");
-               memcpy(&priv->card_alive_init, &pkt->u.alive_frame,
-                      sizeof(struct iwl_alive_resp));
-               pwork = &priv->init_alive_start;
+               D_INFO("Initialization Alive received.\n");
+               memcpy(&il->card_alive_init, &pkt->u.alive_frame,
+                      sizeof(struct il_alive_resp));
+               pwork = &il->init_alive_start;
        } else {
-               IWL_DEBUG_INFO(priv, "Runtime Alive received.\n");
-               memcpy(&priv->card_alive, &pkt->u.alive_frame,
-                      sizeof(struct iwl_alive_resp));
-               pwork = &priv->alive_start;
-               iwl3945_disable_events(priv);
+               D_INFO("Runtime Alive received.\n");
+               memcpy(&il->card_alive, &pkt->u.alive_frame,
+                      sizeof(struct il_alive_resp));
+               pwork = &il->alive_start;
+               il3945_disable_events(il);
        }
 
        /* We delay the ALIVE response by 5ms to
         * give the HW RF Kill time to activate... */
        if (palive->is_valid == UCODE_VALID_OK)
-               queue_delayed_work(priv->workqueue, pwork,
+               queue_delayed_work(il->workqueue, pwork,
                                   msecs_to_jiffies(5));
        else
-               IWL_WARN(priv, "uCode did not respond OK.\n");
+               IL_WARN("uCode did not respond OK.\n");
 }
 
-static void iwl3945_rx_reply_add_sta(struct iwl_priv *priv,
-                                struct iwl_rx_mem_buffer *rxb)
+static void il3945_rx_reply_add_sta(struct il_priv *il,
+                                struct il_rx_buf *rxb)
 {
-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG
-       struct iwl_rx_packet *pkt = rxb_addr(rxb);
+#ifdef CONFIG_IWLEGACY_DEBUG
+       struct il_rx_pkt *pkt = rxb_addr(rxb);
 #endif
 
-       IWL_DEBUG_RX(priv, "Received REPLY_ADD_STA: 0x%02X\n", pkt->u.status);
+       D_RX("Received REPLY_ADD_STA: 0x%02X\n", pkt->u.status);
 }
 
-static void iwl3945_rx_beacon_notif(struct iwl_priv *priv,
-                               struct iwl_rx_mem_buffer *rxb)
+static void il3945_rx_beacon_notif(struct il_priv *il,
+                               struct il_rx_buf *rxb)
 {
-       struct iwl_rx_packet *pkt = rxb_addr(rxb);
-       struct iwl3945_beacon_notif *beacon = &(pkt->u.beacon_status);
-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG
+       struct il_rx_pkt *pkt = rxb_addr(rxb);
+       struct il3945_beacon_notif *beacon = &(pkt->u.beacon_status);
+#ifdef CONFIG_IWLEGACY_DEBUG
        u8 rate = beacon->beacon_notify_hdr.rate;
 
-       IWL_DEBUG_RX(priv, "beacon status %x retries %d iss %d "
+       D_RX("beacon status %x retries %d iss %d "
                "tsf %d %d rate %d\n",
                le32_to_cpu(beacon->beacon_notify_hdr.status) & TX_STATUS_MSK,
                beacon->beacon_notify_hdr.failure_frame,
@@ -807,44 +807,44 @@ static void iwl3945_rx_beacon_notif(struct iwl_priv *priv,
                le32_to_cpu(beacon->low_tsf), rate);
 #endif
 
-       priv->ibss_manager = le32_to_cpu(beacon->ibss_mgr_status);
+       il->ibss_manager = le32_to_cpu(beacon->ibss_mgr_status);
 
 }
 
 /* Handle notification from uCode that card's power state is changing
  * due to software, hardware, or critical temperature RFKILL */
-static void iwl3945_rx_card_state_notif(struct iwl_priv *priv,
-                                   struct iwl_rx_mem_buffer *rxb)
+static void il3945_rx_card_state_notif(struct il_priv *il,
+                                   struct il_rx_buf *rxb)
 {
-       struct iwl_rx_packet *pkt = rxb_addr(rxb);
+       struct il_rx_pkt *pkt = rxb_addr(rxb);
        u32 flags = le32_to_cpu(pkt->u.card_state_notif.flags);
-       unsigned long status = priv->status;
+       unsigned long status = il->status;
 
-       IWL_WARN(priv, "Card state received: HW:%s SW:%s\n",
+       IL_WARN("Card state received: HW:%s SW:%s\n",
                          (flags & HW_CARD_DISABLED) ? "Kill" : "On",
                          (flags & SW_CARD_DISABLED) ? "Kill" : "On");
 
-       iwl_write32(priv, CSR_UCODE_DRV_GP1_SET,
+       _il_wr(il, CSR_UCODE_DRV_GP1_SET,
                    CSR_UCODE_DRV_GP1_BIT_CMD_BLOCKED);
 
        if (flags & HW_CARD_DISABLED)
-               set_bit(STATUS_RF_KILL_HW, &priv->status);
+               set_bit(STATUS_RF_KILL_HW, &il->status);
        else
-               clear_bit(STATUS_RF_KILL_HW, &priv->status);
+               clear_bit(STATUS_RF_KILL_HW, &il->status);
 
 
-       iwl_legacy_scan_cancel(priv);
+       il_scan_cancel(il);
 
        if ((test_bit(STATUS_RF_KILL_HW, &status) !=
-            test_bit(STATUS_RF_KILL_HW, &priv->status)))
-               wiphy_rfkill_set_hw_state(priv->hw->wiphy,
-                               test_bit(STATUS_RF_KILL_HW, &priv->status));
+            test_bit(STATUS_RF_KILL_HW, &il->status)))
+               wiphy_rfkill_set_hw_state(il->hw->wiphy,
+                               test_bit(STATUS_RF_KILL_HW, &il->status));
        else
-               wake_up(&priv->wait_command_queue);
+               wake_up(&il->wait_command_queue);
 }
 
 /**
- * iwl3945_setup_rx_handlers - Initialize Rx handler callbacks
+ * il3945_setup_rx_handlers - Initialize Rx handler callbacks
  *
  * Setup the RX handlers for each of the reply types sent from the uCode
  * to the host.
@@ -852,32 +852,32 @@ static void iwl3945_rx_card_state_notif(struct iwl_priv *priv,
  * This function chains into the hardware specific files for them to setup
  * any hardware specific handlers as well.
  */
-static void iwl3945_setup_rx_handlers(struct iwl_priv *priv)
-{
-       priv->rx_handlers[REPLY_ALIVE] = iwl3945_rx_reply_alive;
-       priv->rx_handlers[REPLY_ADD_STA] = iwl3945_rx_reply_add_sta;
-       priv->rx_handlers[REPLY_ERROR] = iwl_legacy_rx_reply_error;
-       priv->rx_handlers[CHANNEL_SWITCH_NOTIFICATION] = iwl_legacy_rx_csa;
-       priv->rx_handlers[SPECTRUM_MEASURE_NOTIFICATION] =
-                       iwl_legacy_rx_spectrum_measure_notif;
-       priv->rx_handlers[PM_SLEEP_NOTIFICATION] = iwl_legacy_rx_pm_sleep_notif;
-       priv->rx_handlers[PM_DEBUG_STATISTIC_NOTIFIC] =
-           iwl_legacy_rx_pm_debug_statistics_notif;
-       priv->rx_handlers[BEACON_NOTIFICATION] = iwl3945_rx_beacon_notif;
+static void il3945_setup_rx_handlers(struct il_priv *il)
+{
+       il->rx_handlers[REPLY_ALIVE] = il3945_rx_reply_alive;
+       il->rx_handlers[REPLY_ADD_STA] = il3945_rx_reply_add_sta;
+       il->rx_handlers[REPLY_ERROR] = il_rx_reply_error;
+       il->rx_handlers[CHANNEL_SWITCH_NOTIFICATION] = il_rx_csa;
+       il->rx_handlers[SPECTRUM_MEASURE_NOTIFICATION] =
+                       il_rx_spectrum_measure_notif;
+       il->rx_handlers[PM_SLEEP_NOTIFICATION] = il_rx_pm_sleep_notif;
+       il->rx_handlers[PM_DEBUG_STATISTIC_NOTIFIC] =
+           il_rx_pm_debug_stats_notif;
+       il->rx_handlers[BEACON_NOTIFICATION] = il3945_rx_beacon_notif;
 
        /*
         * The same handler is used for both the REPLY to a discrete
-        * statistics request from the host as well as for the periodic
-        * statistics notifications (after received beacons) from the uCode.
+        * stats request from the host as well as for the periodic
+        * stats notifications (after received beacons) from the uCode.
         */
-       priv->rx_handlers[REPLY_STATISTICS_CMD] = iwl3945_reply_statistics;
-       priv->rx_handlers[STATISTICS_NOTIFICATION] = iwl3945_hw_rx_statistics;
+       il->rx_handlers[REPLY_STATISTICS_CMD] = il3945_reply_stats;
+       il->rx_handlers[STATISTICS_NOTIFICATION] = il3945_hw_rx_stats;
 
-       iwl_legacy_setup_rx_scan_handlers(priv);
-       priv->rx_handlers[CARD_STATE_NOTIFICATION] = iwl3945_rx_card_state_notif;
+       il_setup_rx_scan_handlers(il);
+       il->rx_handlers[CARD_STATE_NOTIFICATION] = il3945_rx_card_state_notif;
 
        /* Set up hardware specific Rx handlers */
-       iwl3945_hw_rx_handler_setup(priv);
+       il3945_hw_rx_handler_setup(il);
 }
 
 /************************** RX-FUNCTIONS ****************************/
@@ -885,103 +885,103 @@ static void iwl3945_setup_rx_handlers(struct iwl_priv *priv)
  * Rx theory of operation
  *
  * The host allocates 32 DMA target addresses and passes the host address
- * to the firmware at register IWL_RFDS_TABLE_LOWER + N * RFD_SIZE where N is
+ * to the firmware at register IL_RFDS_TABLE_LOWER + N * RFD_SIZE where N is
  * 0 to 31
  *
  * Rx Queue Indexes
- * The host/firmware share two index registers for managing the Rx buffers.
+ * The host/firmware share two idx registers for managing the Rx buffers.
  *
- * The READ index maps to the first position that the firmware may be writing
+ * The READ idx maps to the first position that the firmware may be writing
  * to -- the driver can read up to (but not including) this position and get
  * good data.
- * The READ index is managed by the firmware once the card is enabled.
+ * The READ idx is managed by the firmware once the card is enabled.
  *
- * The WRITE index maps to the last position the driver has read from -- the
+ * The WRITE idx maps to the last position the driver has read from -- the
  * position preceding WRITE is the last slot the firmware can place a packet.
  *
  * The queue is empty (no good data) if WRITE = READ - 1, and is full if
  * WRITE = READ.
  *
  * During initialization, the host sets up the READ queue position to the first
- * INDEX position, and WRITE to the last (READ - 1 wrapped)
+ * IDX position, and WRITE to the last (READ - 1 wrapped)
  *
- * When the firmware places a packet in a buffer, it will advance the READ index
- * and fire the RX interrupt.  The driver can then query the READ index and
- * process as many packets as possible, moving the WRITE index forward as it
+ * When the firmware places a packet in a buffer, it will advance the READ idx
+ * and fire the RX interrupt.  The driver can then query the READ idx and
+ * process as many packets as possible, moving the WRITE idx forward as it
  * resets the Rx queue buffers with new memory.
  *
  * The management in the driver is as follows:
  * + A list of pre-allocated SKBs is stored in iwl->rxq->rx_free.  When
  *   iwl->rxq->free_count drops to or below RX_LOW_WATERMARK, work is scheduled
  *   to replenish the iwl->rxq->rx_free.
- * + In iwl3945_rx_replenish (scheduled) if 'processed' != 'read' then the
- *   iwl->rxq is replenished and the READ INDEX is updated (updating the
- *   'processed' and 'read' driver indexes as well)
+ * + In il3945_rx_replenish (scheduled) if 'processed' != 'read' then the
+ *   iwl->rxq is replenished and the READ IDX is updated (updating the
+ *   'processed' and 'read' driver idxes as well)
  * + A received packet is processed and handed to the kernel network stack,
- *   detached from the iwl->rxq.  The driver 'processed' index is updated.
+ *   detached from the iwl->rxq.  The driver 'processed' idx is updated.
  * + The Host/Firmware iwl->rxq is replenished at tasklet time from the rx_free
  *   list. If there are no allocated buffers in iwl->rxq->rx_free, the READ
- *   INDEX is not incremented and iwl->status(RX_STALLED) is set.  If there
+ *   IDX is not incremented and iwl->status(RX_STALLED) is set.  If there
  *   were enough free buffers and RX_STALLED is set it is cleared.
  *
  *
  * Driver sequence:
  *
- * iwl3945_rx_replenish()     Replenishes rx_free list from rx_used, and calls
- *                            iwl3945_rx_queue_restock
- * iwl3945_rx_queue_restock() Moves available buffers from rx_free into Rx
+ * il3945_rx_replenish()     Replenishes rx_free list from rx_used, and calls
+ *                            il3945_rx_queue_restock
+ * il3945_rx_queue_restock() Moves available buffers from rx_free into Rx
  *                            queue, updates firmware pointers, and updates
- *                            the WRITE index.  If insufficient rx_free buffers
- *                            are available, schedules iwl3945_rx_replenish
+ *                            the WRITE idx.  If insufficient rx_free buffers
+ *                            are available, schedules il3945_rx_replenish
  *
  * -- enable interrupts --
- * ISR - iwl3945_rx()         Detach iwl_rx_mem_buffers from pool up to the
- *                            READ INDEX, detaching the SKB from the pool.
+ * ISR - il3945_rx()         Detach il_rx_bufs from pool up to the
+ *                            READ IDX, detaching the SKB from the pool.
  *                            Moves the packet buffer from queue to rx_used.
- *                            Calls iwl3945_rx_queue_restock to refill any empty
+ *                            Calls il3945_rx_queue_restock to refill any empty
  *                            slots.
  * ...
  *
  */
 
 /**
- * iwl3945_dma_addr2rbd_ptr - convert a DMA address to a uCode read buffer ptr
+ * il3945_dma_addr2rbd_ptr - convert a DMA address to a uCode read buffer ptr
  */
-static inline __le32 iwl3945_dma_addr2rbd_ptr(struct iwl_priv *priv,
+static inline __le32 il3945_dma_addr2rbd_ptr(struct il_priv *il,
                                          dma_addr_t dma_addr)
 {
        return cpu_to_le32((u32)dma_addr);
 }
 
 /**
- * iwl3945_rx_queue_restock - refill RX queue from pre-allocated pool
+ * il3945_rx_queue_restock - refill RX queue from pre-allocated pool
  *
  * If there are slots in the RX queue that need to be restocked,
  * and we have free pre-allocated buffers, fill the ranks as much
  * as we can, pulling from rx_free.
  *
- * This moves the 'write' index forward to catch up with 'processed', and
+ * This moves the 'write' idx forward to catch up with 'processed', and
  * also updates the memory address in the firmware to reference the new
  * target buffer.
  */
-static void iwl3945_rx_queue_restock(struct iwl_priv *priv)
+static void il3945_rx_queue_restock(struct il_priv *il)
 {
-       struct iwl_rx_queue *rxq = &priv->rxq;
+       struct il_rx_queue *rxq = &il->rxq;
        struct list_head *element;
-       struct iwl_rx_mem_buffer *rxb;
+       struct il_rx_buf *rxb;
        unsigned long flags;
        int write;
 
        spin_lock_irqsave(&rxq->lock, flags);
        write = rxq->write & ~0x7;
-       while ((iwl_legacy_rx_queue_space(rxq) > 0) && (rxq->free_count)) {
+       while (il_rx_queue_space(rxq) > 0 && rxq->free_count) {
                /* Get next free Rx buffer, remove from free list */
                element = rxq->rx_free.next;
-               rxb = list_entry(element, struct iwl_rx_mem_buffer, list);
+               rxb = list_entry(element, struct il_rx_buf, list);
                list_del(element);
 
                /* Point to Rx buffer via next RBD in circular buffer */
-               rxq->bd[rxq->write] = iwl3945_dma_addr2rbd_ptr(priv, rxb->page_dma);
+               rxq->bd[rxq->write] = il3945_dma_addr2rbd_ptr(il, rxb->page_dma);
                rxq->queue[rxq->write] = rxb;
                rxq->write = (rxq->write + 1) & RX_QUEUE_MASK;
                rxq->free_count--;
@@ -990,33 +990,33 @@ static void iwl3945_rx_queue_restock(struct iwl_priv *priv)
        /* If the pre-allocated buffer pool is dropping low, schedule to
         * refill it */
        if (rxq->free_count <= RX_LOW_WATERMARK)
-               queue_work(priv->workqueue, &priv->rx_replenish);
+               queue_work(il->workqueue, &il->rx_replenish);
 
 
        /* If we've added more space for the firmware to place data, tell it.
         * Increment device's write pointer in multiples of 8. */
-       if ((rxq->write_actual != (rxq->write & ~0x7))
-           || (abs(rxq->write - rxq->read) > 7)) {
+       if (rxq->write_actual != (rxq->write & ~0x7) ||
+           abs(rxq->write - rxq->read) > 7) {
                spin_lock_irqsave(&rxq->lock, flags);
                rxq->need_update = 1;
                spin_unlock_irqrestore(&rxq->lock, flags);
-               iwl_legacy_rx_queue_update_write_ptr(priv, rxq);
+               il_rx_queue_update_write_ptr(il, rxq);
        }
 }
 
 /**
- * iwl3945_rx_replenish - Move all used packet from rx_used to rx_free
+ * il3945_rx_replenish - Move all used packet from rx_used to rx_free
  *
  * When moving to rx_free an SKB is allocated for the slot.
  *
- * Also restock the Rx queue via iwl3945_rx_queue_restock.
+ * Also restock the Rx queue via il3945_rx_queue_restock.
  * This is called as a scheduled work item (except for during initialization)
  */
-static void iwl3945_rx_allocate(struct iwl_priv *priv, gfp_t priority)
+static void il3945_rx_allocate(struct il_priv *il, gfp_t priority)
 {
-       struct iwl_rx_queue *rxq = &priv->rxq;
+       struct il_rx_queue *rxq = &il->rxq;
        struct list_head *element;
-       struct iwl_rx_mem_buffer *rxb;
+       struct il_rx_buf *rxb;
        struct page *page;
        unsigned long flags;
        gfp_t gfp_mask = priority;
@@ -1033,17 +1033,17 @@ static void iwl3945_rx_allocate(struct iwl_priv *priv, gfp_t priority)
                if (rxq->free_count > RX_LOW_WATERMARK)
                        gfp_mask |= __GFP_NOWARN;
 
-               if (priv->hw_params.rx_page_order > 0)
+               if (il->hw_params.rx_page_order > 0)
                        gfp_mask |= __GFP_COMP;
 
                /* Alloc a new receive buffer */
-               page = alloc_pages(gfp_mask, priv->hw_params.rx_page_order);
+               page = alloc_pages(gfp_mask, il->hw_params.rx_page_order);
                if (!page) {
                        if (net_ratelimit())
-                               IWL_DEBUG_INFO(priv, "Failed to allocate SKB buffer.\n");
-                       if ((rxq->free_count <= RX_LOW_WATERMARK) &&
+                               D_INFO("Failed to allocate SKB buffer.\n");
+                       if (rxq->free_count <= RX_LOW_WATERMARK &&
                            net_ratelimit())
-                               IWL_CRIT(priv, "Failed to allocate SKB buffer with %s. Only %u free buffers remaining.\n",
+                               IL_ERR("Failed to allocate SKB buffer with %s. Only %u free buffers remaining.\n",
                                         priority == GFP_ATOMIC ?  "GFP_ATOMIC" : "GFP_KERNEL",
                                         rxq->free_count);
                        /* We don't reschedule replenish work here -- we will
@@ -1055,31 +1055,31 @@ static void iwl3945_rx_allocate(struct iwl_priv *priv, gfp_t priority)
                spin_lock_irqsave(&rxq->lock, flags);
                if (list_empty(&rxq->rx_used)) {
                        spin_unlock_irqrestore(&rxq->lock, flags);
-                       __free_pages(page, priv->hw_params.rx_page_order);
+                       __free_pages(page, il->hw_params.rx_page_order);
                        return;
                }
                element = rxq->rx_used.next;
-               rxb = list_entry(element, struct iwl_rx_mem_buffer, list);
+               rxb = list_entry(element, struct il_rx_buf, list);
                list_del(element);
                spin_unlock_irqrestore(&rxq->lock, flags);
 
                rxb->page = page;
                /* Get physical address of RB/SKB */
-               rxb->page_dma = pci_map_page(priv->pci_dev, page, 0,
-                               PAGE_SIZE << priv->hw_params.rx_page_order,
+               rxb->page_dma = pci_map_page(il->pci_dev, page, 0,
+                               PAGE_SIZE << il->hw_params.rx_page_order,
                                PCI_DMA_FROMDEVICE);
 
                spin_lock_irqsave(&rxq->lock, flags);
 
                list_add_tail(&rxb->list, &rxq->rx_free);
                rxq->free_count++;
-               priv->alloc_rxb_page++;
+               il->alloc_rxb_page++;
 
                spin_unlock_irqrestore(&rxq->lock, flags);
        }
 }
 
-void iwl3945_rx_queue_reset(struct iwl_priv *priv, struct iwl_rx_queue *rxq)
+void il3945_rx_queue_reset(struct il_priv *il, struct il_rx_queue *rxq)
 {
        unsigned long flags;
        int i;
@@ -1091,10 +1091,10 @@ void iwl3945_rx_queue_reset(struct iwl_priv *priv, struct iwl_rx_queue *rxq)
                /* In the reset function, these buffers may have been allocated
                 * to an SKB, so we need to unmap and free potential storage */
                if (rxq->pool[i].page != NULL) {
-                       pci_unmap_page(priv->pci_dev, rxq->pool[i].page_dma,
-                               PAGE_SIZE << priv->hw_params.rx_page_order,
+                       pci_unmap_page(il->pci_dev, rxq->pool[i].page_dma,
+                               PAGE_SIZE << il->hw_params.rx_page_order,
                                PCI_DMA_FROMDEVICE);
-                       __iwl_legacy_free_pages(priv, rxq->pool[i].page);
+                       __il_free_pages(il, rxq->pool[i].page);
                        rxq->pool[i].page = NULL;
                }
                list_add_tail(&rxq->pool[i].list, &rxq->rx_used);
@@ -1108,23 +1108,23 @@ void iwl3945_rx_queue_reset(struct iwl_priv *priv, struct iwl_rx_queue *rxq)
        spin_unlock_irqrestore(&rxq->lock, flags);
 }
 
-void iwl3945_rx_replenish(void *data)
+void il3945_rx_replenish(void *data)
 {
-       struct iwl_priv *priv = data;
+       struct il_priv *il = data;
        unsigned long flags;
 
-       iwl3945_rx_allocate(priv, GFP_KERNEL);
+       il3945_rx_allocate(il, GFP_KERNEL);
 
-       spin_lock_irqsave(&priv->lock, flags);
-       iwl3945_rx_queue_restock(priv);
-       spin_unlock_irqrestore(&priv->lock, flags);
+       spin_lock_irqsave(&il->lock, flags);
+       il3945_rx_queue_restock(il);
+       spin_unlock_irqrestore(&il->lock, flags);
 }
 
-static void iwl3945_rx_replenish_now(struct iwl_priv *priv)
+static void il3945_rx_replenish_now(struct il_priv *il)
 {
-       iwl3945_rx_allocate(priv, GFP_ATOMIC);
+       il3945_rx_allocate(il, GFP_ATOMIC);
 
-       iwl3945_rx_queue_restock(priv);
+       il3945_rx_queue_restock(il);
 }
 
 
@@ -1133,22 +1133,22 @@ static void iwl3945_rx_replenish_now(struct iwl_priv *priv)
  * This free routine walks the list of POOL entries and if SKB is set to
  * non NULL it is unmapped and freed
  */
-static void iwl3945_rx_queue_free(struct iwl_priv *priv, struct iwl_rx_queue *rxq)
+static void il3945_rx_queue_free(struct il_priv *il, struct il_rx_queue *rxq)
 {
        int i;
        for (i = 0; i < RX_QUEUE_SIZE + RX_FREE_BUFFERS; i++) {
                if (rxq->pool[i].page != NULL) {
-                       pci_unmap_page(priv->pci_dev, rxq->pool[i].page_dma,
-                               PAGE_SIZE << priv->hw_params.rx_page_order,
+                       pci_unmap_page(il->pci_dev, rxq->pool[i].page_dma,
+                               PAGE_SIZE << il->hw_params.rx_page_order,
                                PCI_DMA_FROMDEVICE);
-                       __iwl_legacy_free_pages(priv, rxq->pool[i].page);
+                       __il_free_pages(il, rxq->pool[i].page);
                        rxq->pool[i].page = NULL;
                }
        }
 
-       dma_free_coherent(&priv->pci_dev->dev, 4 * RX_QUEUE_SIZE, rxq->bd,
+       dma_free_coherent(&il->pci_dev->dev, 4 * RX_QUEUE_SIZE, rxq->bd,
                          rxq->bd_dma);
-       dma_free_coherent(&priv->pci_dev->dev, sizeof(struct iwl_rb_status),
+       dma_free_coherent(&il->pci_dev->dev, sizeof(struct il_rb_status),
                          rxq->rb_stts, rxq->rb_stts_dma);
        rxq->bd = NULL;
        rxq->rb_stts  = NULL;
@@ -1173,7 +1173,7 @@ static u8 ratio2dB[100] = {
 /* Calculates a relative dB value from a ratio of linear
  *   (i.e. not dB) signal levels.
  * Conversion assumes that levels are voltages (20*log), not powers (10*log). */
-int iwl3945_calc_db_from_ratio(int sig_ratio)
+int il3945_calc_db_from_ratio(int sig_ratio)
 {
        /* 1000:1 or higher just report as 60 dB */
        if (sig_ratio >= 1000)
@@ -1193,17 +1193,17 @@ int iwl3945_calc_db_from_ratio(int sig_ratio)
 }
 
 /**
- * iwl3945_rx_handle - Main entry function for receiving responses from uCode
+ * il3945_rx_handle - Main entry function for receiving responses from uCode
  *
- * Uses the priv->rx_handlers callback function array to invoke
+ * Uses the il->rx_handlers callback function array to invoke
  * the appropriate handlers, including command responses,
  * frame-received notifications, and other notifications.
  */
-static void iwl3945_rx_handle(struct iwl_priv *priv)
+static void il3945_rx_handle(struct il_priv *il)
 {
-       struct iwl_rx_mem_buffer *rxb;
-       struct iwl_rx_packet *pkt;
-       struct iwl_rx_queue *rxq = &priv->rxq;
+       struct il_rx_buf *rxb;
+       struct il_rx_pkt *pkt;
+       struct il_rx_queue *rxq = &il->rxq;
        u32 r, i;
        int reclaim;
        unsigned long flags;
@@ -1211,7 +1211,7 @@ static void iwl3945_rx_handle(struct iwl_priv *priv)
        u32 count = 8;
        int total_empty = 0;
 
-       /* uCode's read index (stored in shared DRAM) indicates the last Rx
+       /* uCode's read idx (stored in shared DRAM) indicates the last Rx
         * buffer that the driver may process (last buffer filled by ucode). */
        r = le16_to_cpu(rxq->rb_stts->closed_rb_num) &  0x0FFF;
        i = rxq->read;
@@ -1225,7 +1225,7 @@ static void iwl3945_rx_handle(struct iwl_priv *priv)
                fill_rx = 1;
        /* Rx interrupt, but nothing sent from uCode */
        if (i == r)
-               IWL_DEBUG_RX(priv, "r = %d, i = %d\n", r, i);
+               D_RX("r = %d, i = %d\n", r, i);
 
        while (i != r) {
                int len;
@@ -1239,14 +1239,13 @@ static void iwl3945_rx_handle(struct iwl_priv *priv)
 
                rxq->queue[i] = NULL;
 
-               pci_unmap_page(priv->pci_dev, rxb->page_dma,
-                              PAGE_SIZE << priv->hw_params.rx_page_order,
+               pci_unmap_page(il->pci_dev, rxb->page_dma,
+                              PAGE_SIZE << il->hw_params.rx_page_order,
                               PCI_DMA_FROMDEVICE);
                pkt = rxb_addr(rxb);
 
                len = le32_to_cpu(pkt->len_n_flags) & FH_RSCSR_FRAME_SIZE_MSK;
                len += sizeof(u32); /* account for status word */
-               trace_iwlwifi_legacy_dev_rx(priv, pkt, len);
 
                /* Reclaim a command buffer only if this packet is a response
                 *   to a (driver-originated) command.
@@ -1255,22 +1254,22 @@ static void iwl3945_rx_handle(struct iwl_priv *priv)
                 * Ucode should set SEQ_RX_FRAME bit if ucode-originated,
                 *   but apparently a few don't get set; catch them here. */
                reclaim = !(pkt->hdr.sequence & SEQ_RX_FRAME) &&
-                       (pkt->hdr.cmd != STATISTICS_NOTIFICATION) &&
-                       (pkt->hdr.cmd != REPLY_TX);
+                       pkt->hdr.cmd != STATISTICS_NOTIFICATION &&
+                       pkt->hdr.cmd != REPLY_TX;
 
                /* Based on type of command response or notification,
                 *   handle those that need handling via function in
-                *   rx_handlers table.  See iwl3945_setup_rx_handlers() */
-               if (priv->rx_handlers[pkt->hdr.cmd]) {
-                       IWL_DEBUG_RX(priv, "r = %d, i = %d, %s, 0x%02x\n", r, i,
-                       iwl_legacy_get_cmd_string(pkt->hdr.cmd), pkt->hdr.cmd);
-                       priv->isr_stats.rx_handlers[pkt->hdr.cmd]++;
-                       priv->rx_handlers[pkt->hdr.cmd] (priv, rxb);
+                *   rx_handlers table.  See il3945_setup_rx_handlers() */
+               if (il->rx_handlers[pkt->hdr.cmd]) {
+                       D_RX("r = %d, i = %d, %s, 0x%02x\n", r, i,
+                       il_get_cmd_string(pkt->hdr.cmd), pkt->hdr.cmd);
+                       il->isr_stats.rx_handlers[pkt->hdr.cmd]++;
+                       il->rx_handlers[pkt->hdr.cmd] (il, rxb);
                } else {
                        /* No handling needed */
-                       IWL_DEBUG_RX(priv,
+                       D_RX(
                                "r %d i %d No handler needed for %s, 0x%02x\n",
-                               r, i, iwl_legacy_get_cmd_string(pkt->hdr.cmd),
+                               r, i, il_get_cmd_string(pkt->hdr.cmd),
                                pkt->hdr.cmd);
                }
 
@@ -1283,12 +1282,12 @@ static void iwl3945_rx_handle(struct iwl_priv *priv)
 
                if (reclaim) {
                        /* Invoke any callbacks, transfer the buffer to caller,
-                        * and fire off the (possibly) blocking iwl_legacy_send_cmd()
+                        * and fire off the (possibly) blocking il_send_cmd()
                         * as we reclaim the driver command queue */
                        if (rxb->page)
-                               iwl_legacy_tx_cmd_complete(priv, rxb);
+                               il_tx_cmd_complete(il, rxb);
                        else
-                               IWL_WARN(priv, "Claim null rxb?\n");
+                               IL_WARN("Claim null rxb?\n");
                }
 
                /* Reuse the page if possible. For notification packets and
@@ -1296,8 +1295,8 @@ static void iwl3945_rx_handle(struct iwl_priv *priv)
                 * rx_free list for reuse later. */
                spin_lock_irqsave(&rxq->lock, flags);
                if (rxb->page != NULL) {
-                       rxb->page_dma = pci_map_page(priv->pci_dev, rxb->page,
-                               0, PAGE_SIZE << priv->hw_params.rx_page_order,
+                       rxb->page_dma = pci_map_page(il->pci_dev, rxb->page,
+                               0, PAGE_SIZE << il->hw_params.rx_page_order,
                                PCI_DMA_FROMDEVICE);
                        list_add_tail(&rxb->list, &rxq->rx_free);
                        rxq->free_count++;
@@ -1313,7 +1312,7 @@ static void iwl3945_rx_handle(struct iwl_priv *priv)
                        count++;
                        if (count >= 8) {
                                rxq->read = i;
-                               iwl3945_rx_replenish_now(priv);
+                               il3945_rx_replenish_now(il);
                                count = 0;
                        }
                }
@@ -1322,20 +1321,20 @@ static void iwl3945_rx_handle(struct iwl_priv *priv)
        /* Backtrack one entry */
        rxq->read = i;
        if (fill_rx)
-               iwl3945_rx_replenish_now(priv);
+               il3945_rx_replenish_now(il);
        else
-               iwl3945_rx_queue_restock(priv);
+               il3945_rx_queue_restock(il);
 }
 
 /* call this function to flush any scheduled tasklet */
-static inline void iwl3945_synchronize_irq(struct iwl_priv *priv)
+static inline void il3945_synchronize_irq(struct il_priv *il)
 {
        /* wait to make sure we flush pending tasklet*/
-       synchronize_irq(priv->pci_dev->irq);
-       tasklet_kill(&priv->irq_tasklet);
+       synchronize_irq(il->pci_dev->irq);
+       tasklet_kill(&il->irq_tasklet);
 }
 
-static const char *iwl3945_desc_lookup(int i)
+static const char *il3945_desc_lookup(int i)
 {
        switch (i) {
        case 1:
@@ -1358,89 +1357,87 @@ static const char *iwl3945_desc_lookup(int i)
 #define ERROR_START_OFFSET  (1 * sizeof(u32))
 #define ERROR_ELEM_SIZE     (7 * sizeof(u32))
 
-void iwl3945_dump_nic_error_log(struct iwl_priv *priv)
+void il3945_dump_nic_error_log(struct il_priv *il)
 {
        u32 i;
        u32 desc, time, count, base, data1;
        u32 blink1, blink2, ilink1, ilink2;
 
-       base = le32_to_cpu(priv->card_alive.error_event_table_ptr);
+       base = le32_to_cpu(il->card_alive.error_event_table_ptr);
 
-       if (!iwl3945_hw_valid_rtc_data_addr(base)) {
-               IWL_ERR(priv, "Not valid error log pointer 0x%08X\n", base);
+       if (!il3945_hw_valid_rtc_data_addr(base)) {
+               IL_ERR("Not valid error log pointer 0x%08X\n", base);
                return;
        }
 
 
-       count = iwl_legacy_read_targ_mem(priv, base);
+       count = il_read_targ_mem(il, base);
 
        if (ERROR_START_OFFSET <= count * ERROR_ELEM_SIZE) {
-               IWL_ERR(priv, "Start IWL Error Log Dump:\n");
-               IWL_ERR(priv, "Status: 0x%08lX, count: %d\n",
-                       priv->status, count);
+               IL_ERR("Start IWL Error Log Dump:\n");
+               IL_ERR("Status: 0x%08lX, count: %d\n",
+                       il->status, count);
        }
 
-       IWL_ERR(priv, "Desc       Time       asrtPC  blink2 "
+       IL_ERR("Desc       Time       asrtPC  blink2 "
                  "ilink1  nmiPC   Line\n");
        for (i = ERROR_START_OFFSET;
             i < (count * ERROR_ELEM_SIZE) + ERROR_START_OFFSET;
             i += ERROR_ELEM_SIZE) {
-               desc = iwl_legacy_read_targ_mem(priv, base + i);
+               desc = il_read_targ_mem(il, base + i);
                time =
-                   iwl_legacy_read_targ_mem(priv, base + i + 1 * sizeof(u32));
+                   il_read_targ_mem(il, base + i + 1 * sizeof(u32));
                blink1 =
-                   iwl_legacy_read_targ_mem(priv, base + i + 2 * sizeof(u32));
+                   il_read_targ_mem(il, base + i + 2 * sizeof(u32));
                blink2 =
-                   iwl_legacy_read_targ_mem(priv, base + i + 3 * sizeof(u32));
+                   il_read_targ_mem(il, base + i + 3 * sizeof(u32));
                ilink1 =
-                   iwl_legacy_read_targ_mem(priv, base + i + 4 * sizeof(u32));
+                   il_read_targ_mem(il, base + i + 4 * sizeof(u32));
                ilink2 =
-                   iwl_legacy_read_targ_mem(priv, base + i + 5 * sizeof(u32));
+                   il_read_targ_mem(il, base + i + 5 * sizeof(u32));
                data1 =
-                   iwl_legacy_read_targ_mem(priv, base + i + 6 * sizeof(u32));
+                   il_read_targ_mem(il, base + i + 6 * sizeof(u32));
 
-               IWL_ERR(priv,
+               IL_ERR(
                        "%-13s (0x%X) %010u 0x%05X 0x%05X 0x%05X 0x%05X %u\n\n",
-                       iwl3945_desc_lookup(desc), desc, time, blink1, blink2,
+                       il3945_desc_lookup(desc), desc, time, blink1, blink2,
                        ilink1, ilink2, data1);
-               trace_iwlwifi_legacy_dev_ucode_error(priv, desc, time, data1, 0,
-                                       0, blink1, blink2, ilink1, ilink2);
        }
 }
 
-static void iwl3945_irq_tasklet(struct iwl_priv *priv)
+static void il3945_irq_tasklet(struct il_priv *il)
 {
        u32 inta, handled = 0;
        u32 inta_fh;
        unsigned long flags;
-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG
+#ifdef CONFIG_IWLEGACY_DEBUG
        u32 inta_mask;
 #endif
 
-       spin_lock_irqsave(&priv->lock, flags);
+       spin_lock_irqsave(&il->lock, flags);
 
        /* Ack/clear/reset pending uCode interrupts.
         * Note:  Some bits in CSR_INT are "OR" of bits in CSR_FH_INT_STATUS,
         *  and will clear only when CSR_FH_INT_STATUS gets cleared. */
-       inta = iwl_read32(priv, CSR_INT);
-       iwl_write32(priv, CSR_INT, inta);
+       inta = _il_rd(il, CSR_INT);
+       _il_wr(il, CSR_INT, inta);
 
        /* Ack/clear/reset pending flow-handler (DMA) interrupts.
         * Any new interrupts that happen after this, either while we're
         * in this tasklet, or later, will show up in next ISR/tasklet. */
-       inta_fh = iwl_read32(priv, CSR_FH_INT_STATUS);
-       iwl_write32(priv, CSR_FH_INT_STATUS, inta_fh);
+       inta_fh = _il_rd(il, CSR_FH_INT_STATUS);
+       _il_wr(il, CSR_FH_INT_STATUS, inta_fh);
 
-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG
-       if (iwl_legacy_get_debug_level(priv) & IWL_DL_ISR) {
+#ifdef CONFIG_IWLEGACY_DEBUG
+       if (il_get_debug_level(il) & IL_DL_ISR) {
                /* just for debug */
-               inta_mask = iwl_read32(priv, CSR_INT_MASK);
-               IWL_DEBUG_ISR(priv, "inta 0x%08x, enabled 0x%08x, fh 0x%08x\n",
+               inta_mask = _il_rd(il, CSR_INT_MASK);
+               D_ISR("inta 0x%08x, enabled 0x%08x, fh 0x%08x\n",
                              inta, inta_mask, inta_fh);
        }
 #endif
 
-       spin_unlock_irqrestore(&priv->lock, flags);
+       spin_unlock_irqrestore(&il->lock, flags);
 
        /* Since CSR_INT and CSR_FH_INT_STATUS reads and clears are not
         * atomic, make sure that inta covers all the interrupts that
@@ -1453,32 +1450,32 @@ static void iwl3945_irq_tasklet(struct iwl_priv *priv)
 
        /* Now service all interrupt bits discovered above. */
        if (inta & CSR_INT_BIT_HW_ERR) {
-               IWL_ERR(priv, "Hardware error detected.  Restarting.\n");
+               IL_ERR("Hardware error detected.  Restarting.\n");
 
                /* Tell the device to stop sending interrupts */
-               iwl_legacy_disable_interrupts(priv);
+               il_disable_interrupts(il);
 
-               priv->isr_stats.hw++;
-               iwl_legacy_irq_handle_error(priv);
+               il->isr_stats.hw++;
+               il_irq_handle_error(il);
 
                handled |= CSR_INT_BIT_HW_ERR;
 
                return;
        }
 
-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG
-       if (iwl_legacy_get_debug_level(priv) & (IWL_DL_ISR)) {
+#ifdef CONFIG_IWLEGACY_DEBUG
+       if (il_get_debug_level(il) & (IL_DL_ISR)) {
                /* NIC fires this, but we don't use it, redundant with WAKEUP */
                if (inta & CSR_INT_BIT_SCD) {
-                       IWL_DEBUG_ISR(priv, "Scheduler finished to transmit "
+                       D_ISR("Scheduler finished to transmit "
                                      "the frame/frames.\n");
-                       priv->isr_stats.sch++;
+                       il->isr_stats.sch++;
                }
 
                /* Alive notification via Rx interrupt will do the real work */
                if (inta & CSR_INT_BIT_ALIVE) {
-                       IWL_DEBUG_ISR(priv, "Alive interrupt\n");
-                       priv->isr_stats.alive++;
+                       D_ISR("Alive interrupt\n");
+                       il->isr_stats.alive++;
                }
        }
 #endif
@@ -1487,25 +1484,25 @@ static void iwl3945_irq_tasklet(struct iwl_priv *priv)
 
        /* Error detected by uCode */
        if (inta & CSR_INT_BIT_SW_ERR) {
-               IWL_ERR(priv, "Microcode SW error detected. "
+               IL_ERR("Microcode SW error detected. "
                        "Restarting 0x%X.\n", inta);
-               priv->isr_stats.sw++;
-               iwl_legacy_irq_handle_error(priv);
+               il->isr_stats.sw++;
+               il_irq_handle_error(il);
                handled |= CSR_INT_BIT_SW_ERR;
        }
 
        /* uCode wakes up after power-down sleep */
        if (inta & CSR_INT_BIT_WAKEUP) {
-               IWL_DEBUG_ISR(priv, "Wakeup interrupt\n");
-               iwl_legacy_rx_queue_update_write_ptr(priv, &priv->rxq);
-               iwl_legacy_txq_update_write_ptr(priv, &priv->txq[0]);
-               iwl_legacy_txq_update_write_ptr(priv, &priv->txq[1]);
-               iwl_legacy_txq_update_write_ptr(priv, &priv->txq[2]);
-               iwl_legacy_txq_update_write_ptr(priv, &priv->txq[3]);
-               iwl_legacy_txq_update_write_ptr(priv, &priv->txq[4]);
-               iwl_legacy_txq_update_write_ptr(priv, &priv->txq[5]);
-
-               priv->isr_stats.wakeup++;
+               D_ISR("Wakeup interrupt\n");
+               il_rx_queue_update_write_ptr(il, &il->rxq);
+               il_txq_update_write_ptr(il, &il->txq[0]);
+               il_txq_update_write_ptr(il, &il->txq[1]);
+               il_txq_update_write_ptr(il, &il->txq[2]);
+               il_txq_update_write_ptr(il, &il->txq[3]);
+               il_txq_update_write_ptr(il, &il->txq[4]);
+               il_txq_update_write_ptr(il, &il->txq[5]);
+
+               il->isr_stats.wakeup++;
                handled |= CSR_INT_BIT_WAKEUP;
        }
 
@@ -1513,83 +1510,83 @@ static void iwl3945_irq_tasklet(struct iwl_priv *priv)
         * Rx "responses" (frame-received notification), and other
         * notifications from uCode come through here*/
        if (inta & (CSR_INT_BIT_FH_RX | CSR_INT_BIT_SW_RX)) {
-               iwl3945_rx_handle(priv);
-               priv->isr_stats.rx++;
+               il3945_rx_handle(il);
+               il->isr_stats.rx++;
                handled |= (CSR_INT_BIT_FH_RX | CSR_INT_BIT_SW_RX);
        }
 
        if (inta & CSR_INT_BIT_FH_TX) {
-               IWL_DEBUG_ISR(priv, "Tx interrupt\n");
-               priv->isr_stats.tx++;
+               D_ISR("Tx interrupt\n");
+               il->isr_stats.tx++;
 
-               iwl_write32(priv, CSR_FH_INT_STATUS, (1 << 6));
-               iwl_legacy_write_direct32(priv, FH39_TCSR_CREDIT
+               _il_wr(il, CSR_FH_INT_STATUS, (1 << 6));
+               il_wr(il, FH39_TCSR_CREDIT
                                        (FH39_SRVC_CHNL), 0x0);
                handled |= CSR_INT_BIT_FH_TX;
        }
 
        if (inta & ~handled) {
-               IWL_ERR(priv, "Unhandled INTA bits 0x%08x\n", inta & ~handled);
-               priv->isr_stats.unhandled++;
+               IL_ERR("Unhandled INTA bits 0x%08x\n", inta & ~handled);
+               il->isr_stats.unhandled++;
        }
 
-       if (inta & ~priv->inta_mask) {
-               IWL_WARN(priv, "Disabled INTA bits 0x%08x were pending\n",
-                        inta & ~priv->inta_mask);
-               IWL_WARN(priv, "   with FH_INT = 0x%08x\n", inta_fh);
+       if (inta & ~il->inta_mask) {
+               IL_WARN("Disabled INTA bits 0x%08x were pending\n",
+                        inta & ~il->inta_mask);
+               IL_WARN("   with FH_INT = 0x%08x\n", inta_fh);
        }
 
        /* Re-enable all interrupts */
        /* only Re-enable if disabled by irq */
-       if (test_bit(STATUS_INT_ENABLED, &priv->status))
-               iwl_legacy_enable_interrupts(priv);
-
-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG
-       if (iwl_legacy_get_debug_level(priv) & (IWL_DL_ISR)) {
-               inta = iwl_read32(priv, CSR_INT);
-               inta_mask = iwl_read32(priv, CSR_INT_MASK);
-               inta_fh = iwl_read32(priv, CSR_FH_INT_STATUS);
-               IWL_DEBUG_ISR(priv, "End inta 0x%08x, enabled 0x%08x, fh 0x%08x, "
+       if (test_bit(STATUS_INT_ENABLED, &il->status))
+               il_enable_interrupts(il);
+
+#ifdef CONFIG_IWLEGACY_DEBUG
+       if (il_get_debug_level(il) & (IL_DL_ISR)) {
+               inta = _il_rd(il, CSR_INT);
+               inta_mask = _il_rd(il, CSR_INT_MASK);
+               inta_fh = _il_rd(il, CSR_FH_INT_STATUS);
+               D_ISR("End inta 0x%08x, enabled 0x%08x, fh 0x%08x, "
                        "flags 0x%08lx\n", inta, inta_mask, inta_fh, flags);
        }
 #endif
 }
 
-static int iwl3945_get_channels_for_scan(struct iwl_priv *priv,
+static int il3945_get_channels_for_scan(struct il_priv *il,
                                         enum ieee80211_band band,
                                     u8 is_active, u8 n_probes,
-                                    struct iwl3945_scan_channel *scan_ch,
+                                    struct il3945_scan_channel *scan_ch,
                                     struct ieee80211_vif *vif)
 {
        struct ieee80211_channel *chan;
        const struct ieee80211_supported_band *sband;
-       const struct iwl_channel_info *ch_info;
+       const struct il_channel_info *ch_info;
        u16 passive_dwell = 0;
        u16 active_dwell = 0;
        int added, i;
 
-       sband = iwl_get_hw_mode(priv, band);
+       sband = il_get_hw_mode(il, band);
        if (!sband)
                return 0;
 
-       active_dwell = iwl_legacy_get_active_dwell_time(priv, band, n_probes);
-       passive_dwell = iwl_legacy_get_passive_dwell_time(priv, band, vif);
+       active_dwell = il_get_active_dwell_time(il, band, n_probes);
+       passive_dwell = il_get_passive_dwell_time(il, band, vif);
 
        if (passive_dwell <= active_dwell)
                passive_dwell = active_dwell + 1;
 
-       for (i = 0, added = 0; i < priv->scan_request->n_channels; i++) {
-               chan = priv->scan_request->channels[i];
+       for (i = 0, added = 0; i < il->scan_request->n_channels; i++) {
+               chan = il->scan_request->channels[i];
 
                if (chan->band != band)
                        continue;
 
                scan_ch->channel = chan->hw_value;
 
-               ch_info = iwl_legacy_get_channel_info(priv, band,
+               ch_info = il_get_channel_info(il, band,
                                                        scan_ch->channel);
-               if (!iwl_legacy_is_channel_valid(ch_info)) {
-                       IWL_DEBUG_SCAN(priv,
+               if (!il_is_channel_valid(ch_info)) {
+                       D_SCAN(
                                "Channel %d is INVALID for this band.\n",
                               scan_ch->channel);
                        continue;
@@ -1600,10 +1597,10 @@ static int iwl3945_get_channels_for_scan(struct iwl_priv *priv,
                /* If passive , set up for auto-switch
                 *  and use long active_dwell time.
                 */
-               if (!is_active || iwl_legacy_is_channel_passive(ch_info) ||
+               if (!is_active || il_is_channel_passive(ch_info) ||
                    (chan->flags & IEEE80211_CHAN_PASSIVE_SCAN)) {
                        scan_ch->type = 0;      /* passive */
-                       if (IWL_UCODE_API(priv->ucode_ver) == 1)
+                       if (IL_UCODE_API(il->ucode_ver) == 1)
                                scan_ch->active_dwell = cpu_to_le16(passive_dwell - 1);
                } else {
                        scan_ch->type = 1;      /* active */
@@ -1613,14 +1610,14 @@ static int iwl3945_get_channels_for_scan(struct iwl_priv *priv,
                 * scan channels (probes gets sent right away),
                 * or for passive channels (probes get se sent only after
                 * hearing clear Rx packet).*/
-               if (IWL_UCODE_API(priv->ucode_ver) >= 2) {
+               if (IL_UCODE_API(il->ucode_ver) >= 2) {
                        if (n_probes)
-                               scan_ch->type |= IWL39_SCAN_PROBE_MASK(n_probes);
+                               scan_ch->type |= IL39_SCAN_PROBE_MASK(n_probes);
                } else {
                        /* uCode v1 does not allow setting direct probe bits on
                         * passive channel. */
                        if ((scan_ch->type & 1) && n_probes)
-                               scan_ch->type |= IWL39_SCAN_PROBE_MASK(n_probes);
+                               scan_ch->type |= IL39_SCAN_PROBE_MASK(n_probes);
                }
 
                /* Set txpower levels to defaults */
@@ -1638,7 +1635,7 @@ static int iwl3945_get_channels_for_scan(struct iwl_priv *priv,
                         */
                }
 
-               IWL_DEBUG_SCAN(priv, "Scanning %d [%s %d]\n",
+               D_SCAN("Scanning %d [%s %d]\n",
                               scan_ch->channel,
                               (scan_ch->type & 1) ? "ACTIVE" : "PASSIVE",
                               (scan_ch->type & 1) ?
@@ -1648,25 +1645,25 @@ static int iwl3945_get_channels_for_scan(struct iwl_priv *priv,
                added++;
        }
 
-       IWL_DEBUG_SCAN(priv, "total channels to scan %d\n", added);
+       D_SCAN("total channels to scan %d\n", added);
        return added;
 }
 
-static void iwl3945_init_hw_rates(struct iwl_priv *priv,
+static void il3945_init_hw_rates(struct il_priv *il,
                              struct ieee80211_rate *rates)
 {
        int i;
 
-       for (i = 0; i < IWL_RATE_COUNT_LEGACY; i++) {
-               rates[i].bitrate = iwl3945_rates[i].ieee * 5;
-               rates[i].hw_value = i; /* Rate scaling will work on indexes */
+       for (i = 0; i < RATE_COUNT_LEGACY; i++) {
+               rates[i].bitrate = il3945_rates[i].ieee * 5;
+               rates[i].hw_value = i; /* Rate scaling will work on idxes */
                rates[i].hw_value_short = i;
                rates[i].flags = 0;
-               if ((i > IWL39_LAST_OFDM_RATE) || (i < IWL_FIRST_OFDM_RATE)) {
+               if (i > IL39_LAST_OFDM_RATE || i < IL_FIRST_OFDM_RATE) {
                        /*
                         * If CCK != 1M then set short preamble rate flag.
                         */
-                       rates[i].flags |= (iwl3945_rates[i].plcp == 10) ?
+                       rates[i].flags |= (il3945_rates[i].plcp == 10) ?
                                0 : IEEE80211_RATE_SHORT_PREAMBLE;
                }
        }
@@ -1678,40 +1675,40 @@ static void iwl3945_init_hw_rates(struct iwl_priv *priv,
  *
  ******************************************************************************/
 
-static void iwl3945_dealloc_ucode_pci(struct iwl_priv *priv)
+static void il3945_dealloc_ucode_pci(struct il_priv *il)
 {
-       iwl_legacy_free_fw_desc(priv->pci_dev, &priv->ucode_code);
-       iwl_legacy_free_fw_desc(priv->pci_dev, &priv->ucode_data);
-       iwl_legacy_free_fw_desc(priv->pci_dev, &priv->ucode_data_backup);
-       iwl_legacy_free_fw_desc(priv->pci_dev, &priv->ucode_init);
-       iwl_legacy_free_fw_desc(priv->pci_dev, &priv->ucode_init_data);
-       iwl_legacy_free_fw_desc(priv->pci_dev, &priv->ucode_boot);
+       il_free_fw_desc(il->pci_dev, &il->ucode_code);
+       il_free_fw_desc(il->pci_dev, &il->ucode_data);
+       il_free_fw_desc(il->pci_dev, &il->ucode_data_backup);
+       il_free_fw_desc(il->pci_dev, &il->ucode_init);
+       il_free_fw_desc(il->pci_dev, &il->ucode_init_data);
+       il_free_fw_desc(il->pci_dev, &il->ucode_boot);
 }
 
 /**
- * iwl3945_verify_inst_full - verify runtime uCode image in card vs. host,
+ * il3945_verify_inst_full - verify runtime uCode image in card vs. host,
  *     looking at all data.
  */
-static int iwl3945_verify_inst_full(struct iwl_priv *priv, __le32 *image, u32 len)
+static int il3945_verify_inst_full(struct il_priv *il, __le32 *image, u32 len)
 {
        u32 val;
        u32 save_len = len;
        int rc = 0;
        u32 errcnt;
 
-       IWL_DEBUG_INFO(priv, "ucode inst image size is %u\n", len);
+       D_INFO("ucode inst image size is %u\n", len);
 
-       iwl_legacy_write_direct32(priv, HBUS_TARG_MEM_RADDR,
-                              IWL39_RTC_INST_LOWER_BOUND);
+       il_wr(il, HBUS_TARG_MEM_RADDR,
+                              IL39_RTC_INST_LOWER_BOUND);
 
        errcnt = 0;
        for (; len > 0; len -= sizeof(u32), image++) {
                /* read data comes through single port, auto-incr addr */
                /* NOTE: Use the debugless read so we don't flood kernel log
-                * if IWL_DL_IO is set */
-               val = _iwl_legacy_read_direct32(priv, HBUS_TARG_MEM_RDAT);
+                * if IL_DL_IO is set */
+               val = _il_rd(il, HBUS_TARG_MEM_RDAT);
                if (val != le32_to_cpu(*image)) {
-                       IWL_ERR(priv, "uCode INST section is invalid at "
+                       IL_ERR("uCode INST section is invalid at "
                                  "offset 0x%x, is 0x%x, s/b 0x%x\n",
                                  save_len - len, val, le32_to_cpu(*image));
                        rc = -EIO;
@@ -1723,7 +1720,7 @@ static int iwl3945_verify_inst_full(struct iwl_priv *priv, __le32 *image, u32 le
 
 
        if (!errcnt)
-               IWL_DEBUG_INFO(priv,
+               D_INFO(
                        "ucode image in INSTRUCTION memory is good\n");
 
        return rc;
@@ -1731,29 +1728,29 @@ static int iwl3945_verify_inst_full(struct iwl_priv *priv, __le32 *image, u32 le
 
 
 /**
- * iwl3945_verify_inst_sparse - verify runtime uCode image in card vs. host,
+ * il3945_verify_inst_sparse - verify runtime uCode image in card vs. host,
  *   using sample data 100 bytes apart.  If these sample points are good,
  *   it's a pretty good bet that everything between them is good, too.
  */
-static int iwl3945_verify_inst_sparse(struct iwl_priv *priv, __le32 *image, u32 len)
+static int il3945_verify_inst_sparse(struct il_priv *il, __le32 *image, u32 len)
 {
        u32 val;
        int rc = 0;
        u32 errcnt = 0;
        u32 i;
 
-       IWL_DEBUG_INFO(priv, "ucode inst image size is %u\n", len);
+       D_INFO("ucode inst image size is %u\n", len);
 
        for (i = 0; i < len; i += 100, image += 100/sizeof(u32)) {
                /* read data comes through single port, auto-incr addr */
                /* NOTE: Use the debugless read so we don't flood kernel log
-                * if IWL_DL_IO is set */
-               iwl_legacy_write_direct32(priv, HBUS_TARG_MEM_RADDR,
-                       i + IWL39_RTC_INST_LOWER_BOUND);
-               val = _iwl_legacy_read_direct32(priv, HBUS_TARG_MEM_RDAT);
+                * if IL_DL_IO is set */
+               il_wr(il, HBUS_TARG_MEM_RADDR,
+                       i + IL39_RTC_INST_LOWER_BOUND);
+               val = _il_rd(il, HBUS_TARG_MEM_RDAT);
                if (val != le32_to_cpu(*image)) {
 #if 0 /* Enable this if you want to see details */
-                       IWL_ERR(priv, "uCode INST section is invalid at "
+                       IL_ERR("uCode INST section is invalid at "
                                  "offset 0x%x, is 0x%x, s/b 0x%x\n",
                                  i, val, *image);
 #endif
@@ -1769,96 +1766,96 @@ static int iwl3945_verify_inst_sparse(struct iwl_priv *priv, __le32 *image, u32
 
 
 /**
- * iwl3945_verify_ucode - determine which instruction image is in SRAM,
+ * il3945_verify_ucode - determine which instruction image is in SRAM,
  *    and verify its contents
  */
-static int iwl3945_verify_ucode(struct iwl_priv *priv)
+static int il3945_verify_ucode(struct il_priv *il)
 {
        __le32 *image;
        u32 len;
        int rc = 0;
 
        /* Try bootstrap */
-       image = (__le32 *)priv->ucode_boot.v_addr;
-       len = priv->ucode_boot.len;
-       rc = iwl3945_verify_inst_sparse(priv, image, len);
+       image = (__le32 *)il->ucode_boot.v_addr;
+       len = il->ucode_boot.len;
+       rc = il3945_verify_inst_sparse(il, image, len);
        if (rc == 0) {
-               IWL_DEBUG_INFO(priv, "Bootstrap uCode is good in inst SRAM\n");
+               D_INFO("Bootstrap uCode is good in inst SRAM\n");
                return 0;
        }
 
        /* Try initialize */
-       image = (__le32 *)priv->ucode_init.v_addr;
-       len = priv->ucode_init.len;
-       rc = iwl3945_verify_inst_sparse(priv, image, len);
+       image = (__le32 *)il->ucode_init.v_addr;
+       len = il->ucode_init.len;
+       rc = il3945_verify_inst_sparse(il, image, len);
        if (rc == 0) {
-               IWL_DEBUG_INFO(priv, "Initialize uCode is good in inst SRAM\n");
+               D_INFO("Initialize uCode is good in inst SRAM\n");
                return 0;
        }
 
        /* Try runtime/protocol */
-       image = (__le32 *)priv->ucode_code.v_addr;
-       len = priv->ucode_code.len;
-       rc = iwl3945_verify_inst_sparse(priv, image, len);
+       image = (__le32 *)il->ucode_code.v_addr;
+       len = il->ucode_code.len;
+       rc = il3945_verify_inst_sparse(il, image, len);
        if (rc == 0) {
-               IWL_DEBUG_INFO(priv, "Runtime uCode is good in inst SRAM\n");
+               D_INFO("Runtime uCode is good in inst SRAM\n");
                return 0;
        }
 
-       IWL_ERR(priv, "NO VALID UCODE IMAGE IN INSTRUCTION SRAM!!\n");
+       IL_ERR("NO VALID UCODE IMAGE IN INSTRUCTION SRAM!!\n");
 
        /* Since nothing seems to match, show first several data entries in
         * instruction SRAM, so maybe visual inspection will give a clue.
         * Selection of bootstrap image (vs. other images) is arbitrary. */
-       image = (__le32 *)priv->ucode_boot.v_addr;
-       len = priv->ucode_boot.len;
-       rc = iwl3945_verify_inst_full(priv, image, len);
+       image = (__le32 *)il->ucode_boot.v_addr;
+       len = il->ucode_boot.len;
+       rc = il3945_verify_inst_full(il, image, len);
 
        return rc;
 }
 
-static void iwl3945_nic_start(struct iwl_priv *priv)
+static void il3945_nic_start(struct il_priv *il)
 {
        /* Remove all resets to allow NIC to operate */
-       iwl_write32(priv, CSR_RESET, 0);
+       _il_wr(il, CSR_RESET, 0);
 }
 
-#define IWL3945_UCODE_GET(item)                                                \
-static u32 iwl3945_ucode_get_##item(const struct iwl_ucode_header *ucode)\
+#define IL3945_UCODE_GET(item)                                         \
+static u32 il3945_ucode_get_##item(const struct il_ucode_header *ucode)\
 {                                                                      \
        return le32_to_cpu(ucode->v1.item);                             \
 }
 
-static u32 iwl3945_ucode_get_header_size(u32 api_ver)
+static u32 il3945_ucode_get_header_size(u32 api_ver)
 {
        return 24;
 }
 
-static u8 *iwl3945_ucode_get_data(const struct iwl_ucode_header *ucode)
+static u8 *il3945_ucode_get_data(const struct il_ucode_header *ucode)
 {
        return (u8 *) ucode->v1.data;
 }
 
-IWL3945_UCODE_GET(inst_size);
-IWL3945_UCODE_GET(data_size);
-IWL3945_UCODE_GET(init_size);
-IWL3945_UCODE_GET(init_data_size);
-IWL3945_UCODE_GET(boot_size);
+IL3945_UCODE_GET(inst_size);
+IL3945_UCODE_GET(data_size);
+IL3945_UCODE_GET(init_size);
+IL3945_UCODE_GET(init_data_size);
+IL3945_UCODE_GET(boot_size);
 
 /**
- * iwl3945_read_ucode - Read uCode images from disk file.
+ * il3945_read_ucode - Read uCode images from disk file.
  *
  * Copy into buffers for card to fetch via bus-mastering
  */
-static int iwl3945_read_ucode(struct iwl_priv *priv)
+static int il3945_read_ucode(struct il_priv *il)
 {
-       const struct iwl_ucode_header *ucode;
-       int ret = -EINVAL, index;
+       const struct il_ucode_header *ucode;
+       int ret = -EINVAL, idx;
        const struct firmware *ucode_raw;
        /* firmware file name contains uCode/driver compatibility version */
-       const char *name_pre = priv->cfg->fw_name_pre;
-       const unsigned int api_max = priv->cfg->ucode_api_max;
-       const unsigned int api_min = priv->cfg->ucode_api_min;
+       const char *name_pre = il->cfg->fw_name_pre;
+       const unsigned int api_max = il->cfg->ucode_api_max;
+       const unsigned int api_min = il->cfg->ucode_api_min;
        char buf[25];
        u8 *src;
        size_t len;
@@ -1866,23 +1863,23 @@ static int iwl3945_read_ucode(struct iwl_priv *priv)
 
        /* Ask kernel firmware_class module to get the boot firmware off disk.
         * request_firmware() is synchronous, file is in memory on return. */
-       for (index = api_max; index >= api_min; index--) {
-               sprintf(buf, "%s%u%s", name_pre, index, ".ucode");
-               ret = request_firmware(&ucode_raw, buf, &priv->pci_dev->dev);
+       for (idx = api_max; idx >= api_min; idx--) {
+               sprintf(buf, "%s%u%s", name_pre, idx, ".ucode");
+               ret = request_firmware(&ucode_raw, buf, &il->pci_dev->dev);
                if (ret < 0) {
-                       IWL_ERR(priv, "%s firmware file req failed: %d\n",
+                       IL_ERR("%s firmware file req failed: %d\n",
                                  buf, ret);
                        if (ret == -ENOENT)
                                continue;
                        else
                                goto error;
                } else {
-                       if (index < api_max)
-                               IWL_ERR(priv, "Loaded firmware %s, "
+                       if (idx < api_max)
+                               IL_ERR("Loaded firmware %s, "
                                        "which is deprecated. "
                                        " Please use API v%u instead.\n",
                                          buf, api_max);
-                       IWL_DEBUG_INFO(priv, "Got firmware '%s' file "
+                       D_INFO("Got firmware '%s' file "
                                       "(%zd bytes) from disk\n",
                                       buf, ucode_raw->size);
                        break;
@@ -1893,76 +1890,76 @@ static int iwl3945_read_ucode(struct iwl_priv *priv)
                goto error;
 
        /* Make sure that we got at least our header! */
-       if (ucode_raw->size <  iwl3945_ucode_get_header_size(1)) {
-               IWL_ERR(priv, "File size way too small!\n");
+       if (ucode_raw->size <  il3945_ucode_get_header_size(1)) {
+               IL_ERR("File size way too small!\n");
                ret = -EINVAL;
                goto err_release;
        }
 
        /* Data from ucode file:  header followed by uCode images */
-       ucode = (struct iwl_ucode_header *)ucode_raw->data;
+       ucode = (struct il_ucode_header *)ucode_raw->data;
 
-       priv->ucode_ver = le32_to_cpu(ucode->ver);
-       api_ver = IWL_UCODE_API(priv->ucode_ver);
-       inst_size = iwl3945_ucode_get_inst_size(ucode);
-       data_size = iwl3945_ucode_get_data_size(ucode);
-       init_size = iwl3945_ucode_get_init_size(ucode);
-       init_data_size = iwl3945_ucode_get_init_data_size(ucode);
-       boot_size = iwl3945_ucode_get_boot_size(ucode);
-       src = iwl3945_ucode_get_data(ucode);
+       il->ucode_ver = le32_to_cpu(ucode->ver);
+       api_ver = IL_UCODE_API(il->ucode_ver);
+       inst_size = il3945_ucode_get_inst_size(ucode);
+       data_size = il3945_ucode_get_data_size(ucode);
+       init_size = il3945_ucode_get_init_size(ucode);
+       init_data_size = il3945_ucode_get_init_data_size(ucode);
+       boot_size = il3945_ucode_get_boot_size(ucode);
+       src = il3945_ucode_get_data(ucode);
 
        /* api_ver should match the api version forming part of the
         * firmware filename ... but we don't check for that and only rely
         * on the API version read from firmware header from here on forward */
 
        if (api_ver < api_min || api_ver > api_max) {
-               IWL_ERR(priv, "Driver unable to support your firmware API. "
+               IL_ERR("Driver unable to support your firmware API. "
                          "Driver supports v%u, firmware is v%u.\n",
                          api_max, api_ver);
-               priv->ucode_ver = 0;
+               il->ucode_ver = 0;
                ret = -EINVAL;
                goto err_release;
        }
        if (api_ver != api_max)
-               IWL_ERR(priv, "Firmware has old API version. Expected %u, "
+               IL_ERR("Firmware has old API version. Expected %u, "
                          "got %u. New firmware can be obtained "
                          "from http://www.intellinuxwireless.org.\n",
                          api_max, api_ver);
 
-       IWL_INFO(priv, "loaded firmware version %u.%u.%u.%u\n",
-               IWL_UCODE_MAJOR(priv->ucode_ver),
-               IWL_UCODE_MINOR(priv->ucode_ver),
-               IWL_UCODE_API(priv->ucode_ver),
-               IWL_UCODE_SERIAL(priv->ucode_ver));
+       IL_INFO("loaded firmware version %u.%u.%u.%u\n",
+               IL_UCODE_MAJOR(il->ucode_ver),
+               IL_UCODE_MINOR(il->ucode_ver),
+               IL_UCODE_API(il->ucode_ver),
+               IL_UCODE_SERIAL(il->ucode_ver));
 
-       snprintf(priv->hw->wiphy->fw_version,
-                sizeof(priv->hw->wiphy->fw_version),
+       snprintf(il->hw->wiphy->fw_version,
+                sizeof(il->hw->wiphy->fw_version),
                 "%u.%u.%u.%u",
-                IWL_UCODE_MAJOR(priv->ucode_ver),
-                IWL_UCODE_MINOR(priv->ucode_ver),
-                IWL_UCODE_API(priv->ucode_ver),
-                IWL_UCODE_SERIAL(priv->ucode_ver));
-
-       IWL_DEBUG_INFO(priv, "f/w package hdr ucode version raw = 0x%x\n",
-                      priv->ucode_ver);
-       IWL_DEBUG_INFO(priv, "f/w package hdr runtime inst size = %u\n",
+                IL_UCODE_MAJOR(il->ucode_ver),
+                IL_UCODE_MINOR(il->ucode_ver),
+                IL_UCODE_API(il->ucode_ver),
+                IL_UCODE_SERIAL(il->ucode_ver));
+
+       D_INFO("f/w package hdr ucode version raw = 0x%x\n",
+                      il->ucode_ver);
+       D_INFO("f/w package hdr runtime inst size = %u\n",
                       inst_size);
-       IWL_DEBUG_INFO(priv, "f/w package hdr runtime data size = %u\n",
+       D_INFO("f/w package hdr runtime data size = %u\n",
                       data_size);
-       IWL_DEBUG_INFO(priv, "f/w package hdr init inst size = %u\n",
+       D_INFO("f/w package hdr init inst size = %u\n",
                       init_size);
-       IWL_DEBUG_INFO(priv, "f/w package hdr init data size = %u\n",
+       D_INFO("f/w package hdr init data size = %u\n",
                       init_data_size);
-       IWL_DEBUG_INFO(priv, "f/w package hdr boot inst size = %u\n",
+       D_INFO("f/w package hdr boot inst size = %u\n",
                       boot_size);
 
 
        /* Verify size of file vs. image size info in file's header */
-       if (ucode_raw->size != iwl3945_ucode_get_header_size(api_ver) +
+       if (ucode_raw->size != il3945_ucode_get_header_size(api_ver) +
                inst_size + data_size + init_size +
                init_data_size + boot_size) {
 
-               IWL_DEBUG_INFO(priv,
+               D_INFO(
                        "uCode file size %zd does not match expected size\n",
                        ucode_raw->size);
                ret = -EINVAL;
@@ -1970,35 +1967,35 @@ static int iwl3945_read_ucode(struct iwl_priv *priv)
        }
 
        /* Verify that uCode images will fit in card's SRAM */
-       if (inst_size > IWL39_MAX_INST_SIZE) {
-               IWL_DEBUG_INFO(priv, "uCode instr len %d too large to fit in\n",
+       if (inst_size > IL39_MAX_INST_SIZE) {
+               D_INFO("uCode instr len %d too large to fit in\n",
                               inst_size);
                ret = -EINVAL;
                goto err_release;
        }
 
-       if (data_size > IWL39_MAX_DATA_SIZE) {
-               IWL_DEBUG_INFO(priv, "uCode data len %d too large to fit in\n",
+       if (data_size > IL39_MAX_DATA_SIZE) {
+               D_INFO("uCode data len %d too large to fit in\n",
                               data_size);
                ret = -EINVAL;
                goto err_release;
        }
-       if (init_size > IWL39_MAX_INST_SIZE) {
-               IWL_DEBUG_INFO(priv,
+       if (init_size > IL39_MAX_INST_SIZE) {
+               D_INFO(
                                "uCode init instr len %d too large to fit in\n",
                                init_size);
                ret = -EINVAL;
                goto err_release;
        }
-       if (init_data_size > IWL39_MAX_DATA_SIZE) {
-               IWL_DEBUG_INFO(priv,
+       if (init_data_size > IL39_MAX_DATA_SIZE) {
+               D_INFO(
                                "uCode init data len %d too large to fit in\n",
                                init_data_size);
                ret = -EINVAL;
                goto err_release;
        }
-       if (boot_size > IWL39_MAX_BSM_SIZE) {
-               IWL_DEBUG_INFO(priv,
+       if (boot_size > IL39_MAX_BSM_SIZE) {
+               D_INFO(
                                "uCode boot instr len %d too large to fit in\n",
                                boot_size);
                ret = -EINVAL;
@@ -2010,37 +2007,37 @@ static int iwl3945_read_ucode(struct iwl_priv *priv)
        /* Runtime instructions and 2 copies of data:
         * 1) unmodified from disk
         * 2) backup cache for save/restore during power-downs */
-       priv->ucode_code.len = inst_size;
-       iwl_legacy_alloc_fw_desc(priv->pci_dev, &priv->ucode_code);
+       il->ucode_code.len = inst_size;
+       il_alloc_fw_desc(il->pci_dev, &il->ucode_code);
 
-       priv->ucode_data.len = data_size;
-       iwl_legacy_alloc_fw_desc(priv->pci_dev, &priv->ucode_data);
+       il->ucode_data.len = data_size;
+       il_alloc_fw_desc(il->pci_dev, &il->ucode_data);
 
-       priv->ucode_data_backup.len = data_size;
-       iwl_legacy_alloc_fw_desc(priv->pci_dev, &priv->ucode_data_backup);
+       il->ucode_data_backup.len = data_size;
+       il_alloc_fw_desc(il->pci_dev, &il->ucode_data_backup);
 
-       if (!priv->ucode_code.v_addr || !priv->ucode_data.v_addr ||
-           !priv->ucode_data_backup.v_addr)
+       if (!il->ucode_code.v_addr || !il->ucode_data.v_addr ||
+           !il->ucode_data_backup.v_addr)
                goto err_pci_alloc;
 
        /* Initialization instructions and data */
        if (init_size && init_data_size) {
-               priv->ucode_init.len = init_size;
-               iwl_legacy_alloc_fw_desc(priv->pci_dev, &priv->ucode_init);
+               il->ucode_init.len = init_size;
+               il_alloc_fw_desc(il->pci_dev, &il->ucode_init);
 
-               priv->ucode_init_data.len = init_data_size;
-               iwl_legacy_alloc_fw_desc(priv->pci_dev, &priv->ucode_init_data);
+               il->ucode_init_data.len = init_data_size;
+               il_alloc_fw_desc(il->pci_dev, &il->ucode_init_data);
 
-               if (!priv->ucode_init.v_addr || !priv->ucode_init_data.v_addr)
+               if (!il->ucode_init.v_addr || !il->ucode_init_data.v_addr)
                        goto err_pci_alloc;
        }
 
        /* Bootstrap (instructions only, no data) */
        if (boot_size) {
-               priv->ucode_boot.len = boot_size;
-               iwl_legacy_alloc_fw_desc(priv->pci_dev, &priv->ucode_boot);
+               il->ucode_boot.len = boot_size;
+               il_alloc_fw_desc(il->pci_dev, &il->ucode_boot);
 
-               if (!priv->ucode_boot.v_addr)
+               if (!il->ucode_boot.v_addr)
                        goto err_pci_alloc;
        }
 
@@ -2048,55 +2045,55 @@ static int iwl3945_read_ucode(struct iwl_priv *priv)
 
        /* Runtime instructions (first block of data in file) */
        len = inst_size;
-       IWL_DEBUG_INFO(priv,
+       D_INFO(
                "Copying (but not loading) uCode instr len %zd\n", len);
-       memcpy(priv->ucode_code.v_addr, src, len);
+       memcpy(il->ucode_code.v_addr, src, len);
        src += len;
 
-       IWL_DEBUG_INFO(priv, "uCode instr buf vaddr = 0x%p, paddr = 0x%08x\n",
-               priv->ucode_code.v_addr, (u32)priv->ucode_code.p_addr);
+       D_INFO("uCode instr buf vaddr = 0x%p, paddr = 0x%08x\n",
+               il->ucode_code.v_addr, (u32)il->ucode_code.p_addr);
 
        /* Runtime data (2nd block)
-        * NOTE:  Copy into backup buffer will be done in iwl3945_up()  */
+        * NOTE:  Copy into backup buffer will be done in il3945_up()  */
        len = data_size;
-       IWL_DEBUG_INFO(priv,
+       D_INFO(
                "Copying (but not loading) uCode data len %zd\n", len);
-       memcpy(priv->ucode_data.v_addr, src, len);
-       memcpy(priv->ucode_data_backup.v_addr, src, len);
+       memcpy(il->ucode_data.v_addr, src, len);
+       memcpy(il->ucode_data_backup.v_addr, src, len);
        src += len;
 
        /* Initialization instructions (3rd block) */
        if (init_size) {
                len = init_size;
-               IWL_DEBUG_INFO(priv,
+               D_INFO(
                        "Copying (but not loading) init instr len %zd\n", len);
-               memcpy(priv->ucode_init.v_addr, src, len);
+               memcpy(il->ucode_init.v_addr, src, len);
                src += len;
        }
 
        /* Initialization data (4th block) */
        if (init_data_size) {
                len = init_data_size;
-               IWL_DEBUG_INFO(priv,
+               D_INFO(
                        "Copying (but not loading) init data len %zd\n", len);
-               memcpy(priv->ucode_init_data.v_addr, src, len);
+               memcpy(il->ucode_init_data.v_addr, src, len);
                src += len;
        }
 
        /* Bootstrap instructions (5th block) */
        len = boot_size;
-       IWL_DEBUG_INFO(priv,
+       D_INFO(
                "Copying (but not loading) boot instr len %zd\n", len);
-       memcpy(priv->ucode_boot.v_addr, src, len);
+       memcpy(il->ucode_boot.v_addr, src, len);
 
        /* We have our copies now, allow OS release its copies */
        release_firmware(ucode_raw);
        return 0;
 
  err_pci_alloc:
-       IWL_ERR(priv, "failed to allocate pci memory\n");
+       IL_ERR("failed to allocate pci memory\n");
        ret = -ENOMEM;
-       iwl3945_dealloc_ucode_pci(priv);
+       il3945_dealloc_ucode_pci(il);
 
  err_release:
        release_firmware(ucode_raw);
@@ -2107,7 +2104,7 @@ static int iwl3945_read_ucode(struct iwl_priv *priv)
 
 
 /**
- * iwl3945_set_ucode_ptrs - Set uCode address location
+ * il3945_set_ucode_ptrs - Set uCode address location
  *
  * Tell initialization uCode where to find runtime uCode.
  *
@@ -2115,344 +2112,344 @@ static int iwl3945_read_ucode(struct iwl_priv *priv)
  * We need to replace them to load runtime uCode inst and data,
  * and to save runtime data when powering down.
  */
-static int iwl3945_set_ucode_ptrs(struct iwl_priv *priv)
+static int il3945_set_ucode_ptrs(struct il_priv *il)
 {
        dma_addr_t pinst;
        dma_addr_t pdata;
 
        /* bits 31:0 for 3945 */
-       pinst = priv->ucode_code.p_addr;
-       pdata = priv->ucode_data_backup.p_addr;
+       pinst = il->ucode_code.p_addr;
+       pdata = il->ucode_data_backup.p_addr;
 
        /* Tell bootstrap uCode where to find image to load */
-       iwl_legacy_write_prph(priv, BSM_DRAM_INST_PTR_REG, pinst);
-       iwl_legacy_write_prph(priv, BSM_DRAM_DATA_PTR_REG, pdata);
-       iwl_legacy_write_prph(priv, BSM_DRAM_DATA_BYTECOUNT_REG,
-                                priv->ucode_data.len);
+       il_wr_prph(il, BSM_DRAM_INST_PTR_REG, pinst);
+       il_wr_prph(il, BSM_DRAM_DATA_PTR_REG, pdata);
+       il_wr_prph(il, BSM_DRAM_DATA_BYTECOUNT_REG,
+                                il->ucode_data.len);
 
        /* Inst byte count must be last to set up, bit 31 signals uCode
         *   that all new ptr/size info is in place */
-       iwl_legacy_write_prph(priv, BSM_DRAM_INST_BYTECOUNT_REG,
-                                priv->ucode_code.len | BSM_DRAM_INST_LOAD);
+       il_wr_prph(il, BSM_DRAM_INST_BYTECOUNT_REG,
+                                il->ucode_code.len | BSM_DRAM_INST_LOAD);
 
-       IWL_DEBUG_INFO(priv, "Runtime uCode pointers are set.\n");
+       D_INFO("Runtime uCode pointers are set.\n");
 
        return 0;
 }
 
 /**
- * iwl3945_init_alive_start - Called after REPLY_ALIVE notification received
+ * il3945_init_alive_start - Called after REPLY_ALIVE notification received
  *
  * Called after REPLY_ALIVE notification received from "initialize" uCode.
  *
  * Tell "initialize" uCode to go ahead and load the runtime uCode.
  */
-static void iwl3945_init_alive_start(struct iwl_priv *priv)
+static void il3945_init_alive_start(struct il_priv *il)
 {
        /* Check alive response for "valid" sign from uCode */
-       if (priv->card_alive_init.is_valid != UCODE_VALID_OK) {
+       if (il->card_alive_init.is_valid != UCODE_VALID_OK) {
                /* We had an error bringing up the hardware, so take it
                 * all the way back down so we can try again */
-               IWL_DEBUG_INFO(priv, "Initialize Alive failed.\n");
+               D_INFO("Initialize Alive failed.\n");
                goto restart;
        }
 
        /* Bootstrap uCode has loaded initialize uCode ... verify inst image.
         * This is a paranoid check, because we would not have gotten the
         * "initialize" alive if code weren't properly loaded.  */
-       if (iwl3945_verify_ucode(priv)) {
+       if (il3945_verify_ucode(il)) {
                /* Runtime instruction load was bad;
                 * take it all the way back down so we can try again */
-               IWL_DEBUG_INFO(priv, "Bad \"initialize\" uCode load.\n");
+               D_INFO("Bad \"initialize\" uCode load.\n");
                goto restart;
        }
 
        /* Send pointers to protocol/runtime uCode image ... init code will
         * load and launch runtime uCode, which will send us another "Alive"
         * notification. */
-       IWL_DEBUG_INFO(priv, "Initialization Alive received.\n");
-       if (iwl3945_set_ucode_ptrs(priv)) {
+       D_INFO("Initialization Alive received.\n");
+       if (il3945_set_ucode_ptrs(il)) {
                /* Runtime instruction load won't happen;
                 * take it all the way back down so we can try again */
-               IWL_DEBUG_INFO(priv, "Couldn't set up uCode pointers.\n");
+               D_INFO("Couldn't set up uCode pointers.\n");
                goto restart;
        }
        return;
 
  restart:
-       queue_work(priv->workqueue, &priv->restart);
+       queue_work(il->workqueue, &il->restart);
 }
 
 /**
- * iwl3945_alive_start - called after REPLY_ALIVE notification received
+ * il3945_alive_start - called after REPLY_ALIVE notification received
  *                   from protocol/runtime uCode (initialization uCode's
- *                   Alive gets handled by iwl3945_init_alive_start()).
+ *                   Alive gets handled by il3945_init_alive_start()).
  */
-static void iwl3945_alive_start(struct iwl_priv *priv)
+static void il3945_alive_start(struct il_priv *il)
 {
        int thermal_spin = 0;
        u32 rfkill;
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_rxon_context *ctx = &il->ctx;
 
-       IWL_DEBUG_INFO(priv, "Runtime Alive received.\n");
+       D_INFO("Runtime Alive received.\n");
 
-       if (priv->card_alive.is_valid != UCODE_VALID_OK) {
+       if (il->card_alive.is_valid != UCODE_VALID_OK) {
                /* We had an error bringing up the hardware, so take it
                 * all the way back down so we can try again */
-               IWL_DEBUG_INFO(priv, "Alive failed.\n");
+               D_INFO("Alive failed.\n");
                goto restart;
        }
 
        /* Initialize uCode has loaded Runtime uCode ... verify inst image.
         * This is a paranoid check, because we would not have gotten the
         * "runtime" alive if code weren't properly loaded.  */
-       if (iwl3945_verify_ucode(priv)) {
+       if (il3945_verify_ucode(il)) {
                /* Runtime instruction load was bad;
                 * take it all the way back down so we can try again */
-               IWL_DEBUG_INFO(priv, "Bad runtime uCode load.\n");
+               D_INFO("Bad runtime uCode load.\n");
                goto restart;
        }
 
-       rfkill = iwl_legacy_read_prph(priv, APMG_RFKILL_REG);
-       IWL_DEBUG_INFO(priv, "RFKILL status: 0x%x\n", rfkill);
+       rfkill = il_rd_prph(il, APMG_RFKILL_REG);
+       D_INFO("RFKILL status: 0x%x\n", rfkill);
 
        if (rfkill & 0x1) {
-               clear_bit(STATUS_RF_KILL_HW, &priv->status);
+               clear_bit(STATUS_RF_KILL_HW, &il->status);
                /* if RFKILL is not on, then wait for thermal
                 * sensor in adapter to kick in */
-               while (iwl3945_hw_get_temperature(priv) == 0) {
+               while (il3945_hw_get_temperature(il) == 0) {
                        thermal_spin++;
                        udelay(10);
                }
 
                if (thermal_spin)
-                       IWL_DEBUG_INFO(priv, "Thermal calibration took %dus\n",
+                       D_INFO("Thermal calibration took %dus\n",
                                       thermal_spin * 10);
        } else
-               set_bit(STATUS_RF_KILL_HW, &priv->status);
+               set_bit(STATUS_RF_KILL_HW, &il->status);
 
        /* After the ALIVE response, we can send commands to 3945 uCode */
-       set_bit(STATUS_ALIVE, &priv->status);
+       set_bit(STATUS_ALIVE, &il->status);
 
        /* Enable watchdog to monitor the driver tx queues */
-       iwl_legacy_setup_watchdog(priv);
+       il_setup_watchdog(il);
 
-       if (iwl_legacy_is_rfkill(priv))
+       if (il_is_rfkill(il))
                return;
 
-       ieee80211_wake_queues(priv->hw);
+       ieee80211_wake_queues(il->hw);
 
-       priv->active_rate = IWL_RATES_MASK_3945;
+       il->active_rate = RATES_MASK_3945;
 
-       iwl_legacy_power_update_mode(priv, true);
+       il_power_update_mode(il, true);
 
-       if (iwl_legacy_is_associated(priv, IWL_RXON_CTX_BSS)) {
-               struct iwl3945_rxon_cmd *active_rxon =
-                               (struct iwl3945_rxon_cmd *)(&ctx->active);
+       if (il_is_associated(il)) {
+               struct il3945_rxon_cmd *active_rxon =
+                               (struct il3945_rxon_cmd *)(&ctx->active);
 
                ctx->staging.filter_flags |= RXON_FILTER_ASSOC_MSK;
                active_rxon->filter_flags &= ~RXON_FILTER_ASSOC_MSK;
        } else {
                /* Initialize our rx_config data */
-               iwl_legacy_connection_init_rx_config(priv, ctx);
+               il_connection_init_rx_config(il, ctx);
        }
 
        /* Configure Bluetooth device coexistence support */
-       iwl_legacy_send_bt_config(priv);
+       il_send_bt_config(il);
 
-       set_bit(STATUS_READY, &priv->status);
+       set_bit(STATUS_READY, &il->status);
 
        /* Configure the adapter for unassociated operation */
-       iwl3945_commit_rxon(priv, ctx);
+       il3945_commit_rxon(il, ctx);
 
-       iwl3945_reg_txpower_periodic(priv);
+       il3945_reg_txpower_periodic(il);
 
-       IWL_DEBUG_INFO(priv, "ALIVE processing complete.\n");
-       wake_up(&priv->wait_command_queue);
+       D_INFO("ALIVE processing complete.\n");
+       wake_up(&il->wait_command_queue);
 
        return;
 
  restart:
-       queue_work(priv->workqueue, &priv->restart);
+       queue_work(il->workqueue, &il->restart);
 }
 
-static void iwl3945_cancel_deferred_work(struct iwl_priv *priv);
+static void il3945_cancel_deferred_work(struct il_priv *il);
 
-static void __iwl3945_down(struct iwl_priv *priv)
+static void __il3945_down(struct il_priv *il)
 {
        unsigned long flags;
        int exit_pending;
 
-       IWL_DEBUG_INFO(priv, DRV_NAME " is going down\n");
+       D_INFO(DRV_NAME " is going down\n");
 
-       iwl_legacy_scan_cancel_timeout(priv, 200);
+       il_scan_cancel_timeout(il, 200);
 
-       exit_pending = test_and_set_bit(STATUS_EXIT_PENDING, &priv->status);
+       exit_pending = test_and_set_bit(STATUS_EXIT_PENDING, &il->status);
 
        /* Stop TX queues watchdog. We need to have STATUS_EXIT_PENDING bit set
         * to prevent rearm timer */
-       del_timer_sync(&priv->watchdog);
+       del_timer_sync(&il->watchdog);
 
        /* Station information will now be cleared in device */
-       iwl_legacy_clear_ucode_stations(priv, NULL);
-       iwl_legacy_dealloc_bcast_stations(priv);
-       iwl_legacy_clear_driver_stations(priv);
+       il_clear_ucode_stations(il, NULL);
+       il_dealloc_bcast_stations(il);
+       il_clear_driver_stations(il);
 
        /* Unblock any waiting calls */
-       wake_up_all(&priv->wait_command_queue);
+       wake_up_all(&il->wait_command_queue);
 
        /* Wipe out the EXIT_PENDING status bit if we are not actually
         * exiting the module */
        if (!exit_pending)
-               clear_bit(STATUS_EXIT_PENDING, &priv->status);
+               clear_bit(STATUS_EXIT_PENDING, &il->status);
 
        /* stop and reset the on-board processor */
-       iwl_write32(priv, CSR_RESET, CSR_RESET_REG_FLAG_NEVO_RESET);
+       _il_wr(il, CSR_RESET, CSR_RESET_REG_FLAG_NEVO_RESET);
 
        /* tell the device to stop sending interrupts */
-       spin_lock_irqsave(&priv->lock, flags);
-       iwl_legacy_disable_interrupts(priv);
-       spin_unlock_irqrestore(&priv->lock, flags);
-       iwl3945_synchronize_irq(priv);
+       spin_lock_irqsave(&il->lock, flags);
+       il_disable_interrupts(il);
+       spin_unlock_irqrestore(&il->lock, flags);
+       il3945_synchronize_irq(il);
 
-       if (priv->mac80211_registered)
-               ieee80211_stop_queues(priv->hw);
+       if (il->mac80211_registered)
+               ieee80211_stop_queues(il->hw);
 
-       /* If we have not previously called iwl3945_init() then
+       /* If we have not previously called il3945_init() then
         * clear all bits but the RF Kill bits and return */
-       if (!iwl_legacy_is_init(priv)) {
-               priv->status = test_bit(STATUS_RF_KILL_HW, &priv->status) <<
+       if (!il_is_init(il)) {
+               il->status = test_bit(STATUS_RF_KILL_HW, &il->status) <<
                                        STATUS_RF_KILL_HW |
-                              test_bit(STATUS_GEO_CONFIGURED, &priv->status) <<
+                              test_bit(STATUS_GEO_CONFIGURED, &il->status) <<
                                        STATUS_GEO_CONFIGURED |
-                               test_bit(STATUS_EXIT_PENDING, &priv->status) <<
+                               test_bit(STATUS_EXIT_PENDING, &il->status) <<
                                        STATUS_EXIT_PENDING;
                goto exit;
        }
 
        /* ...otherwise clear out all the status bits but the RF Kill
         * bit and continue taking the NIC down. */
-       priv->status &= test_bit(STATUS_RF_KILL_HW, &priv->status) <<
+       il->status &= test_bit(STATUS_RF_KILL_HW, &il->status) <<
                                STATUS_RF_KILL_HW |
-                       test_bit(STATUS_GEO_CONFIGURED, &priv->status) <<
+                       test_bit(STATUS_GEO_CONFIGURED, &il->status) <<
                                STATUS_GEO_CONFIGURED |
-                       test_bit(STATUS_FW_ERROR, &priv->status) <<
+                       test_bit(STATUS_FW_ERROR, &il->status) <<
                                STATUS_FW_ERROR |
-                       test_bit(STATUS_EXIT_PENDING, &priv->status) <<
+                       test_bit(STATUS_EXIT_PENDING, &il->status) <<
                                STATUS_EXIT_PENDING;
 
-       iwl3945_hw_txq_ctx_stop(priv);
-       iwl3945_hw_rxq_stop(priv);
+       il3945_hw_txq_ctx_stop(il);
+       il3945_hw_rxq_stop(il);
 
        /* Power-down device's busmaster DMA clocks */
-       iwl_legacy_write_prph(priv, APMG_CLK_DIS_REG, APMG_CLK_VAL_DMA_CLK_RQT);
+       il_wr_prph(il, APMG_CLK_DIS_REG, APMG_CLK_VAL_DMA_CLK_RQT);
        udelay(5);
 
        /* Stop the device, and put it in low power state */
-       iwl_legacy_apm_stop(priv);
+       il_apm_stop(il);
 
  exit:
-       memset(&priv->card_alive, 0, sizeof(struct iwl_alive_resp));
+       memset(&il->card_alive, 0, sizeof(struct il_alive_resp));
 
-       if (priv->beacon_skb)
-               dev_kfree_skb(priv->beacon_skb);
-       priv->beacon_skb = NULL;
+       if (il->beacon_skb)
+               dev_kfree_skb(il->beacon_skb);
+       il->beacon_skb = NULL;
 
        /* clear out any free frames */
-       iwl3945_clear_free_frames(priv);
+       il3945_clear_free_frames(il);
 }
 
-static void iwl3945_down(struct iwl_priv *priv)
+static void il3945_down(struct il_priv *il)
 {
-       mutex_lock(&priv->mutex);
-       __iwl3945_down(priv);
-       mutex_unlock(&priv->mutex);
+       mutex_lock(&il->mutex);
+       __il3945_down(il);
+       mutex_unlock(&il->mutex);
 
-       iwl3945_cancel_deferred_work(priv);
+       il3945_cancel_deferred_work(il);
 }
 
 #define MAX_HW_RESTARTS 5
 
-static int iwl3945_alloc_bcast_station(struct iwl_priv *priv)
+static int il3945_alloc_bcast_station(struct il_priv *il)
 {
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_rxon_context *ctx = &il->ctx;
        unsigned long flags;
        u8 sta_id;
 
-       spin_lock_irqsave(&priv->sta_lock, flags);
-       sta_id = iwl_legacy_prep_station(priv, ctx,
-                                       iwlegacy_bcast_addr, false, NULL);
-       if (sta_id == IWL_INVALID_STATION) {
-               IWL_ERR(priv, "Unable to prepare broadcast station\n");
-               spin_unlock_irqrestore(&priv->sta_lock, flags);
+       spin_lock_irqsave(&il->sta_lock, flags);
+       sta_id = il_prep_station(il, ctx,
+                                       il_bcast_addr, false, NULL);
+       if (sta_id == IL_INVALID_STATION) {
+               IL_ERR("Unable to prepare broadcast station\n");
+               spin_unlock_irqrestore(&il->sta_lock, flags);
 
                return -EINVAL;
        }
 
-       priv->stations[sta_id].used |= IWL_STA_DRIVER_ACTIVE;
-       priv->stations[sta_id].used |= IWL_STA_BCAST;
-       spin_unlock_irqrestore(&priv->sta_lock, flags);
+       il->stations[sta_id].used |= IL_STA_DRIVER_ACTIVE;
+       il->stations[sta_id].used |= IL_STA_BCAST;
+       spin_unlock_irqrestore(&il->sta_lock, flags);
 
        return 0;
 }
 
-static int __iwl3945_up(struct iwl_priv *priv)
+static int __il3945_up(struct il_priv *il)
 {
        int rc, i;
 
-       rc = iwl3945_alloc_bcast_station(priv);
+       rc = il3945_alloc_bcast_station(il);
        if (rc)
                return rc;
 
-       if (test_bit(STATUS_EXIT_PENDING, &priv->status)) {
-               IWL_WARN(priv, "Exit pending; will not bring the NIC up\n");
+       if (test_bit(STATUS_EXIT_PENDING, &il->status)) {
+               IL_WARN("Exit pending; will not bring the NIC up\n");
                return -EIO;
        }
 
-       if (!priv->ucode_data_backup.v_addr || !priv->ucode_data.v_addr) {
-               IWL_ERR(priv, "ucode not available for device bring up\n");
+       if (!il->ucode_data_backup.v_addr || !il->ucode_data.v_addr) {
+               IL_ERR("ucode not available for device bring up\n");
                return -EIO;
        }
 
        /* If platform's RF_KILL switch is NOT set to KILL */
-       if (iwl_read32(priv, CSR_GP_CNTRL) &
+       if (_il_rd(il, CSR_GP_CNTRL) &
                                CSR_GP_CNTRL_REG_FLAG_HW_RF_KILL_SW)
-               clear_bit(STATUS_RF_KILL_HW, &priv->status);
+               clear_bit(STATUS_RF_KILL_HW, &il->status);
        else {
-               set_bit(STATUS_RF_KILL_HW, &priv->status);
-               IWL_WARN(priv, "Radio disabled by HW RF Kill switch\n");
+               set_bit(STATUS_RF_KILL_HW, &il->status);
+               IL_WARN("Radio disabled by HW RF Kill switch\n");
                return -ENODEV;
        }
 
-       iwl_write32(priv, CSR_INT, 0xFFFFFFFF);
+       _il_wr(il, CSR_INT, 0xFFFFFFFF);
 
-       rc = iwl3945_hw_nic_init(priv);
+       rc = il3945_hw_nic_init(il);
        if (rc) {
-               IWL_ERR(priv, "Unable to int nic\n");
+               IL_ERR("Unable to int nic\n");
                return rc;
        }
 
        /* make sure rfkill handshake bits are cleared */
-       iwl_write32(priv, CSR_UCODE_DRV_GP1_CLR, CSR_UCODE_SW_BIT_RFKILL);
-       iwl_write32(priv, CSR_UCODE_DRV_GP1_CLR,
+       _il_wr(il, CSR_UCODE_DRV_GP1_CLR, CSR_UCODE_SW_BIT_RFKILL);
+       _il_wr(il, CSR_UCODE_DRV_GP1_CLR,
                    CSR_UCODE_DRV_GP1_BIT_CMD_BLOCKED);
 
        /* clear (again), then enable host interrupts */
-       iwl_write32(priv, CSR_INT, 0xFFFFFFFF);
-       iwl_legacy_enable_interrupts(priv);
+       _il_wr(il, CSR_INT, 0xFFFFFFFF);
+       il_enable_interrupts(il);
 
        /* really make sure rfkill handshake bits are cleared */
-       iwl_write32(priv, CSR_UCODE_DRV_GP1_CLR, CSR_UCODE_SW_BIT_RFKILL);
-       iwl_write32(priv, CSR_UCODE_DRV_GP1_CLR, CSR_UCODE_SW_BIT_RFKILL);
+       _il_wr(il, CSR_UCODE_DRV_GP1_CLR, CSR_UCODE_SW_BIT_RFKILL);
+       _il_wr(il, CSR_UCODE_DRV_GP1_CLR, CSR_UCODE_SW_BIT_RFKILL);
 
        /* Copy original ucode data image from disk into backup cache.
         * This will be used to initialize the on-board processor's
         * data SRAM for a clean start when the runtime program first loads. */
-       memcpy(priv->ucode_data_backup.v_addr, priv->ucode_data.v_addr,
-              priv->ucode_data.len);
+       memcpy(il->ucode_data_backup.v_addr, il->ucode_data.v_addr,
+              il->ucode_data.len);
 
        /* We return success when we resume from suspend and rf_kill is on. */
-       if (test_bit(STATUS_RF_KILL_HW, &priv->status))
+       if (test_bit(STATUS_RF_KILL_HW, &il->status))
                return 0;
 
        for (i = 0; i < MAX_HW_RESTARTS; i++) {
@@ -2460,29 +2457,29 @@ static int __iwl3945_up(struct iwl_priv *priv)
                /* load bootstrap state machine,
                 * load bootstrap program into processor's memory,
                 * prepare to load the "initialize" uCode */
-               rc = priv->cfg->ops->lib->load_ucode(priv);
+               rc = il->cfg->ops->lib->load_ucode(il);
 
                if (rc) {
-                       IWL_ERR(priv,
+                       IL_ERR(
                                "Unable to set up bootstrap uCode: %d\n", rc);
                        continue;
                }
 
                /* start card; "initialize" will load runtime ucode */
-               iwl3945_nic_start(priv);
+               il3945_nic_start(il);
 
-               IWL_DEBUG_INFO(priv, DRV_NAME " is coming up\n");
+               D_INFO(DRV_NAME " is coming up\n");
 
                return 0;
        }
 
-       set_bit(STATUS_EXIT_PENDING, &priv->status);
-       __iwl3945_down(priv);
-       clear_bit(STATUS_EXIT_PENDING, &priv->status);
+       set_bit(STATUS_EXIT_PENDING, &il->status);
+       __il3945_down(il);
+       clear_bit(STATUS_EXIT_PENDING, &il->status);
 
        /* tried to restart and config the device for as long as our
         * patience could withstand */
-       IWL_ERR(priv, "Unable to initialize device after %d attempts.\n", i);
+       IL_ERR("Unable to initialize device after %d attempts.\n", i);
        return -EIO;
 }
 
@@ -2493,32 +2490,32 @@ static int __iwl3945_up(struct iwl_priv *priv)
  *
  *****************************************************************************/
 
-static void iwl3945_bg_init_alive_start(struct work_struct *data)
+static void il3945_bg_init_alive_start(struct work_struct *data)
 {
-       struct iwl_priv *priv =
-           container_of(data, struct iwl_priv, init_alive_start.work);
+       struct il_priv *il =
+           container_of(data, struct il_priv, init_alive_start.work);
 
-       mutex_lock(&priv->mutex);
-       if (test_bit(STATUS_EXIT_PENDING, &priv->status))
+       mutex_lock(&il->mutex);
+       if (test_bit(STATUS_EXIT_PENDING, &il->status))
                goto out;
 
-       iwl3945_init_alive_start(priv);
+       il3945_init_alive_start(il);
 out:
-       mutex_unlock(&priv->mutex);
+       mutex_unlock(&il->mutex);
 }
 
-static void iwl3945_bg_alive_start(struct work_struct *data)
+static void il3945_bg_alive_start(struct work_struct *data)
 {
-       struct iwl_priv *priv =
-           container_of(data, struct iwl_priv, alive_start.work);
+       struct il_priv *il =
+           container_of(data, struct il_priv, alive_start.work);
 
-       mutex_lock(&priv->mutex);
-       if (test_bit(STATUS_EXIT_PENDING, &priv->status))
+       mutex_lock(&il->mutex);
+       if (test_bit(STATUS_EXIT_PENDING, &il->status))
                goto out;
 
-       iwl3945_alive_start(priv);
+       il3945_alive_start(il);
 out:
-       mutex_unlock(&priv->mutex);
+       mutex_unlock(&il->mutex);
 }
 
 /*
@@ -2527,70 +2524,70 @@ out:
  * *is* readable even when device has been SW_RESET into low power mode
  * (e.g. during RF KILL).
  */
-static void iwl3945_rfkill_poll(struct work_struct *data)
+static void il3945_rfkill_poll(struct work_struct *data)
 {
-       struct iwl_priv *priv =
-           container_of(data, struct iwl_priv, _3945.rfkill_poll.work);
-       bool old_rfkill = test_bit(STATUS_RF_KILL_HW, &priv->status);
-       bool new_rfkill = !(iwl_read32(priv, CSR_GP_CNTRL)
+       struct il_priv *il =
+           container_of(data, struct il_priv, _3945.rfkill_poll.work);
+       bool old_rfkill = test_bit(STATUS_RF_KILL_HW, &il->status);
+       bool new_rfkill = !(_il_rd(il, CSR_GP_CNTRL)
                        & CSR_GP_CNTRL_REG_FLAG_HW_RF_KILL_SW);
 
        if (new_rfkill != old_rfkill) {
                if (new_rfkill)
-                       set_bit(STATUS_RF_KILL_HW, &priv->status);
+                       set_bit(STATUS_RF_KILL_HW, &il->status);
                else
-                       clear_bit(STATUS_RF_KILL_HW, &priv->status);
+                       clear_bit(STATUS_RF_KILL_HW, &il->status);
 
-               wiphy_rfkill_set_hw_state(priv->hw->wiphy, new_rfkill);
+               wiphy_rfkill_set_hw_state(il->hw->wiphy, new_rfkill);
 
-               IWL_DEBUG_RF_KILL(priv, "RF_KILL bit toggled to %s.\n",
+               D_RF_KILL("RF_KILL bit toggled to %s.\n",
                                new_rfkill ? "disable radio" : "enable radio");
        }
 
        /* Keep this running, even if radio now enabled.  This will be
         * cancelled in mac_start() if system decides to start again */
-       queue_delayed_work(priv->workqueue, &priv->_3945.rfkill_poll,
+       queue_delayed_work(il->workqueue, &il->_3945.rfkill_poll,
                           round_jiffies_relative(2 * HZ));
 
 }
 
-int iwl3945_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif)
+int il3945_request_scan(struct il_priv *il, struct ieee80211_vif *vif)
 {
-       struct iwl_host_cmd cmd = {
+       struct il_host_cmd cmd = {
                .id = REPLY_SCAN_CMD,
-               .len = sizeof(struct iwl3945_scan_cmd),
+               .len = sizeof(struct il3945_scan_cmd),
                .flags = CMD_SIZE_HUGE,
        };
-       struct iwl3945_scan_cmd *scan;
+       struct il3945_scan_cmd *scan;
        u8 n_probes = 0;
        enum ieee80211_band band;
        bool is_active = false;
        int ret;
        u16 len;
 
-       lockdep_assert_held(&priv->mutex);
+       lockdep_assert_held(&il->mutex);
 
-       if (!priv->scan_cmd) {
-               priv->scan_cmd = kmalloc(sizeof(struct iwl3945_scan_cmd) +
-                                        IWL_MAX_SCAN_SIZE, GFP_KERNEL);
-               if (!priv->scan_cmd) {
-                       IWL_DEBUG_SCAN(priv, "Fail to allocate scan memory\n");
+       if (!il->scan_cmd) {
+               il->scan_cmd = kmalloc(sizeof(struct il3945_scan_cmd) +
+                                        IL_MAX_SCAN_SIZE, GFP_KERNEL);
+               if (!il->scan_cmd) {
+                       D_SCAN("Fail to allocate scan memory\n");
                        return -ENOMEM;
                }
        }
-       scan = priv->scan_cmd;
-       memset(scan, 0, sizeof(struct iwl3945_scan_cmd) + IWL_MAX_SCAN_SIZE);
+       scan = il->scan_cmd;
+       memset(scan, 0, sizeof(struct il3945_scan_cmd) + IL_MAX_SCAN_SIZE);
 
-       scan->quiet_plcp_th = IWL_PLCP_QUIET_THRESH;
-       scan->quiet_time = IWL_ACTIVE_QUIET_TIME;
+       scan->quiet_plcp_th = IL_PLCP_QUIET_THRESH;
+       scan->quiet_time = IL_ACTIVE_QUIET_TIME;
 
-       if (iwl_legacy_is_associated(priv, IWL_RXON_CTX_BSS)) {
+       if (il_is_associated(il)) {
                u16 interval;
                u32 extra;
                u32 suspend_time = 100;
                u32 scan_suspend_time = 100;
 
-               IWL_DEBUG_INFO(priv, "Scanning while associated...\n");
+               D_INFO("Scanning while associated...\n");
 
                interval = vif->bss_conf.beacon_int;
 
@@ -2610,50 +2607,50 @@ int iwl3945_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif)
                    (extra | ((suspend_time % interval) * 1024));
 
                scan->suspend_time = cpu_to_le32(scan_suspend_time);
-               IWL_DEBUG_SCAN(priv, "suspend_time 0x%X beacon interval %d\n",
+               D_SCAN("suspend_time 0x%X beacon interval %d\n",
                               scan_suspend_time, interval);
        }
 
-       if (priv->scan_request->n_ssids) {
+       if (il->scan_request->n_ssids) {
                int i, p = 0;
-               IWL_DEBUG_SCAN(priv, "Kicking off active scan\n");
-               for (i = 0; i < priv->scan_request->n_ssids; i++) {
+               D_SCAN("Kicking off active scan\n");
+               for (i = 0; i < il->scan_request->n_ssids; i++) {
                        /* always does wildcard anyway */
-                       if (!priv->scan_request->ssids[i].ssid_len)
+                       if (!il->scan_request->ssids[i].ssid_len)
                                continue;
                        scan->direct_scan[p].id = WLAN_EID_SSID;
                        scan->direct_scan[p].len =
-                               priv->scan_request->ssids[i].ssid_len;
+                               il->scan_request->ssids[i].ssid_len;
                        memcpy(scan->direct_scan[p].ssid,
-                              priv->scan_request->ssids[i].ssid,
-                              priv->scan_request->ssids[i].ssid_len);
+                              il->scan_request->ssids[i].ssid,
+                              il->scan_request->ssids[i].ssid_len);
                        n_probes++;
                        p++;
                }
                is_active = true;
        } else
-               IWL_DEBUG_SCAN(priv, "Kicking off passive scan.\n");
+               D_SCAN("Kicking off passive scan.\n");
 
        /* We don't build a direct scan probe request; the uCode will do
         * that based on the direct_mask added to each channel entry */
        scan->tx_cmd.tx_flags = TX_CMD_FLG_SEQ_CTL_MSK;
-       scan->tx_cmd.sta_id = priv->contexts[IWL_RXON_CTX_BSS].bcast_sta_id;
+       scan->tx_cmd.sta_id = il->ctx.bcast_sta_id;
        scan->tx_cmd.stop_time.life_time = TX_CMD_LIFE_TIME_INFINITE;
 
        /* flags + rate selection */
 
-       switch (priv->scan_band) {
+       switch (il->scan_band) {
        case IEEE80211_BAND_2GHZ:
                scan->flags = RXON_FLG_BAND_24G_MSK | RXON_FLG_AUTO_DETECT_MSK;
-               scan->tx_cmd.rate = IWL_RATE_1M_PLCP;
+               scan->tx_cmd.rate = RATE_1M_PLCP;
                band = IEEE80211_BAND_2GHZ;
                break;
        case IEEE80211_BAND_5GHZ:
-               scan->tx_cmd.rate = IWL_RATE_6M_PLCP;
+               scan->tx_cmd.rate = RATE_6M_PLCP;
                band = IEEE80211_BAND_5GHZ;
                break;
        default:
-               IWL_WARN(priv, "Invalid scan band\n");
+               IL_WARN("Invalid scan band\n");
                return -EIO;
        }
 
@@ -2662,125 +2659,125 @@ int iwl3945_request_scan(struct iwl_priv *priv, struct ieee80211_vif *vif)
         * is marked passive, we can do active scanning if we
         * detect transmissions.
         */
-       scan->good_CRC_th = is_active ? IWL_GOOD_CRC_TH_DEFAULT :
-                                       IWL_GOOD_CRC_TH_DISABLED;
+       scan->good_CRC_th = is_active ? IL_GOOD_CRC_TH_DEFAULT :
+                                       IL_GOOD_CRC_TH_DISABLED;
 
-       len = iwl_legacy_fill_probe_req(priv, (struct ieee80211_mgmt *)scan->data,
-                                       vif->addr, priv->scan_request->ie,
-                                       priv->scan_request->ie_len,
-                                       IWL_MAX_SCAN_SIZE - sizeof(*scan));
+       len = il_fill_probe_req(il, (struct ieee80211_mgmt *)scan->data,
+                                       vif->addr, il->scan_request->ie,
+                                       il->scan_request->ie_len,
+                                       IL_MAX_SCAN_SIZE - sizeof(*scan));
        scan->tx_cmd.len = cpu_to_le16(len);
 
        /* select Rx antennas */
-       scan->flags |= iwl3945_get_antenna_flags(priv);
+       scan->flags |= il3945_get_antenna_flags(il);
 
-       scan->channel_count = iwl3945_get_channels_for_scan(priv, band, is_active, n_probes,
+       scan->channel_count = il3945_get_channels_for_scan(il, band, is_active, n_probes,
                                                            (void *)&scan->data[len], vif);
        if (scan->channel_count == 0) {
-               IWL_DEBUG_SCAN(priv, "channel count %d\n", scan->channel_count);
+               D_SCAN("channel count %d\n", scan->channel_count);
                return -EIO;
        }
 
        cmd.len += le16_to_cpu(scan->tx_cmd.len) +
-           scan->channel_count * sizeof(struct iwl3945_scan_channel);
+           scan->channel_count * sizeof(struct il3945_scan_channel);
        cmd.data = scan;
        scan->len = cpu_to_le16(cmd.len);
 
-       set_bit(STATUS_SCAN_HW, &priv->status);
-       ret = iwl_legacy_send_cmd_sync(priv, &cmd);
+       set_bit(STATUS_SCAN_HW, &il->status);
+       ret = il_send_cmd_sync(il, &cmd);
        if (ret)
-               clear_bit(STATUS_SCAN_HW, &priv->status);
+               clear_bit(STATUS_SCAN_HW, &il->status);
        return ret;
 }
 
-void iwl3945_post_scan(struct iwl_priv *priv)
+void il3945_post_scan(struct il_priv *il)
 {
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_rxon_context *ctx = &il->ctx;
 
        /*
         * Since setting the RXON may have been deferred while
         * performing the scan, fire one off if needed
         */
        if (memcmp(&ctx->staging, &ctx->active, sizeof(ctx->staging)))
-               iwl3945_commit_rxon(priv, ctx);
+               il3945_commit_rxon(il, ctx);
 }
 
-static void iwl3945_bg_restart(struct work_struct *data)
+static void il3945_bg_restart(struct work_struct *data)
 {
-       struct iwl_priv *priv = container_of(data, struct iwl_priv, restart);
+       struct il_priv *il = container_of(data, struct il_priv, restart);
 
-       if (test_bit(STATUS_EXIT_PENDING, &priv->status))
+       if (test_bit(STATUS_EXIT_PENDING, &il->status))
                return;
 
-       if (test_and_clear_bit(STATUS_FW_ERROR, &priv->status)) {
-               struct iwl_rxon_context *ctx;
-               mutex_lock(&priv->mutex);
-               for_each_context(priv, ctx)
+       if (test_and_clear_bit(STATUS_FW_ERROR, &il->status)) {
+               struct il_rxon_context *ctx;
+               mutex_lock(&il->mutex);
+               for_each_context(il, ctx)
                        ctx->vif = NULL;
-               priv->is_open = 0;
-               mutex_unlock(&priv->mutex);
-               iwl3945_down(priv);
-               ieee80211_restart_hw(priv->hw);
+               il->is_open = 0;
+               mutex_unlock(&il->mutex);
+               il3945_down(il);
+               ieee80211_restart_hw(il->hw);
        } else {
-               iwl3945_down(priv);
+               il3945_down(il);
 
-               mutex_lock(&priv->mutex);
-               if (test_bit(STATUS_EXIT_PENDING, &priv->status)) {
-                       mutex_unlock(&priv->mutex);
+               mutex_lock(&il->mutex);
+               if (test_bit(STATUS_EXIT_PENDING, &il->status)) {
+                       mutex_unlock(&il->mutex);
                        return;
                }
 
-               __iwl3945_up(priv);
-               mutex_unlock(&priv->mutex);
+               __il3945_up(il);
+               mutex_unlock(&il->mutex);
        }
 }
 
-static void iwl3945_bg_rx_replenish(struct work_struct *data)
+static void il3945_bg_rx_replenish(struct work_struct *data)
 {
-       struct iwl_priv *priv =
-           container_of(data, struct iwl_priv, rx_replenish);
+       struct il_priv *il =
+           container_of(data, struct il_priv, rx_replenish);
 
-       mutex_lock(&priv->mutex);
-       if (test_bit(STATUS_EXIT_PENDING, &priv->status))
+       mutex_lock(&il->mutex);
+       if (test_bit(STATUS_EXIT_PENDING, &il->status))
                goto out;
 
-       iwl3945_rx_replenish(priv);
+       il3945_rx_replenish(il);
 out:
-       mutex_unlock(&priv->mutex);
+       mutex_unlock(&il->mutex);
 }
 
-void iwl3945_post_associate(struct iwl_priv *priv)
+void il3945_post_associate(struct il_priv *il)
 {
        int rc = 0;
        struct ieee80211_conf *conf = NULL;
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_rxon_context *ctx = &il->ctx;
 
-       if (!ctx->vif || !priv->is_open)
+       if (!ctx->vif || !il->is_open)
                return;
 
-       IWL_DEBUG_ASSOC(priv, "Associated as %d to: %pM\n",
+       D_ASSOC("Associated as %d to: %pM\n",
                        ctx->vif->bss_conf.aid, ctx->active.bssid_addr);
 
-       if (test_bit(STATUS_EXIT_PENDING, &priv->status))
+       if (test_bit(STATUS_EXIT_PENDING, &il->status))
                return;
 
-       iwl_legacy_scan_cancel_timeout(priv, 200);
+       il_scan_cancel_timeout(il, 200);
 
-       conf = iwl_legacy_ieee80211_get_hw_conf(priv->hw);
+       conf = il_ieee80211_get_hw_conf(il->hw);
 
        ctx->staging.filter_flags &= ~RXON_FILTER_ASSOC_MSK;
-       iwl3945_commit_rxon(priv, ctx);
+       il3945_commit_rxon(il, ctx);
 
-       rc = iwl_legacy_send_rxon_timing(priv, ctx);
+       rc = il_send_rxon_timing(il, ctx);
        if (rc)
-               IWL_WARN(priv, "REPLY_RXON_TIMING failed - "
+               IL_WARN("REPLY_RXON_TIMING failed - "
                            "Attempting to continue.\n");
 
        ctx->staging.filter_flags |= RXON_FILTER_ASSOC_MSK;
 
        ctx->staging.assoc_id = cpu_to_le16(ctx->vif->bss_conf.aid);
 
-       IWL_DEBUG_ASSOC(priv, "assoc id %d beacon interval %d\n",
+       D_ASSOC("assoc id %d beacon interval %d\n",
                        ctx->vif->bss_conf.aid, ctx->vif->bss_conf.beacon_int);
 
        if (ctx->vif->bss_conf.use_short_preamble)
@@ -2795,17 +2792,17 @@ void iwl3945_post_associate(struct iwl_priv *priv)
                        ctx->staging.flags &= ~RXON_FLG_SHORT_SLOT_MSK;
        }
 
-       iwl3945_commit_rxon(priv, ctx);
+       il3945_commit_rxon(il, ctx);
 
        switch (ctx->vif->type) {
        case NL80211_IFTYPE_STATION:
-               iwl3945_rate_scale_init(priv->hw, IWL_AP_ID);
+               il3945_rate_scale_init(il->hw, IL_AP_ID);
                break;
        case NL80211_IFTYPE_ADHOC:
-               iwl3945_send_beacon_cmd(priv);
+               il3945_send_beacon_cmd(il);
                break;
        default:
-               IWL_ERR(priv, "%s Should not be called in %d mode\n",
+               IL_ERR("%s Should not be called in %d mode\n",
                        __func__, ctx->vif->type);
                break;
        }
@@ -2819,45 +2816,45 @@ void iwl3945_post_associate(struct iwl_priv *priv)
 
 #define UCODE_READY_TIMEOUT    (2 * HZ)
 
-static int iwl3945_mac_start(struct ieee80211_hw *hw)
+static int il3945_mac_start(struct ieee80211_hw *hw)
 {
-       struct iwl_priv *priv = hw->priv;
+       struct il_priv *il = hw->priv;
        int ret;
 
-       IWL_DEBUG_MAC80211(priv, "enter\n");
+       D_MAC80211("enter\n");
 
        /* we should be verifying the device is ready to be opened */
-       mutex_lock(&priv->mutex);
+       mutex_lock(&il->mutex);
 
        /* fetch ucode file from disk, alloc and copy to bus-master buffers ...
         * ucode filename and max sizes are card-specific. */
 
-       if (!priv->ucode_code.len) {
-               ret = iwl3945_read_ucode(priv);
+       if (!il->ucode_code.len) {
+               ret = il3945_read_ucode(il);
                if (ret) {
-                       IWL_ERR(priv, "Could not read microcode: %d\n", ret);
-                       mutex_unlock(&priv->mutex);
+                       IL_ERR("Could not read microcode: %d\n", ret);
+                       mutex_unlock(&il->mutex);
                        goto out_release_irq;
                }
        }
 
-       ret = __iwl3945_up(priv);
+       ret = __il3945_up(il);
 
-       mutex_unlock(&priv->mutex);
+       mutex_unlock(&il->mutex);
 
        if (ret)
                goto out_release_irq;
 
-       IWL_DEBUG_INFO(priv, "Start UP work.\n");
+       D_INFO("Start UP work.\n");
 
        /* Wait for START_ALIVE from ucode. Otherwise callbacks from
         * mac80211 will not be run successfully. */
-       ret = wait_event_timeout(priv->wait_command_queue,
-                       test_bit(STATUS_READY, &priv->status),
+       ret = wait_event_timeout(il->wait_command_queue,
+                       test_bit(STATUS_READY, &il->status),
                        UCODE_READY_TIMEOUT);
        if (!ret) {
-               if (!test_bit(STATUS_READY, &priv->status)) {
-                       IWL_ERR(priv,
+               if (!test_bit(STATUS_READY, &il->status)) {
+                       IL_ERR(
                                "Wait for START_ALIVE timeout after %dms.\n",
                                jiffies_to_msecs(UCODE_READY_TIMEOUT));
                        ret = -ETIMEDOUT;
@@ -2867,77 +2864,77 @@ static int iwl3945_mac_start(struct ieee80211_hw *hw)
 
        /* ucode is running and will send rfkill notifications,
         * no need to poll the killswitch state anymore */
-       cancel_delayed_work(&priv->_3945.rfkill_poll);
+       cancel_delayed_work(&il->_3945.rfkill_poll);
 
-       priv->is_open = 1;
-       IWL_DEBUG_MAC80211(priv, "leave\n");
+       il->is_open = 1;
+       D_MAC80211("leave\n");
        return 0;
 
 out_release_irq:
-       priv->is_open = 0;
-       IWL_DEBUG_MAC80211(priv, "leave - failed\n");
+       il->is_open = 0;
+       D_MAC80211("leave - failed\n");
        return ret;
 }
 
-static void iwl3945_mac_stop(struct ieee80211_hw *hw)
+static void il3945_mac_stop(struct ieee80211_hw *hw)
 {
-       struct iwl_priv *priv = hw->priv;
+       struct il_priv *il = hw->priv;
 
-       IWL_DEBUG_MAC80211(priv, "enter\n");
+       D_MAC80211("enter\n");
 
-       if (!priv->is_open) {
-               IWL_DEBUG_MAC80211(priv, "leave - skip\n");
+       if (!il->is_open) {
+               D_MAC80211("leave - skip\n");
                return;
        }
 
-       priv->is_open = 0;
+       il->is_open = 0;
 
-       iwl3945_down(priv);
+       il3945_down(il);
 
-       flush_workqueue(priv->workqueue);
+       flush_workqueue(il->workqueue);
 
        /* start polling the killswitch state again */
-       queue_delayed_work(priv->workqueue, &priv->_3945.rfkill_poll,
+       queue_delayed_work(il->workqueue, &il->_3945.rfkill_poll,
                           round_jiffies_relative(2 * HZ));
 
-       IWL_DEBUG_MAC80211(priv, "leave\n");
+       D_MAC80211("leave\n");
 }
 
-static void iwl3945_mac_tx(struct ieee80211_hw *hw, struct sk_buff *skb)
+static void il3945_mac_tx(struct ieee80211_hw *hw, struct sk_buff *skb)
 {
-       struct iwl_priv *priv = hw->priv;
+       struct il_priv *il = hw->priv;
 
-       IWL_DEBUG_MAC80211(priv, "enter\n");
+       D_MAC80211("enter\n");
 
-       IWL_DEBUG_TX(priv, "dev->xmit(%d bytes) at rate 0x%02x\n", skb->len,
+       D_TX("dev->xmit(%d bytes) at rate 0x%02x\n", skb->len,
                     ieee80211_get_tx_rate(hw, IEEE80211_SKB_CB(skb))->bitrate);
 
-       if (iwl3945_tx_skb(priv, skb))
+       if (il3945_tx_skb(il, skb))
                dev_kfree_skb_any(skb);
 
-       IWL_DEBUG_MAC80211(priv, "leave\n");
+       D_MAC80211("leave\n");
 }
 
-void iwl3945_config_ap(struct iwl_priv *priv)
+void il3945_config_ap(struct il_priv *il)
 {
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_rxon_context *ctx = &il->ctx;
        struct ieee80211_vif *vif = ctx->vif;
        int rc = 0;
 
-       if (test_bit(STATUS_EXIT_PENDING, &priv->status))
+       if (test_bit(STATUS_EXIT_PENDING, &il->status))
                return;
 
        /* The following should be done only at AP bring up */
-       if (!(iwl_legacy_is_associated(priv, IWL_RXON_CTX_BSS))) {
+       if (!(il_is_associated(il))) {
 
                /* RXON - unassoc (to set timing command) */
                ctx->staging.filter_flags &= ~RXON_FILTER_ASSOC_MSK;
-               iwl3945_commit_rxon(priv, ctx);
+               il3945_commit_rxon(il, ctx);
 
                /* RXON Timing */
-               rc = iwl_legacy_send_rxon_timing(priv, ctx);
+               rc = il_send_rxon_timing(il, ctx);
                if (rc)
-                       IWL_WARN(priv, "REPLY_RXON_TIMING failed - "
+                       IL_WARN("REPLY_RXON_TIMING failed - "
                                        "Attempting to continue.\n");
 
                ctx->staging.assoc_id = 0;
@@ -2959,25 +2956,25 @@ void iwl3945_config_ap(struct iwl_priv *priv)
                }
                /* restore RXON assoc */
                ctx->staging.filter_flags |= RXON_FILTER_ASSOC_MSK;
-               iwl3945_commit_rxon(priv, ctx);
+               il3945_commit_rxon(il, ctx);
        }
-       iwl3945_send_beacon_cmd(priv);
+       il3945_send_beacon_cmd(il);
 }
 
-static int iwl3945_mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
+static int il3945_mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
                               struct ieee80211_vif *vif,
                               struct ieee80211_sta *sta,
                               struct ieee80211_key_conf *key)
 {
-       struct iwl_priv *priv = hw->priv;
+       struct il_priv *il = hw->priv;
        int ret = 0;
-       u8 sta_id = IWL_INVALID_STATION;
+       u8 sta_id = IL_INVALID_STATION;
        u8 static_key;
 
-       IWL_DEBUG_MAC80211(priv, "enter\n");
+       D_MAC80211("enter\n");
 
-       if (iwl3945_mod_params.sw_crypto) {
-               IWL_DEBUG_MAC80211(priv, "leave - hwcrypto disabled\n");
+       if (il3945_mod_params.sw_crypto) {
+               D_MAC80211("leave - hwcrypto disabled\n");
                return -EOPNOTSUPP;
        }
 
@@ -2989,91 +2986,91 @@ static int iwl3945_mac_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
            !(key->flags & IEEE80211_KEY_FLAG_PAIRWISE))
                return -EOPNOTSUPP;
 
-       static_key = !iwl_legacy_is_associated(priv, IWL_RXON_CTX_BSS);
+       static_key = !il_is_associated(il);
 
        if (!static_key) {
-               sta_id = iwl_legacy_sta_id_or_broadcast(
-                               priv, &priv->contexts[IWL_RXON_CTX_BSS], sta);
-               if (sta_id == IWL_INVALID_STATION)
+               sta_id = il_sta_id_or_broadcast(
+                               il, &il->ctx, sta);
+               if (sta_id == IL_INVALID_STATION)
                        return -EINVAL;
        }
 
-       mutex_lock(&priv->mutex);
-       iwl_legacy_scan_cancel_timeout(priv, 100);
+       mutex_lock(&il->mutex);
+       il_scan_cancel_timeout(il, 100);
 
        switch (cmd) {
        case SET_KEY:
                if (static_key)
-                       ret = iwl3945_set_static_key(priv, key);
+                       ret = il3945_set_static_key(il, key);
                else
-                       ret = iwl3945_set_dynamic_key(priv, key, sta_id);
-               IWL_DEBUG_MAC80211(priv, "enable hwcrypto key\n");
+                       ret = il3945_set_dynamic_key(il, key, sta_id);
+               D_MAC80211("enable hwcrypto key\n");
                break;
        case DISABLE_KEY:
                if (static_key)
-                       ret = iwl3945_remove_static_key(priv);
+                       ret = il3945_remove_static_key(il);
                else
-                       ret = iwl3945_clear_sta_key_info(priv, sta_id);
-               IWL_DEBUG_MAC80211(priv, "disable hwcrypto key\n");
+                       ret = il3945_clear_sta_key_info(il, sta_id);
+               D_MAC80211("disable hwcrypto key\n");
                break;
        default:
                ret = -EINVAL;
        }
 
-       mutex_unlock(&priv->mutex);
-       IWL_DEBUG_MAC80211(priv, "leave\n");
+       mutex_unlock(&il->mutex);
+       D_MAC80211("leave\n");
 
        return ret;
 }
 
-static int iwl3945_mac_sta_add(struct ieee80211_hw *hw,
+static int il3945_mac_sta_add(struct ieee80211_hw *hw,
                               struct ieee80211_vif *vif,
                               struct ieee80211_sta *sta)
 {
-       struct iwl_priv *priv = hw->priv;
-       struct iwl3945_sta_priv *sta_priv = (void *)sta->drv_priv;
+       struct il_priv *il = hw->priv;
+       struct il3945_sta_priv *sta_priv = (void *)sta->drv_priv;
        int ret;
        bool is_ap = vif->type == NL80211_IFTYPE_STATION;
        u8 sta_id;
 
-       IWL_DEBUG_INFO(priv, "received request to add station %pM\n",
+       D_INFO("received request to add station %pM\n",
                        sta->addr);
-       mutex_lock(&priv->mutex);
-       IWL_DEBUG_INFO(priv, "proceeding to add station %pM\n",
+       mutex_lock(&il->mutex);
+       D_INFO("proceeding to add station %pM\n",
                        sta->addr);
-       sta_priv->common.sta_id = IWL_INVALID_STATION;
+       sta_priv->common.sta_id = IL_INVALID_STATION;
 
 
-       ret = iwl_legacy_add_station_common(priv,
-                               &priv->contexts[IWL_RXON_CTX_BSS],
+       ret = il_add_station_common(il,
+                               &il->ctx,
                                     sta->addr, is_ap, sta, &sta_id);
        if (ret) {
-               IWL_ERR(priv, "Unable to add station %pM (%d)\n",
+               IL_ERR("Unable to add station %pM (%d)\n",
                        sta->addr, ret);
                /* Should we return success if return code is EEXIST ? */
-               mutex_unlock(&priv->mutex);
+               mutex_unlock(&il->mutex);
                return ret;
        }
 
        sta_priv->common.sta_id = sta_id;
 
        /* Initialize rate scaling */
-       IWL_DEBUG_INFO(priv, "Initializing rate scaling for station %pM\n",
+       D_INFO("Initializing rate scaling for station %pM\n",
                       sta->addr);
-       iwl3945_rs_rate_init(priv, sta, sta_id);
-       mutex_unlock(&priv->mutex);
+       il3945_rs_rate_init(il, sta, sta_id);
+       mutex_unlock(&il->mutex);
 
        return 0;
 }
 
-static void iwl3945_configure_filter(struct ieee80211_hw *hw,
+static void il3945_configure_filter(struct ieee80211_hw *hw,
                                     unsigned int changed_flags,
                                     unsigned int *total_flags,
                                     u64 multicast)
 {
-       struct iwl_priv *priv = hw->priv;
+       struct il_priv *il = hw->priv;
        __le32 filter_or = 0, filter_nand = 0;
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_rxon_context *ctx = &il->ctx;
 
 #define CHK(test, flag)        do { \
        if (*total_flags & (test))              \
@@ -3082,7 +3079,7 @@ static void iwl3945_configure_filter(struct ieee80211_hw *hw,
                filter_nand |= (flag);          \
        } while (0)
 
-       IWL_DEBUG_MAC80211(priv, "Enter: changed: 0x%x, total: 0x%x\n",
+       D_MAC80211("Enter: changed: 0x%x, total: 0x%x\n",
                        changed_flags, *total_flags);
 
        CHK(FIF_OTHER_BSS | FIF_PROMISC_IN_BSS, RXON_FILTER_PROMISC_MSK);
@@ -3091,7 +3088,7 @@ static void iwl3945_configure_filter(struct ieee80211_hw *hw,
 
 #undef CHK
 
-       mutex_lock(&priv->mutex);
+       mutex_lock(&il->mutex);
 
        ctx->staging.filter_flags &= ~filter_nand;
        ctx->staging.filter_flags |= filter_or;
@@ -3102,11 +3099,11 @@ static void iwl3945_configure_filter(struct ieee80211_hw *hw,
         * we'll eventually commit the filter flags change anyway.
         */
 
-       mutex_unlock(&priv->mutex);
+       mutex_unlock(&il->mutex);
 
        /*
         * Receiving all multicast frames is always enabled by the
-        * default flags setup in iwl_legacy_connection_init_rx_config()
+        * default flags setup in il_connection_init_rx_config()
         * since we currently do not support programming multicast
         * filters into the device.
         */
@@ -3121,7 +3118,7 @@ static void iwl3945_configure_filter(struct ieee80211_hw *hw,
  *
  *****************************************************************************/
 
-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG
+#ifdef CONFIG_IWLEGACY_DEBUG
 
 /*
  * The following adds a new attribute to the sysfs representation
@@ -3134,170 +3131,170 @@ static void iwl3945_configure_filter(struct ieee80211_hw *hw,
  * level that is used instead of the global debug level if it (the per
  * device debug level) is set.
  */
-static ssize_t iwl3945_show_debug_level(struct device *d,
+static ssize_t il3945_show_debug_level(struct device *d,
                                struct device_attribute *attr, char *buf)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
-       return sprintf(buf, "0x%08X\n", iwl_legacy_get_debug_level(priv));
+       struct il_priv *il = dev_get_drvdata(d);
+       return sprintf(buf, "0x%08X\n", il_get_debug_level(il));
 }
-static ssize_t iwl3945_store_debug_level(struct device *d,
+static ssize_t il3945_store_debug_level(struct device *d,
                                struct device_attribute *attr,
                                 const char *buf, size_t count)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
+       struct il_priv *il = dev_get_drvdata(d);
        unsigned long val;
        int ret;
 
        ret = strict_strtoul(buf, 0, &val);
        if (ret)
-               IWL_INFO(priv, "%s is not in hex or decimal form.\n", buf);
+               IL_INFO("%s is not in hex or decimal form.\n", buf);
        else {
-               priv->debug_level = val;
-               if (iwl_legacy_alloc_traffic_mem(priv))
-                       IWL_ERR(priv,
+               il->debug_level = val;
+               if (il_alloc_traffic_mem(il))
+                       IL_ERR(
                                "Not enough memory to generate traffic log\n");
        }
        return strnlen(buf, count);
 }
 
 static DEVICE_ATTR(debug_level, S_IWUSR | S_IRUGO,
-                       iwl3945_show_debug_level, iwl3945_store_debug_level);
+                       il3945_show_debug_level, il3945_store_debug_level);
 
-#endif /* CONFIG_IWLWIFI_LEGACY_DEBUG */
+#endif /* CONFIG_IWLEGACY_DEBUG */
 
-static ssize_t iwl3945_show_temperature(struct device *d,
+static ssize_t il3945_show_temperature(struct device *d,
                                struct device_attribute *attr, char *buf)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
+       struct il_priv *il = dev_get_drvdata(d);
 
-       if (!iwl_legacy_is_alive(priv))
+       if (!il_is_alive(il))
                return -EAGAIN;
 
-       return sprintf(buf, "%d\n", iwl3945_hw_get_temperature(priv));
+       return sprintf(buf, "%d\n", il3945_hw_get_temperature(il));
 }
 
-static DEVICE_ATTR(temperature, S_IRUGO, iwl3945_show_temperature, NULL);
+static DEVICE_ATTR(temperature, S_IRUGO, il3945_show_temperature, NULL);
 
-static ssize_t iwl3945_show_tx_power(struct device *d,
+static ssize_t il3945_show_tx_power(struct device *d,
                             struct device_attribute *attr, char *buf)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
-       return sprintf(buf, "%d\n", priv->tx_power_user_lmt);
+       struct il_priv *il = dev_get_drvdata(d);
+       return sprintf(buf, "%d\n", il->tx_power_user_lmt);
 }
 
-static ssize_t iwl3945_store_tx_power(struct device *d,
+static ssize_t il3945_store_tx_power(struct device *d,
                              struct device_attribute *attr,
                              const char *buf, size_t count)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
+       struct il_priv *il = dev_get_drvdata(d);
        char *p = (char *)buf;
        u32 val;
 
        val = simple_strtoul(p, &p, 10);
        if (p == buf)
-               IWL_INFO(priv, ": %s is not in decimal form.\n", buf);
+               IL_INFO(": %s is not in decimal form.\n", buf);
        else
-               iwl3945_hw_reg_set_txpower(priv, val);
+               il3945_hw_reg_set_txpower(il, val);
 
        return count;
 }
 
-static DEVICE_ATTR(tx_power, S_IWUSR | S_IRUGO, iwl3945_show_tx_power, iwl3945_store_tx_power);
+static DEVICE_ATTR(tx_power, S_IWUSR | S_IRUGO, il3945_show_tx_power, il3945_store_tx_power);
 
-static ssize_t iwl3945_show_flags(struct device *d,
+static ssize_t il3945_show_flags(struct device *d,
                          struct device_attribute *attr, char *buf)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_priv *il = dev_get_drvdata(d);
+       struct il_rxon_context *ctx = &il->ctx;
 
        return sprintf(buf, "0x%04X\n", ctx->active.flags);
 }
 
-static ssize_t iwl3945_store_flags(struct device *d,
+static ssize_t il3945_store_flags(struct device *d,
                           struct device_attribute *attr,
                           const char *buf, size_t count)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
+       struct il_priv *il = dev_get_drvdata(d);
        u32 flags = simple_strtoul(buf, NULL, 0);
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_rxon_context *ctx = &il->ctx;
 
-       mutex_lock(&priv->mutex);
+       mutex_lock(&il->mutex);
        if (le32_to_cpu(ctx->staging.flags) != flags) {
                /* Cancel any currently running scans... */
-               if (iwl_legacy_scan_cancel_timeout(priv, 100))
-                       IWL_WARN(priv, "Could not cancel scan.\n");
+               if (il_scan_cancel_timeout(il, 100))
+                       IL_WARN("Could not cancel scan.\n");
                else {
-                       IWL_DEBUG_INFO(priv, "Committing rxon.flags = 0x%04X\n",
+                       D_INFO("Committing rxon.flags = 0x%04X\n",
                                       flags);
                        ctx->staging.flags = cpu_to_le32(flags);
-                       iwl3945_commit_rxon(priv, ctx);
+                       il3945_commit_rxon(il, ctx);
                }
        }
-       mutex_unlock(&priv->mutex);
+       mutex_unlock(&il->mutex);
 
        return count;
 }
 
-static DEVICE_ATTR(flags, S_IWUSR | S_IRUGO, iwl3945_show_flags, iwl3945_store_flags);
+static DEVICE_ATTR(flags, S_IWUSR | S_IRUGO, il3945_show_flags, il3945_store_flags);
 
-static ssize_t iwl3945_show_filter_flags(struct device *d,
+static ssize_t il3945_show_filter_flags(struct device *d,
                                 struct device_attribute *attr, char *buf)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_priv *il = dev_get_drvdata(d);
+       struct il_rxon_context *ctx = &il->ctx;
 
        return sprintf(buf, "0x%04X\n",
                le32_to_cpu(ctx->active.filter_flags));
 }
 
-static ssize_t iwl3945_store_filter_flags(struct device *d,
+static ssize_t il3945_store_filter_flags(struct device *d,
                                  struct device_attribute *attr,
                                  const char *buf, size_t count)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_priv *il = dev_get_drvdata(d);
+       struct il_rxon_context *ctx = &il->ctx;
        u32 filter_flags = simple_strtoul(buf, NULL, 0);
 
-       mutex_lock(&priv->mutex);
+       mutex_lock(&il->mutex);
        if (le32_to_cpu(ctx->staging.filter_flags) != filter_flags) {
                /* Cancel any currently running scans... */
-               if (iwl_legacy_scan_cancel_timeout(priv, 100))
-                       IWL_WARN(priv, "Could not cancel scan.\n");
+               if (il_scan_cancel_timeout(il, 100))
+                       IL_WARN("Could not cancel scan.\n");
                else {
-                       IWL_DEBUG_INFO(priv, "Committing rxon.filter_flags = "
+                       D_INFO("Committing rxon.filter_flags = "
                                       "0x%04X\n", filter_flags);
                        ctx->staging.filter_flags =
                                cpu_to_le32(filter_flags);
-                       iwl3945_commit_rxon(priv, ctx);
+                       il3945_commit_rxon(il, ctx);
                }
        }
-       mutex_unlock(&priv->mutex);
+       mutex_unlock(&il->mutex);
 
        return count;
 }
 
-static DEVICE_ATTR(filter_flags, S_IWUSR | S_IRUGO, iwl3945_show_filter_flags,
-                  iwl3945_store_filter_flags);
+static DEVICE_ATTR(filter_flags, S_IWUSR | S_IRUGO, il3945_show_filter_flags,
+                  il3945_store_filter_flags);
 
-static ssize_t iwl3945_show_measurement(struct device *d,
+static ssize_t il3945_show_measurement(struct device *d,
                                struct device_attribute *attr, char *buf)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
-       struct iwl_spectrum_notification measure_report;
+       struct il_priv *il = dev_get_drvdata(d);
+       struct il_spectrum_notification measure_report;
        u32 size = sizeof(measure_report), len = 0, ofs = 0;
        u8 *data = (u8 *)&measure_report;
        unsigned long flags;
 
-       spin_lock_irqsave(&priv->lock, flags);
-       if (!(priv->measurement_status & MEASUREMENT_READY)) {
-               spin_unlock_irqrestore(&priv->lock, flags);
+       spin_lock_irqsave(&il->lock, flags);
+       if (!(il->measurement_status & MEASUREMENT_READY)) {
+               spin_unlock_irqrestore(&il->lock, flags);
                return 0;
        }
-       memcpy(&measure_report, &priv->measure_report, size);
-       priv->measurement_status = 0;
-       spin_unlock_irqrestore(&priv->lock, flags);
+       memcpy(&measure_report, &il->measure_report, size);
+       il->measurement_status = 0;
+       spin_unlock_irqrestore(&il->lock, flags);
 
-       while (size && (PAGE_SIZE - len)) {
+       while (size && PAGE_SIZE - len) {
                hex_dump_to_buffer(data + ofs, size, 16, 1, buf + len,
                                   PAGE_SIZE - len, 1);
                len = strlen(buf);
@@ -3311,18 +3308,18 @@ static ssize_t iwl3945_show_measurement(struct device *d,
        return len;
 }
 
-static ssize_t iwl3945_store_measurement(struct device *d,
+static ssize_t il3945_store_measurement(struct device *d,
                                 struct device_attribute *attr,
                                 const char *buf, size_t count)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
-       struct iwl_rxon_context *ctx = &priv->contexts[IWL_RXON_CTX_BSS];
+       struct il_priv *il = dev_get_drvdata(d);
+       struct il_rxon_context *ctx = &il->ctx;
        struct ieee80211_measurement_params params = {
                .channel = le16_to_cpu(ctx->active.channel),
-               .start_time = cpu_to_le64(priv->_3945.last_tsf),
+               .start_time = cpu_to_le64(il->_3945.last_tsf),
                .duration = cpu_to_le16(1),
        };
-       u8 type = IWL_MEASURE_BASIC;
+       u8 type = IL_MEASURE_BASIC;
        u8 buffer[32];
        u8 channel;
 
@@ -3340,112 +3337,112 @@ static ssize_t iwl3945_store_measurement(struct device *d,
                        type = simple_strtoul(p + 1, NULL, 0);
        }
 
-       IWL_DEBUG_INFO(priv, "Invoking measurement of type %d on "
+       D_INFO("Invoking measurement of type %d on "
                       "channel %d (for '%s')\n", type, params.channel, buf);
-       iwl3945_get_measurement(priv, &params, type);
+       il3945_get_measurement(il, &params, type);
 
        return count;
 }
 
 static DEVICE_ATTR(measurement, S_IRUSR | S_IWUSR,
-                  iwl3945_show_measurement, iwl3945_store_measurement);
+                  il3945_show_measurement, il3945_store_measurement);
 
-static ssize_t iwl3945_store_retry_rate(struct device *d,
+static ssize_t il3945_store_retry_rate(struct device *d,
                                struct device_attribute *attr,
                                const char *buf, size_t count)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
+       struct il_priv *il = dev_get_drvdata(d);
 
-       priv->retry_rate = simple_strtoul(buf, NULL, 0);
-       if (priv->retry_rate <= 0)
-               priv->retry_rate = 1;
+       il->retry_rate = simple_strtoul(buf, NULL, 0);
+       if (il->retry_rate <= 0)
+               il->retry_rate = 1;
 
        return count;
 }
 
-static ssize_t iwl3945_show_retry_rate(struct device *d,
+static ssize_t il3945_show_retry_rate(struct device *d,
                               struct device_attribute *attr, char *buf)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
-       return sprintf(buf, "%d", priv->retry_rate);
+       struct il_priv *il = dev_get_drvdata(d);
+       return sprintf(buf, "%d", il->retry_rate);
 }
 
-static DEVICE_ATTR(retry_rate, S_IWUSR | S_IRUSR, iwl3945_show_retry_rate,
-                  iwl3945_store_retry_rate);
+static DEVICE_ATTR(retry_rate, S_IWUSR | S_IRUSR, il3945_show_retry_rate,
+                  il3945_store_retry_rate);
 
 
-static ssize_t iwl3945_show_channels(struct device *d,
+static ssize_t il3945_show_channels(struct device *d,
                             struct device_attribute *attr, char *buf)
 {
        /* all this shit doesn't belong into sysfs anyway */
        return 0;
 }
 
-static DEVICE_ATTR(channels, S_IRUSR, iwl3945_show_channels, NULL);
+static DEVICE_ATTR(channels, S_IRUSR, il3945_show_channels, NULL);
 
-static ssize_t iwl3945_show_antenna(struct device *d,
+static ssize_t il3945_show_antenna(struct device *d,
                            struct device_attribute *attr, char *buf)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
+       struct il_priv *il = dev_get_drvdata(d);
 
-       if (!iwl_legacy_is_alive(priv))
+       if (!il_is_alive(il))
                return -EAGAIN;
 
-       return sprintf(buf, "%d\n", iwl3945_mod_params.antenna);
+       return sprintf(buf, "%d\n", il3945_mod_params.antenna);
 }
 
-static ssize_t iwl3945_store_antenna(struct device *d,
+static ssize_t il3945_store_antenna(struct device *d,
                             struct device_attribute *attr,
                             const char *buf, size_t count)
 {
-       struct iwl_priv *priv __maybe_unused = dev_get_drvdata(d);
+       struct il_priv *il __maybe_unused = dev_get_drvdata(d);
        int ant;
 
        if (count == 0)
                return 0;
 
        if (sscanf(buf, "%1i", &ant) != 1) {
-               IWL_DEBUG_INFO(priv, "not in hex or decimal form.\n");
+               D_INFO("not in hex or decimal form.\n");
                return count;
        }
 
-       if ((ant >= 0) && (ant <= 2)) {
-               IWL_DEBUG_INFO(priv, "Setting antenna select to %d.\n", ant);
-               iwl3945_mod_params.antenna = (enum iwl3945_antenna)ant;
+       if (ant >= 0 && ant <= 2) {
+               D_INFO("Setting antenna select to %d.\n", ant);
+               il3945_mod_params.antenna = (enum il3945_antenna)ant;
        } else
-               IWL_DEBUG_INFO(priv, "Bad antenna select value %d.\n", ant);
+               D_INFO("Bad antenna select value %d.\n", ant);
 
 
        return count;
 }
 
-static DEVICE_ATTR(antenna, S_IWUSR | S_IRUGO, iwl3945_show_antenna, iwl3945_store_antenna);
+static DEVICE_ATTR(antenna, S_IWUSR | S_IRUGO, il3945_show_antenna, il3945_store_antenna);
 
-static ssize_t iwl3945_show_status(struct device *d,
+static ssize_t il3945_show_status(struct device *d,
                           struct device_attribute *attr, char *buf)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
-       if (!iwl_legacy_is_alive(priv))
+       struct il_priv *il = dev_get_drvdata(d);
+       if (!il_is_alive(il))
                return -EAGAIN;
-       return sprintf(buf, "0x%08x\n", (int)priv->status);
+       return sprintf(buf, "0x%08x\n", (int)il->status);
 }
 
-static DEVICE_ATTR(status, S_IRUGO, iwl3945_show_status, NULL);
+static DEVICE_ATTR(status, S_IRUGO, il3945_show_status, NULL);
 
-static ssize_t iwl3945_dump_error_log(struct device *d,
+static ssize_t il3945_dump_error_log(struct device *d,
                              struct device_attribute *attr,
                              const char *buf, size_t count)
 {
-       struct iwl_priv *priv = dev_get_drvdata(d);
+       struct il_priv *il = dev_get_drvdata(d);
        char *p = (char *)buf;
 
        if (p[0] == '1')
-               iwl3945_dump_nic_error_log(priv);
+               il3945_dump_nic_error_log(il);
 
        return strnlen(buf, count);
 }
 
-static DEVICE_ATTR(dump_errors, S_IWUSR, NULL, iwl3945_dump_error_log);
+static DEVICE_ATTR(dump_errors, S_IWUSR, NULL, il3945_dump_error_log);
 
 /*****************************************************************************
  *
@@ -3453,41 +3450,41 @@ static DEVICE_ATTR(dump_errors, S_IWUSR, NULL, iwl3945_dump_error_log);
  *
  *****************************************************************************/
 
-static void iwl3945_setup_deferred_work(struct iwl_priv *priv)
+static void il3945_setup_deferred_work(struct il_priv *il)
 {
-       priv->workqueue = create_singlethread_workqueue(DRV_NAME);
+       il->workqueue = create_singlethread_workqueue(DRV_NAME);
 
-       init_waitqueue_head(&priv->wait_command_queue);
+       init_waitqueue_head(&il->wait_command_queue);
 
-       INIT_WORK(&priv->restart, iwl3945_bg_restart);
-       INIT_WORK(&priv->rx_replenish, iwl3945_bg_rx_replenish);
-       INIT_DELAYED_WORK(&priv->init_alive_start, iwl3945_bg_init_alive_start);
-       INIT_DELAYED_WORK(&priv->alive_start, iwl3945_bg_alive_start);
-       INIT_DELAYED_WORK(&priv->_3945.rfkill_poll, iwl3945_rfkill_poll);
+       INIT_WORK(&il->restart, il3945_bg_restart);
+       INIT_WORK(&il->rx_replenish, il3945_bg_rx_replenish);
+       INIT_DELAYED_WORK(&il->init_alive_start, il3945_bg_init_alive_start);
+       INIT_DELAYED_WORK(&il->alive_start, il3945_bg_alive_start);
+       INIT_DELAYED_WORK(&il->_3945.rfkill_poll, il3945_rfkill_poll);
 
-       iwl_legacy_setup_scan_deferred_work(priv);
+       il_setup_scan_deferred_work(il);
 
-       iwl3945_hw_setup_deferred_work(priv);
+       il3945_hw_setup_deferred_work(il);
 
-       init_timer(&priv->watchdog);
-       priv->watchdog.data = (unsigned long)priv;
-       priv->watchdog.function = iwl_legacy_bg_watchdog;
+       init_timer(&il->watchdog);
+       il->watchdog.data = (unsigned long)il;
+       il->watchdog.function = il_bg_watchdog;
 
-       tasklet_init(&priv->irq_tasklet, (void (*)(unsigned long))
-                    iwl3945_irq_tasklet, (unsigned long)priv);
+       tasklet_init(&il->irq_tasklet, (void (*)(unsigned long))
+                    il3945_irq_tasklet, (unsigned long)il);
 }
 
-static void iwl3945_cancel_deferred_work(struct iwl_priv *priv)
+static void il3945_cancel_deferred_work(struct il_priv *il)
 {
-       iwl3945_hw_cancel_deferred_work(priv);
+       il3945_hw_cancel_deferred_work(il);
 
-       cancel_delayed_work_sync(&priv->init_alive_start);
-       cancel_delayed_work(&priv->alive_start);
+       cancel_delayed_work_sync(&il->init_alive_start);
+       cancel_delayed_work(&il->alive_start);
 
-       iwl_legacy_cancel_scan_deferred_work(priv);
+       il_cancel_scan_deferred_work(il);
 }
 
-static struct attribute *iwl3945_sysfs_entries[] = {
+static struct attribute *il3945_sysfs_entries[] = {
        &dev_attr_antenna.attr,
        &dev_attr_channels.attr,
        &dev_attr_dump_errors.attr,
@@ -3498,111 +3495,111 @@ static struct attribute *iwl3945_sysfs_entries[] = {
        &dev_attr_status.attr,
        &dev_attr_temperature.attr,
        &dev_attr_tx_power.attr,
-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG
+#ifdef CONFIG_IWLEGACY_DEBUG
        &dev_attr_debug_level.attr,
 #endif
        NULL
 };
 
-static struct attribute_group iwl3945_attribute_group = {
+static struct attribute_group il3945_attribute_group = {
        .name = NULL,           /* put in device directory */
-       .attrs = iwl3945_sysfs_entries,
+       .attrs = il3945_sysfs_entries,
 };
 
-struct ieee80211_ops iwl3945_hw_ops = {
-       .tx = iwl3945_mac_tx,
-       .start = iwl3945_mac_start,
-       .stop = iwl3945_mac_stop,
-       .add_interface = iwl_legacy_mac_add_interface,
-       .remove_interface = iwl_legacy_mac_remove_interface,
-       .change_interface = iwl_legacy_mac_change_interface,
-       .config = iwl_legacy_mac_config,
-       .configure_filter = iwl3945_configure_filter,
-       .set_key = iwl3945_mac_set_key,
-       .conf_tx = iwl_legacy_mac_conf_tx,
-       .reset_tsf = iwl_legacy_mac_reset_tsf,
-       .bss_info_changed = iwl_legacy_mac_bss_info_changed,
-       .hw_scan = iwl_legacy_mac_hw_scan,
-       .sta_add = iwl3945_mac_sta_add,
-       .sta_remove = iwl_legacy_mac_sta_remove,
-       .tx_last_beacon = iwl_legacy_mac_tx_last_beacon,
+struct ieee80211_ops il3945_hw_ops = {
+       .tx = il3945_mac_tx,
+       .start = il3945_mac_start,
+       .stop = il3945_mac_stop,
+       .add_interface = il_mac_add_interface,
+       .remove_interface = il_mac_remove_interface,
+       .change_interface = il_mac_change_interface,
+       .config = il_mac_config,
+       .configure_filter = il3945_configure_filter,
+       .set_key = il3945_mac_set_key,
+       .conf_tx = il_mac_conf_tx,
+       .reset_tsf = il_mac_reset_tsf,
+       .bss_info_changed = il_mac_bss_info_changed,
+       .hw_scan = il_mac_hw_scan,
+       .sta_add = il3945_mac_sta_add,
+       .sta_remove = il_mac_sta_remove,
+       .tx_last_beacon = il_mac_tx_last_beacon,
 };
 
-static int iwl3945_init_drv(struct iwl_priv *priv)
+static int il3945_init_drv(struct il_priv *il)
 {
        int ret;
-       struct iwl3945_eeprom *eeprom = (struct iwl3945_eeprom *)priv->eeprom;
+       struct il3945_eeprom *eeprom = (struct il3945_eeprom *)il->eeprom;
 
-       priv->retry_rate = 1;
-       priv->beacon_skb = NULL;
+       il->retry_rate = 1;
+       il->beacon_skb = NULL;
 
-       spin_lock_init(&priv->sta_lock);
-       spin_lock_init(&priv->hcmd_lock);
+       spin_lock_init(&il->sta_lock);
+       spin_lock_init(&il->hcmd_lock);
 
-       INIT_LIST_HEAD(&priv->free_frames);
+       INIT_LIST_HEAD(&il->free_frames);
 
-       mutex_init(&priv->mutex);
+       mutex_init(&il->mutex);
 
-       priv->ieee_channels = NULL;
-       priv->ieee_rates = NULL;
-       priv->band = IEEE80211_BAND_2GHZ;
+       il->ieee_channels = NULL;
+       il->ieee_rates = NULL;
+       il->band = IEEE80211_BAND_2GHZ;
 
-       priv->iw_mode = NL80211_IFTYPE_STATION;
-       priv->missed_beacon_threshold = IWL_MISSED_BEACON_THRESHOLD_DEF;
+       il->iw_mode = NL80211_IFTYPE_STATION;
+       il->missed_beacon_threshold = IL_MISSED_BEACON_THRESHOLD_DEF;
 
        /* initialize force reset */
-       priv->force_reset.reset_duration = IWL_DELAY_NEXT_FORCE_FW_RELOAD;
+       il->force_reset.reset_duration = IL_DELAY_NEXT_FORCE_FW_RELOAD;
 
        if (eeprom->version < EEPROM_3945_EEPROM_VERSION) {
-               IWL_WARN(priv, "Unsupported EEPROM version: 0x%04X\n",
+               IL_WARN("Unsupported EEPROM version: 0x%04X\n",
                         eeprom->version);
                ret = -EINVAL;
                goto err;
        }
-       ret = iwl_legacy_init_channel_map(priv);
+       ret = il_init_channel_map(il);
        if (ret) {
-               IWL_ERR(priv, "initializing regulatory failed: %d\n", ret);
+               IL_ERR("initializing regulatory failed: %d\n", ret);
                goto err;
        }
 
        /* Set up txpower settings in driver for all channels */
-       if (iwl3945_txpower_set_from_eeprom(priv)) {
+       if (il3945_txpower_set_from_eeprom(il)) {
                ret = -EIO;
                goto err_free_channel_map;
        }
 
-       ret = iwl_legacy_init_geos(priv);
+       ret = il_init_geos(il);
        if (ret) {
-               IWL_ERR(priv, "initializing geos failed: %d\n", ret);
+               IL_ERR("initializing geos failed: %d\n", ret);
                goto err_free_channel_map;
        }
-       iwl3945_init_hw_rates(priv, priv->ieee_rates);
+       il3945_init_hw_rates(il, il->ieee_rates);
 
        return 0;
 
 err_free_channel_map:
-       iwl_legacy_free_channel_map(priv);
+       il_free_channel_map(il);
 err:
        return ret;
 }
 
-#define IWL3945_MAX_PROBE_REQUEST      200
+#define IL3945_MAX_PROBE_REQUEST       200
 
-static int iwl3945_setup_mac(struct iwl_priv *priv)
+static int il3945_setup_mac(struct il_priv *il)
 {
        int ret;
-       struct ieee80211_hw *hw = priv->hw;
+       struct ieee80211_hw *hw = il->hw;
 
        hw->rate_control_algorithm = "iwl-3945-rs";
-       hw->sta_data_size = sizeof(struct iwl3945_sta_priv);
-       hw->vif_data_size = sizeof(struct iwl_vif_priv);
+       hw->sta_data_size = sizeof(struct il3945_sta_priv);
+       hw->vif_data_size = sizeof(struct il_vif_priv);
 
        /* Tell mac80211 our characteristics */
        hw->flags = IEEE80211_HW_SIGNAL_DBM |
                    IEEE80211_HW_SPECTRUM_MGMT;
 
        hw->wiphy->interface_modes =
-               priv->contexts[IWL_RXON_CTX_BSS].interface_modes;
+               il->ctx.interface_modes;
 
        hw->wiphy->flags |= WIPHY_FLAG_CUSTOM_REGULATORY |
                            WIPHY_FLAG_DISABLE_BEACON_HINTS |
@@ -3610,38 +3607,38 @@ static int iwl3945_setup_mac(struct iwl_priv *priv)
 
        hw->wiphy->max_scan_ssids = PROBE_OPTION_MAX_3945;
        /* we create the 802.11 header and a zero-length SSID element */
-       hw->wiphy->max_scan_ie_len = IWL3945_MAX_PROBE_REQUEST - 24 - 2;
+       hw->wiphy->max_scan_ie_len = IL3945_MAX_PROBE_REQUEST - 24 - 2;
 
        /* Default value; 4 EDCA QOS priorities */
        hw->queues = 4;
 
-       if (priv->bands[IEEE80211_BAND_2GHZ].n_channels)
-               priv->hw->wiphy->bands[IEEE80211_BAND_2GHZ] =
-                       &priv->bands[IEEE80211_BAND_2GHZ];
+       if (il->bands[IEEE80211_BAND_2GHZ].n_channels)
+               il->hw->wiphy->bands[IEEE80211_BAND_2GHZ] =
+                       &il->bands[IEEE80211_BAND_2GHZ];
 
-       if (priv->bands[IEEE80211_BAND_5GHZ].n_channels)
-               priv->hw->wiphy->bands[IEEE80211_BAND_5GHZ] =
-                       &priv->bands[IEEE80211_BAND_5GHZ];
+       if (il->bands[IEEE80211_BAND_5GHZ].n_channels)
+               il->hw->wiphy->bands[IEEE80211_BAND_5GHZ] =
+                       &il->bands[IEEE80211_BAND_5GHZ];
 
-       iwl_legacy_leds_init(priv);
+       il_leds_init(il);
 
-       ret = ieee80211_register_hw(priv->hw);
+       ret = ieee80211_register_hw(il->hw);
        if (ret) {
-               IWL_ERR(priv, "Failed to register hw (error %d)\n", ret);
+               IL_ERR("Failed to register hw (error %d)\n", ret);
                return ret;
        }
-       priv->mac80211_registered = 1;
+       il->mac80211_registered = 1;
 
        return 0;
 }
 
-static int iwl3945_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
+static int il3945_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
 {
-       int err = 0, i;
-       struct iwl_priv *priv;
+       int err = 0;
+       struct il_priv *il;
        struct ieee80211_hw *hw;
-       struct iwl_cfg *cfg = (struct iwl_cfg *)(ent->driver_data);
-       struct iwl3945_eeprom *eeprom;
+       struct il_cfg *cfg = (struct il_cfg *)(ent->driver_data);
+       struct il3945_eeprom *eeprom;
        unsigned long flags;
 
        /***********************
@@ -3649,53 +3646,49 @@ static int iwl3945_pci_probe(struct pci_dev *pdev, const struct pci_device_id *e
         * ********************/
 
        /* mac80211 allocates memory for this device instance, including
-        *   space for this driver's private structure */
-       hw = iwl_legacy_alloc_all(cfg);
+        *   space for this driver's ilate structure */
+       hw = il_alloc_all(cfg);
        if (hw == NULL) {
                pr_err("Can not allocate network device\n");
                err = -ENOMEM;
                goto out;
        }
-       priv = hw->priv;
+       il = hw->priv;
        SET_IEEE80211_DEV(hw, &pdev->dev);
 
-       priv->cmd_queue = IWL39_CMD_QUEUE_NUM;
+       il->cmd_queue = IL39_CMD_QUEUE_NUM;
 
-       /* 3945 has only one valid context */
-       priv->valid_contexts = BIT(IWL_RXON_CTX_BSS);
+       il->ctx.ctxid = 0;
 
-       for (i = 0; i < NUM_IWL_RXON_CTX; i++)
-               priv->contexts[i].ctxid = i;
-
-       priv->contexts[IWL_RXON_CTX_BSS].rxon_cmd = REPLY_RXON;
-       priv->contexts[IWL_RXON_CTX_BSS].rxon_timing_cmd = REPLY_RXON_TIMING;
-       priv->contexts[IWL_RXON_CTX_BSS].rxon_assoc_cmd = REPLY_RXON_ASSOC;
-       priv->contexts[IWL_RXON_CTX_BSS].qos_cmd = REPLY_QOS_PARAM;
-       priv->contexts[IWL_RXON_CTX_BSS].ap_sta_id = IWL_AP_ID;
-       priv->contexts[IWL_RXON_CTX_BSS].wep_key_cmd = REPLY_WEPKEY;
-       priv->contexts[IWL_RXON_CTX_BSS].interface_modes =
+       il->ctx.rxon_cmd = REPLY_RXON;
+       il->ctx.rxon_timing_cmd = REPLY_RXON_TIMING;
+       il->ctx.rxon_assoc_cmd = REPLY_RXON_ASSOC;
+       il->ctx.qos_cmd = REPLY_QOS_PARAM;
+       il->ctx.ap_sta_id = IL_AP_ID;
+       il->ctx.wep_key_cmd = REPLY_WEPKEY;
+       il->ctx.interface_modes =
                BIT(NL80211_IFTYPE_STATION) |
                BIT(NL80211_IFTYPE_ADHOC);
-       priv->contexts[IWL_RXON_CTX_BSS].ibss_devtype = RXON_DEV_TYPE_IBSS;
-       priv->contexts[IWL_RXON_CTX_BSS].station_devtype = RXON_DEV_TYPE_ESS;
-       priv->contexts[IWL_RXON_CTX_BSS].unused_devtype = RXON_DEV_TYPE_ESS;
+       il->ctx.ibss_devtype = RXON_DEV_TYPE_IBSS;
+       il->ctx.station_devtype = RXON_DEV_TYPE_ESS;
+       il->ctx.unused_devtype = RXON_DEV_TYPE_ESS;
 
        /*
         * Disabling hardware scan means that mac80211 will perform scans
         * "the hard way", rather than using device's scan.
         */
-       if (iwl3945_mod_params.disable_hw_scan) {
-               IWL_DEBUG_INFO(priv, "Disabling hw_scan\n");
-               iwl3945_hw_ops.hw_scan = NULL;
+       if (il3945_mod_params.disable_hw_scan) {
+               D_INFO("Disabling hw_scan\n");
+               il3945_hw_ops.hw_scan = NULL;
        }
 
-       IWL_DEBUG_INFO(priv, "*** LOAD DRIVER ***\n");
-       priv->cfg = cfg;
-       priv->pci_dev = pdev;
-       priv->inta_mask = CSR_INI_SET_MASK;
+       D_INFO("*** LOAD DRIVER ***\n");
+       il->cfg = cfg;
+       il->pci_dev = pdev;
+       il->inta_mask = CSR_INI_SET_MASK;
 
-       if (iwl_legacy_alloc_traffic_mem(priv))
-               IWL_ERR(priv, "Not enough memory to generate traffic log\n");
+       if (il_alloc_traffic_mem(il))
+               IL_ERR("Not enough memory to generate traffic log\n");
 
        /***************************
         * 2. Initializing PCI bus
@@ -3714,11 +3707,11 @@ static int iwl3945_pci_probe(struct pci_dev *pdev, const struct pci_device_id *e
        if (!err)
                err = pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(32));
        if (err) {
-               IWL_WARN(priv, "No suitable DMA available.\n");
+               IL_WARN("No suitable DMA available.\n");
                goto out_pci_disable_device;
        }
 
-       pci_set_drvdata(pdev, priv);
+       pci_set_drvdata(pdev, il);
        err = pci_request_regions(pdev, DRV_NAME);
        if (err)
                goto out_pci_disable_device;
@@ -3726,15 +3719,15 @@ static int iwl3945_pci_probe(struct pci_dev *pdev, const struct pci_device_id *e
        /***********************
         * 3. Read REV Register
         * ********************/
-       priv->hw_base = pci_iomap(pdev, 0, 0);
-       if (!priv->hw_base) {
+       il->hw_base = pci_iomap(pdev, 0, 0);
+       if (!il->hw_base) {
                err = -ENODEV;
                goto out_pci_release_regions;
        }
 
-       IWL_DEBUG_INFO(priv, "pci_resource_len = 0x%08llx\n",
+       D_INFO("pci_resource_len = 0x%08llx\n",
                        (unsigned long long) pci_resource_len(pdev, 0));
-       IWL_DEBUG_INFO(priv, "pci_resource_base = %p\n", priv->hw_base);
+       D_INFO("pci_resource_base = %p\n", il->hw_base);
 
        /* We disable the RETRY_TIMEOUT register (0x41) to keep
         * PCI Tx retries from interfering with C3 CPU state */
@@ -3743,209 +3736,209 @@ static int iwl3945_pci_probe(struct pci_dev *pdev, const struct pci_device_id *e
        /* these spin locks will be used in apm_ops.init and EEPROM access
         * we should init now
         */
-       spin_lock_init(&priv->reg_lock);
-       spin_lock_init(&priv->lock);
+       spin_lock_init(&il->reg_lock);
+       spin_lock_init(&il->lock);
 
        /*
         * stop and reset the on-board processor just in case it is in a
         * strange state ... like being left stranded by a primary kernel
         * and this is now the kdump kernel trying to start up
         */
-       iwl_write32(priv, CSR_RESET, CSR_RESET_REG_FLAG_NEVO_RESET);
+       _il_wr(il, CSR_RESET, CSR_RESET_REG_FLAG_NEVO_RESET);
 
        /***********************
         * 4. Read EEPROM
         * ********************/
 
        /* Read the EEPROM */
-       err = iwl_legacy_eeprom_init(priv);
+       err = il_eeprom_init(il);
        if (err) {
-               IWL_ERR(priv, "Unable to init EEPROM\n");
+               IL_ERR("Unable to init EEPROM\n");
                goto out_iounmap;
        }
        /* MAC Address location in EEPROM same for 3945/4965 */
-       eeprom = (struct iwl3945_eeprom *)priv->eeprom;
-       IWL_DEBUG_INFO(priv, "MAC address: %pM\n", eeprom->mac_address);
-       SET_IEEE80211_PERM_ADDR(priv->hw, eeprom->mac_address);
+       eeprom = (struct il3945_eeprom *)il->eeprom;
+       D_INFO("MAC address: %pM\n", eeprom->mac_address);
+       SET_IEEE80211_PERM_ADDR(il->hw, eeprom->mac_address);
 
        /***********************
         * 5. Setup HW Constants
         * ********************/
        /* Device-specific setup */
-       if (iwl3945_hw_set_hw_params(priv)) {
-               IWL_ERR(priv, "failed to set hw settings\n");
+       if (il3945_hw_set_hw_params(il)) {
+               IL_ERR("failed to set hw settings\n");
                goto out_eeprom_free;
        }
 
        /***********************
-        * 6. Setup priv
+        * 6. Setup il
         * ********************/
 
-       err = iwl3945_init_drv(priv);
+       err = il3945_init_drv(il);
        if (err) {
-               IWL_ERR(priv, "initializing driver failed\n");
+               IL_ERR("initializing driver failed\n");
                goto out_unset_hw_params;
        }
 
-       IWL_INFO(priv, "Detected Intel Wireless WiFi Link %s\n",
-               priv->cfg->name);
+       IL_INFO("Detected Intel Wireless WiFi Link %s\n",
+               il->cfg->name);
 
        /***********************
         * 7. Setup Services
         * ********************/
 
-       spin_lock_irqsave(&priv->lock, flags);
-       iwl_legacy_disable_interrupts(priv);
-       spin_unlock_irqrestore(&priv->lock, flags);
+       spin_lock_irqsave(&il->lock, flags);
+       il_disable_interrupts(il);
+       spin_unlock_irqrestore(&il->lock, flags);
 
-       pci_enable_msi(priv->pci_dev);
+       pci_enable_msi(il->pci_dev);
 
-       err = request_irq(priv->pci_dev->irq, iwl_legacy_isr,
-                         IRQF_SHARED, DRV_NAME, priv);
+       err = request_irq(il->pci_dev->irq, il_isr,
+                         IRQF_SHARED, DRV_NAME, il);
        if (err) {
-               IWL_ERR(priv, "Error allocating IRQ %d\n", priv->pci_dev->irq);
+               IL_ERR("Error allocating IRQ %d\n", il->pci_dev->irq);
                goto out_disable_msi;
        }
 
-       err = sysfs_create_group(&pdev->dev.kobj, &iwl3945_attribute_group);
+       err = sysfs_create_group(&pdev->dev.kobj, &il3945_attribute_group);
        if (err) {
-               IWL_ERR(priv, "failed to create sysfs device attributes\n");
+               IL_ERR("failed to create sysfs device attributes\n");
                goto out_release_irq;
        }
 
-       iwl_legacy_set_rxon_channel(priv,
-                            &priv->bands[IEEE80211_BAND_2GHZ].channels[5],
-                            &priv->contexts[IWL_RXON_CTX_BSS]);
-       iwl3945_setup_deferred_work(priv);
-       iwl3945_setup_rx_handlers(priv);
-       iwl_legacy_power_initialize(priv);
+       il_set_rxon_channel(il,
+                            &il->bands[IEEE80211_BAND_2GHZ].channels[5],
+                            &il->ctx);
+       il3945_setup_deferred_work(il);
+       il3945_setup_rx_handlers(il);
+       il_power_initialize(il);
 
        /*********************************
         * 8. Setup and Register mac80211
         * *******************************/
 
-       iwl_legacy_enable_interrupts(priv);
+       il_enable_interrupts(il);
 
-       err = iwl3945_setup_mac(priv);
+       err = il3945_setup_mac(il);
        if (err)
                goto  out_remove_sysfs;
 
-       err = iwl_legacy_dbgfs_register(priv, DRV_NAME);
+       err = il_dbgfs_register(il, DRV_NAME);
        if (err)
-               IWL_ERR(priv, "failed to create debugfs files. Ignoring error: %d\n", err);
+               IL_ERR("failed to create debugfs files. Ignoring error: %d\n", err);
 
        /* Start monitoring the killswitch */
-       queue_delayed_work(priv->workqueue, &priv->_3945.rfkill_poll,
+       queue_delayed_work(il->workqueue, &il->_3945.rfkill_poll,
                           2 * HZ);
 
        return 0;
 
  out_remove_sysfs:
-       destroy_workqueue(priv->workqueue);
-       priv->workqueue = NULL;
-       sysfs_remove_group(&pdev->dev.kobj, &iwl3945_attribute_group);
+       destroy_workqueue(il->workqueue);
+       il->workqueue = NULL;
+       sysfs_remove_group(&pdev->dev.kobj, &il3945_attribute_group);
  out_release_irq:
-       free_irq(priv->pci_dev->irq, priv);
+       free_irq(il->pci_dev->irq, il);
  out_disable_msi:
-       pci_disable_msi(priv->pci_dev);
-       iwl_legacy_free_geos(priv);
-       iwl_legacy_free_channel_map(priv);
+       pci_disable_msi(il->pci_dev);
+       il_free_geos(il);
+       il_free_channel_map(il);
  out_unset_hw_params:
-       iwl3945_unset_hw_params(priv);
+       il3945_unset_hw_params(il);
  out_eeprom_free:
-       iwl_legacy_eeprom_free(priv);
+       il_eeprom_free(il);
  out_iounmap:
-       pci_iounmap(pdev, priv->hw_base);
+       pci_iounmap(pdev, il->hw_base);
  out_pci_release_regions:
        pci_release_regions(pdev);
  out_pci_disable_device:
        pci_set_drvdata(pdev, NULL);
        pci_disable_device(pdev);
  out_ieee80211_free_hw:
-       iwl_legacy_free_traffic_mem(priv);
-       ieee80211_free_hw(priv->hw);
+       il_free_traffic_mem(il);
+       ieee80211_free_hw(il->hw);
  out:
        return err;
 }
 
-static void __devexit iwl3945_pci_remove(struct pci_dev *pdev)
+static void __devexit il3945_pci_remove(struct pci_dev *pdev)
 {
-       struct iwl_priv *priv = pci_get_drvdata(pdev);
+       struct il_priv *il = pci_get_drvdata(pdev);
        unsigned long flags;
 
-       if (!priv)
+       if (!il)
                return;
 
-       IWL_DEBUG_INFO(priv, "*** UNLOAD DRIVER ***\n");
+       D_INFO("*** UNLOAD DRIVER ***\n");
 
-       iwl_legacy_dbgfs_unregister(priv);
+       il_dbgfs_unregister(il);
 
-       set_bit(STATUS_EXIT_PENDING, &priv->status);
+       set_bit(STATUS_EXIT_PENDING, &il->status);
 
-       iwl_legacy_leds_exit(priv);
+       il_leds_exit(il);
 
-       if (priv->mac80211_registered) {
-               ieee80211_unregister_hw(priv->hw);
-               priv->mac80211_registered = 0;
+       if (il->mac80211_registered) {
+               ieee80211_unregister_hw(il->hw);
+               il->mac80211_registered = 0;
        } else {
-               iwl3945_down(priv);
+               il3945_down(il);
        }
 
        /*
         * Make sure device is reset to low power before unloading driver.
-        * This may be redundant with iwl_down(), but there are paths to
-        * run iwl_down() without calling apm_ops.stop(), and there are
-        * paths to avoid running iwl_down() at all before leaving driver.
+        * This may be redundant with il_down(), but there are paths to
+        * run il_down() without calling apm_ops.stop(), and there are
+        * paths to avoid running il_down() at all before leaving driver.
         * This (inexpensive) call *makes sure* device is reset.
         */
-       iwl_legacy_apm_stop(priv);
+       il_apm_stop(il);
 
        /* make sure we flush any pending irq or
         * tasklet for the driver
         */
-       spin_lock_irqsave(&priv->lock, flags);
-       iwl_legacy_disable_interrupts(priv);
-       spin_unlock_irqrestore(&priv->lock, flags);
+       spin_lock_irqsave(&il->lock, flags);
+       il_disable_interrupts(il);
+       spin_unlock_irqrestore(&il->lock, flags);
 
-       iwl3945_synchronize_irq(priv);
+       il3945_synchronize_irq(il);
 
-       sysfs_remove_group(&pdev->dev.kobj, &iwl3945_attribute_group);
+       sysfs_remove_group(&pdev->dev.kobj, &il3945_attribute_group);
 
-       cancel_delayed_work_sync(&priv->_3945.rfkill_poll);
+       cancel_delayed_work_sync(&il->_3945.rfkill_poll);
 
-       iwl3945_dealloc_ucode_pci(priv);
+       il3945_dealloc_ucode_pci(il);
 
-       if (priv->rxq.bd)
-               iwl3945_rx_queue_free(priv, &priv->rxq);
-       iwl3945_hw_txq_ctx_free(priv);
+       if (il->rxq.bd)
+               il3945_rx_queue_free(il, &il->rxq);
+       il3945_hw_txq_ctx_free(il);
 
-       iwl3945_unset_hw_params(priv);
+       il3945_unset_hw_params(il);
 
        /*netif_stop_queue(dev); */
-       flush_workqueue(priv->workqueue);
+       flush_workqueue(il->workqueue);
 
-       /* ieee80211_unregister_hw calls iwl3945_mac_stop, which flushes
-        * priv->workqueue... so we can't take down the workqueue
+       /* ieee80211_unregister_hw calls il3945_mac_stop, which flushes
+        * il->workqueue... so we can't take down the workqueue
         * until now... */
-       destroy_workqueue(priv->workqueue);
-       priv->workqueue = NULL;
-       iwl_legacy_free_traffic_mem(priv);
+       destroy_workqueue(il->workqueue);
+       il->workqueue = NULL;
+       il_free_traffic_mem(il);
 
-       free_irq(pdev->irq, priv);
+       free_irq(pdev->irq, il);
        pci_disable_msi(pdev);
 
-       pci_iounmap(pdev, priv->hw_base);
+       pci_iounmap(pdev, il->hw_base);
        pci_release_regions(pdev);
        pci_disable_device(pdev);
        pci_set_drvdata(pdev, NULL);
 
-       iwl_legacy_free_channel_map(priv);
-       iwl_legacy_free_geos(priv);
-       kfree(priv->scan_cmd);
-       if (priv->beacon_skb)
-               dev_kfree_skb(priv->beacon_skb);
+       il_free_channel_map(il);
+       il_free_geos(il);
+       kfree(il->scan_cmd);
+       if (il->beacon_skb)
+               dev_kfree_skb(il->beacon_skb);
 
-       ieee80211_free_hw(priv->hw);
+       ieee80211_free_hw(il->hw);
 }
 
 
@@ -3955,28 +3948,28 @@ static void __devexit iwl3945_pci_remove(struct pci_dev *pdev)
  *
  *****************************************************************************/
 
-static struct pci_driver iwl3945_driver = {
+static struct pci_driver il3945_driver = {
        .name = DRV_NAME,
-       .id_table = iwl3945_hw_card_ids,
-       .probe = iwl3945_pci_probe,
-       .remove = __devexit_p(iwl3945_pci_remove),
-       .driver.pm = IWL_LEGACY_PM_OPS,
+       .id_table = il3945_hw_card_ids,
+       .probe = il3945_pci_probe,
+       .remove = __devexit_p(il3945_pci_remove),
+       .driver.pm = IL_LEGACY_PM_OPS,
 };
 
-static int __init iwl3945_init(void)
+static int __init il3945_init(void)
 {
 
        int ret;
        pr_info(DRV_DESCRIPTION ", " DRV_VERSION "\n");
        pr_info(DRV_COPYRIGHT "\n");
 
-       ret = iwl3945_rate_control_register();
+       ret = il3945_rate_control_register();
        if (ret) {
                pr_err("Unable to register rate control algorithm: %d\n", ret);
                return ret;
        }
 
-       ret = pci_register_driver(&iwl3945_driver);
+       ret = pci_register_driver(&il3945_driver);
        if (ret) {
                pr_err("Unable to initialize PCI module\n");
                goto error_register;
@@ -3985,32 +3978,32 @@ static int __init iwl3945_init(void)
        return ret;
 
 error_register:
-       iwl3945_rate_control_unregister();
+       il3945_rate_control_unregister();
        return ret;
 }
 
-static void __exit iwl3945_exit(void)
+static void __exit il3945_exit(void)
 {
-       pci_unregister_driver(&iwl3945_driver);
-       iwl3945_rate_control_unregister();
+       pci_unregister_driver(&il3945_driver);
+       il3945_rate_control_unregister();
 }
 
-MODULE_FIRMWARE(IWL3945_MODULE_FIRMWARE(IWL3945_UCODE_API_MAX));
+MODULE_FIRMWARE(IL3945_MODULE_FIRMWARE(IL3945_UCODE_API_MAX));
 
-module_param_named(antenna, iwl3945_mod_params.antenna, int, S_IRUGO);
+module_param_named(antenna, il3945_mod_params.antenna, int, S_IRUGO);
 MODULE_PARM_DESC(antenna, "select antenna (1=Main, 2=Aux, default 0 [both])");
-module_param_named(swcrypto, iwl3945_mod_params.sw_crypto, int, S_IRUGO);
+module_param_named(swcrypto, il3945_mod_params.sw_crypto, int, S_IRUGO);
 MODULE_PARM_DESC(swcrypto,
                "using software crypto (default 1 [software])");
-module_param_named(disable_hw_scan, iwl3945_mod_params.disable_hw_scan,
+module_param_named(disable_hw_scan, il3945_mod_params.disable_hw_scan,
                int, S_IRUGO);
 MODULE_PARM_DESC(disable_hw_scan, "disable hardware scanning (default 1)");
-#ifdef CONFIG_IWLWIFI_LEGACY_DEBUG
-module_param_named(debug, iwlegacy_debug_level, uint, S_IRUGO | S_IWUSR);
+#ifdef CONFIG_IWLEGACY_DEBUG
+module_param_named(debug, il_debug_level, uint, S_IRUGO | S_IWUSR);
 MODULE_PARM_DESC(debug, "debug output mask");
 #endif
-module_param_named(fw_restart, iwl3945_mod_params.restart_fw, int, S_IRUGO);
+module_param_named(fw_restart, il3945_mod_params.restart_fw, int, S_IRUGO);
 MODULE_PARM_DESC(fw_restart, "restart firmware in case of error");
 
-module_exit(iwl3945_exit);
-module_init(iwl3945_init);
+module_exit(il3945_exit);
+module_init(il3945_init);