Драйвер GPU Lima

В ядре 5.4 для поддержки GPU Mali 1892ВМ14Я портирован драйвер с отрытым исходным кодом GPU Lima. Исходные коды:

  • код драйвера в ядре Linux — drivers/gpu/drm/lima/;

  • объявление устройства в arch/arm/boot/dts/elvees/mcom02.dtsi в ядре Linux;

  • в Buildroot доработан пакет Mesa для поддержки DRM-драйвера vpout-drm — package/mesa3d/0004-gallium-kmsro-add-vpout-drm-entry-point.patch.

Для проверки драйвера в Buildroot с поддержкой ядра 5.4 включены пакеты Mesa, Wayland Weston, бенчмарк glmark2, разработан systemd-сервис запуска сессии Weston. Пример запуска бенчмарка glmark2 на комплекте Салют-ЭЛ24ПМ2 и Салют-ЭЛ24ОМ1 с подключенным HDMI FullHD-монитором:

$ systemctl start mcom02-weston.service
$ source mcom02-weston-prepare-env.sh

$ # check service is running
$ systemctl --no-pager status mcom02-weston
● mcom02-weston.service - Weston Wayland Compositor (on tty7)
     Loaded: loaded (/usr/lib/systemd/system/mcom02-weston.service disabled; vendor preset: disabled)
     Active: active (running) since Thu 2020-07-30 19:11:53 UTC; 2s ago
    Process: 747 ExecStartPre=/bin/chvt 7 (code=exited, status=0/SUCCESS)
    Process: 751 ExecStartPre=/bin/sh -c . /usr/bin/mcom02-weston-prepare-env.sh (code=exited, status=0/SUCCESS)
   Main PID: 755 (weston-launch)
      Tasks: 5 (limit: 4191)
     Memory: 36.6M
     CGroup: /system.slice/mcom02-weston.service
             ├─755 /usr/bin/weston-launch -u root -- -Swayland-0 -i 0
             ├─756 (sd-pam)
             ├─757 /usr/bin/weston -Swayland-0 -i 0
             ├─758 /usr/libexec/weston-keyboard
             └─759 /usr/libexec/weston-desktop-shell

$ glmark2-es2-wayland -b build:use-vbo=false:show-fps=true:fps-size=0.05 --fullscreen
=======================================================
    glmark2 2017.07
=======================================================
    OpenGL Information
    GL_VENDOR:     lima
    GL_RENDERER:   Mali400
    GL_VERSION:    OpenGL ES 2.0 Mesa 20.1.4
=======================================================
[build] fps-size=0.05:show-fps=true:use-vbo=false: FPS: 21 FrameTime: 47.619 ms
=======================================================
                                  glmark2 Score: 21
=======================================================