LinuxPPC-Dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
* Re: [PATCH] PowerPC: Fix find_legacy_serial_ports on OPB.
From: Arnd Bergmann @ 2007-10-11 15:50 UTC (permalink / raw)
  To: linuxppc-dev
In-Reply-To: <20071011152609.GA10320@ru.mvista.com>

On Thursday 11 October 2007, Valentine Barshak wrote:
> Currently find_legacy_serial_ports() can find no serial ports on the OPB.
> Thus no legacy boot console can be initialized. Just the early udbg console
> works, which is initialized with udbg_init_44x_as1() on the UART's physical
> address specified in kernel config. This happens because we look for ns16750
> and higher serial devices only and expect opb node to have a device type
> property. This patch makes it look for ns16550 compatible devices and use
> of_device_is_compatible() for opb instead of checking device type.
> Lack of legacy serial ports found causes problems for KGDB over serial.
> 
> Signed-off-by: Valentine Barshak <vbarshak@ru.mvista.com>

The patch would make sense if we were only dealing with flattened device
tree systems at this point. Unfortunately, IBM is shipping hardware that
encodes the serial port in exactly the way that find_legacy_serial_ports
is looking for (parent->type == "opb", compatible = "ns16750" "ns16550"
"ns16450" i8250").

Changing the search for ns16750 to ns16550 should be fine, but unnecessary
because AFAIK, all OPB serial imlpementations are actually ns16750 and
should have that in the device tree as well.

For the device type of the bus, please check for both compatible and
type, so that it still works on machines that are missing the compatible
property.

	Arnd <><

^ permalink raw reply

* Re: [PATCH 4/4 v2] [POWERPC] Kilauea defconfig file
From: Wolfgang Denk @ 2007-10-11 15:37 UTC (permalink / raw)
  To: Stefan Roese; +Cc: linuxppc-dev
In-Reply-To: <200710111531.13022.sr@denx.de>

Hallo Stefan,

In message <200710111531.13022.sr@denx.de> you wrote:
> 
> > If not, do you want this set by default so 
> > floating point instructions work?

No, we use soft-float on all such systems which is much faster.

> I just checked some existing arch/ppc defconfig files (and arch/powerpc too). 
> Most if not all have MATH_EMULATION not set. Even on those PPC's without FPU. 
> I assume we see no problems since soft-float is used while compiling.
> 
> Anyways, I'll change this and resubmit.

No, please leave as is.

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd@denx.de
Be kind to unkind people - they need it the most.

^ permalink raw reply

* Re: powerpc commits for 2.6.24
From: Timur Tabi @ 2007-10-11 15:36 UTC (permalink / raw)
  To: Kumar Gala; +Cc: linuxppc-dev, Paul Mackerras
In-Reply-To: <3A203D25-2CC1-4450-ADA1-752A99504108@kernel.crashing.org>

Kumar Gala wrote:

> Just to clarify, are we closing 2.6.24 for new code after you send  
> Linus a pull request or are we still taking things during the two  
> week merge window?

I certainly hope the window isn't closed!  I need another week to get my UART 
driver in.

-- 
Timur Tabi
Linux Kernel Developer @ Freescale

^ permalink raw reply

* [PATCH] PowerPC: Fix find_legacy_serial_ports on OPB.
From: Valentine Barshak @ 2007-10-11 15:26 UTC (permalink / raw)
  To: linuxppc-dev

Currently find_legacy_serial_ports() can find no serial ports on the OPB.
Thus no legacy boot console can be initialized. Just the early udbg console
works, which is initialized with udbg_init_44x_as1() on the UART's physical
address specified in kernel config. This happens because we look for ns16750
and higher serial devices only and expect opb node to have a device type
property. This patch makes it look for ns16550 compatible devices and use
of_device_is_compatible() for opb instead of checking device type.
Lack of legacy serial ports found causes problems for KGDB over serial.

Signed-off-by: Valentine Barshak <vbarshak@ru.mvista.com>
---
 arch/powerpc/kernel/legacy_serial.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff -pruN linux-2.6.orig/arch/powerpc/kernel/legacy_serial.c linux-2.6/arch/powerpc/kernel/legacy_serial.c
--- linux-2.6.orig/arch/powerpc/kernel/legacy_serial.c	2007-10-11 17:12:09.000000000 +0400
+++ linux-2.6/arch/powerpc/kernel/legacy_serial.c	2007-10-11 17:40:11.000000000 +0400
@@ -340,9 +340,9 @@ void __init find_legacy_serial_ports(voi
 	}
 
 	/* First fill our array with opb bus ports */
-	for (np = NULL; (np = of_find_compatible_node(np, "serial", "ns16750")) != NULL;) {
+	for (np = NULL; (np = of_find_compatible_node(np, "serial", "ns16550")) != NULL;) {
 		struct device_node *opb = of_get_parent(np);
-		if (opb && !strcmp(opb->type, "opb")) {
+		if (opb && of_device_is_compatible(opb, "ibm,opb")) {
 			index = add_legacy_soc_port(np, np);
 			if (index >= 0 && np == stdout)
 				legacy_serial_console = index;

^ permalink raw reply

* Re: [PATCH v2] powerpc: don't enable cpu hotplug on mpic-based pseries
From: Milton Miller @ 2007-10-11 15:25 UTC (permalink / raw)
  To: Olof Johansson; +Cc: ppcdev, Paul Mackerras
In-Reply-To: <20071010164336.GA21507@lixom.net>

On Oct 10, 2007, at 11:43 AM, Olof Johansson wrote:
> On Wed, Oct 10, 2007 at 05:08:44AM -0500, Milton Miller wrote:
>> Olof's patch searched the device-tree again, looking for an mpic.   
>> This
>> code instead checks that we found an xics the first time by checking 
>> the
>> init function.
>
> I'm glad you find the kernel so perfect that your best use of time is
> to tweak the code added in a non-critical path (performance-wise) with
> a new way of checking for hardware features (no other code in the 
> kernel
> checks ppc_md function pointers for that purpose).

I never argued performance, I posted because !mpic != !!xics.  The 
tweak of not searching again was about avoiding code duplication.  I 
considered moving the call from an init function to an explicit call 
when we find it like the smp and kexec hooks are handled.   It would 
reorder the notifier registration (from arch_initcall to setup_arch) 
which would require additional testing.

> Pseries can only have mpic or xics, so it's not like it matters if we
> check for mpic or !xics, either.

Actually, in my work with simulators, sometimes I use neither, so the 
check is not equivalent.  We recently changed the call to 
ppc_md.init_IRQ to allow this.

> But hey, any color bike shed will do, and I don't care which one Paul
> chooses to merge. I will not waste more time debating this simple patch
> though. :)
>
> -Olof

milton

^ permalink raw reply

* Warning: "isa_io_base" [/home/oliu/pmm-mpc-k26-6437/pmm.ko] undefined!
From: Oliver Liu @ 2007-10-11 15:00 UTC (permalink / raw)
  To: linuxppc-dev

[-- Attachment #1: Type: text/plain, Size: 664 bytes --]

Hi,
   
  When i compile my device driver for kernel2.6, i got a warning as followng:
  Warning: "isa_io_base" [/home/oliu/pmm-mpc-k26-6437/pmm.ko] undefined! 
   
  When i insmod pmm.ko, i got the message as following:
  # insmod pmm.ko
pmm: Unknown symbol isa_io_base
insmod: cannot insert `pmm.ko': Unknown symbol in module (-1): No such file or directory
# 
   
  I am sure the symbol "isa_io_base" is not come from my driver source code. Has anybody  ever met this problem before?
   
  Regards,
  Oliver

       
---------------------------------
Be a better Heartthrob. Get better relationship answers from someone who knows.
Yahoo! Answers - Check it out. 

[-- Attachment #2: Type: text/html, Size: 1072 bytes --]

^ permalink raw reply

* Re: powerpc commits for 2.6.24
From: Grant Likely @ 2007-10-11 14:29 UTC (permalink / raw)
  To: Paul Mackerras; +Cc: linuxppc-dev
In-Reply-To: <18190.5965.836544.396721@cargo.ozlabs.ibm.com>

On 10/11/07, Paul Mackerras <paulus@samba.org> wrote:
> Below is the list of commits that I plan to ask Linus to pull
> tomorrow.  This is the last call for anything else or for objections
> to any of these commits going in.  These commits are in powerpc.git on
> the master and for-2.6.24 branches.
>

How about these 4?  Do you want to pull them directly, or would you
rather me repost them to the list?

are available in the git repository at:

 git://git.secretlab.ca/git/linux-2.6-mpc52xx.git for-2.6.24

Grant Likely (4):
     [POWERPC] MPC52xx: Drop show_cpuinfo platform hooks from Lite5200
     [POWERPC] MPC52xx: Trim includes on mpc5200 platform support code
     [POWERPC] MPC5200: Don't make firmware fixups into common code
     [POWERPC] Add co-maintainer for PowerPC MPC52xx platform

-- 
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
grant.likely@secretlab.ca
(403) 399-0195

^ permalink raw reply

* [PATCH v2] [POWERPC] 85xx: Killed <asm/mpc85xx.h>
From: Kumar Gala @ 2007-10-11 14:21 UTC (permalink / raw)
  To: linuxppc-dev

asm-powerpc/mpc85xx.h was really a hold over from arch/ppc.  Now that
more decoupling has occurred we can remove <asm/mpc85xx.h> and some of
its legacy.

As part of this we moved the definition of CPM_MAP_ADDR into cpm2.h
for 85xx platforms.  This is a stop gap until drivers stop using
CPM_MAP_ADDR.

---

Feels good to remove code :)

 arch/powerpc/platforms/85xx/mpc8540_ads.h |   35 -----------------
 arch/powerpc/platforms/85xx/mpc85xx_ads.c |    1 -
 arch/powerpc/platforms/85xx/mpc85xx_ads.h |   60 -----------------------------
 arch/powerpc/platforms/85xx/mpc85xx_cds.c |   10 ++++-
 arch/powerpc/platforms/85xx/mpc85xx_cds.h |   43 --------------------
 arch/powerpc/platforms/85xx/mpc85xx_ds.c  |    1 -
 arch/powerpc/platforms/85xx/mpc85xx_mds.c |    1 -
 include/asm-powerpc/cpm2.h                |    4 ++
 include/asm-powerpc/fs_pd.h               |    2 -
 include/asm-powerpc/mpc85xx.h             |   45 ---------------------
 10 files changed, 13 insertions(+), 189 deletions(-)
 delete mode 100644 arch/powerpc/platforms/85xx/mpc8540_ads.h
 delete mode 100644 arch/powerpc/platforms/85xx/mpc85xx_ads.h
 delete mode 100644 arch/powerpc/platforms/85xx/mpc85xx_cds.h
 delete mode 100644 include/asm-powerpc/mpc85xx.h

diff --git a/arch/powerpc/platforms/85xx/mpc8540_ads.h b/arch/powerpc/platforms/85xx/mpc8540_ads.h
deleted file mode 100644
index da82f4c..0000000
--- a/arch/powerpc/platforms/85xx/mpc8540_ads.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * arch/powerpc/platforms/85xx/mpc8540_ads.h
- *
- * MPC8540ADS board definitions
- *
- * Maintainer: Kumar Gala <kumar.gala@freescale.com>
- *
- * Copyright 2004 Freescale Semiconductor Inc.
- *
- * This program is free software; you can redistribute  it and/or modify it
- * under  the terms of  the GNU General  Public License as published by the
- * Free Software Foundation;  either version 2 of the  License, or (at your
- * option) any later version.
- *
- */
-
-#ifndef __MACH_MPC8540ADS_H__
-#define __MACH_MPC8540ADS_H__
-
-#include <linux/initrd.h>
-
-#define BOARD_CCSRBAR		((uint)0xe0000000)
-#define BCSR_ADDR		((uint)0xf8000000)
-#define BCSR_SIZE		((uint)(32 * 1024))
-
-/* PCI interrupt controller */
-#define PIRQA		MPC85xx_IRQ_EXT1
-#define PIRQB		MPC85xx_IRQ_EXT2
-#define PIRQC		MPC85xx_IRQ_EXT3
-#define PIRQD		MPC85xx_IRQ_EXT4
-
-/* Offset of CPM register space */
-#define CPM_MAP_ADDR	(CCSRBAR + MPC85xx_CPM_OFFSET)
-
-#endif				/* __MACH_MPC8540ADS_H__ */
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_ads.c b/arch/powerpc/platforms/85xx/mpc85xx_ads.c
index 509d46b..bccdc25 100644
--- a/arch/powerpc/platforms/85xx/mpc85xx_ads.c
+++ b/arch/powerpc/platforms/85xx/mpc85xx_ads.c
@@ -23,7 +23,6 @@
 #include <asm/time.h>
 #include <asm/machdep.h>
 #include <asm/pci-bridge.h>
-#include <asm/mpc85xx.h>
 #include <asm/mpic.h>
 #include <mm/mmu_decl.h>
 #include <asm/udbg.h>
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_ads.h b/arch/powerpc/platforms/85xx/mpc85xx_ads.h
deleted file mode 100644
index 46c3532..0000000
--- a/arch/powerpc/platforms/85xx/mpc85xx_ads.h
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * MPC85xx ADS board definitions
- *
- * Maintainer: Kumar Gala <galak@kernel.crashing.org>
- *
- * Copyright 2004 Freescale Semiconductor Inc.
- *
- * 2006 (c) MontaVista Software, Inc.
- * Vitaly Bordug <vbordug@ru.mvista.com>
- *
- * This program is free software; you can redistribute  it and/or modify it
- * under  the terms of  the GNU General  Public License as published by the
- * Free Software Foundation;  either version 2 of the  License, or (at your
- * option) any later version.
- *
- */
-
-#ifndef __MACH_MPC85XXADS_H
-#define __MACH_MPC85XXADS_H
-
-#include <linux/initrd.h>
-#include <sysdev/fsl_soc.h>
-
-#define BCSR_ADDR		((uint)0xf8000000)
-#define BCSR_SIZE		((uint)(32 * 1024))
-
-#ifdef CONFIG_CPM2
-
-#define MPC85xx_CPM_OFFSET	(0x80000)
-
-#define CPM_MAP_ADDR		(get_immrbase() + MPC85xx_CPM_OFFSET)
-#define CPM_IRQ_OFFSET		60
-
-#define SIU_INT_SMC1		((uint)0x04+CPM_IRQ_OFFSET)
-#define SIU_INT_SMC2		((uint)0x05+CPM_IRQ_OFFSET)
-#define SIU_INT_SCC1		((uint)0x28+CPM_IRQ_OFFSET)
-#define SIU_INT_SCC2		((uint)0x29+CPM_IRQ_OFFSET)
-#define SIU_INT_SCC3		((uint)0x2a+CPM_IRQ_OFFSET)
-#define SIU_INT_SCC4		((uint)0x2b+CPM_IRQ_OFFSET)
-
-/* FCC1 Clock Source Configuration.  These can be
- * redefined in the board specific file.
- *    Can only choose from CLK9-12 */
-#define F1_RXCLK       12
-#define F1_TXCLK       11
-
-/* FCC2 Clock Source Configuration.  These can be
- * redefined in the board specific file.
- *    Can only choose from CLK13-16 */
-#define F2_RXCLK       13
-#define F2_TXCLK       14
-
-/* FCC3 Clock Source Configuration.  These can be
- * redefined in the board specific file.
- *    Can only choose from CLK13-16 */
-#define F3_RXCLK       15
-#define F3_TXCLK       16
-
-#endif	/* CONFIG_CPM2 */
-#endif	/* __MACH_MPC85XXADS_H */
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_cds.c b/arch/powerpc/platforms/85xx/mpc85xx_cds.c
index afe5868..4d063ee 100644
--- a/arch/powerpc/platforms/85xx/mpc85xx_cds.c
+++ b/arch/powerpc/platforms/85xx/mpc85xx_cds.c
@@ -36,7 +36,6 @@
 #include <asm/machdep.h>
 #include <asm/ipic.h>
 #include <asm/pci-bridge.h>
-#include <asm/mpc85xx.h>
 #include <asm/irq.h>
 #include <mm/mmu_decl.h>
 #include <asm/prom.h>
@@ -47,6 +46,15 @@
 #include <sysdev/fsl_soc.h>
 #include <sysdev/fsl_pci.h>

+/* CADMUS info */
+/* xxx - galak, move into device tree */
+#define CADMUS_BASE (0xf8004000)
+#define CADMUS_SIZE (256)
+#define CM_VER	(0)
+#define CM_CSR	(1)
+#define CM_RST	(2)
+
+
 static int cds_pci_slot = 2;
 static volatile u8 *cadmus;

diff --git a/arch/powerpc/platforms/85xx/mpc85xx_cds.h b/arch/powerpc/platforms/85xx/mpc85xx_cds.h
deleted file mode 100644
index b251c9f..0000000
--- a/arch/powerpc/platforms/85xx/mpc85xx_cds.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * arch/powerpc/platforms/85xx/mpc85xx_cds.h
- *
- * MPC85xx CDS board definitions
- *
- * Maintainer: Kumar Gala <galak@kernel.crashing.org>
- *
- * Copyright 2004 Freescale Semiconductor, Inc
- *
- * This program is free software; you can redistribute  it and/or modify it
- * under  the terms of  the GNU General  Public License as published by the
- * Free Software Foundation;  either version 2 of the  License, or (at your
- * option) any later version.
- *
- */
-
-#ifndef __MACH_MPC85XX_CDS_H__
-#define __MACH_MPC85XX_CDS_H__
-
-/* CADMUS info */
-#define CADMUS_BASE (0xf8004000)
-#define CADMUS_SIZE (256)
-#define CM_VER	(0)
-#define CM_CSR	(1)
-#define CM_RST	(2)
-
-/* CDS NVRAM/RTC */
-#define CDS_RTC_ADDR	(0xf8000000)
-#define CDS_RTC_SIZE	(8 * 1024)
-
-/* PCI interrupt controller */
-#define PIRQ0A			MPC85xx_IRQ_EXT0
-#define PIRQ0B			MPC85xx_IRQ_EXT1
-#define PIRQ0C			MPC85xx_IRQ_EXT2
-#define PIRQ0D			MPC85xx_IRQ_EXT3
-#define PIRQ1A			MPC85xx_IRQ_EXT11
-
-#define NR_8259_INTS		16
-#define CPM_IRQ_OFFSET		NR_8259_INTS
-
-#define MPC85xx_OPENPIC_IRQ_OFFSET	80
-
-#endif /* __MACH_MPC85XX_CDS_H__ */
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_ds.c b/arch/powerpc/platforms/85xx/mpc85xx_ds.c
index 772e8de..59c121a 100644
--- a/arch/powerpc/platforms/85xx/mpc85xx_ds.c
+++ b/arch/powerpc/platforms/85xx/mpc85xx_ds.c
@@ -24,7 +24,6 @@
 #include <asm/time.h>
 #include <asm/machdep.h>
 #include <asm/pci-bridge.h>
-#include <asm/mpc85xx.h>
 #include <mm/mmu_decl.h>
 #include <asm/prom.h>
 #include <asm/udbg.h>
diff --git a/arch/powerpc/platforms/85xx/mpc85xx_mds.c b/arch/powerpc/platforms/85xx/mpc85xx_mds.c
index 6913e99..61b3eed 100644
--- a/arch/powerpc/platforms/85xx/mpc85xx_mds.c
+++ b/arch/powerpc/platforms/85xx/mpc85xx_mds.c
@@ -39,7 +39,6 @@
 #include <asm/io.h>
 #include <asm/machdep.h>
 #include <asm/pci-bridge.h>
-#include <asm/mpc85xx.h>
 #include <asm/irq.h>
 #include <mm/mmu_decl.h>
 #include <asm/prom.h>
diff --git a/include/asm-powerpc/cpm2.h b/include/asm-powerpc/cpm2.h
index e698b1d..f1112c1 100644
--- a/include/asm-powerpc/cpm2.h
+++ b/include/asm-powerpc/cpm2.h
@@ -13,6 +13,10 @@
 #include <asm/immap_cpm2.h>
 #include <asm/cpm.h>

+#ifdef CONFIG_PPC_85xx
+#define CPM_MAP_ADDR (get_immrbase() + 0x80000)
+#endif
+
 /* CPM Command register.
 */
 #define CPM_CR_RST	((uint)0x80000000)
diff --git a/include/asm-powerpc/fs_pd.h b/include/asm-powerpc/fs_pd.h
index 64706a0..9361cd5 100644
--- a/include/asm-powerpc/fs_pd.h
+++ b/include/asm-powerpc/fs_pd.h
@@ -19,8 +19,6 @@

 #if defined(CONFIG_8260)
 #include <asm/mpc8260.h>
-#elif defined(CONFIG_85xx)
-#include <asm/mpc85xx.h>
 #endif

 #define cpm2_map(member) (&cpm2_immr->member)
diff --git a/include/asm-powerpc/mpc85xx.h b/include/asm-powerpc/mpc85xx.h
deleted file mode 100644
index 5414299..0000000
--- a/include/asm-powerpc/mpc85xx.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * include/asm-powerpc/mpc85xx.h
- *
- * MPC85xx definitions
- *
- * Maintainer: Kumar Gala <galak@kernel.crashing.org>
- *
- * Copyright 2004 Freescale Semiconductor, Inc
- *
- * This program is free software; you can redistribute  it and/or modify it
- * under  the terms of  the GNU General  Public License as published by the
- * Free Software Foundation;  either version 2 of the  License, or (at your
- * option) any later version.
- */
-
-#ifdef __KERNEL__
-#ifndef __ASM_MPC85xx_H__
-#define __ASM_MPC85xx_H__
-
-#include <asm/mmu.h>
-
-#ifdef CONFIG_85xx
-
-#if defined(CONFIG_MPC8540_ADS) || defined(CONFIG_MPC8560_ADS)
-#include <platforms/85xx/mpc85xx_ads.h>
-#endif
-#if defined(CONFIG_MPC8555_CDS) || defined(CONFIG_MPC8548_CDS)
-#include <platforms/85xx/mpc8555_cds.h>
-#endif
-#ifdef CONFIG_MPC85xx_CDS
-#include <platforms/85xx/mpc85xx_cds.h>
-#endif
-
-/* Let modules/drivers get at CCSRBAR */
-extern phys_addr_t get_ccsrbar(void);
-
-#ifdef MODULE
-#define CCSRBAR get_ccsrbar()
-#else
-#define CCSRBAR BOARD_CCSRBAR
-#endif
-
-#endif /* CONFIG_85xx */
-#endif /* __ASM_MPC85xx_H__ */
-#endif /* __KERNEL__ */
-- 
1.5.2.4

^ permalink raw reply related

* [PATCH] [POWERPC] 85xx: Enable FP emulation in MPC8560 ADS defconfig
From: Kumar Gala @ 2007-10-11 14:21 UTC (permalink / raw)
  To: linuxppc-dev

---
 arch/powerpc/configs/mpc8560_ads_defconfig |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/arch/powerpc/configs/mpc8560_ads_defconfig b/arch/powerpc/configs/mpc8560_ads_defconfig
index 0fb54c7..3d68c65 100644
--- a/arch/powerpc/configs/mpc8560_ads_defconfig
+++ b/arch/powerpc/configs/mpc8560_ads_defconfig
@@ -1,7 +1,7 @@
 #
 # Automatically generated make config: don't edit
-# Linux kernel version: 2.6.23-rc4
-# Tue Aug 28 21:24:43 2007
+# Linux kernel version: 2.6.23-rc9
+# Thu Oct 11 09:16:32 2007
 #
 # CONFIG_PPC64 is not set

@@ -22,8 +22,13 @@ CONFIG_FSL_BOOKE=y
 CONFIG_SPE=y
 # CONFIG_PPC_MM_SLICES is not set
 CONFIG_PPC32=y
+CONFIG_WORD_SIZE=32
 CONFIG_PPC_MERGE=y
 CONFIG_MMU=y
+CONFIG_GENERIC_CMOS_UPDATE=y
+CONFIG_GENERIC_TIME=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_GENERIC_CLOCKEVENTS=y
 CONFIG_GENERIC_HARDIRQS=y
 CONFIG_IRQ_PER_CPU=y
 CONFIG_RWSEM_XCHGADD_ALGORITHM=y
@@ -86,7 +91,6 @@ CONFIG_FUTEX=y
 CONFIG_ANON_INODES=y
 CONFIG_EPOLL=y
 CONFIG_SIGNALFD=y
-CONFIG_TIMERFD=y
 CONFIG_EVENTFD=y
 CONFIG_SHMEM=y
 CONFIG_VM_EVENT_COUNTERS=y
@@ -128,7 +132,7 @@ CONFIG_DEFAULT_IOSCHED="anticipatory"
 CONFIG_MPC8560_ADS=y
 # CONFIG_MPC85xx_CDS is not set
 # CONFIG_MPC85xx_MDS is not set
-# CONFIG_MPC8544_DS is not set
+# CONFIG_MPC85xx_DS is not set
 CONFIG_MPC8560=y
 CONFIG_MPC85xx=y
 CONFIG_MPIC=y
@@ -142,12 +146,17 @@ CONFIG_MPIC=y
 # CONFIG_GENERIC_IOMAP is not set
 # CONFIG_CPU_FREQ is not set
 CONFIG_CPM2=y
+CONFIG_PPC_CPM_NEW_BINDING=y
 # CONFIG_FSL_ULI1575 is not set
+CONFIG_CPM=y

 #
 # Kernel options
 #
 # CONFIG_HIGHMEM is not set
+# CONFIG_TICK_ONESHOT is not set
+# CONFIG_NO_HZ is not set
+# CONFIG_HIGH_RES_TIMERS is not set
 # CONFIG_HZ_100 is not set
 CONFIG_HZ_250=y
 # CONFIG_HZ_300 is not set
@@ -158,7 +167,7 @@ CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT is not set
 CONFIG_BINFMT_ELF=y
 CONFIG_BINFMT_MISC=y
-# CONFIG_MATH_EMULATION is not set
+CONFIG_MATH_EMULATION=y
 CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
 CONFIG_ARCH_FLATMEM_ENABLE=y
 CONFIG_ARCH_POPULATES_NODE_MAP=y
@@ -177,6 +186,8 @@ CONFIG_VIRT_TO_BUS=y
 # CONFIG_PROC_DEVICETREE is not set
 # CONFIG_CMDLINE_BOOL is not set
 # CONFIG_PM is not set
+CONFIG_SUSPEND_UP_POSSIBLE=y
+CONFIG_HIBERNATION_UP_POSSIBLE=y
 # CONFIG_SECCOMP is not set
 CONFIG_WANT_DEVICE_TREE=y
 CONFIG_DEVICE_TREE=""
@@ -415,6 +426,7 @@ CONFIG_E1000_NAPI=y
 # CONFIG_SIS190 is not set
 # CONFIG_SKGE is not set
 # CONFIG_SKY2 is not set
+# CONFIG_SK98LIN is not set
 # CONFIG_VIA_VELOCITY is not set
 # CONFIG_TIGON3 is not set
 # CONFIG_BNX2 is not set
@@ -807,3 +819,4 @@ CONFIG_FORCED_INLINING=y
 # CONFIG_KEYS is not set
 # CONFIG_SECURITY is not set
 # CONFIG_CRYPTO is not set
+# CONFIG_PPC_CLOCK is not set
-- 
1.5.2.4

^ permalink raw reply related

* Please pull from 'for-2.6.24' branch
From: Kumar Gala @ 2007-10-11 14:19 UTC (permalink / raw)
  To: Paul Mackerras; +Cc: linuxppc-dev

Please pull from 'for-2.6.24' branch of

	master.kernel.org:/pub/scm/linux/kernel/git/galak/powerpc.git for-2.6.24

to receive the following updates:

 arch/powerpc/boot/dts/mpc8272ads.dts       |    2
 arch/powerpc/boot/dts/mpc8541cds.dts       |   36 ++++++
 arch/powerpc/boot/dts/mpc8555cds.dts       |   36 ++++++
 arch/powerpc/boot/dts/mpc8560ads.dts       |   82 +++++++-------
 arch/powerpc/configs/mpc8560_ads_defconfig |   23 +++
 arch/powerpc/platforms/85xx/Kconfig        |    1
 arch/powerpc/platforms/85xx/mpc8540_ads.h  |   35 ------
 arch/powerpc/platforms/85xx/mpc85xx_ads.c  |  168 +++++++++++++++--------------
 arch/powerpc/platforms/85xx/mpc85xx_ads.h  |   60 ----------
 arch/powerpc/platforms/85xx/mpc85xx_cds.c  |   10 +
 arch/powerpc/platforms/85xx/mpc85xx_cds.h  |   43 -------
 arch/powerpc/platforms/85xx/mpc85xx_ds.c   |    1
 arch/powerpc/platforms/85xx/mpc85xx_mds.c  |    1
 include/asm-powerpc/cpm2.h                 |    4
 include/asm-powerpc/fs_pd.h                |    2
 include/asm-powerpc/mpc85xx.h              |   45 -------
 16 files changed, 238 insertions(+), 311 deletions(-)

Kumar Gala (2):
      [POWERPC] 85xx: Killed <asm/mpc85xx.h>
      [POWERPC] 85xx: Enable FP emulation in MPC8560 ADS defconfig

Scott Wood (3):
      [POWERPC] mpc8272ads: Remove muram from the CPM reg property.
      [POWERPC] 85xx: Convert mpc8560ads to the new CPM binding.
      [POWERPC] 85xx: Add cpm nodes for 8541/8555 CDS

^ permalink raw reply

* Re: powerpc commits for 2.6.24
From: Grant Likely @ 2007-10-11 14:16 UTC (permalink / raw)
  To: Kumar Gala; +Cc: linuxppc-dev, Paul Mackerras
In-Reply-To: <3A203D25-2CC1-4450-ADA1-752A99504108@kernel.crashing.org>

On 10/11/07, Kumar Gala <galak@kernel.crashing.org> wrote:
>
> Just to clarify, are we closing 2.6.24 for new code after you send
> Linus a pull request or are we still taking things during the two
> week merge window?

And as a follow-on question; if you are closing for new code, will you
still accept patches for documentation/defconfigs/device trees?

Cheers,
g.

-- 
Grant Likely, B.Sc., P.Eng.
Secret Lab Technologies Ltd.
grant.likely@secretlab.ca
(403) 399-0195

^ permalink raw reply

* Re: [PATCH] Make clockevents work on PPC601 processors
From: Kumar Gala @ 2007-10-11 14:12 UTC (permalink / raw)
  To: Paul Mackerras; +Cc: linuxppc-dev
In-Reply-To: <18190.3365.54961.935346@cargo.ozlabs.ibm.com>


On Oct 11, 2007, at 6:46 AM, Paul Mackerras wrote:

> In testing the new clocksource and clockevent code on a PPC601
> processor, I discovered that the clockevent multiplier value for the
> decrementer clockevent was overflowing.  Because the RTCL register in
> the 601 effectively counts at 1GHz (it doesn't actually, but it
> increases by 128 every 128ns), and the shift value was 32, that meant
> the multiplier value had to be 2^32, which won't fit in an unsigned
> long on 32-bit.  The same problem would arise on any platform where
> the timebase frequency was 1GHz or more (not that we actually have any
> such machines today).

do you still have a 601 running somewhere?

- k

^ permalink raw reply

* Re: [PATCH 4/4 v2] [POWERPC] Kilauea defconfig file
From: Stefan Roese @ 2007-10-11 13:31 UTC (permalink / raw)
  To: Josh Boyer; +Cc: linuxppc-dev
In-Reply-To: <1192107771.5534.120.camel@localhost.localdomain>

On Thursday 11 October 2007, Josh Boyer wrote:
> On Thu, 2007-10-11 at 14:08 +0200, Stefan Roese wrote:
> > Signed-off-by: Stefan Roese <sr@denx.de>
> > +# CONFIG_MATH_EMULATION is not set
>
> Does the 405EX have an FPU?

No.

> If not, do you want this set by default so 
> floating point instructions work?

I just checked some existing arch/ppc defconfig files (and arch/powerpc too). 
Most if not all have MATH_EMULATION not set. Even on those PPC's without FPU. 
I assume we see no problems since soft-float is used while compiling.

Anyways, I'll change this and resubmit.

> > +CONFIG_RESOURCES_64BIT=y
>
> I'm not sure about that one.  I see walnut has the same thing for some
> reason, but is it really needed?

No, I don't think it is needed. As all 405 PPC's, the 405EX is 32bit only. 
I'll change this too.

> > +CONFIG_WANT_DEVICE_TREE=y
> > +CONFIG_DEVICE_TREE="walnut.dts"
>
> That looks wrong.  Should be selecting the Kilauea dts

Yes, good catch. Since I'm not using the bootwrapper, I should be able to get 
rid of WANT_DEVICE_TREE too. But it seems to be autoselected in 
arch/powerpc/platforms/Kconfig.cputype for 40x and most other "embedded" 
CPU's. Any idea why this is the case?

Thanks.

Best regards,
Stefan

^ permalink raw reply

* Re: powerpc commits for 2.6.24
From: Kumar Gala @ 2007-10-11 13:19 UTC (permalink / raw)
  To: Paul Mackerras; +Cc: linuxppc-dev
In-Reply-To: <18190.5965.836544.396721@cargo.ozlabs.ibm.com>


On Oct 11, 2007, at 7:30 AM, Paul Mackerras wrote:

> Below is the list of commits that I plan to ask Linus to pull
> tomorrow.  This is the last call for anything else or for objections
> to any of these commits going in.  These commits are in powerpc.git on
> the master and for-2.6.24 branches.

I'm debugging one issue with MPC8560 that should get fixed today with  
a new pull request after I find the issue.

Just to clarify, are we closing 2.6.24 for new code after you send  
Linus a pull request or are we still taking things during the two  
week merge window?

- k

^ permalink raw reply

* Re: powerpc commits for 2.6.24
From: Kumar Gala @ 2007-10-11 13:14 UTC (permalink / raw)
  To: Paul Mackerras; +Cc: PowerPC dev list
In-Reply-To: <18190.7357.404121.726132@cargo.ozlabs.ibm.com>


On Oct 11, 2007, at 7:53 AM, Paul Mackerras wrote:

> Kumar Gala writes:
>
>>> Wolfgang Denk (1):
>>>       [POWERPC] Disable vDSO support for ARCH=ppc where it's not
>>> implemented
>>
>> Did I miss this getting posted to linuxppc-dev?
>
> It was posted yesterday, so if you didn't see it, I guess you must
> have missed it. :)

found it.

- k

^ permalink raw reply

* Re: [PATCH 4/4 v2] [POWERPC] Kilauea defconfig file
From: Josh Boyer @ 2007-10-11 13:02 UTC (permalink / raw)
  To: Stefan Roese; +Cc: linuxppc-dev
In-Reply-To: <200710111408.34207.sr@denx.de>

On Thu, 2007-10-11 at 14:08 +0200, Stefan Roese wrote:
> Signed-off-by: Stefan Roese <sr@denx.de>
> +# CONFIG_MATH_EMULATION is not set

Does the 405EX have an FPU?  If not, do you want this set by default so
floating point instructions work?

> +CONFIG_RESOURCES_64BIT=y

I'm not sure about that one.  I see walnut has the same thing for some
reason, but is it really needed?

> +CONFIG_WANT_DEVICE_TREE=y
> +CONFIG_DEVICE_TREE="walnut.dts"

That looks wrong.  Should be selecting the Kilauea dts

josh

^ permalink raw reply

* Re: [patch 1/2] Replace NT_PRXFPREG with ELF_CORE_XFPREG_TYPE #define
From: Kumar Gala @ 2007-10-11 13:04 UTC (permalink / raw)
  To: markn; +Cc: PowerPC dev list, Linux Kernel Mailing List
In-Reply-To: <20071011072208.075979098@au1.ibm.com>


On Oct 11, 2007, at 2:15 AM, markn@au1.ibm.com wrote:

> Replace NT_PRXFPREG with ELF_CORE_XFPREG_TYPE in the coredump code  
> which
> allows for more flexibility in the note type for the state of  
> 'extended
> floating point' implementations in coredumps. New note types can  
> now be
> added with an appropriate #define.
>
> #define ELF_CORE_XFPREG_TYPE to be NT_PRXFPREG in all current users so
> there's are no change in behaviour.

Can we make this ELF_CORE_VECREG_TYPE or something that is so coupled  
to the x86 specific name?

>
> Signed-off-by: Mark Nelson <markn@au1.ibm.com>
> ---
>  arch/ia64/ia32/elfcore32.h     |    1 +
>  arch/x86_64/ia32/ia32_binfmt.c |    1 +
>  fs/binfmt_elf.c                |    4 ++--
>  include/asm-i386/elf.h         |    1 +
>  4 files changed, 5 insertions(+), 2 deletions(-)
>
> Index: linux/arch/ia64/ia32/elfcore32.h
> ===================================================================
> --- linux.orig/arch/ia64/ia32/elfcore32.h
> +++ linux/arch/ia64/ia32/elfcore32.h
> @@ -117,6 +117,7 @@ elf_core_copy_task_fpregs(struct task_st
>  }
>
>  #define ELF_CORE_COPY_XFPREGS 1
> +#define ELF_CORE_XFPREG_TYPE NT_PRXFPREG
>  static inline int
>  elf_core_copy_task_xfpregs(struct task_struct *tsk,  
> elf_fpxregset_t *xfpu)
>  {
> Index: linux/arch/x86_64/ia32/ia32_binfmt.c
> ===================================================================
> --- linux.orig/arch/x86_64/ia32/ia32_binfmt.c
> +++ linux/arch/x86_64/ia32/ia32_binfmt.c
> @@ -188,6 +188,7 @@ elf_core_copy_task_fpregs(struct task_st
>  }
>
>  #define ELF_CORE_COPY_XFPREGS 1
> +#define ELF_CORE_XFPREG_TYPE NT_PRXFPREG
>  static inline int
>  elf_core_copy_task_xfpregs(struct task_struct *t, elf_fpxregset_t  
> *xfpu)
>  {
> Index: linux/fs/binfmt_elf.c
> ===================================================================
> --- linux.orig/fs/binfmt_elf.c
> +++ linux/fs/binfmt_elf.c
> @@ -1446,8 +1446,8 @@ static int elf_dump_thread_status(long s
>
>  #ifdef ELF_CORE_COPY_XFPREGS
>  	if (elf_core_copy_task_xfpregs(p, &t->xfpu)) {
> -		fill_note(&t->notes[2], "LINUX", NT_PRXFPREG, sizeof(t->xfpu),
> -			  &t->xfpu);
> +		fill_note(&t->notes[2], "LINUX", ELF_CORE_XFPREG_TYPE,
> +			  sizeof(t->xfpu), &t->xfpu);
>  		t->num_notes++;
>  		sz += notesize(&t->notes[2]);
>  	}

You've only fixed up one of 4 NT_PRXFPREG uses in the kernel.

Also, I'm not a fan of your proposed mechanism to "overload" the  
elf_fpxregset_t.  I'd rather see us introduce a new elf_vecregset_t  
and have it typedef'd to be elf_fpxregset_t on i386, x86_64, ia64

> Index: linux/include/asm-i386/elf.h
> ===================================================================
> --- linux.orig/include/asm-i386/elf.h
> +++ linux/include/asm-i386/elf.h
> @@ -129,6 +129,7 @@ extern int dump_task_extended_fpu (struc
>  #define ELF_CORE_COPY_TASK_REGS(tsk, elf_regs) dump_task_regs(tsk,  
> elf_regs)
>  #define ELF_CORE_COPY_FPREGS(tsk, elf_fpregs) dump_task_fpu(tsk,  
> elf_fpregs)
>  #define ELF_CORE_COPY_XFPREGS(tsk, elf_xfpregs)  
> dump_task_extended_fpu(tsk, elf_xfpregs)
> +#define ELF_CORE_XFPREG_TYPE NT_PRXFPREG
>
>  #define VDSO_HIGH_BASE		(__fix_to_virt(FIX_VDSO))
>  #define VDSO_CURRENT_BASE	((unsigned long)current->mm->context.vdso)
>
> -- 
> _______________________________________________
> Linuxppc-dev mailing list
> Linuxppc-dev@ozlabs.org
> https://ozlabs.org/mailman/listinfo/linuxppc-dev

^ permalink raw reply

* Re: powerpc commits for 2.6.24
From: Paul Mackerras @ 2007-10-11 12:53 UTC (permalink / raw)
  To: Kumar Gala; +Cc: PowerPC dev list
In-Reply-To: <91E54A0A-EFD6-46C8-A703-7892731FA3F8@kernel.crashing.org>

Kumar Gala writes:

> > Wolfgang Denk (1):
> >       [POWERPC] Disable vDSO support for ARCH=ppc where it's not  
> > implemented
> 
> Did I miss this getting posted to linuxppc-dev?

It was posted yesterday, so if you didn't see it, I guess you must
have missed it. :)

Paul.

^ permalink raw reply

* Re: powerpc commits for 2.6.24
From: Kumar Gala @ 2007-10-11 12:52 UTC (permalink / raw)
  To: Paul Mackerras; +Cc: PowerPC dev list
In-Reply-To: <18190.5965.836544.396721@cargo.ozlabs.ibm.com>

> Benjamin Herrenschmidt (3):
>       [POWERPC] Fix platinumfb framebuffer
>       [POWERPC] cell: Move cbe_regs.h to include/asm-powerpc/cell- 
> regs.h
>       [POWERPC] cell: Add Cell memory controller register defs and  
> expose it

Ben, your slacking :)

> Wolfgang Denk (1):
>       [POWERPC] Disable vDSO support for ARCH=ppc where it's not  
> implemented

Did I miss this getting posted to linuxppc-dev?

- k

^ permalink raw reply

* Re: powerpc commits for 2.6.24
From: Josh Boyer @ 2007-10-11 12:47 UTC (permalink / raw)
  To: Paul Mackerras; +Cc: linuxppc-dev
In-Reply-To: <18190.5965.836544.396721@cargo.ozlabs.ibm.com>

On Thu, 2007-10-11 at 22:30 +1000, Paul Mackerras wrote:
> Below is the list of commits that I plan to ask Linus to pull
> tomorrow.  This is the last call for anything else or for objections
> to any of these commits going in.  These commits are in powerpc.git on
> the master and for-2.6.24 branches.

Hi Paul,

Could you pull from:

master.kernel.org/pub/scm/linux/kernel/git/jwboyer/powerpc-4xx.git for-2.6.24

to pick up some Xilinx changes from Grant?  I'm also hoping to get
Stefan's 405EX changes in soon.

josh

^ permalink raw reply

* [PATCH] ucc_geth: add support for netpoll
From: Anton Vorontsov @ 2007-10-11 12:48 UTC (permalink / raw)
  To: netdev; +Cc: linuxppc-dev, leoli, linux-kernel

This patch adds netpoll support for the QE UCC Gigabit Ethernet
driver. The approach is very similar to the gianfar driver.

Tested using netconsole.

Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
---
 drivers/net/ucc_geth.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/drivers/net/ucc_geth.c b/drivers/net/ucc_geth.c
index 18a6f48..06807ce 100644
--- a/drivers/net/ucc_geth.c
+++ b/drivers/net/ucc_geth.c
@@ -3691,6 +3691,22 @@ static irqreturn_t ucc_geth_irq_handler(int irq, void *info)
 	return IRQ_HANDLED;
 }
 
+#ifdef CONFIG_NET_POLL_CONTROLLER
+/*
+ * Polling 'interrupt' - used by things like netconsole to send skbs
+ * without having to re-enable interrupts. It's not called while
+ * the interrupt routine is executing.
+ */
+static void ucc_netpoll(struct net_device *dev)
+{
+	struct ucc_geth_private *ugeth = netdev_priv(dev);
+
+	disable_irq(ugeth->ug_info->uf_info.irq);
+	ucc_geth_irq_handler(ugeth->ug_info->uf_info.irq, dev);
+	enable_irq(ugeth->ug_info->uf_info.irq);
+}
+#endif /* CONFIG_NET_POLL_CONTROLLER */
+
 /* Called when something needs to use the ethernet device */
 /* Returns 0 for success. */
 static int ucc_geth_open(struct net_device *dev)
@@ -3969,6 +3985,9 @@ static int ucc_geth_probe(struct of_device* ofdev, const struct of_device_id *ma
 	dev->poll = ucc_geth_poll;
 	dev->weight = UCC_GETH_DEV_WEIGHT;
 #endif				/* CONFIG_UGETH_NAPI */
+#ifdef CONFIG_NET_POLL_CONTROLLER
+	dev->poll_controller = ucc_netpoll;
+#endif
 	dev->stop = ucc_geth_close;
 	dev->get_stats = ucc_geth_get_stats;
 //    dev->change_mtu = ucc_geth_change_mtu;
-- 
1.5.0.6

^ permalink raw reply related

* [PATCH respin] ucc_geth: fix module removal
From: Anton Vorontsov @ 2007-10-11 12:48 UTC (permalink / raw)
  To: netdev; +Cc: linuxppc-dev, leoli, linux-kernel

- uccf should be set to NULL to not double-free memory on
  subsequent calls;
- ind_hash_q and group_hash_q lists should be initialized in the
  probe() function, instead of struct_init() (called by open()),
  otherwise there will be an oops if ucc_geth_driver removed
  prior 'ifconfig ethX up';
- add unregister_netdev();
- reorder geth_remove() steps.

Signed-off-by: Anton Vorontsov <avorontsov@ru.mvista.com>
---
 drivers/net/ucc_geth.c |   17 ++++++++++-------
 1 files changed, 10 insertions(+), 7 deletions(-)

diff --git a/drivers/net/ucc_geth.c b/drivers/net/ucc_geth.c
index 7dedc96..18a6f48 100644
--- a/drivers/net/ucc_geth.c
+++ b/drivers/net/ucc_geth.c
@@ -2080,8 +2080,10 @@ static void ucc_geth_memclean(struct ucc_geth_private *ugeth)
 	if (!ugeth)
 		return;
 
-	if (ugeth->uccf)
+	if (ugeth->uccf) {
 		ucc_fast_free(ugeth->uccf);
+		ugeth->uccf = NULL;
+	}
 
 	if (ugeth->p_thread_data_tx) {
 		qe_muram_free(ugeth->thread_dat_tx_offset);
@@ -2312,10 +2314,6 @@ static int ucc_struct_init(struct ucc_geth_private *ugeth)
 	ug_info = ugeth->ug_info;
 	uf_info = &ug_info->uf_info;
 
-	/* Create CQs for hash tables */
-	INIT_LIST_HEAD(&ugeth->group_hash_q);
-	INIT_LIST_HEAD(&ugeth->ind_hash_q);
-
 	if (!((uf_info->bd_mem_part == MEM_PART_SYSTEM) ||
 	      (uf_info->bd_mem_part == MEM_PART_MURAM))) {
 		if (netif_msg_probe(ugeth))
@@ -3949,6 +3947,10 @@ static int ucc_geth_probe(struct of_device* ofdev, const struct of_device_id *ma
 	ugeth = netdev_priv(dev);
 	spin_lock_init(&ugeth->lock);
 
+	/* Create CQs for hash tables */
+	INIT_LIST_HEAD(&ugeth->group_hash_q);
+	INIT_LIST_HEAD(&ugeth->ind_hash_q);
+
 	dev_set_drvdata(device, dev);
 
 	/* Set the dev->base_addr to the gfar reg region */
@@ -4002,9 +4004,10 @@ static int ucc_geth_remove(struct of_device* ofdev)
 	struct net_device *dev = dev_get_drvdata(device);
 	struct ucc_geth_private *ugeth = netdev_priv(dev);
 
-	dev_set_drvdata(device, NULL);
-	ucc_geth_memclean(ugeth);
+	unregister_netdev(dev);
 	free_netdev(dev);
+	ucc_geth_memclean(ugeth);
+	dev_set_drvdata(device, NULL);
 
 	return 0;
 }
-- 
1.5.0.6

^ permalink raw reply related

* powerpc commits for 2.6.24
From: Paul Mackerras @ 2007-10-11 12:30 UTC (permalink / raw)
  To: linuxppc-dev

Below is the list of commits that I plan to ask Linus to pull
tomorrow.  This is the last call for anything else or for objections
to any of these commits going in.  These commits are in powerpc.git on
the master and for-2.6.24 branches.

Paul.

Adrian Bunk (2):
      [POWERPC] Remove APUS support from arch/ppc
      [POWERPC] Select proper defconfig for crosscompiles

Andre Detsch (1):
      [POWERPC] spufs: Fix race condition on gang->aff_ref_spu

Anton Vorontsov (11):
      [POWERPC] QE: extern par_io_config_pin and par_io_data_set funcs
      [POWERPC] fsl_soc: add support for fsl_spi
      [POWERPC] MPC832x_RDB: Update dts to use SPI1 in QE, register mmc_spi stub
      [POWERPC] fsl_soc: fix uninitialized i2c_board_info structure
      [POWERPC] MPC8568E-MDS: add support for ds1374 rtc
      [POWERPC] mpc8568mds.dts: fix PCIe I/O address space location and size
      [POWERPC] mpc85xx_mds: select QUICC_ENGINE
      [POWERPC] QEIC: Implement pluggable handlers, fix MPIC cascading
      [POWERPC] QE: pario - support for MPC85xx layout
      [POWERPC] 85xx: mpc8568mds - update dts to be able to use UCCs
      [POWERPC] 85xx: mpc85xx_mds - reset UCC ethernet properly

Aristeu Rozanski (1):
      [POWERPC] adbhid: Enable KEY_FN key reporting

Arnd Bergmann (3):
      [POWERPC] add Kconfig option for optimizing for cell
      [POWERPC] Move embedded6xx into multiplatform
      [POWERPC] Fix pci domain detection

Becky Bruce (1):
      [POWERPC] Update lmb.h include protection to ASM_POWERPC

Benjamin Herrenschmidt (3):
      [POWERPC] Fix platinumfb framebuffer
      [POWERPC] cell: Move cbe_regs.h to include/asm-powerpc/cell-regs.h
      [POWERPC] cell: Add Cell memory controller register defs and expose it

Cyrill Gorcunov (6):
      [POWERPC] Sky Cpu and Nexus: code style improvement
      [POWERPC] Sky Cpu and Nexus: include io.h
      [POWERPC] Sky Cpu and Nexus: check for platform_get_resource retcode
      [POWERPC] Sky Cpu and Nexus: check for create_proc_entry ret code
      [POWERPC] Sky Cpu: use C99 style for struct init
      [POWERPC] Sky Cpu and Nexus: use seq_file/single_open on proc interface

Dale Farnsworth (2):
      [POWERPC] Add Marvell mv64x60 udbg putc/getc functions
      [POWERPC] 85xx: Failure with odd memory sizes and CONFIG_HIGHMEM

David Gibson (7):
      [POWERPC] Fixes to allow use of Ebony's flash chips through physmap_of
      [POWERPC] Fix setting of irq trigger type in UIC driver
      [POWERPC] Fix irq flow handler for 4xx UIC
      [POWERPC] Improve robustness of the UIC cascade handler
      [POWERPC] Move bootwrapper's strchr() and strncmp() from .h to string.S
      [POWERPC] Document and implement an improved flash device binding for powerpc
      [POWERPC] Cleanups for physmap_of.c (v2)

David Woodhouse (1):
      [POWERPC] Optionally use new device number for pmac_zilog

Domen Puncer (2):
      [POWERPC] MPC5200 low power mode
      [POWERPC] clk.h interface for platforms

Ed Swarthout (1):
      [POWERPC] Add memory regions to the kcore list for 32-bit machines

Emil Medve (2):
      [POWERPC] Fix build errors when BLOCK=n
      [POWERPC] QE: Added missing CEURNR register

Gabriel C (1):
      [POWERPC] Typo fixes interrrupt -> interrupt

Geert Uytterhoeven (1):
      [POWERPC] PS3: Add new LV1 error codes

Geoff Levand (7):
      [POWERPC] PS3: Enhance storage probe debug output
      [POWERPC] PS3: Cleanup of os-area.c
      [POWERPC] PS3: Remove unused os-area params
      [POWERPC] PS3: os-area workqueue processing
      [POWERPC] PS3: Add os-area rtc_diff set/get routines
      [POWERPC] PS3: Save os-area params to device tree
      [POWERPC] PS3: Add os-area database routines

Grant Likely (25):
      [POWERPC] Only ignore arch/ppc/include, not arch/ppc/boot/include
      [POWERPC] mpc8349: Add linux,network-index to ethernet nodes in device tree
      [POWERPC] mpc5200: Add cuimage support for mpc5200 boards
      [POWERPC] Virtex: Add uartlite bootwrapper driver
      [POWERPC] Virtex: Add Kconfig macros for Xilinx Virtex board support
      [POWERPC] Virtex: add xilinx interrupt controller driver
      [POWERPC] Virtex: Add generic Xilinx Virtex board support
      [POWERPC] Add PowerPC Xilinx Virtex entry to maintainers
      [POWERPC] Uartlite: Fix reg io to access documented register size
      [POWERPC] Uartlite: change name of ports to ulite_ports
      [POWERPC] Uartlite: Add macro for uartlite device name
      [POWERPC] Uartlite: Separate the bus binding from the driver proper
      [POWERPC] Uartlite: Comment block tidy
      [POWERPC] Uartlite: Add of-platform-bus binding
      [POWERPC] Uartlite: Let the console be initialized earlier
      [POWERPC] Uartlite: Flush RX fifo in bootwrapper
      [POWERPC] XilinxFB: Move xilinxfb_platform_data definition to a shared header file
      [POWERPC] Setup default eth addr in embed_config for Xilinx Virtex platforms
      [POWERPC] Uartlite: Add macros for register names
      [POWERPC] Uartlite: Revert register io access changes
      [POWERPC] Lite5200: Use comma delimiter format for lists in device tree
      [POWERPC] Enable debug info on boot wrapper
      [POWERPC] Only call ppc_md.setup_arch() if it is provided
      [POWERPC] Remove empty ppc_md.setup_arch hooks
      [POWERPC] Platforms shouldn't mess with ROOT_DEV

Guennadi Liakhovetski (2):
      [POWERPC] Fix i2c device string format
      [POWERPC] linkstation updates

Hollis Blanchard (1):
      [POWERPC] 4xx: Implement udbg_getc() for 440

Hugh Dickins (1):
      [POWERPC] ppc64: support CONFIG_DEBUG_PREEMPT

Ishizaki Kou (9):
      [POWERPC] Fix celleb pci section warnings
      [POWERPC] Fix celleb sio section warning
      [POWERPC] Init markings for celleb
      [POWERPC] Init markings for hvc_beat
      [POWERPC] Celleb: Move pause, kexec_cpu_down to beat.c
      [POWERPC] Celleb: Support for Power/Reset buttons
      [POWERPC] Celleb: New HTAB Guest OS Interface on Beat
      [POWERPC] Celleb: Serial I/O update
      [POWERPC] Celleb: update for PCI

Jason Jin (1):
      [POWERPC] Treat 8610 PCIe host bridge as transparent

Jeremy Kerr (8):
      [POWERPC] PS3: Fix CONFIG_SMP=n, CONFIG_KEXEC=y build
      [POWERPC] spufs: Remove asmlinkage from do_spu_create
      [POWERPC] spufs: Remove spu_harvest
      [POWERPC] cell: Unify spufs syscall path
      [POWERPC] spufs: Remove asmlinkage from spufs_calls
      [POWERPC] spufs: Fix restore_decr_wrapped() to match CBE Handbook
      [POWERPC] cell: Remove DEBUG for SPU callbacks
      [POWERPC] cell: Don't cast the result of of_get_property()

Jesper Juhl (2):
      [POWERPC] Clean out a bunch of duplicate includes
      [POWERPC] Don't cast kmalloc return value in ibmebus.c

Joachim Fenkes (1):
      [POWERPC] ibmebus: More descriptive error return code in ibmebus_store_probe()

Jochen Friedrich (4):
      [POWERPC] Fix copy'n'paste typo in commproc.c
      [PPC] Fix cpm_dpram_addr returning phys mem instead of virt mem
      [PPC] Compile fix for 8xx CPM Ehernet driver
      [POWERPC] Fix cpm_uart driver

John Rigby (1):
      [POWERPC] 52xx: Fix mpc52xx_uart_of_assign to use correct index

John Traill (1):
      [POWERPC] 8xx: Set initial memory limit.

Jon Loeliger (5):
      [POWERPC] 52xx: Remove unnecessary loops_per_jiffy initialization code
      [POWERPC] 8xx: Remove unnecessary loops_per_jiffy initialization code
      [POWERPC] embedded6xx: Remove unnecessary loops_per_jiffy initialization code
      [POWERPC] 86xx: Remove unnecessary loops_per_jiffy initialization code.
      [POWERPC] 85xx: Remove unnecessary loops_per_jiffy initialization code.

Josh Boyer (23):
      [POWERPC] Rename 4xx paths to 40x
      [POWERPC] 4xx Kconfig cleanup
      [POWERPC] Rename 44x bootwrapper
      [POWERPC] 4xx bootwrapper reworks
      [POWERPC] 40x MMU
      [POWERPC] 40x decrementer fixes
      [POWERPC] Fix 40x build
      [POWERPC] Bamboo DTS
      [POWERPC] Bamboo board support
      [POWERPC] Bamboo zImage wrapper
      [POWERPC] Remove dtc build cruft from DTS files
      [POWERPC] Fix bus probe on Bamboo board
      [POWERPC] Walnut DTS
      [POWERPC] Walnut defconfig
      [POWERPC] Walnut board support
      [POWERPC] Walnut zImage wrapper
      [POWERPC] cuimage for Bamboo board
      [POWERPC] Make partitions optional in physmap_of
      [POWERPC] 4xx: Convert Walnut flash mappings to new binding
      [POWERPC] 4xx: Convert Seqouia flash mappings to new binding
      [POWERPC] Update PowerPC 4xx entry in MAINTAINERS
      [POWERPC] 4xx: Fix Walnut wrapper compile errors
      [POWERPC] Add treeImage to .gitignore

Kumar Gala (19):
      [POWERPC] Remove old includes from arch/ppc
      [POWERPC] Copy over headers from arch/ppc to arch/powerpc that we need
      [POWERPC] Stop include asm-ppc when building ARCH=powerpc for ppc32
      ucc_geth: kill unused include
      [POWERPC] 85xx: Renamed mpc8544_ds.c to mpc85xx_ds.c
      [POWERPC] 85xx: Clean up from 85xx_ds rename
      [POWERPC] Handle alignment faults on SPE load/store instructions
      [POWERPC] 85xx: Add basic Uniprocessor MPC8572 DS port
      [POWERPC] DTS cleanup
      [POWERPC] Move PCI nodes to be sibilings with SOC nodes
      [POWERPC] 83xx: Removed PCI exclude of PHB
      [POWERPC] Add cpu feature for SPE handling
      [POWERPC] Fix modpost warnings from head*.S on ppc32
      [POWERPC] Cleaned up whitespace in head_fsl_booke.S
      [POWERPC] Fixup MPC8568 dts
      [POWERPC] Update .gitignore for new vdso generated files
      [POWERPC] FSL: Access PCIe LTSSM register with correct size
      [POWERPC] Use for_each_ matching routinues for pci PHBs
      [POWERPC] 85xx/86xx: refactor RSTCR reset code

Linas Vepstas (16):
      [POWERPC] EEH: Tweak printk message
      [POWERPC] EEH: Fix PCI bridge handling bug
      [POWERPC] EEH: Dump PCI bridge status on event
      [POWERPC] pseries: Avoid excess rtas_token calls
      [POWERPC] pseries: Use rtas_token instead of hand-rolled code
      [POWERPC] pseries: Simplify rtasd initialization
      [POWERPC] Remove nvram forward declarations
      [POWERPC] pseries: Fix jumbled no_logging flag
      [POWERPC] pseries: Eliminate global error_log_cnt variable
      [POWERPC] pseries: Remove dead EEH video code
      [POWERPC] IOMMU virtual merge is no longer experimental
      [POWERPC] prom_init whitespace cleanup, typo fix
      [POWERPC] prom.c whitespace cleanup
      [POWERPC] setup_64.c and prom.c comment cleanup
      [POWERPC] pseries: device node status can be "ok" or "okay"
      [POWERPC] Use alloc_maybe_bootmem() in pcibios_alloc_controller

Mariusz Kozlowski (1):
      [POWERPC] drivers/macintosh/therm_adt746x.c: kmalloc + memset conversion to kzalloc

Mark A. Greer (1):
      [POWERPC] MAINTAINERS shouldn't reference linuxppc-embedded

Mathieu Desnoyers (1):
      [POWERPC] Include pagemap.h in asm/powerpc/tlb.h

Meelis Roos (1):
      [POWERPC] Fix ppc kernels after build-id addition

Michael Buesch (1):
      [POWERPC] via-pmu: Fix typo in printk

Michael Ellerman (28):
      [POWERPC] Add an optional device_node pointer to the irq_host
      [POWERPC] Invert null match behaviour for irq_hosts
      [POWERPC] Provide a default irq_host match, which matches on an exact of_node
      [POWERPC] Initialise hwirq for legacy irqs
      [POWERPC] Export virq mapping via debugfs
      [POWERPC] spufs: Extract the file descriptor search logic in SPU coredump code
      [POWERPC] spufs: Remove ctx_info and ctx_info_list
      [POWERPC] spufs: Call spu_acquire_saved() before calculating the SPU note sizes
      [POWERPC] spufs: Use computed sizes/#defines rather than literals in SPU coredump code
      [POWERPC] spufs: Write some SPU coredump values as ASCII
      [POWERPC] spufs: Correctly calculate the size of the local-store to dump
      [POWERPC] spufs: Don't return -ENOSYS as extra notes size if spufs is not loaded
      [POWERPC] spufs: Get rid of spufs_coredump_num_notes, it's not needed if we NULL terminate
      [POWERPC] spufs: Internal __spufs_get_foo() routines should take a spu_context *
      [POWERPC] spufs: Add contents of npc file to SPU coredumps
      [POWERPC] spufs: Combine spufs_coredump_calls with spufs_calls
      [POWERPC] spufs: Cleanup ELF coredump extra notes logic
      [POWERPC] spufs: Handle errors in SPU coredump code, and support coredump to a pipe
      [POWERPC] spufs: Respect RLIMIT_CORE in spu coredump code
      [POWERPC] spufs: Add DEFINE_SPUFS_ATTRIBUTE()
      [POWERPC] Make sure to of_node_get() the result of pci_device_to_OF_node()
      [POWERPC] Simplify error logic in u3msi_setup_msi_irqs()
      [POWERPC] Simplify error logic in rtas_setup_msi_irqs()
      [POWERPC] Simplify rtas_change_msi() error semantics
      [POWERPC] Inline u3msi_compose_msi_msg()
      [POWERPC] Store the base address in dcr_host_t
      [POWERPC] Update mpic to use dcr_host_t.base
      [POWERPC] Update axon_msi to use dcr_host_t.base

Michael Neuling (1):
      [POWERPC] Remove barriers from the SLB shadow buffer update

Mike Frysinger (1):
      [POWERPC] Use __attribute__ in asm-powerpc

Milton Miller (2):
      [POWERPC] boot: Record header bytes in gunzip_start
      [POWERPC] boot: Simplify gunzip_finish

Murali Iyer (1):
      [POWERPC] Export DCR symbols for modules

Nathan Lynch (14):
      [POWERPC] Remove gratuitous reads from maple PCI config space methods
      [POWERPC] rtas_pci_ops: Use named structure member initializers
      [POWERPC] celleb_fake_pci_ops: Use named structure member initializers
      [POWERPC] celleb_epci_ops: Use named structure member initializers
      [POWERPC] maple pci_ops: Use named structure member initializers
      [POWERPC] pa_pxp_ops: Use named structure member initializers
      [POWERPC] powermac pci_ops: Use named structure member initializers
      [POWERPC] null_pci_ops: Use named structure member initializers
      [POWERPC] efika rtas_pci_ops: Use named structure member initializers
      [POWERPC] chrp pci_ops: Use named structure member initializers
      [POWERPC] indirect_pci_ops: Use named structure member initializers
      [POWERPC] tsi108_direct_pci_ops: Use named structure member initializers
      [POWERPC] Remove gratuitous reads from pasemi pci config space methods
      [POWERPC] Remove gratuitous reads from powermac pci config space methods

Olaf Hering (2):
      [POWERPC] Advertise correct IDE mode on Pegasos2
      [POWERPC] Fix pmac_zilog debug arg

Olof Johansson (14):
      [POWERPC] Rework SMP timebase handoff for pasemi
      [POWERPC] Export new __io{re,un}map_at() symbols
      [POWERPC] pasemi: Add pasemi_pci_getcfgaddr()
      [POWERPC] pasemi: Add workaround for erratum 5945
      [POWERPC] pasemi: Export more SPRs to sysfs when CONFIG_DEBUG_KERNEL=y
      [POWERPC] pasemi: Print more information at machine check
      [POWERPC] pasemi: Move pasemi_idle_init() to late_initcall()
      [POWERPC] Remove unused platform_machine_check()
      [POWERPC] Move lowlevel runlatch calls under cpu feature control
      [POWERPC] Remove warning in arch/powerpc/kernel/sysfs.c
      [POWERPC] Add workaround for MPICs with broken register reads
      [POWERPC] Support setting affinity for U3/U4 MSI sources
      [POWERPC] Separate out legacy machine check exception parsers
      [POWERPC] Don't enable cpu hotplug on pSeries machines with MPIC

Paul Mackerras (8):
      [POWERPC] Handle alignment faults on new FP load/store instructions
      [POWERPC] Disable power management for arch/ppc
      [PPC] Use cpu setup routines from cpu_setup_44x.S for ARCH=ppc
      [POWERPC] Use cache-inhibited large page bit from firmware
      [POWERPC] Remove unused old code from powermac setup code
      [POWERPC] Fix performance monitor on machines with logical PVR
      [POWERPC] Prevent decrementer clockevents from firing early
      [POWERPC] Make clockevents work on PPC601 processors

Peter Korsgaard (5):
      [POWERPC] fsl_soc: Fix trivial printk typo.
      [POWERPC] fsl_soc: rtc-ds1307 support
      [POWERPC] spi: Use fsl_spi instead of mpc83xx_spi
      [POWERPC] spi: mode should be "cpu-qe" instead of "qe"
      [POWERPC] spi: Support non-QE processors

Robert P. J. Day (2):
      [POWERPC] Prevent direct inclusion of <asm/rwsem.h>.
      [POWERPC] Remove redundant reference to non-existent CONFIG_BOOTIMG

Roland McGrath (2):
      [POWERPC] Add CHECK_FULL_REGS in several places in ptrace code
      [POWERPC] powerpc vDSO: install unstripped copies on disk

Roy Zang (1):
      [POWERPC] bootwrapper: adds cuboot for MPC7448HPC2 platform

Satyam Sharma (1):
      [POWERPC] Avoid pointless WARN_ON(irqs_disabled()) from panic codepath

Scott Wood (52):
      [POWERPC] Whitespace cleanup in arch/powerpc
      [POWERPC] Add clrbits8 and setbits8
      [POWERPC] Use strcasecmp() rather than strncasecmp() when determining device node compatibility
      [POWERPC] bootwrapper: Update .gitignore
      [POWERPC] bootwrapper: Set timebase_period_ns from dt_fixup_cpu_clocks
      [POWERPC] bootwrapper: dt_xlate_range() bugfixes
      [POWERPC] bootwrapper: Add dt_is_compatible()
      [POWERPC] bootwrapper: Add 16-bit I/O, sync(), eieio(), and barrier()
      [POWERPC] bootwrapper: Add TARGET_HAS_ETHn tests to ppcboot.h
      [POWERPC] bootwrapper: serial_console_init() fixes
      [POWERPC] bootwrapper: Declare udelay() in ops.h
      [POWERPC] bootwrapper: Add CPM serial driver
      [POWERPC] bootwrapper: Move linker symbols into ops.h
      [POWERPC] bootwrapper: Add 8xx cuboot support
      [POWERPC] bootwrapper: Add PowerQUICC II (82xx with CPM) cuboot support
      [POWERPC] bootwrapper: flatdevtree fixes
      [POWERPC] bootwrapper: Add strtoull()
      [POWERPC] bootwrapper: Add get_path()
      [POWERPC] bootwrapper: Only print MAC addresses when the node is actually present
      [POWERPC] Check _PAGE_RW and _PAGE_PRESENT on kernel addresses
      [POWERPC] fsl_soc.c cleanup
      [PPC] Add clrbits8 and setbits8.
      [POWERPC] bootwrapper: Factor out dt_set_mac_address()
      [POWERPC] bootwrapper: Add PlanetCore firmware support
      [POWERPC] Make instruction dumping work in real mode
      [POWERPC] CPM: Change from fsl,brg-frequency to brg/clock-frequency
      [POWERPC] Introduce new CPM device bindings.
      [POWERPC] Add early debug console for CPM serial ports.
      [POWERPC] bootwrapper: Support all-in-one PCI nodes in cuboot-pq2.
      [POWERPC] bootwrapper: Add fsl_get_immr() and 8xx/pq2 clock functions.
      [POWERPC] bootwrapper: Use fsl_get_immr() in cuboot-pq2.c.
      [POWERPC] cpm_uart: Be an of_platform device when CONFIG_PPC_CPM_NEW_BINDING is set.
      [POWERPC] cpm_uart: sparse fixes
      [POWERPC] cpm_uart: Issue STOP_TX command before initializing console.
      [POWERPC] 8xx: Fix CONFIG_PIN_TLB.
      [POWERPC] 8xx: Infrastructure code cleanup.
      [POWERPC] 8xx: Add pin and clock setting functions.
      [POWERPC] 8xx: Work around CPU15 erratum.
      [POWERPC] cpm2: Infrastructure code cleanup.
      [POWERPC] cpm2: Add SCCs to cpm2_clk_setup(), and cpm2_smc_clk_setup().
      [POWERPC] cpm2: Add cpm2_set_pin().
      [POWERPC] mpc82xx: Define CPU_FTR_NEED_COHERENT
      [POWERPC] mpc82xx: Remove a bunch of cruft that duplicates generic functionality.
      [POWERPC] mpc82xx: Rename mpc82xx_ads to mpc8272_ads.
      [POWERPC] mpc8272ads: Change references from 82xx_ADS to 8272_ADS.
      [POWERPC] Document local bus nodes in the device tree, and update cuboot-pq2.
      [POWERPC] 8xx: mpc885ads cleanup
      [POWERPC] 8xx/wrapper: Embedded Planet EP88xC support
      [POWERPC] mpc82xx: Update mpc8272ads, and factor out PCI and reset.
      [POWERPC] mpc82xx: Add pq2fads board support.
      [POWERPC] 8xx: Move softemu8xx.c from arch/ppc
      [POWERPC] cpm: Describe multi-user ram in its own device node.

Sebastian Siewior (2):
      [POWERPC] spufs: Make file-internal functions & variables static
      [POWERPC] spufs: Make isolated loader properly aligned

Segher Boessenkool (2):
      [POWERPC] Replace a few #defines with empty inline functions
      [POWERPC] Implement atomic{, 64}_{read, write}() without volatile

Stephen Rothwell (37):
      [POWERPC] Fix non HUGETLB_PAGE build warning
      [POWERPC] Use of_get_property in ipmi code
      [POWERPC] Remove get_property and device_is_compatible
      [POWERPC] Tidy up CONFIG_PPC_MM_SLICES code
      [POWERPC] Comment out a currently unused function
      [POWERPC] Fix section mismatch in crash_dump.c
      [POWERPC] Fix section mismatch in dart_iommu.c
      [POWERPC] Fix section mismatches in udbg_adb.c
      [POWERPC] Fix section mismatch in pasemi/iommu.c
      [POWERPC] Remove some duplicate declarations from pmac.h
      [POWERPC] iSeries: Clean up lparmap mess
      [POWERPC] Move iSeries startup code out of head_64.S
      [POWERPC] Move the exception macros into a header file
      [POWERPC] Move the iSeries exception vectors
      [POWERPC] Split out iSeries specific exception macros
      [POWERPC] Exception numbers are not relevant to iSeries
      [POWERPC] Fix section mismatch in PCI code
      [POWERPC] Remove cmd_line from head*.S
      [POWERPC] Size swapper_pg_dir correctly
      [POWERPC] FWNMI is only used on pSeries
      [POWERPC] Create and use CONFIG_WORD_SIZE
      [POWERPC] Remove debug printk from vio_bus_init
      [POWERPC] Simplify vio_bus_init a little for legacy iSeries
      [POWERPC] Make vio_bus_type static
      [POWERPC] Limit range of __init_ref_ok somewhat
      [POWERPC] iSeries: Correct missing newline in printk
      [POWERPC] Prepare to remove of_platform_driver name
      [POWERPC] Remove some more section mismatch warnings
      [POWERPC] Align the sys_call_table
      [POWERPC] Clean up vio.h
      [POWERPC] iSeries: Simplify viocd initialisation
      [POWERPC] Remove iSeries_vio_dev
      [POWERPC] Remove more iSeries-specific stuff from vio.c
      [POWERPC] iSeries: Move detection of virtual cdroms
      [POWERPC] iSeries: Move detection of virtual tapes
      [POWERPC] iSeries: Move viodasd probing
      [POWERPC] Move of_platform_driver initialisations: arch/powerpc

Timur Tabi (4):
      [POWERPC] add clrsetbits macros
      [POWERPC] 86xx: Fix definition of global-utilites structure
      [POWERPC] qe: miscellaneous code improvements and fixes to the QE library
      [POWERPC] 86xx: update immap_86xx.h for the 8610

Tony Breeds (6):
      [POWERPC] Convert define_machine(mpc885_ads) to C99 initializer syntax
      [POWERPC] Implement {read,update}_persistent_clock
      [POWERPC] Implement generic time of day clocksource for powerpc
      [POWERPC] Fix panic in RTAS code
      [POWERPC] Implement clockevents driver for powerpc
      [POWERPC] Enable tickless idle and high res timers for powerpc

Valentine Barshak (10):
      [POWERPC] PowerPC 440EPx: Sequoia device tree
      [POWERPC] PowerPC 440EPx: Sequoia defconfig
      [POWERPC] PowerPC 440EPx: Sequoia board support
      [POWERPC] PowerPC 440EPx: Sequoia bootwrapper
      [POWERPC] Add 64-bit resources support to pci_iomap
      [POWERPC] 4xx: Fix Bamboo MAL0 dts entry.
      [POWERPC] 4xx: Fix Sequoia MAL0 and EMAC dts entries.
      [POWERPC] 4xx: Introduce cpu_setup functionality to 44x platform
      [POWERPC] 4xx: Move 440EP(x) FPU setup from head_44x to cpu_setup_4xx
      [POWERPC] 4xx: 440EPx/GRx incorrect write to DDR SDRAM errata workaround

Wolfgang Denk (1):
      [POWERPC] Disable vDSO support for ARCH=ppc where it's not implemented

Xianghua Xiao (2):
      [POWERPC] Add initial MPC8610 HPCD Device Tree Source file.
      [POWERPC] Add initial MPC8610 HPCD Platform files.

 Documentation/powerpc/booting-without-of.txt       |  335 ++++
 MAINTAINERS                                        |   27 
 arch/powerpc/Kconfig                               |   47 +
 arch/powerpc/Kconfig.debug                         |   31 
 arch/powerpc/Makefile                              |   56 -
 arch/powerpc/boot/.gitignore                       |    9 
 arch/powerpc/boot/44x.c                            |   85 -
 arch/powerpc/boot/44x.h                            |    5 
 arch/powerpc/boot/4xx.c                            |  300 ++++
 arch/powerpc/boot/4xx.h                            |   22 
 arch/powerpc/boot/Makefile                         |   25 
 arch/powerpc/boot/bamboo.c                         |   47 +
 arch/powerpc/boot/cpm-serial.c                     |  269 ++++
 arch/powerpc/boot/cuboot-52xx.c                    |   59 +
 arch/powerpc/boot/cuboot-83xx.c                    |    1 
 arch/powerpc/boot/cuboot-85xx.c                    |    1 
 arch/powerpc/boot/cuboot-8xx.c                     |   47 +
 arch/powerpc/boot/cuboot-bamboo.c                  |   30 
 arch/powerpc/boot/cuboot-hpc2.c                    |   48 +
 arch/powerpc/boot/cuboot-pq2.c                     |  261 +++
 arch/powerpc/boot/cuboot-sequoia.c                 |   56 +
 arch/powerpc/boot/cuboot.c                         |    3 
 arch/powerpc/boot/dcr.h                            |   18 
 arch/powerpc/boot/devtree.c                        |   99 +
 arch/powerpc/boot/dts/bamboo.dts                   |  244 +++
 arch/powerpc/boot/dts/ebony.dts                    |   35 
 arch/powerpc/boot/dts/ep88xc.dts                   |  214 +++
 arch/powerpc/boot/dts/holly.dts                    |    5 
 arch/powerpc/boot/dts/kuroboxHD.dts                |    9 
 arch/powerpc/boot/dts/kuroboxHG.dts                |    9 
 arch/powerpc/boot/dts/lite5200.dts                 |   59 -
 arch/powerpc/boot/dts/lite5200b.dts                |  119 +-
 arch/powerpc/boot/dts/mpc7448hpc2.dts              |    9 
 arch/powerpc/boot/dts/mpc8272ads.dts               |  431 +++---
 arch/powerpc/boot/dts/mpc8313erdb.dts              |   67 -
 arch/powerpc/boot/dts/mpc832x_mds.dts              |  122 +-
 arch/powerpc/boot/dts/mpc832x_rdb.dts              |   72 -
 arch/powerpc/boot/dts/mpc8349emitx.dts             |  104 +
 arch/powerpc/boot/dts/mpc8349emitxgp.dts           |   52 -
 arch/powerpc/boot/dts/mpc834x_mds.dts              |  249 ++-
 arch/powerpc/boot/dts/mpc836x_mds.dts              |  123 +-
 arch/powerpc/boot/dts/mpc8540ads.dts               |  175 +-
 arch/powerpc/boot/dts/mpc8541cds.dts               |  196 +--
 arch/powerpc/boot/dts/mpc8544ds.dts                |  377 +++--
 arch/powerpc/boot/dts/mpc8548cds.dts               |  404 +++--
 arch/powerpc/boot/dts/mpc8555cds.dts               |  196 +--
 arch/powerpc/boot/dts/mpc8560ads.dts               |  185 +-
 arch/powerpc/boot/dts/mpc8568mds.dts               |  160 +-
 arch/powerpc/boot/dts/mpc8572ds.dts                |  404 +++++
 arch/powerpc/boot/dts/mpc8610_hpcd.dts             |  191 +++
 arch/powerpc/boot/dts/mpc8641_hpcn.dts             |  289 ++--
 arch/powerpc/boot/dts/mpc866ads.dts                |    5 
 arch/powerpc/boot/dts/mpc885ads.dts                |  211 ++-
 arch/powerpc/boot/dts/pq2fads.dts                  |  240 +++
 arch/powerpc/boot/dts/prpmc2800.dts                |    5 
 arch/powerpc/boot/dts/sequoia.dts                  |  302 ++++
 arch/powerpc/boot/dts/walnut.dts                   |  190 +++
 arch/powerpc/boot/ebony.c                          |   45 +
 arch/powerpc/boot/ep88xc.c                         |   54 +
 arch/powerpc/boot/fixed-head.S                     |    4 
 arch/powerpc/boot/flatdevtree.c                    |  100 +
 arch/powerpc/boot/flatdevtree.h                    |    8 
 arch/powerpc/boot/flatdevtree_env.h                |   20 
 arch/powerpc/boot/flatdevtree_misc.c               |    8 
 arch/powerpc/boot/fsl-soc.c                        |   57 +
 arch/powerpc/boot/fsl-soc.h                        |    8 
 arch/powerpc/boot/gunzip_util.c                    |    8 
 arch/powerpc/boot/holly.c                          |    5 
 arch/powerpc/boot/io.h                             |   49 +
 arch/powerpc/boot/main.c                           |   10 
 arch/powerpc/boot/mpc52xx-psc.c                    |   69 +
 arch/powerpc/boot/mpc8xx.c                         |   82 +
 arch/powerpc/boot/mpc8xx.h                         |   11 
 arch/powerpc/boot/mpsc.c                           |    1 
 arch/powerpc/boot/mv64x60_i2c.c                    |    2 
 arch/powerpc/boot/of.c                             |    2 
 arch/powerpc/boot/ops.h                            |   36 
 arch/powerpc/boot/planetcore.c                     |  166 ++
 arch/powerpc/boot/planetcore.h                     |   49 +
 arch/powerpc/boot/ppcboot.h                        |    7 
 arch/powerpc/boot/pq2.c                            |  102 +
 arch/powerpc/boot/pq2.h                            |   11 
 arch/powerpc/boot/prpmc2800.c                      |    6 
 arch/powerpc/boot/ps3.c                            |    4 
 arch/powerpc/boot/serial.c                         |   23 
 arch/powerpc/boot/stdlib.c                         |   45 +
 arch/powerpc/boot/stdlib.h                         |    6 
 arch/powerpc/boot/string.S                         |   24 
 arch/powerpc/boot/string.h                         |    2 
 arch/powerpc/boot/treeboot-bamboo.c                |   43 +
 arch/powerpc/boot/treeboot-ebony.c                 |    2 
 arch/powerpc/boot/treeboot-walnut.c                |  131 ++
 arch/powerpc/boot/uartlite.c                       |   79 +
 arch/powerpc/boot/wrapper                          |   20 
 arch/powerpc/configs/bamboo_defconfig              |  775 ++++++++++
 arch/powerpc/configs/ebony_defconfig               |   85 +
 arch/powerpc/configs/ep88xc_defconfig              |  751 ++++++++++
 arch/powerpc/configs/mpc8272_ads_defconfig         |  248 ++-
 arch/powerpc/configs/mpc8544_ds_defconfig          |    2 
 arch/powerpc/configs/mpc8572_ds_defconfig          | 1496 ++++++++++++++++++++
 arch/powerpc/configs/mpc8610_hpcd_defconfig        | 1023 ++++++++++++++
 arch/powerpc/configs/mpc885_ads_defconfig          |  297 ++--
 arch/powerpc/configs/pq2fads_defconfig             | 1003 +++++++++++++
 arch/powerpc/configs/sequoia_defconfig             |  861 ++++++++++++
 arch/powerpc/configs/walnut_defconfig              |  773 ++++++++++
 arch/powerpc/kernel/Makefile                       |   43 -
 arch/powerpc/kernel/align.c                        |  307 ++++
 arch/powerpc/kernel/asm-offsets.c                  |   12 
 arch/powerpc/kernel/btext.c                        |    1 
 arch/powerpc/kernel/clock.c                        |   82 +
 arch/powerpc/kernel/cpu_setup_44x.S                |   56 +
 arch/powerpc/kernel/cputable.c                     |  108 +
 arch/powerpc/kernel/crash.c                        |    1 
 arch/powerpc/kernel/crash_dump.c                   |    4 
 arch/powerpc/kernel/entry_32.S                     |    4 
 arch/powerpc/kernel/entry_64.S                     |    8 
 arch/powerpc/kernel/head_32.S                      |   53 -
 arch/powerpc/kernel/head_40x.S                     |   22 
 arch/powerpc/kernel/head_44x.S                     |   24 
 arch/powerpc/kernel/head_64.S                      |  602 --------
 arch/powerpc/kernel/head_8xx.S                     |   27 
 arch/powerpc/kernel/head_fsl_booke.S               |   90 +
 arch/powerpc/kernel/ibmebus.c                      |    7 
 arch/powerpc/kernel/idle.c                         |    3 
 arch/powerpc/kernel/iomap.c                        |    4 
 arch/powerpc/kernel/iommu.c                        |    1 
 arch/powerpc/kernel/irq.c                          |   97 +
 arch/powerpc/kernel/lparcfg.c                      |    2 
 arch/powerpc/kernel/lparmap.c                      |   32 
 arch/powerpc/kernel/nvram_64.c                     |   23 
 arch/powerpc/kernel/of_platform.c                  |   17 
 arch/powerpc/kernel/pci-common.c                   |    7 
 arch/powerpc/kernel/pci_32.c                       |    4 
 arch/powerpc/kernel/pci_64.c                       |    2 
 arch/powerpc/kernel/pci_dn.c                       |    7 
 arch/powerpc/kernel/ppc_ksyms.c                    |    8 
 arch/powerpc/kernel/process.c                      |   23 
 arch/powerpc/kernel/prom.c                         |   24 
 arch/powerpc/kernel/prom_init.c                    |   23 
 arch/powerpc/kernel/ptrace.c                       |   10 
 arch/powerpc/kernel/ptrace32.c                     |    8 
 arch/powerpc/kernel/rtas_pci.c                     |    4 
 arch/powerpc/kernel/setup-common.c                 |    2 
 arch/powerpc/kernel/setup_32.c                     |   10 
 arch/powerpc/kernel/setup_64.c                     |    9 
 arch/powerpc/kernel/smp.c                          |   29 
 arch/powerpc/kernel/softemu8xx.c                   |  202 +++
 arch/powerpc/kernel/sysfs.c                        |   64 +
 arch/powerpc/kernel/systbl.S                       |    2 
 arch/powerpc/kernel/time.c                         |  503 +++----
 arch/powerpc/kernel/traps.c                        |   85 +
 arch/powerpc/kernel/udbg.c                         |    2 
 arch/powerpc/kernel/udbg_16550.c                   |   11 
 arch/powerpc/kernel/vdso.c                         |    2 
 arch/powerpc/kernel/vdso32/.gitignore              |    1 
 arch/powerpc/kernel/vdso32/Makefile                |   20 
 arch/powerpc/kernel/vdso64/.gitignore              |    1 
 arch/powerpc/kernel/vdso64/Makefile                |   19 
 arch/powerpc/kernel/vio.c                          |  104 -
 arch/powerpc/kernel/vmlinux.lds.S                  |    2 
 arch/powerpc/lib/Makefile                          |    7 
 arch/powerpc/lib/alloc.c                           |   29 
 arch/powerpc/mm/40x_mmu.c                          |    4 
 arch/powerpc/mm/Makefile                           |   15 
 arch/powerpc/mm/fsl_booke_mmu.c                    |    2 
 arch/powerpc/mm/hash_utils_64.c                    |    7 
 arch/powerpc/mm/hugetlbpage.c                      |    3 
 arch/powerpc/mm/init_32.c                          |   41 +
 arch/powerpc/mm/init_64.c                          |    2 
 arch/powerpc/mm/mem.c                              |    1 
 arch/powerpc/mm/mmu_context_64.c                   |   11 
 arch/powerpc/mm/pgtable_64.c                       |    2 
 arch/powerpc/mm/slb.c                              |    6 
 arch/powerpc/mm/slice.c                            |    1 
 arch/powerpc/oprofile/cell/pr_util.h               |    3 
 arch/powerpc/oprofile/op_model_cell.c              |    2 
 arch/powerpc/platforms/40x/Kconfig                 |  127 --
 arch/powerpc/platforms/40x/Makefile                |    2 
 arch/powerpc/platforms/40x/virtex.c                |   45 +
 arch/powerpc/platforms/40x/walnut.c                |   63 +
 arch/powerpc/platforms/44x/Kconfig                 |   32 
 arch/powerpc/platforms/44x/Makefile                |    2 
 arch/powerpc/platforms/44x/bamboo.c                |   61 +
 arch/powerpc/platforms/44x/ebony.c                 |    5 
 arch/powerpc/platforms/44x/sequoia.c               |   61 +
 arch/powerpc/platforms/4xx/Makefile                |    1 
 arch/powerpc/platforms/52xx/Kconfig                |    2 
 arch/powerpc/platforms/52xx/Makefile               |    3 
 arch/powerpc/platforms/52xx/efika.c                |   13 
 arch/powerpc/platforms/52xx/lite5200.c             |   28 
 arch/powerpc/platforms/52xx/lite5200_pm.c          |  213 +++
 arch/powerpc/platforms/52xx/lite5200_sleep.S       |  412 ++++++
 arch/powerpc/platforms/52xx/mpc52xx_pic.c          |   11 
 arch/powerpc/platforms/82xx/Kconfig                |   24 
 arch/powerpc/platforms/82xx/Makefile               |    6 
 arch/powerpc/platforms/82xx/m82xx_pci.h            |    2 
 arch/powerpc/platforms/82xx/mpc8272_ads.c          |  196 +++
 arch/powerpc/platforms/82xx/mpc82xx.c              |  110 -
 arch/powerpc/platforms/82xx/mpc82xx_ads.c          |  641 ---------
 arch/powerpc/platforms/82xx/pq2.c                  |   82 +
 arch/powerpc/platforms/82xx/pq2.h                  |   20 
 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c       |  195 +++
 arch/powerpc/platforms/82xx/pq2ads.h               |    9 
 arch/powerpc/platforms/82xx/pq2fads.c              |  198 +++
 arch/powerpc/platforms/83xx/mpc8313_rdb.c          |    4 
 arch/powerpc/platforms/83xx/mpc832x_mds.c          |    6 
 arch/powerpc/platforms/83xx/mpc832x_rdb.c          |   52 +
 arch/powerpc/platforms/83xx/mpc834x_itx.c          |    5 
 arch/powerpc/platforms/83xx/mpc834x_mds.c          |    5 
 arch/powerpc/platforms/83xx/mpc836x_mds.c          |    6 
 arch/powerpc/platforms/83xx/mpc83xx.h              |    2 
 arch/powerpc/platforms/83xx/pci.c                  |    7 
 arch/powerpc/platforms/85xx/Kconfig                |   10 
 arch/powerpc/platforms/85xx/Makefile               |    3 
 arch/powerpc/platforms/85xx/misc.c                 |   55 -
 arch/powerpc/platforms/85xx/mpc85xx.h              |   17 
 arch/powerpc/platforms/85xx/mpc85xx_ads.c          |   19 
 arch/powerpc/platforms/85xx/mpc85xx_cds.c          |   37 
 arch/powerpc/platforms/85xx/mpc85xx_ds.c           |   86 +
 arch/powerpc/platforms/85xx/mpc85xx_mds.c          |   54 -
 arch/powerpc/platforms/86xx/Kconfig                |   13 
 arch/powerpc/platforms/86xx/Makefile               |    1 
 arch/powerpc/platforms/86xx/mpc8610_hpcd.c         |  216 +++
 arch/powerpc/platforms/86xx/mpc8641_hpcn.h         |   21 
 arch/powerpc/platforms/86xx/mpc86xx_hpcn.c         |   37 
 arch/powerpc/platforms/8xx/Kconfig                 |   28 
 arch/powerpc/platforms/8xx/Makefile                |    1 
 arch/powerpc/platforms/8xx/ep88xc.c                |  176 ++
 arch/powerpc/platforms/8xx/m8xx_setup.c            |  154 +-
 arch/powerpc/platforms/8xx/mpc86xads.h             |    4 
 arch/powerpc/platforms/8xx/mpc86xads_setup.c       |   25 
 arch/powerpc/platforms/8xx/mpc885ads.h             |   42 -
 arch/powerpc/platforms/8xx/mpc885ads_setup.c       |  472 ++----
 arch/powerpc/platforms/Kconfig                     |   32 
 arch/powerpc/platforms/Kconfig.cputype             |   14 
 arch/powerpc/platforms/Makefile                    |    2 
 arch/powerpc/platforms/cell/Makefile               |    4 
 arch/powerpc/platforms/cell/axon_msi.c             |   35 
 arch/powerpc/platforms/cell/cbe_cpufreq.c          |    2 
 .../powerpc/platforms/cell/cbe_cpufreq_pervasive.c |    2 
 arch/powerpc/platforms/cell/cbe_cpufreq_pmi.c      |    2 
 arch/powerpc/platforms/cell/cbe_regs.c             |    3 
 arch/powerpc/platforms/cell/cbe_thermal.c          |    2 
 arch/powerpc/platforms/cell/interrupt.c            |    4 
 arch/powerpc/platforms/cell/iommu.c                |    2 
 arch/powerpc/platforms/cell/pervasive.c            |    2 
 arch/powerpc/platforms/cell/pmu.c                  |    2 
 arch/powerpc/platforms/cell/ras.c                  |    2 
 arch/powerpc/platforms/cell/setup.c                |   17 
 arch/powerpc/platforms/cell/spider-pic.c           |   22 
 arch/powerpc/platforms/cell/spu_base.c             |    2 
 arch/powerpc/platforms/cell/spu_callbacks.c        |    4 
 arch/powerpc/platforms/cell/spu_coredump.c         |   79 -
 arch/powerpc/platforms/cell/spu_manage.c           |    4 
 arch/powerpc/platforms/cell/spu_syscalls.c         |  142 +-
 arch/powerpc/platforms/cell/spufs/coredump.c       |  236 ++-
 arch/powerpc/platforms/cell/spufs/file.c           |  251 +--
 arch/powerpc/platforms/cell/spufs/inode.c          |   15 
 arch/powerpc/platforms/cell/spufs/run.c            |    4 
 arch/powerpc/platforms/cell/spufs/sched.c          |   49 -
 arch/powerpc/platforms/cell/spufs/spufs.h          |    7 
 arch/powerpc/platforms/cell/spufs/switch.c         |   29 
 arch/powerpc/platforms/cell/spufs/syscalls.c       |   48 -
 arch/powerpc/platforms/celleb/Kconfig              |    1 
 arch/powerpc/platforms/celleb/Makefile             |    5 
 arch/powerpc/platforms/celleb/beat.c               |  106 +
 arch/powerpc/platforms/celleb/beat.h               |    2 
 arch/powerpc/platforms/celleb/beat_syscall.h       |    4 
 arch/powerpc/platforms/celleb/beat_wrapper.h       |   68 +
 arch/powerpc/platforms/celleb/htab.c               |  130 ++
 arch/powerpc/platforms/celleb/interrupt.c          |    9 
 arch/powerpc/platforms/celleb/io-workarounds.c     |  279 ++++
 arch/powerpc/platforms/celleb/pci.c                |   98 +
 arch/powerpc/platforms/celleb/pci.h                |    9 
 arch/powerpc/platforms/celleb/scc.h                |    2 
 arch/powerpc/platforms/celleb/scc_epci.c           |   88 +
 arch/powerpc/platforms/celleb/scc_sio.c            |   56 -
 arch/powerpc/platforms/celleb/setup.c              |   27 
 arch/powerpc/platforms/chrp/gg2.h                  |   61 +
 arch/powerpc/platforms/chrp/pci.c                  |   39 -
 arch/powerpc/platforms/chrp/setup.c                |   13 
 arch/powerpc/platforms/chrp/smp.c                  |    2 
 arch/powerpc/platforms/embedded6xx/Kconfig         |   12 
 arch/powerpc/platforms/embedded6xx/holly.c         |   14 
 arch/powerpc/platforms/embedded6xx/linkstation.c   |    8 
 arch/powerpc/platforms/embedded6xx/ls_uart.c       |   18 
 arch/powerpc/platforms/embedded6xx/mpc10x.h        |  180 ++
 arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c  |    5 
 arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.h  |   21 
 arch/powerpc/platforms/embedded6xx/prpmc2800.c     |    8 
 arch/powerpc/platforms/iseries/Makefile            |    3 
 arch/powerpc/platforms/iseries/dt.c                |   17 
 arch/powerpc/platforms/iseries/exception.S         |  251 +++
 arch/powerpc/platforms/iseries/exception.h         |   58 +
 arch/powerpc/platforms/iseries/iommu.c             |   52 +
 arch/powerpc/platforms/iseries/irq.c               |   10 
 arch/powerpc/platforms/iseries/it_lp_naca.h        |    2 
 arch/powerpc/platforms/iseries/mf.c                |   23 
 arch/powerpc/platforms/iseries/setup.c             |    7 
 arch/powerpc/platforms/iseries/vio.c               |  553 +++++++
 arch/powerpc/platforms/iseries/viopath.c           |    8 
 arch/powerpc/platforms/maple/pci.c                 |   21 
 arch/powerpc/platforms/pasemi/Kconfig              |    1 
 arch/powerpc/platforms/pasemi/gpio_mdio.c          |    4 
 arch/powerpc/platforms/pasemi/idle.c               |    8 
 arch/powerpc/platforms/pasemi/iommu.c              |    4 
 arch/powerpc/platforms/pasemi/pasemi.h             |    4 
 arch/powerpc/platforms/pasemi/pci.c                |   74 +
 arch/powerpc/platforms/pasemi/setup.c              |  134 ++
 arch/powerpc/platforms/powermac/bootx_init.c       |    1 
 arch/powerpc/platforms/powermac/low_i2c.c          |    1 
 arch/powerpc/platforms/powermac/pci.c              |   25 
 arch/powerpc/platforms/powermac/pic.c              |    2 
 arch/powerpc/platforms/powermac/pmac.h             |    4 
 arch/powerpc/platforms/powermac/setup.c            |   77 -
 arch/powerpc/platforms/powermac/udbg_adb.c         |    5 
 arch/powerpc/platforms/ps3/device-init.c           |   24 
 arch/powerpc/platforms/ps3/interrupt.c             |    9 
 arch/powerpc/platforms/ps3/os-area.c               |  646 ++++++++-
 arch/powerpc/platforms/ps3/platform.h              |   10 
 arch/powerpc/platforms/ps3/setup.c                 |    3 
 arch/powerpc/platforms/ps3/time.c                  |   14 
 arch/powerpc/platforms/pseries/eeh.c               |   54 -
 arch/powerpc/platforms/pseries/eeh_cache.c         |    9 
 arch/powerpc/platforms/pseries/hotplug-cpu.c       |   14 
 arch/powerpc/platforms/pseries/lpar.c              |    1 
 arch/powerpc/platforms/pseries/msi.c               |   35 
 arch/powerpc/platforms/pseries/rtasd.c             |   99 +
 arch/powerpc/platforms/pseries/setup.c             |    5 
 arch/powerpc/platforms/pseries/xics.c              |    2 
 arch/powerpc/sysdev/Makefile                       |   10 
 arch/powerpc/sysdev/axonram.c                      |    8 
 arch/powerpc/sysdev/commproc.c                     |  299 +++-
 arch/powerpc/sysdev/commproc.h                     |   12 
 arch/powerpc/sysdev/cpm2_common.c                  |  178 ++
 arch/powerpc/sysdev/cpm2_pic.c                     |   13 
 arch/powerpc/sysdev/cpm_common.c                   |  205 +++
 arch/powerpc/sysdev/dart_iommu.c                   |    4 
 arch/powerpc/sysdev/dcr.c                          |    6 
 arch/powerpc/sysdev/fsl_pci.c                      |    7 
 arch/powerpc/sysdev/fsl_soc.c                      |  187 ++-
 arch/powerpc/sysdev/fsl_soc.h                      |    8 
 arch/powerpc/sysdev/i8259.c                        |    8 
 arch/powerpc/sysdev/indirect_pci.c                 |    4 
 arch/powerpc/sysdev/ipic.c                         |    7 
 arch/powerpc/sysdev/ipic.h                         |    3 
 arch/powerpc/sysdev/mpc8xx_pic.c                   |   30 
 arch/powerpc/sysdev/mpic.c                         |   53 -
 arch/powerpc/sysdev/mpic.h                         |    1 
 arch/powerpc/sysdev/mpic_msi.c                     |   13 
 arch/powerpc/sysdev/mpic_u3msi.c                   |   36 
 arch/powerpc/sysdev/mv64x60.h                      |    1 
 arch/powerpc/sysdev/mv64x60_pic.c                  |   12 
 arch/powerpc/sysdev/mv64x60_udbg.c                 |  152 ++
 arch/powerpc/sysdev/pmi.c                          |    6 
 arch/powerpc/sysdev/qe_lib/qe.c                    |   36 
 arch/powerpc/sysdev/qe_lib/qe_ic.c                 |   38 -
 arch/powerpc/sysdev/qe_lib/qe_ic.h                 |    3 
 arch/powerpc/sysdev/qe_lib/qe_io.c                 |   38 -
 arch/powerpc/sysdev/qe_lib/ucc.c                   |  270 ++--
 arch/powerpc/sysdev/qe_lib/ucc_fast.c              |  127 +-
 arch/powerpc/sysdev/qe_lib/ucc_slow.c              |   48 -
 arch/powerpc/sysdev/timer.c                        |   81 -
 arch/powerpc/sysdev/tsi108_pci.c                   |   16 
 arch/powerpc/sysdev/uic.c                          |   75 +
 arch/powerpc/sysdev/xilinx_intc.c                  |  151 ++
 arch/ppc/.gitignore                                |    2 
 arch/ppc/8xx_io/enet.c                             |    1 
 arch/ppc/Kconfig                                   |  154 --
 arch/ppc/Makefile                                  |    1 
 arch/ppc/amiga/Makefile                            |    8 
 arch/ppc/amiga/amiga_ksyms.c                       |    1 
 arch/ppc/amiga/amiints.c                           |  322 ----
 arch/ppc/amiga/amisound.c                          |    1 
 arch/ppc/amiga/bootinfo.c                          |   78 -
 arch/ppc/amiga/chipram.c                           |    1 
 arch/ppc/amiga/cia.c                               |  176 --
 arch/ppc/amiga/config.c                            |  953 -------------
 arch/ppc/amiga/ints.c                              |  158 --
 arch/ppc/amiga/pcmcia.c                            |    1 
 arch/ppc/amiga/time.c                              |   57 -
 arch/ppc/boot/simple/embed_config.c                |    8 
 arch/ppc/boot/simple/misc-embedded.c               |    4 
 arch/ppc/boot/simple/uartlite_tty.c                |    8 
 arch/ppc/configs/apus_defconfig                    |  920 ------------
 arch/ppc/kernel/head.S                             |  117 --
 arch/ppc/kernel/head_44x.S                         |   10 
 arch/ppc/kernel/ppc_ksyms.c                        |    3 
 arch/ppc/kernel/setup.c                            |    1 
 arch/ppc/kernel/vmlinux.lds.S                      |    2 
 arch/ppc/mm/pgtable.c                              |   38 -
 arch/ppc/platforms/Makefile                        |    4 
 arch/ppc/platforms/apus_pci.c                      |  207 ---
 arch/ppc/platforms/apus_pci.h                      |   34 
 arch/ppc/platforms/apus_setup.c                    |  798 -----------
 arch/ppc/platforms/ev64360.c                       |    3 
 arch/ppc/platforms/katana.c                        |    3 
 arch/ppc/syslib/ocp.c                              |    2 
 arch/ppc/syslib/virtex_devices.h                   |    8 
 drivers/block/viodasd.c                            |   77 -
 drivers/cdrom/viocd.c                              |  128 --
 drivers/char/hvc_beat.c                            |    4 
 drivers/char/ipmi/ipmi_si_intf.c                   |    6 
 drivers/char/viotape.c                             |  125 --
 drivers/macintosh/adb-iop.c                        |    1 
 drivers/macintosh/adbhid.c                         |   21 
 drivers/macintosh/ans-lcd.c                        |    3 
 drivers/macintosh/ans-lcd.h                        |    0 
 drivers/macintosh/therm_adt746x.c                  |    5 
 drivers/macintosh/via-pmu.c                        |    2 
 drivers/macintosh/windfarm_smu_sat.c               |    2 
 drivers/misc/hdpuftrs/hdpu_cpustate.c              |  107 +
 drivers/misc/hdpuftrs/hdpu_nexus.c                 |   88 +
 drivers/mtd/maps/Kconfig                           |    2 
 drivers/mtd/maps/physmap_of.c                      |  349 +++--
 drivers/net/ucc_geth.c                             |    2 
 drivers/net/ucc_geth.h                             |    1 
 drivers/net/ucc_geth_mii.c                         |    1 
 drivers/serial/Kconfig                             |   25 
 drivers/serial/cpm_uart/cpm_uart.h                 |   48 -
 drivers/serial/cpm_uart/cpm_uart_core.c            |  539 +++++--
 drivers/serial/cpm_uart/cpm_uart_cpm1.c            |   18 
 drivers/serial/cpm_uart/cpm_uart_cpm1.h            |   16 
 drivers/serial/cpm_uart/cpm_uart_cpm2.c            |   24 
 drivers/serial/cpm_uart/cpm_uart_cpm2.h            |   16 
 drivers/serial/mpc52xx_uart.c                      |    2 
 drivers/serial/pmac_zilog.c                        |   22 
 drivers/serial/uartlite.c                          |  286 +++-
 drivers/video/platinumfb.c                         |   48 -
 drivers/video/xilinxfb.c                           |    2 
 fs/binfmt_elf.c                                    |   14 
 include/asm-powerpc/8xx_immap.h                    |  564 ++++++++
 include/asm-powerpc/atomic.h                       |   34 
 include/asm-powerpc/cell-regs.h                    |   48 +
 include/asm-powerpc/clk_interface.h                |   20 
 include/asm-powerpc/commproc.h                     |  755 ++++++++++
 include/asm-powerpc/cpm.h                          |   14 
 include/asm-powerpc/cpm2.h                         | 1270 +++++++++++++++++
 include/asm-powerpc/cputable.h                     |   37 
 include/asm-powerpc/dcr-mmio.h                     |    6 
 include/asm-powerpc/dcr-native.h                   |    6 
 include/asm-powerpc/dma-mapping.h                  |   24 
 include/asm-powerpc/elf.h                          |    9 
 include/asm-powerpc/exception.h                    |  311 ++++
 include/asm-powerpc/fs_pd.h                        |   38 -
 include/asm-powerpc/highmem.h                      |  135 ++
 include/asm-powerpc/hydra.h                        |  102 +
 include/asm-powerpc/ide.h                          |    2 
 include/asm-powerpc/immap_86xx.h                   |  219 ++-
 include/asm-powerpc/immap_cpm2.h                   |  650 +++++++++
 include/asm-powerpc/immap_qe.h                     |   35 
 include/asm-powerpc/io.h                           |   28 
 include/asm-powerpc/irq.h                          |    8 
 include/asm-powerpc/iseries/hv_call_event.h        |   10 
 include/asm-powerpc/iseries/iommu.h                |    4 
 include/asm-powerpc/iseries/lpar_map.h             |    3 
 include/asm-powerpc/iseries/vio.h                  |  116 +-
 include/asm-powerpc/kgdb.h                         |   57 +
 include/asm-powerpc/lmb.h                          |    6 
 include/asm-powerpc/machdep.h                      |    2 
 include/asm-powerpc/mmu-40x.h                      |   65 +
 include/asm-powerpc/mmu-hash64.h                   |    1 
 include/asm-powerpc/mmu.h                          |    3 
 include/asm-powerpc/mpc52xx.h                      |   10 
 include/asm-powerpc/mpc52xx_psc.h                  |  191 +++
 include/asm-powerpc/mpic.h                         |   13 
 include/asm-powerpc/nvram.h                        |    6 
 include/asm-powerpc/paca.h                         |   11 
 include/asm-powerpc/page_64.h                      |    9 
 include/asm-powerpc/percpu.h                       |    2 
 include/asm-powerpc/pgtable-4k.h                   |    2 
 include/asm-powerpc/pgtable-64k.h                  |    2 
 include/asm-powerpc/ppc_asm.h                      |   18 
 include/asm-powerpc/processor.h                    |    4 
 include/asm-powerpc/prom.h                         |    3 
 include/asm-powerpc/ps3.h                          |    9 
 include/asm-powerpc/qe.h                           |  246 ++-
 include/asm-powerpc/qe_ic.h                        |   68 +
 include/asm-powerpc/reg.h                          |   52 -
 include/asm-powerpc/rwsem.h                        |    4 
 include/asm-powerpc/smp.h                          |    2 
 include/asm-powerpc/spu.h                          |   28 
 include/asm-powerpc/system.h                       |    3 
 include/asm-powerpc/time.h                         |    3 
 include/asm-powerpc/tlb.h                          |    2 
 include/asm-powerpc/types.h                        |    2 
 include/asm-powerpc/ucc.h                          |   40 -
 include/asm-powerpc/ucc_slow.h                     |    9 
 include/asm-powerpc/udbg.h                         |    1 
 include/asm-powerpc/vio.h                          |    6 
 include/asm-powerpc/xilinx_intc.h                  |   20 
 include/asm-ppc/amigahw.h                          |   16 
 include/asm-ppc/amigaints.h                        |  133 --
 include/asm-ppc/amigappc.h                         |   85 -
 include/asm-ppc/bootinfo.h                         |    5 
 include/asm-ppc/io.h                               |   51 -
 include/asm-ppc/machdep.h                          |    4 
 include/asm-ppc/ocp.h                              |    2 
 include/asm-ppc/page.h                             |   44 -
 include/asm-ppc/pgtable.h                          |    8 
 include/asm-ppc/prom.h                             |    1 
 include/linux/elf.h                                |   14 
 include/linux/of.h                                 |    1 
 include/linux/pci_ids.h                            |    3 
 include/linux/xilinxfb.h                           |   23 
 lib/Kconfig.debug                                  |    2 
 506 files changed, 28847 insertions(+), 12688 deletions(-)
 delete mode 100644 arch/powerpc/boot/44x.c
 create mode 100644 arch/powerpc/boot/4xx.c
 create mode 100644 arch/powerpc/boot/4xx.h
 create mode 100644 arch/powerpc/boot/bamboo.c
 create mode 100644 arch/powerpc/boot/cpm-serial.c
 create mode 100644 arch/powerpc/boot/cuboot-52xx.c
 create mode 100644 arch/powerpc/boot/cuboot-8xx.c
 create mode 100644 arch/powerpc/boot/cuboot-bamboo.c
 create mode 100644 arch/powerpc/boot/cuboot-hpc2.c
 create mode 100644 arch/powerpc/boot/cuboot-pq2.c
 create mode 100644 arch/powerpc/boot/cuboot-sequoia.c
 create mode 100644 arch/powerpc/boot/dts/bamboo.dts
 create mode 100644 arch/powerpc/boot/dts/ep88xc.dts
 create mode 100644 arch/powerpc/boot/dts/mpc8572ds.dts
 create mode 100644 arch/powerpc/boot/dts/mpc8610_hpcd.dts
 create mode 100644 arch/powerpc/boot/dts/pq2fads.dts
 create mode 100644 arch/powerpc/boot/dts/sequoia.dts
 create mode 100644 arch/powerpc/boot/dts/walnut.dts
 create mode 100644 arch/powerpc/boot/ep88xc.c
 create mode 100644 arch/powerpc/boot/fixed-head.S
 create mode 100644 arch/powerpc/boot/fsl-soc.c
 create mode 100644 arch/powerpc/boot/fsl-soc.h
 create mode 100644 arch/powerpc/boot/mpc52xx-psc.c
 create mode 100644 arch/powerpc/boot/mpc8xx.c
 create mode 100644 arch/powerpc/boot/mpc8xx.h
 create mode 100644 arch/powerpc/boot/planetcore.c
 create mode 100644 arch/powerpc/boot/planetcore.h
 create mode 100644 arch/powerpc/boot/pq2.c
 create mode 100644 arch/powerpc/boot/pq2.h
 create mode 100644 arch/powerpc/boot/stdlib.c
 create mode 100644 arch/powerpc/boot/stdlib.h
 create mode 100644 arch/powerpc/boot/treeboot-bamboo.c
 create mode 100644 arch/powerpc/boot/treeboot-walnut.c
 create mode 100644 arch/powerpc/boot/uartlite.c
 create mode 100644 arch/powerpc/configs/bamboo_defconfig
 create mode 100644 arch/powerpc/configs/ep88xc_defconfig
 create mode 100644 arch/powerpc/configs/mpc8572_ds_defconfig
 create mode 100644 arch/powerpc/configs/mpc8610_hpcd_defconfig
 create mode 100644 arch/powerpc/configs/pq2fads_defconfig
 create mode 100644 arch/powerpc/configs/sequoia_defconfig
 create mode 100644 arch/powerpc/configs/walnut_defconfig
 create mode 100644 arch/powerpc/kernel/clock.c
 create mode 100644 arch/powerpc/kernel/cpu_setup_44x.S
 rename arch/powerpc/kernel/{head_4xx.S => head_40x.S} (98%)
 delete mode 100644 arch/powerpc/kernel/lparmap.c
 create mode 100644 arch/powerpc/kernel/softemu8xx.c
 create mode 100644 arch/powerpc/lib/alloc.c
 rename arch/powerpc/mm/{4xx_mmu.c => 40x_mmu.c} (96%)
 rename arch/powerpc/platforms/{4xx/Kconfig => 40x/Kconfig} (58%)
 create mode 100644 arch/powerpc/platforms/40x/Makefile
 create mode 100644 arch/powerpc/platforms/40x/virtex.c
 create mode 100644 arch/powerpc/platforms/40x/walnut.c
 create mode 100644 arch/powerpc/platforms/44x/bamboo.c
 create mode 100644 arch/powerpc/platforms/44x/sequoia.c
 delete mode 100644 arch/powerpc/platforms/4xx/Makefile
 create mode 100644 arch/powerpc/platforms/52xx/lite5200_pm.c
 create mode 100644 arch/powerpc/platforms/52xx/lite5200_sleep.S
 create mode 100644 arch/powerpc/platforms/82xx/mpc8272_ads.c
 delete mode 100644 arch/powerpc/platforms/82xx/mpc82xx.c
 delete mode 100644 arch/powerpc/platforms/82xx/mpc82xx_ads.c
 create mode 100644 arch/powerpc/platforms/82xx/pq2.c
 create mode 100644 arch/powerpc/platforms/82xx/pq2.h
 create mode 100644 arch/powerpc/platforms/82xx/pq2ads-pci-pic.c
 create mode 100644 arch/powerpc/platforms/82xx/pq2fads.c
 delete mode 100644 arch/powerpc/platforms/85xx/misc.c
 delete mode 100644 arch/powerpc/platforms/85xx/mpc85xx.h
 rename arch/powerpc/platforms/85xx/{mpc8544_ds.c => mpc85xx_ds.c} (66%)
 create mode 100644 arch/powerpc/platforms/86xx/mpc8610_hpcd.c
 delete mode 100644 arch/powerpc/platforms/86xx/mpc8641_hpcn.h
 create mode 100644 arch/powerpc/platforms/8xx/ep88xc.c
 delete mode 100644 arch/powerpc/platforms/cell/spu_coredump.c
 create mode 100644 arch/powerpc/platforms/celleb/io-workarounds.c
 create mode 100644 arch/powerpc/platforms/chrp/gg2.h
 create mode 100644 arch/powerpc/platforms/embedded6xx/mpc10x.h
 delete mode 100644 arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.h
 create mode 100644 arch/powerpc/platforms/iseries/exception.S
 create mode 100644 arch/powerpc/platforms/iseries/exception.h
 create mode 100644 arch/powerpc/platforms/iseries/vio.c
 create mode 100644 arch/powerpc/sysdev/commproc.h
 create mode 100644 arch/powerpc/sysdev/cpm_common.c
 create mode 100644 arch/powerpc/sysdev/mv64x60_udbg.c
 delete mode 100644 arch/powerpc/sysdev/timer.c
 create mode 100644 arch/powerpc/sysdev/xilinx_intc.c
 delete mode 100644 arch/ppc/amiga/Makefile
 delete mode 100644 arch/ppc/amiga/amiga_ksyms.c
 delete mode 100644 arch/ppc/amiga/amiints.c
 delete mode 100644 arch/ppc/amiga/amisound.c
 delete mode 100644 arch/ppc/amiga/bootinfo.c
 delete mode 100644 arch/ppc/amiga/chipram.c
 delete mode 100644 arch/ppc/amiga/cia.c
 delete mode 100644 arch/ppc/amiga/config.c
 delete mode 100644 arch/ppc/amiga/ints.c
 delete mode 100644 arch/ppc/amiga/pcmcia.c
 delete mode 100644 arch/ppc/amiga/time.c
 delete mode 100644 arch/ppc/configs/apus_defconfig
 delete mode 100644 arch/ppc/platforms/apus_pci.c
 delete mode 100644 arch/ppc/platforms/apus_pci.h
 delete mode 100644 arch/ppc/platforms/apus_setup.c
 rename include/asm-ppc/ans-lcd.h => drivers/macintosh/ans-lcd.h (100%)
 create mode 100644 include/asm-powerpc/8xx_immap.h
 rename arch/powerpc/platforms/cell/cbe_regs.h => include/asm-powerpc/cell-regs.h (76%)
 create mode 100644 include/asm-powerpc/clk_interface.h
 create mode 100644 include/asm-powerpc/commproc.h
 create mode 100644 include/asm-powerpc/cpm.h
 create mode 100644 include/asm-powerpc/cpm2.h
 create mode 100644 include/asm-powerpc/exception.h
 create mode 100644 include/asm-powerpc/highmem.h
 create mode 100644 include/asm-powerpc/hydra.h
 create mode 100644 include/asm-powerpc/immap_cpm2.h
 create mode 100644 include/asm-powerpc/kgdb.h
 create mode 100644 include/asm-powerpc/mmu-40x.h
 create mode 100644 include/asm-powerpc/mpc52xx_psc.h
 create mode 100644 include/asm-powerpc/xilinx_intc.h
 delete mode 100644 include/asm-ppc/amigahw.h
 delete mode 100644 include/asm-ppc/amigaints.h
 delete mode 100644 include/asm-ppc/amigappc.h
 create mode 100644 include/linux/xilinxfb.h

^ permalink raw reply

* Re: [PATCH 3/3] [POWERPC] Kilauea DTS
From: Stefan Roese @ 2007-10-11 12:22 UTC (permalink / raw)
  To: linuxppc-dev
In-Reply-To: <1192104819.5534.109.camel@localhost.localdomain>

Hi Josh,

On Thursday 11 October 2007, Josh Boyer wrote:
> Ok, so how does the DTS file from the kernel get to U-Boot?  Since there
> is no defconfig provided and no wrapper bits, I'm assuming this port
> takes a raw uImage.  Is that correct?

Yes, correct.

> If so, do you expect a separate 
> DTB file to be built for this that is passed to U-Boot?

For booting on such a platform the "raw" uImage is needed plus the dtb file, 
generated from the dts file in arch/powerpc. At least that's how I'm doing 
it, and I'm still very new to this device tree stuff.

Best regards,
Stefan

^ permalink raw reply

* Re: [PATCH 3/3] [POWERPC] Kilauea DTS
From: Josh Boyer @ 2007-10-11 12:13 UTC (permalink / raw)
  To: Stefan Roese; +Cc: linuxppc-dev
In-Reply-To: <200710111402.12449.sr@denx.de>

On Thu, 2007-10-11 at 14:02 +0200, Stefan Roese wrote:
> On Thursday 11 October 2007, Josh Boyer wrote:
> > On Thu, 2007-10-11 at 10:49 +0200, Stefan Roese wrote:
> > > > > +		PowerPC,405EX@0 {
> > > > > +			device_type = "cpu";
> > > > > +			reg = <0>;
> > > > > +			clock-frequency = <0>; /* Filled in by U-Boot */
> > > >
> > > > Filled in by U-Boot itself?  Or by a cuboot wrapper? (which I can't
> > > > find in the patches.)
> > >
> > > By U-Boot itself. I have a U-Boot patch in the queue to add device tree
> > > support for 4xx. Therefor I don't plan adding a cuboot wrapper for
> > > Kilauea.
> >
> > Very cool!
> 
> You can take a look at the kilauea-405ex branch of my 4xx custodian repository 
> for a latest development snapshort:
> 
> http://www.denx.de/cgi-bin/gitweb.cgi?p=u-boot/u-boot-ppc4xx.git;a=shortlog;h=kilauea-405ex

Ok, so how does the DTS file from the kernel get to U-Boot?  Since there
is no defconfig provided and no wrapper bits, I'm assuming this port
takes a raw uImage.  Is that correct?  If so, do you expect a separate
DTB file to be built for this that is passed to U-Boot?

josh

^ permalink raw reply


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox