1 /* 2 * Copyright (c) 2023 Intel Corporation 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef _AON_DEFS_H_ 8 #define _AON_DEFS_H_ 9 10 #include "../ia_structs.h" 11 12 /** 13 * SNOWBALL - registers about UMA/IMR DDR information and FW location 14 * in it. ISH Bringup will set these register values at boot 15 */ 16 struct snowball_struct { 17 uint32_t reserved[28]; 18 19 uint32_t volatile uma_base_hi; 20 uint32_t volatile uma_base_lo; 21 uint32_t volatile uma_limit; 22 uint32_t volatile fw_offset; 23 }; 24 25 /* aontask entry point function */ 26 void ish_aon_main(void); 27 28 extern int ipapg(void); 29 extern void pg_exit_restore_ctx(void); 30 extern void pg_exit_save_ctx(void); 31 32 struct gdt_header mainfw_gdt; 33 uint16_t tr; 34 35 #define FPU_REG_SET_SIZE 108 36 uint8_t fpu_reg_set[FPU_REG_SET_SIZE]; 37 38 #endif 39