[Letux-kernel] jz4730-i2c - clocksource
H. Nikolaus Schaller
hns at goldelico.com
Sat Mar 6 23:20:48 CET 2021
Hi Paul,
> Am 06.03.2021 um 22:56 schrieb Paul Boddie <paul at boddie.org.uk>:
>
> On Saturday, 6 March 2021 18:12:48 CET H. Nikolaus Schaller wrote:
>>
>> Now there is also letux-current which is the latest complete tree that I did
>> build and test.
>
> So, I built the letux-current kernel and hopefully installed all the modules
> in a fresh Debian Stretch root ext2-formatted filesystem, with the uImage in
> its normal place on the primary FAT-formatted partition. Unfortunately, I
> still don't get anything shown on the screen whose backlight does come on (as
> usual).
You might try to download my binary builds and replace uImage or modules or DTB
to check where the difference is.
https://download.goldelico.com/letux-kernel/latest-l400/
And, which defconfig did you use? I use the letix_mipsbook_defconfig.
The alpha400_defconfig may be incomplete for LCD.
>
> [...]
>
>> But what would happen if cpu_has_llsc is wrongly defined as "1"? Shouldn't
>> this trigger some ILLEGAL INSTRUCTION fault in kernel and perhaps panic
>> the kernel?
>
> I imagine that it should be trapped and even emulated at some level. That
> might not seem to make much sense, given that the aim of using LL/SC is to
> avoid expensive transitions to kernel space, but if a program uses it then
> there has to be a way of supporting it.
>
> The futex implementation seems to return an error code if it is invoked
> without LL/SC support, so the kernel presumably does not use the instruction
> if it is missing. However, if it does not know it is missing, maybe some
> emulation occurs that ends up being rather expensive within the kernel itself.
Ok, at least something we can try to analyse.
>
>>> So it is possible that LL/SC support is missing and that this flag might
>>> be unset for better performance. But that is just an idea.
>>
>> We should give it a try...
>
> If I can get the kernel working, then I might see what effect it has.
Yes.
BR,
Nikolaus
More information about the Letux-kernel
mailing list