]> git.ipfire.org Git - people/arne_f/kernel.git/commit
tpm: Fix handling of missing event log
authorJason Gunthorpe <jgunthorpe@obsidianresearch.com>
Sat, 19 Nov 2016 18:18:28 +0000 (11:18 -0700)
committerJarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Sun, 27 Nov 2016 23:31:32 +0000 (01:31 +0200)
commit0cf577a03f21a988f6dbe8133d07410967b8489a
treeb2fe2571cea1f5b9049478303b59a79b8ac0c14f
parent005451d44ad46623aac8349df15d7c0d1d8914c1
tpm: Fix handling of missing event log

The event log is an optional firmware feature, if the firmware
does not support it then the securityfs files should not be created
and no other notification given.

- Uniformly return -ENODEV from the tpm_bios_log_setup cone if
  no event log is detected.
- Check in ACPI if this node was discovered via ACPI.
- Improve the check in OF to make sure there is a parent and to
  fail detection if the two log properties are not declared
- Pass through all other error codes instead of filtering just some

Signed-off-by: Jason Gunthorpe <jgunthorpe@obsidianresearch.com>
Reviewed-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Tested-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
Signed-off-by: Jarkko Sakkinen <jarkko.sakkinen@linux.intel.com>
drivers/char/tpm/tpm-chip.c
drivers/char/tpm/tpm_acpi.c
drivers/char/tpm/tpm_eventlog.c
drivers/char/tpm/tpm_of.c