determine whether or not PCI BIOS is present
#include <sys/pci.h> int _CA_PCI_BIOS_Present( unsigned *lastbus, unsigned *version, unsigned *hardware );
This function determines whether or not the PCI BIOS interface function set is present. It also determines the following:
The arguments are as follows:
The PCI specification defines two hardware mechanisms for accessing configuration space. Bit 0 of hardware is set (1) if mechanism 1 is supported, and reset (0) otherwise. Bit 1 is set (1) if mechanism 2 is supported, and reset (0) otherwise.
The specification also defines hardware mechanisms for generating Special Cycles. Bit 4 of hardware is set (1) if the platform supports Special Cycle generation based on Config Mechanism 1, and reset (0) otherwise. Bit 5 is set (1) if the platform supports Special Cycle generation based on Config Mechanism 2, and reset (0) otherwise.
Intel
Safety: | |
---|---|
Interrupt handler | No |
Signal handler | No |
Thread | No |
When you use the _CA_PCI_... functions:
_CA_PCI_Find_Class(), _CA_PCI_Find_Device(), _CA_PCI_GenerateSpecialCycle(), _CA_PCI_Read_Config_Byte(), _CA_PCI_Read_Config_DWord(), _CA_PCI_Read_Config_Word(), _CA_PCI_Write_Config_Byte(), _CA_PCI_Write_Config_DWord(), _CA_PCI_Write_Config_Word()