Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 650fb439 authored by Brian Gerst's avatar Brian Gerst Committed by H. Peter Anvin
Browse files

x86-64: Simplify loading initial_gs



Load initial_gs as two 32-bit values instead of splitting a 64-bit value.

Signed-off-by: default avatarBrian Gerst <brgerst@gmail.com>
LKML-Reference: <1279371808-24804-3-git-send-email-brgerst@gmail.com>
Reviewed-by: default avatarPekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: default avatarH. Peter Anvin <hpa@zytor.com>
parent cfaa71ee
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -234,9 +234,8 @@ ENTRY(secondary_startup_64)
	 * init data section till per cpu areas are set up.
	 */
	movl	$MSR_GS_BASE,%ecx
	movq	initial_gs(%rip),%rax
	movq    %rax,%rdx
	shrq	$32,%rdx
	movl	initial_gs(%rip),%eax
	movl	initial_gs+4(%rip),%edx
	wrmsr	

	/* esi is pointer to real mode structure with interesting info.