1 /* 2 * Copyright (c) 2024, MediaTek Inc. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef APUSYS_RV_SECURE_INFO_H 8 #define APUSYS_RV_SECURE_INFO_H 9 10 #define CE_MAIN_MAGIC (0xCEC0DE88) 11 #define CE_SUB_MAGIC (0xCEC0DE00) 12 13 struct apusys_secure_info_t { 14 unsigned int total_sz; 15 unsigned int up_code_buf_ofs; 16 unsigned int up_code_buf_sz; 17 18 unsigned int up_fw_ofs; 19 unsigned int up_fw_sz; 20 unsigned int up_xfile_ofs; 21 unsigned int up_xfile_sz; 22 unsigned int mdla_fw_boot_ofs; 23 unsigned int mdla_fw_boot_sz; 24 unsigned int mdla_fw_main_ofs; 25 unsigned int mdla_fw_main_sz; 26 unsigned int mdla_xfile_ofs; 27 unsigned int mdla_xfile_sz; 28 unsigned int mvpu_fw_ofs; 29 unsigned int mvpu_fw_sz; 30 unsigned int mvpu_xfile_ofs; 31 unsigned int mvpu_xfile_sz; 32 unsigned int mvpu_sec_fw_ofs; 33 unsigned int mvpu_sec_fw_sz; 34 unsigned int mvpu_sec_xfile_ofs; 35 unsigned int mvpu_sec_xfile_sz; 36 37 unsigned int up_coredump_ofs; 38 unsigned int up_coredump_sz; 39 unsigned int mdla_coredump_ofs; 40 unsigned int mdla_coredump_sz; 41 unsigned int mvpu_coredump_ofs; 42 unsigned int mvpu_coredump_sz; 43 unsigned int mvpu_sec_coredump_ofs; 44 unsigned int mvpu_sec_coredump_sz; 45 46 unsigned int ce_bin_ofs; 47 unsigned int ce_bin_sz; 48 }; 49 50 struct ce_main_hdr_t { 51 unsigned int magic; /* magic number*/ 52 unsigned int hdr_size; /* header size */ 53 unsigned int img_size; /* img size */ 54 unsigned int bin_count; /* bin count */ 55 }; 56 57 struct ce_sub_hdr_t { 58 unsigned int magic; /* magic number */ 59 unsigned int bin_offset; /* binary offset */ 60 unsigned int bin_size; /* binary size */ 61 unsigned int ce_enum; /* ce enum */ 62 char job_name[8]; /* job name */ 63 unsigned int mem_st; /* ce enum */ 64 unsigned int hw_entry; /* hw entry */ 65 unsigned int hw_entry_bit; /* hw entry bit */ 66 unsigned int hw_entry_mask; /* hw entry mask */ 67 unsigned int hw_entry_val; /* hw entry val*/ 68 unsigned int user_info; /* user_info */ 69 }; 70 71 #endif /* APUSYS_RV_SECURE_INFO_H */ 72