PCI bus controller — PCI bus controller support implementation details

Implementation details

The PCI bus controller is supported with the files <cyg/hal/var_io.h> and the source file src/ixp425_pci.c. These files provide almost all the required underlying support for use with the generic PCI package CYGPKG_IO_PCI.

Platform HALs are still required to provide any extra initialisation steps such as pin routing, involving GPIO, particularly for the interrupt pins. Accordingly any such interrupt pins will also require treatment with an implementation of the following function:

extern void cyg_hal_plf_pci_translate_interrupt(cyg_uint32 bus, cyg_uint32 devfn,
                                                CYG_ADDRWORD *vec, cyg_bool *valid);