From mboxrd@z Thu Jan 1 00:00:00 1970 From: dylan cristiani Subject: linux-2.6.36-rc4 problems booting rootfs from SD card Date: Tue, 28 Sep 2010 13:00:43 +0200 Message-ID: <20100928130043.000074b1@unknown> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: linux-arm-kernel-bounces@lists.infradead.org Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: "linux-arm-kernel@lists.infradead.org" Cc: dylan cristiani , "linux-mmc@vger.kernel.org" List-Id: linux-mmc@vger.kernel.org SGkgc2lycywgaGVyZSBpcyBteSBzY2VuYXJpbzoga2VybmVsIDIuNi4zNi1yYzQ7IGNwdSBweGEy NzA7IHBsYXRmb3JtCmlzIGFuIGVuaGFuY2VtZW50IChpIGxpa2UgdG8gc2VlIHRoaW5ncyB0aGF0 IHdheS4uLikgYW5kIGN1c3RvbWlzYXRpb24Kb2YgdGhlIG1haW5zdG9uZSBJSUkgYm9hcmQ7IGhl cmUgY29tZXMgdGhlIChteSkgcHJvYmxlbTogaWYgaSBib290IHdpdGgKbXkgc3RhbmRhcmQga2Vy bmVsIGJvb3QgY29tbWFuZCBsaW5lICh0byBib290IGZyb20gc3lzdGVtIGZsYXNoKToKJ3Jvb3Q9 L2Rldi9tdGRibG9jazIgcm9vdGZzdHlwZT1qZmZzMiBtZW09NjRNIGNvbnNvbGU9dHR5UzAsMTE1 MjAwbjgnCgppIGNhbiBnZXQgdGhlIHJvb3RmcyB1cCwgYW5kIHRoZSBTRCBjYXJkIGlzIHVwIHRv bywgYW5kIGNvcnJlY3RseQp3b3JraW5nOyBoZXJlJ3MgdGhlIHJlbGV2YW50IGtlcm5lbCBsb2c6 CgouLi4uClhTY2FsZSBpV01NWHQgY29wcm9jZXNzb3IgZGV0ZWN0ZWQuCiBydGMtZHMxMzA3IDAt MDA2ODogc2V0dGluZyBzeXN0ZW0gY2xvY2sgdG8gMjAxMC0wOS0yOCAwMzowMzowOCBVVEMKKDEy ODU2NDI5ODgpCiBweGEyN3gtdWRjIHB4YTI3eC11ZGM6IFVTQiByZXNldAogbW1jMDogbmV3IFNE IGNhcmQgYXQgYWRkcmVzcyBhYWFhCiBtbWNibGswOiBtbWMwOmFhYWEgU0QwMkcgMS44NCBHaUIK ICBtbWNibGswOiBwMQogcHhhMjd4LXVkYyBweGEyN3gtdWRjOiBVU0IgcmVzZXQKLi4uLi4KCnRo ZW4gdGhlIHJvb3RmcyBjb2VtcyB1cCBwcm9wZXJseS4KCkVsc2UsIGlmIGkgdHJ5IHRvIGJvb3Qg dGhlIHJvb3RmcyBkaXJlY3RseSBmb3JtIHRoZSBTRCBjYXJkLCB3aXRoCmtlcm5lbCBib290IGNv bW1hbmQgbGluZToKJ3Jvb3Q9L2Rldi9tbWNibGswcDEgcm9vdGZzdHlwZT1leHQyIG1lbT02NE0g Y29uc29sZT10dHlTMCwxMTUyMDBuOCcKCnRoZSByb290ZnMgZG9lbid0IHdvcmssIGFuZCBpIGNh biBzZWUgc29tZSBwcm9ibGVtcyBhcm91bmQgd2l0aCB1c2IKY2xpZW50IGdhZGdldDsgaGVyZSdz IHRoZSByZWxldmFudCBrZXJuZWwgbG9nOgoKLi4uLgpYU2NhbGUgaVdNTVh0IGNvcHJvY2Vzc29y IGRldGVjdGVkLgogcnRjLWRzMTMwNyAwLTAwNjg6IHNldHRpbmcgc3lzdGVtIGNsb2NrIHRvIDIw MTAtMDktMjggMDM6MDM6NDMgVVRDCigxMjg1NjQzMDIzKQogVkZTOiBDYW5ub3Qgb3BlbiByb290 IGRldmljZSAibW1jYmxrMHAxIiBvciB1bmtub3duLWJsb2NrKDAsMCkKIFBsZWFzZSBhcHBlbmQg YSBjb3JyZWN0ICJyb290PSIgYm9vdCBvcHRpb247IGhlcmUgYXJlIHRoZSBhdmFpbGFibGUKcGFy dGl0aW9uczoKIDFmMDAgICAgICAgICAgICAgMjU2IG10ZGJsb2NrMCAoZHJpdmVyPykKIDFmMDEg ICAgICAgICAgICAyMDQ4IG10ZGJsb2NrMSAoZHJpdmVyPykKIDFmMDIgICAgICAgICAgIDYzMjMy IG10ZGJsb2NrMiAoZHJpdmVyPykKIEtlcm5lbCBwYW5pYyAtIG5vdCBzeW5jaW5nOiBWRlM6IFVu YWJsZSB0byBtb3VudCByb290IGZzIG9uCnVua25vd24tYmxvY2soMCwwKQogQmFja3RyYWNlOgog W10gKGR1bXBfYmFja3RyYWNlKzB4MC8weDExOCkgZnJvbSBbXSAoZHVtcF9zdGFjaysweDE4LzB4 MWMpCnI2OjAwMDA4MDAwIHI1OmMzODEzMDAwIHI0OmMwNDE3YjcwIHIzOmMwM2Y1NzE0CiBbXSAo ZHVtcF9zdGFjaysweDAvMHgxYykgZnJvbSBbXSAocGFuaWMrMHg2MC8weDE4YykKIFtdIChwYW5p YysweDAvMHgxOGMpIGZyb20gW10gKG1vdW50X2Jsb2NrX3Jvb3QrMHgyNWMvMHgyYWMpCiBweGEy N3gtdWRjIHB4YTI3eC11ZGM6IGVwMDpoYW5kbGVfZXAwOiBzdGF0ZT1XQUlUX0ZPUl9TRVRVUCwK cmVxPShudWxsKSwgdWRjY3NyMD0weDJjMSwgdWRjYmNyPTgsIGlycV9tc2s9MQogcHhhMjd4LXVk YyBweGEyN3gtdWRjOiBlcDA6c2V0X2VwMHN0YXRlOgpzdGF0ZT1XQUlUX0ZPUl9TRVRVUC0+U0VU VVBfU1RBR0UsIHVkY2NzcjA9MHgyYzEsIHVkY2Jjcj04CiBweGEyN3gtdWRjIHB4YTI3eC11ZGM6 IGVwMDpoYW5kbGVfZXAwX2N0cmxfcmVxOiBTRVRVUCA4MC4wNiB2MDEwMAppMDAwMCBsMDA0MAog cHhhMjd4LXVkYyBweGEyN3gtdWRjOiBlcDA6c2V0X2VwMHN0YXRlOgpzdGF0ZT1TRVRVUF9TVEFH RS0+SU5fREFUQV9TVEFHRSwgdWRjY3NyMD0weDI4MSwgdWRjYmNyPTAKIHB4YTI3eC11ZGMgcHhh Mjd4LXVkYzogZXAwOnB4YV9lcF9xdWV1ZTogcXVldWUgcmVxCmMzOTNkYmMwKGZpcnN0PXllcyks IGxlbiAxOCBidWYgYzM4NmQwMDAKIHB4YTI3eC11ZGMgcHhhMjd4LXVkYzogZXAwOndyaXRlX2Vw MF9maWZvOiBpbiAxNiBieXRlcywgMiBsZWZ0LApyZXE9YzM5M2RiYzAsIHVkY2NzcjA9MHgyMDIK IHB4YTI3eC11ZGMgcHhhMjd4LXVkYzogVVNCIHJlc2V0CiBweGEyN3gtdWRjIHB4YTI3eC11ZGM6 IFVTQiByZXNldCBzdGFydAogcHhhMjd4LXVkYyBweGEyN3gtdWRjOiBlcDA6cmVxX2RvbmU6IGNv bXBsZXRlIHJlcSBjMzkzZGJjMCBzdGF0IC03MQpsZW4gMTYvMTgKIGdfZXRoZXIgZ2FkZ2V0OiBz ZXR1cCBjb21wbGV0ZSAtLT4gLTcxLCAxNi8xOAogcHhhMjd4LXVkYyBweGEyN3gtdWRjOiBlcDA6 c2V0X2VwMHN0YXRlOgpzdGF0ZT1JTl9EQVRBX1NUQUdFLT5XQUlUX0ZPUl9TRVRVUCwgdWRjY3Ny MD0weDIwMCwgdWRjYmNyPTAKIHB4YTI3eC11ZGMgcHhhMjd4LXVkYzogZXAwOmhhbmRsZV9lcDA6 IHN0YXRlPVdBSVRfRk9SX1NFVFVQLApyZXE9KG51bGwpLCB1ZGNjc3IwPTB4MjAwLCB1ZGNiY3I9 MCwgaXJxX21zaz0xCiAgcjM6MDAwMDAwMDEgcjI6MjAwMDAwMTMgcjE6YzM4MjVmNjAgcjA6YzAz OTYwMWIKIFtdIChtb3VudF9ibG9ja19yb290KzB4MC8weDJhYykgZnJvbSBbXSAobW91bnRfcm9v dCsweDU0LzB4NmMpCiAgcjg6MDAwMDAwMDAgcjc6MDAwMDAwMTMgcjY6YzAwNTFlNDggcjU6MDAw MDAwMDAgcjQ6YzAzOTYwN2YKIFtdIChtb3VudF9yb290KzB4MC8weDZjKSBmcm9tIFtdIChwcmVw YXJlX25hbWVzcGFjZSsweDEyYy8weDE4NCkKICByNTpjMDAyMDNjMSByNDpjMDAyMDNhYwogW10g KHByZXBhcmVfbmFtZXNwYWNlKzB4MC8weDE4NCkgZnJvbSBbXSAoa2VybmVsX2luaXQrMHgxMTQv MHgxNTQpCiAgcjU6YzAwMDgzZDQgcjQ6YzA0MTZlNjAKIFtdIChrZXJuZWxfaW5pdCsweDAvMHgx NTQpIGZyb20gW10gKGRvX2V4aXQrMHgwLzB4NWRjKQogIHI0OjAwMDAwMDAwIHIzOjAwMDAwMDAw Ci4uLi4KCmxhc3QgbW9udGhzIGkgcG9ydGVkIG15IHN5c3RlbSBmb3JtIGFuY2llbnQgMi42LjE4 IGtlcm5lbCB0byBteSBjdXJyZW50Cmtlcm5lbCAoMi42LjM2LXJjNCksIGJ1dCBpIHJlbWVtYmVy IHRoYXQgd2l0aCAyLjYuMTggdGhlIHJvb3RmcydzCmJvb3RpbmcgZnJvbSBTRCBkaWQgd29yazsg c28gaSByZS1sb2FkZWQgMi42LjE4IHpJbWFnZSwgYW5kIGluIGZhY3QgdGhlClNEIHJvb3RzIGJv b3Rpbmcgd29ya2VkIHByb3Blcmx5OyB0aGVuIGkgaW52ZXN0aWdhdGVkIGEgYml0IGFuZCBpIGhh dmUKZm91bmQgdGhhdCBhbHNvIHdpdGggMi42LjE5IGl0IHdvcmtlZCwgd2hpbGUgd2l0aCAyLjYu MjAgaXQgc3RvcHBlZAp3b3JraW5nIChpIGRpZG4ndCB0cnkgYmV0d2VlbiAyLjYuMjAgYW5kIDIu Ni4zNi1yYzQgYnV0IGlmIGl0J3MgaGVscGZ1bAppIGNhbiBkbyBpdCkuClRoZSBvbmx5IHdheSB0 byBzb2x2ZSBteSBwcm9ibGVtIHdhcyB0byAncGF0Y2gnIHRoZSBmaWxlCmRyaXZlcnMvTWFrZWZp bGUsIG1vdmluZyB0aGUgbW1jLm8gb2JqZWN0IGZpbGUgdXB3YXJkOyBoZXJlIGlzIGEgc29ydCBv ZgoncGF0Y2gnLCBidXQgaSByZWdyZXQgaW4gYWR2YW5jZSBmb3Igc29tZSAncG9zc2libGUnIChp IGhhZCB0byB3cml0ZQonc3VyZScsIGJ1dCBpIGxpa2UgdG8gYmUgbW9kZXN0IHBlcnNvbi4uLi4p IHN5bnRheCBtaXN0YWtlLCBidXQgaSdtIG5vdAppbiBoYWJiaXQgd2l0aCBwYXRjaGVzLi4uOgoK IC0tLSBhL2RyaXZlcnMvTWFrZWZpbGUKICsrKyBiL2RyaXZlcnMvTWFrZWZpbGUKIEBAIC00NCw3 ICs0NCw4IEBACiAgb2JqLXkgICAgICAgICAgICAgICAgKz0gbWFjaW50b3NoLwogIG9iai0kKENP TkZJR19JREUpICAgICAgICArPSBpZGUvCiAgb2JqLSQoQ09ORklHX1NDU0kpICAgICAgICArPSBz Y3NpLwogIG9iai0kKENPTkZJR19BVEEpICAgICAgICArPSBhdGEvCiAgb2JqLSQoQ09ORklHX01U RCkgICAgICAgICs9IG10ZC8KICBvYmotJChDT05GSUdfU1BJKSAgICAgICAgKz0gc3BpLwogK29i ai0kKENPTkZJR19NTUMpICAgICAgICArPSBtbWMvCiAgb2JqLXkgICAgICAgICAgICAgICAgKz0g bmV0LwogQEAgLTkyLDkgKzkzLDggQEAKICBvYmoteSAgICAgICAgICAgICAgICArPSBsZ3Vlc3Qv CiAgb2JqLSQoQ09ORklHX0NQVV9GUkVRKSAgICAgICAgKz0gY3B1ZnJlcS8KICBvYmotJChDT05G SUdfQ1BVX0lETEUpICAgICAgICArPSBjcHVpZGxlLwogLW9iai0kKENPTkZJR19NTUMpICAgICAg ICArPSBtbWMvCiAgb2JqLSQoQ09ORklHX01FTVNUSUNLKSAgICAgICAgKz0gbWVtc3RpY2svCiAg b2JqLSQoQ09ORklHX05FV19MRURTKSAgICAgICAgKz0gbGVkcy8KICBvYmotJChDT05GSUdfSU5G SU5JQkFORCkgICAgKz0gaW5maW5pYmFuZC8KICBvYmotJChDT05GSUdfU0dJX1NOKSAgICAgICAg Kz0gc24vCiAgb2JqLXkgICAgICAgICAgICAgICAgKz0gZmlybXdhcmUvCgpzdGF0ZWQgdGhhdCBp dCdzIG5vdCBjbGVhciB0byBtZSB3aHkgd2hlbiBpIGRvbid0IHRyeSB0byBib290IHRoZQpyb290 ZnMgZGlyZWN0bHkgZnJvbSB0aGUgU0QsIGl0cyBkcml2ZXIgY29tZXMgdXAgaW4gdGhlIHJpZ2h0 IHdheSwgYW5kCnRoZSBTRCB3b3Jrcywgd2hpbGUgd2hlbiBpIHRyeSB0byBib290IHRoZSByb290 ZnMgZnJvbSB0aGUgU0QgaSBjYW5ub3QKZ2V0IHRoaW5ncyB0byB3b3JrIChtYXliZSB0aGUgZGV2 aWNlIGlzIG5vdCB1cCB5ZXQgd2hlbiB0aGUgVkZTCnRyeWllcyB0byBjb21lIHVwIGluIGZhY3Qg aW4gc3VjaCBhIHNpdHVhdGlvbiBpIGNhbm5vdCByZWFkIGFueSBsb2cKYWJvdXQgbW1jMCBkZXZp Y2UhKSwgaSB3YXMgd29uZGVyaW5nIGlmIHRoaXMgcGF0Y2ggY291bGQgYmUgZmFpciBvcgptYXli ZSAocHJvYmFibHkpIGknbSBtaXNzaW5nIHNvbWUgcG90ZW50aWFsIHNpZGUgZWZmZWN0cz8/Pwph bnkgaGludCB3aWxsIGJlIGFwcHJlY2lhdGVkISEhCnRoYW5rcyBhbmQgYnllCgotCgpkeWxhbiBj cmlzdGlhbmkKCi0tCkZvcnR1bmF0ZWx5IEnigJl2ZSBiZWVuIGFkaGVyaW5nIHRvIGEgcHJldHR5 IHN0cmljdCwgdWgsIGRydWcgcmVnaW1lbiB0bwprZWVwIG15IG1pbmQsIHlvdSBrbm93LCB1aCwg bGltYmVyLi4uCi0tLQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0 cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGlu Zm8vbGludXgtYXJtLWtlcm5lbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 From: d.cristiani@idem-tech.it (dylan cristiani) Date: Tue, 28 Sep 2010 13:00:43 +0200 Subject: linux-2.6.36-rc4 problems booting rootfs from SD card Message-ID: <20100928130043.000074b1@unknown> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi sirs, here is my scenario: kernel 2.6.36-rc4; cpu pxa270; platform is an enhancement (i like to see things that way...) and customisation of the mainstone III board; here comes the (my) problem: if i boot with my standard kernel boot command line (to boot from system flash): 'root=/dev/mtdblock2 rootfstype=jffs2 mem=64M console=ttyS0,115200n8' i can get the rootfs up, and the SD card is up too, and correctly working; here's the relevant kernel log: .... XScale iWMMXt coprocessor detected. rtc-ds1307 0-0068: setting system clock to 2010-09-28 03:03:08 UTC (1285642988) pxa27x-udc pxa27x-udc: USB reset mmc0: new SD card at address aaaa mmcblk0: mmc0:aaaa SD02G 1.84 GiB mmcblk0: p1 pxa27x-udc pxa27x-udc: USB reset ..... then the rootfs coems up properly. Else, if i try to boot the rootfs directly form the SD card, with kernel boot command line: 'root=/dev/mmcblk0p1 rootfstype=ext2 mem=64M console=ttyS0,115200n8' the rootfs doen't work, and i can see some problems around with usb client gadget; here's the relevant kernel log: .... XScale iWMMXt coprocessor detected. rtc-ds1307 0-0068: setting system clock to 2010-09-28 03:03:43 UTC (1285643023) VFS: Cannot open root device "mmcblk0p1" or unknown-block(0,0) Please append a correct "root=" boot option; here are the available partitions: 1f00 256 mtdblock0 (driver?) 1f01 2048 mtdblock1 (driver?) 1f02 63232 mtdblock2 (driver?) Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) Backtrace: [] (dump_backtrace+0x0/0x118) from [] (dump_stack+0x18/0x1c) r6:00008000 r5:c3813000 r4:c0417b70 r3:c03f5714 [] (dump_stack+0x0/0x1c) from [] (panic+0x60/0x18c) [] (panic+0x0/0x18c) from [] (mount_block_root+0x25c/0x2ac) pxa27x-udc pxa27x-udc: ep0:handle_ep0: state=WAIT_FOR_SETUP, req=(null), udccsr0=0x2c1, udcbcr=8, irq_msk=1 pxa27x-udc pxa27x-udc: ep0:set_ep0state: state=WAIT_FOR_SETUP->SETUP_STAGE, udccsr0=0x2c1, udcbcr=8 pxa27x-udc pxa27x-udc: ep0:handle_ep0_ctrl_req: SETUP 80.06 v0100 i0000 l0040 pxa27x-udc pxa27x-udc: ep0:set_ep0state: state=SETUP_STAGE->IN_DATA_STAGE, udccsr0=0x281, udcbcr=0 pxa27x-udc pxa27x-udc: ep0:pxa_ep_queue: queue req c393dbc0(first=yes), len 18 buf c386d000 pxa27x-udc pxa27x-udc: ep0:write_ep0_fifo: in 16 bytes, 2 left, req=c393dbc0, udccsr0=0x202 pxa27x-udc pxa27x-udc: USB reset pxa27x-udc pxa27x-udc: USB reset start pxa27x-udc pxa27x-udc: ep0:req_done: complete req c393dbc0 stat -71 len 16/18 g_ether gadget: setup complete --> -71, 16/18 pxa27x-udc pxa27x-udc: ep0:set_ep0state: state=IN_DATA_STAGE->WAIT_FOR_SETUP, udccsr0=0x200, udcbcr=0 pxa27x-udc pxa27x-udc: ep0:handle_ep0: state=WAIT_FOR_SETUP, req=(null), udccsr0=0x200, udcbcr=0, irq_msk=1 r3:00000001 r2:20000013 r1:c3825f60 r0:c039601b [] (mount_block_root+0x0/0x2ac) from [] (mount_root+0x54/0x6c) r8:00000000 r7:00000013 r6:c0051e48 r5:00000000 r4:c039607f [] (mount_root+0x0/0x6c) from [] (prepare_namespace+0x12c/0x184) r5:c00203c1 r4:c00203ac [] (prepare_namespace+0x0/0x184) from [] (kernel_init+0x114/0x154) r5:c00083d4 r4:c0416e60 [] (kernel_init+0x0/0x154) from [] (do_exit+0x0/0x5dc) r4:00000000 r3:00000000 .... last months i ported my system form ancient 2.6.18 kernel to my current kernel (2.6.36-rc4), but i remember that with 2.6.18 the rootfs's booting from SD did work; so i re-loaded 2.6.18 zImage, and in fact the SD roots booting worked properly; then i investigated a bit and i have found that also with 2.6.19 it worked, while with 2.6.20 it stopped working (i didn't try between 2.6.20 and 2.6.36-rc4 but if it's helpful i can do it). The only way to solve my problem was to 'patch' the file drivers/Makefile, moving the mmc.o object file upward; here is a sort of 'patch', but i regret in advance for some 'possible' (i had to write 'sure', but i like to be modest person....) syntax mistake, but i'm not in habbit with patches...: --- a/drivers/Makefile +++ b/drivers/Makefile @@ -44,7 +44,8 @@ obj-y += macintosh/ obj-$(CONFIG_IDE) += ide/ obj-$(CONFIG_SCSI) += scsi/ obj-$(CONFIG_ATA) += ata/ obj-$(CONFIG_MTD) += mtd/ obj-$(CONFIG_SPI) += spi/ +obj-$(CONFIG_MMC) += mmc/ obj-y += net/ @@ -92,9 +93,8 @@ obj-y += lguest/ obj-$(CONFIG_CPU_FREQ) += cpufreq/ obj-$(CONFIG_CPU_IDLE) += cpuidle/ -obj-$(CONFIG_MMC) += mmc/ obj-$(CONFIG_MEMSTICK) += memstick/ obj-$(CONFIG_NEW_LEDS) += leds/ obj-$(CONFIG_INFINIBAND) += infiniband/ obj-$(CONFIG_SGI_SN) += sn/ obj-y += firmware/ stated that it's not clear to me why when i don't try to boot the rootfs directly from the SD, its driver comes up in the right way, and the SD works, while when i try to boot the rootfs from the SD i cannot get things to work (maybe the device is not up yet when the VFS tryies to come up in fact in such a situation i cannot read any log about mmc0 device!), i was wondering if this patch could be fair or maybe (probably) i'm missing some potential side effects??? any hint will be appreciated!!! thanks and bye - dylan cristiani -- Fortunately I?ve been adhering to a pretty strict, uh, drug regimen to keep my mind, you know, uh, limber... ---