xref: /xnu-8020.101.4/EXTERNAL_HEADERS/img4/shim.h (revision e7776783b89a353188416a9a346c6cdb4928faad)
1 /*!
2  * @header
3  * Shims for the SPI.
4  */
5 #ifndef __IMG4_SHIM_H
6 #define __IMG4_SHIM_H
7 
8 #ifndef __IMG4_INDIRECT
9 #error "Please #include <img4/firmware.h> instead of this file directly"
10 #endif // __IMG4_INDIRECT
11 
12 #if KERNEL
13 #define IMG4_TARGET_XNU 1
14 #if __has_include(<img4/shim_xnu.h>)
15 #include <img4/shim_xnu.h>
16 #endif
17 
18 #if XNU_KERNEL_PRIVATE
19 #define IMG4_TARGET_XNU_PROPER 1
20 #else
21 #define IMG4_TARGET_XNU_PROPER 0
22 #endif
23 #elif EFI
24 #define IMG4_TARGET_EFI 1
25 #if __has_include(<img4/shim_efi.h>)
26 #include <img4/shim_efi.h>
27 #endif
28 #else
29 #define IMG4_TARGET_DARWIN 1
30 #if __has_include(<img4/shim_darwin.h>)
31 #include <img4/shim_darwin.h>
32 #endif
33 #endif // KERNEL
34 
35 #if IMG4_TARGET_XNU || IMG4_TARGET_DARWIN
36 #define IMG4_TARGET_DARWIN_GENERIC 1
37 #endif
38 
39 #endif // __IMG4_SHIM_H
40