patch-2.6.8-rc1-ds1 (Initial IXP2000 support)

Deepak Saxena <[email protected]> Sat, 17 Jul 2004 00:51:53 -0700
Newsgroups gmane.linux.ports.arm.announce
Organization Plexity Networks
Message-ID <[email protected]>
Available @:

  ftp://source.mvista.com/pub/ds-patches/2.6/patch-2.6.8-rc1-ds1.gz

Build Documentation:

   Download linux-2.6.8-rc1 from ftp://ftp.kernel.org
	Apply this patch directly on top of 2.6.8-rc1 kernel

   Edit top-level Makefile to point to your toolchain, then do:

	make board_config
	make zImage

Main purpose of this patch is an initial release of IXP2000 on 2.6
for folks to play with.  So far I have tested and booted IXDP2401, 
IXDP2801, and IXDP2400 (master NPU only).
  
What currently works/tested:

  - MTD/JFFS2
  - On-chip serial
  - PCI on IXDP2400 master NPU

Not working:

  - Boot-time machine detection. For some reason if building a kernel
    that supports multiple IXDP2xxx platforms, we get an 'Error: a'
    during uncompression even though the bootloaders are passing the
    correct machine number. This means you can only build a kernel for 
    a machine type at a time.

  - IXDP2400 has network timeouts sometimes when rooting NFS. This 
    may be an issue with my switch, but have not had a chance to 
    investigate in detail.  I see the same issue with my 2.4 kernels,
    so leaning towards that and not a SW issue.

Needs testing || development:

  - GPIO access/interrupt setup (not ported from 2.4/needs rewrite for 2.6)
  - I2C driver (not ported from 2.4)
  - Watchdog timer driver (not written)
  - PMC cards on IXDP2x01 platforms (needs testing)
  - ttyS[12] ports on IXDP2x01 platforms (needs testing)
  - IXDP2800 (needs testing...does not talk to my switch atm)

Notes:

  - Don't even attempt to use the Intel SDK with this kernel. The
    kernel still needs some stability testing and the SDK has not
    been moved fwd to 2.6 by Intel. Do _NOT_ ask on the linux-arm 
    mailing lists about using the SDK. If you want to know when
    Intel will move to 2.6, ask them as only they can provide that
    information.

  - Currently we just do a standard 3:1 kernel/user VM split. Once
    things are stable, I will switch it to 2:2 as required for the
    SDK.

  - The kernel now boots out of low memory (0x00000000) and the default
    command line is for 64MB of RAM. 2.6 will not support configurable
    ZTEXTADDR for IXDP2000 platforms. That option did nothing but
    confuse endusers.

  - The defconfigs are ixdp2400_defconfig, ixdp2401_defconfig, and
    ixdp2801_defconfig

  - Since the IXDP2x01 boards can have variable timer tick rates and
    we have no way of figuring this out from HW registers, it is 
    passed via an ixdp2x01_clock=X command line option, where X
    is the clock rate. Default cmd line is 50000000.

  - The code has probably been 60-75% rewritten, so it will look 
    very different if you are doing a custom board port.

This patch also includes some minor IXP4xx changes. In addition
since it is from my bk tree vs 2.6.8-rc1, it includes all the merges
to Linus's tree since -rc1.

I will be @ Ottawa Linux Symposium all next week, so I will not be
able to do any testing/debug work, but I am releasing this since I've 
had a couple of people ask for IXP2000 2.6 and this will allow folks to 
test/break things.

As always, patches are welcome.

~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.