librga icon indicating copy to clipboard operation
librga copied to clipboard

How to upgrage rga driver on rk3588 Android12

Open Kracozebr opened this issue 1 year ago • 4 comments

I'm trying to update librga to version 1.10.0 and driver to the last version 1.3.0 As I understand to update librga I need to change the existing library librga.so in path /vendor/lib64/

But I can not understand how to update rga driver, I've checked it's version

cat /sys/kernel/debug/rkrga/driver_version

The output is:

RGA multicore Device Driver: v1.2.20

I've downloaded update package from https://eyun.baidu.com/s/3i6sbsDR#sharelink/path=%2Fupdate%2FMULTI_RGA&parent_path=%2FRGA There is some readme file in Chinese:

该更新包用于更新multi_gra驱动以及对应的librga版本。

librga:
	1. 解压librga目录内的压缩包,并替换到SDK的librga目录下。
		- Android SDK librga源码路径:
			hardware/rockchip/librga
		- 通用Linux SDK librga源码路径:
			external/linux-rga		
		- 其他SDK可以通过查询librga源码文件定位源码目录。
			find . -name RockchipRga.cpp
	
rga_driver:
	1. 在SDK的kernel目录下,将kernel/patch目录下的补丁(如果有*.patch文件)。
	2. 将kernel/rga_driver目录下的rga驱动源码更新替换。
		- rga驱动源码路径:
			kernel/drivers/video/rockchip/rga3

I've tried to translate into English and understand how to update but I can't. There are some source files in the rga3 directory: include rga2_reg_info.c rga_debugger.c rga_fence.c rga_job.c Kconfig rga3_reg_info.c rga_dma_buf.c rga_hw_config.c rga_mm.c Makefile rga_common.c rga_drv.c rga_iommu.c rga_policy.c

But I don't know what to do with them. Can you explain how to update rga driver?

Kracozebr avatar Oct 12 '23 15:10 Kracozebr

你可以确认一下kernel/drivers/video/rockchip/rga3目录下的代码是否有正确的被替换为更新包内的代码。

Cerf-Yu avatar Nov 14 '23 08:11 Cerf-Yu

你可以确认一下kernel/drivers/video/rockchip/rga3目录下的代码是否有正确的被替换为更新包内的代码。

But there is no such path /drivers/video/rockchip/rga3 on OragePi5 and on Liontron Rockchip RK3588. I've tried to find directory rga3 on both devices via find on Android OS but there is no such directory

Kracozebr avatar Nov 14 '23 14:11 Kracozebr

你可以确认一下kernel/drivers/video/rockchip/rga3目录下的代码是否有正确的被替换为更新包内的代码。

But there is no such path /drivers/video/rockchip/rga3 on OragePi5 and on Liontron Rockchip RK3588. I've tried to find directory rga3 on both devices via find on Android OS but there is no such directory

这个路径不在你的开发板上,而在开发板厂商提供的Linux SDK中。如果你没有这个SDK,你可以向开发板厂商索要或者去开发板的官网上找找。这是我的SDK中对应的路径,可以确认这个路径是存在的。 image

blackaddwhite avatar Dec 19 '23 08:12 blackaddwhite

My vendor does not respond me) I found some linux sdk for rk3588 Is this the same one you are using? https://gitlab.com/rk3588_linux/rk/kernel/-/tree/linux-5.10/drivers/video/rockchip/rga3?ref_type=heads

Kracozebr avatar Dec 25 '23 10:12 Kracozebr