please pull powerpc-merge.git

Paul Mackerras paulus at samba.org
Tue Dec 20 16:47:41 EST 2005


Linus,

Please pull

git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc-merge.git

There are 3 commits in there: a defconfig update and two other fixes
that need to go in 2.6.15.  I have included the patch for the two
fixes (but not the boring defconfig update :).

Thanks,
Paul.

 arch/powerpc/configs/cell_defconfig          |    7 ++++---
 arch/powerpc/configs/g5_defconfig            |    9 +++++----
 arch/powerpc/configs/iseries_defconfig       |    7 ++++---
 arch/powerpc/configs/maple_defconfig         |   10 +++++-----
 arch/powerpc/configs/ppc64_defconfig         |    7 ++++---
 arch/powerpc/configs/pseries_defconfig       |    7 ++++---
 arch/powerpc/kernel/entry_64.S               |    4 ++--
 arch/ppc/platforms/85xx/mpc85xx_cds_common.c |    3 ++-
 8 files changed, 30 insertions(+), 24 deletions(-)

Edson Seabra:
      powerpc: CPM2 interrupt handler failure after 100,000 interrupts

Paul Mackerras:
      powerpc: correct register usage in 64-bit syscall exit path
      powerpc: update defconfigs

diff --git a/arch/powerpc/kernel/entry_64.S b/arch/powerpc/kernel/entry_64.S
index 2d22bf0..bce33a3 100644
--- a/arch/powerpc/kernel/entry_64.S
+++ b/arch/powerpc/kernel/entry_64.S
@@ -183,8 +183,8 @@ syscall_exit_trace_cont:
 	ld	r13,GPR13(r1)		/* returning to usermode */
 1:	ld	r2,GPR2(r1)
 	li	r12,MSR_RI
-	andc	r10,r10,r12
-	mtmsrd	r10,1			/* clear MSR.RI */
+	andc	r11,r10,r12
+	mtmsrd	r11,1			/* clear MSR.RI */
 	ld	r1,GPR1(r1)
 	mtlr	r4
 	mtcr	r5
diff --git a/arch/ppc/platforms/85xx/mpc85xx_cds_common.c b/arch/ppc/platforms/85xx/mpc85xx_cds_common.c
index d8991b8..5e8cc5e 100644
--- a/arch/ppc/platforms/85xx/mpc85xx_cds_common.c
+++ b/arch/ppc/platforms/85xx/mpc85xx_cds_common.c
@@ -130,10 +130,11 @@ mpc85xx_cds_show_cpuinfo(struct seq_file
 }
 
 #ifdef CONFIG_CPM2
-static void cpm2_cascade(int irq, void *dev_id, struct pt_regs *regs)
+static irqreturn_t cpm2_cascade(int irq, void *dev_id, struct pt_regs *regs)
 {
 	while((irq = cpm2_get_irq(regs)) >= 0)
 		__do_IRQ(irq, regs);
+	return IRQ_HANDLED;
 }
 
 static struct irqaction cpm2_irqaction = {



More information about the Linuxppc64-dev mailing list