mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH] x86/boot: reduce one instruction by adding delta to gdtr's base address
@ 2016-11-01 15:49 Wei Yang
  2016-11-07  8:53 ` [tip:x86/boot] x86/boot: Simplify the GDTR calculation assembly code a bit tip-bot for Wei Yang
  0 siblings, 1 reply; 2+ messages in thread
From: Wei Yang @ 2016-11-01 15:49 UTC (permalink / raw)
  To: hpa, tglx, mingo; +Cc: x86, linux-kernel, Wei Yang

%ebp contains the address where it is loaded and gdtr's base address is
already set to "gdt" in compilation. It is fine to get the correct base
address by adding the delta to gdtr's base address.

This patch fixes the gdtr's base address by adding delta to it and saves
one instruction.

Signed-off-by: Wei Yang <richard.weiyang@gmail.com>
---
 arch/x86/boot/compressed/head_64.S | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/arch/x86/boot/compressed/head_64.S b/arch/x86/boot/compressed/head_64.S
index efdfba2..4d85e60 100644
--- a/arch/x86/boot/compressed/head_64.S
+++ b/arch/x86/boot/compressed/head_64.S
@@ -119,8 +119,7 @@ ENTRY(startup_32)
  */
 
 	/* Load new GDT with the 64bit segments using 32bit descriptor */
-	leal	gdt(%ebp), %eax
-	movl	%eax, gdt+2(%ebp)
+	addl	%ebp, gdt+2(%ebp)
 	lgdt	gdt(%ebp)
 
 	/* Enable PAE mode */
-- 
2.5.0

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

end of thread, other threads:[~2016-11-07  8:55 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-11-01 15:49 [PATCH] x86/boot: reduce one instruction by adding delta to gdtr's base address Wei Yang
2016-11-07  8:53 ` [tip:x86/boot] x86/boot: Simplify the GDTR calculation assembly code a bit tip-bot for Wei Yang

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

Powered by JetHome