mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-17 18:14:24 +00:00

Added platform hooks to retrieve DRTM features and address map. Additionally, implemented these hooks for the FVP platform. Signed-off-by: John Powell <john.powell@arm.com> Signed-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com> Change-Id: I5621cc9807ffff8139ae8876250147f7b2c76759
37 lines
715 B
C
37 lines
715 B
C
/*
|
|
* Copyright (c) 2022 Arm Limited. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*
|
|
*/
|
|
#ifndef DRTM_MAIN_H
|
|
#define DRTM_MAIN_H
|
|
|
|
#include <stdint.h>
|
|
|
|
#include <lib/smccc.h>
|
|
|
|
#include "drtm_dma_prot.h"
|
|
|
|
enum drtm_retc {
|
|
SUCCESS = SMC_OK,
|
|
NOT_SUPPORTED = SMC_UNK,
|
|
INVALID_PARAMETERS = -2,
|
|
DENIED = -3,
|
|
NOT_FOUND = -4,
|
|
INTERNAL_ERROR = -5,
|
|
MEM_PROTECT_INVALID = -6,
|
|
};
|
|
|
|
typedef struct {
|
|
uint64_t tpm_features;
|
|
uint64_t minimum_memory_requirement;
|
|
uint64_t dma_prot_features;
|
|
uint64_t boot_pe_id;
|
|
uint64_t tcb_hash_features;
|
|
} drtm_features_t;
|
|
|
|
drtm_memory_region_descriptor_table_t *drtm_build_address_map(void);
|
|
uint64_t drtm_get_address_map_size(void);
|
|
|
|
#endif /* DRTM_MAIN_H */
|