other versions
- stretch 4.9.168-1
PCI_IOMAP_WC_RANGE(9) | Public Functions Provided | PCI_IOMAP_WC_RANGE(9) |
NAME¶
pci_iomap_wc_range - create a virtual WC mapping cookie for a PCI BARSYNOPSIS¶
void __iomem * pci_iomap_wc_range(struct pci_dev * dev, int bar, unsigned long offset, unsigned long maxlen);
ARGUMENTS¶
devPCI 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. When possible write combining is used.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¶
April 2019 | Kernel Hackers Manual 4.9. |