<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/introducing-tyr-a-new-rust-drm-driver-ufbbdmo8l" -->

---
title: Introducing Tyr, a new Rust DRM driver | daily.dev
description: Collabora, in collaboration with Arm and Google, has introduced Tyr — a new Rust-based DRM driver targeting CSF-based Arm Mali GPUs. Tyr is a port of the...
canonical: https://daily.dev/posts/introducing-tyr-a-new-rust-drm-driver-ufbbdmo8l
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Introducing Tyr, a new Rust DRM driver | daily.dev
og:description: Collabora, in collaboration with Arm and Google, has introduced Tyr — a new Rust-based DRM driver targeting CSF-based Arm Mali GPUs. Tyr is a port of the...
og:url: https://daily.dev/posts/introducing-tyr-a-new-rust-drm-driver-ufbbdmo8l
og:image: https://api.daily.dev/og/posts/ufBBdMo8l.png
og:image:alt: Introducing Tyr, a new Rust DRM driver
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introducing Tyr, a new Rust DRM driver

**[Collabora Blog](https://daily.dev/sources/collabora)** · 5 min read · 0 upvotes · 0 comments

## Summary

Collabora, in collaboration with Arm and Google, has introduced Tyr — a new Rust-based DRM driver targeting CSF-based Arm Mali GPUs. Tyr is a port of the mature C-based Panthor driver and aims to eventually offer a compatible userspace API, enabling it to serve as a drop-in replacement in the PanVK Vulkan driver. The initial upstream submission can power up the GPU and probe the device on an RK3588 SoC, allowing ROM sections to be read and exposed to userspace via a DRM_IOCTL_PANTHOR_DEV_QUERY call. Development is iterative and upstream-focused, co-evolving with Nova and rvkms. A full working driver is expected to take a couple of years, with a downstream branch already further ahead. This announcement kicks off a blog series on GPU driver internals.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.collabora.com/news-and-blog/news-and-events/introducing-tyr-a-new-rust-drm-driver.html>

## Questions this post answers

### What is the Tyr DRM driver and which hardware does it target?

Tyr is a Rust-based Linux DRM driver for CSF-based Arm Mali GPUs, developed jointly by Collabora, Arm, and Google. It is a port of Panthor, a mature C driver for the same hardware, and aims to implement the same userspace API as Panthor so it can serve as a drop-in replacement in the PanVK Vulkan driver. A full working driver is expected to take a couple of years.

_Developers following Rust-for-Linux GPU work can track Tyr's upstream progress on daily.dev._

### What can the initial upstream Tyr driver submission actually do on real hardware?

The initial upstream submission can power up the GPU and probe the device on an RK3588 system-on-chip. This allows reading a few sections of ROM in the GPU and exposing that information to userspace via a DRM_IOCTL_PANTHOR_DEV_QUERY ioctl call. Further functionality is blocked until the Micro Controller Unit (MCU) can be made to boot, which requires additional prerequisite kernel infrastructure.

_Engineers writing or reviewing Rust kernel abstractions can follow the MCU and DRM infrastructure discussions on daily.dev._

## Similar posts on daily.dev

- [Rust-Based Arm GPU Kernel Driver "Tyr" Begins Running GNOME & Basic Games](https://daily.dev/posts/rust-based-arm-gpu-kernel-driver-tyr-begins-running-gnome-basic-games-8w2bxxznp) · Phoronix · 0 upvotes · 0 comments
- [Building GPU Drivers in Rust: Tyr at RustConf 2026](https://daily.dev/posts/building-gpu-drivers-in-rust-tyr-at-rustconf-2026-db6pg3qtl) · Collabora Blog · 13 upvotes · 2 comments
- [The future for Tyr](https://daily.dev/posts/the-future-for-tyr-xdzk3dk6f) · Hacker News · 1 upvotes · 0 comments
- [Building Tyr in Rust, part 3: Managing GPU memory](https://daily.dev/posts/building-tyr-in-rust-part-3-managing-gpu-memory-pi8jvzwe4) · Collabora Blog · 4 upvotes · 0 comments
- [A Lot Of Rust Graphics Driver Changes For Linux 7.1, NVIDIA Nova Driver Additions](https://daily.dev/posts/a-lot-of-rust-graphics-driver-changes-for-linux-7-1-nvidia-nova-driver-additions-8foeteohz) · Phoronix · 0 upvotes · 0 comments

---

Tags: [#linux](https://daily.dev/tags/linux), [#rust](https://daily.dev/tags/rust)

[View this post on daily.dev](https://daily.dev/posts/introducing-tyr-a-new-rust-drm-driver-ufbbdmo8l)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Introducing Tyr, a new Rust DRM driver","url":"https://daily.dev/posts/introducing-tyr-a-new-rust-drm-driver-ufbbdmo8l","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/introducing-tyr-a-new-rust-drm-driver-ufbbdmo8l"},"datePublished":"2026-08-11T08:57:29.593Z","dateModified":"2026-08-11T09:35:56.655Z","description":"Collabora, in collaboration with Arm and Google, has introduced Tyr — a new Rust-based DRM driver targeting CSF-based Arm Mali GPUs. Tyr is a port of the...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/cdfcce5fec901b89f32ee2c159af285b?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/cdfcce5fec901b89f32ee2c159af285b?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Collabora Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Collabora Blog","logo":"https://media.daily.dev/image/upload/s--ZGZ0FjqS--/f_auto,q_auto/v1786438306/logos/collabora?_a=BAMAMicg0","url":"https://daily.dev/sources/collabora"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/introducing-tyr-a-new-rust-drm-driver-ufbbdmo8l","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"linux,rust","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Collabora Blog","item":"https://daily.dev/sources/collabora"},{"@type":"ListItem","position":3,"name":"Introducing Tyr, a new Rust DRM driver"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/introducing-tyr-a-new-rust-drm-driver-ufbbdmo8l#faq","mainEntity":[{"@type":"Question","name":"What is the Tyr DRM driver and which hardware does it target?","acceptedAnswer":{"@type":"Answer","text":"Tyr is a Rust-based Linux DRM driver for CSF-based Arm Mali GPUs, developed jointly by Collabora, Arm, and Google. It is a port of Panthor, a mature C driver for the same hardware, and aims to implement the same userspace API as Panthor so it can serve as a drop-in replacement in the PanVK Vulkan driver. A full working driver is expected to take a couple of years. Developers following Rust-for-Linux GPU work can track Tyr's upstream progress on daily.dev."}},{"@type":"Question","name":"What can the initial upstream Tyr driver submission actually do on real hardware?","acceptedAnswer":{"@type":"Answer","text":"The initial upstream submission can power up the GPU and probe the device on an RK3588 system-on-chip. This allows reading a few sections of ROM in the GPU and exposing that information to userspace via a DRM_IOCTL_PANTHOR_DEV_QUERY ioctl call. Further functionality is blocked until the Micro Controller Unit (MCU) can be made to boot, which requires additional prerequisite kernel infrastructure. Engineers writing or reviewing Rust kernel abstractions can follow the MCU and DRM infrastructure discussions on daily.dev."}}]}
```

