OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AppleRtc.h
Go to the documentation of this file.
1
15#ifndef APPLE_RTC_H
16#define APPLE_RTC_H
17
55#define APPLE_RTC_BG_COLOR_ADDR 0x30
56#define APPLE_RTC_BG_COMPLEMENT_ADDR 0x31
57
61#define APPLE_RTC_BG_COLOR_GRAY 0x00
62#define APPLE_RTC_BG_COLOR_BLACK 0x01
63
71#define APPLE_RTC_FIRMWARE_STATE_ADDR 0x38
72
76#define APPLE_RTC_FIRMWARE_3D_ADDR 0x3D
77
84#define APPLE_RTC_MEM_TEST_ACCEPT_ADDR 0x44
85
90#define APPLE_RTC_MEM_TEST_REQUEST_ADDR 0x48
91
96#define APPLE_RTC_MEM_TEST_RESULT_ADDR 0x4C
97
101#define APPLE_RTC_FIRMWARE_57_ADDR 0x57
102
111#define APPLE_RTC_FIRMWARE_PROGRESS_ADDR 0x5C
112
117#define APPLE_RTC_RESERVED_ADDR 0x78
118
122#define APPLE_RTC_RESERVED_LENGTH 8
123
131#define APPLE_RTC_HIBERNATION_KEY_ADDR 0x80
132
136#define APPLE_RTC_HIBERNATION_KEY_LENGTH 0x2C
137
152#define APPLE_RTC_FIRMWARE_UPGRADE_ADDR 0xAC
153
158#define APPLE_RTC_FIRMWARE_CHECK_ADDR 0xAF
159
164#define APPLE_RTC_TRACE_POINT_ADDR 0xB0
165
169#define APPLE_RTC_TRACE_POINT_LENGTH 8
170
182#define APPLE_RTC_TRACE_DATA_ADDR 0xB0
183
187#define APPLE_RTC_TRACE_DATA_LENGTH 4
188
197#define APPLE_RTC_WL_MASK_ADDR 0xB1
198
202#define APPLE_RTC_WL_MASK_BOOT_STARTED BIT0
203#define APPLE_RTC_WL_MASK_BOOT_FAILED BIT1
204#define APPLE_RTC_WL_MASK_BOOT_KERNEL BIT2
205#define APPLE_RTC_WL_MASK_CS_UNLOCKED BIT3
206#define APPLE_RTC_WL_MASK_HIB_CLEAR_KEYS BIT4
207#define APPLE_RTC_WL_MASK_HIB_CLEAR_IMG BIT5
208#define APPLE_RTC_WL_MASK_BOOT_RESET BIT6
209
214#define APPLE_RTC_WL_EVENT_ADDR 0xB2
215#define APPLE_RTC_WL_EVENT_EXTRA_ADDR 0xB3
216
220#define APPLE_RTC_WL_EVENT_DEFAULT 0
221#define APPLE_RTC_WL_INIT_DEVICE_TREE 2
222#define APPLE_RTC_WL_KERNEL_ALLOC_CALL_GATE 3
223#define APPLE_RTC_WL_INIT_MEMORY_CONFIG 4
224#define APPLE_RTC_WL_HIB_CHECK 5
225#define APPLE_RTC_WL_CS_LOAD_CONFIGURATION 6
226#define APPLE_RTC_WL_GET_FDE_KEY 7
227#define APPLE_RTC_WL_HIB_WAKE_START 8
228#define APPLE_RTC_WL_HIB_GET_MMAP 9
229#define APPLE_RTC_WL_HIB_HWSIG_VALID 10
230#define APPLE_RTC_WL_HIB_MEM_ALLOC 11
231#define APPLE_RTC_WL_HIB_SPLASH 12
232#define APPLE_RTC_WL_HIB_READ 13
233#define APPLE_RTC_WL_HIB_HANDOFF 14
234#define APPLE_RTC_WL_HIB_EXIT_BOOT_SERVICES 15
235#define APPLE_RTC_WL_HIB_KERNEL_START 16
236#define APPLE_RTC_WL_HIB_FINISH_FDE 17
237#define APPLE_RTC_WL_HIB_WIRED_KEY_VALID 18
238#define APPLE_RTC_WL_RECOVERY_OS_FOUND 19
239#define APPLE_RTC_WL_CS_VOLUME_UNLOCKED 20
240#define APPLE_RTC_WL_KERNEL_LOAD_CACHE_FAIL 22
241#define APPLE_RTC_WL_HIB_BS_MISSING 23
242#define APPLE_RTC_WL_HIB_BIK_MISSING 24
243#define APPLE_RTC_WL_RECOVERY_OS_REBOOT 25
244#define APPLE_RTC_WL_LOGIN_WINDOW_PWRESET 26
245#define APPLE_RTC_WL_LOGIN_WINDOW_GUEST 27
246#define APPLE_RTC_WL_LOGIN_WINDOW_RESET 28
247#define APPLE_RTC_WL_LOGIN_WINDOW_HIB 29
248#define APPLE_RTC_WL_LOGIN_WINDOW_SHUTDOWN 30
249#define APPLE_RTC_WL_LOGIN_WINDOW_FAIL 31
250#define APPLE_RTC_WL_HIB_ABORT_SAFE_MODE 32
251#define APPLE_RTC_WL_HIB_BI_ALLOC 33
252#define APPLE_RTC_WL_HIB_BI_MISSING 34
253#define APPLE_RTC_WL_HIB_BI_INVALID 35
254#define APPLE_RTC_WL_HIB_BI_DP_ALLOC 36
255#define APPLE_RTC_WL_HIB_BI_DP_ZERO 37
256#define APPLE_RTC_WL_HIB_BI_DP_MISSING 38
257#define APPLE_RTC_WL_HIB_BI_DP_NO_DISK_IO 39
258#define APPLE_RTC_WL_HIB_BI_DP_NI_BLOCK_IO 40
259
272#define APPLE_RTC_TRACE_LOGIN_WINDOW_ADDR 0xB4
273#define APPLE_RTC_TRACE_CORE_DISPLAY_ADDR 0xB5
274#define APPLE_RTC_TRACE_CORE_GRAPHICS_ADDR 0xB6
275
280#define APPLE_RTC_TRACE_PHASE_ADDR 0xB7
281
306#define APPLE_RTC_FDE_KEY_ADDR 0xD0
307
312#define APPLE_RTC_FDE_KEY_LENGTH 0x20
313
323#define APPLE_RTC_FDE_STATE_ADDR 0xF0
324
328#define APPLE_RTC_FDE_STATE_DEFAULT 0x00
329#define APPLE_RTC_FDE_STATE_NEED_KEY 0x41
330
334#define APPLE_RTC_CHECKSUM_START 0x0E
335
339#define APPLE_RTC_CORE_SIZE 0x40
340
344#define APPLE_RTC_TOTAL_SIZE 0x100
345
357#define APPLE_RTC_CHECKSUM_POLYNOMIAL 0x2001
358
368#define APPLE_RTC_CHECKSUM_ROUNDS 7
369
374#define APPLE_RTC_CORE_CHECKSUM_ADDR1 0x3E
375#define APPLE_RTC_CORE_CHECKSUM_ADDR2 0x3F
376
382#define APPLE_RTC_CORE_CHECKSUM_BYTE1(Checksum) ((UINT8) ((UINT32) (Checksum) & 0xFFU))
383#define APPLE_RTC_CORE_CHECKSUM_BYTE2(Checksum) ((UINT8) (((UINT32) (Checksum) >> 7U) & 0xFEU))
384
389#define APPLE_RTC_MAIN_CHECKSUM_ADDR1 0x58
390#define APPLE_RTC_MAIN_CHECKSUM_ADDR2 0x59
391
397#define APPLE_RTC_MAIN_CHECKSUM_BYTE1(Checksum) ((UINT8) (((UINT32) (Checksum) >> 8U) & 0xFFU))
398#define APPLE_RTC_MAIN_CHECKSUM_BYTE2(Checksum) ((UINT8) ((UINT32) (Checksum) & 0xFFU))
399
400#endif // APPLE_RTC_H