[PATCH] x86_64: clear_bss before set_intr_gate with early_idt_handler
idt_table is in the .bss section, so clear_bss need to called at first Signed-off-by: Yinghai Lu <yinghai.lu@amd.com> Signed-off-by: Andi Kleen <ak@suse.de>
This commit is contained in:
@@ -57,10 +57,12 @@ void __init x86_64_start_kernel(char * real_mode_data)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
for (i = 0; i < 256; i++)
|
/* clear bss before set_intr_gate with early_idt_handler */
|
||||||
|
clear_bss();
|
||||||
|
|
||||||
|
for (i = 0; i < IDT_ENTRIES; i++)
|
||||||
set_intr_gate(i, early_idt_handler);
|
set_intr_gate(i, early_idt_handler);
|
||||||
asm volatile("lidt %0" :: "m" (idt_descr));
|
asm volatile("lidt %0" :: "m" (idt_descr));
|
||||||
clear_bss();
|
|
||||||
|
|
||||||
early_printk("Kernel alive\n");
|
early_printk("Kernel alive\n");
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user