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