• J
    x86, intel_txt: Intel TXT reboot/halt shutdown support · 840c2baf
    Joseph Cihula 提交于
    Support for graceful handling of kernel reboots after an Intel(R) TXT launch.
    
    Without this patch, attempting to reboot or halt the system will cause the
    TXT hardware to lock memory upon system restart because the secrets-in-memory
    flag that was set on launch was never cleared.  This will in turn cause BIOS
    to execute a TXT Authenticated Code Module (ACM) that will scrub all of memory
    and then unlock it.  Depending on the amount of memory in the system and its type,
    this may take some time.
    
    This patch creates a 1:1 address mapping to the tboot module and then calls back
    into tboot so that it may properly and securely clean up system state and clear
    the secrets-in-memory flag.  When it has completed these steps, the tboot module
    will reboot or halt the system.
    
     arch/x86/kernel/reboot.c |    8 ++++++++
     init/main.c              |    3 +++
     2 files changed, 11 insertions(+)
    Signed-off-by: NJoseph Cihula <joseph.cihula@intel.com>
    Signed-off-by: NShane Wang <shane.wang@intel.com>
    Signed-off-by: NH. Peter Anvin <hpa@zytor.com>
    840c2baf
main.c 22.1 KB