Commit f695e497 authored by Anton Blanchard's avatar Anton Blanchard

Merge samba.org:/scratch/anton/for-alan

into samba.org:/scratch/anton/sfr
parents 7b732481 7d65ee78
...@@ -60,7 +60,7 @@ ...@@ -60,7 +60,7 @@
#include "i8259.h" #include "i8259.h"
#include "open_pic.h" #include "open_pic.h"
#include "xics.h" #include <asm/xics.h>
#include <asm/ppcdebug.h> #include <asm/ppcdebug.h>
extern volatile unsigned char *chrp_int_ack_special; extern volatile unsigned char *chrp_int_ack_special;
......
...@@ -398,46 +398,6 @@ _GLOBAL(_outsl_ns) ...@@ -398,46 +398,6 @@ _GLOBAL(_outsl_ns)
bdnz 00b bdnz 00b
blr blr
/*
* Extended precision shifts
*
* R3/R4 has 64 bit value
* R5 has shift count
* result in R3/R4
*
* ashrdi3: XXXYYY/ZZZAAA -> SSSXXX/YYYZZZ
* ashldi3: XXXYYY/ZZZAAA -> YYYZZZ/AAA000
* lshrdi3: XXXYYY/ZZZAAA -> 000XXX/YYYZZZ
*/
/* MIKEC: These may no longer be needed...what does gcc expect ? */
_GLOBAL(__ashrdi3)
li r6,32
sub r6,r6,r5
slw r7,r3,r6 /* isolate YYY */
srw r4,r4,r5 /* isolate ZZZ */
or r4,r4,r7 /* YYYZZZ */
sraw r3,r3,r5 /* SSSXXX */
blr
_GLOBAL(__ashldi3)
li r6,32
sub r6,r6,r5
srw r7,r4,r6 /* isolate ZZZ */
slw r4,r4,r5 /* AAA000 */
slw r3,r3,r5 /* YYY--- */
or r3,r3,r7 /* YYYZZZ */
blr
_GLOBAL(__lshrdi3)
li r6,32
sub r6,r6,r5
slw r7,r3,r6 /* isolate YYY */
srw r4,r4,r5 /* isolate ZZZ */
or r4,r4,r7 /* YYYZZZ */
srw r3,r3,r5 /* 000XXX */
blr
_GLOBAL(abs) _GLOBAL(abs)
cmpi 0,r3,0 cmpi 0,r3,0
bge 10f bge 10f
......
...@@ -40,7 +40,6 @@ ...@@ -40,7 +40,6 @@
#include <asm/naca.h> #include <asm/naca.h>
#include <asm/pci_dma.h> #include <asm/pci_dma.h>
#include "xics.h"
#include "open_pic.h" #include "open_pic.h"
#include "pci.h" #include "pci.h"
...@@ -402,7 +401,7 @@ alloc_phb(struct device_node *dev, char *model, unsigned int addr_size_words) ...@@ -402,7 +401,7 @@ alloc_phb(struct device_node *dev, char *model, unsigned int addr_size_words)
* Python * Python
***************************************************************/ ***************************************************************/
if (strstr(model, "Python")) { if (strstr(model, "Python")) {
unsigned long chip_regs; void *chip_regs;
volatile u32 *tmp, i; volatile u32 *tmp, i;
PPCDBG(PPCDBG_PHBINIT, "\tCreate python\n"); PPCDBG(PPCDBG_PHBINIT, "\tCreate python\n");
...@@ -608,10 +607,6 @@ pSeries_pcibios_fixup(void) ...@@ -608,10 +607,6 @@ pSeries_pcibios_fixup(void)
pci_read_irq_line(dev); pci_read_irq_line(dev);
PPCDBGCALL(PPCDBG_PHBINIT, dumpPci_Dev(dev) ); PPCDBGCALL(PPCDBG_PHBINIT, dumpPci_Dev(dev) );
} }
if (naca->interrupt_controller == IC_PPC_XIC) {
xics_isa_init();
}
} }
/*********************************************************************** /***********************************************************************
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
#include <asm/naca.h> #include <asm/naca.h>
#include <asm/rtas.h> #include <asm/rtas.h>
#include "i8259.h" #include "i8259.h"
#include "xics.h" #include <asm/xics.h>
#include <asm/ppcdebug.h> #include <asm/ppcdebug.h>
#include <asm/machdep.h> #include <asm/machdep.h>
...@@ -430,15 +430,6 @@ xics_init_IRQ( void ) ...@@ -430,15 +430,6 @@ xics_init_IRQ( void )
ppc64_boot_msg(0x21, "XICS Done"); ppc64_boot_msg(0x21, "XICS Done");
} }
void xics_isa_init(void)
{
return;
if (request_irq(xics_irq_8259_cascade + XICS_IRQ_OFFSET, no_action,
0, "8259 cascade", 0))
printk(KERN_ERR "xics_init_IRQ: couldn't get 8259 cascade\n");
i8259_init();
}
void xics_set_affinity(unsigned int virq, unsigned long cpumask) void xics_set_affinity(unsigned int virq, unsigned long cpumask)
{ {
irq_desc_t *desc = irq_desc + virq; irq_desc_t *desc = irq_desc + virq;
......
/* /*
* arch/ppc/kernel/xics.h * arch/ppc64/kernel/xics.h
* *
* Copyright 2000 IBM Corporation. * Copyright 2000 IBM Corporation.
* *
...@@ -9,14 +9,10 @@ ...@@ -9,14 +9,10 @@
* 2 of the License, or (at your option) any later version. * 2 of the License, or (at your option) any later version.
*/ */
#ifndef _PPC_KERNEL_XICS_H #ifndef _PPC64_KERNEL_XICS_H
#define _PPC_KERNEL_XICS_H #define _PPC64_KERNEL_XICS_H
extern struct hw_interrupt_type xics_pic;
extern struct hw_interrupt_type xics_8259_pic;
void xics_init_IRQ(void); void xics_init_IRQ(void);
int xics_get_irq(struct pt_regs *); int xics_get_irq(struct pt_regs *);
void xics_isa_init(void);
#endif /* _PPC_KERNEL_XICS_H */ #endif /* _PPC64_KERNEL_XICS_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment