[PATCH 00/13] IXP4xx spring cleaning

Linus Walleij linus.walleij at linaro.org
Wed Jan 26 16:36:43 PST 2022


This cleans out the remaining board files from IXP4xx and
makes it an exclusive device tree subarchitecture without any
special weirdness in arch/arm/mach-ixp4xx.

The biggest noticeable change is the removal of the old PCI
driver and along with that the removal of the special DMA
coherency code and defines and the DMA bouncing.

I tried to convert the IXP4xx to multiplatform on top of
this but it didn't work because IXP4xx wants to be big
endian and multiplatform config creates a problem like
this:

../arch/arm/kernel/head.S: Assembler messages:
../arch/arm/kernel/head.S:94: Error: selected processor does not support `setend be' in ARM mode

I think this is because MULTI_V5 turns on CPUs that cannot
do big endian, and IXP4xx turn on big endian. (It crashes if
I try to boot in little endian mode, sorry. It really wants
to run big endian.)

But before fixing multiplatform we can fix all of this!

The networking patches are dependencies so I am requesting
ACKs from the network maintainers on these.

Linus Walleij (12):
  ARM: ixp4xx: Delete the Goramo MLR boardfile
  ARM: ixp4xx: Delete old PCI driver
  ARM: ixp4xx: Drop stale Kconfig entry
  ARM: ixp4xx: Drop UDC info setting function
  soc: ixp4xx: Add features from regmap helper
  soc: ixp4xx-npe: Access syscon regs using regmap
  net: ixp4xx_eth: Drop platform data support
  net: ixp4xx_hss: Check features using syscon
  ARM: ixp4xx: Remove feature bit accessors
  ARM: ixp4xx: Drop custom DMA coherency and bouncing
  ARM: ixp4xx: Drop all common code
  ARM: ixp4xx: Convert to SPARSE_IRQ and P2V

Zoltan HERPAI (1):
  ARM: ixp4xx: Delete Gateway 7001 boardfiles

 arch/arm/Kconfig                              |  11 +-
 arch/arm/mach-ixp4xx/Kconfig                  |  57 --
 arch/arm/mach-ixp4xx/Makefile                 |  19 +-
 arch/arm/mach-ixp4xx/common-pci.c             | 451 ---------------
 arch/arm/mach-ixp4xx/common.c                 | 448 --------------
 arch/arm/mach-ixp4xx/gateway7001-pci.c        |  61 --
 arch/arm/mach-ixp4xx/gateway7001-setup.c      | 113 ----
 arch/arm/mach-ixp4xx/goramo_mlr.c             | 532 -----------------
 arch/arm/mach-ixp4xx/include/mach/hardware.h  |  32 -
 arch/arm/mach-ixp4xx/include/mach/io.h        | 545 ------------------
 .../mach-ixp4xx/include/mach/ixp4xx-regs.h    | 303 ----------
 arch/arm/mach-ixp4xx/include/mach/platform.h  | 102 ----
 arch/arm/mach-ixp4xx/include/mach/udc.h       |   8 -
 .../arm/mach-ixp4xx/include/mach/uncompress.h |   4 +-
 arch/arm/mach-ixp4xx/irqs.h                   |  64 --
 drivers/crypto/ixp4xx_crypto.c                |   1 -
 drivers/net/ethernet/xscale/Kconfig           |   4 +-
 drivers/net/ethernet/xscale/ixp4xx_eth.c      |  69 +--
 drivers/net/ethernet/xscale/ptp_ixp46x.c      |   1 -
 drivers/net/wan/Kconfig                       |   3 +-
 drivers/net/wan/ixp4xx_hss.c                  |  39 +-
 drivers/soc/ixp4xx/Kconfig                    |   1 +
 drivers/soc/ixp4xx/ixp4xx-npe.c               |  34 +-
 include/linux/platform_data/eth_ixp4xx.h      |  21 -
 include/linux/platform_data/wan_ixp4xx_hss.h  |  17 -
 include/linux/soc/ixp4xx/cpu.h                |  26 +-
 include/linux/soc/ixp4xx/npe.h                |   2 +
 kernel/dma/mapping.c                          |   2 -
 28 files changed, 99 insertions(+), 2871 deletions(-)
 delete mode 100644 arch/arm/mach-ixp4xx/common-pci.c
 delete mode 100644 arch/arm/mach-ixp4xx/common.c
 delete mode 100644 arch/arm/mach-ixp4xx/gateway7001-pci.c
 delete mode 100644 arch/arm/mach-ixp4xx/gateway7001-setup.c
 delete mode 100644 arch/arm/mach-ixp4xx/goramo_mlr.c
 delete mode 100644 arch/arm/mach-ixp4xx/include/mach/hardware.h
 delete mode 100644 arch/arm/mach-ixp4xx/include/mach/io.h
 delete mode 100644 arch/arm/mach-ixp4xx/include/mach/ixp4xx-regs.h
 delete mode 100644 arch/arm/mach-ixp4xx/include/mach/platform.h
 delete mode 100644 arch/arm/mach-ixp4xx/include/mach/udc.h
 delete mode 100644 arch/arm/mach-ixp4xx/irqs.h
 delete mode 100644 include/linux/platform_data/eth_ixp4xx.h
 delete mode 100644 include/linux/platform_data/wan_ixp4xx_hss.h

-- 
2.34.1




More information about the linux-arm-kernel mailing list