[LWN Logo]
[LWN.net]
From:	 Deepak Saxena <dsaxena@mvista.com>
To:	 linux-arm-announce@lists.arm.linux.org.uk
Subject: Linux 2.4.7 for XScale (IOP310) systems
Date:	 Tue, 21 Aug 2001 13:42:46 -0700


The latest source drop for the Linux port to the IQ80310 is @:

   ftp://source.mvista.com/pub/xscale/iop310/linux-2.4.7-rmk3-iop310.1.gz

Before you can use this, you need to grab linux-2.4.7 and patch-2.4.7-rmk3
from ftp.arm.linux.org.uk.

This patch contains a very large number of changes from the previous
release (2.4.2-rmk1) and I highly suggest that before you start playing
with it, you read the file IQ80310 in Documentation/arm/XScale.  

To use this on the IQ80310, you need an updated version of RedBoot as
the one included with the boards does not allow Linux to run properly.
You can grab the latest sources from sources.redhat.com or grab a 
binary @:

    ftp://source.mvista.com/pub/xscale/iop310/IQ80310/redboot.bin

Summary of Changes:

- Massive code cleanup (Me, Nicolas Pitre, Matt Porter, Tim Sanders)

- Support for Rev D, D.1, and F boards. (Me, Matt Porter)

- Rewritten PCI layer (Matt Porter)
  o On board ethernet and both PCI slots tested with 82559 cards and
    and Adaptec 2940U SCSI card.

  o Please note that the IOP310 port does not use the standard PCI
    bits in the kernel. Matt's taken the PCI autoconfig/multi-hose
    code that's being used by PPC, MIPS, and Alpha and moved that over
    to arch/arm/mach-iop310.  The reasoning of this is that the standard 
    PCI code does not work well with systems such as the IOP310 which 
    provide dual host<->PCI interfaces on the system.  In addition, the 
    autoconfig gets around any limitations/assumptions that the bootloader 
    may make when allocating BARs.

- Initial support for acting as a master on 80303BP backplane (Me)
  o I don't currently have an 80303 yet, so this is test code at best
    based on the backplane manual.  If you have a backplane, boot it up and 
    please let me know what you see. I should have an 80303 by the end 
    of the week and will put out an update next week when I get a chance
    to test the code and any fixes I get.

- Support for XScale Core Performance Monitoring Unit (Me)
  o See Documentation/arm/XScale/pmu.txt

- Support for XScale Core Cache locking (Me)
  o See Documentation/arm/XScale/cache-lock.txt

- Support for XScale Core TLB locking (Me)
  o See Documentation/arm/XScale/tlb-lock.txt.  The TLB locking code is
    still somewhat experimental.  Use at your own risk.

- Support for RedBoot FIS partitioning (Nicolas Pitre) 

- Cache support at zImage decompress (Nicolas Pitre)

- arch_idle and arch_reset support (Me)
  o Hard reset just does a cpu_reset(0) for now

- Various other little bits that I don't completely recall

Also, a thanks to John Clark for discovering the issues regarding RedBoot
and to Mark Salter for getting them into the CVS tree.

This version of the kernel still requires the nocache option for the PCI
slots to work.  This issue is being investigated by myself and someone
at Intel, so hopefully we'll have a fix sometime soon.

Please let me know of any issues you have, specially when trying different 
cards in the slots.

Apologies to all who have been fighting with the old code rev and
not having much fun with it.  Release early release often from now
on. :)

Enjoy!
~Deepak


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

I will not make any deals with you. I've resigned. I will not be pushed, 
filed, stamped, indexed, briefed, debriefed, or numbered. My life is my own.
				- No. 6 -

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