mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-03 08:46:41 +07:00
[PATCH] s-t-RAM: load gdt the right way
Sleep code uses wrong version of lgdt, that does the wrong thing when gdt is beyond 16MB or so. Signed-off-by: Pavel Machek <pavel@suse.cz> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
648be31881
commit
343c3f6428
@ -67,7 +67,7 @@ wakeup_code:
|
||||
shll $4, %eax
|
||||
addl $(gdta - wakeup_code), %eax
|
||||
movl %eax, gdt_48a +2 - wakeup_code
|
||||
lgdt %ds:gdt_48a - wakeup_code # load gdt with whatever is
|
||||
lgdtl %ds:gdt_48a - wakeup_code # load gdt with whatever is
|
||||
# appropriate
|
||||
|
||||
movl $1, %eax # protected mode (PE) bit
|
||||
|
Loading…
Reference in New Issue
Block a user