X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/39236c6e673c41db228275375ab7fdb0f837b292..813fb2f63a553c957e917ede5f119b021d6ce391:/iokit/IOKit/IONVRAM.h diff --git a/iokit/IOKit/IONVRAM.h b/iokit/IOKit/IONVRAM.h index 7d96cd050..31d5e0967 100644 --- a/iokit/IOKit/IONVRAM.h +++ b/iokit/IOKit/IONVRAM.h @@ -74,20 +74,20 @@ private: IONVRAMController *_nvramController; const OSSymbol *_registryPropertiesKey; UInt8 *_nvramImage; - bool _nvramImageDirty; + __unused bool _nvramImageDirty; UInt32 _ofPartitionOffset; UInt32 _ofPartitionSize; UInt8 *_ofImage; - bool _ofImageDirty; + __unused bool _ofImageDirty; OSDictionary *_ofDict; OSDictionary *_nvramPartitionOffsets; OSDictionary *_nvramPartitionLengths; - UInt32 _xpramPartitionOffset; - UInt32 _xpramPartitionSize; - UInt8 *_xpramImage; - UInt32 _nrPartitionOffset; - UInt32 _nrPartitionSize; - UInt8 *_nrImage; + UInt32 _resv0 __unused; + UInt32 _resv1 __unused; + IOLock *_ofLock; + UInt32 _resv2 __unused; + UInt32 _resv3 __unused; + UInt8 *_resv4 __unused; UInt32 _piPartitionOffset; UInt32 _piPartitionSize; UInt8 *_piImage; @@ -138,18 +138,20 @@ private: void initProxyData(void); public: - virtual bool init(IORegistryEntry *old, const IORegistryPlane *plane); + virtual bool init(IORegistryEntry *old, const IORegistryPlane *plane) APPLE_KEXT_OVERRIDE; virtual void registerNVRAMController(IONVRAMController *nvram); virtual void sync(void); - virtual bool serializeProperties(OSSerialize *s) const; - virtual OSObject *getProperty(const OSSymbol *aKey) const; - virtual OSObject *getProperty(const char *aKey) const; - virtual bool setProperty(const OSSymbol *aKey, OSObject *anObject); - virtual void removeProperty(const OSSymbol *aKey); - virtual IOReturn setProperties(OSObject *properties); + virtual bool serializeProperties(OSSerialize *s) const APPLE_KEXT_OVERRIDE; + virtual OSObject *copyProperty(const OSSymbol *aKey) const APPLE_KEXT_OVERRIDE; + virtual OSObject *copyProperty(const char *aKey) const APPLE_KEXT_OVERRIDE; + virtual OSObject *getProperty(const OSSymbol *aKey) const APPLE_KEXT_OVERRIDE; + virtual OSObject *getProperty(const char *aKey) const APPLE_KEXT_OVERRIDE; + virtual bool setProperty(const OSSymbol *aKey, OSObject *anObject) APPLE_KEXT_OVERRIDE; + virtual void removeProperty(const OSSymbol *aKey) APPLE_KEXT_OVERRIDE; + virtual IOReturn setProperties(OSObject *properties) APPLE_KEXT_OVERRIDE; virtual IOReturn readXPRAM(IOByteCount offset, UInt8 *buffer, IOByteCount length); @@ -175,6 +177,7 @@ public: virtual IOByteCount savePanicInfo(UInt8 *buffer, IOByteCount length); virtual bool safeToSync(void); + void syncInternal(bool rateLimit); }; #endif /* __cplusplus */