-#include <IOKit/IOService.h>
-
-/* Definitions of PCI Config Registers */
-enum {
- kIOPCIConfigVendorID = 0x00,
- kIOPCIConfigDeviceID = 0x02,
- kIOPCIConfigCommand = 0x04,
- kIOPCIConfigStatus = 0x06,
- kIOPCIConfigRevisionID = 0x08,
- kIOPCIConfigClassCode = 0x09,
- kIOPCIConfigCacheLineSize = 0x0C,
- kIOPCIConfigLatencyTimer = 0x0D,
- kIOPCIConfigHeaderType = 0x0E,
- kIOPCIConfigBIST = 0x0F,
- kIOPCIConfigBaseAddress0 = 0x10,
- kIOPCIConfigBaseAddress1 = 0x14,
- kIOPCIConfigBaseAddress2 = 0x18,
- kIOPCIConfigBaseAddress3 = 0x1C,
- kIOPCIConfigBaseAddress4 = 0x20,
- kIOPCIConfigBaseAddress5 = 0x24,
- kIOPCIConfigCardBusCISPtr = 0x28,
- kIOPCIConfigSubSystemVendorID = 0x2C,
- kIOPCIConfigSubSystemID = 0x2E,
- kIOPCIConfigExpansionROMBase = 0x30,
- kIOPCIConfigCapabilitiesPtr = 0x34,
- kIOPCIConfigInterruptLine = 0x3C,
- kIOPCIConfigInterruptPin = 0x3D,
- kIOPCIConfigMinimumGrant = 0x3E,
- kIOPCIConfigMaximumLatency = 0x3F
-};
-
-/* Definitions of Capabilities PCI Config Register */
-enum {
- kIOPCICapabilityIDOffset = 0x00,
- kIOPCINextCapabilityOffset = 0x01,
- kIOPCIPowerManagementCapability = 0x01,
- kIOPCIAGPCapability = 0x02
-};
-
-/* Space definitions */
-enum {
- kIOPCIConfigSpace = 0,
- kIOPCIIOSpace = 1,
- kIOPCI32BitMemorySpace = 2,
- kIOPCI64BitMemorySpace = 3
-};
-
-/* Command register definitions */
-enum {
- kIOPCICommandIOSpace = 0x0001,
- kIOPCICommandMemorySpace = 0x0002,
- kIOPCICommandBusMaster = 0x0004,
- kIOPCICommandSpecialCycles = 0x0008,
- kIOPCICommandMemWrInvalidate = 0x0010,
- kIOPCICommandPaletteSnoop = 0x0020,
- kIOPCICommandParityError = 0x0040,
- kIOPCICommandAddressStepping = 0x0080,
- kIOPCICommandSERR = 0x0100,
- kIOPCICommandFastBack2Back = 0x0200
-};