mirror of
https://github.com/tailix/kernel.git
synced 2025-09-25 23:04:05 -04:00
Reorder like in MINIX
This commit is contained in:
parent
99b84cfcf5
commit
06cc79bffc
1 changed files with 7 additions and 7 deletions
|
@ -90,13 +90,6 @@ void protected_initialize()
|
||||||
gdt_set_gate(GDT_USER_CS_INDEX, 0, 0xFFFFFFFF, 0xFA, 0xCF);
|
gdt_set_gate(GDT_USER_CS_INDEX, 0, 0xFFFFFFFF, 0xFA, 0xCF);
|
||||||
gdt_set_gate(GDT_USER_DS_INDEX, 0, 0xFFFFFFFF, 0xF2, 0xCF);
|
gdt_set_gate(GDT_USER_DS_INDEX, 0, 0xFFFFFFFF, 0xF2, 0xCF);
|
||||||
|
|
||||||
logger_info("Load GDT.");
|
|
||||||
|
|
||||||
gdt_pointer.limit = sizeof(struct GdtEntry) * GDT_SIZE - 1;
|
|
||||||
gdt_pointer.base = (unsigned int)&gdt_entries;
|
|
||||||
|
|
||||||
gdt_flush(&gdt_pointer);
|
|
||||||
|
|
||||||
logger_info("Setup IDT.");
|
logger_info("Setup IDT.");
|
||||||
|
|
||||||
for (unsigned char *p = (unsigned char*)idt_entries; p < (unsigned char*)&idt_entries[IDT_SIZE]; ++p) {
|
for (unsigned char *p = (unsigned char*)idt_entries; p < (unsigned char*)&idt_entries[IDT_SIZE]; ++p) {
|
||||||
|
@ -136,6 +129,13 @@ void protected_initialize()
|
||||||
idt_set_gate(30, (unsigned int)isr30, 0x08, 0x8E);
|
idt_set_gate(30, (unsigned int)isr30, 0x08, 0x8E);
|
||||||
idt_set_gate(31, (unsigned int)isr31, 0x08, 0x8E);
|
idt_set_gate(31, (unsigned int)isr31, 0x08, 0x8E);
|
||||||
|
|
||||||
|
logger_info("Load GDT.");
|
||||||
|
|
||||||
|
gdt_pointer.limit = sizeof(struct GdtEntry) * GDT_SIZE - 1;
|
||||||
|
gdt_pointer.base = (unsigned int)&gdt_entries;
|
||||||
|
|
||||||
|
gdt_flush(&gdt_pointer);
|
||||||
|
|
||||||
logger_info("Load IDT.");
|
logger_info("Load IDT.");
|
||||||
|
|
||||||
idt_pointer.limit = sizeof(struct IdtEntry) * IDT_SIZE - 1;
|
idt_pointer.limit = sizeof(struct IdtEntry) * IDT_SIZE - 1;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue