blob: 2eec78d69769361a4e781a35623f8ee03feb09be [file] [log] [blame]
Yen Lin5bdbd002015-04-08 16:55:17 -07001/*
2 * This file is part of the coreboot project.
3 *
4 * Copyright (C) 2015 The ChromiumOS Authors. All rights reserved.
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; version 2 of the License.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
Yen Lin5bdbd002015-04-08 16:55:17 -070014 */
15
16#include <tpm_lite/tlcl.h>
17
18#ifdef FOR_TEST
19#include <stdio.h>
20#define VBDEBUG(format, args...) printf(format, ## args)
21#else
22#include <console/console.h>
23#define VBDEBUG(format, args...) printk(BIOS_DEBUG, format, ## args)
24#endif
25
Lee Leahy342f8d62017-03-10 15:31:56 -080026uint32_t tlcl_lib_init(void)
27{
Yen Lin5bdbd002015-04-08 16:55:17 -070028 VBDEBUG("MOCK_TPM: %s\n", __func__);
29 return TPM_E_NO_DEVICE;
30}
31
Lee Leahy342f8d62017-03-10 15:31:56 -080032uint32_t tlcl_startup(void)
33{
Yen Lin5bdbd002015-04-08 16:55:17 -070034 VBDEBUG("MOCK_TPM: %s\n", __func__);
35 return TPM_E_NO_DEVICE;
36}
37
Lee Leahy342f8d62017-03-10 15:31:56 -080038uint32_t tlcl_resume(void)
39{
Yen Lin5bdbd002015-04-08 16:55:17 -070040 VBDEBUG("MOCK_TPM: %s\n", __func__);
41 return TPM_E_NO_DEVICE;
42}
43
44uint32_t tlcl_self_test_full(void)
45{
46 VBDEBUG("MOCK_TPM: %s\n", __func__);
47 return TPM_E_NO_DEVICE;
48}
49
50uint32_t tlcl_continue_self_test(void)
51{
52 VBDEBUG("MOCK_TPM: %s\n", __func__);
53 return TPM_E_NO_DEVICE;
54}
55
56uint32_t tlcl_define_space(uint32_t index, uint32_t perm, uint32_t size)
57{
58 VBDEBUG("MOCK_TPM: %s\n", __func__);
59 return TPM_E_NO_DEVICE;
60}
61
Lee Leahyb2d834a2017-03-08 16:52:22 -080062uint32_t tlcl_write(uint32_t index, const void *data, uint32_t length)
Yen Lin5bdbd002015-04-08 16:55:17 -070063{
64 VBDEBUG("MOCK_TPM: %s\n", __func__);
65 return TPM_E_NO_DEVICE;
66}
67
Lee Leahyb2d834a2017-03-08 16:52:22 -080068uint32_t tlcl_read(uint32_t index, void *data, uint32_t length)
Yen Lin5bdbd002015-04-08 16:55:17 -070069{
70 VBDEBUG("MOCK_TPM: %s\n", __func__);
71 return TPM_E_NO_DEVICE;
72}
73
74
Lee Leahy342f8d62017-03-10 15:31:56 -080075uint32_t tlcl_assert_physical_presence(void)
76{
Yen Lin5bdbd002015-04-08 16:55:17 -070077 VBDEBUG("MOCK_TPM: %s\n", __func__);
78 return TPM_E_NO_DEVICE;
79}
80
Lee Leahy342f8d62017-03-10 15:31:56 -080081uint32_t tlcl_physical_presence_cmd_enable(void)
82{
Yen Lin5bdbd002015-04-08 16:55:17 -070083 VBDEBUG("MOCK_TPM: %s\n", __func__);
84 return TPM_E_NO_DEVICE;
85}
86
Lee Leahy342f8d62017-03-10 15:31:56 -080087uint32_t tlcl_finalize_physical_presence(void)
88{
Yen Lin5bdbd002015-04-08 16:55:17 -070089 VBDEBUG("MOCK_TPM: %s\n", __func__);
90 return TPM_E_NO_DEVICE;
91}
92
Lee Leahy342f8d62017-03-10 15:31:56 -080093uint32_t tlcl_set_nv_locked(void)
94{
Yen Lin5bdbd002015-04-08 16:55:17 -070095 VBDEBUG("MOCK_TPM: %s\n", __func__);
96 return TPM_E_NO_DEVICE;
97}
98
Lee Leahy342f8d62017-03-10 15:31:56 -080099uint32_t tlcl_force_clear(void)
100{
Yen Lin5bdbd002015-04-08 16:55:17 -0700101 VBDEBUG("MOCK_TPM: %s\n", __func__);
102 return TPM_E_NO_DEVICE;
103}
104
Lee Leahy342f8d62017-03-10 15:31:56 -0800105uint32_t tlcl_set_enable(void)
106{
Yen Lin5bdbd002015-04-08 16:55:17 -0700107 VBDEBUG("MOCK_TPM: %s\n", __func__);
108 return TPM_E_NO_DEVICE;
109}
110
111uint32_t tlcl_set_deactivated(uint8_t flag)
112{
113 VBDEBUG("MOCK_TPM: %s\n", __func__);
114 return TPM_E_NO_DEVICE;
115}
116
Lee Leahyb2d834a2017-03-08 16:52:22 -0800117uint32_t tlcl_get_permanent_flags(TPM_PERMANENT_FLAGS *pflags)
Yen Lin5bdbd002015-04-08 16:55:17 -0700118{
119 VBDEBUG("MOCK_TPM: %s\n", __func__);
120 return TPM_E_NO_DEVICE;
121}
122
Lee Leahyb2d834a2017-03-08 16:52:22 -0800123uint32_t tlcl_get_flags(uint8_t *disable, uint8_t *deactivated,
Lee Leahye20a3192017-03-09 16:21:34 -0800124 uint8_t *nvlocked)
Yen Lin5bdbd002015-04-08 16:55:17 -0700125{
126 VBDEBUG("MOCK_TPM: %s\n", __func__);
127 return TPM_E_NO_DEVICE;
128}
129
130uint32_t tlcl_set_global_lock(void)
131{
132 VBDEBUG("MOCK_TPM: %s\n", __func__);
133 return TPM_E_NO_DEVICE;
134}
135
Lee Leahyb2d834a2017-03-08 16:52:22 -0800136uint32_t tlcl_extend(int pcr_num, const uint8_t *in_digest,
Lee Leahye20a3192017-03-09 16:21:34 -0800137 uint8_t *out_digest)
Yen Lin5bdbd002015-04-08 16:55:17 -0700138{
139 VBDEBUG("MOCK_TPM: %s\n", __func__);
140 return TPM_E_NO_DEVICE;
141}