patch-2.3.99-pre7 linux/arch/ppc/kernel/ppc8xx_pic.c
Next file: linux/arch/ppc/kernel/ppc_htab.c
Previous file: linux/arch/ppc/kernel/ppc8260_pic.h
Back to the patch index
Back to the overall index
- Lines: 71
- Date:
Tue May 2 13:05:40 2000
- Orig file:
v2.3.99-pre6/linux/arch/ppc/kernel/ppc8xx_pic.c
- Orig date:
Thu Nov 18 20:25:37 1999
diff -u --recursive --new-file v2.3.99-pre6/linux/arch/ppc/kernel/ppc8xx_pic.c linux/arch/ppc/kernel/ppc8xx_pic.c
@@ -8,7 +8,7 @@
#include <asm/mpc8xx.h>
#include "ppc8xx_pic.h"
-/* The 8xx or 82xx internal interrupt controller. It is usually
+/* The 8xx internal interrupt controller. It is usually
* the only interrupt controller. Some boards, like the MBX and
* Sandpoint have the 8259 as a secondary controller. Depending
* upon the processor type, the internal controller can have as
@@ -25,13 +25,8 @@
word = irq_nr >> 5;
ppc_cached_irq_mask[word] &= ~(1 << (31-bit));
-#ifdef CONFIG_82xx
- ((immap_t *)IMAP_ADDR)->im_siu_conf.sc_simask[word] =
- ppc_cached_irq_mask[word];
-#else
((immap_t *)IMAP_ADDR)->im_siu_conf.sc_simask =
ppc_cached_irq_mask[word];
-#endif
}
static void m8xx_unmask_irq(unsigned int irq_nr)
@@ -42,13 +37,8 @@
word = irq_nr >> 5;
ppc_cached_irq_mask[word] |= (1 << (31-bit));
-#ifdef CONFIG_82xx
- ((immap_t *)IMAP_ADDR)->im_siu_conf.sc_simask[word] =
- ppc_cached_irq_mask[word];
-#else
((immap_t *)IMAP_ADDR)->im_siu_conf.sc_simask =
ppc_cached_irq_mask[word];
-#endif
}
static void m8xx_mask_and_ack(unsigned int irq_nr)
@@ -59,15 +49,9 @@
word = irq_nr >> 5;
ppc_cached_irq_mask[word] &= ~(1 << (31-bit));
-#ifdef CONFIG_82xx
- ((immap_t *)IMAP_ADDR)->im_siu_conf.sc_simask[word] =
- ppc_cached_irq_mask[word];
- ((immap_t *)IMAP_ADDR)->im_siu_conf.sc_sipend[word] = 1 << (31-bit);
-#else
((immap_t *)IMAP_ADDR)->im_siu_conf.sc_simask =
ppc_cached_irq_mask[word];
((immap_t *)IMAP_ADDR)->im_siu_conf.sc_sipend = 1 << (31-bit);
-#endif
}
struct hw_interrupt_type ppc8xx_pic = {
@@ -129,7 +113,7 @@
/* The MBX is the only 8xx board that uses the 8259.
*/
-#ifdef CONFIG_MBX
+#if defined(CONFIG_MBX) && defined(CONFIG_PCI)
void mbx_i8259_action(int cpl, void *dev_id, struct pt_regs *regs)
{
int bits, irq;
@@ -165,7 +149,7 @@
unsigned long irqflags, const char * devname, void *dev_id)
{
-#ifdef CONFIG_MBX
+#if defined(CONFIG_MBX) && defined(CONFIG_PCI)
irq += i8259_pic.irq_offset;
return (request_8xxirq(irq, handler, irqflags, devname, dev_id));
#else
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)