tpmc: Fix compilation with MOCK_TPM=1
The tpmc utility is failing to build with:
MOCK_TPM=1 emerge vboot_reference
Because some functions are not exported by the
mocked_tlcl library. This commit adds mocked
functions for TlclPacketSize() and TlclSendReceive()
BUG=chrome-os-partner:19263
BRANCH=none
TEST=manual: MOCK_TPM=1 emerge-fox_wtm2 vboot_reference
Change-Id: Iaf4c2dff78272c41572e3b89444346a03be35fbe
Signed-off-by: Duncan Laurie <dlaurie@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/50225
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
diff --git a/firmware/lib/tpm_lite/mocked_tlcl.c b/firmware/lib/tpm_lite/mocked_tlcl.c
index 2657cb6..627ed66 100644
--- a/firmware/lib/tpm_lite/mocked_tlcl.c
+++ b/firmware/lib/tpm_lite/mocked_tlcl.c
@@ -153,3 +153,16 @@
Memset(data, '\x9', *size);
return TPM_SUCCESS;
}
+
+int TlclPacketSize(const uint8_t* packet)
+{
+ uint32_t size;
+ FromTpmUint32(packet + sizeof(uint16_t), &size);
+ return (int) size;
+}
+
+uint32_t TlclSendReceive(const uint8_t* request, uint8_t* response,
+ int max_length)
+{
+ return TPM_SUCCESS;
+}