1/*!
2 * @header
3 * Cryptex1 chip environments.
4 */
5#ifndef __IMG4_CHIP_SEP_H
6#define __IMG4_CHIP_SEP_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
13OS_ASSUME_NONNULL_BEGIN
14OS_ASSUME_PTR_ABI_SINGLE_BEGIN
15
16/*!
17 * @const IMG4_CHIP_SEP_SHA1
18 * The Secure Enclave Processor on an Apple ARM SoC with an embedded sha1
19 * certifcate chain.
20 *
21 * This chip environment represents one unique instance of such a chip.
22 */
23#if !XNU_KERNEL_PRIVATE
24IMG4_API_AVAILABLE_20211119
25OS_EXPORT
26const img4_chip_t _img4_chip_sep_sha1;
27#define IMG4_CHIP_SEP_SHA1 (&_img4_chip_sep_sha1)
28#else
29#define IMG4_CHIP_SEP_SHA1 (img4if->i4if_v16.chip_sep_sha1)
30#endif
31
32/*!
33 * @const IMG4_CHIP_SEP_SHA2_384
34 * The Secure Enclave Processor on an Apple ARM SoC with an embedded sha2-384
35 * certifcate chain.
36 *
37 * This chip environment represents one unique instance of such a chip.
38 */
39#if !XNU_KERNEL_PRIVATE
40IMG4_API_AVAILABLE_20211119
41OS_EXPORT
42const img4_chip_t _img4_chip_sep_sha2_384;
43#define IMG4_CHIP_SEP_SHA2_384 (&_img4_chip_sep_sha2_384)
44#else
45#define IMG4_CHIP_SEP_SHA2_384 (img4if->i4if_v16.chip_sep_sha2_384)
46#endif
47
48OS_ASSUME_PTR_ABI_SINGLE_END
49OS_ASSUME_NONNULL_END
50__END_DECLS
51
52#endif // __IMG4_CHIP_SEP_H
53