patch-2.3.47 linux/arch/alpha/kernel/sys_nautilus.c
Next file: linux/arch/alpha/kernel/sys_noritake.c
Previous file: linux/arch/alpha/kernel/sys_mikasa.c
Back to the patch index
Back to the overall index
- Lines: 55
- Date:
Sun Feb 20 08:13:56 2000
- Orig file:
v2.3.46/linux/arch/alpha/kernel/sys_nautilus.c
- Orig date:
Wed Dec 15 10:43:16 1999
diff -u --recursive --new-file v2.3.46/linux/arch/alpha/kernel/sys_nautilus.c linux/arch/alpha/kernel/sys_nautilus.c
@@ -45,34 +45,17 @@
#include <asm/hwrpb.h>
#include "proto.h"
-#include <asm/hw_irq.h>
+#include "irq_impl.h"
#include "pci_impl.h"
#include "machvec_impl.h"
-#define dev2hose(d) (bus2hose[(d)->bus->number]->pci_hose_index)
-
-static void
-nautilus_update_irq_hw(unsigned long irq, unsigned long mask, int unmask_p)
-{
- /* The timer is connected to PIC interrupt line also on Nautilus.
- The timer interrupt handler enables the PIC line, so in order
- not to get multiple timer interrupt sources, we mask it out
- at all times. */
-
- mask |= 0x100;
- if (irq >= 8)
- outb(mask >> 8, 0xA1);
- else
- outb(mask, 0x21);
-}
static void __init
nautilus_init_irq(void)
{
- STANDARD_INIT_IRQ_PROLOG;
-
- enable_irq(2); /* enable cascade */
- disable_irq(8);
+ init_i8259a_irqs();
+ init_rtc_irq();
+ common_init_isa_dma();
}
static int __init
@@ -534,14 +517,11 @@
min_mem_address: DEFAULT_MEM_BASE,
nr_irqs: 16,
- irq_probe_mask: (_PROBE_MASK(16) & ~0x101UL),
- update_irq_hw: nautilus_update_irq_hw,
- ack_irq: common_ack_irq,
device_interrupt: isa_device_interrupt,
init_arch: irongate_init_arch,
init_irq: nautilus_init_irq,
- init_pit: common_init_pit,
+ init_rtc: common_init_rtc,
init_pci: common_init_pci,
kill_arch: nautilus_kill_arch,
pci_map_irq: nautilus_map_irq,
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)