On Wed, Mar 30, 2011 at 01:55:39PM -0400, Stefan Berger wrote:
This patch implements the TCG BIOS interrupt handler 1ah. It is for example used by trusted grub.
[...]
+/*******************************************************************
- Calculation of SHA1 in SW
- See: http://www.itl.nist.gov/fipspubs/fip180-1.htm
RFC3174, Wikipedia's SHA1 alogrithm description
- ******************************************************************/
Looks like tcgbios.c is awfully big - can we move the sha1 code to it's own file (eg, sha1.c)?
[...]
+static inline u32 rol(u32 val, u16 rol)
Should move to util.h.
+static inline u64 bswap_64(u64 val)
Same.
[...]
+++ seabios/src/stacks.c
[...]
+#ifdef CONFIG_TCGBIOS +void tcpa_interrupt_handler16(struct bregs *regs) +{
- if (MODESEGMENT) {
I'm a bit confused here - MODESEGMENT will always be true. Also, this code doesn't need to be in stacks.c - just invoke call32() directly from handle_1abb().
Also, as before, just do "if (!CONFIG_TCGBIOS) return;" instead of the #ifdef.
-Kevin