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