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