All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 0/3] Call GetEventLog before ExitBootServices
@ 2017-09-11 10:00 ` Thiebaud Weksteen
  0 siblings, 0 replies; 42+ messages in thread
From: Thiebaud Weksteen @ 2017-09-11 10:00 UTC (permalink / raw)
  To: linux-efi
  Cc: ard.biesheuvel, matt, linux-kernel, mjg59, tpmdd-devel,
	peterhuewe, jarkko.sakkinen, jgunthorpe, tpmdd,
	Thiebaud Weksteen

With TPM 1.2, the ACPI table ("TCPA") has two fields to recover the Event Log
Area (LAML and LASA). These logs are useful to understand and rebuild the
final values of PCRs.

With TPM 2.0, the ACPI table ("TPM2") does not contain these fields anymore.
The recommended method is now to call the GetEventLog EFI protocol before
ExitBootServices.

Implement this method within the EFI stub and create copy of the logs for the
TPM device. This will create /sys/kernel/security/tpm0/binary_bios_measurements
for TPM 2.0 devices (similarly to the current behaviour for TPM 1.2 devices).

-------------------------------------------------------------------------------

Patchset Changelog:

Version 2:
- Move tpm_eventlog.h to top include directory, add commit for this.
- Use EFI_LOADER_DATA to store the configuration table
- Whitespace and new lines fixes


Thiebaud Weksteen (3):
  tpm: move tpm_eventlog.h outside of drivers folder
  efi: call get_event_log before ExitBootServices
  tpm: parse TPM event logs based on EFI table

 arch/x86/boot/compressed/eboot.c                   |  1 +
 drivers/char/tpm/Makefile                          |  2 +-
 drivers/char/tpm/tpm-chip.c                        |  3 +-
 drivers/char/tpm/tpm-interface.c                   |  2 +-
 drivers/char/tpm/tpm.h                             | 35 ++++++++--
 drivers/char/tpm/tpm1_eventlog.c                   | 17 +++--
 drivers/char/tpm/tpm2_eventlog.c                   |  2 +-
 drivers/char/tpm/tpm_acpi.c                        |  2 +-
 drivers/char/tpm/tpm_efi.c                         | 66 ++++++++++++++++++
 drivers/char/tpm/tpm_of.c                          |  2 +-
 drivers/firmware/efi/Makefile                      |  2 +-
 drivers/firmware/efi/efi.c                         |  4 ++
 drivers/firmware/efi/libstub/Makefile              |  3 +-
 drivers/firmware/efi/libstub/tpm.c                 | 81 ++++++++++++++++++++++
 drivers/firmware/efi/tpm.c                         | 39 +++++++++++
 include/linux/efi.h                                | 50 +++++++++++++
 {drivers/char/tpm => include/linux}/tpm_eventlog.h | 32 ++-------
 17 files changed, 301 insertions(+), 42 deletions(-)
 create mode 100644 drivers/char/tpm/tpm_efi.c
 create mode 100644 drivers/firmware/efi/tpm.c
 rename {drivers/char/tpm => include/linux}/tpm_eventlog.h (77%)

-- 
2.14.1.581.gf28d330327-goog

^ permalink raw reply	[flat|nested] 42+ messages in thread

end of thread, other threads:[~2017-11-03 15:27 UTC | newest]

Thread overview: 42+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-11 10:00 [PATCH v2 0/3] Call GetEventLog before ExitBootServices Thiebaud Weksteen
2017-09-11 10:00 ` Thiebaud Weksteen
2017-09-11 10:00 ` [PATCH v2 1/3] tpm: move tpm_eventlog.h outside of drivers folder Thiebaud Weksteen
2017-09-11 10:00 ` [PATCH v2 2/3] efi: call get_event_log before ExitBootServices Thiebaud Weksteen
2017-09-13 14:49   ` kbuild test robot
2017-09-13 14:49     ` kbuild test robot
     [not found]     ` <201709132252.uZyTCtDz%fengguang.wu-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
2017-09-13 16:28       ` Thiebaud Weksteen via tpmdd-devel
2017-09-14 10:24   ` [tpmdd-devel] " Javier Martinez Canillas
2017-09-14 10:24     ` Javier Martinez Canillas
2017-09-18 12:11     ` Thiebaud Weksteen
2017-09-18 12:11       ` Thiebaud Weksteen
2017-09-18 12:49       ` Javier Martinez Canillas
2017-09-14 18:43   ` Jarkko Sakkinen
2017-09-14 18:43     ` Jarkko Sakkinen
2017-09-14 18:48     ` Matthew Garrett
2017-09-14 18:48       ` Matthew Garrett
2017-09-14 19:02       ` Jarkko Sakkinen
2017-09-15  4:06         ` Jarkko Sakkinen
2017-09-15  4:06           ` Jarkko Sakkinen
2017-09-18 12:28         ` Thiebaud Weksteen
2017-09-18 12:28           ` Thiebaud Weksteen
2017-09-18 17:56           ` Jarkko Sakkinen
2017-09-18 17:56             ` Jarkko Sakkinen
2017-09-11 10:00 ` [PATCH v2 3/3] tpm: parse TPM event logs based on EFI table Thiebaud Weksteen
2017-09-11 16:47   ` Jason Gunthorpe
2017-09-11 16:47     ` Jason Gunthorpe
2017-09-12  8:48     ` Thiebaud Weksteen
2017-09-18 12:38       ` Thiebaud Weksteen
2017-09-18 12:38         ` Thiebaud Weksteen
2017-09-18 16:28         ` Jason Gunthorpe
2017-09-13 16:27   ` kbuild test robot
2017-09-13 16:27     ` kbuild test robot
2017-09-13 16:43     ` Thiebaud Weksteen
2017-09-13 16:43       ` Thiebaud Weksteen
2017-09-14 18:47   ` Jarkko Sakkinen
2017-09-18 12:33     ` Thiebaud Weksteen
2017-09-18 12:33       ` Thiebaud Weksteen
2017-09-13 18:59 ` [PATCH v2 0/3] Call GetEventLog before ExitBootServices Jarkko Sakkinen
2017-09-13 18:59   ` Jarkko Sakkinen
2017-09-14 10:21 ` [tpmdd-devel] " Javier Martinez Canillas
2017-11-03 15:27 ` Jarkko Sakkinen
2017-11-03 15:27   ` Jarkko Sakkinen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.