diff options
Diffstat (limited to 'arch/powerpc/platforms/cell/interrupt.h')
-rw-r--r-- | arch/powerpc/platforms/cell/interrupt.h | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/arch/powerpc/platforms/cell/interrupt.h b/arch/powerpc/platforms/cell/interrupt.h index c74515aeb630..5560a92ec3ab 100644 --- a/arch/powerpc/platforms/cell/interrupt.h +++ b/arch/powerpc/platforms/cell/interrupt.h | |||
@@ -37,23 +37,22 @@ | |||
37 | */ | 37 | */ |
38 | 38 | ||
39 | enum { | 39 | enum { |
40 | IIC_EXT_OFFSET = 0x00, /* Start of south bridge IRQs */ | 40 | IIC_IRQ_INVALID = 0xff, |
41 | IIC_EXT_CASCADE = 0x20, /* There is no interrupt 32 on spider */ | 41 | IIC_IRQ_MAX = 0x3f, |
42 | IIC_NUM_EXT = 0x40, /* Number of south bridge IRQs */ | 42 | IIC_IRQ_EXT_IOIF0 = 0x20, |
43 | IIC_SPE_OFFSET = 0x40, /* Start of SPE interrupts */ | 43 | IIC_IRQ_EXT_IOIF1 = 0x2b, |
44 | IIC_CLASS_STRIDE = 0x10, /* SPE IRQs per class */ | 44 | IIC_IRQ_IPI0 = 0x40, |
45 | IIC_IPI_OFFSET = 0x70, /* Start of IPI IRQs */ | 45 | IIC_NUM_IPIS = 0x10, /* IRQs reserved for IPI */ |
46 | IIC_NUM_IPIS = 0x10, /* IRQs reserved for IPI */ | 46 | IIC_SOURCE_COUNT = 0x50, |
47 | IIC_NODE_STRIDE = 0x80, /* Total IRQs per node */ | ||
48 | }; | 47 | }; |
49 | 48 | ||
50 | extern void iic_init_IRQ(void); | 49 | extern void iic_init_IRQ(void); |
51 | extern int iic_get_irq(struct pt_regs *regs); | ||
52 | extern void iic_cause_IPI(int cpu, int mesg); | 50 | extern void iic_cause_IPI(int cpu, int mesg); |
53 | extern void iic_request_IPIs(void); | 51 | extern void iic_request_IPIs(void); |
54 | extern void iic_setup_cpu(void); | 52 | extern void iic_setup_cpu(void); |
55 | 53 | ||
56 | extern u8 iic_get_target_id(int cpu); | 54 | extern u8 iic_get_target_id(int cpu); |
55 | extern struct irq_host *iic_get_irq_host(int node); | ||
57 | 56 | ||
58 | extern void spider_init_IRQ(void); | 57 | extern void spider_init_IRQ(void); |
59 | 58 | ||