s3c2416 AW-GH321 (sdio8686 wifi)

tommy jiujin.hong at mid-fun.com
Sat Oct 17 06:24:42 EDT 2009


Starting kernel ...

Uncompressing
Linux............................................................................................................ done, booting the kernel.
Linux version 2.6.29 (liwx at liwx-desktop) (gcc version 4.3.3 (Sourcery G
++ Lite 2009q1-203) ) #111 Sat Oct 17 17:35:51 CST 2009
CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=00053177
CPU: VIVT data cache, VIVT instruction cache
Machine: LUZL2416
Ignoring unrecognised tag 0x00000000
Memory policy: ECC disabled, Data cache writeback
S3C2416_clock: MPLL on 800.000 MHz, armclk 400.000 MHz, hclk 133.333
MHz, pclk 66.666 MHz
S3C2416_clock: EPLL on 96.000 MHz, USBclk 48.000 MHz
Built 1 zonelists in Zone order, mobility grouping on.  Total pages:
16256
Kernel command line: mem=64M console=ttyS2,115200 root=/dev/ram0 rw
initrd=0x30800000,0x300000 init=/linuxrc
S3C2416-irq: Initialising
S3C2416-irq: clearing extpending status 0000fe00
S3C2416-irq: clearing subpending status 000001c6
S3C2416-irq: clearing subpending status 00000082
PID hash table entries: 256 (order: 8, 1024 bytes)
S3C2416-timer: tcnt 5160
Console: colour dummy device 80x30
S3C2416_console: Initialising
console [ttyS2] enabled
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 64MB = 64MB total
Memory: 57896KB available (3088K code, 705K data, 108K init)
Calibrating delay loop... 199.47 BogoMIPS (lpj=997376)
Mount-cache hash table entries: 512
CPU: Testing write buffer coherency: ok
net_namespace: 520 bytes
S3C2416-core: Initialising
NET: Registered protocol family 16
S3C2416-machine: Initialising
S3C2416-arch: Initialising
S3C2416-arch: IRQ initailising
bio: create slab <bio-0> at 0
S3C2416 SPI Driver, (c) 2009 Lu zhongliang
S3C2416 I2C Driver, (c) 2009 Lu zhongliang
cfg80211: Using static regulatory domain info
cfg80211: Regulatory domain: US
	(start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)
	(2402000 KHz - 2472000 KHz @ 40000 KHz), (600 mBi, 2700 mBm)
	(5170000 KHz - 5190000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
	(5190000 KHz - 5210000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
	(5210000 KHz - 5230000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
	(5230000 KHz - 5330000 KHz @ 40000 KHz), (600 mBi, 2300 mBm)
	(5735000 KHz - 5835000 KHz @ 40000 KHz), (600 mBi, 3000 mBm)
cfg80211: Calling CRDA for country: US
NET: Registered protocol family 2
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
NET: Registered protocol family 1
checking if image is initramfs...it isn't (no cpio magic); looks like an
initrd
Freeing initrd memory: 3072K
ashmem: initialized
Installing knfsd (copyright (C) 1996 okir at monad.swb.de).
yaffs Oct 17 2009 10:24:02 Installing. 
msgmni has been set to 119
alg: No test for stdrng (krng)
io scheduler noop registered
io scheduler anticipatory registered (default)
io scheduler deadline registered
io scheduler cfq registered
S3C2416 Framebuffer Driver, (c) 2009 Lu zhongliang
s3c2416-fb: clock source (HCLK), LCD pixel clock = 6.60Mhz
Console: switching to colour frame buffer device 30x40
S3C2416 UART Driver, (c) 2009 Lu zhongliang
s3c2416-uart.0: ttyS0 at MMIO 0x50000000 (irq = 76) is a S3C2416
����5)�brd: module loaded ��Ḿ�с55%=���������������Ł��������́��M
loop: module loaded
nbd: registered device at major 43
S3C2416 MTD NAND Driver, (c) 2007 Samsung Electronics
s3c2416-nand s3c2416-nand: Driver is using hardware ECC.
NAND device: Manufacturer ID: 0xad, Chip ID: 0xf1 (Hynix NAND 128MiB
3,3V 8-bit)
Creating 6 MTD partitions on "NAND 128MiB 3,3V 8-bit":
0x000000000000-0x000000040000 : "u-boot"
0x000000040000-0x000000200000 : "kernel"
0x000000200000-0x000000400000 : "rootfs"
0x000000400000-0x000000800000 : "cache"
0x000000800000-0x000004000000 : "userdata"
0x000004000000-0x000008000000 : "system"
mice: PS/2 mouse device common for all mice
S3C2416 Keypad Driver, (c) 2009 Lu zhongliang
input: s3c2416-keypad as /devices/virtual/input/input0
S3C2416 Touchscreen Driver, (c) 2009 Lu zhongliang
input: s3c2416-touchscreen as /devices/virtual/input/input1
S3C2416 RTC Driver, (c) 2004,2006 Simtec Electronics
rtc_enable: rtc disabled, re-enabling
s3c2416-rtc s3c2416-rtc: rtc core: registered s3c2416-rtc as rtc0
S3C2416 Battery Driver, (c) 2009 Lu zhongliang
s3c_hsmmc_probe.
s3c_hsmmc_probe.=6=c5a00000=
s3c_hsmmc_probe.=7=37=
s3c_hsmmc_probe.=10=-1070404968=c032ea98
s3c_hsmmc_probe.=11=7
==808001==
==s3c_hsmmc_set_clock: 0 Hz
==ios->bus_width: 0
[s3c_hsmmc_probe]: s3c-hsmmc.0: at 0xc5a00000 with irq 37. clk src:
hsmmc0
s3c_hsmmc_probe.
s3c_hsmmc_probe.=6=c5c00000=
s3c_hsmmc_probe.=7=36=
s3c_hsmmc_probe.=10=-1070405032=c032ea58
s3c_hsmmc_probe.=11=1
==808001==
==s3c_hsmmc_set_clock: 0 Hz
==ios->bus_width: 0
==s3c_hsmmc_set_clock: 0 Hz
==ios->bus_width: 0
[s3c_hsmmc_probe]: s3c-hsmmc.1: at 0xc5c00000 with irq 36. clk src:
hsmmc1
logger: created 64K log 'log_main'
==s3c_hsmmc_set_clock: 400000 Hz
==ios->bus_width: 0
logger: created 256K log 'log_events'
logger: created 64K log 'log_radio'
S3C2416 IR Driver, (c) 2009 Lu zhongliang
IPv4 over IPv4 tunneling driver
GRE over IPv4 tunneling driver
==s3c_hsmmc_set_clock: 400000 Hz
==ios->bus_width: 0
hsmmc request: [CMD] opcode:0 arg:0x00000000 flags:0xc0 retries:0
==s3c_hsmmc_set_clock: 400000 Hz
==ios->bus_width: 0
hsmmc request: [CMD] opcode:8 arg:0x000001aa flags:0x2f5 retries:0
command FAIL : found bad irq [0x   18001]
irq_5.2
irq_5.2.1
TCP cubic registered
NET: Registered protocol family 17
hsmmc request: [CMD] opcode:5 arg:0x00000000 flags:0x2e1 retries:3
command FAIL : found bad irq [0x   18001]
irq_5.2
irq_5.2.1
hsmmc request: [CMD] opcode:5 arg:0x00000000 flags:0x2e1 retries:2
command FAIL : found bad irq [0x   18001]
irq_5.2
irq_5.2.1
hsmmc request: [CMD] opcode:5 arg:0x00000000 flags:0x2e1 retries:1
RPC: Registered udp transport module.
command FAIL : found bad irq [0x   18001]
irq_5.2
irq_5.2.1
hsmmc request: [CMD] opcode:5 arg:0x00000000 flags:0x2e1 retries:0
RPC: Registered tcp transport module.
command FAIL : found bad irq [0x   18001]
irq_5.2
irq_5.2.1
802.1Q VLAN Support v1.8 Ben Greear <greearb at candelatech.com>
All bugs added by David S. Miller <davem at redhat.com>
lib80211: common routines for IEEE802.11 drivers
VFP support v0.3: not present
hsmmc request: [CMD] opcode:55 arg:0x00000000 flags:0xf5 retries:0
command FAIL : found bad irq [0x   18001]
irq_5.2
irq_5.2.1
hsmmc request: [CMD] opcode:55 arg:0x00000000 flags:0xf5 retries:0
command FAIL : found bad irq [0x   18001]
irq_5.2
irq_5.2.1
hsmmc request: [CMD] opcode:55 arg:0x00000000 flags:0xf5 retries:0
command FAIL : found bad irq [0x   18001]
irq_5.2
irq_5.2.1
hsmmc request: [CMD] opcode:55 arg:0x00000000 flags:0xf5 retries:0
command FAIL : found bad irq [0x   18001]
irq_5.2
irq_5.2.1
hsmmc request: [CMD] opcode:1 arg:0x00000000 flags:0xe1 retries:0
command FAIL : found bad irq [0x   18001]
irq_5.2
irq_5.2.1
s3c2416-rtc s3c2416-rtc: hctosys: invalid date/time
RAMDISK: Compressed image found at block 0
EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended
VFS: Mounted root (ext2 filesystem) on device 1:0.
Freeing init memory: 108K
==s3c_hsmmc_set_clock: 0 Hz
==ios->bus_width: 0
==s3c_hsmmc_set_clock: 0 Hz
==ios->bus_width: 0
==s3c_hsmmc_set_clock: 400000 Hz
==ios->bus_width: 0
==s3c_hsmmc_set_clock: 400000 Hz
==ios->bus_width: 0
hsmmc request: [CMD] opcode:0 arg:0x00000000 flags:0xc0 retries:0
==s3c_hsmmc_set_clock: 400000 Hz
==ios->bus_width: 0
hsmmc request: [CMD] opcode:8 arg:0x000001aa flags:0x2f5 retries:0
command FAIL : found bad irq [0x   18001]
irq_5.2
irq_5.2.1
hsmmc request: [CMD] opcode:5 arg:0x00000000 flags:0x2e1 retries:3
cmd (5) resp[0] = 0x90ff8000
==s3c_hsmmc_set_clock: 400000 Hz
==ios->bus_width: 0
hsmmc request: [CMD] opcode:5 arg:0x00300000 flags:0x2e1 retries:3
cmd (5) resp[0] = 0x90300000
hsmmc request: [CMD] opcode:3 arg:0x00000000 flags:0x75 retries:3
cmd (3) resp[0] = 0x11e00
==s3c_hsmmc_set_clock: 400000 Hz
==ios->bus_width: 0
hsmmc request: [CMD] opcode:7 arg:0x00010000 flags:0x15 retries:3
cmd (7) resp[0] = 0x1e00
============================0==
hsmmc request: [CMD] opcode:52 arg:0x00000000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x00001000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1003
============================1==
hsmmc request: [CMD] opcode:52 arg:0x00001200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x00001400 flags:0x195 retries:0
cmd (52) resp[0] = 0x1080

	System initialization	
	Hostname	: S3C2416
	Filesystem 	: v1.0.0
	Kernel 		: Linux S3C2416 2.6.29 #111 Sat Oct 17 17:35:51 CST 2009
armv5tejl unknown 

 Mounting /dev hsmmc request: [CMD] opcode:52 arg:0x00001600 flags:0x195
retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01000000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1015
hsmmc request: [CMD] opcode:52 arg:0x01000200 flags:0x195 retries:0
cmd (52) resp[0] = 0x101f
	           	 : [OK]
 mkdir /dev/pts			 : hsmmc request: [CMD] opcode:52 arg:0x01000400
flags:0x195 retries:0
cmd (52) resp[0] = 0x1001
hsmmc request: [CMD] opcode:52 arg:0x01000600 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
[OK]
 Mount pts				 : hsmmc request: [CMD] opcode:52 arg:0x01000800
flags:0x195 retries:0
cmd (52) resp[0] = 0x104d
hsmmc request: [CMD] opcode:52 arg:0x01000a00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1061
hsmmc request: [CMD] opcode:52 arg:0x01000c00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1072
hsmmc request: [CMD] opcode:52 arg:0x01000e00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1076
hsmmc request: [CMD] opcode:52 arg:0x01001000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1065
hsmmc request: [CMD] opcode:52 arg:0x01001200 flags:0x195 retries:0
cmd (52) resp[0] = 0x106c
[OK]
 Mounting /proc           		 : hsmmc request: [CMD] opcode:52
arg:0x01001400 flags:0x195 retries:0
cmd (52) resp[0] = 0x106c
hsmmc request: [CMD] opcode:52 arg:0x01001600 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
[OK]hsmmc request: [CMD] opcode:52 arg:0x01001800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1038
hsmmc request: [CMD] opcode:52 arg:0x01001a00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1030
hsmmc request: [CMD] opcode:52 arg:0x01001c00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1032
hsmmc request: [CMD] opcode:52 arg:0x01001e00 flags:0x195 retries:0
cmd (52) resp[0] = 0x102e
hsmmc request: [CMD] opcode:52 arg:0x01002000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1031
hsmmc request: [CMD] opcode:52 arg:0x01002200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1031

 Mounting /sys        		     	 : [OK]
: not found/rcS: line 81: 
mount: mounting tmpfs onhsmmc request: [CMD] opcode:52 arg:0x01002400
flags:0x195 retries:0
cmd (52) resp[0] = 0x1020
 failed: No such file or directory
/etc/ihsmmc request: [CMD] opcode:52 arg:0x01002600 flags:0x195
retries:0
cmd (52) resp[0] = 0x1053
hsmmc request: [CMD] opcode:52 arg:0x01002800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1044
hsmmc request: [CMD] opcode:52 arg:0x01002a00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1049
hsmmc request: [CMD] opcode:52 arg:0x01002c00 flags:0x195 retries:0
cmd (52) resp[0] = 0x104f
hsmmc request: [CMD] opcode:52 arg:0x01002e00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1020
: not foundline 83: 
Starting udevd...
: not found/rcS: line 85: 
/ehsmmc request: [CMD] opcode:52 arg:0x01003000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1049
hsmmc request: [CMD] opcode:52 arg:0x01003200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1044
hsmmc request: [CMD] opcode:52 arg:0x01003400 flags:0x195 retries:0
cmd (52) resp[0] = 0x103a
hsmmc request: [CMD] opcode:52 arg:0x01003600 flags:0x195 retries:0
cmd (52) resp[0] = 0x1020
hsmmc request: [CMD] opcode:52 arg:0x01003800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1030
hsmmc request: [CMD] opcode:52 arg:0x01003a00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1042
hsmmc request: [CMD] opcode:52 arg:0x01003c00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01003e00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01004000 flags:0x195 retries:0
cmd (52) resp[0] = 0x10ff
hsmmc request: [CMD] opcode:52 arg:0x01004200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1020
hsmmc request: [CMD] opcode:52 arg:0x01004400 flags:0x195 retries:0
cmd (52) resp[0] = 0x1004
hsmmc request: [CMD] opcode:52 arg:0x01004600 flags:0x195 retries:0
cmd (52) resp[0] = 0x10df
hsmmc request: [CMD] opcode:52 arg:0x01004800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1002
hsmmc request: [CMD] opcode:52 arg:0x01004a00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1003
hsmmc request: [CMD] opcode:52 arg:0x01004c00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1091
hsmmc request: [CMD] opcode:52 arg:0x01004e00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1021
hsmmc request: [CMD] opcode:52 arg:0x01005000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1002
hsmmc request: [CMD] opcode:52 arg:0x01005200 flags:0x195 retries:0
cmd (52) resp[0] = 0x100c
hsmmc request: [CMD] opcode:52 arg:0x01005400 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01005600 flags:0x195 retries:0
cmd (52) resp[0] = 0x1022
hsmmc request: [CMD] opcode:52 arg:0x01005800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1004
hsmmc request: [CMD] opcode:52 arg:0x01005a00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01005c00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01005e00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1001
hsmmc request: [CMD] opcode:52 arg:0x01006000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1032
hsmmc request: [CMD] opcode:52 arg:0x01006200 flags:0x195 retries:0
cmd (52) resp[0] = 0x10ff
============================2==
============================3==
==s3c_hsmmc_set_clock: 17000000 Hz
==ios->bus_width: 0
============================4==
hsmmc request: [CMD] opcode:52 arg:0x00000e00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x80000e02 flags:0x195 retries:0
cmd (52) resp[0] = 0x1002
==s3c_hsmmc_set_clock: 17000000 Hz
==ios->bus_width: 2
============================5==
============================6==
hsmmc request: [CMD] opcode:52 arg:0x00020000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1007
hsmmc request: [CMD] opcode:52 arg:0x00021200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1080
hsmmc request: [CMD] opcode:52 arg:0x00021400 flags:0x195 retries:0
cmd (52) resp[0] = 0x1080
hsmmc request: [CMD] opcode:52 arg:0x00021600 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01010000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1021
hsmmc request: [CMD] opcode:52 arg:0x01010200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1002
hsmmc request: [CMD] opcode:52 arg:0x01010400 flags:0x195 retries:0
cmd (52) resp[0] = 0x100c
hsmmc request: [CMD] opcode:52 arg:0x01010600 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01010800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1022
hsmmc request: [CMD] opcode:52 arg:0x01010a00 flags:0x195 retries:0
cmd (52) resp[0] = 0x101c
hsmmc request: [CMD] opcode:52 arg:0x01010c00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1001
hsmmc request: [CMD] opcode:52 arg:0x01010e00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1001
hsmmc request: [CMD] opcode:52 arg:0x01011000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1010
hsmmc request: [CMD] opcode:52 arg:0x01011200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01011400 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01011600 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01011800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01011a00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01011c00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01011e00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01012000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01012200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01012400 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01012600 flags:0x195 retries:0
cmd (52) resp[0] = 0x1001
hsmmc request: [CMD] opcode:52 arg:0x01012800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01012a00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01012c00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01012e00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01013000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01013200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01013400 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01013600 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01013800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01013a00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01013c00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01013e00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01014000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01014200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x01014400 flags:0x195 retries:0
cmd (52) resp[0] = 0x10ff
============================7==
============================8==
mmc1: new SDIO card at address 0001
============================9==
tc/init.d/rcS: line 86: /sbin/udevd: not found
: not found/rcS: line 87: 
: not found/rcS: line 88: /sbin/udevstart
: not found/rcS: line 89: 
	Mount other filesystem
[OK]

System initialization complete.

Please press Enter to activate this console. 

    Setting shell environment ...
    - Path
    - Aliases

    Done!

[S3c2416#]
[S3c2416#]
[S3c2416#]cd /lib/firmware/
[S3c2416#]ls
libertas.ko        libertas_sdio.ko   sd8686.bin
sd8686_helper.bin
[S3c2416#]insmod libertas.ko 
[S3c2416#]insmod libertas_sdio.ko 
libertas_sdio: Libertas SDIO driver
libertas_sdio: Copyright Pierre Ossman
hsmmc request: [CMD] opcode:52 arg:0x80022000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x80022201 flags:0x195 retries:0
cmd (52) resp[0] = 0x1001
hsmmc request: [CMD] opcode:52 arg:0x00000400 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x80000402 flags:0x195 retries:0
cmd (52) resp[0] = 0x1002
hsmmc request: [CMD] opcode:52 arg:0x00000600 flags:0x195 retries:0
cmd (52) resp[0] = 0x1002
hsmmc request: [CMD] opcode:52 arg:0x00000800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x80000803 flags:0x195 retries:0
cmd (52) resp[0] = 0x1003
hsmmc request: [CMD] opcode:52 arg:0x10000000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x10000200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x10000400 flags:0x195 retries:0
cmd (52) resp[0] = 0x1001
hsmmc request: [CMD] opcode:52 arg:0x10006800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x10006a00 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
====1=====/n=1=
libertas_sdio mmc1:0001:1: firmware: using built-in firmware
sd8686_helper.bin
hsmmc request: [CMD] opcode:52 arg:0x80022020 flags:0x195 retries:0
cmd (52) resp[0] = 0x1020
hsmmc request: [CMD] opcode:52 arg:0x80022200 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x10004000 flags:0x195 retries:0
cmd (52) resp[0] = 0x100d
hsmmc request: [CMD] opcode:53 arg:0x92000040 flags:0x1b5 retries:0
command FAIL : found bad irq [0x  208002]
irq_5.2
irq_5.2.1
irq_5.2.2
cmd (53) resp[0] = 0x2000
Ending data transfer (0 bytes)
hsmmc request: [CMD] opcode:52 arg:0x80022000 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x80022201 flags:0x195 retries:0
cmd (52) resp[0] = 0x1001
libertas: failed to load helper firmware
hsmmc request: [CMD] opcode:52 arg:0x00000800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1003
hsmmc request: [CMD] opcode:52 arg:0x80000800 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
hsmmc request: [CMD] opcode:52 arg:0x00000400 flags:0x195 retries:0
cmd (52) resp[0] = 0x1002
hsmmc request: [CMD] opcode:52 arg:0x80000400 flags:0x195 retries:0
cmd (52) resp[0] = 0x1000
libertas_sdio: probe of mmc1:0001:1 failed with error -84
[S3c2416#]

On 五, 2009-10-16 at 19:21 +0800, tommy wrote:
> hi,George,thanks  for sharing!
> i   test both built in and kernel module!
> 
> BTW,how ot compile the firmware blobs into the kernel image?
> 
> On 五, 2009-10-16 at 12:01 +0100, George Shore wrote:
> > Hi Tommy,
> > 
> > One question I have: are you loading the libertas driver as a module, or is it being built-in to the kernel?
> > I had quite a similar problem where I had the driver built-in to the kernel with the firmware in /lib/firmware, and was receiving the same error. I found that the firmware loader is requesting the firmware through the sysfs interface, but at the time where the device is being initialised sysfs has not been mounted.
> > My solution was to compile the firmware blobs into the kernel image, which takes precedence over firmware on a filesystem.
> > 
> > Hope this helps,
> > 
> > George.
> > 
> > > -----Original Message-----
> > > From: libertas-dev-bounces at lists.infradead.org [mailto:libertas-dev-
> > > bounces at lists.infradead.org] On Behalf Of tommy
> > > Sent: 16 October 2009 11:40
> > > To: libertas-dev at lists.infradead.org
> > > Subject: Re: s3c2416 AW-GH321 (sdio8686 wifi)
> > > 
> > > 1:Chip reference hw design
> > > 2: My board wifi design
> > > 
> > > On 五, 2009-10-16 at 18:32 +0800, tommy wrote:
> > > > Platform:Linux 2.6.29
> > > > Soc:S3C2416
> > > > HSMMC:s3c-hsmmc.c (in attachment)
> > > >
> > > > rootfs: busybox1.13 -->rootfs,have mdev/firmware loading support
> > > > /lib/firmware have firmware bin
> > > >
> > > >
> > > >
> > > >  libertas enter: if_sdio_probe()
> > > > libertas sdio: class = 0x7, vendor = 0x2DF, device = 0x9103, model =
> > > > 0xB, ioport = 0x10000
> > > > libertas enter: if_sdio_prog_firmware()
> > > > libertas enter: if_sdio_prog_helper()
> > > > libertas_sdio mmc0:0001:1: firmware: requesting sd8686_helper.bin
> > > > libertas: can't load helper firmware
> > > > libertas: failed to load helper firmware
> > > > libertas leave: if_sdio_prog_helper(), ret -2
> > > > libertas leave: if_sdio_prog_firmware(), ret -2
> > > > libertas leave: if_sdio_probe(), ret -2
> > > > libertas_sdio: probe of mmc0:0001:1 failed with error -2
> > > > libertas enter: if_sdio_prog_helper()
> > > > ====1=====/n=1=
> > > > libertas_sdio mmc0:0001:1: firmware: requesting sd8686_helper.bin
> > > > =2=
> > > > =3=
> > > > =3.1=
> > > > =3.2=
> > > > s3c-hsmmc: hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195
> > > > retries:0
> > > > s3c-hsmmc: Sending cmd=(52), arg=0xa00
> > > > s3c-hsmmc: s3c-hsmmc: Got interrupt = 0x00000001
> > > > s3c-hsmmc: command done
> > > > s3c-hsmmc: cmd (52) resp[0] = 0x1000
> > > > s3c-hsmmc: Ending cmd (52)
> > > > s3c-hsmmc:
> > > >
> > > >
> > > > hsmmc debug:
> > > >
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > > hsmmc request: [CMD] opcode:52 arg:0x00000a00 flags:0x195 retries:0
> > > > cmd (52) resp[0] = 0x1000
> > > >
> > > > i want to say ,when it is requesting firmware downloading ,it doesn't
> > > > request an interrupt from SDIO wifi chip ?
> > > > is it a HW issue ?
> > > >
> > > > thanks all first!
> > > > _______________________________________________
> > > > libertas-dev mailing list
> > > > libertas-dev at lists.infradead.org
> > > > http://lists.infradead.org/mailman/listinfo/libertas-dev
> > -
> > This message is subject to Imagination Technologies' e-mail terms: http://www.imgtec.com/e-mail.htm
> > 
> > Imagination Technologies Ltd is a limited company registered in England No:  1306335 
> > Registered Office: Imagination House, Home Park Estate, Kings Langley, Hertfordshire, WD4 8LZ.  
> > 
> > Email to and from the company may be monitored for compliance and other administrative purposes.  
> > -
> > 
> > 
> > _______________________________________________
> > libertas-dev mailing list
> > libertas-dev at lists.infradead.org
> > http://lists.infradead.org/mailman/listinfo/libertas-dev
> > 
> 
> 
> _______________________________________________
> libertas-dev mailing list
> libertas-dev at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/libertas-dev




More information about the libertas-dev mailing list