twl_mmc1_set_power problem, was: Re: Serial port crashes omap3 on boot with 2.6.28rc4

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 




Op 14 nov 2008, om 13:15 heeft Koen Kooi het volgende geschreven:


Op 14 nov 2008, om 11:56 heeft Koen Kooi het volgende geschreven:


Op 14 nov 2008, om 11:17 heeft Koen Kooi het volgende geschreven:

Hi,

I updated to the current head (5ecf98b76fa95078277c9037bb01640fd3de5e2c) and get this on boot (with debug_ll) on omap3evm:

<7>omap-dss DISPLAY: panel 'panel-dvi' registered
<6>Serial: 8250/16550 driver4 ports, IRQ sharing enabled
<6>serial8250.0: ttyS0 at MMIO 0x4806a000 (irq = 72) is a ST16654
<....,...:4...4../0400..1=......F1.5S.<....,...:4.3^F!^C../ 0.0^F00..1=7K....F1.5S.<.....%;..&=%.".$.<."F:..5. .!*$.<...0^G.. 5. .!*$.<...%^B-J/.0.."..%C0^G...5(V6..!^C0.^D000)^V.6...%C0^G%C%. %^C!"2^G.."...$...&R...%C0^G...8).% ..'%:%.#. ...,.<.!.74^C3..:..#.#V%...1.V..<.).5...v8. {...$.r. 3...6......

Any ideas?

I get this on rc3 now as well, it seems that the evm dss2 patch has some side effects, console is restored when userspace launches getty

I can boot rc4 + dss2 + dss2-evm into userspace if the omap_rev() TWL writes don't get triggered in board-omap3evm.c. Once those get run I get more garbage and a crash, without them a little garbage that getty fixes up.

After disabled the 8250 driver:

<1>Unable to handle kernel NULL pointer dereference at virtual address 00000029
<1>pgd = c0004000
<1>[00000029] *pgd=00000000
Internal error: Oops: 5 [#1] PREEMPT
Modules linked in:
CPU: 0    Not tainted  (2.6.28-rc4-omap1 #8)
PC is at twl_mmc1_set_power+0x20/0xf8
LR is at omap_mmc_set_ios+0x78/0x25c
pc : [<c003c060>]    lr : [<c0262698>]    psr: 20000013
sp : c7b1ff08  ip : c7b1ff28  fp : c7b1ff24
r10: 00000000  r9 : 00000000  r8 : c02597dc
r7 : 00000013  r6 : c0497220  r5 : 00000001  r4 : c705a000
r3 : 00000000  r2 : 00000001  r1 : 00000000  r0 : c7b14008
Flags: nzCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment kernel
Control: 10c5387f  Table: 80004018  DAC: 00000017
Process kmmcd (pid: 208, stack limit = 0xc7b1e2e8)
Stack: (0xc7b1ff08 to 0xc7b20000)
ff00: c705a000 c705a000 c705a200 c705a168 c7b1ff44 c7b1ff28 ff20: c0262698 c003c04c c705a168 c705a000 c705a188 c7b1e000 c7b1ff5c c7b1ff48 ff40: c0258d84 c026262c 60000013 c705a000 c7b1ff7c c7b1ff60 c02598d4 c0258d24 ff60: c0050a84 c008eb0c c705a18c c7b5a9e0 c7b1ffa4 c7b1ff80 c0069ef4 c02597e8 ff80: c7b1ffb8 c7be5020 c7b1e000 c7b5a9e0 00000000 00000000 c7b1ffdc c7b1ffa8 ffa0: c006ac5c c0069e38 c006deb0 00000000 c7be5020 c006e238 c7b1ffb8 c7b1ffb8 ffc0: c7b5a9e0 c006ab6c 00000000 00000000 c7b1fff4 c7b1ffe0 c006dec8 c006ab78 ffe0: 00000000 00000000 00000000 c7b1fff8 c005b7f8 c006de80 c7b200e0 00000000
Backtrace:
[<c003c040>] (twl_mmc1_set_power+0x0/0xf8) from [<c0262698>] (omap_mmc_set_ios+0x78/0x25c)
 r7:c705a168 r6:c705a200 r5:c705a000 r4:c705a000
[<c0262620>] (omap_mmc_set_ios+0x0/0x25c) from [<c0258d84>] (mmc_power_up+0x6c/0xb0)
 r7:c7b1e000 r6:c705a188 r5:c705a000 r4:c705a168
[<c0258d18>] (mmc_power_up+0x0/0xb0) from [<c02598d4>] (mmc_rescan +0xf8/0x244)
 r5:c705a000 r4:60000013
[<c02597dc>] (mmc_rescan+0x0/0x244) from [<c0069ef4>] (run_workqueue +0xc8/0x184)
r5:c7b5a9e0 r4:c705a18c
[<c0069e2c>] (run_workqueue+0x0/0x184) from [<c006ac5c>] (worker_thread +0xf0/0x104)
 r9:00000000 r8:00000000 r7:c7b5a9e0 r6:c7b1e000 r5:c7be5020
r4:c7b1ffb8
[<c006ab6c>] (worker_thread+0x0/0x104) from [<c006dec8>] (kthread +0x54/0x80)
 r7:00000000 r6:00000000 r5:c006ab6c r4:c7b5a9e0
[<c006de74>] (kthread+0x0/0x80) from [<c005b7f8>] (do_exit+0x0/0x7f4)
 r5:00000000 r4:00000000
Code: e1a07003 e59f60d4 0a000021 e5963000 (e5d33029)
<4>---[ end trace 9b8d94bd02e002d5 ]---

So the serial garbage was hiding a problem with the mmc driver since the last output I get is:

<6>VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 1 <6>twl4030_rtc twl4030_rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
<6>Waiting for root device /dev/mmcblk0p2...

I've lost track on which TWL patches were applied, so a quick hint on what to try next would be appreciated :)

regards,

Koen	

Attachment: PGP.sig
Description: This is a digitally signed message part


[Index of Archives]     [Linux Arm (vger)]     [ARM Kernel]     [ARM MSM]     [Linux Tegra]     [Linux WPAN Networking]     [Linux Wireless Networking]     [Maemo Users]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite Trails]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux