Latest IXP12xx and IOP3xx patch

Deepak Saxena <[email protected]> Tue, 14 May 2002 15:04:41 -0700
Newsgroups gmane.linux.ports.arm.announce
Organization MontaVista Software, Inc.
Message-ID <[email protected]>
The latest set of 2.4 patches for IXP12xx and IOP3xx based systems
is available at:

   ftp://source.mvista.com/pub/ds-patches/2.4/patch-2.4.18-rmk5-ds1.gz

You will need to first download a 2.4.18 tree and the 2.4.18-rmk5 patch.

*****************************************************************************
Please note that I've a)moved the location of the patches, and b) merged
the IOP3xx and IXP12xx patches.  This is mainly to make my life easier
by having a single tree I have to maintain. I will also be merging the
ADI80200EVB, ADIBRH, and IQ80321 ports into this patch set real soon now(tm). 
*****************************************************************************

Summary of Changes:

IXP12xx Architecture:

   - Serial driver no longer sends charcaters in chunks.
     Problem came down to using SERIAL_XMIT_SIZE (4096)
     instead of UART_XMIT_SIZE(1024) in the driver. (me)

   - Removed code that was zero'ing out all SRAM on the board (me)

   - IO Mappings are no longer writeable from user space.  This will
     greatly impact those using the Intel SDK or their own stacks on
     top of the 2.4 kernel.  You _must_ mmap() the physical address
     from /dev/mem and not just have a pointer to a kernel mapping. (me)

IOP3xx Architecture:

   - Renamed to IOP3xx instead of IOP310 in preparation for
     dropping in the IQ80321 port (me)

   - Added support for 64K page mappings in proc-xscale.S (Nicolas)

   - Added fix for PXA250 Cache Errata #120.  It is unknown at
     the moment whether this errata exists on the XS80200 CPU,
     but the option to enable the fix is there in case you start
     noticing strange behaviour.  See the config help for
     CONFIG_XSCALE_CACHE_ERRATA. (Nicolas)

   - Big Endian bit not reset in cpu_xscale_setup (me)

   - Kernel will now build with 3.x toolchain.  arch/arm/Makefile
     automagically determines which compiler version you are using
     and chooses the correct compile options. (me)

General:

   - Big Endian TCP/IP checksum fixes. The old code would fail on 
     certain boundary cases. (Nicolas)

   - Added support for 3G kernel/1G user space.  You can now
     choose CONFIG_3G_KERNEL and the TEXTADDR of the kernel will
     be set to 0x40000000 instead of 0xc0000000.  This is useful
     for folks designing systems with PCI boards that have large
     ammounts of mem space that needs to be mapped into the kernel
     of for boards with large ammounts of SDRAM.  To add support
     for your specific board, you need to update 
     include/asm-arm/arch-xxx/memory.h so that PAGE_OFFSET and TASK_SIZE
     are set appropriatly.  (This will probably go away and be replaced
     by something that just asks you for PAGE_OFFSET and magically 
     calculate TASK_SIZE from that). (me)

Enjoy, and as always, patches and bug reports are very welcome!
~Deepak

-- 
Deepak Saxena, Code Monkey - Ph:480.517.0372 Fax:480.517.0262 
MontaVista Software - Powering the Embedded Revolution - www.mvista.com

11:15, restate my assumptions: 
1. Mathematics is the language of nature. 
2. Everything around us can be represented and understood through numbers. 
3. If you graph these numbers, patterns emerge.  
   Therefore: There are patterns everywhere in nature.
   - pi

_______________________________________________
http://lists.arm.linux.org.uk/mailman/listinfo/linux-arm-announce
Please visit the above address for information on this list.