Commit graph

104 commits

Author SHA1 Message Date
Li Huang
da680ba8d7 Update: Utgard 450: rk_so_ver 13
Run ./scripts/normalize.sh

Change-Id: I97761c0f22f7001bb03144681f12abad457edb8c
Signed-off-by: Li Huang <putin.li@rock-chips.com>
2025-11-05 11:49:06 +08:00
Li Huang
e6cc002ede Update: Utgard 450: rk_so_ver 12
Change-Id: I31a8695709c40f2a65b8c8217cc2ff0bc4b7da28
Signed-off-by: Li Huang <putin.li@rock-chips.com>
2025-07-28 09:25:38 +00:00
Li Huang
29be25a8a2 libmali: update G610 userspace driver to g24p0-10
Change-Id: Icdf83d556c9addaca52c4ffea6a340506dd2703c
Signed-off-by: Li Huang <putin.li@rock-chips.com>
2025-07-15 14:50:35 +08:00
jacob.chen
077bc8f582 libmali: update G31/G52 userspace driver to g24p0-10
Change-Id: I7c65442f62c653c3aedb0c1f2a527fc803227689
2025-06-25 18:39:15 +08:00
jacob.chen
11baa67acc libmali: update G31/G52 userspace driver to g24p0-9
Change-Id: I7b1ac7435f828bf0c2e3e2bfc8a0fe0240ad8427
2025-06-03 11:43:00 +08:00
Li Huang
af8e904785 libmali: update G610 userspace driver to g24p0-9
Change-Id: I3f6e29074fdf2c66f73266848f5e1d29e7834b71
Signed-off-by: Li Huang <putin.li@rock-chips.com>
2025-06-03 11:42:16 +08:00
Jeffy Chen
cd77b4ba6e Refactor the naming of the CL platform
Rename 'without-cl' to 'nocl' and 'only-cl' to 'cl'.

Change-Id: Iddff1af5d28f12a52ced6ed96142e9f9947b5615
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2025-02-28 18:05:59 +08:00
Li Huang
36e63b3a31 libmali: update G610 userspace driver to g24p0-8
Change-Id: I5506cc1fd3480ccde146f4c672d22747bfac9085
Signed-off-by: Li Huang <putin.li@rock-chips.com>
2025-02-12 15:41:19 +08:00
Jacob Chen
52e3bc5944 libmali: update G31/G52 userspace driver to g24p0-7
Change-Id: I733c71d6e1c0ffb91b06a54bb743c46836e9f42e
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2024-12-20 19:32:53 +08:00
Li Huang
9b410e6c7e G610: g24p0 v6:wsialloc: dma-heap use system-uncached
Change-Id: I904922e1fd34586290db52d89ece0f23f8a40b93
Signed-off-by: Li Huang <putin.li@rock-chips.com>
2024-12-19 09:13:17 +08:00
Jacob Chen
9441dc5d2f libmali: update G31/G52 userspace driver to g24p0-6
Change-Id: Id575326529031db1bb99437a9eb7086ea3c88b2b
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2024-12-17 16:29:07 +08:00
Zhixiong Lin
dc65237998 libmali: add valhall-g610 dummy-gbm/dummy-wayland-gbm to g24p0-4
Change-Id: I96346312d4e49ece19e488f421105dff55867f45
Signed-off-by: Zhixiong Lin <zhixiong.lin@rock-chips.com>
2024-11-28 15:44:43 +08:00
Zhixiong Lin
05ccf7e801 libmali: update rk3288/rk3288w userspace driver to r18p0-01rel0 6
Change-Id: Ie335d2e3f456026f7fb90e5cc6bb84e946c3ef32
Signed-off-by: Zhixiong Lin <zhixiong.lin@rock-chips.com>
2024-11-19 11:31:00 +08:00
Zhixiong Lin
60f804e075 libmali: update midgard userspace driver to r18p0-01rel0 6
Change-Id: Ifdea6ef79ea37dab544ccee633427651ff1a565c
Signed-off-by: Zhixiong Lin <zhixiong.lin@rock-chips.com>
2024-11-18 17:46:13 +08:00
Jacob Chen
715b2dc828 libmali: update G31/G52 userspace driver to g24p0-4
Change-Id: Idb321c8399ba5a9af75df1ef9735bf3c7279d638
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2024-11-15 09:50:20 +08:00
Jacob Chen
92183c8482 libmali: update G31/G52 userspace driver to g24p0-3
Change-Id: I6b56799dbc3d198f9c9fa1fbf1a941e867379756
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2024-11-04 16:49:50 +08:00
Zhixiong Lin
d30d0656a8 libmali: update G610 userspace driver to g24p0-4
Change-Id: Ide2ac1497bfda135e383b475b02d540f57b93d3c
Signed-off-by: Zhixiong Lin <zhixiong.lin@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2024-11-01 08:03:28 +08:00
Jacob Chen
41ac372c44 libmali: add wayland-dummy-gbm backend support for G52
Change-Id: Idf4fc4b4d7714e8713d20f458055e02362517ece
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2024-10-09 09:23:41 +08:00
Jeffy Chen
961afae0c1 Normalize libraries
Run ./scripts/normalize.sh

Change-Id: Ic87c3363aa7c7f36cd02f90d243143b42ed0d629
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2024-10-09 08:55:16 +08:00
Jacob Chen
a6246a058c libmali: add x11-wayland-gbm backend support for G52
Change-Id: I33c94f70c513cf78518e0cc7f32f6ea23add36e8
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2024-09-23 17:31:23 +08:00
Jacob Chen
5b663af01a libmali: update G31/G52/G610 userspace legacy driver to g13p0-11
Change-Id: Ibb298e2de733f65bc06b24c1e8af18a868c8a64d
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2024-09-23 14:25:19 +08:00
Caesar Wang
c531368755 lib: update libmali so
run `./scripts/normalize.sh`

Change-Id: Ife1c2f41ca1508867792e4c8e336eead6a37bcbf
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
2024-09-12 14:31:13 +08:00
Li Huang
7f57be417a libmali: update G610 userspace driver to g24p0-3
Change-Id: I5390d86a2ac3c8ecc9ff3a6d2fb92f48cc5e02bc
Signed-off-by: Li Huang <putin.li@rock-chips.com>
2024-09-10 16:16:48 +08:00
Li Huang
d884f2622a Update: Utgard 450 only x11: rk_so_ver 11
fixup eglCreateSurface error EGL_BAD_ALLOC

Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: I53b4ff60534923fb90c0c8131bb9214ef7e9b7b1
2024-01-22 10:55:28 +08:00
Li Huang
7adfe87db6 Update: Utgard 450 only x11: rk_so_ver 10
1. fixup time consuming on glclear, cause by dri2
2. fixup mmap failed, pixmap egl image must use gbm map
3. Use env RK_MALI_SURFACELESS_DISABLE to disable EGL_KHR_surfaceless_context

Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: I099343c4f82872420dfb34c3926beb6fa1ec0753
2024-01-22 10:52:21 +08:00
Li Huang
f8b021d13c Update: Utgard for mali400: rk_so_ver 8
Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: Ib8ccd39e55aee9f88a497111037ae5cd565ad293
2023-12-15 10:47:30 +08:00
Li Huang
aa012ad35c Update: Utgard: rk_so_ver 8
1. Add some unsupported gbm interfaces.
2. EGL rendertype mask add EGL_OPENGL_BIT

Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: Ieb75133b16d88001c7d8b9682948d94957e944a3
2023-12-15 10:46:55 +08:00
Caesar Wang
9f2a45e67a libmali: update libmali-bifrost-g52-g2p0-gbm.so for arm 32bit
run:
./scripts/normalize.sh

Change-Id: Ib4227e3342c07a96c09610344d09b75379cfa42c
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
2023-12-15 10:45:23 +08:00
Li Huang
3860924ab2 Update: Utgard: rk_so_ver 6
disable cache on DRM_IOCTL_MODE_CREATE_DUMB, on gbm_bo_create

Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: I6956c6943eab5c81b8d583b257e6a7d7154fbc1d
2023-12-11 09:23:23 +08:00
Jacob Chen
bd6bb09578 libmali: update G31/G52/G610 userspace driver to g13p0-10
Change-Id: I94a444d7e6be75ad723ec8109b047e2b1663e2b0
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2023-10-16 18:25:26 +08:00
Jacob Chen
c45e68f5f4 libmali: update G610 userspace driver to g13p0-9
Change-Id: Ib130fb994bd3933a0c51082d97c2385c2341fa57
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2023-09-16 07:29:06 +08:00
Zhen Chen
314f19c6e7 libmali: update G610/G52/G31 userspace driver that supports wayland to g13p0-01eac0-7
Compared to g13p0-01eac0-6, the following changes are made:
- GBM: YUV format and wl_buffer importation support
- F: wayland: from 陈渐飞: Fix 2 bugs

Change-Id: I806f63818b3a75e61bba951440ae97817fdf1f5c
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2023-08-23 14:51:12 +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
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
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
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
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
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
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
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