140814266SManish V Badarkhe /* 2*8d24a30dSManish V Badarkhe * Copyright (c) 2022-2025 Arm Limited. All rights reserved. 340814266SManish V Badarkhe * 440814266SManish V Badarkhe * SPDX-License-Identifier: BSD-3-Clause 540814266SManish V Badarkhe * 640814266SManish V Badarkhe */ 740814266SManish V Badarkhe #ifndef DRTM_MEASUREMENTS_H 840814266SManish V Badarkhe #define DRTM_MEASUREMENTS_H 940814266SManish V Badarkhe 1040814266SManish V Badarkhe #include <stdint.h> 1140814266SManish V Badarkhe 1240814266SManish V Badarkhe #include "drtm_main.h" 1340814266SManish V Badarkhe #include <platform_def.h> 1440814266SManish V Badarkhe 1540814266SManish V Badarkhe #define DRTM_EVENT_ARM_BASE 0x9000U 1640814266SManish V Badarkhe #define DRTM_EVENT_TYPE(n) (DRTM_EVENT_ARM_BASE + (unsigned int)(n)) 1740814266SManish V Badarkhe 1840814266SManish V Badarkhe #define DRTM_EVENT_ARM_PCR_SCHEMA DRTM_EVENT_TYPE(1) 1940814266SManish V Badarkhe #define DRTM_EVENT_ARM_DCE DRTM_EVENT_TYPE(2) 2040814266SManish V Badarkhe #define DRTM_EVENT_ARM_DCE_PUBKEY DRTM_EVENT_TYPE(3) 2140814266SManish V Badarkhe #define DRTM_EVENT_ARM_DLME DRTM_EVENT_TYPE(4) 2240814266SManish V Badarkhe #define DRTM_EVENT_ARM_DLME_EP DRTM_EVENT_TYPE(5) 2340814266SManish V Badarkhe #define DRTM_EVENT_ARM_DEBUG_CONFIG DRTM_EVENT_TYPE(6) 2440814266SManish V Badarkhe #define DRTM_EVENT_ARM_NONSECURE_CONFIG DRTM_EVENT_TYPE(7) 2540814266SManish V Badarkhe #define DRTM_EVENT_ARM_DCE_SECONDARY DRTM_EVENT_TYPE(8) 2640814266SManish V Badarkhe #define DRTM_EVENT_ARM_TZFW DRTM_EVENT_TYPE(9) 2740814266SManish V Badarkhe #define DRTM_EVENT_ARM_SEPARATOR DRTM_EVENT_TYPE(10) 28*8d24a30dSManish V Badarkhe #define DRTM_EVENT_ARM_DLME_PUBKEY DRTM_EVENT_TYPE(11) 29*8d24a30dSManish V Badarkhe #define DRTM_EVENT_ARM_DLME_SVN DRTM_EVENT_TYPE(12) 30*8d24a30dSManish V Badarkhe #define DRTM_EVENT_ARM_NO_ACTION DRTM_EVENT_TYPE(13) 3140814266SManish V Badarkhe 3240814266SManish V Badarkhe #define CHECK_RC(rc, func_call) { \ 3340814266SManish V Badarkhe if (rc != 0) { \ 3440814266SManish V Badarkhe ERROR("%s(): " #func_call "failed unexpectedly rc=%d\n", \ 3540814266SManish V Badarkhe __func__, rc); \ 3640814266SManish V Badarkhe panic(); \ 3740814266SManish V Badarkhe } \ 3840814266SManish V Badarkhe } 3940814266SManish V Badarkhe 4040814266SManish V Badarkhe enum drtm_retc drtm_take_measurements(const struct_drtm_dl_args *a); 4140814266SManish V Badarkhe void drtm_serialise_event_log(uint8_t *dst, size_t *event_log_size_out); 4240814266SManish V Badarkhe 4340814266SManish V Badarkhe #endif /* DRTM_MEASUREMENTS_H */ 44