[U-Boot] [PATCH] x86: simplify ljmp to 32-bit code
Masahiro Yamada
masahiroy at kernel.org
Tue Dec 3 06:28:58 CET 2019
You can directly specify the label as the operand for ljmp.
This commit saves 4-byte code.
Signed-off-by: Masahiro Yamada <masahiroy at kernel.org>
---
arch/x86/cpu/start16.S | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
diff --git a/arch/x86/cpu/start16.S b/arch/x86/cpu/start16.S
index bcabd76741ef..7bad9f3e4d87 100644
--- a/arch/x86/cpu/start16.S
+++ b/arch/x86/cpu/start16.S
@@ -44,10 +44,8 @@ data32 cs lgdt gdt_ptr
ff:
/* Finally restore BIST and jump to the 32-bit initialization code */
- movw $code32start, %ax
- movw %ax, %bp
movl %ecx, %eax
-data32 cs ljmp *(%bp)
+data32 cs ljmp code32start
/* 48-bit far pointer */
code32start:
--
2.17.1
More information about the U-Boot
mailing list