#include <linux/sched.h>
#include <linux/signal.h>
#include <asm/irq.h>
-#include <asm/immap_cpm2.h>
+#include <asm/immap_8260.h>
#include <asm/mpc8260.h>
-#include "cpm2_pic.h"
+#include "ppc8260_pic.h"
-/* The CPM2 internal interrupt controller. It is usually
+/* The 8260 internal interrupt controller. It is usually
* the only interrupt controller.
* There are two 32-bit registers (high/low) for up to 64
* possible interrupts.
7, 6, 5, 4, 3, 2, 1, 0
};
-static void cpm2_mask_irq(unsigned int irq_nr)
+static void m8260_mask_irq(unsigned int irq_nr)
{
int bit, word;
volatile uint *simr;
bit = irq_to_siubit[irq_nr];
word = irq_to_siureg[irq_nr];
- simr = &(cpm2_immr->im_intctl.ic_simrh);
+ simr = &(immr->im_intctl.ic_simrh);
ppc_cached_irq_mask[word] &= ~(1 << (31 - bit));
simr[word] = ppc_cached_irq_mask[word];
}
-static void cpm2_unmask_irq(unsigned int irq_nr)
+static void m8260_unmask_irq(unsigned int irq_nr)
{
int bit, word;
volatile uint *simr;
bit = irq_to_siubit[irq_nr];
word = irq_to_siureg[irq_nr];
- simr = &(cpm2_immr->im_intctl.ic_simrh);
+ simr = &(immr->im_intctl.ic_simrh);
ppc_cached_irq_mask[word] |= (1 << (31 - bit));
simr[word] = ppc_cached_irq_mask[word];
}
-static void cpm2_mask_and_ack(unsigned int irq_nr)
+static void m8260_mask_and_ack(unsigned int irq_nr)
{
int bit, word;
volatile uint *simr, *sipnr;
bit = irq_to_siubit[irq_nr];
word = irq_to_siureg[irq_nr];
- simr = &(cpm2_immr->im_intctl.ic_simrh);
- sipnr = &(cpm2_immr->im_intctl.ic_sipnrh);
+ simr = &(immr->im_intctl.ic_simrh);
+ sipnr = &(immr->im_intctl.ic_sipnrh);
ppc_cached_irq_mask[word] &= ~(1 << (31 - bit));
simr[word] = ppc_cached_irq_mask[word];
sipnr[word] = 1 << (31 - bit);
}
-static void cpm2_end_irq(unsigned int irq_nr)
+static void m8260_end_irq(unsigned int irq_nr)
{
int bit, word;
volatile uint *simr;
bit = irq_to_siubit[irq_nr];
word = irq_to_siureg[irq_nr];
- simr = &(cpm2_immr->im_intctl.ic_simrh);
+ simr = &(immr->im_intctl.ic_simrh);
ppc_cached_irq_mask[word] |= (1 << (31 - bit));
simr[word] = ppc_cached_irq_mask[word];
}
}
-struct hw_interrupt_type cpm2_pic = {
- " CPM2 SIU ",
+struct hw_interrupt_type ppc8260_pic = {
+ " 8260 SIU ",
NULL,
NULL,
- cpm2_unmask_irq,
- cpm2_mask_irq,
- cpm2_mask_and_ack,
- cpm2_end_irq,
+ m8260_unmask_irq,
+ m8260_mask_irq,
+ m8260_mask_and_ack,
+ m8260_end_irq,
0
};
int
-cpm2_get_irq(struct pt_regs *regs)
+m8260_get_irq(struct pt_regs *regs)
{
int irq;
unsigned long bits;
- /* For CPM2, read the SIVEC register and shift the bits down
+ /* For MPC8260, read the SIVEC register and shift the bits down
* to get the irq number. */
- bits = cpm2_immr->im_intctl.ic_sivec;
+ bits = immr->im_intctl.ic_sivec;
irq = bits >> 26;
if (irq == 0)