r7637@lvps87-230-33-50: verhaegs | 2008-04-19 15:05:06 +0200
[AROS.git] / arch / i386-pc / Drivers / irq.hidd / irq_init.c
blobda2b3b5d2bf0a6861b4620ec447402bc9db66252
1 /*
2 Copyright © 1995-2006, The AROS Development Team. All rights reserved.
3 $Id$
5 Desc: IRQ system for standalone i386 AROS
6 Lang: english
7 */
9 #include <exec/types.h>
10 #include <exec/lists.h>
11 #include <proto/exec.h>
12 #include <proto/oop.h>
13 #include <oop/oop.h>
14 #include <utility/utility.h>
15 #include <aros/symbolsets.h>
16 #include <exec/interrupts.h>
17 #include <exec/execbase.h>
18 #include <hardware/intbits.h>
20 #include "irq.h"
22 #include LC_LIBDEFS_FILE
24 #undef SDEBUG
25 #undef DEBUG
26 #define DEBUG 0
27 #include <aros/debug.h>
29 static int PCIrq_Init(LIBBASETYPEPTR LIBBASE)
31 int i;
32 struct irq_staticdata *isd = &LIBBASE->isd;
34 D(bug("IRQ: Initializing\n"));
36 /* Initialize IRQ lists */
37 for (i = 0; i < 16; i++)
39 NEWLIST(&isd->irqlist[i]);
42 Disable();
43 init_Servers(isd); /* Initialize all known IRQ servers */
44 Enable(); /* Turn interrupts on */
46 D(bug(" Init OK\n"));
47 return TRUE;
50 ADD2INITLIB(PCIrq_Init, 0)