From 64f1d692ff93619efef47dca46c376e4be3b7c8c Mon Sep 17 00:00:00 2001 From: Patrik Jakobsson Date: Mon, 24 Mar 2014 16:39:04 +0100 Subject: [PATCH] bcwc_pcie: Store BAR lengts in driver private We probably need this since we're going to be probing all over the io mapped memory. Signed-off-by: Patrik Jakobsson --- bcwc_drv.c | 2 ++ bcwc_drv.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/bcwc_drv.c b/bcwc_drv.c index 7c6cd49..f7531e4 100644 --- a/bcwc_drv.c +++ b/bcwc_drv.c @@ -40,11 +40,13 @@ static int bcwc_pci_reserve_mem(struct bcwc_private *dev_priv) start = pci_resource_start(dev_priv->pdev, BCWC_PCI_LINK_IO); len = pci_resource_len(dev_priv->pdev, BCWC_PCI_LINK_IO); dev_priv->link_io = ioremap_nocache(start, len); + dev_priv->link_io_len = len; /* Device IO */ start = pci_resource_start(dev_priv->pdev, BCWC_PCI_DEV_IO); len = pci_resource_len(dev_priv->pdev, BCWC_PCI_DEV_IO); dev_priv->dev_io = ioremap_nocache(start, len); + dev_priv->dev_io_len = len; return 0; } diff --git a/bcwc_drv.h b/bcwc_drv.h index dadc167..2dab1e0 100644 --- a/bcwc_drv.h +++ b/bcwc_drv.h @@ -24,7 +24,9 @@ struct bcwc_private { /* Mapped PCI resources */ void *link_io; + u32 link_io_len; void *dev_io; + u32 dev_io_len; struct work_struct irq_work;