Hi all,
based on initial work by Moaz Korena [1] and with the help of Adam Ford
and Tony Lindgren, I have worked for a while on a new SGX driver for
OMAP.
Now, I finally managed to write a master-Makefile that allows to
build multiple variants of the sgx driver without having to config
the build for a specific single SoC and forces us to choose the SGX
version at compile time. This allows to build MULTI_PLATFORM kernels.
This means we currently get three different kernel modules:
/lib/modules/4.15.0-rc9-letux+/kernel/drivers/staging/pvr/omap3/pvr_omap3630_sgx530_125.ko
/lib/modules/4.15.0-rc9-letux+/kernel/drivers/staging/pvr/omap3/pvr_omap3_sgx530_121.ko
/lib/modules/4.15.0-rc9-letux+/kernel/drivers/staging/pvr/omap3/pvr_ti335x_sgx530_125.ko
They are for:
- DM3730 based devices (e.g. Torpedo DM3730, BeagleBoard XM, GTA04, Pandora 1GHz)
- OMAP3530 based device (e.g. OpenPandora 600MHz, BeagleBoard C)
- AM335x based devices (e.g. BeagleBone, PocketBeagle)
So in combination with proper DT entries the correct driver variant
is automatically modprobed during boot. At least for OMAP3.
OMAP4+5 driver code is also included but not yet integrated/fixed.
The DM3730 and AM33xx versions work (up to a certain point I will describe below).
OMAP3530 does not properly set up clocks and SoC interconnects.
For the AM335x there is a hack to keep clock running after deasserting reset,
but for the OMAP3530 we still have to find the root of the trouble.
What is still missing is the framebuffer backend so the SGX is not told how to
write to a display. Traditionally, there was omaplfb but it seems no longer be working.
There is also some DRM stuff, but I wasn't able to compile and set it up so far.
So, running the SGX ClipBlit test succeeds until it fails with:
FAIL - PVRSRV_ERROR_NO_DC_DEVICES_FOUND(134)
The latest code is rebased on top of v4.15-rc9 and it suffices to configure
for SGX and SGX_OMAP. It can be found here (or in the latest Letux release [2]):
https://github.com/goldelico/gta04-kernel/commits/work/letux-base/hns/gpu/o…
It consists of two groups of commits (separated by a MAINTAINERS patch):
1. fixes for SoC glue (e.g. clock, hw-mods, pdata-qirks, DT) to get the SGX initialized
and access - most of them are already good enough for upstream review
2. source code for pvrsrvkm from TI GFX SDK (one version for omap3+4 and one for omap4+5)
combined with patches and new Makefiles to get it compiled on v4.15
There are also two shell-script tools (Letux/root/sgxdump and Letux/root/gpu-demo) for
user-space. They are useful for debugging. A compatible Debian package with the (closed source!)
microkernel for SGX, libs and demos for OMAP3-ARMHF can be found here:
http://download.goldelico.com/letux-debian-rootfs/debian/dists/jessie/main/…
What is the goal of this effort?
In the end we should have a single, generic SGX driver for all OMAP SoC variants
sitting in mainline drivers/gpu/pvr. So the goal is to end the era of out-of
tree SGX drivers for a significant portion of OMAP processors.
Maybe it could become a driver that even IMG and TI want to support by providing
newer (and open source) user-space libraries and tools.
My personal goal so far was to make it a working demonstrator that can be used as
a "good" reference for running "git bisect" to identify regressions introduced by
future modifications.
What has to be done to polish the code beyond "seems to work"?
I see these topics (but there may be more):
* fix power and clock management weakness
* fix issues with omap3530 (e.g. OpenPandora)
* make code finally completely independent of SoC variant so that all differences
are deduced from device tree and a single kernel module serves them all
* get rid of -DSGX530 #ifdef etc.
* remove #if LINUX_VERSION_CODE (unless someone sees need to backport to stable)
* fix backend (omaplfb and/or omapdrm)
* make it work on omap4 / omap5 and sgx540 / sgx544
* fix dmac flush etc. in services4/srvkm/env/linux/osfunc.c
* simplify code where possible
* clean up the code (e.g. replace camel-case function and variable names)
* merge drivers/subdirectories for omap3+4 and omap4+5
* move from drivers/staging/pvr to drivers/gpu/pcr
* support for non-OMAP SoC with PVR/SGX inside
This is far too much work for just a handful of people so a broader community
should be involved.
What will be the next steps?
Tony suggested to publish this initial work on LKML and ask for integration into
the staging tree. The rationale is that the code needs a lot of polishing
and cleanup until it is something good for drivers/gpu. And collaboration
on LKML and kernel.org becomes easier than having a private mailing list and
git(hub) repo only.
Yes, that would be be a good step and now I think the package is ready to go.
And if someone could provide a fix for the FB/DRM setup it would also be
a big step because we then can even demonstrate it by screen movies.
We also need to define maintainers who take care of changes and new patches
(since I can't do that alone).
BR,
Nikolaus
[1]: https://github.com/korena/bbb-workshop
[2]: http://projects.goldelico.com/p/gta04-kernel/
Hi all,
here is a very surprising result which needs independent confirmation.
root@letux:~# cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq(a)vger.kernel.org, please.
analyzing CPU 0:
driver: cpufreq-dt
CPUs which run at the same hardware frequency: 0 1
CPUs which need to have their frequency coordinated by software: 0 1
maximum transition latency: 400 us.
hardware limits: 250 MHz - 1.50 GHz
available frequency steps: 250 MHz, 500 MHz, 750 MHz, 1000 MHz, 1.25 GHz, 1.50 GHz
available cpufreq governors: conservative, userspace, powersave, ondemand, performance
current policy: frequency should be within 250 MHz and 1.50 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 250 MHz (asserted by call to hardware).
cpufreq stats: 250 MHz:10.27%, 500 MHz:37.39%, 750 MHz:9.76%, 1000 MHz:24.02%, 1.25 GHz:6.92%, 1.50 GHz:11.64% (60)
analyzing CPU 1:
driver: cpufreq-dt
CPUs which run at the same hardware frequency: 0 1
CPUs which need to have their frequency coordinated by software: 0 1
maximum transition latency: 400 us.
hardware limits: 250 MHz - 1.50 GHz
available frequency steps: 250 MHz, 500 MHz, 750 MHz, 1000 MHz, 1.25 GHz, 1.50 GHz
available cpufreq governors: conservative, userspace, powersave, ondemand, performance
current policy: frequency should be within 250 MHz and 1.50 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 250 MHz (asserted by call to hardware).
cpufreq stats: 250 MHz:10.29%, 500 MHz:37.38%, 750 MHz:9.76%, 1000 MHz:24.01%, 1.25 GHz:6.92%, 1.50 GHz:11.63% (60)
root@letux:~# ./high-load -n
100% load stress test for 2 cores
Sat Jan 1 04:52:17 UTC 2000 51° 52° 49° 36° 4002mV 1000MHz
Sat Jan 1 04:52:17 UTC 2000 51° 52° 49° 36° 3991mV 1500MHz
Sat Jan 1 04:52:18 UTC 2000 52° 53° 51° 36° 3854mV 1500MHz
Sat Jan 1 04:52:20 UTC 2000 64° 54° 53° 36° 3876mV 1500MHz
Sat Jan 1 04:52:21 UTC 2000 76° 62° 61° 36° 3855mV 1500MHz
Sat Jan 1 04:52:23 UTC 2000 81° 69° 66° 37° 3852mV 1500MHz
Sat Jan 1 04:52:24 UTC 2000 85° 71° 71° 37° 3832mV 1500MHz
Sat Jan 1 04:52:26 UTC 2000 90° 75° 74° 37° 3829mV 1500MHz
Sat Jan 1 04:52:27 UTC 2000 90° 75° 77° 37° 3824mV 1500MHz
Sat Jan 1 04:52:29 UTC 2000 92° 78° 77° 38° 3843mV 1500MHz
Sat Jan 1 04:52:30 UTC 2000 95° 81° 79° 38° 3813mV 1500MHz
Sat Jan 1 04:52:31 UTC 2000 97° 84° 82° 38° 3825mV 1500MHz
Sat Jan 1 04:52:33 UTC 2000 101° 86° 83° 38° 4021mV 500MHz
Sat Jan 1 04:52:35 UTC 2000 102° 87° 84° 37° 4023mV 500MHz
Sat Jan 1 04:52:37 UTC 2000 82° 84° 79° 37° 3848mV 1500MHz
Sat Jan 1 04:52:38 UTC 2000 77° 79° 73° 37° 3813mV 1500MHz
Sat Jan 1 04:52:40 UTC 2000 90° 78° 75° 37° 3836mV 1500MHz
Sat Jan 1 04:52:41 UTC 2000 97° 84° 80° 38° 3822mV 1500MHz
Sat Jan 1 04:52:43 UTC 2000 101° 86° 84° 38° 3964mV 750MHz
Sat Jan 1 04:52:44 UTC 2000 104° 89° 86° 38° 4019mV 250MHz
Sat Jan 1 04:52:47 UTC 2000 85° 86° 81° 37° 3820mV 1500MHz
Sat Jan 1 04:52:48 UTC 2000 78° 81° 75° 37° 3832mV 1500MHz
Sat Jan 1 04:52:50 UTC 2000 93° 81° 78° 37° 3797mV 1500MHz
Sat Jan 1 04:52:51 UTC 2000 100° 86° 83° 37° 4029mV 250MHz
Sat Jan 1 04:52:53 UTC 2000 104° 89° 86° 37° 3986mV 750MHz
Sat Jan 1 04:52:55 UTC 2000 83° 84° 79° 37° 3815mV 1500MHz
Sat Jan 1 04:52:57 UTC 2000 78° 80° 75° 37° 3824mV 1500MHz
Sat Jan 1 04:52:58 UTC 2000 94° 82° 78° 37° 3799mV 1500MHz
Sat Jan 1 04:53:00 UTC 2000 100° 87° 84° 39° 4056mV 500MHz
Sat Jan 1 04:53:01 UTC 2000 105° 90° 87° 39° 4004mV 500MHz
Sat Jan 1 04:53:04 UTC 2000 87° 88° 83° 39° 3816mV 1500MHz
Sat Jan 1 04:53:05 UTC 2000 81° 83° 77° 38° 3797mV 1500MHz
Sat Jan 1 04:53:07 UTC 2000 95° 83° 79° 38° 3824mV 1500MHz
Sat Jan 1 04:53:08 UTC 2000 103° 88° 85° 38° 4106mV 250MHz
^Ckill 2653 2654
root@letux:~# cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq(a)vger.kernel.org, please.
analyzing CPU 0:
driver: cpufreq-dt
CPUs which run at the same hardware frequency: 0 1
CPUs which need to have their frequency coordinated by software: 0 1
maximum transition latency: 400 us.
hardware limits: 250 MHz - 1.50 GHz
available frequency steps: 250 MHz, 500 MHz, 750 MHz, 1000 MHz, 1.25 GHz, 1.50 GHz
available cpufreq governors: conservative, userspace, powersave, ondemand, performance
current policy: frequency should be within 250 MHz and 1.50 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 500 MHz (asserted by call to hardware).
cpufreq stats: 250 MHz:24.54%, 500 MHz:21.39%, 750 MHz:5.83%, 1000 MHz:11.23%, 1.25 GHz:4.45%, 1.50 GHz:32.56% (142)
analyzing CPU 1:
driver: cpufreq-dt
CPUs which run at the same hardware frequency: 0 1
CPUs which need to have their frequency coordinated by software: 0 1
maximum transition latency: 400 us.
hardware limits: 250 MHz - 1.50 GHz
available frequency steps: 250 MHz, 500 MHz, 750 MHz, 1000 MHz, 1.25 GHz, 1.50 GHz
available cpufreq governors: conservative, userspace, powersave, ondemand, performance
current policy: frequency should be within 250 MHz and 1.50 GHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency is 500 MHz (asserted by call to hardware).
cpufreq stats: 250 MHz:24.54%, 500 MHz:21.39%, 750 MHz:5.83%, 1000 MHz:11.23%, 1.25 GHz:4.45%, 1.50 GHz:32.56% (142)
root@letux:~#
What I have changed was to apply Matthijs' impedance calibration patch
http://git.goldelico.com/?p=gta04-uboot.git;a=commit;h=918c4c46104714a3cfed…
and enabling the 1.5GHz OPP in DT. Plus recompile u-boot and kernel and then boot.
I always said it could be a software bug but nobody believed that it could be one.
And I never believed that changing 1 bit in U-Boot could be sufficient (I thought we
need to patch the kernel).
A realistic explanation is that our DDR3 is a little more sensitive to
noise by 1.5GHz operation than the EVM and hence we get the problems
but don't see them on the EVM if it is more robust.
At least my prototype was now running for 5 minutes @ 200% load @ 1.5GHz
(cycling between 1.5GHz and 250MHz and 80°C and 110°C with a period of
ca. 10 seconds) until I got
thermal thermal_zone0: critical temperature reached(125 C),shutting down
We should evaluate this further!
BR and please cross-check,
Nikolaus
> Am 31.08.2019 um 21:35 schrieb Andreas Kemnade <andreas(a)kemnade.info>:
>
> On Sat, 31 Aug 2019 21:25:41 +0200
> "H. Nikolaus Schaller" <hns(a)goldelico.com> wrote:
>
>> Hi Andreas,
>>
>>> Am 31.08.2019 um 21:21 schrieb Andreas Kemnade <andreas(a)kemnade.info>:
>>>
>>> Hi,
>>>
>>> On Sat, 31 Aug 2019 14:01:02 +0200
>>> "H. Nikolaus Schaller" <hns(a)goldelico.com> wrote:
>>>
>>>> Hi,
>>>> as some of you have noticed, the goldelico.com server was not
>>>> reachable any more. The VPN tunnel server was stuck in a state
>>>> that was not detected by the monitor process...
>>>> Because of this I may have lost some mails.
>>>>
>>>> So, please can someone update me on the latest news, questions,
>>>> discussions, problems, progress?
>>>>
>>> from my side:
>>> I replaced the protection circuit of that pseudobattery. Seems to run
>>> stable. So I can probably more easily run a git bisect on the gta04a5.
>>> Just switch usb and the JST plug to the gta04a5.
>>> I am still missing a proper micro-usb plug for the pyra where I can
>>> abuse the Debug id line, so I can also git bisect run the pyra.
>>
>> That sounds interesting. What do you need there? Maybe I can build
>> something.
>>
> Well, the idea would be to put a transistor parallel to the on
> switch.
> And then control the switch via the id pin of the debug usb port.
> But for that I need a usb plug where I can connect 5 wires
Maybe look for:
ZX40-B-5S-UNIT(31)
ZX64-B-5S-UNIT(31)
AFAIR, there is also a metal cage for the ZX40.
> and I only
> have some with contacts for 4 wires.
>
> Regards,
> Andreas
> _______________________________________________
> http://projects.goldelico.com/p/gta04-kernel/
> Letux-kernel mailing list
> Letux-kernel(a)openphoenux.org
> http://lists.goldelico.com/mailman/listinfo.cgi/letux-kernel
Hi Andreas,
> Am 31.08.2019 um 21:21 schrieb Andreas Kemnade <andreas(a)kemnade.info>:
>
> Hi,
>
> On Sat, 31 Aug 2019 14:01:02 +0200
> "H. Nikolaus Schaller" <hns(a)goldelico.com> wrote:
>
>> Hi,
>> as some of you have noticed, the goldelico.com server was not
>> reachable any more. The VPN tunnel server was stuck in a state
>> that was not detected by the monitor process...
>> Because of this I may have lost some mails.
>>
>> So, please can someone update me on the latest news, questions,
>> discussions, problems, progress?
>>
> from my side:
> I replaced the protection circuit of that pseudobattery. Seems to run
> stable. So I can probably more easily run a git bisect on the gta04a5.
> Just switch usb and the JST plug to the gta04a5.
> I am still missing a proper micro-usb plug for the pyra where I can
> abuse the Debug id line, so I can also git bisect run the pyra.
That sounds interesting. What do you need there? Maybe I can build
something.
>
> The spi-cs-high issue seems to be stalled, maybe waiting for
> a s/legacy//
>
> I did some more experiments with musb and b_host mode with some weird
> results. In my holidays I had trouble with connecting my camera.
> Finally I want to be independant of that state machine which is going
> to be removed.
BR,
Nikolaus
Hi,
as some of you have noticed, the goldelico.com server was not
reachable any more. The VPN tunnel server was stuck in a state
that was not detected by the monitor process...
Because of this I may have lost some mails.
So, please can someone update me on the latest news, questions,
discussions, problems, progress?
BR and thanks,
Nikolaus
KVERSION: 5.3-rc6
CONFIGS: arch/arm/configs/letux_defconfig arch/arm/configs/letux_lpae_defconfig arch/mips/configs/letux_defconfig
Infos
=====
Project Home: http://projects.goldelico.com/p/gta04-kernel/
Issues: http://projects.goldelico.com/p/gta04-kernel/issues/
Downloads
=========
git: http://git.goldelico.com/?p=letux-kernel.git;a=shortlog;h=refs/heads/letux-…
ARM: http://download.goldelico.com/letux-kernel/letux-5.3-rc6
ARM-LPAE: http://download.goldelico.com/letux-kernel/letux-5.3-rc6-lpae
MIPS: http://download.goldelico.com/letux-kernel/letux-5.3-rc6-l400
recent CHANGES (http://download.goldelico.com/letux-kernel/letux-5.3-rc6/src/CHANGES)
==============
letux-5.3-rc6:
* letux/omap2plus: added "gpio: of: fix Freescale SPI CS quirk handling" to make GTA04 panel work again
* letux/omap2plus: added "regulator: twl: voltage lists for vdd1/2 on twl4030"
letux-5.3-rc5:
* letux/latest-pvr: made SGX DDK1.14 working on 5.3-rc (at least as LPAE build for OMAP5)
letux-4.19-next, letux-5.2-next:
* letux/latest-pvr: add latest SGX DDK1.14 driver and made working (at least as LPAE build for OMAP5)
letux-5.3-rc4:
* hack to revert "arm: use swiotlb for bounce buffering on LPAE configs" because it breaks omapdrm in LPAE compile
* letux/rootfs: new tool mount-boot
* letux/tiler: fixes for omap5 tiler (but still only working for 0°)
* letux/rootfs: switch /e/n/i to a better DNS server
* letux/latest-pvr: fix make clean for PVR/SGX
* letux/latest-pvr: work on Makefile so that we can build DDK1.14 for DRM
letux-4.19-next, letux-5.2-next:
* letux/rootfs: new tool mount-boot
* letux/rootfs: improve wwan script to establish data connection for PHS8/PLS8
letux/pyra-minimal:
* hack to revert "arm: use swiotlb for bounce buffering on LPAE configs" because it breaks omapdrm in LPAE compile
letux-5.3-rc3:
* add preliminary bindings documentation for bq24297
* letux/rootfs: improve wwan script to establish data connection for PHS8/PLS8
* letux/latest-pvr: fix Makefile for PVR/SGX
letux-4.19-next:
* merge in aufs4/aufs4.19.17+ and update letux_defconfig
* improve wwan script to establish data connection for PHS8/PLS8
letux-5.0-next, letux-4.20-next, letux-4.19-next, letux-4.14-next:
* backport config AM335X PWM drivers for backlight
letux-5.3-rc2:
* letux_defconfig: replace CONFIG_PREEMPT_LL by CONFIG_PREEMPTION
letux-5.3-rc1:
* some rework of patches in letux/pyra-minimal (reshuffle, configure for LEDs & Keyboard)
* add configure-replicant and configure-lpae, -debug, -kdb to Letux/scripts which tweak the defconfig
* letux/android updated so that it builds after merging into letux-5.3-rc1
* letux_defconfig: configure new CONFIG_PREEMPT_LL
* add configure-replicant script
* significant upstream merge conflicts fixed
- jz4730 cgu and clock divider
- twl6040 dmic
- we carry along some patches for Documentation/.../file.txt which has to be converted to file.yaml
- fix drm_fb_helper to call drm_client_modeset_probe()
- compile fix in jz4730-cgu.c
- disable some aess code in omap-abe-twl6040.c because struct definitions have changed (more indirect pointers)
* not yet fixed:
- tiler drm_fb_helper.c broken once again
- twl6040+aess audio broken even more than before
- X11: update letux-panel-setup to locate the panel compatible string and load a panel specific config file
- GTA04 may get hotter than expected on low processor load (also observed in 4.19.44 ff)
- letux_defconfig is not optimized for replicant builds
letux-5.2.2, letux-5.1.19, letux-4.19.60, letux-4.14.134: update from mainline
letux-5.2:
* Letux rootfs: change wlan-on to start wpa_supplicant
* update letux/android to add the latest improvements of letux-4.19-replicant
* not yet fixed:
- twl6040+aess audio broken
- X11: update letux-panel-setup to locate the panel compatible string and load a panel specific config file
- GTA04 may get hotter than expected on low processor load (also observed in 4.19.44 ff)
- letux_defconfig is not optimized for replicant builds
letux-5.1-next, letux-4.19-next, letux-4.14-next:
* Letux rootfs: change wlan-on to start wpa_supplicant
* [not letux-4.14-next] backport letux/dt-ci20: add LED0..LED3 and IR to CI20 DT
* improvements for Replicant build
letux-5.1.16, letux-4.19.57, letux-4.14.132: update from mainline
letux-5.2-rc7:
* not yet fixed:
=== more cut off ===
KVERSION: 5.2.11
CONFIGS: arch/arm/configs/letux_defconfig arch/arm/configs/letux_lpae_defconfig arch/mips/configs/letux_defconfig
Infos
=====
Project Home: http://projects.goldelico.com/p/gta04-kernel/
Issues: http://projects.goldelico.com/p/gta04-kernel/issues/
Downloads
=========
git: http://git.goldelico.com/?p=letux-kernel.git;a=shortlog;h=refs/heads/letux-…
ARM: http://download.goldelico.com/letux-kernel/letux-5.2.11
ARM-LPAE: http://download.goldelico.com/letux-kernel/letux-5.2.11-lpae
MIPS: http://download.goldelico.com/letux-kernel/letux-5.2.11-l400
recent CHANGES (http://download.goldelico.com/letux-kernel/letux-5.2.11/src/CHANGES)
==============
letux-5.3-rc6:
* letux/omap2plus: added "gpio: of: fix Freescale SPI CS quirk handling" to make GTA04 panel work again
* letux/omap2plus: added "regulator: twl: voltage lists for vdd1/2 on twl4030"
letux-5.3-rc5:
* letux/latest-pvr: made SGX DDK1.14 working on 5.3-rc (at least as LPAE build for OMAP5)
letux-4.19-next, letux-5.2-next:
* letux/latest-pvr: add latest SGX DDK1.14 driver and made working (at least as LPAE build for OMAP5)
letux-5.3-rc4:
* hack to revert "arm: use swiotlb for bounce buffering on LPAE configs" because it breaks omapdrm in LPAE compile
* letux/rootfs: new tool mount-boot
* letux/tiler: fixes for omap5 tiler (but still only working for 0°)
* letux/rootfs: switch /e/n/i to a better DNS server
* letux/latest-pvr: fix make clean for PVR/SGX
* letux/latest-pvr: work on Makefile so that we can build DDK1.14 for DRM
letux-4.19-next, letux-5.2-next:
* letux/rootfs: new tool mount-boot
* letux/rootfs: improve wwan script to establish data connection for PHS8/PLS8
letux/pyra-minimal:
* hack to revert "arm: use swiotlb for bounce buffering on LPAE configs" because it breaks omapdrm in LPAE compile
letux-5.3-rc3:
* add preliminary bindings documentation for bq24297
* letux/rootfs: improve wwan script to establish data connection for PHS8/PLS8
* letux/latest-pvr: fix Makefile for PVR/SGX
letux-4.19-next:
* merge in aufs4/aufs4.19.17+ and update letux_defconfig
* improve wwan script to establish data connection for PHS8/PLS8
letux-5.0-next, letux-4.20-next, letux-4.19-next, letux-4.14-next:
* backport config AM335X PWM drivers for backlight
letux-5.3-rc2:
* letux_defconfig: replace CONFIG_PREEMPT_LL by CONFIG_PREEMPTION
letux-5.3-rc1:
* some rework of patches in letux/pyra-minimal (reshuffle, configure for LEDs & Keyboard)
* add configure-replicant and configure-lpae, -debug, -kdb to Letux/scripts which tweak the defconfig
* letux/android updated so that it builds after merging into letux-5.3-rc1
* letux_defconfig: configure new CONFIG_PREEMPT_LL
* add configure-replicant script
* significant upstream merge conflicts fixed
- jz4730 cgu and clock divider
- twl6040 dmic
- we carry along some patches for Documentation/.../file.txt which has to be converted to file.yaml
- fix drm_fb_helper to call drm_client_modeset_probe()
- compile fix in jz4730-cgu.c
- disable some aess code in omap-abe-twl6040.c because struct definitions have changed (more indirect pointers)
* not yet fixed:
- tiler drm_fb_helper.c broken once again
- twl6040+aess audio broken even more than before
- X11: update letux-panel-setup to locate the panel compatible string and load a panel specific config file
- GTA04 may get hotter than expected on low processor load (also observed in 4.19.44 ff)
- letux_defconfig is not optimized for replicant builds
letux-5.2.2, letux-5.1.19, letux-4.19.60, letux-4.14.134: update from mainline
letux-5.2:
* Letux rootfs: change wlan-on to start wpa_supplicant
* update letux/android to add the latest improvements of letux-4.19-replicant
* not yet fixed:
- twl6040+aess audio broken
- X11: update letux-panel-setup to locate the panel compatible string and load a panel specific config file
- GTA04 may get hotter than expected on low processor load (also observed in 4.19.44 ff)
- letux_defconfig is not optimized for replicant builds
letux-5.1-next, letux-4.19-next, letux-4.14-next:
* Letux rootfs: change wlan-on to start wpa_supplicant
* [not letux-4.14-next] backport letux/dt-ci20: add LED0..LED3 and IR to CI20 DT
* improvements for Replicant build
letux-5.1.16, letux-4.19.57, letux-4.14.132: update from mainline
letux-5.2-rc7:
* not yet fixed:
=== more cut off ===
KVERSION: 4.19.69
CONFIGS: arch/arm/configs/letux_defconfig arch/arm/configs/letux_lpae_defconfig arch/mips/configs/letux_defconfig
Infos
=====
Project Home: http://projects.goldelico.com/p/gta04-kernel/
Issues: http://projects.goldelico.com/p/gta04-kernel/issues/
Downloads
=========
git: http://git.goldelico.com/?p=letux-kernel.git;a=shortlog;h=refs/heads/letux-…
ARM: http://download.goldelico.com/letux-kernel/letux-4.19.69
ARM-LPAE: http://download.goldelico.com/letux-kernel/letux-4.19.69-lpae
MIPS: http://download.goldelico.com/letux-kernel/letux-4.19.69-l400
recent CHANGES (http://download.goldelico.com/letux-kernel/letux-4.19.69/src/CHANGES)
==============
letux-5.3-rc6:
* letux/omap2plus: added "gpio: of: fix Freescale SPI CS quirk handling" to make GTA04 panel work again
* letux/omap2plus: added "regulator: twl: voltage lists for vdd1/2 on twl4030"
letux-5.3-rc5:
* letux/latest-pvr: made SGX DDK1.14 working on 5.3-rc (at least as LPAE build for OMAP5)
letux-4.19-next, letux-5.2-next:
* letux/latest-pvr: add latest SGX DDK1.14 driver and made working (at least as LPAE build for OMAP5)
letux-5.3-rc4:
* hack to revert "arm: use swiotlb for bounce buffering on LPAE configs" because it breaks omapdrm in LPAE compile
* letux/rootfs: new tool mount-boot
* letux/tiler: fixes for omap5 tiler (but still only working for 0°)
* letux/rootfs: switch /e/n/i to a better DNS server
* letux/latest-pvr: fix make clean for PVR/SGX
* letux/latest-pvr: work on Makefile so that we can build DDK1.14 for DRM
letux-4.19-next, letux-5.2-next:
* letux/rootfs: new tool mount-boot
* letux/rootfs: improve wwan script to establish data connection for PHS8/PLS8
letux/pyra-minimal:
* hack to revert "arm: use swiotlb for bounce buffering on LPAE configs" because it breaks omapdrm in LPAE compile
letux-5.3-rc3:
* add preliminary bindings documentation for bq24297
* letux/rootfs: improve wwan script to establish data connection for PHS8/PLS8
* letux/latest-pvr: fix Makefile for PVR/SGX
letux-4.19-next:
* merge in aufs4/aufs4.19.17+ and update letux_defconfig
* improve wwan script to establish data connection for PHS8/PLS8
letux-5.0-next, letux-4.20-next, letux-4.19-next, letux-4.14-next:
* backport config AM335X PWM drivers for backlight
letux-5.3-rc2:
* letux_defconfig: replace CONFIG_PREEMPT_LL by CONFIG_PREEMPTION
letux-5.3-rc1:
* some rework of patches in letux/pyra-minimal (reshuffle, configure for LEDs & Keyboard)
* add configure-replicant and configure-lpae, -debug, -kdb to Letux/scripts which tweak the defconfig
* letux/android updated so that it builds after merging into letux-5.3-rc1
* letux_defconfig: configure new CONFIG_PREEMPT_LL
* add configure-replicant script
* significant upstream merge conflicts fixed
- jz4730 cgu and clock divider
- twl6040 dmic
- we carry along some patches for Documentation/.../file.txt which has to be converted to file.yaml
- fix drm_fb_helper to call drm_client_modeset_probe()
- compile fix in jz4730-cgu.c
- disable some aess code in omap-abe-twl6040.c because struct definitions have changed (more indirect pointers)
* not yet fixed:
- tiler drm_fb_helper.c broken once again
- twl6040+aess audio broken even more than before
- X11: update letux-panel-setup to locate the panel compatible string and load a panel specific config file
- GTA04 may get hotter than expected on low processor load (also observed in 4.19.44 ff)
- letux_defconfig is not optimized for replicant builds
letux-5.2.2, letux-5.1.19, letux-4.19.60, letux-4.14.134: update from mainline
letux-5.2:
* Letux rootfs: change wlan-on to start wpa_supplicant
* update letux/android to add the latest improvements of letux-4.19-replicant
* not yet fixed:
- twl6040+aess audio broken
- X11: update letux-panel-setup to locate the panel compatible string and load a panel specific config file
- GTA04 may get hotter than expected on low processor load (also observed in 4.19.44 ff)
- letux_defconfig is not optimized for replicant builds
letux-5.1-next, letux-4.19-next, letux-4.14-next:
* Letux rootfs: change wlan-on to start wpa_supplicant
* [not letux-4.14-next] backport letux/dt-ci20: add LED0..LED3 and IR to CI20 DT
* improvements for Replicant build
letux-5.1.16, letux-4.19.57, letux-4.14.132: update from mainline
letux-5.2-rc7:
* not yet fixed:
=== more cut off ===
KVERSION: 4.14.141
CONFIGS: arch/arm/configs/letux_defconfig arch/arm/configs/letux_udoo_defconfig arch/arm/configs/letux_lpae_defconfig arch/mips/configs/letux_defconfig
Infos
=====
Project Home: http://projects.goldelico.com/p/gta04-kernel/
Issues: http://projects.goldelico.com/p/gta04-kernel/issues/
Downloads
=========
git: http://git.goldelico.com/?p=letux-kernel.git;a=shortlog;h=refs/heads/letux-…
ARM: http://download.goldelico.com/letux-kernel/letux-4.14.141
ARM-LPAE: http://download.goldelico.com/letux-kernel/letux-4.14.141-lpae
UDOO neo: http://download.goldelico.com/letux-kernel/letux-4.14.141-udoo
MIPS: http://download.goldelico.com/letux-kernel/letux-4.14.141-l400
recent CHANGES (http://download.goldelico.com/letux-kernel/letux-4.14.141/src/CHANGES)
==============
letux-5.3-rc6:
* letux/omap2plus: added "gpio: of: fix Freescale SPI CS quirk handling" to make GTA04 panel work again
* letux/omap2plus: added "regulator: twl: voltage lists for vdd1/2 on twl4030"
letux-5.3-rc5:
* letux/latest-pvr: made SGX DDK1.14 working on 5.3-rc (at least as LPAE build for OMAP5)
letux-4.19-next, letux-5.2-next:
* letux/latest-pvr: add latest SGX DDK1.14 driver and made working (at least as LPAE build for OMAP5)
letux-5.3-rc4:
* hack to revert "arm: use swiotlb for bounce buffering on LPAE configs" because it breaks omapdrm in LPAE compile
* letux/rootfs: new tool mount-boot
* letux/tiler: fixes for omap5 tiler (but still only working for 0°)
* letux/rootfs: switch /e/n/i to a better DNS server
* letux/latest-pvr: fix make clean for PVR/SGX
* letux/latest-pvr: work on Makefile so that we can build DDK1.14 for DRM
letux-4.19-next, letux-5.2-next:
* letux/rootfs: new tool mount-boot
* letux/rootfs: improve wwan script to establish data connection for PHS8/PLS8
letux/pyra-minimal:
* hack to revert "arm: use swiotlb for bounce buffering on LPAE configs" because it breaks omapdrm in LPAE compile
letux-5.3-rc3:
* add preliminary bindings documentation for bq24297
* letux/rootfs: improve wwan script to establish data connection for PHS8/PLS8
* letux/latest-pvr: fix Makefile for PVR/SGX
letux-4.19-next:
* merge in aufs4/aufs4.19.17+ and update letux_defconfig
* improve wwan script to establish data connection for PHS8/PLS8
letux-5.0-next, letux-4.20-next, letux-4.19-next, letux-4.14-next:
* backport config AM335X PWM drivers for backlight
letux-5.3-rc2:
* letux_defconfig: replace CONFIG_PREEMPT_LL by CONFIG_PREEMPTION
letux-5.3-rc1:
* some rework of patches in letux/pyra-minimal (reshuffle, configure for LEDs & Keyboard)
* add configure-replicant and configure-lpae, -debug, -kdb to Letux/scripts which tweak the defconfig
* letux/android updated so that it builds after merging into letux-5.3-rc1
* letux_defconfig: configure new CONFIG_PREEMPT_LL
* add configure-replicant script
* significant upstream merge conflicts fixed
- jz4730 cgu and clock divider
- twl6040 dmic
- we carry along some patches for Documentation/.../file.txt which has to be converted to file.yaml
- fix drm_fb_helper to call drm_client_modeset_probe()
- compile fix in jz4730-cgu.c
- disable some aess code in omap-abe-twl6040.c because struct definitions have changed (more indirect pointers)
* not yet fixed:
- tiler drm_fb_helper.c broken once again
- twl6040+aess audio broken even more than before
- X11: update letux-panel-setup to locate the panel compatible string and load a panel specific config file
- GTA04 may get hotter than expected on low processor load (also observed in 4.19.44 ff)
- letux_defconfig is not optimized for replicant builds
letux-5.2.2, letux-5.1.19, letux-4.19.60, letux-4.14.134: update from mainline
letux-5.2:
* Letux rootfs: change wlan-on to start wpa_supplicant
* update letux/android to add the latest improvements of letux-4.19-replicant
* not yet fixed:
- twl6040+aess audio broken
- X11: update letux-panel-setup to locate the panel compatible string and load a panel specific config file
- GTA04 may get hotter than expected on low processor load (also observed in 4.19.44 ff)
- letux_defconfig is not optimized for replicant builds
letux-5.1-next, letux-4.19-next, letux-4.14-next:
* Letux rootfs: change wlan-on to start wpa_supplicant
* [not letux-4.14-next] backport letux/dt-ci20: add LED0..LED3 and IR to CI20 DT
* improvements for Replicant build
letux-5.1.16, letux-4.19.57, letux-4.14.132: update from mainline
letux-5.2-rc7:
* not yet fixed:
=== more cut off ===
KVERSION: 5.3-rc4
CONFIGS: arch/arm/configs/letux_defconfig arch/arm/configs/letux_lpae_defconfig arch/mips/configs/letux_defconfig
Infos
=====
Project Home: http://projects.goldelico.com/p/gta04-kernel/
Issues: http://projects.goldelico.com/p/gta04-kernel/issues/
Downloads
=========
git: http://git.goldelico.com/?p=letux-kernel.git;a=shortlog;h=refs/heads/letux-…
ARM: http://download.goldelico.com/letux-kernel/letux-5.3-rc4
ARM-LPAE: http://download.goldelico.com/letux-kernel/letux-5.3-rc4-lpae
MIPS: http://download.goldelico.com/letux-kernel/letux-5.3-rc4-l400
recent CHANGES (http://download.goldelico.com/letux-kernel/letux-5.3-rc4/src/CHANGES)
==============
letux-5.3-rc4:
* hack to revert "arm: use swiotlb for bounce buffering on LPAE configs" because it breaks omapdrm in LPAE compile
* letux/rootfs: new tool mount-boot
* fixes for omap5 tiler
* letux/rootfs: switch /e/n/i to a better DNS server
* letux/latest-pvr: fix make clean for PVR/SGX
* letux/latest-pvr: work on Makefile so that we can build DDK1.14 for DRM
letux-4.19-next, letux-5.2-next:
* letux/rootfs: new tool mount-boot
* letux/rootfs: improve wwan script to establish data connection for PHS8/PLS8
letux/pyra-minimal:
* hack to revert "arm: use swiotlb for bounce buffering on LPAE configs" because it breaks omapdrm in LPAE compile
letux-5.3-rc3:
* add preliminary bindings documentation for bq24297
* letux/rootfs: improve wwan script to establish data connection for PHS8/PLS8
* letux/latest-pvr: fix Makefile for PVR/SGX
letux-4.19-next:
* merge in aufs4/aufs4.19.17+ and update letux_defconfig
* improve wwan script to establish data connection for PHS8/PLS8
letux-5.0-next, letux-4.20-next, letux-4.19-next, letux-4.14-next:
* backport config AM335X PWM drivers for backlight
letux-5.3-rc2:
* letux_defconfig: replace CONFIG_PREEMPT_LL by CONFIG_PREEMPTION
letux-5.3-rc1:
* some rework of patches in letux/pyra-minimal (reshuffle, configure for LEDs & Keyboard)
* add configure-replicant and configure-lpae, -debug, -kdb to Letux/scripts which tweak the defconfig
* letux/android updated so that it builds after merging into letux-5.3-rc1
* letux_defconfig: configure new CONFIG_PREEMPT_LL
* add configure-replicant script
* significant upstream merge conflicts fixed
- jz4730 cgu and clock divider
- twl6040 dmic
- we carry along some patches for Documentation/.../file.txt which has to be converted to file.yaml
- fix drm_fb_helper to call drm_client_modeset_probe()
- compile fix in jz4730-cgu.c
- disable some aess code in omap-abe-twl6040.c because struct definitions have changed (more indirect pointers)
* not yet fixed:
- tiler drm_fb_helper.c broken once again
- twl6040+aess audio broken even more than before
- X11: update letux-panel-setup to locate the panel compatible string and load a panel specific config file
- GTA04 may get hotter than expected on low processor load (also observed in 4.19.44 ff)
- letux_defconfig is not optimized for replicant builds
letux-5.2.2, letux-5.1.19, letux-4.19.60, letux-4.14.134: update from mainline
letux-5.2:
* Letux rootfs: change wlan-on to start wpa_supplicant
* update letux/android to add the latest improvements of letux-4.19-replicant
* not yet fixed:
- twl6040+aess audio broken
- X11: update letux-panel-setup to locate the panel compatible string and load a panel specific config file
- GTA04 may get hotter than expected on low processor load (also observed in 4.19.44 ff)
- letux_defconfig is not optimized for replicant builds
letux-5.1-next, letux-4.19-next, letux-4.14-next:
* Letux rootfs: change wlan-on to start wpa_supplicant
* [not letux-4.14-next] backport letux/dt-ci20: add LED0..LED3 and IR to CI20 DT
* improvements for Replicant build
letux-5.1.16, letux-4.19.57, letux-4.14.132: update from mainline
letux-5.2-rc7:
* not yet fixed:
- twl6040+aess audio broken
- X11: update letux-panel-setup to locate the panel compatible string and load a panel specific config file
- GTA04 may get hotter than expected on low processor load (also observed in 4.19.44 ff)
letux-4.19.56-replicant:
* rebased work/josua/android-4.17 onto letux-4.19.56
* gave a new name
* lowmemorykiller did not apply, so it is currently missing
* fixes for letux_defconfig
* not tested
=== more cut off ===