|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1994 The University of Utah and ! 3: * the Computer Systems Laboratory at the University of Utah (CSL). ! 4: * All rights reserved. ! 5: * ! 6: * Permission to use, copy, modify and distribute this software is hereby ! 7: * granted provided that (1) source code retains these copyright, permission, ! 8: * and disclaimer notices, and (2) redistributions including binaries ! 9: * reproduce the notices in supporting documentation, and (3) all advertising ! 10: * materials mentioning features or use of this software display the following ! 11: * acknowledgement: ``This product includes software developed by the ! 12: * Computer Systems Laboratory at the University of Utah.'' ! 13: * ! 14: * THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS ! 15: * IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF ! 16: * ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. ! 17: * ! 18: * CSL requests users of this software to return to [email protected] any ! 19: * improvements that they make and grant CSL redistribution rights. ! 20: * ! 21: * Author: Bryan Ford, University of Utah CSL ! 22: */ ! 23: ! 24: #include <oskit/x86/base_gdt.h> ! 25: #include <oskit/x86/base_idt.h> ! 26: #include <oskit/x86/base_irq.h> ! 27: #include <i386/ipl.h> ! 28: ! 29: #include <mach/vm_param.h> ! 30: ! 31: /* defined in locore.S */ ! 32: extern vm_offset_t int_entry_table[]; ! 33: ! 34: void int_init() ! 35: { ! 36: int i; ! 37: ! 38: for (i = 0; i < 16; i++) { ! 39: int com_irq = 3; /* XXX */ ! 40: if (i == com_irq) { ! 41: intpri[i] == SPLDEBUG; ! 42: form_pic_mask(); ! 43: } ! 44: else ! 45: fill_irq_gate(i, ! 46: int_entry_table[i], KERNEL_CS, ! 47: ACC_PL_K|ACC_INTR_GATE); ! 48: } ! 49: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.