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

This patch updates event logging to comply with the latest version (v1.1) of the DRTM specification [1]. It ensures that all required event types, including those related to DLME authentication, are properly defined. Although these additional events are not currently utilized in the implementation, this change ensures their presence as specified in DRTM v1.1 for completeness. [1]: https://developer.arm.com/documentation/den0113/c/?lang=en Change-Id: I6846488c4121b1e2dc948d73c946e06883e16b28 Signed-off-by: Manish V Badarkhe <Manish.Badarkhe@arm.com>
43 lines
1.3 KiB
C
43 lines
1.3 KiB
C
/*
|
|
* Copyright (c) 2022-2025 Arm Limited. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*
|
|
*/
|
|
#ifndef DRTM_MEASUREMENTS_H
|
|
#define DRTM_MEASUREMENTS_H
|
|
|
|
#include <stdint.h>
|
|
|
|
#include "drtm_main.h"
|
|
#include <platform_def.h>
|
|
|
|
#define DRTM_EVENT_ARM_BASE 0x9000U
|
|
#define DRTM_EVENT_TYPE(n) (DRTM_EVENT_ARM_BASE + (unsigned int)(n))
|
|
|
|
#define DRTM_EVENT_ARM_PCR_SCHEMA DRTM_EVENT_TYPE(1)
|
|
#define DRTM_EVENT_ARM_DCE DRTM_EVENT_TYPE(2)
|
|
#define DRTM_EVENT_ARM_DCE_PUBKEY DRTM_EVENT_TYPE(3)
|
|
#define DRTM_EVENT_ARM_DLME DRTM_EVENT_TYPE(4)
|
|
#define DRTM_EVENT_ARM_DLME_EP DRTM_EVENT_TYPE(5)
|
|
#define DRTM_EVENT_ARM_DEBUG_CONFIG DRTM_EVENT_TYPE(6)
|
|
#define DRTM_EVENT_ARM_NONSECURE_CONFIG DRTM_EVENT_TYPE(7)
|
|
#define DRTM_EVENT_ARM_DCE_SECONDARY DRTM_EVENT_TYPE(8)
|
|
#define DRTM_EVENT_ARM_TZFW DRTM_EVENT_TYPE(9)
|
|
#define DRTM_EVENT_ARM_SEPARATOR DRTM_EVENT_TYPE(10)
|
|
#define DRTM_EVENT_ARM_DLME_PUBKEY DRTM_EVENT_TYPE(11)
|
|
#define DRTM_EVENT_ARM_DLME_SVN DRTM_EVENT_TYPE(12)
|
|
#define DRTM_EVENT_ARM_NO_ACTION DRTM_EVENT_TYPE(13)
|
|
|
|
#define CHECK_RC(rc, func_call) { \
|
|
if (rc != 0) { \
|
|
ERROR("%s(): " #func_call "failed unexpectedly rc=%d\n", \
|
|
__func__, rc); \
|
|
panic(); \
|
|
} \
|
|
}
|
|
|
|
enum drtm_retc drtm_take_measurements(const struct_drtm_dl_args *a);
|
|
void drtm_serialise_event_log(uint8_t *dst, size_t *event_log_size_out);
|
|
|
|
#endif /* DRTM_MEASUREMENTS_H */
|