[U-Boot] [PATCH v2 07/33] x86: Add processor functions to halt and get stack pointer

Simon Glass sjg at chromium.org
Tue Nov 11 02:00:24 CET 2014


Add a function to get the stack pointer and another to halt the CPU.

Signed-off-by: Simon Glass <sjg at chromium.org>
---

Changes in v2:
- Remove the cpuid functions since they were already added in another patch

 arch/x86/include/asm/processor.h | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/arch/x86/include/asm/processor.h b/arch/x86/include/asm/processor.h
index bb3172f..b2854a9 100644
--- a/arch/x86/include/asm/processor.h
+++ b/arch/x86/include/asm/processor.h
@@ -30,4 +30,23 @@ enum {
 
 #define X86_GDT_SIZE		(X86_GDT_NUM_ENTRIES * X86_GDT_ENTRY_SIZE)
 
+#ifndef __ASSEMBLY__
+
+static inline __attribute__((always_inline)) void cpu_hlt(void)
+{
+	asm("hlt");
+}
+
+static inline ulong cpu_get_sp(void)
+{
+	ulong result;
+
+	asm volatile(
+		"mov %%esp, %%eax"
+		: "=a" (result));
+	return result;
+}
+
+#endif /* __ASSEMBLY__ */
+
 #endif
-- 
2.1.0.rc2.206.gedb03e5



More information about the U-Boot mailing list