summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Mork <bjorn@mork.no>2015-10-26 15:41:15 +0100
committerBjørn Mork <bjorn@mork.no>2015-10-26 15:41:15 +0100
commit08a137b7170514226e158c3336df7bddcde2f69b (patch)
tree7c7910bc003fb3e72602ff9868c0d2460649556a
parent822ad0b68280165ad6a20c739a473a01ce439da6 (diff)
mwlwifi: convert to pcim managed resource api
Signed-off-by: Bjørn Mork <bjorn@mork.no>
-rw-r--r--main.c24
1 files changed, 7 insertions, 17 deletions
diff --git a/main.c b/main.c
index 7536039..2a9a67d 100644
--- a/main.c
+++ b/main.c
@@ -148,31 +148,21 @@ static const struct ieee80211_iface_combination ap_if_comb = {
static int mwl_alloc_pci_resource(struct mwl_priv *priv)
{
struct pci_dev *pdev = priv->pdev;
- void __iomem *addr;
priv->next_bar_num = 1; /* 32-bit */
if (pci_resource_flags(pdev, 0) & 0x04)
priv->next_bar_num = 2; /* 64-bit */
- addr = devm_ioremap_resource(&pdev->dev, &pdev->resource[0]);
- if (IS_ERR(addr)) {
+ if (pcim_iomap_regions(pdev, BIT(0)|BIT(priv->next_bar_num), MWL_DRV_NAME) < 0) {
wiphy_err(priv->hw->wiphy,
- "%s: cannot reserve PCI memory region 0\n",
- MWL_DRV_NAME);
+ "%s: cannot reserve PCI memory region 0\n",
+ MWL_DRV_NAME);
goto err;
- }
- priv->iobase0 = addr;
- wiphy_debug(priv->hw->wiphy, "priv->iobase0 = %p\n", priv->iobase0);
+ }
- addr = devm_ioremap_resource(&pdev->dev,
- &pdev->resource[priv->next_bar_num]);
- if (IS_ERR(addr)) {
- wiphy_err(priv->hw->wiphy,
- "%s: cannot reserve PCI memory region 1\n",
- MWL_DRV_NAME);
- goto err;
- }
- priv->iobase1 = addr;
+ priv->iobase0 = pcim_iomap_table(pdev)[0];
+ wiphy_debug(priv->hw->wiphy, "priv->iobase0 = %p\n", priv->iobase0);
+ priv->iobase1 = pcim_iomap_table(pdev)[priv->next_bar_num];
wiphy_debug(priv->hw->wiphy, "priv->iobase1 = %p\n", priv->iobase1);
priv->pcmd_buf =