* Re: [Bug 39822] SDHC cards no longer recognized on AT91 based board
[not found] ` <201107282323.p6SNN9Jk026454@demeter1.kernel.org>
@ 2011-07-28 23:48 ` Chris Ball
2011-07-29 4:03 ` Douglas Gilbert
2011-10-25 1:54 ` Douglas Gilbert
0 siblings, 2 replies; 6+ messages in thread
From: Chris Ball @ 2011-07-28 23:48 UTC (permalink / raw)
To: dgilbert
Cc: linux-mmc, Nicolas Ferre, Jean-Christophe PLAGNIOL-VILLARD,
ludovic.desroches, akpm
Hi, thanks for the bug report. Adding linux-mmc@ and some atmel driver
folks to CC.
On Thu, Jul 28 2011, bugzilla-daemon@bugzilla.kernel.org wrote:
> Prior to 3.0.0 the FoxG20 board (Atmel AT91SAM9G20) could boot and use
> both micro SD and SDHC card to contain its root file system. With the
> advent of the 3.0.0 kernel the micro SDHC card is unable to mount the
> root file system.
>
> Comparing the relevant part of dmesg for 2.6.38.6 (and it worked on
> 2.6.39):
> ...
> Waiting for root device /dev/mmcblk0p2...
> mmc0: host does not support reading read-only switch. assuming write-enable.
> at91_mci at91_mci: Timeout waiting end of packet
> mmc0: new SDHC card at address 1234
> mmcblk0: mmc0:1234 SA04G 3.67 GiB
> mmcblk0: p1 p2 p3
> ...
>
> to the same dmesg section for 3.0.0 :
> ...
> Waiting for root device /dev/mmcblk0p2...
> mmc0: error -110 whilst initialising SD card
> at91_mci at91_mci: Timeout waiting end of packet
> mmc0: error -110 whilst initialising SD card
> [no further progress]
>
> Non "HC" SD cards work as expected in 3.0.0
If no-one on the CC list has any ideas, would you be interested in
trying to bisect this change?
Another possibility would be adding printks before all of the -ETIMEDOUT
lines in core/* and host/at*, in order to see which one you're hitting
(and therefore which operation is causing the initialization to fail).
But a full bisection would be more conclusive.
Thanks,
- Chris.
--
Chris Ball <cjb@laptop.org> <http://printf.net/>
One Laptop Per Child
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Bug 39822] SDHC cards no longer recognized on AT91 based board
2011-07-28 23:48 ` [Bug 39822] SDHC cards no longer recognized on AT91 based board Chris Ball
@ 2011-07-29 4:03 ` Douglas Gilbert
2011-10-25 1:54 ` Douglas Gilbert
1 sibling, 0 replies; 6+ messages in thread
From: Douglas Gilbert @ 2011-07-29 4:03 UTC (permalink / raw)
To: Chris Ball
Cc: linux-mmc, Nicolas Ferre, Jean-Christophe PLAGNIOL-VILLARD,
ludovic.desroches, akpm
On 11-07-28 07:48 PM, Chris Ball wrote:
> Hi, thanks for the bug report. Adding linux-mmc@ and some atmel driver
> folks to CC.
>
> On Thu, Jul 28 2011, bugzilla-daemon@bugzilla.kernel.org wrote:
>> Prior to 3.0.0 the FoxG20 board (Atmel AT91SAM9G20) could boot and use
>> both micro SD and SDHC card to contain its root file system. With the
>> advent of the 3.0.0 kernel the micro SDHC card is unable to mount the
>> root file system.
>>
>> Comparing the relevant part of dmesg for 2.6.38.6 (and it worked on
>> 2.6.39):
>> ...
>> Waiting for root device /dev/mmcblk0p2...
>> mmc0: host does not support reading read-only switch. assuming write-enable.
>> at91_mci at91_mci: Timeout waiting end of packet
>> mmc0: new SDHC card at address 1234
>> mmcblk0: mmc0:1234 SA04G 3.67 GiB
>> mmcblk0: p1 p2 p3
>> ...
>>
>> to the same dmesg section for 3.0.0 :
>> ...
>> Waiting for root device /dev/mmcblk0p2...
>> mmc0: error -110 whilst initialising SD card
>> at91_mci at91_mci: Timeout waiting end of packet
>> mmc0: error -110 whilst initialising SD card
>> [no further progress]
>>
>> Non "HC" SD cards work as expected in 3.0.0
>
> If no-one on the CC list has any ideas, would you be interested in
> trying to bisect this change?
>
> Another possibility would be adding printks before all of the -ETIMEDOUT
> lines in core/* and host/at*, in order to see which one you're hitting
> (and therefore which operation is causing the initialization to fail).
> But a full bisection would be more conclusive.
Sorry, I keep away from git. But the smoking gun is
drivers/mmc/core/sd.c that underwent major changes
to support SDXC between 2.6.39 and 3.0.0 .
Luckily I can revert core/sd.c to the state it was in
in lk 2.6.38.6 and it compiles in 3.0.0 . With that kernel
my Fox G20 can read its root fs from a SDHC card.
BTW With lk 2.6.39 the Fox G20 booted okay from a SDHC
card but that kernel had other (UDP broadcast) problems.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Bug 39822] SDHC cards no longer recognized on AT91 based board
2011-07-28 23:48 ` [Bug 39822] SDHC cards no longer recognized on AT91 based board Chris Ball
2011-07-29 4:03 ` Douglas Gilbert
@ 2011-10-25 1:54 ` Douglas Gilbert
2012-01-29 0:37 ` Douglas Gilbert
1 sibling, 1 reply; 6+ messages in thread
From: Douglas Gilbert @ 2011-10-25 1:54 UTC (permalink / raw)
To: Chris Ball
Cc: linux-mmc, Nicolas Ferre, Jean-Christophe PLAGNIOL-VILLARD,
ludovic.desroches, akpm
On 11-07-28 07:48 PM, Chris Ball wrote:
> Hi, thanks for the bug report. Adding linux-mmc@ and some atmel driver
> folks to CC.
>
> On Thu, Jul 28 2011, bugzilla-daemon@bugzilla.kernel.org wrote:
>> Prior to 3.0.0 the FoxG20 board (Atmel AT91SAM9G20) could boot and use
>> both micro SD and SDHC card to contain its root file system. With the
>> advent of the 3.0.0 kernel the micro SDHC card is unable to mount the
>> root file system.
>>
>> Comparing the relevant part of dmesg for 2.6.38.6 (and it worked on
>> 2.6.39):
>> ...
>> Waiting for root device /dev/mmcblk0p2...
>> mmc0: host does not support reading read-only switch. assuming write-enable.
>> at91_mci at91_mci: Timeout waiting end of packet
>> mmc0: new SDHC card at address 1234
>> mmcblk0: mmc0:1234 SA04G 3.67 GiB
>> mmcblk0: p1 p2 p3
>> ...
>>
>> to the same dmesg section for 3.0.0 :
>> ...
>> Waiting for root device /dev/mmcblk0p2...
>> mmc0: error -110 whilst initialising SD card
>> at91_mci at91_mci: Timeout waiting end of packet
>> mmc0: error -110 whilst initialising SD card
>> [no further progress]
>>
>> Non "HC" SD cards work as expected in 3.0.0
>
> If no-one on the CC list has any ideas, would you be interested in
> trying to bisect this change?
>
> Another possibility would be adding printks before all of the -ETIMEDOUT
> lines in core/* and host/at*, in order to see which one you're hitting
> (and therefore which operation is causing the initialization to fail).
> But a full bisection would be more conclusive.
Still broken in lk 3.1.0, same errors in dmesg.
Doug Gilbert
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Bug 39822] SDHC cards no longer recognized on AT91 based board
2011-10-25 1:54 ` Douglas Gilbert
@ 2012-01-29 0:37 ` Douglas Gilbert
2012-01-29 17:22 ` Jean-Christophe PLAGNIOL-VILLARD
0 siblings, 1 reply; 6+ messages in thread
From: Douglas Gilbert @ 2012-01-29 0:37 UTC (permalink / raw)
To: Chris Ball
Cc: linux-mmc, Nicolas Ferre, Jean-Christophe PLAGNIOL-VILLARD,
ludovic.desroches, akpm
On 11-10-24 09:54 PM, Douglas Gilbert wrote:
> On 11-07-28 07:48 PM, Chris Ball wrote:
>> Hi, thanks for the bug report. Adding linux-mmc@ and some atmel driver
>> folks to CC.
>>
>> On Thu, Jul 28 2011, bugzilla-daemon@bugzilla.kernel.org wrote:
>>> Prior to 3.0.0 the FoxG20 board (Atmel AT91SAM9G20) could boot and use
>>> both micro SD and SDHC card to contain its root file system. With the
>>> advent of the 3.0.0 kernel the micro SDHC card is unable to mount the
>>> root file system.
>>>
>>> Comparing the relevant part of dmesg for 2.6.38.6 (and it worked on
>>> 2.6.39):
>>> ...
>>> Waiting for root device /dev/mmcblk0p2...
>>> mmc0: host does not support reading read-only switch. assuming write-enable.
>>> at91_mci at91_mci: Timeout waiting end of packet
>>> mmc0: new SDHC card at address 1234
>>> mmcblk0: mmc0:1234 SA04G 3.67 GiB
>>> mmcblk0: p1 p2 p3
>>> ...
>>>
>>> to the same dmesg section for 3.0.0 :
>>> ...
>>> Waiting for root device /dev/mmcblk0p2...
>>> mmc0: error -110 whilst initialising SD card
>>> at91_mci at91_mci: Timeout waiting end of packet
>>> mmc0: error -110 whilst initialising SD card
>>> [no further progress]
>>>
>>> Non "HC" SD cards work as expected in 3.0.0
>>
>> If no-one on the CC list has any ideas, would you be interested in
>> trying to bisect this change?
>>
>> Another possibility would be adding printks before all of the -ETIMEDOUT
>> lines in core/* and host/at*, in order to see which one you're hitting
>> (and therefore which operation is causing the initialization to fail).
>> But a full bisection would be more conclusive.
>
> Still broken in lk 3.1.0, same errors in dmesg.
Still broken in lk 3.2.0, same errors in dmesg.
The solution (hack) up to lk 3.1.0 has been to take
linux-2.6.38/drivers/mmc/core/sd.c file and overwrite
the defective sd.c . That worked in lk 3.0.* and 3.1.* .
In lk 3.2.0 the old sd.c no longer compiles but
by adding "#include <linux/stat.h>" is does and thereafter
that SDHC card can be read again.
My test system is a FoxG20 card which is based on the
AT91SAM9G20 SOC. The card's BIOS can read the 4 GB
microSD (HC) card in all cases; the problem is with
SDHC cards and all drivers/mmc/core/sd.c from and
including lk 3.0.0
Doug Gilbert
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Bug 39822] SDHC cards no longer recognized on AT91 based board
2012-01-29 0:37 ` Douglas Gilbert
@ 2012-01-29 17:22 ` Jean-Christophe PLAGNIOL-VILLARD
2012-01-29 19:40 ` Douglas Gilbert
0 siblings, 1 reply; 6+ messages in thread
From: Jean-Christophe PLAGNIOL-VILLARD @ 2012-01-29 17:22 UTC (permalink / raw)
To: Douglas Gilbert
Cc: Chris Ball, linux-mmc, Nicolas Ferre, ludovic.desroches, akpm
On 19:37 Sat 28 Jan , Douglas Gilbert wrote:
> On 11-10-24 09:54 PM, Douglas Gilbert wrote:
> >On 11-07-28 07:48 PM, Chris Ball wrote:
> >>Hi, thanks for the bug report. Adding linux-mmc@ and some atmel driver
> >>folks to CC.
> >>
> >>On Thu, Jul 28 2011, bugzilla-daemon@bugzilla.kernel.org wrote:
> >>>Prior to 3.0.0 the FoxG20 board (Atmel AT91SAM9G20) could boot and use
> >>>both micro SD and SDHC card to contain its root file system. With the
> >>>advent of the 3.0.0 kernel the micro SDHC card is unable to mount the
> >>>root file system.
> >>>
> >>>Comparing the relevant part of dmesg for 2.6.38.6 (and it worked on
> >>>2.6.39):
> >>>...
> >>>Waiting for root device /dev/mmcblk0p2...
> >>>mmc0: host does not support reading read-only switch. assuming write-enable.
> >>>at91_mci at91_mci: Timeout waiting end of packet
> >>>mmc0: new SDHC card at address 1234
> >>>mmcblk0: mmc0:1234 SA04G 3.67 GiB
> >>>mmcblk0: p1 p2 p3
> >>>...
> >>>
> >>>to the same dmesg section for 3.0.0 :
> >>>...
> >>>Waiting for root device /dev/mmcblk0p2...
> >>>mmc0: error -110 whilst initialising SD card
> >>>at91_mci at91_mci: Timeout waiting end of packet
> >>>mmc0: error -110 whilst initialising SD card
> >>>[no further progress]
> >>>
> >>>Non "HC" SD cards work as expected in 3.0.0
> >>
> >>If no-one on the CC list has any ideas, would you be interested in
> >>trying to bisect this change?
> >>
> >>Another possibility would be adding printks before all of the -ETIMEDOUT
> >>lines in core/* and host/at*, in order to see which one you're hitting
> >>(and therefore which operation is causing the initialization to fail).
> >>But a full bisection would be more conclusive.
> >
> >Still broken in lk 3.1.0, same errors in dmesg.
>
> Still broken in lk 3.2.0, same errors in dmesg.
>
> The solution (hack) up to lk 3.1.0 has been to take
> linux-2.6.38/drivers/mmc/core/sd.c file and overwrite
> the defective sd.c . That worked in lk 3.0.* and 3.1.* .
> In lk 3.2.0 the old sd.c no longer compiles but
> by adding "#include <linux/stat.h>" is does and thereafter
> that SDHC card can be read again.
>
> My test system is a FoxG20 card which is based on the
> AT91SAM9G20 SOC. The card's BIOS can read the 4 GB
> microSD (HC) card in all cases; the problem is with
> SDHC cards and all drivers/mmc/core/sd.c from and
> including lk 3.0.0
can you test it on atmel_mci?
at91_mci is deprecated and will be drop soon
Best Regards,
J.
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [Bug 39822] SDHC cards no longer recognized on AT91 based board
2012-01-29 17:22 ` Jean-Christophe PLAGNIOL-VILLARD
@ 2012-01-29 19:40 ` Douglas Gilbert
0 siblings, 0 replies; 6+ messages in thread
From: Douglas Gilbert @ 2012-01-29 19:40 UTC (permalink / raw)
To: Jean-Christophe PLAGNIOL-VILLARD
Cc: Chris Ball, linux-mmc, Nicolas Ferre, ludovic.desroches, akpm
On 12-01-29 12:22 PM, Jean-Christophe PLAGNIOL-VILLARD wrote:
> On 19:37 Sat 28 Jan , Douglas Gilbert wrote:
>> On 11-10-24 09:54 PM, Douglas Gilbert wrote:
>>> On 11-07-28 07:48 PM, Chris Ball wrote:
>>>> Hi, thanks for the bug report. Adding linux-mmc@ and some atmel driver
>>>> folks to CC.
>>>>
>>>> On Thu, Jul 28 2011, bugzilla-daemon@bugzilla.kernel.org wrote:
>>>>> Prior to 3.0.0 the FoxG20 board (Atmel AT91SAM9G20) could boot and use
>>>>> both micro SD and SDHC card to contain its root file system. With the
>>>>> advent of the 3.0.0 kernel the micro SDHC card is unable to mount the
>>>>> root file system.
>>>>>
>>>>> Comparing the relevant part of dmesg for 2.6.38.6 (and it worked on
>>>>> 2.6.39):
>>>>> ...
>>>>> Waiting for root device /dev/mmcblk0p2...
>>>>> mmc0: host does not support reading read-only switch. assuming write-enable.
>>>>> at91_mci at91_mci: Timeout waiting end of packet
>>>>> mmc0: new SDHC card at address 1234
>>>>> mmcblk0: mmc0:1234 SA04G 3.67 GiB
>>>>> mmcblk0: p1 p2 p3
>>>>> ...
>>>>>
>>>>> to the same dmesg section for 3.0.0 :
>>>>> ...
>>>>> Waiting for root device /dev/mmcblk0p2...
>>>>> mmc0: error -110 whilst initialising SD card
>>>>> at91_mci at91_mci: Timeout waiting end of packet
>>>>> mmc0: error -110 whilst initialising SD card
>>>>> [no further progress]
>>>>>
>>>>> Non "HC" SD cards work as expected in 3.0.0
>>>>
>>>> If no-one on the CC list has any ideas, would you be interested in
>>>> trying to bisect this change?
>>>>
>>>> Another possibility would be adding printks before all of the -ETIMEDOUT
>>>> lines in core/* and host/at*, in order to see which one you're hitting
>>>> (and therefore which operation is causing the initialization to fail).
>>>> But a full bisection would be more conclusive.
>>>
>>> Still broken in lk 3.1.0, same errors in dmesg.
>>
>> Still broken in lk 3.2.0, same errors in dmesg.
>>
>> The solution (hack) up to lk 3.1.0 has been to take
>> linux-2.6.38/drivers/mmc/core/sd.c file and overwrite
>> the defective sd.c . That worked in lk 3.0.* and 3.1.* .
>> In lk 3.2.0 the old sd.c no longer compiles but
>> by adding "#include<linux/stat.h>" is does and thereafter
>> that SDHC card can be read again.
>>
>> My test system is a FoxG20 card which is based on the
>> AT91SAM9G20 SOC. The card's BIOS can read the 4 GB
>> microSD (HC) card in all cases; the problem is with
>> SDHC cards and all drivers/mmc/core/sd.c from and
>> including lk 3.0.0
> can you test it on atmel_mci?
Nothing went into dmesg concerning mci and the boot up
froze at this point:
Waiting for root device /dev/mmcblk0p2...
> at91_mci is deprecated and will be drop soon
Hmm. Doesn't seem to work for me so there would be no loss.
It could at least announce when it gets loaded and if there
are any errors.
My theory remains that the large rework done on
drivers/mmc/core/sd.c just prior to lk 3.0.0 has caused
this problem.
Doug Gilbert
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2012-01-29 21:04 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <bug-39822-26132@https.bugzilla.kernel.org/>
[not found] ` <201107282323.p6SNN9Jk026454@demeter1.kernel.org>
2011-07-28 23:48 ` [Bug 39822] SDHC cards no longer recognized on AT91 based board Chris Ball
2011-07-29 4:03 ` Douglas Gilbert
2011-10-25 1:54 ` Douglas Gilbert
2012-01-29 0:37 ` Douglas Gilbert
2012-01-29 17:22 ` Jean-Christophe PLAGNIOL-VILLARD
2012-01-29 19:40 ` Douglas Gilbert
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).