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.