Subject: Re: Directly accessing I/O ports

From: Benjamin Herrenschmidt <[email-masked]>
Date: Sat, 20 Jul 2002 20:10:58 +0200

>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/