The PCI bus is a fast, CPU-independent bus system that is now in wide use on many systems. The bus is self-configuring, which means that the user does not have to set jumpers when installing cards.
A system with a PCI bus must provide routines which initialize the PCI cards after reset, and assign resources (memory and IO spaces, interrupts) to the cards. Drivers and user programs may not modify these assignments later, and must use routines which are provided by the system to get information on the location of 'their' cards.
As the official PCI and PCI BIOS standard do not cover M680x0 systems, a new standard had to be created for use on Atari-compatible machines.
This document describes the software interface which is used by drivers and other system-oriented programs to get access to PCI cards present in the system. Support for ISA and ISA PnP cards can be added in a later revision without major changes. The interface is supposed to be hardware-independent, so that drivers run on any machine with a PCI BUS which supports this interface without modifications.
This document does not specify how these routines are implemented.
Send comments to:
Michael Schwingen, rincewind@discworld.dascon.de
Torsten Lang, tlang@dialup.becom.net
Markus Fichtenbauer, fichti@wvnet.at