public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [tboot-devel] [PATCH 1/1] Disable CET when calling tboot shutdown procedure.
@ 2025-11-13 14:37 Tony Camuso
  2025-11-25  0:34 ` Bagas Sanjaya
  0 siblings, 1 reply; 5+ messages in thread
From: Tony Camuso @ 2025-11-13 14:37 UTC (permalink / raw)
  To: ning.sun, tboot-devel
  Cc: linux-kernel, rppt, tglx, mingo, bp, michal.camacho.romero

From: Michal Camacho Romero <michal.camacho.romero@linux.intel.com>

From: Mark Gross <mgross@linux.intel.com>

The tboot->shutdown_entry is effectively bios code and CET needs to be
disabled before calling it.

It resolves TBOOT shutdown failure bug, reported on the SLES (SUSE Linux
Enterprise Server) 16.0 OS. OS power off, called by the "init 0" command,
was failing, due to activated Intel Control-Flow Enforcement Technology
(CET).
Disabling CET has allowed to execute OS and TBOOT shutdown properly.

Closes: https://bugzilla.suse.com/show_bug.cgi?id=1247950
Signed-off-by: Mark Gross <mgross@linux.intel.com>
Signed-off-by: Michal Camacho Romero <michal.camacho.romero@linux.intel.com>
Tested-by: Tony Camuso <tcamuso@redhat.com>
---
 arch/x86/kernel/tboot.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/arch/x86/kernel/tboot.c b/arch/x86/kernel/tboot.c
index 4c1bcb6053fc..932c2c44e743 100644
--- a/arch/x86/kernel/tboot.c
+++ b/arch/x86/kernel/tboot.c
@@ -28,6 +28,7 @@
 #include <asm/setup.h>
 #include <asm/e820/api.h>
 #include <asm/io.h>
+#include <asm/cpu.h>
 
 #include "../realmode/rm/wakeup.h"
 
@@ -248,6 +249,10 @@ void tboot_shutdown(u32 shutdown_type)
 
 	switch_to_tboot_pt();
 
+	/*
+	 * toggle off CET while we call shutdown_entry in bios
+	 */
+	cet_disable();
 	shutdown = (void(*)(void))(unsigned long)tboot->shutdown_entry;
 	shutdown();
 
-- 
2.47.1


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

end of thread, other threads:[~2026-01-12 17:31 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-13 14:37 [tboot-devel] [PATCH 1/1] Disable CET when calling tboot shutdown procedure Tony Camuso
2025-11-25  0:34 ` Bagas Sanjaya
2025-12-10 18:10   ` Tony Camuso
2025-12-11 13:46     ` Tony Camuso
2026-01-12 17:31       ` Tony Camuso

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox