From: Linus Walleij <linus.walleij@linaro.org> To: SoC Team <soc@kernel.org>, arm-soc <arm@kernel.org> Cc: Linux ARM <linux-arm-kernel@lists.infradead.org>, Corentin Labbe <clabbe@baylibre.com>, Imre Kaloz <kaloz@openwrt.org>, Krzysztof Halasa <khalasa@piap.pl> Subject: [GIT PULL] IXP4xx spring cleaning patches Date: Sat, 12 Feb 2022 18:27:14 +0100 [thread overview] Message-ID: <CACRpkdahK-jaHFqLCpSqiXwAtkSKbhWQZ9jaSo6rRzHfSiECkA@mail.gmail.com> (raw) Hi SoC folks, here is the spring cleaning of IXP4xx, after this we only do device tree boots and we dropped a ton of legacy code in favor of proper drivers, most notable the PCI driver. The two network subsystem-touching patches have been ACKed by Jakub. I copied the cover letter from the series into the signed tag, we can do multiplatform next but it requires some bigendian troubleshooting. Please pull it in! Yours, Linus Walleij The following changes since commit e783362eb54cd99b2cac8b3a9aeac942e6f6ac07: Linux 5.17-rc1 (2022-01-23 10:12:53 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik.git tags/ixp4xx-cleanup-for-v5.18 for you to fetch changes up to 06954b6a9e6a303b4782d543f5299b3b4020fd1f: ARM: ixp4xx: Convert to SPARSE_IRQ and P2V (2022-02-12 18:20:04 +0100) ---------------------------------------------------------------- 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 ------------------------ arch/arm/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 - arch/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 | 85 +--- 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 | 33 +- 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(+), 2886 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
WARNING: multiple messages have this Message-ID (diff)
From: Linus Walleij <linus.walleij@linaro.org> To: SoC Team <soc@kernel.org>, arm-soc <arm@kernel.org> Cc: Linux ARM <linux-arm-kernel@lists.infradead.org>, Corentin Labbe <clabbe@baylibre.com>, Imre Kaloz <kaloz@openwrt.org>, Krzysztof Halasa <khalasa@piap.pl> Subject: [GIT PULL] IXP4xx spring cleaning patches Date: Sat, 12 Feb 2022 18:27:14 +0100 [thread overview] Message-ID: <CACRpkdahK-jaHFqLCpSqiXwAtkSKbhWQZ9jaSo6rRzHfSiECkA@mail.gmail.com> (raw) Hi SoC folks, here is the spring cleaning of IXP4xx, after this we only do device tree boots and we dropped a ton of legacy code in favor of proper drivers, most notable the PCI driver. The two network subsystem-touching patches have been ACKed by Jakub. I copied the cover letter from the series into the signed tag, we can do multiplatform next but it requires some bigendian troubleshooting. Please pull it in! Yours, Linus Walleij The following changes since commit e783362eb54cd99b2cac8b3a9aeac942e6f6ac07: Linux 5.17-rc1 (2022-01-23 10:12:53 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-nomadik.git tags/ixp4xx-cleanup-for-v5.18 for you to fetch changes up to 06954b6a9e6a303b4782d543f5299b3b4020fd1f: ARM: ixp4xx: Convert to SPARSE_IRQ and P2V (2022-02-12 18:20:04 +0100) ---------------------------------------------------------------- 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 ------------------------ arch/arm/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 - arch/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 | 85 +--- 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 | 33 +- 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(+), 2886 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 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
next reply other threads:[~2022-02-12 17:27 UTC|newest] Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-02-12 17:27 Linus Walleij [this message] 2022-02-12 17:27 ` [GIT PULL] IXP4xx spring cleaning patches Linus Walleij 2022-02-25 17:21 ` patchwork-bot+linux-soc
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=CACRpkdahK-jaHFqLCpSqiXwAtkSKbhWQZ9jaSo6rRzHfSiECkA@mail.gmail.com \ --to=linus.walleij@linaro.org \ --cc=arm@kernel.org \ --cc=clabbe@baylibre.com \ --cc=kaloz@openwrt.org \ --cc=khalasa@piap.pl \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=soc@kernel.org \ /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: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.