Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Apr 2010 08:48:00 -0600 (MDT)
From:      "M. Warner Losh" <imp@bsdimp.com>
To:        daniel.rodrick@gmail.com
Cc:        freebsd-drivers@freebsd.org, freebsd-arch@freebsd.org
Subject:   Re: Multiple PCI controllers
Message-ID:  <20100415.084800.714788496340685106.imp@bsdimp.com>
In-Reply-To: <p2t292693081004150738je2d9de95ya52cbc5ad9ce82b3@mail.gmail.com>
References:  <p2t292693081004150738je2d9de95ya52cbc5ad9ce82b3@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
In message: <p2t292693081004150738je2d9de95ya52cbc5ad9ce82b3@mail.gmail.com>
            Daniel Rodrick <daniel.rodrick@gmail.com> writes:
: Can some one please help me understand how did the old FreeBSD kernel
: that DID not have the PCI domains concept (say 6.x) used to deal with
: systems that had multiple PCI / PCIe controllers on them, from a bus
: numbering point of view? Was there a unified PCI tree - thus each PCI
: bus number being unique in the system?

FreeBSD has handled multiple PCI domains for a very long time.  The
support was added so that the Alpha machines could run FreeBSD.

The bus numbers were whatever the BIOS programmed them to be.  FreeBSD
doesn't program bus numbers at all, except in some very limited cases.

: Also, how is this dealt with now?

The same.  Each host controller will have a pci device tree under it.

Warner



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20100415.084800.714788496340685106.imp>