blob: f2c43f7a4ea755398a140073fbe5c69a23eb7048 [file] [log] [blame]
/*
* Copyright (c) 2022, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
*/
#ifndef __MEASURED_BOOT_UTILS_H__
#define __MEASURED_BOOT_UTILS_H__
#include <stddef.h>
#include <stdint.h>
#ifdef __cplusplus
extern "C" {
#endif
/**
* \brief Logs all the measurement parameters used to extend the requested slot.
*
* \param[in] index Slot number in which measurement is
* to be stored.
* \param[in] signer_id Pointer to \p signer_id buffer.
* \param[in] signer_id_size Size of the \p signer_id buffer in
* bytes.
* \param[in] version Pointer to \p version buffer.
* \param[in] version_size Size of the \p version buffer in bytes.
* \param[in] measurement_algo Algorithm identifier used for
* measurement.
* \param[in] sw_type Pointer to \p sw_type buffer.
* \param[in] sw_type_size Size of the \p sw_type buffer in bytes.
* \param[in] measurement_value Pointer to \p measurement_value buffer.
* \param[in] measurement_value_size Size of the \p measurement_value
* buffer in bytes.
* \param[in] lock_measurement Flag requesting whether the
* measurement is to be locked.
*/
void log_extend_measurement(uint8_t index,
const uint8_t *signer_id,
size_t signer_id_size,
const uint8_t *version,
uint8_t version_size,
uint32_t measurement_algo,
const uint8_t *sw_type,
uint8_t sw_type_size,
const uint8_t *measurement_value,
size_t measurement_value_size,
uint8_t lock_measurement);
#ifdef __cplusplus
}
#endif
#endif /* __MEASURED_BOOT_UTILS_H__ */