xref: /xnu-11215.1.10/EXTERNAL_HEADERS/img4/chip_ap_category.h (revision 8d741a5de7ff4191bf97d57b9f54c2f6d4a15585)
1 /*!
2  * @header
3  * Categorized AP chip environments. These are now defunct.
4  */
5 #ifndef __IMG4_CHIP_AP_CATEGORY_H
6 #define __IMG4_CHIP_AP_CATEGORY_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_CATEGORY_FF02
18  * The Application Processor on an Intel Mac product.
19  *
20  * This chip environment represents one unique instance of such a chip, though
21  * the uniqueness is not enforced by a secure boot chain with anti-replay
22  * properties, and therefore this chip environment should be considered as
23  * equivalent to a global signing environment.
24  */
25 #if !XNU_KERNEL_PRIVATE
26 IMG4_API_AVAILABLE_20210305
27 OS_EXPORT
28 const img4_chip_t _img4_chip_ap_category_ff02;
29 #define IMG4_CHIP_AP_CATEGORY_FF02 (&_img4_chip_ap_category_ff02)
30 #else
31 #define IMG4_CHIP_AP_CATEGORY_FF02 (img4if->i4if_v12.chip_ap_category_ff02)
32 #endif
33 
34 /*!
35  * @const IMG4_CHIP_AP_CATEGORY_FF03
36  * An Intel x86 processor whose chain of trust is rooted in an instance of a
37  * {@link IMG4_CHIP_AP_SHA2_384} chip.
38  *
39  * This chip environment represents one unique instance of such a chip pair.
40  */
41 #if !XNU_KERNEL_PRIVATE
42 IMG4_API_AVAILABLE_20210305
43 OS_EXPORT
44 const img4_chip_t _img4_chip_ap_category_ff03;
45 #define IMG4_CHIP_AP_CATEGORY_FF03 (&_img4_chip_ap_category_ff03)
46 #else
47 #define IMG4_CHIP_AP_CATEGORY_FF03 (img4if->i4if_v12.chip_ap_category_ff03)
48 #endif
49 
50 /*!
51  * @const IMG4_CHIP_AP_CATEGORY_FF04_F0
52  * The Application Processor of an Apple ARM SoC in an Apple Silicon Mac
53  * product.
54  *
55  * This chip environment represents one unique instance of such a chip.
56  */
57 #if !XNU_KERNEL_PRIVATE
58 IMG4_API_AVAILABLE_20210305
59 OS_EXPORT
60 const img4_chip_t _img4_chip_ap_category_ff04_f0;
61 #define IMG4_CHIP_AP_CATEGORY_FF04_F0 (&_img4_chip_ap_category_ff04_f0)
62 #else
63 #define IMG4_CHIP_AP_CATEGORY_FF04_F0 \
64 		(img4if->i4if_v12.chip_ap_category_ff04_f0)
65 #endif
66 
67 /*!
68  * @const IMG4_CHIP_AP_CATEGORY_FF04_F1
69  * The Application Processor of an Apple ARM SoC in an iPhone, iPad, or iPod
70  * touch product.
71  *
72  * This chip environment represents one unique instance of such a chip.
73  */
74 #if !XNU_KERNEL_PRIVATE
75 IMG4_API_AVAILABLE_20210305
76 OS_EXPORT
77 const img4_chip_t _img4_chip_ap_category_ff04_f1;
78 #define IMG4_CHIP_AP_CATEGORY_FF04_F1 (&_img4_chip_ap_category_ff04_f1)
79 #else
80 #define IMG4_CHIP_AP_CATEGORY_FF04_F1 \
81 		(img4if->i4if_v12.chip_ap_category_ff04_f1)
82 #endif
83 
84 /*!
85  * @const IMG4_CHIP_AP_CATEGORY_FF04_F2
86  * The Application Processor of an Apple ARM SoC in an watch product.
87  *
88  * This chip environment represents one unique instance of such a chip.
89  */
90 #if !XNU_KERNEL_PRIVATE
91 IMG4_API_AVAILABLE_20210305
92 OS_EXPORT
93 const img4_chip_t _img4_chip_ap_category_ff04_f2;
94 #define IMG4_CHIP_AP_CATEGORY_FF04_F2 (&_img4_chip_ap_category_ff04_f2)
95 #else
96 #define IMG4_CHIP_AP_CATEGORY_FF04_F2 \
97 		(img4if->i4if_v12.chip_ap_category_ff04_f2)
98 #endif
99 
100 /*!
101  * @const IMG4_CHIP_AP_CATEGORY_FF04_F3
102  * The Application Processor of an Apple ARM SoC in an tv or HomePod product.
103  *
104  * This chip environment represents one unique instance of such a chip.
105  */
106 #if !XNU_KERNEL_PRIVATE
107 IMG4_API_AVAILABLE_20210305
108 OS_EXPORT
109 const img4_chip_t _img4_chip_ap_category_ff04_f3;
110 #define IMG4_CHIP_AP_CATEGORY_FF04_F3 (&_img4_chip_ap_category_ff04_f3)
111 #else
112 #define IMG4_CHIP_AP_CATEGORY_FF04_F3 \
113 		(img4if->i4if_v12.chip_ap_category_ff04_f3)
114 #endif
115 
116 OS_ASSUME_PTR_ABI_SINGLE_END
117 OS_ASSUME_NONNULL_END
118 __END_DECLS
119 
120 #endif // __IMG4_CHIP_AP_CATEGORY_H
121