1 | /*! |
2 | * @header |
3 | * Software AP chip environments. |
4 | */ |
5 | #ifndef __IMG4_CHIP_AP_SOFTWARE_H |
6 | #define __IMG4_CHIP_AP_SOFTWARE_H |
7 | |
8 | #ifndef __IMG4_INDIRECT |
9 | #error "Please #include <img4/firmware.h> instead of this file directly" |
10 | #endif // __IMG4_INDIRECT |
11 | |
12 | __BEGIN_DECLS |
13 | OS_ASSUME_NONNULL_BEGIN |
14 | OS_ASSUME_PTR_ABI_SINGLE_BEGIN |
15 | |
16 | /*! |
17 | * @const IMG4_CHIP_AP_SOFTWARE_FF00 |
18 | * A software-defined chip environment whose firmwares are executed on any |
19 | * Application Processor on an Apple ARM SoC. The firmwares are loadable trust |
20 | * caches shipped with OTA update brains. |
21 | * |
22 | * This chip cannot be uniquely identified. |
23 | */ |
24 | #if !XNU_KERNEL_PRIVATE |
25 | IMG4_API_AVAILABLE_20200508 |
26 | OS_EXPORT |
27 | const img4_chip_t _img4_chip_ap_software_ff00; |
28 | #define IMG4_CHIP_AP_SOFTWARE_FF00 (&_img4_chip_ap_software_ff00) |
29 | #else |
30 | #define IMG4_CHIP_AP_SOFTWARE_FF00 (img4if->i4if_v7.chip_ap_software_ff00) |
31 | #endif |
32 | |
33 | /*! |
34 | * @const IMG4_CHIP_AP_SOFTWARE_FF01 |
35 | * A software-defined chip environment whose firmwares are executed on any |
36 | * Application Processor on an Apple ARM SoC. The firmwares are loadable trust |
37 | * caches which are shipped in the Install Assistant and loaded by an |
38 | * unprivileged trampoline. |
39 | * |
40 | * This chip cannot be uniquely identified. |
41 | */ |
42 | #if !XNU_KERNEL_PRIVATE |
43 | IMG4_API_AVAILABLE_20200508 |
44 | OS_EXPORT |
45 | const img4_chip_t _img4_chip_ap_software_ff01; |
46 | #define IMG4_CHIP_AP_SOFTWARE_FF01 (&_img4_chip_ap_software_ff01) |
47 | #else |
48 | #define IMG4_CHIP_AP_SOFTWARE_FF01 (img4if->i4if_v7.chip_ap_software_ff01) |
49 | #endif |
50 | |
51 | /*! |
52 | * @const IMG4_CHIP_AP_SOFTWARE_FF06 |
53 | * A software-defined chip environment whose firmwares are executed on any |
54 | * Application Processor on an Apple ARM SoC. The firmwares are loadable trust |
55 | * caches which are shipped in the preboot volume. |
56 | * |
57 | * This chip cannot be uniquely identified. |
58 | */ |
59 | #if !XNU_KERNEL_PRIVATE |
60 | IMG4_API_AVAILABLE_20210113 |
61 | OS_EXPORT |
62 | const img4_chip_t _img4_chip_ap_software_ff06; |
63 | #define IMG4_CHIP_AP_SOFTWARE_FF06 (&_img4_chip_ap_software_ff06) |
64 | #else |
65 | #define IMG4_CHIP_AP_SOFTWARE_FF06 (img4if->i4if_v11.chip_ap_software_ff06) |
66 | #endif |
67 | |
68 | OS_ASSUME_PTR_ABI_SINGLE_END |
69 | OS_ASSUME_NONNULL_END |
70 | __END_DECLS |
71 | |
72 | #endif // __IMG4_CHIP_AP_SOFTWARE_H |
73 | |