aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/iwlwifi/iwl3945-base.c
diff options
context:
space:
mode:
authorAbhijeet Kolekar <abhijeet.kolekar@intel.com>2008-12-18 21:37:26 -0500
committerJohn W. Linville <linville@tuxdriver.com>2009-01-29 15:59:10 -0500
commit3832ec9dc919a0994d713390eb4fb3c7e7500b94 (patch)
tree5b14d0886766d15626c47b5e63a577a046a7fdb4 /drivers/net/wireless/iwlwifi/iwl3945-base.c
parentcc2f362c360af35b74530f3c896511b8dbd0264c (diff)
iwl3945: use iwl_hw_params in iwl3945_priv
The patch makes changed necessary to use iwl_hw_params to replace iwl3945_driver_hw_info. Signed-off-by: Abhijeet Kolekar <abhijeet.kolekar@intel.com> Signed-off-by: Zhu Yi <yi.zhu@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl3945-base.c')
-rw-r--r--drivers/net/wireless/iwlwifi/iwl3945-base.c36
1 files changed, 18 insertions, 18 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl3945-base.c b/drivers/net/wireless/iwlwifi/iwl3945-base.c
index da5309e69bd..b42bb8433a5 100644
--- a/drivers/net/wireless/iwlwifi/iwl3945-base.c
+++ b/drivers/net/wireless/iwlwifi/iwl3945-base.c
@@ -326,9 +326,9 @@ static u8 iwl3945_remove_station(struct iwl3945_priv *priv, const u8 *addr, int
326 if (is_ap) 326 if (is_ap)
327 index = IWL_AP_ID; 327 index = IWL_AP_ID;
328 else if (is_broadcast_ether_addr(addr)) 328 else if (is_broadcast_ether_addr(addr))
329 index = priv->hw_setting.bcast_sta_id; 329 index = priv->hw_params.bcast_sta_id;
330 else 330 else
331 for (i = IWL_STA_ID; i < priv->hw_setting.max_stations; i++) 331 for (i = IWL_STA_ID; i < priv->hw_params.max_stations; i++)
332 if (priv->stations[i].used && 332 if (priv->stations[i].used &&
333 !compare_ether_addr(priv->stations[i].sta.sta.addr, 333 !compare_ether_addr(priv->stations[i].sta.sta.addr,
334 addr)) { 334 addr)) {
@@ -384,9 +384,9 @@ u8 iwl3945_add_station(struct iwl3945_priv *priv, const u8 *addr, int is_ap, u8
384 if (is_ap) 384 if (is_ap)
385 index = IWL_AP_ID; 385 index = IWL_AP_ID;
386 else if (is_broadcast_ether_addr(addr)) 386 else if (is_broadcast_ether_addr(addr))
387 index = priv->hw_setting.bcast_sta_id; 387 index = priv->hw_params.bcast_sta_id;
388 else 388 else
389 for (i = IWL_STA_ID; i < priv->hw_setting.max_stations; i++) { 389 for (i = IWL_STA_ID; i < priv->hw_params.max_stations; i++) {
390 if (!compare_ether_addr(priv->stations[i].sta.sta.addr, 390 if (!compare_ether_addr(priv->stations[i].sta.sta.addr,
391 addr)) { 391 addr)) {
392 index = i; 392 index = i;
@@ -1470,13 +1470,13 @@ int iwl3945_eeprom_init(struct iwl3945_priv *priv)
1470 return 0; 1470 return 0;
1471} 1471}
1472 1472
1473static void iwl3945_unset_hw_setting(struct iwl3945_priv *priv) 1473static void iwl3945_unset_hw_params(struct iwl3945_priv *priv)
1474{ 1474{
1475 if (priv->hw_setting.shared_virt) 1475 if (priv->shared_virt)
1476 pci_free_consistent(priv->pci_dev, 1476 pci_free_consistent(priv->pci_dev,
1477 sizeof(struct iwl3945_shared), 1477 sizeof(struct iwl3945_shared),
1478 priv->hw_setting.shared_virt, 1478 priv->shared_virt,
1479 priv->hw_setting.shared_phys); 1479 priv->shared_phys);
1480} 1480}
1481 1481
1482/** 1482/**
@@ -2322,7 +2322,7 @@ static int iwl3945_get_sta_id(struct iwl3945_priv *priv, struct ieee80211_hdr *h
2322 /* If this frame is broadcast or management, use broadcast station id */ 2322 /* If this frame is broadcast or management, use broadcast station id */
2323 if (((fc & IEEE80211_FCTL_FTYPE) != IEEE80211_FTYPE_DATA) || 2323 if (((fc & IEEE80211_FCTL_FTYPE) != IEEE80211_FTYPE_DATA) ||
2324 is_multicast_ether_addr(hdr->addr1)) 2324 is_multicast_ether_addr(hdr->addr1))
2325 return priv->hw_setting.bcast_sta_id; 2325 return priv->hw_params.bcast_sta_id;
2326 2326
2327 switch (priv->iw_mode) { 2327 switch (priv->iw_mode) {
2328 2328
@@ -2336,7 +2336,7 @@ static int iwl3945_get_sta_id(struct iwl3945_priv *priv, struct ieee80211_hdr *h
2336 sta_id = iwl3945_hw_find_station(priv, hdr->addr1); 2336 sta_id = iwl3945_hw_find_station(priv, hdr->addr1);
2337 if (sta_id != IWL_INVALID_STATION) 2337 if (sta_id != IWL_INVALID_STATION)
2338 return sta_id; 2338 return sta_id;
2339 return priv->hw_setting.bcast_sta_id; 2339 return priv->hw_params.bcast_sta_id;
2340 2340
2341 /* If this frame is going out to an IBSS network, find the station, 2341 /* If this frame is going out to an IBSS network, find the station,
2342 * or create a new station table entry */ 2342 * or create a new station table entry */
@@ -2355,16 +2355,16 @@ static int iwl3945_get_sta_id(struct iwl3945_priv *priv, struct ieee80211_hdr *h
2355 "Defaulting to broadcast...\n", 2355 "Defaulting to broadcast...\n",
2356 hdr->addr1); 2356 hdr->addr1);
2357 iwl_print_hex_dump(priv, IWL_DL_DROP, (u8 *) hdr, sizeof(*hdr)); 2357 iwl_print_hex_dump(priv, IWL_DL_DROP, (u8 *) hdr, sizeof(*hdr));
2358 return priv->hw_setting.bcast_sta_id; 2358 return priv->hw_params.bcast_sta_id;
2359 } 2359 }
2360 /* If we are in monitor mode, use BCAST. This is required for 2360 /* If we are in monitor mode, use BCAST. This is required for
2361 * packet injection. */ 2361 * packet injection. */
2362 case NL80211_IFTYPE_MONITOR: 2362 case NL80211_IFTYPE_MONITOR:
2363 return priv->hw_setting.bcast_sta_id; 2363 return priv->hw_params.bcast_sta_id;
2364 2364
2365 default: 2365 default:
2366 IWL_WARNING("Unknown mode of operation: %d\n", priv->iw_mode); 2366 IWL_WARNING("Unknown mode of operation: %d\n", priv->iw_mode);
2367 return priv->hw_setting.bcast_sta_id; 2367 return priv->hw_params.bcast_sta_id;
2368 } 2368 }
2369} 2369}
2370 2370
@@ -2497,7 +2497,7 @@ static int iwl3945_tx_skb(struct iwl3945_priv *priv, struct sk_buff *skb)
2497 * of the MAC header (device reads on dword boundaries). 2497 * of the MAC header (device reads on dword boundaries).
2498 * We'll tell device about this padding later. 2498 * We'll tell device about this padding later.
2499 */ 2499 */
2500 len = priv->hw_setting.tx_cmd_len + 2500 len = sizeof(struct iwl3945_tx_cmd) +
2501 sizeof(struct iwl_cmd_header) + hdr_len; 2501 sizeof(struct iwl_cmd_header) + hdr_len;
2502 2502
2503 len_org = len; 2503 len_org = len;
@@ -6094,7 +6094,7 @@ static void iwl3945_bg_request_scan(struct work_struct *data)
6094 iwl3945_fill_probe_req(priv, (struct ieee80211_mgmt *)scan->data, 6094 iwl3945_fill_probe_req(priv, (struct ieee80211_mgmt *)scan->data,
6095 IWL_MAX_SCAN_SIZE - sizeof(*scan))); 6095 IWL_MAX_SCAN_SIZE - sizeof(*scan)));
6096 scan->tx_cmd.tx_flags = TX_CMD_FLG_SEQ_CTL_MSK; 6096 scan->tx_cmd.tx_flags = TX_CMD_FLG_SEQ_CTL_MSK;
6097 scan->tx_cmd.sta_id = priv->hw_setting.bcast_sta_id; 6097 scan->tx_cmd.sta_id = priv->hw_params.bcast_sta_id;
6098 scan->tx_cmd.stop_time.life_time = TX_CMD_LIFE_TIME_INFINITE; 6098 scan->tx_cmd.stop_time.life_time = TX_CMD_LIFE_TIME_INFINITE;
6099 6099
6100 /* flags + rate selection */ 6100 /* flags + rate selection */
@@ -7848,7 +7848,7 @@ static int iwl3945_pci_probe(struct pci_dev *pdev, const struct pci_device_id *e
7848 * 5. Setup HW Constants 7848 * 5. Setup HW Constants
7849 * ********************/ 7849 * ********************/
7850 /* Device-specific setup */ 7850 /* Device-specific setup */
7851 if (iwl3945_hw_set_hw_setting(priv)) { 7851 if (iwl3945_hw_set_hw_params(priv)) {
7852 IWL_ERROR("failed to set hw settings\n"); 7852 IWL_ERROR("failed to set hw settings\n");
7853 goto out_iounmap; 7853 goto out_iounmap;
7854 } 7854 }
@@ -7971,7 +7971,7 @@ static int iwl3945_pci_probe(struct pci_dev *pdev, const struct pci_device_id *e
7971 out_release_irq: 7971 out_release_irq:
7972 destroy_workqueue(priv->workqueue); 7972 destroy_workqueue(priv->workqueue);
7973 priv->workqueue = NULL; 7973 priv->workqueue = NULL;
7974 iwl3945_unset_hw_setting(priv); 7974 iwl3945_unset_hw_params(priv);
7975 7975
7976 out_iounmap: 7976 out_iounmap:
7977 pci_iounmap(pdev, priv->hw_base); 7977 pci_iounmap(pdev, priv->hw_base);
@@ -8018,7 +8018,7 @@ static void __devexit iwl3945_pci_remove(struct pci_dev *pdev)
8018 iwl3945_rx_queue_free(priv, &priv->rxq); 8018 iwl3945_rx_queue_free(priv, &priv->rxq);
8019 iwl3945_hw_txq_ctx_free(priv); 8019 iwl3945_hw_txq_ctx_free(priv);
8020 8020
8021 iwl3945_unset_hw_setting(priv); 8021 iwl3945_unset_hw_params(priv);
8022 iwl3945_clear_stations_table(priv); 8022 iwl3945_clear_stations_table(priv);
8023 8023
8024 if (priv->mac80211_registered) 8024 if (priv->mac80211_registered)