blob: e3c7428c4c6211ffb2aa815a29ab2a9b0c9333f1 [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/**
Maulik Patel54d65f72023-06-28 13:04:36 +010036 * \brief Log the destroy context command parameters.
37 */
38void log_destroy_context(int context_handle,
39 bool destroy_recursively);
40
41/**
Jamie Foxe7f8b4e2023-05-30 18:03:20 +010042 * \brief Log the certify key command parameters.
43 */
44void log_certify_key(int context_handle,
45 bool retain_context,
46 const uint8_t *public_key,
47 size_t public_key_size,
48 const uint8_t *label,
49 size_t label_size);
50
Maulik Patel2358bbb2023-07-21 10:56:56 +010051/**
52 * \brief Log intermediate layer certificate contents.
53 */
54void log_intermediate_certificate(uint16_t layer_idx,
55 const uint8_t *cert_buf,
56 size_t cert_buf_size);
57
Jamie Foxe7f8b4e2023-05-30 18:03:20 +010058#else /* TFM_PARTITION_LOG_LEVEL */
59
Maulik Patelad2f3db2023-05-17 15:41:36 +010060#define log_derive_rot_context(...)
Jamie Foxe7f8b4e2023-05-30 18:03:20 +010061#define log_derive_child(...)
Maulik Patel54d65f72023-06-28 13:04:36 +010062#define log_destroy_context(...)
Jamie Foxe7f8b4e2023-05-30 18:03:20 +010063#define log_certify_key(...)
Maulik Patel2358bbb2023-07-21 10:56:56 +010064#define log_intermediate_certificate(...)
Jamie Foxe7f8b4e2023-05-30 18:03:20 +010065
66#endif /* TFM_PARTITION_LOG_LEVEL */
67
68#ifdef __cplusplus
69}
70#endif
71
72#endif /* __DPE_LOG_H__ */