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