mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-22 20:38:03 +00:00

This patch separates the code from SPM_MM to get xlat table context and move it to a common location. In addition, only APIs required from both SPM_MM and FF-A EL3 SPMC are moved to the common location. This allows understanding better what is required to support a S-EL0 SP instead of trying to retrofit what already exists. Signed-off-by: Achin Gupta <achin.gupta@arm.com> Signed-off-by: Nishant Sharma <nishant.sharma@arm.com> Change-Id: I142d7fbef5239869176d0de93842c66051d7ed78
30 lines
959 B
C
30 lines
959 B
C
/*
|
|
* Copyright (c) 2023, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <lib/xlat_tables/xlat_tables_v2.h>
|
|
#include <platform_def.h>
|
|
|
|
/* Place translation tables by default along with the ones used by BL31. */
|
|
#ifndef PLAT_SP_IMAGE_XLAT_SECTION_NAME
|
|
#define PLAT_SP_IMAGE_XLAT_SECTION_NAME ".xlat_table"
|
|
#endif
|
|
#ifndef PLAT_SP_IMAGE_BASE_XLAT_SECTION_NAME
|
|
#define PLAT_SP_IMAGE_BASE_XLAT_SECTION_NAME ".bss"
|
|
#endif
|
|
|
|
/* Allocate and initialise the translation context for the secure partitions. */
|
|
REGISTER_XLAT_CONTEXT2(sp,
|
|
PLAT_SP_IMAGE_MMAP_REGIONS,
|
|
PLAT_SP_IMAGE_MAX_XLAT_TABLES,
|
|
PLAT_VIRT_ADDR_SPACE_SIZE, PLAT_PHY_ADDR_SPACE_SIZE,
|
|
EL1_EL0_REGIME, PLAT_SP_IMAGE_XLAT_SECTION_NAME,
|
|
PLAT_SP_IMAGE_BASE_XLAT_SECTION_NAME);
|
|
|
|
/* Get handle of Secure Partition translation context */
|
|
xlat_ctx_t *spm_get_sp_xlat_context(void)
|
|
{
|
|
return &sp_xlat_ctx;
|
|
};
|