Source-Changes-D archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: PCI domains
> In message: <20090710024528.EC3695985C%thoreau.thistledown.com.au@localhost>
> Simon Burge <simonb%NetBSD.org@localhost> writes:
> : Christoph Egger wrote:
> :
> : > Michael Lorenz wrote:
> : >
> : > > +/*
> : > > + * NetBSD's userland has a /dev/pci* entry for each bus but
> userland has no way
> : > > + * to tell if a bus is a subordinate of another one or if it's on a
> different
> : > > + * host bridge.
> : >
> : > I have a patch which introduces support for PCI domains. It allows the
> : > userland to distinguish between them by checking if the pci bus
> belongs
> : > to the same PCI domain.
> :
> : What exactly is a "PCI domain"? A quick google seems to suggest that
> : this is a Linux concept as opposed to a PCI concept. In a previous
> : life we used NetBSD on a number of different machines of various
> : architectures that had multiple PCI host bridges, although admittedly we
> : didn't need to know the topology of the PCI bus layout.
>
> PCI domains, as implemented by Linux and FreeBSD are separate host
> bridges. Each bus complex behind the host bridge has independent
> numbering. Each of these bus complexes are in a different domain.
>
> Not all systems with multiple host bridges have separate numbering
> domains, but many do.
PCI domains are part of the PCI host bridge specification.
It is a 16bit-wide number.
Christoph
Home |
Main Index |
Thread Index |
Old Index