28 lines
1.1 KiB
C
28 lines
1.1 KiB
C
/* pci_bios command codes */
|
|
|
|
#define GENERATE_SPECIAL_CYCLE (unsigned char)0x06
|
|
#define READ_CONFIG_BYTE (unsigned char)0x08
|
|
#define READ_CONFIG_WORD (unsigned char)0x09
|
|
#define READ_CONFIG_DWORD (unsigned char)0x0A
|
|
#define WRITE_CONFIG_BYTE (unsigned char)0x0B
|
|
#define WRITE_CONFIG_WORD (unsigned char)0x0C
|
|
#define WRITE_CONFIG_DWORD (unsigned char)0x0D
|
|
|
|
#define SUCCESSFUL 0x00
|
|
#define FUNC_NOT_SUPPORTED 0x81
|
|
#define BAD_VENDOR_ID 0x83
|
|
#define DEVICE_NOT_FOUND 0x86
|
|
#define BAD_REGISTER_NUMBER 0x87
|
|
|
|
/* pci_bios will be call through a pointer */
|
|
/* pci_bios returns 0x00 for sucess and non-zero for failure. */
|
|
/* pci_bios should return the rom int return code for failure. */
|
|
/* pci_bios can or 0x80 with the command for 32 bit calls. */
|
|
|
|
int pci_bios( unsigned char cmd, /* PCI bios command to perform */
|
|
unsigned char bus, /* PCI bus number 0...255 */
|
|
unsigned char device, /* PCI device number 0...31 */
|
|
unsigned char func, /* PCI function number 0...7 */
|
|
unsigned char reg, /* PCI register number 0...255 */
|
|
unsigned long *value ); /* Data value used for command */
|