[Letux-kernel] jz4780 CI20 v5.8 - SMP

H. Nikolaus Schaller hns at goldelico.com
Sun Jul 5 22:43:50 CEST 2020


Hi Paul,

> Am 05.07.2020 um 19:39 schrieb H. Nikolaus Schaller <hns at goldelico.com>:
> 
> 
>> Am 05.07.2020 um 19:35 schrieb H. Nikolaus Schaller <hns at goldelico.com>:
>> 
>> Hi Paul,
>> 
>>> Am 05.07.2020 um 19:11 schrieb Paul Boddie <paul at boddie.org.uk>:
>>> 
>>> On Sunday, 5 July 2020 17:41:53 CEST H. Nikolaus Schaller wrote:
>>>> 
>>>>> Am 05.07.2020 um 16:17 schrieb Paul Boddie <paul at boddie.org.uk>:
>>>>> 
>>>>> Replying to this again specifically, I found that the DRM/HDMI patches
>>>>> based on letux-5.8-rc3 will not yield a bootable kernel, but by disabling
>>>>> SMP in the configuration it would boot.
>>>> 
>>>> I already had this idea, but haven't tried.
>>>> 
>>>> So the SMP patches are no longer compatible. I have to check if the original
>>>> author has submitted something new or if we can backport something from
>>>> linux-next (if it is there).
>>>> 
>>>> Otherwise we should ask the LKML about the status of merging JZ4780 SMP
>>>> support.
>>> 
>>> I might have a look at the relevant code, but it would involve some study 
>>> first.
>> 
>> I think I have it here:
>> 
>> https://git.goldelico.com/?p=letux-kernel.git;a=shortlog;h=refs/heads/letux/jz4780-smp-v6
>> 
>> It looks as if I have applied some compile issue fix. But that may be wrong.
>> 
>> Other ideas: the hight resolution timer may be broken.
>> 
>> There may also be a general MIPS bug wich has been fixed/accepted for mips-fixes:
>> 
>> "[PATCH] MIPS: Do not use smp_processor_id() in preemptible code"
> 
> Linus has just merged it some minutes ago:
> 
> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=45a5ac7a5cc3c71739d240c422c3818a5bc97fc4
> 
> So we will have it in letux-5.8-rc4 tomorrow.

Seems not really be related to jz4780.

But I have found v8 of the jz4780 patches (we have forward-ported v6):

https://patchwork.kernel.org/patch/11557921/

It wasn't simple to apply it to v5.8 but I could
apply it to v5.7 and then rebase.

This needed to move the initialization from prom.c
to setup.c

But here it is:

https://git.goldelico.com/?p=letux-kernel.git;a=shortlog;h=refs/heads/letux/jz4780-smp-v8

With this, I could simply do:

git checkout letux-5.8-rc3
git revert letux-base..letux/jz4780-smp-v6
git merge letux/jz4780-smp-v8

It now compiles but I haven't had time to test.
The update to v5.8-rc4 will directly include
letux/jz4780-smp-v8.

BR,
Nikolaus





More information about the Letux-kernel mailing list