Example #1
0
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);
}
Example #3
0
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); 
}
Example #5
0
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);
}