1 /*
2 * Copyright (c) 2025, Mediatek Inc. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7 #include <mtk_bl31_interface.h>
8
emi_mpu_read_addr(unsigned int region,unsigned int offset)9 uint64_t emi_mpu_read_addr(unsigned int region, unsigned int offset)
10 {
11 return 0;
12 }
13
emi_mpu_read_enable(unsigned int region)14 uint64_t emi_mpu_read_enable(unsigned int region)
15 {
16 return 0;
17 }
18
emi_mpu_read_aid(unsigned int region,unsigned int aid_shift)19 uint64_t emi_mpu_read_aid(unsigned int region, unsigned int aid_shift)
20 {
21 return 0;
22 }
23
emi_mpu_check_ns_cpu(void)24 uint64_t emi_mpu_check_ns_cpu(void)
25 {
26 return MTK_BL31_STATUS_NOT_SUPPORTED;
27 }
28
emi_kp_set_protection(size_t start,size_t end,unsigned int region)29 enum mtk_bl31_status emi_kp_set_protection(size_t start, size_t end, unsigned int region)
30 {
31 return MTK_BL31_STATUS_NOT_SUPPORTED;
32 }
33
emi_kp_clear_violation(unsigned int emiid)34 enum mtk_bl31_status emi_kp_clear_violation(unsigned int emiid)
35 {
36 return MTK_BL31_STATUS_NOT_SUPPORTED;
37 }
38
emi_clear_protection(unsigned int region)39 enum mtk_bl31_status emi_clear_protection(unsigned int region)
40 {
41 return MTK_BL31_STATUS_NOT_SUPPORTED;
42 }
43
emi_clear_md_violation(void)44 enum mtk_bl31_status emi_clear_md_violation(void)
45 {
46 return MTK_BL31_STATUS_NOT_SUPPORTED;
47 }
48
emi_mpu_check_region_info(unsigned int region,uint64_t * sa,uint64_t * ea)49 uint64_t emi_mpu_check_region_info(unsigned int region, uint64_t *sa, uint64_t *ea)
50 {
51 return 0;
52 }
53
emi_mpu_page_base_region(void)54 uint64_t emi_mpu_page_base_region(void)
55 {
56 return 0;
57 }
58
emi_mpu_smc_hp_mod_check(void)59 uint64_t emi_mpu_smc_hp_mod_check(void)
60 {
61 return 0;
62 }
63
slb_clear_violation(unsigned int id)64 enum mtk_bl31_status slb_clear_violation(unsigned int id)
65 {
66 return MTK_BL31_STATUS_NOT_SUPPORTED;
67 }
68
emi_clear_violation(unsigned int id,unsigned int type)69 enum mtk_bl31_status emi_clear_violation(unsigned int id, unsigned int type)
70 {
71 return MTK_BL31_STATUS_NOT_SUPPORTED;
72 }
73
slc_parity_select(unsigned int id,unsigned int port)74 enum mtk_bl31_status slc_parity_select(unsigned int id, unsigned int port)
75 {
76 return MTK_BL31_STATUS_NOT_SUPPORTED;
77 }
78
slc_parity_clear(unsigned int id)79 enum mtk_bl31_status slc_parity_clear(unsigned int id)
80 {
81 return MTK_BL31_STATUS_NOT_SUPPORTED;
82 }
83
emi_mpu_set_aid(unsigned int region,unsigned int num)84 enum mtk_bl31_status emi_mpu_set_aid(unsigned int region, unsigned int num)
85 {
86 return MTK_BL31_STATUS_NOT_SUPPORTED;
87 }
88
emi_protection_init(void)89 void emi_protection_init(void)
90 {
91 }
92
emi_mpu_set_protection(uint32_t start,uint32_t end,unsigned int region)93 enum mtk_bl31_status emi_mpu_set_protection(uint32_t start, uint32_t end,
94 unsigned int region)
95 {
96 return MTK_BL31_STATUS_NOT_SUPPORTED;
97 }
98