next up previous contents
Next: The Linux Kernel PCI Up: PCI Previous: PCI-PCI Bridges: PCI Configuration

Linux PCI Initialization

  The PCI initialisation code in Linux is broken into three logical parts:

PCI Device Driver
This pseudo-device driver searches the PCI system starting at Bus 0 and locates all PCI devices and bridges in the system. It builds a linked list of data structures describing the topology of the system. Additionally, it numbers all of the bridges that it finds.

This software layer provides the services described in [4, PCI BIOS ROM specification,]. Even though Alpha AXP does not have BIOS services, there is equivalent code in the Linux kernel providing the same functions,

PCI Fixup
System specific fixup code tidies up the system specific loose ends of PCI initialization.

The next subsections describe these processes in more detail.

David A. Rusling