x86/head/64: Install startup GDT
authorJoerg Roedel <jroedel@suse.de>
Mon, 7 Sep 2020 13:15:30 +0000 (15:15 +0200)
committerBorislav Petkov <bp@suse.de>
Mon, 7 Sep 2020 19:33:17 +0000 (21:33 +0200)
commit866b556efa1295934ed0bc20c2f208c93a873fb0
treebf24afe78791c6f0f416f2ccdd269efc91a19c6f
parent4bed2266cc6f9c3f6cd91378ea4fc76edde674cf
x86/head/64: Install startup GDT

Handling exceptions during boot requires a working GDT. The kernel GDT
can't be used on the direct mapping, so load a startup GDT and setup
segments.

Signed-off-by: Joerg Roedel <jroedel@suse.de>
Signed-off-by: Borislav Petkov <bp@suse.de>
Link: https://lkml.kernel.org/r/20200907131613.12703-30-joro@8bytes.org
arch/x86/include/asm/setup.h
arch/x86/kernel/head64.c
arch/x86/kernel/head_64.S