hi, all
my davsdk based on linux-2.6.10, in order to make my EVM to support sdhc card, I down load SDIO stack patches from sf which is open source project. I apply them into kernel successfully. but it can't works . when I try to insmod sdio_davinci_hcd.ko, it occurs errors as below:
Unable to handle kernel NULL pointer dereference at virtual address 00000012
pgd = c5e3c000
[00000012] *pgd=86f98031, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#1]
Modules linked in: sdio_davinci_hcd sdio_busdriver sdio_lib
CPU: 0
PC is at __clk_use+0xc/0x20
LR is at clk_use+0x34/0x60
pc : [<c0040278>]    lr : [<c00405f4>]    Not tainted
sp : c5f03dc8  ip : c5f03dd8  fp : c5f03dd4
r10: 00000000  r9 : 0000001a  r8 : 00000000
r7 : 00000000  r6 : 0000001b  r5 : a0000013  r4 : c5f02000
r3 : 00000001  r2 : 0000004d  r1 : c5f02000  r0 : fffffffe
Flags: NzCv  IRQs off  FIQs on  Mode SVC_32  Segment user
Control: 5317F  Table: 85E3C000  DAC: 00000015
Process insmod (pid: 1069, stack limit = 0xc5f021a0)
Stack: (0xc5f03dc8 to 0xc5f04000)
3dc0: c5f03df4 c5f03dd8 c00405f4 c004027c 0000001b fffffffe 3de0: c0640400 0000001b c5f03e44 c5f03df8 bf012724 c00405d0 c67a6820 bf012ff3 3e00: c03586ec c67a6820 c0640400 bf0158d8 00000000 bf0155b0 bf0155d0 4b87ad6e 3e20: c0640400 bf015988 00000000 bf0155b0 bf0155d0 00000000 c5f03e7c c5f03e48 3e40: bf012134 bf0126ec 00000000 c013a6cc c0495580 00000000 bf0155d0 bf0158d8 3e60: c02f49b8 bf0158d8 c5f02000 00000001 c5f03e9c c5f03e80 c01563c4 bf011e54 3e80: c5f03e9c bf0158ec bf0155d0 c02f4a18 c5f03eb4 c5f03ea0 c0179df8 c015632c 3ea0: bf01591c bf0155d0 c5f03ed4 c5f03eb8 c0179e78 c0179db4 c5f03ed4 bf0155d0 3ec0: bf00f240 bf0155d0 c5f03efc c5f03ed8 c017a030 c0179e28 c017cb28 bf0155d0 3ee0: bf00f240 bf0155f4 00000000 bf0158d8 c5f03f1c c5f03f00 c0178f98 c0179fe4 3f00: bf0155d0 c67c4fc0 bf0155d0 bf00f56c c5f03f34 c5f03f20 c01556d0 c0178f20 3f20: 00000000 c67c4fc0 c5f03f5c c5f03f38 bf00b398 c0155640 bf0155bc c02e99a8 3f40: c5f02000 c02e9998 00000000 00000002 c5f03f74 c5f03f60 bf017064 bf00b1cc 3f60: c02e99a8 bf015a60 c5f03fa4 c5f03f78 c00696dc bf017010 c5f03fa4 00008f08 3f80: 00012018 00000003 00000080 c00322f4 c5f02000 00900080 00000000 c5f03fa8 3fa0: c0031b60 c006951c 00008f08 00012018 00012018 00005d31 00012008 00004000 3fc0: 00008f08 00012018 00000003 befffcbc 00008000 00000000 00012008 00000000 3fe0: 400d0740 befffcac 00008dbc 400d074c 60000010 00012018 00000000 e7feffdf
Backtrace:
[<c004026c>] (__clk_use+0x0/0x20) from [<c00405f4>] (clk_use+0x34/0x60)
[<c00405c0>] (clk_use+0x0/0x60) from [<bf012724>] (InitDavinci+0x48/0x2d8 [sdio) r6 = 0000001B r5 = C0640400 r4 = FFFFFFFE [<bf0126dc>] (InitDavinci+0x0/0x2d8 [sdio_davinci_hcd]) from [<bf012134>] (Prob)[<bf011e44>] (Probe+0x0/0x48c [sdio_davinci_hcd]) from [<c01563c4>] (pnp_device)[<c015631c>] (pnp_device_probe+0x0/0xd0) from [<c0179df8>] (driver_probe_device) r6 = C02F4A18 r5 = BF0155D0 r4 = BF0158EC [<c0179da4>] (driver_probe_device+0x0/0x74) from [<c0179e78>] (device_attach+0x) r5 = BF0155D0 r4 = BF01591C [<c0179e18>] (device_attach+0x0/0xa4) from [<c017a030>] (bus_add_device+0x5c/0x) r6 = BF0155D0 r5 = BF00F240 r4 = BF0155D0 [<c0179fd4>] (bus_add_device+0x0/0x10c) from [<c0178f98>] (device_add+0x88/0x11) r8 = BF0158D8 r7 = 00000000 r6 = BF0155F4 r5 = BF00F240
r4 = BF0155D0
[<c0178f10>] (device_add+0x0/0x11c) from [<c01556d0>] (__pnp_add_device+0xa0/0x) r7 = BF00F56C r6 = BF0155D0 r5 = C67C4FC0 r4 = BF0155D0 [<c0155630>] (__pnp_add_device+0x0/0xc8) from [<bf00b398>] (SDIO_BusAddOSDevice) r5 = C67C4FC0 r4 = 00000000 [<bf00b1bc>] (SDIO_BusAddOSDevice+0x0/0x2b0 [sdio_busdriver]) from [<bf017064>])[<bf017000>] (sdio_local_hcd_init+0x0/0xec [sdio_davinci_hcd]) from [<c00696dc>) r4 = BF015A60 [<c006950c>] (sys_init_module+0x0/0x3e0) from [<c0031b60>] (ret_fast_syscall+0x)Code: e89da800 e1a0c00d e92dd800 e24cb004 (e5d03014)
<6>note: insmod[1069] exited with preempt_count 1
BUG: scheduling while atomic: insmod/0x00000001/1069
caller is do_exit+0xd3c/0xda0
Segmentation fault

it seems just can work on DM64+, what I should do to make both sdhc cards slots work?
or , who own those patches which makes dm355 EVM two sdhc card slots work.

Best Regards!

-----------------
taco

_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to