RE: [PATCH 4/5 v3] Add RapidIO support to powerpc architecture.
From: Zhang Wei-r63237 <hidden>
Date: 2007-07-27 09:03:19
Also in:
lkml
Hi, Kumar,=20
-----Original Message----- From: Kumar Gala [mailto:galak@kernel.crashing.org]=20 On Jul 26, 2007, at 3:42 AM, Zhang Wei wrote: =20quoted
This patch adds the RapidIO support to the powerpc architecture. Some files are moved from ppc. OF-tree and OF-device supports are =20 added. New silicons such as MPC8548, MPC8641 with serial RapidIO =20 controller are all supported. Memory driver hardware operations are added. Global mport variables are changed to master port private variables. Multi master ports are supported. Signed-off-by: Zhang Wei <redacted> --- arch/powerpc/Kconfig | 8 + arch/powerpc/kernel/Makefile | 1 + arch/powerpc/kernel/rio.c | 64 ++ arch/powerpc/sysdev/Makefile | 1 + arch/powerpc/sysdev/fsl_rio.c | 1455=20++++++++++++++++++++++++++++++=20quoted
+++++++++++=20 how much of this moved from ppc85xx_rio.c?
From the code size, 2/3 are moved from pcc85xx_rio.c with clean up, 1/3
are new coding.
=20quoted
arch/powerpc/sysdev/fsl_rio.h | 20 + 6 files changed, 1549 insertions(+), 0 deletions(-) create mode 100644 arch/powerpc/kernel/rio.c create mode 100644 arch/powerpc/sysdev/fsl_rio.c create mode 100644 arch/powerpc/sysdev/fsl_rio.hdiff --git a/arch/powerpc/Kconfig b/arch/powerpc/Kconfig index 00099ef..45f32f1 100644 --- a/arch/powerpc/Kconfig +++ b/arch/powerpc/Kconfig@@ -492,6 +492,14 @@ source "drivers/pci/Kconfig" source "drivers/pcmcia/Kconfig" +config RAPIDIO + bool "RapidIO support" if MPC8540 || MPC8560 || MPC8641=20|| MPC8548quoted
+ help + If you say Y here, the kernel will include drivers and + infrastructure code to support RapidIO interconnect devices.=20 why not make this depend on something like HAS_RAPIDIO and let the =20 boards select HAS_RAPIDIO if they have it
It's more clear, We can know how many and which processors support RapidIO. :-)
=20quoted
+ +source "drivers/rapidio/Kconfig" + source "drivers/pci/hotplug/Kconfig" endmenudiff --git a/arch/powerpc/kernel/Makefile b/arch/powerpc/kernel/=20Makefile index 42c42ec..02d4100 100644--- a/arch/powerpc/kernel/Makefile +++ b/arch/powerpc/kernel/Makefile@@ -70,6 +70,7 @@ pci64-$(CONFIG_PPC64) +=3D=20pci_64.o pci_dn.o isa-=20quoted
bridge.o pci32-$(CONFIG_PPC32) :=3D pci_32.o obj-$(CONFIG_PCI) +=3D $(pci64-y) $(pci32-y) pci-common.o obj-$(CONFIG_PCI_MSI) +=3D msi.o +obj-$(CONFIG_RAPIDIO) +=3D rio.o=20 should probably live in sysdev/rio.c
This just keep the same position of ppc arch. Thanks! -zw