Commit Graph

99 Commits

Author SHA1 Message Date
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
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
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
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
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
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
c1ce9235ee libmali: 3588: add more arm64 libs of libmali of g6p0-01eac0-5
Actually add libs needed by 3588 NVR device:
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-without-cl-dummy-gbm.so
optimize_s/aarch64-linux-gnu/libmali-valhall-g610-g6p0-without-cl-dummy-gbm.so

In addition, update debian/control and debian/targets by running "./scripts/update_debian.sh".

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: I70dde9979ca3e9542a7ae8fcb25d89723b8dc4ea
2022-01-27 09:24:56 +08:00
Zhen Chen
7b1f7d965c libmali: 3588: add arm64 libs of libmali of g6p0-01eac0-5
Relative to version g6p0-01eac0-2, there are following important changes:
1. F: base/mali_base_submission_internal.h: 修复因为 BASE_CSF_CACHE_LINE_SIZE 定义为 uint32_t 导致按位算掩码的结果不符合预期问题
2. F: gles/src/draw/backend/mali_gles_draw_helpers_nx.cpp: 修复 创建texture table不销毁,导致的内存泄漏问题
3. rk_exts: x11: 扩展实现 egl_spec 定义的 "swap_interval 为 0" 行为

Actually updated libs:
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-gbm.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-wayland.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-x11.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-dummy.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-dummy-gbm.so

Note that the last two libmalis were built with GCC 10.3.

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: Iae675fc68d6266baf86c49e4182b887581965313
2022-01-27 09:23:23 +08:00
Zhen Chen
93b0145af7 rk3399: libmali-midgard-t86x-r18p0-wayland.so: arm32 & arm64: Update to rk_so_ver "5", on Midgard DDK r18p0-01rel0
Include followinig change:
rk_exts: wayland: 添加 egl_spec 定义的 "swap_interval 为 0" 行为

This could also fix the issue reported in https://redmine.rock-chips.com/issues/335131.
According to the back_trace when the app was stuck,
it's confirmed that get_window_target_buffer() in libmali was blocked in 'osu_sem_wait(&surf->buffer_limit);',
while the value of 'surf->buffer_limit' is 0.
The same stuck problem had been encountered and resolved
in the completed task "adding support for the case of swap_interval is 0", from which this commit comes.
The cause of the problem was that the original wayland/client/winsys/mali_egl_winsys.c
did not deal with buffer_release_event properly.
It was resolved by adding egl_winsys_surface::buffer_queue
and corresponding processes of handling events_for_buffers.

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: I4d4e2651114f221ffc0117b4a8166fa1b7cb8f02
2022-01-27 09:23:21 +08:00
Jeffy Chen
345060e4a1 Drop midgard r14p0 and bifrost rXp0
We've bumped to midgard r18 and bifrost g2p0 for a long time.

Change-Id: Iaf8a688117ccdb23357aa067fb670f386dce2895
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2022-01-13 18:39:37 +08:00
Zhen Chen
c4b6502619 libmali: 3588: add arm64 libs of libmali of g6p0-01eac0-2
Disable sha1_hw_support in all the libmalis.
x11: resolve page_fault_of_libmali_on_g6_for_3588_x11

Actually updated libs:
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-wayland.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-x11.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-dummy.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-dummy-gbm.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-gbm.so

Change-Id: I405da60f37498940d6522854c09fc3a6603f5422
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2021-12-14 14:12:57 +08:00
Zhen Chen
52c07d76b2 libmali: 3588: add arm64 libs of libmali of g6p0-01eac0-1
Actually added libs:
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-dummy-gbm.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-gbm.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-wayland.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-x11.so
lib/aarch64-linux-gnu/libmali-valhall-g610-g6p0-dummy.so

In addition, update debian/control and debian/targets by running "./scripts/update_debian.sh".

Change-Id: Ia1967b29ef6e456bf010e96d7ae1ea0a2d9344dd
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2021-11-05 09:25:04 +08:00
Jeffy Chen
e73f573666 Speed up normalizing
Speed up normalize.sh and update_debian.sh.

Also remove the unneeded default libs.

Change-Id: I92745708496e28d5e2adfef24dfb4f5fd59c9f5e
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2021-11-03 11:15:32 +08:00
Zhen Chen
ec70b4f911 libmali: px30, 3326: add libs of libmali-bifrost-g31-g2p0-only-cl.so of g2p0-01eac0-8
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: I2bd578ba37dcb1b829dfa13d2a13ed712192d065
2021-09-17 11:32:06 +08:00
Zhen Chen
3dcc0cedc1 libmali: px30, 3326: add libs of libmali of g2p0-01eac0-7
Actually added libs of libmali :
lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-gbm.so
lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-wayland.so
lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-without-cl-wayland.so
lib/aarch64-linux-gnu/libmali-bifrost-g31-g2p0-x11.so
lib/arm-linux-gnueabihf/libmali-bifrost-g31-g2p0-gbm.so
lib/arm-linux-gnueabihf/libmali-bifrost-g31-g2p0-wayland.so
lib/arm-linux-gnueabihf/libmali-bifrost-g31-g2p0-without-cl-wayland.so
lib/arm-linux-gnueabihf/libmali-bifrost-g31-g2p0-x11.so

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: I9e0b3bb45e9254a5742497615f6ab2fb8aec8c17
2021-09-17 11:31:51 +08:00
Zhen Chen
48d1e94e43 libmali: 356x: add libmali-bifrost-g52-g2p0-without-cl-dummy-gbm.so of g2p0-01eac0-5
Change-Id: I1b84ac991b87b193c7481ab813f65fa66eeb08d8
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2021-08-05 09:38:04 +08:00
Zhen Chen
ad4c28932c Update libs of libmali_for_356x to g2p0-01eac0-4
Compared to previous version, only libmalis with primary_winsys of x11 are changed.

Include following changes :
	add platform_get_window for X11 eglCreatePlatformWindowSurfaceEXT()

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: Ibc0340ca709a10e50cf8d2cb395b25773eb2dbd1
2021-06-11 18:22:57 +08:00
Zhen Chen
8f79d97797 Update libs of libmali_for_356x to g2p0-01eac0-3
The "3" at the end is "rk_so_ver".

It was reported by Jeffy Chen
that the patchelf, I used to process libs of libmali_for_356x_of_g2p0-01eac0-2,
is too old, resulting in building errors, such as :
root@Jeffy-Linux:/nvme/external/libmali/lib/aarch64-linux-gnu# aarch64-linux-gnu-strip libmali-bifrost-g52-g2p0.so
aarch64-linux-gnu-strip: stJK01Xo: not enough room for program headers, try linking with -N
aarch64-linux-gnu-strip:stJK01Xo[.note.gnu.build-id]: bad value
...

So, the libs of libmali_for_356x_of_g2p0-01eac0-3 were processed
by the patchelf provided by Jeffy Chen.

Change-Id: I0c321872efaa7a48fd57b075af631678d9be88ba
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2021-03-30 22:18:17 +08:00
Zhen Chen
daa080f3e7 Add dummy-gbm libs of libmali_for_356x_of_g2p0-01eac0-2
The "2" at the end is "rk_so_ver".

The full name of these libs is libmali-bifrost-g52-g2p0-dummy-gbm.so
"dummy-gbm" means that DUMMY is the primary_winsys, while GBM is also supported.
Some customers need this kind of libmali,
please refer to https://redmine.rock-chips.com/issues/290595.

The libs are including OpenCL implementation.

Change-Id: Ib7d379291d0949c10dc929d29d2b936b5cf97b0c
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2021-03-25 16:55:06 +08:00
Zhen Chen
a9335f4d3e Add libs of libmali_for_356x_of_g2p0-01eac0-2
The "2" at the end is "rk_so_ver".
We could query this version info from binary file of libmali, such as :
	strings libmali-bifrost-g52-g2p0-wayland.so | grep rk_so_ver
It would return:
	arm_release_ver of this libmali is 'g2p0-01eac0', rk_so_ver is '2'.

The libs are including OpenCL implementation.

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: Ie7fe55ece977468ff7d45801fe1b2c31dc76f8a8
2021-03-16 18:14:53 +08:00
huangds
14dc585521 Support DRM_FORMAT_YUV420 for aarch64 bifrost-g52-r25p0-dummy
Change-Id: Icd9961e83cf404b2bb95cc9e1119b250e5a81b3f
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2021-01-27 17:07:08 +08:00
Li Huang
17dd6012f3 Add Bifrost G52 r25p0-01eac0 for aarch64 x11
Change-Id: Ia5a6fa7e75615e4299df6415b5ff36f83912eae8
Signed-off-by: Li Huang <putin.li@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2020-11-12 17:42:06 +08:00
huangds
0d808a5ed2 Add Bifrost G52 r25p0-01eac0 for aarch64 dummy
Change-Id: Icbd83e2bcff7fcba3634b06b00b71fd2c3e1d75b
Signed-off-by: huangds <hds@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2020-11-11 15:05:06 +08:00