Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

pci_iomap(9) [centos man page]

PCI_IOMAP(9)						     Public Functions Provided						      PCI_IOMAP(9)

NAME
pci_iomap - create a virtual mapping cookie for a PCI BAR SYNOPSIS
void __iomem * pci_iomap(struct pci_dev * dev, int bar, unsigned long maxlen); ARGUMENTS
dev PCI device that owns the BAR bar BAR number maxlen 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 without checking for its length first, pass 0 here. AUTHORS
Matthew Wilcox <matthew@wil.cx> Author. Alan Cox <alan@lxorguk.ukuu.org.uk> Author. COPYRIGHT
Kernel Hackers Manual 3.10 June 2014 PCI_IOMAP(9)

Check Out this Related Man Page

S390_PCI_MMIO_WRITE(2)						System Calls Manual					    S390_PCI_MMIO_WRITE(2)

NAME
s390_pci_mmio_write, s390_pci_mmio_read - transfer data to/from PCI MMIO memory page SYNOPSIS
#include <asm/unistd.h> int s390_pci_mmio_write(unsigned long mmio_addr, void *user_buffer, size_t length); int s390_pci_mmio_read(unsigned long mmio_addr, void *user_buffer, size_t length); DESCRIPTION
The s390_pci_mmio_write() system call writes length bytes of data from the user-space buffer user_buffer to the PCI MMIO memory location specified by mmio_addr. The s390_pci_mmio_read() system call reads length bytes of data from the PCI MMIO memory location specified by mmio_addr to the user-space buffer user_buffer. These system calls must be used instead of the simple assignment or data-transfer operations that are used to access the PCI MMIO memory areas mapped to user space on the Linux System z platform. The address specified by mmio_addr must belong to a PCI MMIO memory page map- ping in the caller's address space, and the data being written or read must not cross a page boundary. The length value cannot be greater than the system page size. RETURN VALUE
On success, s390_pci_mmio_write() and s390_pci_mmio_read() return 0. On error, -1 is returned and errno is set to one of the error codes listed below. ERRORS
EFAULT The address in mmio_addr is invalid. EFAULT user_buffer does not point to a valid location in the caller's address space. EINVAL Invalid length argument. ENODEV PCI support is not enabled. ENOMEM Insufficient memory. VERSIONS
These system calls are available since Linux 3.19. CONFORMING TO
This Linux-specific system call is available only on the s390 architecture. The required PCI support is available beginning with System z EC12. NOTES
Glibc does not provide a wrapper for this system call, use syscall(2) to call it. SEE ALSO
syscall(2) Linux Programmer's Manual 2015-01-15 S390_PCI_MMIO_WRITE(2)
Man Page

Featured Tech Videos