/*
- * Copyright (c) 1998-2000 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 1998-2006 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2007-2012 Apple Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
*
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;
bool _systemPaniced;
SInt32 _lastDeviceSync;
bool _freshInterval;
+ bool _isProxied;
virtual UInt8 calculatePartitionChecksum(UInt8 *partitionHeader);
virtual IOReturn initOFVariables(void);
const OSSymbol *name,
OSData *value);
+ void initNVRAMImage(void);
+ 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);
virtual IOByteCount savePanicInfo(UInt8 *buffer, IOByteCount length);
virtual bool safeToSync(void);
+ void syncInternal(bool rateLimit);
};
#endif /* __cplusplus */