patch-2.4.19-rmk7-ds1

Deepak Saxena <[email protected]> Mon, 28 Apr 2003 18:31:59 -0700
Newsgroups gmane.linux.ports.arm.announce
Organization MontaVista Software, Inc.
Message-ID <[email protected]>
The latest patch for IOP3xx, IXP2xxx, IXP4xx, and IXP12xx systems is
available at:

  ftp://source.mvista.com/pub/ds-patches/2.4/patch-2.4.19-rmk7-ds1.gz

An incremental patch from ds1 to ds2 is also avaialable:

  ftp://source.mvista.com/pub/ds-patches/2.4/inc-2.4.19-rmk6-ds2-rmk7-ds1.gz

(If anyone can think of a better naming scheme for incremental patches,
 please send me your suggestion).

To access my working tree with BK:

   bk clone http://source.mvista.com:14690/linux-arm-2.4-ds

Build Documentation:

  http://www.arm.linux.org.uk/docs/kerncomp.shtml

Summary of Changes:

IXP2xxx:

- Added IXP2000 driver to access slave NPUs over PCI (Me)

- Updated default config so default kernel works with IXA SDK (Naeem Afzal)

IO3xx:

- IQ80321 E1000 driver "hook" to make soft reset work (Drew Moseley)

- Fix AIC7xxx driver to not consistent_alloc memory in IRQ context (Dave Jiang)

- Updated AUU driver (Dave Jiang, David Griego, Me)

  As far as I can tell nobody was using the old AAU driver, so Dave has
  written a new driver with the specific purpose of accelerating the
  Linux RAID stack. For those not super familiar with the AAU, it's a
  HW XOR unit designed specifically for that purpose. The code has only
  been tested on IOP321, but is written to dynamically determine what
  IOP it's running on and access the correct registers. Please play with
  it and send us your feedback. Note that the XOR test that's done
  in the beggining will actually result in lower performance with
  the AAU acceleration since it only tests with 2 disks and the overhead
  for just two buffers is a bit large. Since 2 disks/buffers is not a
  realistic RAID5 scenario, we disable the SW routines when the AAU 
  acceleration is turned on. Dave's performance testing has shown that in
  the real world, we get a huge drop in CPU utilization:

  4 disk RAID 5 (slow drives, I can't find any U160s, they are about 9GB each)

  RAID resync (build at mkraid)

  8 min 40s for AAU with ~70% CPU idle 

  8 min 50s for CPU with ~40% CPU idle

  Given that these are slow disks, we're probably hitting the disk speed
  wall.

  The AAU supports 32 buffers at once, but the Linux RAID stack can
  only do 5 max.  If someone has the free time to clean up the RAID
  code to support > 5 buffers, we could see some massive performance
  gains on large RAID5 applications. :)

  If someone was actually using the old AAU driver, the old code is
  still available in my old patches and you are welcome to maintain it
  since both I and Intel folks don't plans to do so.

IXP4xx:

- Added support for B0 silicon to IXP425 PCI port (Me)

- Reverted to old static I/O mappings so that Intel CSR works (Me)

Enjoy,
~Deepak

-- 
Deepak Saxena
MontaVista Software - Powering the Embedded Revolution - www.mvista.com


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