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

Align entire TF-A to use Arm in copyright header. Change-Id: Ief9992169efdab61d0da6bd8c5180de7a4bc2244 Signed-off-by: Govindraj Raja <govindraj.raja@arm.com>
41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
/*
|
|
* Copyright (c) 2016-2018, Arm Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef XLAT_TABLES_PRIVATE_H
|
|
#define XLAT_TABLES_PRIVATE_H
|
|
|
|
#include <platform_def.h>
|
|
|
|
#include <lib/cassert.h>
|
|
#include <lib/xlat_tables/xlat_tables_arch.h>
|
|
|
|
#if HW_ASSISTED_COHERENCY
|
|
#error xlat tables v2 must be used with HW_ASSISTED_COHERENCY
|
|
#endif
|
|
|
|
CASSERT(CHECK_PHY_ADDR_SPACE_SIZE(PLAT_PHY_ADDR_SPACE_SIZE),
|
|
assert_valid_phy_addr_space_size);
|
|
|
|
/* Alias to retain compatibility with the old #define name */
|
|
#define XLAT_BLOCK_LEVEL_MIN MIN_LVL_BLOCK_DESC
|
|
|
|
void print_mmap(void);
|
|
|
|
/* Returns the current Exception Level. The returned EL must be 1 or higher. */
|
|
unsigned int xlat_arch_current_el(void);
|
|
|
|
/*
|
|
* Returns the bit mask that has to be ORed to the rest of a translation table
|
|
* descriptor so that execution of code is prohibited at the given Exception
|
|
* Level.
|
|
*/
|
|
uint64_t xlat_arch_get_xn_desc(unsigned int el);
|
|
|
|
void init_xlation_table(uintptr_t base_va, uint64_t *table,
|
|
unsigned int level, uintptr_t *max_va,
|
|
unsigned long long *max_pa);
|
|
|
|
#endif /* XLAT_TABLES_PRIVATE_H */
|