Hi all,<br><br>My arm developement board is QT2410 of ARMZone, I using linux2.6.21.1 kernel and patched openmoko&#39;s patches of 2007/07/25. Patch and compile is ok, but the CS8900A driver is not work and&nbsp;so&nbsp;could not using&nbsp;NFS&nbsp;to&nbsp;boot&nbsp;my&nbsp;root&nbsp;filesystem.&nbsp;BTW,&nbsp;u-boot&#39;s&nbsp;network&nbsp;functions&nbsp;such&nbsp;as&nbsp;tftp&nbsp;is&nbsp;ok&nbsp;on&nbsp;my&nbsp;board.&nbsp;The&nbsp;following&nbsp;is&nbsp;boot&nbsp;error&nbsp;message,&nbsp;any&nbsp;help&nbsp;and&nbsp;suggestion&nbsp;are&nbsp;welcome,&nbsp;Thanks&nbsp;in&nbsp;advance!
<br> <br>Best Regard<br>Jordon Wu <br>A beginner of ARM Linux<br><br>Following is my qt2410 arm board boot message<br>========================================================================================================
<br>QT2410 # tftp 0x30008000 uImage<br>TFTP from server <a href="http://192.168.1.4">192.168.1.4</a>; our IP address is <a href="http://192.168.1.88">192.168.1.88</a><br>Filename &#39;uImage&#39;.<br>Load address: 0x30008000
<br>Loading: *#################################################################<br> #################################################################<br> #################################################################<br>
 #################################################################<br> #########<br>done<br>Bytes transferred = 1375328 (14fc60 hex)<br>QT2410 # bootm 0x30008000<br>## Booting image at 30008000 ...<br>   Image Name:   Linux-2.6.21.1
<br>   Created:      2007-09-09  15:52:34 UTC<br>   Image Type:   ARM Linux Kernel Image (uncompressed)<br>   Data Size:    1375264 Bytes =  1.3 MB<br>   Load Address: 30008000<br>   Entry Point:  30008040<br>   Verifying Checksum ... OK
<br>   XIP Kernel Image ... OK<br><br>Starting kernel ...<br><br>Uncompressing Linux......................................................................................... done, booting the kernel.<br>Linux version <a href="http://2.6.21.1">
2.6.21.1</a> (root@armlinux) (gcc version 4.2.0) #24 Sun Sep 9 23:51:10 CST 2007<br>CPU: ARM920T [41129200] revision 0 (ARMv4T), cr=c0007177<br>Machine: QT2410<br>Memory policy: ECC disabled, Data cache writeback<br>On node 0 totalpages: 16384
<br>  DMA zone: 128 pages used for memmap<br>  DMA zone: 0 pages reserved<br>  DMA zone: 16256 pages, LIFO batch:3<br>  Normal zone: 0 pages used for memmap<br>CPU S3C2410A (id 0x32410002)<br>S3C2410: core 202.666 MHz, memory 
101.333 MHz, peripheral 50.666 MHz<br>S3C24XX Clocks, (c) 2004 Simtec Electronics<br>CLOCK: Slow mode (1.500 MHz), fast, MPLL on, UPLL on<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 30000000, new-end == 33ffffff
<br> __request_resource root-&gt;start == 30000000, root-&gt;end == 33ffffff, new-&gt;start == 30023000, new-end == 3029afff<br> __request_resource root-&gt;start == 30000000, root-&gt;end == 33ffffff, new-&gt;start == 3029c000, new-end == 302e4eaf
<br>CPU0: D VIVT write-back cache<br>CPU0: I cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets<br>CPU0: D cache: 16384 bytes, associativity 64, 32 byte lines, 8 sets<br>Built 1 zonelists.  Total pages: 16256<br>
<span style="background-color: #3366ff"><span style="background-color: #9999ff">Kernel command line: noinitrd root=/dev/nfs rw nfsroot=192.168.1.4:/opt/buildroot/project_build_arm/uclibc/root init=/linuxrc.nfs ip=<a href="http://192.168.1.88:192">
192.168.1.88:192</a>.168.1.4::255.255.255.0:::off console=ttySAC0,115200 console=tty0 loglevel=8</span></span><br>rq: clearing subpending status 00000002<br>PID hash table entries: 256 (order: 8, 1024 bytes)<br>timer tcon=00500000, tcnt a4ed, tcfg 00000200,00000000, usec 00001e51
<br>Console: colour dummy device 80x30<br>Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)<br>Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)<br>Memory: 64MB = 64MB total<br>Memory: 61952KB available (2528K code, 291K data, 108K init)
<br>Calibrating delay loop... 100.96 BogoMIPS (lpj=252416)<br>Mount-cache hash table entries: 512<br>CPU: Testing write buffer coherency: ok<br>NET: Registered protocol family 16<br>S3C2410 Power Management, (c) 2004 Simtec Electronics
<br>S3C2410: Initialising architecture<br>S3C24XX DMA Driver, (c) 2003-2004,2006 Simtec Electronics<br>DMA channel 0 at c4800000, irq 33<br>DMA channel 1 at c4800040, irq 34<br>DMA channel 2 at c4800080, irq 35<br>DMA channel 3 at c48000c0, irq 36
<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 50000000, new-end == 50003fff<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 50004000, new-end == 50007fff
<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 50008000, new-end == 5000bfff<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 49000000, new-end == 490fffff
<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 4d000000, new-end == 4d0fffff<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 53000000, new-end == 530fffff
<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 54000000, new-end == 540fffff<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 55000000, new-end == 550fffff
<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 5a000000, new-end == 5a0fffff<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 52000000, new-end == 520fffff
<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 19000000, new-end == 19000010<br>usbcore: registered new interface driver usbfs<br>usbcore: registered new interface driver hub<br>usbcore: registered new device driver usb
<br>NET: Registered protocol family 2<br>IP route cache hash table entries: 1024 (order: 0, 4096 bytes)<br>TCP established hash table entries: 2048 (order: 2, 16384 bytes)<br>TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
<br>TCP: Hash tables configured (established 2048 bind 2048)<br>TCP reno registered<br>NetWinder Floating Point Emulator V0.97 (double precision)<br>JFFS2 version 2.2. (NAND) (C) 2001-2006 Red Hat, Inc.<br>io scheduler noop registered
<br>io scheduler anticipatory registered (default)<br>io scheduler deadline registered<br>io scheduler cfq registered<br> __request_region res-&gt;name == s3c2410-lcd, res-&gt;start == f0300000, res-&gt;end == f03fffff <br>
 __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == f0300000, new-end == f03fffff<br> __request_region s3c2410-lcd not conflict <br>s3c2410-lcd s3c2410-lcd: invalid bpp 16<br>Console: switching to colour frame buffer device 30x40
<br>fb0: s3c2410fb frame buffer device<br>lp: driver loaded but no devices found<br>ppdev: user-space parallel port driver<br>S3C2410 Watchdog Timer, (c) 2004 Simtec Electronics<br> __request_region res-&gt;name == s3c2410-wdt, res-&gt;start == 53000000, res-&gt;end == 530fffff 
<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 53000000, new-end == 530fffff<br> __request_resource root-&gt;start == 53000000, root-&gt;end == 530fffff, new-&gt;start == 53000000, new-end == 530fffff
<br> __request_region s3c2410-wdt not conflict <br>Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled<br> __request_region res-&gt;name == s3c2410-uart, res-&gt;start == 50000000, res-&gt;end == 500000ff 
<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 50000000, new-end == 500000ff<br> __request_resource root-&gt;start == 50000000, root-&gt;end == 50003fff, new-&gt;start == 50000000, new-end == 500000ff
<br> __request_region s3c2410-uart not conflict <br>s3c2410-uart.0: s3c2410_serial0 at MMIO 0x50000000 (irq = 70) is a S3C2410<br> __request_region res-&gt;name == s3c2410-uart, res-&gt;start == 50004000, res-&gt;end == 500040ff 
<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 50004000, new-end == 500040ff<br> __request_resource root-&gt;start == 50004000, root-&gt;end == 50007fff, new-&gt;start == 50004000, new-end == 500040ff
<br> __request_region s3c2410-uart not conflict <br>s3c2410-uart.1: s3c2410_serial1 at MMIO 0x50004000 (irq = 73) is a S3C2410<br> __request_region res-&gt;name == s3c2410-uart, res-&gt;start == 50008000, res-&gt;end == 500080ff 
<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 50008000, new-end == 500080ff<br> __request_resource root-&gt;start == 50008000, root-&gt;end == 5000bfff, new-&gt;start == 50008000, new-end == 500080ff
<br> __request_region s3c2410-uart not conflict <br>s3c2410-uart.2: s3c2410_serial2 at MMIO 0x50008000 (irq = 76) is a S3C2410<br>RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize<br>loop: loaded (max 8 devices)
<br>cs89x0:cs89x0_probe(0x0)<br>cs89x0_probe port == f0800300<br> cs89x0_probe1 ioaddr == f0800300, ioaddr &amp; ~3 == f0800300 <br> cs89x0_probe1 NETCARD_IO_EXTENT == 16 <br> cs89x0_probe1 DRV_NAME == cs89x0 <br> __request_region res-&gt;name == cs89x0, res-&gt;start == f0800300, res-&gt;end == f080030f 
<br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == f0800300, new-end == f080030f<br> __request_region cs89x0 not conflict <br>PP_addr at f0800300[a]: 0x3000<br>cs89x0.c: v2.4.3-pre1 Russell Nelson &lt;
<a href="mailto:nelson@crynwr.com">nelson@crynwr.com</a>&gt;, Andrew Morton &lt;<a href="mailto:andrewm@uow.edu.au">andrewm@uow.edu.au</a>&gt;<br><span style="background-color: #3366ff">eth0: cs8900 rev K found at 0xf0800300
</span> <br><span style="background-color: #ff6666">cs89x0: Extended EEPROM checksum bad and no Cirrus EEPROM, relying on command line<br><br><span style="background-color: #ff6666"><span style="background-color: #3366ff">
[<span style="background-color: #999999">JordonWu] why tip above error info?</span></span></span><br><br> </span><br>cs89x0 media  IRQ 53eth0: Setting MAC address to  cd ef fe dc 00 00.<br>, programmed I/O, MAC cd:ef:fe:dc:00:00
<br>cs89x0_probe1() successful<br><br>cs89x0:cs89x0_probe(0x0)<br><span style="background-color: #999999">[JordonWu] why probe cs8900a again?</span><br>cs89x0_probe port == f0800300<br> cs89x0_probe1 ioaddr == f0800300, ioaddr &amp; ~3 == f0800300 
<br> cs89x0_probe1 NETCARD_IO_EXTENT == 16 <br> cs89x0_probe1 DRV_NAME == cs89x0 <br> __request_region res-&gt;name == cs89x0, res-&gt;start == f0800300, res-&gt;end == f080030f <br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == f0800300, new-end == f080030f
<br><span style="background-color: #ff6666">cs89x0: request_region(0xf0800300, 0x10) failed<br>cs89x0: no cs8900 or cs8920 detected.  Be sure to disable PnP with SETUP</span><br>netconsole: not configured, aborting<br>Uniform Multi-Platform E-IDE driver Revision: 
7.00alpha2<br>ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx<br>S3C24XX NAND Driver, (c) 2004 Simtec Electronics<br>jbt_init: entering<br>usbmon: debugfs is not available<br>ohci_hcd: 2006 August 04 USB 
1.1 &#39;Open&#39; Host Controller (OHCI) Driver<br> __request_region res-&gt;name == ohci_hcd, res-&gt;start == 49000000, res-&gt;end == 490fffff <br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 49000000, new-end == 490fffff
<br> __request_resource root-&gt;start == 49000000, root-&gt;end == 490fffff, new-&gt;start == 49000000, new-end == 490fffff<br> __request_region ohci_hcd not conflict <br>s3c2410-ohci s3c2410-ohci: S3C24XX OHCI<br>s3c2410-ohci s3c2410-ohci: new USB bus registered, assigned bus number 1
<br>s3c2410-ohci s3c2410-ohci: irq 42, io mem 0x49000000<br>usb usb1: configuration #1 chosen from 1 choice<br>hub 1-0:1.0: USB hub found<br>hub 1-0:1.0: 2 ports detected<br>mice: PS/2 mouse device common for all mice<br>
S3C24XX RTC, (c) 2004,2006 Simtec Electronics<br> __request_region res-&gt;name == s3c2410-i2c, res-&gt;start == 54000000, res-&gt;end == 540fffff <br> __request_resource root-&gt;start == 0, root-&gt;end == ffffffff, new-&gt;start == 54000000, new-end == 540fffff
<br> __request_resource root-&gt;start == 54000000, root-&gt;end == 540fffff, new-&gt;start == 54000000, new-end == 540fffff<br> __request_region s3c2410-i2c not conflict <br>s3c2410-i2c s3c2410-i2c: slave address 0x10<br>
s3c2410-i2c s3c2410-i2c: bus frequency set to 98 KHz<br>s3c2410-i2c s3c2410-i2c: i2c-0: S3C I2C adapter<br>TCP cubic registered<br>NET: Registered protocol family 1<br>irq 53: nobody cared (try booting with the &quot;irqpoll&quot; option)
<br>handlers:<br>[&lt;c0148dcc&gt;] (net_interrupt+0x0/0x3b0)<br>Disabling IRQ #53<br><span style="background-color: #ff6666">eth0: EEPROM is configured for unavailable media</span><br><span style="background-color: #ff6666">
IP-Config: Failed to open eth0<br>IP-Config: No network devices available.<br>VFS: Cannot open root device &quot;nfs&quot; or unknown-block(0,255)</span><br>Please append a correct &quot;root=&quot; boot option<br>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,255)
<br><br>