diff options
author | Emmanuel Grumbach <emmanuel.grumbach@intel.com> | 2011-07-11 03:48:51 -0400 |
---|---|---|
committer | Wey-Yi Guy <wey-yi.w.guy@intel.com> | 2011-07-21 10:29:55 -0400 |
commit | d593411084a56124aa9d80aafa15db8463b2d8f7 (patch) | |
tree | cbe550ecb8e7c0a7700e0ed168f1553c25b3d183 /drivers/net/wireless/iwlwifi/iwl-core.c | |
parent | 41c50542669cd7aec45ad708f5120ff8fdaa1194 (diff) |
iwlagn: simplify the bus architecture
Call iwl_probe with a ready iwl_bus struct. This means that the bus layer
assigns the irq, dev and iwl_bus_ops pointers to iwl_bus before giving it to
iwl_probe.
The device specific struct is allocated together with the common iwl_bus struct
by the bus specific layer. The pointer to the aggregate struct is passed to the
upper layer that holds a pointer to iwl_bus instead of an embedded iw_bus.
The private data given to the PCI subsystem is now iwl_bus and not iwl_priv.
Provide bus_* inliners on the way in order to simplify the syntax.
Rename iwl-pci.h -> iwl-bus.h since it is bus agnostic and represent the
external of the bus layer.
Signed-off-by: Emmanuel Grumbach <emmanuel.grumbach@intel.com>
Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-core.c')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-core.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-core.c b/drivers/net/wireless/iwlwifi/iwl-core.c index a2a95bace84a..3be011137d03 100644 --- a/drivers/net/wireless/iwlwifi/iwl-core.c +++ b/drivers/net/wireless/iwlwifi/iwl-core.c | |||
@@ -211,7 +211,7 @@ int iwlcore_init_geos(struct iwl_priv *priv) | |||
211 | if ((priv->bands[IEEE80211_BAND_5GHZ].n_channels == 0) && | 211 | if ((priv->bands[IEEE80211_BAND_5GHZ].n_channels == 0) && |
212 | priv->cfg->sku & EEPROM_SKU_CAP_BAND_52GHZ) { | 212 | priv->cfg->sku & EEPROM_SKU_CAP_BAND_52GHZ) { |
213 | char buf[32]; | 213 | char buf[32]; |
214 | priv->bus.ops->get_hw_id(&priv->bus, buf, sizeof(buf)); | 214 | bus_get_hw_id(priv->bus, buf, sizeof(buf)); |
215 | IWL_INFO(priv, "Incorrectly detected BG card as ABG. " | 215 | IWL_INFO(priv, "Incorrectly detected BG card as ABG. " |
216 | "Please send your %s to maintainer.\n", buf); | 216 | "Please send your %s to maintainer.\n", buf); |
217 | priv->cfg->sku &= ~EEPROM_SKU_CAP_BAND_52GHZ; | 217 | priv->cfg->sku &= ~EEPROM_SKU_CAP_BAND_52GHZ; |
@@ -1012,7 +1012,7 @@ int iwl_apm_init(struct iwl_priv *priv) | |||
1012 | iwl_set_bit(priv, CSR_HW_IF_CONFIG_REG, | 1012 | iwl_set_bit(priv, CSR_HW_IF_CONFIG_REG, |
1013 | CSR_HW_IF_CONFIG_REG_BIT_HAP_WAKE_L1A); | 1013 | CSR_HW_IF_CONFIG_REG_BIT_HAP_WAKE_L1A); |
1014 | 1014 | ||
1015 | priv->bus.ops->apm_config(&priv->bus); | 1015 | bus_apm_config(priv->bus); |
1016 | 1016 | ||
1017 | /* Configure analog phase-lock-loop before activating to D0A */ | 1017 | /* Configure analog phase-lock-loop before activating to D0A */ |
1018 | if (priv->cfg->base_params->pll_cfg_val) | 1018 | if (priv->cfg->base_params->pll_cfg_val) |