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.