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