chrismyth - 2006-08-03

my board was pxa270edk.and my wireless card is Senao NL-2011CD PLUS Ext2 Mercury
when I remove the touch screen driver ucb1x00ts from the kernel-2.6.9,run cardmgr:
[root@Linux /]#cardmgr                
cardmgr[711]: watching 1 socket
<6>cs: memory probe 0x0c0000-0x0fffff: clean.
[root@Linux /]#cardmgr[712]: socket 0: Senao NL-2011CD PLUS Ext2 Mercury
cardmgr[712]: executing: 'modprobe hostap 2>&1'
cardmgr[712]: + insmod: hostap.ko: no module by that name found
cardmgr[712]: + modprobe: failed to load module hostap
cardmgr[712]: modprobe exited with status 1
No module found in object
cardmgr[712]: executing: 'insmod /lib/modules/2.6.9-270SL1/pcmcia/hostap.o 2>&1'
cardmgr[712]: + Using /lib/modules/2.6.9-270SL1/pcmcia/hostap.o
cardmgr[712]: + insmod: cannot insert `/libhostap_cs: setting Vcc=33 (constant)
/modules/2.6.9-270SL1/pcmcia/hostap.o': Invalid module format (-hostap_cs: CS_EVENT_CARD_INSERTION
1): Exec format error
cardmgr[712]: insmod exited with status hostap_cs: setting Vcc=33 (from config)
Checking CFTABLE_ENTRY 0x01 (default 0x01)
IO window settings: cfg->io.nwin=1
io->flags = 0x0046, io.base=0x0000, len=64
hostap_cs: Registered netdevice wifi0
rock pcmica: mst_pcmcia_configure_socket  power = 0x8
rock pcmica: mst_pcmcia_configure_socket  power = 0x8
IRQ41 (GPIO9): falling edges
hostap_cs: index 0x01: Vcc 3.3, irq 41, io 0xc48a0000-0xc48a003f
prism2_hw_init: initialized in 200 ms
wifi0: NIC: id=0x801b v1.0.0
wifi0: PRI: id=0x15 v1.1.1
wifi0: STA: id=0x1f v1.8.0
wifi0: registered netdevice wlan0
cardmgr[712]: start cmd exited with status 1

it can recognise the card successfully!
but when I add the touch screen driver to the kernel,it fails:
cardmgr[818]: cannot access /lib/modules/2.6.9-270SL1: No such file or directory
cardmgr[818]: watching 1 socket
cs: memory probe 0x0c0000-0x0fffff:<7>cs: pcmcia_socket0: cs: overrun in pcmcia_get_next_tuple
excluding 0xc0000-0xfffff
cs: memory probe 0x60000000-0x60ffffff:<7>cs: pcmcia_socket0: cs: overrun in pcmcia_get_next_tuple
Unhandled fault: imprecise external abort (0x406) at 0x4002a6f9
pgd = c3554000
[4002a6f9] *pgd=a3547011, *pte=a388205f, *ppte=a388202b
Internal error: Oops: 0 [#1]
Modules linked in:
CPU: 0
PC is at checksum+0x88/0xd4
LR is at 0x1a2f20
pc : [<c01acfd0>]    lr : [<001a2f20>]    Not tainted
sp : c3553be4  ip : c3553be4  fp : c3553c18
r10: c3553be4  r9 : c3d7d004  r8 : ffffffff
r7 : c3fba5e0  r6 : c48a4000  r5 : 00000000  r4 : c3d7d004
r3 : 2c000000  r2 : 0000002c  r1 : 00001000  r0 : 00000000
Flags: Nzcv  IRQs on  FIQs on  Mode SVC_32  Segment user
Control: 397F  Table: A3554000  DAC: 00000015
Process cardmgr (pid: 819, stack limit = 0xc35521a0)
Stack: (0xc3553be4 to 0xc3554000)
3be0:          00000100 2c000000 00000000 c3fba5e0 c3fba560 ffffffff ffffffff
3c00: c3d7d004 c3fba5e0 60000000 c3553c40 c3553c1c c01ad154 c01acf54 c0287738
3c20: 61000000 60000000 60000000 00100000 01000000 c3553c74 c3553c44 c01ad288
3c40: c01ad0ec 00000001 00000000 c02be970 c3d7d004 c02be988 00000000 00000004
3c60: c0313e94 befff72c c3553c98 c3553c78 c01ad388 c01ad1a0 60000000 01000000
3c80: c3fba5a0 c3d7d15c c3d7d004 c3553cb4 c3553c9c c01ad448 c01ad358 c3e07bc0
3ca0: 00000000 8004640b c3553f74 c3553cb8 c01b3b60 c01ad3b0 c006278c c02adea0
3cc0: 00000000 00000000 c02adf7c 00000000 c02adea0 60000013 c02adea0 c3553d14
3ce0: c3fee324 c3553d04 c3553cf4 c0104b58 c00685f8 c0386be0 c3552000 c0386be0
3d00: c3552000 c3fee320 c02adea0 c3553d8c c0386be0 c02adea0 00000001 00000010
3d20: 00000000 c3553d54 c3553d34 c006a000 c0069b78 00000000 00000000 00000010
3d40: c0386be0 00000000 c3553dfc c3553d58 c0060708 c0069ec8 00000010 40014010
3d60: 00000010 c3fee288 c02b0c90 c3fee320 c3fd3d00 00000001 c3553e6c 00000000
3d80: c3553f10 00000000 53000000 00000000 00000000 c0386be0 00000000 c0262978
3da0: 00000000 00000020 c02f9f0f 00000030 00000010 00000000 c3553e00 c3553dc8
3dc0: c009eaa4 c009e8fc 0000000b 00000000 c0262978 00000000 00000020 c02f9f0f
3de0: c3553e30 c3fee288 c3553e34 00000000 c02f9b26 0000000a c3553eb0 ffffffff
3e00: 00000002 c02f9b10 c02f9f0f c3553e5c c3553e1c c0107414 c0106b10 0000000a
3e20: ffffffff c02f9b26 0000000a c3553ee4 ffffffff 00000002 c02f9b10 c02f9f0f
3e40: c3553e8c c3553e58 c3553e78 c3553e58 c0065f74 c0065c00 00000115 00000000
3e60: c3552000 c3b0fa00 c3b0fa00 c3553e88 c3553e7c c0066244 c0065eb4 c3553ed0
3e80: c3553e8c c002f34c c00661d0 c001d29c 00000100 00000000 00000000 c3fecc14
3ea0: 0000000d 0000000d c3552000 a388205f 4002a000 c3b0fa00 c3b0fa00 c3553fb0
3ec0: 00000000 c3553efc c3553ed4 c0070718 c002f27c c3552000 c3555000 c0020440
3ee0: c3552000 c3555000 c0020440 4002a000 c3553f2c c3553f00 c0070400 c0070640
3f00: c35478a8 c3555000 ffffffeb c3b0fa00 c3fa1380 4002a6f9 00000000 c0020440
3f20: c3553f54 c3553f30 c002f768 c007036c c002046c c3fa1380 c02ab564 c3552000
3f40: c002046c c3fa1380 c3553f88 8004640b c3fd3ee0 befff72c c3552000 ffffffe7
3f60: c3552000 00000003 c3553fa4 c3553f78 c00954b4 c01b37ac 4001b9b0 c3553fac
3f80: befff618 00000000 0001a420 00000036 c00275c4 00000000 00000000 c3553fa8
3fa0: c0027440 c0095278 befff618 c002fa58 00000003 8004640b befff72c 00000108
3fc0: befff618 00000000 0001a420 00000000 0001a3dc 00000000 00000000 befff72c
3fe0: 0001a328 befff3b8 0000b558 400e6604 60000010 00000003 00000000 00000000
[<c01acf48>] (checksum+0x0/0xd4) from [<c01ad154>] (checksum_match+0x74/0xb4)
[<c01ad0e0>] (checksum_match+0x0/0xb4) from [<c01ad288>] (do_mem_probe+0xf4/0x1b8)
r8 = 01000000  r7 = 00100000  r6 = 60000000  r5 = 60000000
r4 = 61000000
[<c01ad194>] (do_mem_probe+0x0/0x1b8) from [<c01ad388>] (validate_mem+0x3c/0x58)
[<c01ad34c>] (validate_mem+0x0/0x58) from [<c01ad448>] (pcmcia_validate_mem+0xa4/0xfc)
r5 = C3D7D004  r4 = C3D7D15C
[<c01ad3a4>] (pcmcia_validate_mem+0x0/0xfc) from [<c01b3b60>] (ds_ioctl+0x3c0/0x768)
r6 = 8004640B  r5 = 00000000  r4 = C3E07BC0
[<c01b37a0>] (ds_ioctl+0x0/0x768) from [<c00954b4>] (sys_ioctl+0x248/0x2c0)
[<c009526c>] (sys_ioctl+0x0/0x2c0) from [<c0027440>] (ret_fast_syscall+0x0/0x2c)
Code: e1550001 2a000005 e7963002 e282202c (e1520001)

how can I do with it ?