This patch set moves more of the buffer allocation work to CMA. So that we don't waste RAM unnecessarily and ensure that the graphics/multimedia drivers (Mali and Cedar) have exactly as much memory as needed for enabling all the features and optimal performance.
Or in other words, the kernel parts releated to 3D graphics and hardware video decoding just work out of the box and do not require any error prone kernel cmdline parameters selection for memory reservation or tweaking FEX files. Also ROOT_NFS is enabled and the cpufreq settings are unified for sun4i/sun5i/sun7i. These are the old patches that I have been using for ages. They serve exactly the same purpose: make things work out of the box in a reasonable way. These patches are also available in the following git branch: https://github.com/ssvb/linux-sunxi/commits/20151202-more-cma-for-sunxi-3.4 Siarhei Siamashka (9): sunxi: defconfig: Use performance cpufreq governor by default sunxi: defconfig: Enable ROOT_NFS support sunxi: disp: Allocate framebuffers from the CMA area sunxi: mali: Handle both framebuffers in the Mali validation code sunxi: disp: Tweak framebuffer size for best X11 GLES/DRI2 performance sunxi: mali: Fix problems with a static build of the Mali driver sunxi: defconfig: Build the Mali driver statically sunxi: cedar: Allow only one /dev/cedar_dev user at a time sunxi: cedar: Allocate memory buffer only when /dev/cedar_dev is open arch/arm/configs/sun4i_defconfig | 18 +++-- arch/arm/configs/sun5i_defconfig | 17 ++++- arch/arm/configs/sun7i_defconfig | 20 +++--- arch/arm/plat-sunxi/core.c | 12 ++++ drivers/gpu/mali/Kconfig | 2 +- drivers/gpu/mali/mali/common/mali_mem_validation.c | 22 ++++++- drivers/gpu/mali/mali/linux/mali_osk_atomics.c | 14 ++-- drivers/gpu/mali/mali/linux/mali_osk_locks.c | 14 ++-- drivers/gpu/mali/mali/linux/mali_osk_math.c | 2 +- drivers/gpu/mali/mali/linux/mali_osk_memory.c | 16 ++--- drivers/gpu/mali/mali/linux/mali_osk_misc.c | 12 ++-- .../mali/mali/platform/mali400-pmu/mali_platform.c | 25 ------- drivers/gpu/mali/ump/linux/ump_kernel_linux.c | 2 +- drivers/media/video/sunxi/sunxi_cedar.c | 70 +++++++++----------- drivers/video/Kconfig | 3 +- drivers/video/sunxi/disp/dev_fb.c | 76 ++++++++++++++++++++++ 16 files changed, 209 insertions(+), 116 deletions(-) -- 2.4.10 -- You received this message because you are subscribed to the Google Groups "linux-sunxi" group. To unsubscribe from this group and stop receiving emails from it, send an email to linux-sunxi+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.