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