]> Zhao Yanbai Git Server - minix.git/commit
IDT is initialized in idt_init() not in prot_init()
authorTomas Hruby <tom@minix3.org>
Fri, 28 Aug 2009 15:55:30 +0000 (15:55 +0000)
committerTomas Hruby <tom@minix3.org>
Fri, 28 Aug 2009 15:55:30 +0000 (15:55 +0000)
commit4903a734b866c5d371bbc716813807a34262a0b9
tree2e06b207c3504d035dcf6e81b138d19c134fb9b3
parent1162806940feb22c7f42b6efff7e96d94cd810f0
IDT is initialized in idt_init() not in prot_init()

This is a backport form the SMP branch. Not required here, it only makes life
for SMP easier. And future merging too.

- filling the IDT is removed from prot_init()

- struct gate_table_s is a public type

- gate_table_pic is a global array as it is used by APIC code too

- idt_copy_vectors() is also global and used by idt_init() as well as
  apic_idt_init()

- idt_init() is called right after prot_init() in system_init()
kernel/arch/i386/protect.c
kernel/arch/i386/proto.h
kernel/arch/i386/system.c