linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Rob Herring <robherring2@gmail.com>
To: linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org
Cc: Russell King <linux@arm.linux.org.uk>,
	Nicolas Pitre <nico@fluxnic.net>, Arnd Bergmann <arnd@arndb.de>,
	Olof Johansson <olof@lixom.net>,
	Rob Herring <rob.herring@calxeda.com>,
	Randy Dunlap <rdunlap@xenotime.net>,
	Lennert Buytenhek <kernel@wantstofly.org>
Subject: Re: [PATCH 1/5] ARM: remove ixp23xx and ixp2000 platforms
Date: Wed, 04 Apr 2012 07:18:51 -0500	[thread overview]
Message-ID: <4F7C3C2B.2050208@gmail.com> (raw)
In-Reply-To: <1333503243-7702-1-git-send-email-robherring2@gmail.com>

Doh! Forgot to cc Lennert.

Rob

On 04/03/2012 08:33 PM, Rob Herring wrote:
> From: Rob Herring <rob.herring@calxeda.com>
> 
> ixp2xxx platforms have had no real changes since ~2006 and the maintainer
> has said on irc that they can be removed:
> 
> 13:05 < nico> do you still care about ixp2000?
> 13:22 < lennert> not really, no
> 13:58 < nico> do you think we could remove it from the kernel tree?
> 14:01 < lennert> go for it, and remove ixp23xx too while you're at it
> 
> Removing will help simplify ARM consolidation in general and PCI re-work
> specifically.
> 
> Signed-off-by: Rob Herring <rob.herring@calxeda.com>
> Cc: Randy Dunlap <rdunlap@xenotime.net>
> ---
>  Documentation/arm/00-INDEX                        |    2 -
>  Documentation/arm/IXP2000                         |   69 ---
>  MAINTAINERS                                       |   17 -
>  arch/arm/Kconfig                                  |   26 -
>  arch/arm/Makefile                                 |    2 -
>  arch/arm/boot/compressed/head-xscale.S            |    7 -
>  arch/arm/common/Makefile                          |    2 -
>  arch/arm/common/uengine.c                         |  507 --------------------
>  arch/arm/configs/ixp2000_defconfig                |   99 ----
>  arch/arm/configs/ixp23xx_defconfig                |  105 -----
>  arch/arm/include/asm/hardware/uengine.h           |   62 ---
>  arch/arm/mach-ixp2000/Kconfig                     |   72 ---
>  arch/arm/mach-ixp2000/Makefile                    |   14 -
>  arch/arm/mach-ixp2000/Makefile.boot               |    3 -
>  arch/arm/mach-ixp2000/core.c                      |  520 ---------------------
>  arch/arm/mach-ixp2000/enp2611.c                   |  265 -----------
>  arch/arm/mach-ixp2000/include/mach/debug-macro.S  |   25 -
>  arch/arm/mach-ixp2000/include/mach/enp2611.h      |   46 --
>  arch/arm/mach-ixp2000/include/mach/entry-macro.S  |   54 ---
>  arch/arm/mach-ixp2000/include/mach/gpio-ixp2000.h |   48 --
>  arch/arm/mach-ixp2000/include/mach/hardware.h     |   36 --
>  arch/arm/mach-ixp2000/include/mach/io.h           |  133 ------
>  arch/arm/mach-ixp2000/include/mach/irqs.h         |  207 --------
>  arch/arm/mach-ixp2000/include/mach/ixdp2x00.h     |   92 ----
>  arch/arm/mach-ixp2000/include/mach/ixdp2x01.h     |   57 ---
>  arch/arm/mach-ixp2000/include/mach/ixp2000-regs.h |  451 ------------------
>  arch/arm/mach-ixp2000/include/mach/memory.h       |   31 --
>  arch/arm/mach-ixp2000/include/mach/platform.h     |  153 ------
>  arch/arm/mach-ixp2000/include/mach/timex.h        |   13 -
>  arch/arm/mach-ixp2000/include/mach/uncompress.h   |   47 --
>  arch/arm/mach-ixp2000/ixdp2400.c                  |  180 -------
>  arch/arm/mach-ixp2000/ixdp2800.c                  |  295 ------------
>  arch/arm/mach-ixp2000/ixdp2x00.c                  |  306 ------------
>  arch/arm/mach-ixp2000/ixdp2x01.c                  |  483 -------------------
>  arch/arm/mach-ixp2000/pci.c                       |  252 ----------
>  arch/arm/mach-ixp23xx/Kconfig                     |   25 -
>  arch/arm/mach-ixp23xx/Makefile                    |   11 -
>  arch/arm/mach-ixp23xx/Makefile.boot               |    2 -
>  arch/arm/mach-ixp23xx/core.c                      |  455 ------------------
>  arch/arm/mach-ixp23xx/espresso.c                  |   93 ----
>  arch/arm/mach-ixp23xx/include/mach/debug-macro.S  |   25 -
>  arch/arm/mach-ixp23xx/include/mach/entry-macro.S  |   31 --
>  arch/arm/mach-ixp23xx/include/mach/hardware.h     |   32 --
>  arch/arm/mach-ixp23xx/include/mach/io.h           |   22 -
>  arch/arm/mach-ixp23xx/include/mach/irqs.h         |  223 ---------
>  arch/arm/mach-ixp23xx/include/mach/ixdp2351.h     |   89 ----
>  arch/arm/mach-ixp23xx/include/mach/ixp23xx.h      |  298 ------------
>  arch/arm/mach-ixp23xx/include/mach/memory.h       |   34 --
>  arch/arm/mach-ixp23xx/include/mach/platform.h     |   58 ---
>  arch/arm/mach-ixp23xx/include/mach/time.h         |    3 -
>  arch/arm/mach-ixp23xx/include/mach/timex.h        |    7 -
>  arch/arm/mach-ixp23xx/include/mach/uncompress.h   |   40 --
>  arch/arm/mach-ixp23xx/ixdp2351.c                  |  347 --------------
>  arch/arm/mach-ixp23xx/pci.c                       |  294 ------------
>  arch/arm/mach-ixp23xx/roadrunner.c                |  180 -------
>  55 files changed, 0 insertions(+), 6950 deletions(-)
>  delete mode 100644 Documentation/arm/IXP2000
>  delete mode 100644 arch/arm/common/uengine.c
>  delete mode 100644 arch/arm/configs/ixp2000_defconfig
>  delete mode 100644 arch/arm/configs/ixp23xx_defconfig
>  delete mode 100644 arch/arm/include/asm/hardware/uengine.h
>  delete mode 100644 arch/arm/mach-ixp2000/Kconfig
>  delete mode 100644 arch/arm/mach-ixp2000/Makefile
>  delete mode 100644 arch/arm/mach-ixp2000/Makefile.boot
>  delete mode 100644 arch/arm/mach-ixp2000/core.c
>  delete mode 100644 arch/arm/mach-ixp2000/enp2611.c
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/debug-macro.S
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/enp2611.h
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/entry-macro.S
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/gpio-ixp2000.h
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/hardware.h
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/io.h
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/irqs.h
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/ixdp2x00.h
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/ixdp2x01.h
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/ixp2000-regs.h
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/memory.h
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/platform.h
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/timex.h
>  delete mode 100644 arch/arm/mach-ixp2000/include/mach/uncompress.h
>  delete mode 100644 arch/arm/mach-ixp2000/ixdp2400.c
>  delete mode 100644 arch/arm/mach-ixp2000/ixdp2800.c
>  delete mode 100644 arch/arm/mach-ixp2000/ixdp2x00.c
>  delete mode 100644 arch/arm/mach-ixp2000/ixdp2x01.c
>  delete mode 100644 arch/arm/mach-ixp2000/pci.c
>  delete mode 100644 arch/arm/mach-ixp23xx/Kconfig
>  delete mode 100644 arch/arm/mach-ixp23xx/Makefile
>  delete mode 100644 arch/arm/mach-ixp23xx/Makefile.boot
>  delete mode 100644 arch/arm/mach-ixp23xx/core.c
>  delete mode 100644 arch/arm/mach-ixp23xx/espresso.c
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/debug-macro.S
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/entry-macro.S
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/hardware.h
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/io.h
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/irqs.h
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/ixdp2351.h
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/ixp23xx.h
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/memory.h
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/platform.h
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/time.h
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/timex.h
>  delete mode 100644 arch/arm/mach-ixp23xx/include/mach/uncompress.h
>  delete mode 100644 arch/arm/mach-ixp23xx/ixdp2351.c
>  delete mode 100644 arch/arm/mach-ixp23xx/pci.c
>  delete mode 100644 arch/arm/mach-ixp23xx/roadrunner.c
> 
> diff --git a/Documentation/arm/00-INDEX b/Documentation/arm/00-INDEX
> index 91c24a1..36420e1 100644
> --- a/Documentation/arm/00-INDEX
> +++ b/Documentation/arm/00-INDEX
> @@ -4,8 +4,6 @@ Booting
>  	- requirements for booting
>  Interrupts
>  	- ARM Interrupt subsystem documentation
> -IXP2000
> -	- Release Notes for Linux on Intel's IXP2000 Network Processor
>  msm
>  	- MSM specific documentation
>  Netwinder
> diff --git a/Documentation/arm/IXP2000 b/Documentation/arm/IXP2000
> deleted file mode 100644
> index 68d21d9..0000000
> --- a/Documentation/arm/IXP2000
> +++ /dev/null
> @@ -1,69 +0,0 @@
> -
> --------------------------------------------------------------------------
> -Release Notes for Linux on Intel's IXP2000 Network Processor
> -
> -Maintained by Deepak Saxena <dsaxena@plexity.net>
> --------------------------------------------------------------------------
> -
> -1. Overview
> -
> -Intel's IXP2000 family of NPUs (IXP2400, IXP2800, IXP2850) is designed
> -for high-performance network applications such high-availability
> -telecom systems. In addition to an XScale core, it contains up to 8
> -"MicroEngines" that run special code, several high-end networking 
> -interfaces (UTOPIA, SPI, etc), a PCI host bridge, one serial port,
> -flash interface, and some other odds and ends. For more information, see:
> -
> -http://developer.intel.com
> -
> -2. Linux Support
> -
> -Linux currently supports the following features on the IXP2000 NPUs:
> -
> -- On-chip serial
> -- PCI
> -- Flash (MTD/JFFS2)
> -- I2C through GPIO
> -- Timers (watchdog, OS)
> -
> -That is about all we can support under Linux ATM b/c the core networking
> -components of the chip are accessed via Intel's closed source SDK. 
> -Please contact Intel directly on issues with using those. There is
> -also a mailing list run by some folks at Princeton University that might
> -be of help:  https://lists.cs.princeton.edu/mailman/listinfo/ixp2xxx
> -
> -WHATEVER YOU DO, DO NOT POST EMAIL TO THE LINUX-ARM OR LINUX-ARM-KERNEL
> -MAILING LISTS REGARDING THE INTEL SDK.
> -
> -3. Supported Platforms
> -
> -- Intel IXDP2400 Reference Platform
> -- Intel IXDP2800 Reference Platform
> -- Intel IXDP2401 Reference Platform
> -- Intel IXDP2801 Reference Platform
> -- RadiSys ENP-2611
> -
> -4. Usage Notes
> -
> -- The IXP2000 platforms usually have rather complex PCI bus topologies
> -  with large memory space requirements. In addition, b/c of the way the
> -  Intel SDK is designed, devices are enumerated in a very specific
> -  way. B/c of this this, we use "pci=firmware" option in the kernel
> -  command line so that we do not re-enumerate the bus.
> -
> -- IXDP2x01 systems have variable clock tick rates that we cannot determine 
> -  via HW registers. The "ixdp2x01_clk=XXX" cmd line options allow you
> -  to pass the clock rate to the board port.
> -
> -5. Thanks
> -
> -The IXP2000 work has been funded by Intel Corp. and MontaVista Software, Inc.
> -
> -The following people have contributed patches/comments/etc:
> -
> -Naeem F. Afzal
> -Lennert Buytenhek
> -Jeffrey Daly
> -
> --------------------------------------------------------------------------
> -Last Update: 8/09/2004
> diff --git a/MAINTAINERS b/MAINTAINERS
> index eecf344..defc06a 100644
> --- a/MAINTAINERS
> +++ b/MAINTAINERS
> @@ -640,13 +640,6 @@ S:	Maintained
>  F:	drivers/amba/
>  F:	include/linux/amba/bus.h
>  
> -ARM/ADI ROADRUNNER MACHINE SUPPORT
> -M:	Lennert Buytenhek <kernel@wantstofly.org>
> -L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
> -S:	Maintained
> -F:	arch/arm/mach-ixp23xx/
> -F:	arch/arm/mach-ixp23xx/include/mach/
> -
>  ARM/ADS SPHERE MACHINE SUPPORT
>  M:	Lennert Buytenhek <kernel@wantstofly.org>
>  L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
> @@ -859,21 +852,11 @@ M:	Dan Williams <dan.j.williams@intel.com>
>  L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
>  S:	Maintained
>  
> -ARM/INTEL IXP2000 ARM ARCHITECTURE
> -M:	Lennert Buytenhek <kernel@wantstofly.org>
> -L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
> -S:	Maintained
> -
>  ARM/INTEL IXDP2850 MACHINE SUPPORT
>  M:	Lennert Buytenhek <kernel@wantstofly.org>
>  L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
>  S:	Maintained
>  
> -ARM/INTEL IXP23XX ARM ARCHITECTURE
> -M:	Lennert Buytenhek <kernel@wantstofly.org>
> -L:	linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
> -S:	Maintained
> -
>  ARM/INTEL IXP4XX ARM ARCHITECTURE
>  M:	Imre Kaloz <kaloz@openwrt.org>
>  M:	Krzysztof Halasa <khc@pm.waw.pl>
> diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
> index 9318084..6b242f4 100644
> --- a/arch/arm/Kconfig
> +++ b/arch/arm/Kconfig
> @@ -527,28 +527,6 @@ config ARCH_IOP33X
>  	help
>  	  Support for Intel's IOP33X (XScale) family of processors.
>  
> -config ARCH_IXP23XX
> - 	bool "IXP23XX-based"
> -	depends on MMU
> -	select CPU_XSC3
> - 	select PCI
> -	select ARCH_USES_GETTIMEOFFSET
> -	select NEED_MACH_IO_H
> -	select NEED_MACH_MEMORY_H
> -	help
> -	  Support for Intel's IXP23xx (XScale) family of processors.
> -
> -config ARCH_IXP2000
> -	bool "IXP2400/2800-based"
> -	depends on MMU
> -	select CPU_XSCALE
> -	select PCI
> -	select ARCH_USES_GETTIMEOFFSET
> -	select NEED_MACH_IO_H
> -	select NEED_MACH_MEMORY_H
> -	help
> -	  Support for Intel's IXP2400/2800 (XScale) family of processors.
> -
>  config ARCH_IXP4XX
>  	bool "IXP4xx-based"
>  	depends on MMU
> @@ -1045,10 +1023,6 @@ source "arch/arm/mach-iop13xx/Kconfig"
>  
>  source "arch/arm/mach-ixp4xx/Kconfig"
>  
> -source "arch/arm/mach-ixp2000/Kconfig"
> -
> -source "arch/arm/mach-ixp23xx/Kconfig"
> -
>  source "arch/arm/mach-kirkwood/Kconfig"
>  
>  source "arch/arm/mach-ks8695/Kconfig"
> diff --git a/arch/arm/Makefile b/arch/arm/Makefile
> index 047a207..a0c40a0 100644
> --- a/arch/arm/Makefile
> +++ b/arch/arm/Makefile
> @@ -149,8 +149,6 @@ machine-$(CONFIG_ARCH_INTEGRATOR)	:= integrator
>  machine-$(CONFIG_ARCH_IOP13XX)		:= iop13xx
>  machine-$(CONFIG_ARCH_IOP32X)		:= iop32x
>  machine-$(CONFIG_ARCH_IOP33X)		:= iop33x
> -machine-$(CONFIG_ARCH_IXP2000)		:= ixp2000
> -machine-$(CONFIG_ARCH_IXP23XX)		:= ixp23xx
>  machine-$(CONFIG_ARCH_IXP4XX)		:= ixp4xx
>  machine-$(CONFIG_ARCH_KIRKWOOD)		:= kirkwood
>  machine-$(CONFIG_ARCH_KS8695)		:= ks8695
> diff --git a/arch/arm/boot/compressed/head-xscale.S b/arch/arm/boot/compressed/head-xscale.S
> index aa5ee49..6ab0599 100644
> --- a/arch/arm/boot/compressed/head-xscale.S
> +++ b/arch/arm/boot/compressed/head-xscale.S
> @@ -32,10 +32,3 @@ __XScale_start:
>  		bic	r0, r0, #0x1000		@ clear Icache
>  		mcr	p15, 0, r0, c1, c0, 0
>  
> -#ifdef CONFIG_ARCH_IXP2000
> -		mov	r1, #-1
> -		mov	r0, #0xd6000000
> -		str	r1, [r0, #0x14]
> -		str	r1, [r0, #0x18]
> -#endif
> -
> diff --git a/arch/arm/common/Makefile b/arch/arm/common/Makefile
> index 215816f..e8a4e58 100644
> --- a/arch/arm/common/Makefile
> +++ b/arch/arm/common/Makefile
> @@ -11,7 +11,5 @@ obj-$(CONFIG_DMABOUNCE)		+= dmabounce.o
>  obj-$(CONFIG_SHARP_LOCOMO)	+= locomo.o
>  obj-$(CONFIG_SHARP_PARAM)	+= sharpsl_param.o
>  obj-$(CONFIG_SHARP_SCOOP)	+= scoop.o
> -obj-$(CONFIG_ARCH_IXP2000)	+= uengine.o
> -obj-$(CONFIG_ARCH_IXP23XX)	+= uengine.o
>  obj-$(CONFIG_PCI_HOST_ITE8152)  += it8152.o
>  obj-$(CONFIG_ARM_TIMER_SP804)	+= timer-sp.o
> 
> [snip]
> 
> The rest of the patch is just deleted files and too big to get thru the
> lists, so I cut it out.
> 
> Rob


  parent reply	other threads:[~2012-04-04 12:18 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-04  1:33 [PATCH 1/5] ARM: remove ixp23xx and ixp2000 platforms Rob Herring
2012-04-04  1:34 ` [PATCH 2/5] net: remove ixp2000 ethernet driver Rob Herring
2012-04-04 10:20   ` Jeff Kirsher
2012-04-04 12:25     ` Lennert Buytenhek
2012-04-04 22:09       ` David Miller
2012-04-04  1:34 ` [PATCH 3/5] i2c: remove ixp2000 driver Rob Herring
2012-04-22 16:31   ` Wolfram Sang
2012-04-04  1:34 ` [PATCH 4/5] mtd: remove ixp2000 map device Rob Herring
2012-04-04  1:34 ` [PATCH 5/5] watchdog: remove ixp2000 driver Rob Herring
2012-05-02 16:15   ` Wim Van Sebroeck
2012-04-04 12:18 ` Rob Herring [this message]
2012-04-04 12:24   ` [PATCH 1/5] ARM: remove ixp23xx and ixp2000 platforms Lennert Buytenhek
2012-04-04 12:35 ` Arnd Bergmann
2012-04-10 22:13   ` Jaccon Bastiaansen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F7C3C2B.2050208@gmail.com \
    --to=robherring2@gmail.com \
    --cc=arnd@arndb.de \
    --cc=kernel@wantstofly.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux@arm.linux.org.uk \
    --cc=nico@fluxnic.net \
    --cc=olof@lixom.net \
    --cc=rdunlap@xenotime.net \
    --cc=rob.herring@calxeda.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).