// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) 2011-2015 MediaTek Inc. */ #include /* needed by all modules */ #include #include "sspm_define.h" #if SSPM_EMI_PROTECTION_SUPPORT #include void sspm_set_emi_mpu(phys_addr_t base, phys_addr_t size) { struct emi_region_info_t region_info; region_info.region = SSPM_MPU_REGION_ID; region_info.start = base; region_info.end = base + size - 1; SET_ACCESS_PERMISSION(region_info.apc, UNLOCK, FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, NO_PROTECTION, FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, FORBIDDEN, NO_PROTECTION); pr_debug("[SSPM] MPU SSPM Share region<%d:%08llx:%08llx> %x, %x\n", region_info.region, region_info.start, region_info.end, region_info.apc[1], region_info.apc[0]); emi_mpu_set_protection(®ion_info); } #endif