blob: 3bd4b173117cde117ff21d15f43a1c7dd8604c5c [file] [log] [blame]
Daisuke Nojiri5d302c72015-04-09 08:18:22 -07001/* Copyright (c) 2015 The Chromium OS Authors. All rights reserved.
2 * Use of this source code is governed by a BSD-style license that can be
3 * found in the LICENSE file.
4 *
5 * Functions for querying, manipulating and locking rollback indices
6 * stored in the TPM NVRAM.
7 */
8
9#include <antirollback.h>
10#include <stdlib.h>
11#include <vb2_api.h>
12
13uint32_t tpm_extend_pcr(struct vb2_context *ctx, int pcr,
14 enum vb2_pcr_digest which_digest)
15{
16 return TPM_SUCCESS;
17}
18
19uint32_t tpm_clear_and_reenable(void)
20{
21 return TPM_SUCCESS;
22}
23
24uint32_t safe_write(uint32_t index, const void *data, uint32_t length)
25{
26 return TPM_SUCCESS;
27}
28
29uint32_t safe_define_space(uint32_t index, uint32_t perm, uint32_t size)
30{
31 return TPM_SUCCESS;
32}
33
34uint32_t antirollback_read_space_firmware(struct vb2_context *ctx)
35{
36 vb2api_secdata_create(ctx);
37 return TPM_SUCCESS;
38}
39
40uint32_t antirollback_write_space_firmware(struct vb2_context *ctx)
41{
42 return TPM_SUCCESS;
43}
44
45uint32_t antirollback_lock_space_firmware()
46{
47 return TPM_SUCCESS;
48}