blob: 97eb752ab7fba20dc79a6983e5bfd8e10b2dd66c [file] [log] [blame]
Jamie Foxe7f8b4e2023-05-30 18:03:20 +01001/*
2 * Copyright (c) 2023, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#ifndef __DPE_LOG_H__
9#define __DPE_LOG_H__
10
11#include "dice_protection_environment.h"
12#include "tfm_sp_log.h"
13
14#ifdef __cplusplus
15extern "C" {
16#endif
17
18#if (TFM_PARTITION_LOG_LEVEL >= TFM_PARTITION_LOG_LEVEL_DEBUG)
19
20/**
Maulik Patelad2f3db2023-05-17 15:41:36 +010021 * \brief Log the derive rot context command parameters.
22 */
23void log_derive_rot_context(const DiceInputValues *dice_inputs);
24
25/**
Jamie Foxe7f8b4e2023-05-30 18:03:20 +010026 * \brief Log the derive child command parameters.
27 */
28void log_derive_child(int context_handle,
29 bool retain_parent_context,
30 bool allow_child_to_derive,
31 bool create_certificate,
Maulik Patelad2f3db2023-05-17 15:41:36 +010032 const DiceInputValues *dice_inputs,
33 int32_t client_id);
Jamie Foxe7f8b4e2023-05-30 18:03:20 +010034
35/**
36 * \brief Log the certify key command parameters.
37 */
38void log_certify_key(int context_handle,
39 bool retain_context,
40 const uint8_t *public_key,
41 size_t public_key_size,
42 const uint8_t *label,
43 size_t label_size);
44
45#else /* TFM_PARTITION_LOG_LEVEL */
46
Maulik Patelad2f3db2023-05-17 15:41:36 +010047#define log_derive_rot_context(...)
Jamie Foxe7f8b4e2023-05-30 18:03:20 +010048#define log_derive_child(...)
49#define log_certify_key(...)
50
51#endif /* TFM_PARTITION_LOG_LEVEL */
52
53#ifdef __cplusplus
54}
55#endif
56
57#endif /* __DPE_LOG_H__ */