airockchip / librga

Apache License 2.0
236 stars 51 forks source link

How to upgrage rga driver on rk3588 Android12 #47

Open Kracozebr opened 8 months ago

Kracozebr commented 8 months ago

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?

Cerf-Yu commented 7 months ago

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

Kracozebr commented 7 months ago

你可以确认一下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

blackaddwhite commented 6 months ago

你可以确认一下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

Kracozebr commented 6 months ago

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