summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorBill Richardson <wfrichar@chromium.org>2016-03-21 18:06:34 -0700
committerBill Richardson <wfrichar@chromium.org>2016-03-24 22:24:07 +0000
commit6f24b75a15d5a00b2a5b06b0b4c1deb912d6dd98 (patch)
treefcac0205db6ec120d2cf04145a423e54add7e2cb /common
parentfabb15c70628c44a790149ef3402d77dd84f3293 (diff)
downloadchrome-ec-6f24b75a15d5a00b2a5b06b0b4c1deb912d6dd98.tar.gz
Cr50: cleanup: Clarify a few comments
BUG=none BRANCH=none TEST=make buildall; try on Cr50 No code changes, just comments. Change-Id: I3eccccb024b4a319920a8252cd7d5d3829bf21da Signed-off-by: Bill Richardson <wfrichar@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/334820 Reviewed-by: Scott Collyer <scollyer@chromium.org>
Diffstat (limited to 'common')
-rw-r--r--common/tpm_registers.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/common/tpm_registers.c b/common/tpm_registers.c
index 68a7bff4cb..fa32180849 100644
--- a/common/tpm_registers.c
+++ b/common/tpm_registers.c
@@ -324,6 +324,9 @@ static void fifo_reg_write(const uint8_t *data, uint32_t data_size)
tpm_.regs.sts &= ~expect;
}
+/* TODO: data_size is between 1 and 64, but is not trustworthy! Don't write
+ * past the end of any actual registers if data_size is larger than the spec
+ * allows. */
void tpm_register_put(uint32_t regaddr, const uint8_t *data, uint32_t data_size)
{
uint32_t i;
@@ -368,6 +371,10 @@ void fifo_reg_read(uint8_t *dest, uint32_t data_size)
tpm_.regs.sts &= ~(data_avail | command_ready);
}
+
+/* TODO: data_size is between 1 and 64, but is not trustworthy! We must return
+ * that many bytes, but not leak any secrets if data_size is larger than
+ * it should be. Return 0x00 or 0xff or whatever the spec says instead. */
void tpm_register_get(uint32_t regaddr, uint8_t *dest, uint32_t data_size)
{
CPRINTF("%s(0x%06x, %d)", __func__, regaddr, data_size);