Bus space routines

Warner Losh imp at bsdimp.com
Tue Jun 18 15:25:52 UTC 2013


On Jun 18, 2013, at 9:18 AM, Andriy Gapon wrote:

> on 18/06/2013 14:13 Marius Strobl said the following:
>> What we really need is a proper interface allowing userland to access
>> PCI I/O and memory registers, f. e. via /dev/pci, and for libpciaccess
>> to build upon that, i. e. essentially the same as things work on/with
>> Linux and /sys/bus/pci/device. As a side-effect this then also permits
>> to properly sanity check PCI accesses from userland within the kernel.
> 
> We have this pciconf utility (in base), which can read PCI config registers (and
> more).  Apparently it uses some ioctl interface of /dev/pci.
> Is this the interface that you had in mind or does it lack some required capabilities?

It reads config space registers. This thread is about memory and/or I/O spaces that are mapped via BARs on the device. We have no generic interface to do that (although adding a memory mapped one for memory BARs wouldn't be hard).

Warner



More information about the freebsd-arch mailing list