mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-24 13:55:56 +00:00

BL32/SP_MIN configures platform security hardening from the shared resources driver. At the end of SP_MIN initialization, all shared resources shall be assigned to secure or non-secure world by drivers. A lock prevent from further change on the resource assignation. By definition, resources not registered are assign to non-secure world since not claimed by any component on the BL. No functional change as all resources are currently in state SHRES_UNREGISTERED hence assigned to non-secure world as prior this change in stm32mp1_etzpc_early_setup() and sp_min_platform_setup(). Change-Id: Ic41fab47216c3b8b7a6a75b8358cfcec411ed941 Signed-off-by: Etienne Carriere <etienne.carriere@st.com>
21 lines
651 B
C
21 lines
651 B
C
/*
|
|
* Copyright (c) 2017-2020, STMicroelectronics - All Rights Reserved
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef STM32MP_SHARED_RESOURCES_H
|
|
#define STM32MP_SHARED_RESOURCES_H
|
|
|
|
#include <stdbool.h>
|
|
|
|
/* Return true if @clock_id is shared by secure and non-secure worlds */
|
|
bool stm32mp_nsec_can_access_clock(unsigned long clock_id);
|
|
|
|
/* Return true if and only if @reset_id relates to a non-secure peripheral */
|
|
bool stm32mp_nsec_can_access_reset(unsigned int reset_id);
|
|
|
|
/* Consolidate peripheral states and lock against new peripheral registering */
|
|
void stm32mp_lock_periph_registering(void);
|
|
|
|
#endif /* STM32MP_SHARED_RESOURCES_H */
|