2 * Machine specific setup for es7000
5 #include <linux/config.h>
7 #include <linux/init.h>
9 #include <linux/interrupt.h>
11 #include <asm/arch_hooks.h>
14 * pre_intr_init_hook - initialisation prior to setting up interrupt vectors
17 * Perform any necessary interrupt initialisation prior to setting up
18 * the "ordinary" interrupt call gates. For legacy reasons, the ISA
19 * interrupts should be initialised here if the machine emulates a PC
21 **/void __init pre_intr_init_hook(void)
27 * IRQ2 is cascade interrupt to second interrupt controller
29 static struct irqaction irq2 = { no_action, 0, 0, "cascade", NULL, NULL};
32 * intr_init_hook - post gate setup interrupt initialisation
35 * Fill in any interrupts that may have been left out by the general
36 * init_IRQ() routine. interrupts having to do with the machine rather
37 * than the devices on the I/O bus (like APIC interrupts in intel MP
38 * systems) are started here.
40 void __init intr_init_hook(void)
42 #ifdef CONFIG_X86_LOCAL_APIC
51 * pre_setup_arch_hook - hook called prior to any setup_arch() execution
54 * generally used to activate any machine specific identification
55 * routines that may be needed before setup_arch() runs. On VISWS
56 * this is used to get the board revision and type.
58 void __init pre_setup_arch_hook(void)
63 * trap_init_hook - initialise system specific traps
66 * Called as the final act of trap_init(). Used in VISWS to initialise
67 * the various board specific APIC traps.
69 void __init trap_init_hook(void)
73 static struct irqaction irq0 = { timer_interrupt, SA_INTERRUPT, 0, "timer", NULL, NULL};
76 * time_init_hook - do any specific initialisations for the system timer.
79 * Must plug the system timer interrupt source at HZ into the IRQ listed
80 * in irq_vectors.h:TIMER_IRQ
82 void __init time_init_hook(void)
89 * mca_nmi_hook - hook into MCA specific NMI chain
92 * The MCA (Microchannel Arcitecture) has an NMI chain for NMI sources
93 * along the MCA bus. Use this to hook into that chain if you will need
96 void __init mca_nmi_hook(void)
98 /* If I recall correctly, there's a whole bunch of other things that
99 * we can do to check for NMI problems, but that's all I know about
103 printk("NMI generated from unknown source!\n");