void InitControl() { idt_table = get_idt_base(); SetIDTEntry(0x20, TimerEntry); SetIDTEntry(0x31, SleepEntry); SetIDTEntry(0x30, GetPidEntry); outportb(0x21, ~0x11); }
void InitControl() { idt_table = get_idt_base(); // get where IDT is in RAM SetIDTEntry(32, TimerEntry); // prime IDT with an entry //outportb(0x21, ~1); SetIDTEntry(48, GetPidEntry); SetIDTEntry(49, SleepEntry); SetIDTEntry(50, SpawnEntry); SetIDTEntry(51, SemInitEntry); SetIDTEntry(52, SemWaitEntry); SetIDTEntry(53, SemPostEntry); SetIDTEntry(54, MsgSndEntry); SetIDTEntry(55, MsgRcvEntry); SetIDTEntry(IRQ7_INTR, IRQ7Entry); outportb(0x21, ~129); }
void InitControl() { idt_table = get_idt_base(); SetIDTEntry(TIMER_INTR, TimerEntry); SetIDTEntry(IRQ7_INTR, IRQ7Entry); SetIDTEntry(GETPID_INTR, GetPidEntry); SetIDTEntry(SLEEP_INTR, SleepEntry); SetIDTEntry(SPAWN_INTR, SpawnEntry); SetIDTEntry(SEMINIT_INTR, SemInitEntry); SetIDTEntry(SEMWAIT_INTR, SemWaitEntry); SetIDTEntry(SEMPOST_INTR, SemPostEntry); SetIDTEntry(MSGSND_INTR, MsgSndEntry); SetIDTEntry(MSGRCV_INTR, MsgRcvEntry); outportb(0x21, 0x7e); }
void InitControl() { idt_table = get_idt_base(); // get where IDT is in RAM SetIDTEntry(32, TimerEntry); // prime IDT with an entry outportb(0x21, ~1); SetIDTEntry(GETPID_INTR, GetPidEntry); SetIDTEntry(SLEEP_INTR, SleepEntry); SetIDTEntry(SPAWN_INTR, SpawnEntry); SetIDTEntry(SEMINIT_INTR, SemInitEntry); SetIDTEntry(SEMWAIT_INTR, SemWaitEntry); SetIDTEntry(SEMPOST_INTR, SemPostEntry); }
void InitControl() { idt_table = get_idt_base(); SetIDTEntry(32, TimerEntry); outportb(0x21, ~0x01); }
void InitControl() { idt_table = get_idt_base(); // get where IDT is in RAM SetIDTEntry(32, TimerEntry); // prime IDT with an entry // outportb(0x21, ~1); SetIDTEntry(39, IRQ7Entry); outportb(0x21, ~129); // for both IRQ 0 and 7 SetIDTEntry(48, GetPidEntry); SetIDTEntry(49, SleepEntry); SetIDTEntry(50, SpawnEntry); SetIDTEntry(51, SemInitEntry); SetIDTEntry(52, SemWaitEntry); SetIDTEntry(53, SemPostEntry); SetIDTEntry(54, MsgSndEntry); SetIDTEntry(55, MsgRcvEntry); SetIDTEntry(0x23, IRQ3Entry); SetIDTEntry(0x24, IRQ4Entry); SetIDTEntry(56, ForkEntry); SetIDTEntry(57, WaitEntry); SetIDTEntry(58, ExitEntry); outportb(0x21, ~0x99); }