soc/mediatek/mt8196: Initialize SSPM
[coreboot2.git] / src / security / vboot / secdata_mock.c
blob83c437da2a8dc5c29c356efbf93d3f66fcfd1ed1
1 /* SPDX-License-Identifier: BSD-3-Clause */
3 /*
4 * Functions for querying, manipulating and locking rollback indices
5 * stored in the TPM NVRAM.
6 */
8 #include <security/tpm/tspi.h>
9 #include <security/tpm/tss_errors.h>
10 #include <vb2_api.h>
12 #include "antirollback.h"
14 vb2_error_t vb2ex_tpm_clear_owner(struct vb2_context *ctx)
16 return VB2_SUCCESS;
19 tpm_result_t antirollback_read_space_firmware(struct vb2_context *ctx)
21 vb2api_secdata_firmware_create(ctx);
22 return TPM_SUCCESS;
25 tpm_result_t antirollback_write_space_firmware(struct vb2_context *ctx)
27 return TPM_SUCCESS;
30 tpm_result_t antirollback_read_space_kernel(struct vb2_context *ctx)
33 * The new kernel secdata v1 stores the last read EC hash, and reboots the
34 * device during EC software sync when that hash didn't match the currently
35 * active hash on the EC (this is used with TPM_GOOGLE to support EC-EFS2 and
36 * pretty much a no-op for other devices). Generally, of course the whole
37 * point of secdata is always that it persists across reboots, but with
38 * MOCK_SECDATA we can't do that. Previously we always happened to somewhat
39 * get away with presenting freshly-reinitialized data for MOCK_SECDATA on
40 * every boot, but with the EC hash feature in secdata v1, that would cause
41 * a reboot loop. The simplest solution is to just pretend we're a secdata
42 * v0 device when using MOCK_SECDATA.
44 vb2api_secdata_kernel_create_v0(ctx);
45 return TPM_SUCCESS;
48 tpm_result_t antirollback_write_space_kernel(struct vb2_context *ctx)
50 return TPM_SUCCESS;
53 tpm_result_t antirollback_lock_space_firmware(void)
55 return TPM_SUCCESS;
58 tpm_result_t antirollback_lock_space_mrc_hash(uint32_t index)
60 return TPM_SUCCESS;
63 tpm_result_t antirollback_read_space_mrc_hash(uint32_t index, uint8_t *data, uint32_t size)
65 return TPM_SUCCESS;
68 tpm_result_t antirollback_write_space_mrc_hash(uint32_t index, const uint8_t *data,
69 uint32_t size)
71 return TPM_SUCCESS;
74 tpm_result_t antirollback_read_space_vbios_hash(uint8_t *data, uint32_t size)
76 return TPM_SUCCESS;
79 tpm_result_t antirollback_write_space_vbios_hash(const uint8_t *data, uint32_t size)
81 return TPM_SUCCESS;