OpenCore
1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AppleHibernate.h
Go to the documentation of this file.
1
13
#ifndef APPLE_HIBERNATE_H
14
#define APPLE_HIBERNATE_H
15
21
22
#pragma pack(push, 1)
23
24
typedef
struct
{
25
UINT64
start
;
26
UINT64
length
;
27
}
IOPolledFileExtent
;
28
29
typedef
struct
{
30
UINT64
imageSize
;
31
UINT64
image1Size
;
32
33
UINT32
restore1CodePhysPage
;
34
UINT32
reserved1
;
35
UINT64
restore1CodeVirt
;
36
UINT32
restore1PageCount
;
37
UINT32
restore1CodeOffset
;
38
UINT32
restore1StackOffset
;
39
40
UINT32
pageCount
;
41
UINT32
bitmapSize
;
42
43
UINT32
restore1Sum
;
44
UINT32
image1Sum
;
45
UINT32
image2Sum
;
46
47
UINT32
actualRestore1Sum
;
48
UINT32
actualImage1Sum
;
49
UINT32
actualImage2Sum
;
50
51
UINT32
actualUncompressedPages
;
52
UINT32
conflictCount
;
53
UINT32
nextFree
;
54
55
UINT32
signature
;
56
UINT32
processorFlags
;
57
58
UINT32
runtimePages
;
59
UINT32
runtimePageCount
;
60
UINT64
runtimeVirtualPages
;
61
62
UINT32
performanceDataStart
;
63
UINT32
performanceDataSize
;
64
65
UINT64
encryptStart
;
66
UINT64
machineSignature
;
67
68
UINT32
previewSize
;
69
UINT32
previewPageListSize
;
70
71
UINT32 diag[4];
72
73
UINT32
handoffPages
;
74
UINT32
handoffPageCount
;
75
76
UINT32
systemTableOffset
;
77
78
UINT32
debugFlags
;
79
UINT32
options
;
80
UINT32
sleepTime
;
81
UINT32
compression
;
82
83
UINT8 bridgeBootSessionUUID[16];
84
85
UINT32 reserved[54];
// make sizeof == 512
86
UINT32
booterTime0
;
87
UINT32
booterTime1
;
88
UINT32
booterTime2
;
89
90
UINT32
booterStart
;
91
UINT32
smcStart
;
92
UINT32
connectDisplayTime
;
93
UINT32
splashTime
;
94
UINT32
booterTime
;
95
UINT32
trampolineTime
;
96
97
UINT64
encryptEnd
;
98
UINT64
deviceBase
;
99
UINT32
deviceBlockSize
;
100
101
UINT32
fileExtentMapSize
;
102
IOPolledFileExtent
fileExtentMap[2];
103
}
IOHibernateImageHeader
;
104
105
enum
{
106
kIOHibernateHandoffType
= 0x686f0000,
107
kIOHibernateHandoffTypeEnd
=
kIOHibernateHandoffType
+ 0,
108
kIOHibernateHandoffTypeGraphicsInfo
=
kIOHibernateHandoffType
+ 1,
109
kIOHibernateHandoffTypeCryptVars
=
kIOHibernateHandoffType
+ 2,
110
kIOHibernateHandoffTypeMemoryMap
=
kIOHibernateHandoffType
+ 3,
111
kIOHibernateHandoffTypeDeviceTree
=
kIOHibernateHandoffType
+ 4,
112
kIOHibernateHandoffTypeDeviceProperties
=
kIOHibernateHandoffType
+ 5,
113
kIOHibernateHandoffTypeKeyStore
=
kIOHibernateHandoffType
+ 6,
114
kIOHibernateHandoffTypeVolumeCryptKey
=
kIOHibernateHandoffType
+ 7,
115
};
116
117
typedef
struct
{
118
UINT32
type
;
119
UINT32
bytecount
;
120
UINT8 data[];
121
}
IOHibernateHandoff
;
122
123
typedef
struct
{
124
UINT8
signature
[4];
125
UINT32
revision
;
126
UINT8 booterSignature[20];
127
UINT8 wiredCryptKey[16];
128
}
AppleRTCHibernateVars
;
129
130
#pragma pack(pop)
131
132
#endif
// APPLE_HIBERNATE_H
kIOHibernateHandoffTypeEnd
@ kIOHibernateHandoffTypeEnd
Definition
AppleHibernate.h:107
kIOHibernateHandoffTypeMemoryMap
@ kIOHibernateHandoffTypeMemoryMap
Definition
AppleHibernate.h:110
kIOHibernateHandoffTypeDeviceTree
@ kIOHibernateHandoffTypeDeviceTree
Definition
AppleHibernate.h:111
kIOHibernateHandoffTypeCryptVars
@ kIOHibernateHandoffTypeCryptVars
Definition
AppleHibernate.h:109
kIOHibernateHandoffType
@ kIOHibernateHandoffType
Definition
AppleHibernate.h:106
kIOHibernateHandoffTypeKeyStore
@ kIOHibernateHandoffTypeKeyStore
Definition
AppleHibernate.h:113
kIOHibernateHandoffTypeVolumeCryptKey
@ kIOHibernateHandoffTypeVolumeCryptKey
Definition
AppleHibernate.h:114
kIOHibernateHandoffTypeDeviceProperties
@ kIOHibernateHandoffTypeDeviceProperties
Definition
AppleHibernate.h:112
kIOHibernateHandoffTypeGraphicsInfo
@ kIOHibernateHandoffTypeGraphicsInfo
Definition
AppleHibernate.h:108
signature
UINT8 signature[3]
Definition
BmfFile.h:125
AppleRTCHibernateVars
Definition
AppleHibernate.h:123
AppleRTCHibernateVars::revision
UINT32 revision
Definition
AppleHibernate.h:125
IOHibernateHandoff
Definition
AppleHibernate.h:117
IOHibernateHandoff::bytecount
UINT32 bytecount
Definition
AppleHibernate.h:119
IOHibernateHandoff::type
UINT32 type
Definition
AppleHibernate.h:118
IOHibernateImageHeader
Definition
AppleHibernate.h:29
IOHibernateImageHeader::encryptEnd
UINT64 encryptEnd
Definition
AppleHibernate.h:97
IOHibernateImageHeader::sleepTime
UINT32 sleepTime
Definition
AppleHibernate.h:80
IOHibernateImageHeader::systemTableOffset
UINT32 systemTableOffset
Definition
AppleHibernate.h:76
IOHibernateImageHeader::previewPageListSize
UINT32 previewPageListSize
Definition
AppleHibernate.h:69
IOHibernateImageHeader::smcStart
UINT32 smcStart
Definition
AppleHibernate.h:91
IOHibernateImageHeader::fileExtentMapSize
UINT32 fileExtentMapSize
Definition
AppleHibernate.h:101
IOHibernateImageHeader::handoffPages
UINT32 handoffPages
Definition
AppleHibernate.h:73
IOHibernateImageHeader::booterTime1
UINT32 booterTime1
Definition
AppleHibernate.h:87
IOHibernateImageHeader::bitmapSize
UINT32 bitmapSize
Definition
AppleHibernate.h:41
IOHibernateImageHeader::deviceBase
UINT64 deviceBase
Definition
AppleHibernate.h:98
IOHibernateImageHeader::pageCount
UINT32 pageCount
Definition
AppleHibernate.h:40
IOHibernateImageHeader::booterTime2
UINT32 booterTime2
Definition
AppleHibernate.h:88
IOHibernateImageHeader::performanceDataSize
UINT32 performanceDataSize
Definition
AppleHibernate.h:63
IOHibernateImageHeader::restore1PageCount
UINT32 restore1PageCount
Definition
AppleHibernate.h:36
IOHibernateImageHeader::compression
UINT32 compression
Definition
AppleHibernate.h:81
IOHibernateImageHeader::performanceDataStart
UINT32 performanceDataStart
Definition
AppleHibernate.h:62
IOHibernateImageHeader::actualRestore1Sum
UINT32 actualRestore1Sum
Definition
AppleHibernate.h:47
IOHibernateImageHeader::restore1StackOffset
UINT32 restore1StackOffset
Definition
AppleHibernate.h:38
IOHibernateImageHeader::actualImage2Sum
UINT32 actualImage2Sum
Definition
AppleHibernate.h:49
IOHibernateImageHeader::previewSize
UINT32 previewSize
Definition
AppleHibernate.h:68
IOHibernateImageHeader::options
UINT32 options
Definition
AppleHibernate.h:79
IOHibernateImageHeader::connectDisplayTime
UINT32 connectDisplayTime
Definition
AppleHibernate.h:92
IOHibernateImageHeader::handoffPageCount
UINT32 handoffPageCount
Definition
AppleHibernate.h:74
IOHibernateImageHeader::booterStart
UINT32 booterStart
Definition
AppleHibernate.h:90
IOHibernateImageHeader::runtimePages
UINT32 runtimePages
Definition
AppleHibernate.h:58
IOHibernateImageHeader::debugFlags
UINT32 debugFlags
Definition
AppleHibernate.h:78
IOHibernateImageHeader::restore1CodeOffset
UINT32 restore1CodeOffset
Definition
AppleHibernate.h:37
IOHibernateImageHeader::booterTime
UINT32 booterTime
Definition
AppleHibernate.h:94
IOHibernateImageHeader::reserved1
UINT32 reserved1
Definition
AppleHibernate.h:34
IOHibernateImageHeader::machineSignature
UINT64 machineSignature
Definition
AppleHibernate.h:66
IOHibernateImageHeader::booterTime0
UINT32 booterTime0
Definition
AppleHibernate.h:86
IOHibernateImageHeader::runtimeVirtualPages
UINT64 runtimeVirtualPages
Definition
AppleHibernate.h:60
IOHibernateImageHeader::image1Size
UINT64 image1Size
Definition
AppleHibernate.h:31
IOHibernateImageHeader::runtimePageCount
UINT32 runtimePageCount
Definition
AppleHibernate.h:59
IOHibernateImageHeader::restore1Sum
UINT32 restore1Sum
Definition
AppleHibernate.h:43
IOHibernateImageHeader::signature
UINT32 signature
Definition
AppleHibernate.h:55
IOHibernateImageHeader::restore1CodeVirt
UINT64 restore1CodeVirt
Definition
AppleHibernate.h:35
IOHibernateImageHeader::nextFree
UINT32 nextFree
Definition
AppleHibernate.h:53
IOHibernateImageHeader::encryptStart
UINT64 encryptStart
Definition
AppleHibernate.h:65
IOHibernateImageHeader::image2Sum
UINT32 image2Sum
Definition
AppleHibernate.h:45
IOHibernateImageHeader::imageSize
UINT64 imageSize
Definition
AppleHibernate.h:30
IOHibernateImageHeader::trampolineTime
UINT32 trampolineTime
Definition
AppleHibernate.h:95
IOHibernateImageHeader::processorFlags
UINT32 processorFlags
Definition
AppleHibernate.h:56
IOHibernateImageHeader::actualImage1Sum
UINT32 actualImage1Sum
Definition
AppleHibernate.h:48
IOHibernateImageHeader::conflictCount
UINT32 conflictCount
Definition
AppleHibernate.h:52
IOHibernateImageHeader::splashTime
UINT32 splashTime
Definition
AppleHibernate.h:93
IOHibernateImageHeader::image1Sum
UINT32 image1Sum
Definition
AppleHibernate.h:44
IOHibernateImageHeader::actualUncompressedPages
UINT32 actualUncompressedPages
Definition
AppleHibernate.h:51
IOHibernateImageHeader::deviceBlockSize
UINT32 deviceBlockSize
Definition
AppleHibernate.h:99
IOHibernateImageHeader::restore1CodePhysPage
UINT32 restore1CodePhysPage
Definition
AppleHibernate.h:33
IOPolledFileExtent
Definition
AppleHibernate.h:24
IOPolledFileExtent::length
UINT64 length
Definition
AppleHibernate.h:26
IOPolledFileExtent::start
UINT64 start
Definition
AppleHibernate.h:25
Include
Apple
IndustryStandard
AppleHibernate.h
Generated by
1.12.0