Speaker
Description
The Tyr project aims to port the existing DRM GPU kernel driver, Panthor, to Rust. Upstream Tyr is still very much a work-in-progress: it will probe as a platform device driver and can read and report on its GPU registers, but the rest of Tyr remains in a state of flux. Moving Tyr upstream has required us to test, adapt to, and contribute to the larger Rust ecosystem that is developing around it in the kernel.
In this talk, I will walk through the initial stage of booting the microcontroller (MCU) in a Mali-G610 GPU to demonstrate how Tyr is using some of the newest Rust kernel abstractions for graphics. In particular, I will discuss how Tyr uses DRM GEM shared-memory buffer objects in conjunction with the GPU virtual memory manager to load the MCU firmware and start up the command-stream frontend for the GPU.
| Code of Conduct | Yes |
|---|---|
| In-person or virtual presentation | In-person |
| GSoC, EVoC or Outreachy | No |
















