Tyr – драйвер GPU на языке Rust для Arm Mali GPUs

Одним из интересных дополнений в только что выпущенное ядро Linux 6.18 является драйвер GPU Tyr на Rust для CSF-графических процессоров Arm Mali, который представляет собой порт зрелого драйвера Panthor на C , включённого в состав Linux 6.10 . Он был разработан Collabora в сотрудничестве с Arm и Google.

Цель Tyr — реализовать тот же пользовательский API, что предоставляет Panthor, чтобы в конечном итоге его можно было использовать в качестве прямой замены в Vulkan-драйвере PanVK компании. Спустя несколько лет драйвер Tyr на Rust может заменить драйвер Panthor на C, но до тех пор будет использоваться Panthor, поскольку он более зрелый и соответствует стандарту OpenGL ES 3.1 с июля 2024 года.

Читать далее «Tyr – драйвер GPU на языке Rust для Arm Mali GPUs»

Прогресс в основной ветке Linux для IoT-систем-на-кристалле и плат MediaTek Genio

Collabora объявила о партнерстве с MediaTek для обеспечения upstream поддержки для Genio IoT SoCs и плат в ноябре 2024 года , но поскольку объявление было новым в то время, работа еще не была начата, и не было написано об этом.

Однако почти год спустя Collabora теперь может сообщить о очень хорошем прогрессе, особенно для плат MediaTek MT8395, таких как Genio 1200 EVK и Radxa NIO 12L , которые теперь могут использоваться с mainline/upstream Linux, поскольку большинство функций реализовано. Но улучшения также распространяются на MediaTek Genio 510 и Genio 700 EVK, и сотрудничество продолжится с работой над более новыми процессорами MediaTek Genio и Kompanio для IoT решений и Chromebook.

Читать далее «Прогресс в основной ветке Linux для IoT-систем-на-кристалле и плат MediaTek Genio»

Драйвер Panthor с открытым исходным кодом для графических процессоров Arm Mali-G310, Mali-G510, Mali-G610 и Mali-G710 станет частью Linux 6.10.

Collabora работала над драйвером ядра графического процессора Panthor с открытым исходным кодом для графического процессора Valhall третьего поколения (Arm Mali-G310, Mali-G510, Mali-G610 и Mali-G710) около двух лет, и на днях  был опубликован код был объединен в drm-misc, что означает, что он должен стать частью предстоящего выпуска Linux 6.10 где-то в июле 2024 года.

Читать далее «Драйвер Panthor с открытым исходным кодом для графических процессоров Arm Mali-G310, Mali-G510, Mali-G610 и Mali-G710 станет частью Linux 6.10.»

Panfrost теперь предлагает полностью совместимую реализацию OpenGL ES 3.1 для графического процессора Mali-G57 (Valhall).

Графический процессор Mali-G57, входящий в семейство Valhall и присутствующий в нескольких процессорах Arm, таких как MediaTek MT8192 и MT8195 SoC, на некоторых устройствах Chromebook, теперь поддерживается драйвером с открытым исходным кодом Panfrost с полностью совместимой реализацией OpenGL ES 3.1.

Читать далее «Panfrost теперь предлагает полностью совместимую реализацию OpenGL ES 3.1 для графического процессора Mali-G57 (Valhall).»

Ускорение разработки драйверов GPU с открытым исходным кодом с помощью модульных тестов, drm-shim и повторного использования кода.

Получение платформы Arm, которая работает с основной версией Linux, может занять несколько лет, поскольку работа часто выполняется третьими сторонами, а поставщик микросхем имеет собственное дерево Linux. Это означает, что во многих случаях программное обеспечение будет готово, когда платформа устареет или скоро устареет. Было бы неплохо начать разработку программного обеспечения до того, как будет готово аппаратное обеспечение. Это может показаться безумной идеей, но это то, что сделала команда Collabora, чтобы добавить поддержку графических процессоров Arm «Valhall» (Mali-G57, Mali-G78) в драйвер графического процессора Panfrost с открытым исходным кодом.

Читать далее «Ускорение разработки драйверов GPU с открытым исходным кодом с помощью модульных тестов, drm-shim и повторного использования кода.»

Настройте сборку GStreamer, используя только функции, необходимые для вашего приложения

Благодаря партнерству между Collabora и Huawei теперь можно создать Gstreamer только с функциями, необходимыми для конкретного приложения, уменьшая размер двоичного файла для встраиваемых систем с ограниченным пространством.

Читать далее «Настройте сборку GStreamer, используя только функции, необходимые для вашего приложения»

После обратной разработки выпущена документация по набору инструкций Valhall для графического процессора Mali-G78

Компания Collabora уже несколько лет работает над драйвером графического процессора Panfrost с открытым исходным кодом для Arm Mali Bifrost и Midgard GPU и даже получает официальную поддержку от Arm.

Читать далее «После обратной разработки выпущена документация по набору инструкций Valhall для графического процессора Mali-G78»

Процессоры RK3566 и RK3568 скоро получат поддержку mainline Linux

В конце года были официально анонсированы процессоры Rockchip RK3566 и RK3568, а вскоре последовали анонсы устройств, связанных с ними, таких как система-на-модуле Core-3568J AI Core, некоторые ТВ-приставки Android 11, мини-ПК Station P2 и RK3566 / платы разработки RK3568.

Читать далее «Процессоры RK3566 и RK3568 скоро получат поддержку mainline Linux»