X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/e3027f41d0120b4278cca462f397b6619dcd9ac5..0b4e3aa066abc0728aacb4bbeb86f53f9737156e:/iokit/IOKit/pci/IOPCIDevice.h diff --git a/iokit/IOKit/pci/IOPCIDevice.h b/iokit/IOKit/pci/IOPCIDevice.h index 43c4fbead..523d6db11 100644 --- a/iokit/IOKit/pci/IOPCIDevice.h +++ b/iokit/IOKit/pci/IOPCIDevice.h @@ -149,6 +149,14 @@ struct IOPCIPhysicalAddress { #define kIOPCISecondaryMatchKey "IOPCISecondaryMatch" #define kIOPCIClassMatchKey "IOPCIClassMatch" +// property to control PCI default config space save on sleep +#define kIOPMPCIConfigSpaceVolatileKey "IOPMPCIConfigSpaceVolatile" + +enum { + kIOPCIDevicePowerStateCount = 3, + kIOPCIDeviceOffState = 0, + kIOPCIDeviceOnState = 2 +}; /*! @class IOPCIDevice : public IOService @abstract An IOService class representing a PCI device. @@ -241,9 +249,7 @@ public: /* IOService/IORegistryEntry methods */ virtual bool attach( IOService * provider ); - virtual unsigned long maxCapabilityForDomainState( IOPMPowerFlags ); - virtual unsigned long initialPowerStateForDomainState( IOPMPowerFlags ); - virtual unsigned long powerStateForDomainState( IOPMPowerFlags ); + virtual void detach( IOService * provider ); virtual IOReturn setPowerState( unsigned long, IOService * ); virtual IOReturn addPowerChild ( IOService * theChild ); virtual void joinPMtree( IOService * driver );