Directly accessing I/O ports
Benjamin Herrenschmidt
benh at kernel.crashing.org
Sun Jul 21 04:10:58 EST 2002
>For that matter, what's the *right* way to access this sort of thing
>from userland?
mmap /proc/bus/pci with proper flags. By defaults it's PIO,
but you can use ioctl after the open() call and before the mmap()
call to set the requested mapping type to MMIO, PIO, ...
The code handling this is in drivers/pci/proc.c
The important point is that on PPC, the PIO space isn't limited
to one 64k space like on x86, but is a full set of separate address
spaces (one per host PCI bus).
Ben.
** Sent via the linuxppc-dev mail list. See http://lists.linuxppc.org/
More information about the Linuxppc-dev
mailing list