patch-2.6.9-rc3-ds1
Deepak Saxena <[email protected]> Wed, 29 Sep 2004 23:56:14 -0700
| Newsgroups | gmane.linux.ports.arm.announce |
|---|---|
| Organization | Plexity Networks |
| Message-ID | <[email protected]> |
--------------------------------------------------------------------------- ftp://source.mvista.com/pub/ds-patches/2.6/patch-2.6.9-rc3-ds1.gz --------------------------------------------------------------------------- This patch contains the following changesets that are queued up in my BK tree waiting for 2.6.9 release. Note that MTD on IXP4xx will not work unless you apply the patch I posted earlier today on linux-arm-kernel (see archives). Since my BK tree is for ARM bits only, that change is not in this patch. <[email protected]> (04/09/16 1.1843) [ARM] Move platform-specific code out of entry-armv.S This patch borrows from the uclinux source where they have moved the per-platform code for get_irqnr_and_base, disable_fiq, and irq_prio_table out of entry-armv.S. However, instead of putting the macros in arch/arm/mach-$(MACHINE)/entry-header.S, we just have it in the machine's incdir. This means we don't need the extra complexity of creating symlink at build time. The patch also removes the irq_prio_table as a requirement for all machines and makes it specific to IOC/IOMD machines. This patch drastically shrinks entry-armv.S and allows us to delete and add machines without having to touch generic code (there were two dead machines laying around in entry-armv.S). Tested on IXP4xx and test-built for following def-configs: rpc, mainstone, neponset, netwinder, footbrdige, ixdp2400, iq80331, and mx1ads Signed-off-by: Deepak Saxena <[email protected]> <[email protected]> (04/09/16 1.1844) [ARM] Remove leftover NEXUSPCI machine reference ARCH_NEXUSPCI since machine is no longer in kernel, so removing leftover reference in arch/arm/boot/Makefile. Signed-off-by: Deepak Saxena <[email protected]> <[email protected]> (04/09/17 1.1837.1.1) [ARM] Fix a few typos in arch/arm/boot/Makefile IXP4xx and IXP2000 had params-phys when it should be params_phys Signed-off-by: Lennert Buytenhek <[email protected]> Signed-off-by: Deepak Saxena <[email protected]> <[email protected]> (04/09/22 1.1846) [ARM] IXP2400 erratum #66 workaround using MT_IXP2000_DEVICE Intel's IXP2400 chip contains an erratum (#66) that requires tweaking the page table entries of on-board I/O devices so that instead of mapping them CB=00, we must map them XCB=101. Without this, writes to I/O regions cannot be guaranteed to complete in order and we can end up with data from a write to regsiter A in register B. This is very bad and leads to intermittent crashes. This changeset adds a MT_IXP2000_DEVICE mem_types entry with XCB set to 101 for section mappings and rearranges the memory map on the IXP2000 port to map on-board devices via sections instead of pages. While this wastes a bit more VM, it solves the issues without the need of board-specific hacks in proc-xscale.S or walking the page table to set the PMDs after mapping the I/O. These changes have been tested by myself on IXDP2401 and by Lennert Buytenhek on ENP-2611. For more information on the issue: ARM mailing list discussions (tinyurl to make readable): http://tinyurl.com/6b64h http://tinyurl.com/6zfs9 http://tinyurl.com/3nzjd Intel Specification Update for IXP2400: ftp://download.intel.com/design/network/specupdt/30116110.pdf Signed-off-by: Deepak Saxena <[email protected]> <[email protected]> (04/09/22 1.1847) [ARM] Cleanup use of ixp_reg_write in arch/arm/mach-ixp2000 Several files in this directory directly dereference pointers to on-chip I/O instead of using ixp_reg_write, making them susceptible to IXP2400 erratum #66. This changset fixes those. We do not touch any files that will only be built for IXP2800 systems as the 2800 does not have this issue. Signed-off-by: Lennert Buytenhek <[email protected]> Signed-off-by: Deepak Saxena <[email protected]> <[email protected]> (04/09/24 1.1845.1.1) [ARM] Fix IXP4xx PCI bus scan routines The IXP4xx PCI bus scan routines currently virtualize accesses to device 0:0 to map to the host bridge itself. This is technically incorrect b/c on certain boards have an actual device wired to 0:0 and the existing code will not see these. Signed-off-by: Deepak Saxena <[email protected]> <[email protected]> (04/09/28 1.1845.1.2) [ARM] Add IXDPG425 platform support Add support for new IXP4xx platform from Intel. Signed-off-by: Deepak Saxena <[email protected]> <[email protected]> (04/09/29 1.1845.1.3) [ARM] Fix ixp4xx-regs.h PCI config address typo There seems to be a typo that has creeped into include/asm/arch-ixp4xx/ixp4xx-regs.h. IXP4XX_EXP_CFG_BASE_VIRT and IXP4XX_PCI_CFG_BASE_VIRT were both defined to the same value. The patch changes them to the value in the memory map comment. Signed-off-by: Deepak Saxena <[email protected]> <[email protected]> (04/09/29 1.1845.1.4) [ARM] Fix IXP4xx timer interrupt implementation The current timer interrupt implementation can cause time to skip forward by ~65s and causes a 1 minute pause during bootup. The fix for this was found during 2.4 but got lost in the 2.6 transition. Details @: http://lists.arm.linux.org.uk/pipermail/linux-arm-kernel/2003-September/017171.html Signed-off-by: Deepak Saxena <[email protected]> --------------------------------------------------------------------------- Diffstat: --------------------------------------------------------------------------- Documentation/arm/IXP4xx | 11 arch/arm/boot/Makefile | 5 arch/arm/kernel/entry-armv.S | 947 -------------------------- arch/arm/kernel/entry-header.S | 1 arch/arm/mach-ixp2000/core.c | 55 - arch/arm/mach-ixp2000/ixdp2x01.c | 18 arch/arm/mach-ixp2000/pci.c | 8 arch/arm/mach-ixp4xx/Kconfig | 7 arch/arm/mach-ixp4xx/Makefile | 1 arch/arm/mach-ixp4xx/common-pci.c | 30 arch/arm/mach-ixp4xx/common.c | 4 arch/arm/mach-ixp4xx/coyote-setup.c | 35 arch/arm/mach-ixp4xx/ixdpg425-pci.c | 65 + arch/arm/mm/mm-armv.c | 25 include/asm-arm/arch-cl7500/entry-macro.S | 3 include/asm-arm/arch-clps711x/entry-macro.S | 51 + include/asm-arm/arch-ebsa110/entry-macro.S | 36 include/asm-arm/arch-ebsa285/entry-macro.S | 106 ++ include/asm-arm/arch-epxa10db/entry-macro.S | 27 include/asm-arm/arch-imx/entry-macro.S | 31 include/asm-arm/arch-integrator/entry-macro.S | 35 include/asm-arm/arch-iop3xx/entry-macro.S | 62 + include/asm-arm/arch-ixp2000/entry-macro.S | 58 + include/asm-arm/arch-ixp2000/ixdp2x00.h | 2 include/asm-arm/arch-ixp2000/ixdp2x01.h | 4 include/asm-arm/arch-ixp2000/ixp2000-regs.h | 60 - include/asm-arm/arch-ixp2000/vmalloc.h | 2 include/asm-arm/arch-ixp4xx/entry-macro.S | 26 include/asm-arm/arch-ixp4xx/ixp4xx-regs.h | 2 include/asm-arm/arch-l7200/entry-macro.S | 30 include/asm-arm/arch-lh7a40x/entry-macro.S | 67 + include/asm-arm/arch-omap/entry-macro.S | 32 include/asm-arm/arch-pxa/entry-macro.S | 32 include/asm-arm/arch-rpc/entry-macro.S | 3 include/asm-arm/arch-s3c2410/entry-macro.S | 128 +++ include/asm-arm/arch-sa1100/entry-macro.S | 40 + include/asm-arm/arch-shark/entry-macro.S | 36 include/asm-arm/arch-versatile/entry-macro.S | 37 + include/asm-arm/hardware/entry-macro-iomd.S | 145 +++ include/asm-arm/mach/map.h | 11 40 files changed, 1212 insertions(+), 1066 deletions(-) ~Deepak -- Deepak Saxena - dsaxena at plexity dot net - http://www.plexity.net/ "Unlike me, many of you have accepted the situation of your imprisonment and will die here like rotten cabbages." - Number 6 _______________________________________________ http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-announce Please visit the above address for information on this list.