NT4/private/ntos/miniport/compaq/pcibios.h
2020-09-30 17:12:29 +02:00

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 */