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.