PCI_IOMAP_RANGE(9)

NAME
pci_iomap_range - create a virtual mapping cookie for a PCI BAR

SYNOPSIS

void __iomem * pci_iomap_range(struct pci_dev * dev, int bar, unsigned long offset, unsigned long maxlen);

ARGUMENTS

dev
    PCI device that owns the BAR

bar
    BAR number

offset
    map memory at the given offset in BAR

maxlen
    max length of the memory to map

DESCRIPTION

Using this function you will get a __iomem address to your device BAR. You can access it using ioread*() and iowrite*(). These functions hide the details if this is a MMIO or PIO address space and will just do what you expect from them in the correct way.

maxlen specifies the maximum length to map. If you want to get access to the complete BAR from offset to the end, pass 0 here.

AUTHORS

Matthew Wilcox <matthew@wil.cx>
    Author.

Alan Cox <alan@lxorguk.ukuu.org.uk>
    Author.

COPYRIGHT