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