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