Commit graph

330 commits

Author SHA1 Message Date
Jeffy Chen
0e80946694 hook: Rename libmali_hook.so to libmali-hook.so
Change-Id: I236242792bba8d160d01128dcf81d094dd59785c
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2023-08-18 10:56:50 +08:00
tsukumi
53c16ef207 Merge branch 'libmali' of github.com:JeffyCN/mirrors 2023-08-04 06:21:02 +09:00
Jeffy Chen
089692e6f9 meson: Detect CL version
Different DDK might have different CL versions.

Change-Id: I7384a0f653e3e774cc46a4c545a5697986a31e27
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2023-07-24 17:42:53 +08:00
Jeffy Chen
205c5261a1 CL: Bump headers
Bump to tag v2023.04.17 in:
https://github.com/KhronosGroup/OpenCL-Headers.git

Change-Id: Ic13a6a81906101a9aeab7ecbc1bdd0aa894e4302
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2023-07-24 17:41:58 +08:00
Jeffy Chen
2f52a7c5f5 gbm: Bump to meson-23.1.3
Major changes:
1/ Add gbm_bo_create_with_modifiers2 and gbm_surface_create_with_modifiers2.
2/ Add headers for different versions of GBM.
3/ Detect platforms from library content.

Change-Id: Iaca158a926f5fe8c14698eb7e2ad5a427eb1632c
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2023-07-24 17:41:56 +08:00
Jeffy Chen
81333f14a8 include: Drop unused FBDEV
Change-Id: Ib73b7c1156e804ef7a3e65887cd6621912dad080
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2023-07-24 16:19:16 +08:00
Jeffy Chen
85f7cdd485 meson: Fix configure warning
Strip leading 'lib' in find_library().

Change-Id: I549678378dea71631e4523c9bcdcd5bc5ef63517
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2023-07-24 15:57:16 +08:00
Jacob Chen
9869c5a8aa libmali: update G610 userspace driver to g13p0-6
Change-Id: Ibea3742108e3ec2b28889242c6e54da0f4189bf8
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2023-06-25 09:38:51 +08:00
Jacob Chen
8f1020cdae libmali: update G610 userspace driver to g13p0-5
Change-Id: Icd10267280615f9a88e561f079ac6928af3e5cfa
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2023-06-20 09:50:28 +08:00
Zhen Chen
ca33693a03 GPU: 3588: mali_csffw.bin for DDK g18: update to fw_230426(mali_csffw.bin.on_r43_from_Yao.20230426_1721)
When used in conjunction with the kernel patch "WA: Mali: bifrost: disable tiler heap reclaiming,"
it can resolve the issue reported in https://redmine.rock-chips.com/issues/414343.

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: I3be309548d78d358df25625a1576a5a987adbdc5
2023-06-08 10:31:44 +08:00
tsukumi
6f3d4071b0 CI: Fix not available on Ubuntu 20.04 LTS 2023-05-08 16:03:18 +09:00
tsukumi
c7077c7d83 CI: Fix GitHub Actions workflow 2023-05-08 14:01:07 +09:00
tsukumi
07432402a8 meson: Fix OpenCL vendor icd 2023-05-08 12:39:07 +09:00
tsukumi
8f7cd0386e CI: Add GitHub Actions workflow 2023-05-08 12:37:01 +09:00
Zhen Chen
fc8e00761e GPU: 3588: formal mali_csffw.bin in ddk g18p0-01eac0
sha1sum is 05cb1dee820b5e874fa7b03c941b58dfc01360ed.
MUST be used with valhall_device_driver of DDK g18p0-01eac0

The DDK version, such as "g18p0-01eac0", could be found
in file kernel-5.10/drivers/gpu/arm/bifrost/Kbuild:
"MALI_RELEASE_NAME ?= '"g18p0-01eac0"'".

It could be also found in commits messages under kernel-5.10/drivers/gpu/arm/bifrost,
such as: "MALI: rockchip: upgrade bifrost DDK to g18p0-01eac0, from g17p0-01eac0".

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: I2502f4764c762f28ee388a350b38bd16aac449ed
2023-05-05 10:00:30 +08:00
Jeffy Chen
88506995ad hook: Hack gbm_bo_get_modifier to use linear for invalid modifier
The Mali vulkan would not accept invalid modifier:
https://github.com/vkmark/vkmark/pull/47

Tested on RK3588 EVB with:
vkmark --winsys kms

Change-Id: I995a91aca0c55d15fc67bb70fdbbfc5cb32ea198
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2023-04-13 13:25:30 +08:00
Jeffy Chen
56a5e01c2a normalize:sh: Add dependencies checking
Change-Id: I7284b29ab3a5deaee042bd3b0b3eac2a6c2d8738
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2023-04-13 13:20:34 +08:00
Zhen Chen
488f49467f GPU: 3588: formal mali_csffw.bin in ddk g17p0-01eac0
sha1sum is 1761c6fffbee4616831b9ffd71c5d372d6cd3954
MUST be used with valhall_device_driver of DDK g17p0-01eac0

The DDK version, such as "g17p0-01eac0", could be found
in file kernel-5.10/drivers/gpu/arm/bifrost/Kbuild:
"MALI_RELEASE_NAME ?= '"g17p0-01eac0"'".

It could be also found in commits messages under kernel-5.10/drivers/gpu/arm/bifrost,
such as:
"5fd0cf3 MALI: rockchip: upgrade bifrost DDK to g17p0-01eac0, from g15p0-01eac0".

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: I0f149a24013f8b9528e95369634b40e878434c21
2023-03-15 15:31:53 +08:00
Jacob Chen
9cffadd784 libmali: update G610/G52/G31 userspace driver to g13p0-3
X11 core extensions:
    EGL_KHR_platform_x11
    EGL_EXT_platform_x11

Change-Id: I6fd54867ea20840aecf4eb863d9d6a4dc26f5cd1
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2023-02-17 14:29:28 +08:00
Li Huang
c68ce43923 Update: Utgard: rk_so_ver 4
Change-Id: I729a89c21230f13a18e9df2878178329985e75aa
Signed-off-by: Li Huang <putin.li@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2023-02-17 10:24:07 +08:00
Jacob Chen
d91e3fa150 libmali: update G610/G52/G31 userspace driver to g13p0-2
run `./scripts/normalize.sh`

note: The required patchelf version on PC.
patchelf > 0.9

Change-Id: I57b4ef6fd7c4b11e47df4a9a10e93e989d8d09d1
Signed-off-by: Jacob Chen <cc@rock-chips.com>
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
2023-02-16 09:09:15 +08:00
Jeffy Chen
fd04d272df scripts: normalize.sh: Rework out-dated dep replacement
No functional changes.

Change-Id: I58f7113cfd199d2e884d3d5c78b9842e2f4202cf
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2023-02-14 18:05:38 +08:00
Zhen Chen
309268f7a3 GPU: 3588: formal mali_csffw.bin in ddk g15p0-01eac0
sha1sum is a6c773301766a84e9e8687b5ba5fb7be8e51ad57.
MUST be used with valhall_device_driver of DDK g15p0-01eac0.

valhall_device_driver is for Mali Valhall GPU, such as G610 in rk3588.
bifrost_device_driver is for Mali Bifrost GPU, such as G52 in rk3568 and G31 in rk3326.
They use the same set of codes, the main part is under kernel-5.10/drivers/gpu/arm/bifrost.
If config MALI_CSF_SUPPORT is enabled, the directory would be built as valhall_device_driver;
otherwise, it would be built as bifrost_device_driver.

The DDK version, such as "g15p0-01eac0", could be found
in file kernel-5.10/drivers/gpu/arm/bifrost/Kbuild:
"MALI_RELEASE_NAME ?= '"g15p0-01eac0"'".
It could be also found in commits messages under kernel-5.10/drivers/gpu/arm/bifrost,
such as:
"4491e60 MALI: rockchip: upgrade bifrost DDK to g15p0-01eac0, from g13p0-01eac0".

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: I47bc8004c85b5cdfb1f8f89a3033881a2f21b734
2022-11-21 16:22:02 +08:00
Jeffy Chen
adc896cfa3 hook: Support setting default winsys for eglGetDisplay()
Tested on RK3588 EVB with:
1/ Set MALI_DEFAULT_WINSYS env to gbm/wayland/x11.
2/ Check eglGetDisplay() and eglInitialize().

Change-Id: Id7c6af57b87f81fefc4166c9ef27e8411d2a7c25
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-10-21 14:57:56 +08:00
Zhen Chen
25e4250de1 356x: wayland: update libs of libmali_for_wayland_gbm to g2p0-01eac0-10
Include following changes:
	gbm/wayland: add USE_RK_DRM to close authorize and busid
	wayland: 移除wayland_server中对"authorize_allocator"接口的调用.

Change-Id: If1f396a6bc4c582ecd214bf8d9241bb7cdbbf2e6
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-09-27 15:25:41 +08:00
Zhen Chen
3d4d26fb99 GPU: 3588: mali_csffw.bin for DDK g13: mali_csffw_0825.bin from support_mali (fw_0825)
The gpu driver needs to be upgraded to g13p0-01eac0 to solve the problem of
gpu stability in certain scenarios. Also, the firmware needs to be updated
synchronously to solve the performance problems associated with the
new driver.

Change-Id: I22fc3239efd614c82ffcf3211bfb01bcf4c12fca
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2022-09-23 14:33:28 +08:00
Jeffy Chen
7c24747fb5 scripts: Support vulkan platform
Change-Id: I35fb8afdf289ef48d59532049bcdab77c0165b72
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-08-29 11:36:08 +08:00
Jeffy Chen
8f46cc7b97 scripts: Support building specified packages for debian
Tested with:
./scripts/update_debian.sh lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-x11-gbm.so
dpkg-buildpackage -us -uc -b --host-arch arm64

Change-Id: Ib6ae2ce8afe3715ce1fdaa7ca0c4707b7c4098a5
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-08-16 15:27:27 +08:00
Jeffy Chen
ed07d77005 meson: Force linking dummy libraries to mali
Change-Id: Ib6a7d4483fdab180d359c5647fde58dead6f0364
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-08-16 14:04:48 +08:00
Jeffy Chen
87cc4d961d meson: Fix configure error for multiple mali libs
Use ' ' to split the outout of new grabber.sh.

Change-Id: I1ecd4c2c9f52bf2e64dd45e6a52fd3eb4148e80a
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-08-13 18:12:59 +08:00
Zhen Chen
05607dabfc libmali: 3588: libs of libmali of g6p0-01eac0-7
Actually added libs:
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-wayland-gbm-x11.so
lib/arm-linux-gnueabihf/libmali-valhall-g610-g6p0-wayland-gbm-x11.so

Change-Id: I5b125c673cfdda771f94dfdf65d875252e47c3e3
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-07-26 19:14:46 +08:00
Jeffy Chen
b87e06a005 scripts: normalize.sh: Fix a racing case
Change-Id: I1835a31f2c9f5818e3b9f87eb4571f1467e1fcdd
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-07-26 19:14:45 +08:00
Jeffy Chen
6e1c5cbcf5 Refactor for mixed platforms
Major changes:
1/ Allow mixed platforms, e.g. x11-wayland-gbm.
2/ Move extra features, e.g. without-cl, from subversion to platform.
3/ Rename all libraries with GBM API to libmali-*-gbm.so

Change-Id: I9364f8298080788b41c5f3a3cf69aec9a2859ff5
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-07-14 17:13:02 +08:00
Caesar Wang
c30d96ae67 Merge "GPU: 3588: mali_csffw.bin from DDK g12p0-01eac0" 2022-06-21 14:32:37 +08:00
Zhen Chen
2c0c4a9c24 LibMali: arm: libmali-utgard-400-r7p0-r1p1-wayland-3
1/ Support eglCreateImageKHR() with EGL_WAYLAND_BUFFER_WL.
2/ Fix crash when cleanup resources after eglTerminate().

Change-Id: I1d5f3f9a44f091e5bae2982348956bc10ff2bab9
Signed-off-by: Putin Lee <putin.li@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-06-17 15:02:47 +08:00
Zhen Chen
7809b2a97f GPU: 3588: mali_csffw.bin from DDK g12p0-01eac0
sha1sum is b10ee9260091a48340e3d5c46623342d800f19a8

Change-Id: I7caf7c29f91d20882d9fae9bb86fffe9964d5696
2022-05-31 10:39:33 +08:00
Jeffy Chen
9bfa06c27d meson: Support vulkan
Tested with an internal version of DDK for vulkan, vulkaninfo works.

Change-Id: I5875165e3c93b53c77aaeef09fbd673306bae14d
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-05-23 10:39:44 +08:00
Jeffy Chen
ff98f49e36 Add wayland-egl headers from wayland-1.19.0
We are using DDK's wayland-egl libraries.

Change-Id: Icded969533ad40a99ddbb879b986584bbadd2f32
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-05-17 17:16:45 +08:00
Jeffy Chen
75c3888d72 meson: Add more GBM versions
The newer DDK might provide newer API versions.

Change-Id: I4f8188173c356bc6a57d0f002d8f0ec7fbb5b311
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-05-16 15:44:58 +08:00
Jeffy Chen
57c2a4ef30 meson: Fix configure error without hooks
Change-Id: Ia032def48a69b637b573e17fcb2c0cbaa59b7a7e
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-05-16 15:28:19 +08:00
Jeffy Chen
0138006ee6 scripts: Make sure return 0 when finished
Change-Id: Idc0e9953960d74d58149809209b833bd366c0919
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-04-28 09:31:23 +08:00
Zhen Chen
a1027b4109 libmali: 3588: add arm32 libs of libmali of g6p0-01eac0-6
Actually added libs:
lib/arm-linux-gnueabihf/libmali-valhall-g610-g6p0-dummy.so
lib/arm-linux-gnueabihf/libmali-valhall-g610-g6p0-gbm.so
lib/arm-linux-gnueabihf/libmali-valhall-g610-g6p0-wayland.so
lib/arm-linux-gnueabihf/libmali-valhall-g610-g6p0-x11.so

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: Ifb4b24a6d58fc08bf435301d236ec113b68f6214
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-04-27 21:48:49 +08:00
Jeffy Chen
2f07949539 meson: Fix libMali.so type error
It should be a symlink to libmali.

Change-Id: I0b6a14dd4b92e8f5d1b422899f3233ec6b7531c9
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-04-27 21:32:44 +08:00
Zhen Chen
36da61a55d libmali: 3588: arm64: add libmali-valhall-g610-g6p0-dummy.so of g6p0-01eac0-6
It was built with gcc-linaro-4.9.4 as other libmali for g610 here.

Change-Id: I227599e28814ce31d3962368a5d741904e9a08dc
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-04-26 14:33:01 +08:00
Jeffy Chen
454ff09d74 Drop valhall dummy libraries
These libraries depends on new glibc and libstdc++(with GCC 10.3), which
is unusable for old systems.

Let's drop them, and replace with proper ones(with GCC 4.9) later.

Change-Id: Ia723592bfd5369811a306cad1d832773cd62284e
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-04-24 18:12:27 +08:00
Zhen Chen
5012876a83 libmali: 3588: arm64: update libmali-valhall-g610-g6p0-wayland.so to g6p0-01eac0-6
Compared to version g6p0-01eac0-5, there is following important change:
1. wayland: 移除wayland_server中对"authorize_allocator"接口的调用.

Change-Id: I759a7321b3c824bd26e952c66eec120fdea6f64c
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-04-11 18:31:05 +08:00
Jeffy Chen
ba714e875f Support force enabling thread support for X11
By adding a hook library to call XInitThreads() before getting egl
display.

Enabled by default, set env "MALI_X11_NO_FORCE_THREADS" to disable.

Change-Id: I0af8b29c90149bd7a920bfd54f06d5129b5e446c
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-03-25 14:58:08 +08:00
Zhen Chen
365ba4d7d3 libmali optimized for size: px30, 3326: add libs of libmali of g2p0-01eac0-9
Change-Id: I62ebd90cbd106d1c1eb20a6f280ceef8ff63cc8e
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-03-23 18:15:43 +08:00
Jeffy Chen
21d3ac0cda HACK: scripts: Add fixup_dynsym.py
Some pre-built mali libraries would have local symbol issue:

readelf -s <libmali.so>:
Warning: local symbol 9 found at index >= .dynsym's sh_info value of 9

Let's use lief to increase .dynsym section's sh_info to workaround it.

Change-Id: Icf2037824d9c1312c5b24b982f628319a118988a
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-03-22 13:10:15 +08:00
Zhen Chen
b35e1b288b GPU: 3588: mali_csffw.bin from DDK g11p0-01eac0
Change-Id: If3dabce3de66ddef6a5e9c68431d289d689240b1
2022-02-24 19:32:16 +08:00