PATH 
ADC Home > Documentation > Hardware > Device Managers and Drivers > PCI Card Services > Designing PCI Cards and Drivers for Power Macintosh Computers


  

Startup and System Configuration

This chapter describes the Open Firmware startup process by which Power Macintosh computers recognize and configure peripheral devices connected to the PCI expansion card bus. The Open Firmware process provides flexibility in system software to match the flexibility that the PCI bus provides for expansion hardware.

The PCI bus architecture described in the PCI standard supports the autoconfiguration concept of system configuration, because it includes mechanisms for configuring devices during system startup and defines expansion ROMs for plug-in expansion cards. The two code types currently defined for PCI expansion card ROMs are an Intel-compatible BIOS (Basic Input and Output System) code type and the Open Firmware type. Apple has chosen the Open Firmware type because it allows Power Macintosh computers to run nearly any operating system.

The iMac and computers introduced after the iMac implement the NewWorld system architecture. The NewWorld architecture relies explicitly on the Open Firmware startup boot process for devices attached to the PCI bus and other I/O buses. Peripheral devices that need to participate in the boot process at startup time in NewWorld computers must support Open Firmware as described in this chapter. An introduction to the details of the NewWorld architecture is provided in Introduction to the NewWorld Architecture.

Peripheral Devices and Open Firmware

The Open Firmware Startup Process

Device Configuration

Startup Sequence

Startup Sequence in the NewWorld Architecture

PCI Bus Configuration

PCI-To-PCI Bridges


© 1999 Apple Computer, Inc. – (Last Updated 26 March 99)