[Letux-kernel] Strange problem with non-LPAE letux-4.20-rc kernels on 4GB Pyra only

H. Nikolaus Schaller hns at goldelico.com
Wed Dec 5 18:08:03 CET 2018


Hi,
back to this problem...

> Am 05.12.2018 um 07:55 schrieb H. Nikolaus Schaller <hns at goldelico.com>:
> 
> Hi,
> 
>> Am 05.12.2018 um 07:18 schrieb Andreas Kemnade <andreas at kemnade.info>:
>> 
>> Hi Nikolaus,
>> 
>> On Tue, 4 Dec 2018 23:00:13 +0100
>> "H. Nikolaus Schaller" <hns at goldelico.com> wrote:
>> 
>> [...]
>>>> root at letux:~# uname -a
>>>> Linux letux 4.20.0-rc4-letux+ #3 SMP PREEMPT Fri Nov 30 20:38:05 CET 2018 armv7l GNU/Linux
>>>> root at letux:~# 
>>>> 
>>>> panel enable is called here (my tree).  
>>> 
>>> Did you remove anything? I had tried with and without TILER patches and not seen a difference.
>>> 
>> Did you try my git branch? 
>> https://github.com/akemnade/linux
>> pyra-display-4.20-rc4
> 
> I'll try next.

Did not make a difference.

> 
>> 
>> I did not want upload anything on the goldelico server which
>> is not a clean feature branch.
>> [...]
>>> 
>>> This kernel binary was compiled Thu Nov 22 05:25:33
>>> 
>>> So something is broken in the mmc subsystem and sometimes works and
>>> sometimes doesn't Most likely depending on the month number reported
>>> by RTC.
>>> 
>> 
>> I am missing lines like that. So really a mmc problem.
>> 
>> [    3.050931] mmc3: new high speed SDHC card at address 59b4
>> [    3.057501] mmcblk3: mmc3:59b4 USD   7.51 GiB 
>> [    3.063538]  mmcblk3: p1 p2
> 
> Indeed.
> 
>> 
>> What happens if you compile the mmc host driver as a module
>> and load it manually (or unbind/rebind the driver)?
>> Just to check whether something just needs more
>> time. I would then expect that to fail at all times.
> 
> Sure. Kernel can't boot from MMC without driver built into the kernel.
> But that does not provide new information why it sometimes works
> and was working 100% before...
> 
> Maybe a git bisect between 4.19 and 4.20-rc1 is better?
> But I hesitate to start this adventure, since it is always
> time-consuming and difficult to really do since we have to add
> some feature branches to get a bootable system.
> 
> And the strange thing: I don't know what could have changed
> now and before. The only things I have done was some testing
> with different kernels and USB3-OTG.
> 
> What I can try next is to try 4.18 and older kernels until
> I have one that works in all situations.
> 
> And I could try a different SD card. with the same images.

Didn't work either.

But I just have found a way to boot the 4GB Pyra:

* remove µSD from main SD slot
* place into µSD slot
* press left top shoulder button (this forces boot from µSD by hardware)
* power on

This boots exactly the same SD Card which failed before in the big SD slot
with the PARTUUID error.

And - somehow expectedly - inserting another card (using a different µSD-SD
adapter) into the main SD slot is not recognised by the kernel...

So there is something broken with card-detection.

Ah, this might even be some hardware issue? Or pinmux related?

AFAIR U-Boot ignores the card detect input and therefore
can load the kernel and DTB from this card.

Although this all does not explain why 4.19.3 does *not*
boot from eMMC on the 2GB-Pyra with the same symptom.

Or was there a bug until a while ago that SD cards were even
detected with broken CD input? And this was fixed?

Or is this some side-effect of our SDIO-interrupt improvements
for WiFi?

What is also a little confusing is the use of ti,non-removable;
and non-removable; broken-cd; etc. in DTS.

BR,
Nikolaus



More information about the Letux-kernel mailing list