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;