enum {
kPEHaltCPU,
- kPERestartCPU
+ kPERestartCPU,
+ kPEHangCPU
};
extern int (*PE_halt_restart)(unsigned int type);
extern int PEHaltRestart(unsigned int type);
+// Save the Panic Info. Returns the number of bytes saved.
+extern unsigned long PESavePanicInfo(unsigned char *buffer, unsigned long length);
+
extern long PEGetGMTTimeOfDay( void );
extern void PESetGMTTimeOfDay( long secs );
virtual bool hasPrivPMFeature (unsigned long privFeatureMask);
virtual int numBatteriesSupported (void);
- OSMetaClassDeclareReservedUnused(IOPlatformExpert, 0);
+ virtual IOByteCount savePanicInfo(UInt8 *buffer, IOByteCount length);
+
+ OSMetaClassDeclareReservedUsed(IOPlatformExpert, 0);
+
OSMetaClassDeclareReservedUnused(IOPlatformExpert, 1);
OSMetaClassDeclareReservedUnused(IOPlatformExpert, 2);
OSMetaClassDeclareReservedUnused(IOPlatformExpert, 3);
IOByteCount offset, UInt8 * buffer,
IOByteCount length);
+ virtual IOByteCount savePanicInfo(UInt8 *buffer, IOByteCount length);
+
OSMetaClassDeclareReservedUnused(IODTPlatformExpert, 0);
OSMetaClassDeclareReservedUnused(IODTPlatformExpert, 1);
OSMetaClassDeclareReservedUnused(IODTPlatformExpert, 2);