mirror of
https://github.com/CTCaer/switch-l4t-atf.git
synced 2024-11-25 02:39:42 +00:00
e6937287e4
This patch removes unnecessary header file includes discovered by Coverity HFA option. Change-Id: I2827c37c1c24866c87db0e206e681900545925d4 Signed-off-by: Zelalem <zelalem.aweke@arm.com>
63 lines
2.4 KiB
C
63 lines
2.4 KiB
C
/*
|
|
* Copyright (c) 2013-2020, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#include <assert.h>
|
|
|
|
#include <bl31/bl31.h>
|
|
#include <common/bl_common.h>
|
|
#include <context.h>
|
|
#include <lib/el3_runtime/context_mgmt.h>
|
|
#include <lib/el3_runtime/cpu_data.h>
|
|
|
|
/*******************************************************************************
|
|
* This function returns a pointer to the most recent 'cpu_context' structure
|
|
* for the calling CPU that was set as the context for the specified security
|
|
* state. NULL is returned if no such structure has been specified.
|
|
******************************************************************************/
|
|
void *cm_get_context(uint32_t security_state)
|
|
{
|
|
assert(security_state <= NON_SECURE);
|
|
|
|
return get_cpu_data(cpu_context[security_state]);
|
|
}
|
|
|
|
/*******************************************************************************
|
|
* This function sets the pointer to the current 'cpu_context' structure for the
|
|
* specified security state for the calling CPU
|
|
******************************************************************************/
|
|
void cm_set_context(void *context, uint32_t security_state)
|
|
{
|
|
assert(security_state <= NON_SECURE);
|
|
|
|
set_cpu_data(cpu_context[security_state], context);
|
|
}
|
|
|
|
/*******************************************************************************
|
|
* This function returns a pointer to the most recent 'cpu_context' structure
|
|
* for the CPU identified by `cpu_idx` that was set as the context for the
|
|
* specified security state. NULL is returned if no such structure has been
|
|
* specified.
|
|
******************************************************************************/
|
|
void *cm_get_context_by_index(unsigned int cpu_idx,
|
|
unsigned int security_state)
|
|
{
|
|
assert(sec_state_is_valid(security_state));
|
|
|
|
return get_cpu_data_by_index(cpu_idx, cpu_context[security_state]);
|
|
}
|
|
|
|
/*******************************************************************************
|
|
* This function sets the pointer to the current 'cpu_context' structure for the
|
|
* specified security state for the CPU identified by CPU index.
|
|
******************************************************************************/
|
|
void cm_set_context_by_index(unsigned int cpu_idx, void *context,
|
|
unsigned int security_state)
|
|
{
|
|
assert(sec_state_is_valid(security_state));
|
|
|
|
set_cpu_data_by_index(cpu_idx, cpu_context[security_state], context);
|
|
}
|