* [Linux-ia64] [PATCH] 3/5 iosapic: simplify ISA IRQ init
@ 2003-02-20 18:01 Bjorn Helgaas
0 siblings, 0 replies; only message in thread
From: Bjorn Helgaas @ 2003-02-20 18:01 UTC (permalink / raw)
To: linux-ia64
Simplify ISA IRQ init by taking advantage of iosapic_override_isa_irq(),
which already does what we need.
diff -u -ur iosapic-3/arch/ia64/kernel/iosapic.c iosapic-4/arch/ia64/kernel/iosapic.c
--- iosapic-3/arch/ia64/kernel/iosapic.c 2003-02-18 15:24:23.000000000 -0700
+++ iosapic-4/arch/ia64/kernel/iosapic.c 2003-02-18 15:26:54.000000000 -0700
@@ -611,7 +611,7 @@
void __devinit
iosapic_init (unsigned long phys_addr, unsigned int gsi_base)
{
- int num_rte, vector;
+ int num_rte;
unsigned int isa_irq, ver;
char *addr;
@@ -634,26 +634,15 @@
(ver & 0xf0) >> 4, (ver & 0x0f), phys_addr, gsi_base, gsi_base + num_rte - 1);
if ((gsi_base = 0) && pcat_compat) {
- unsigned int dest = (ia64_get_lid() >> 16) & 0xffff;
/*
* Map the legacy ISA devices into the IOSAPIC data. Some of these may
* get reprogrammed later on with data from the ACPI Interrupt Source
* Override table.
*/
- for (isa_irq = 0; isa_irq < 16; ++isa_irq) {
- vector = isa_irq_to_vector(isa_irq);
-
- register_intr(isa_irq, vector, IOSAPIC_LOWEST_PRIORITY,
- /* IOSAPIC_POL_HIGH, IOSAPIC_EDGE */
- 1, 1);
-
- DBG("ISA: IRQ %u -> GSI 0x%x (high,edge) -> CPU 0x%04x vector %d\n",
- isa_irq, isa_irq, dest, vector);
-
- /* program the IOSAPIC routing table: */
- set_rte(vector, dest);
- }
+ for (isa_irq = 0; isa_irq < 16; ++isa_irq)
+ /* IOSAPIC_POL_HIGH, IOSAPIC_EDGE */
+ iosapic_override_isa_irq(isa_irq, isa_irq, 1, 1);
}
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2003-02-20 18:01 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-02-20 18:01 [Linux-ia64] [PATCH] 3/5 iosapic: simplify ISA IRQ init Bjorn Helgaas
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.