You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The initial skeleton of the Tyr driver is now [upstream](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/gpu/drm/tyr). Submissions against
24
+
the upstream Tyr driver should go to the [`dri-devel`](https://lore.kernel.org/dri-devel/)
25
+
and [`rust-for-linux`](https://lore.kernel.org/rust-for-linux/) mailing lists. If the
26
+
submission is larger and/or needs to be pre-reviewed, open a merge request
Make submissions against the downstream Tyr driver by opening a merge request
37
+
against `tyr-dev`. It's expected that `tyr-dev` will be significantly
38
+
refactored before upstreaming.
23
39
24
40
This split is unfortunately necessary as we do not have the required
25
41
infrastructure in upstream yet, although our plan is to eventually migrate to
@@ -41,31 +57,26 @@ functional driver with the abstractions that are currently being proposed.
41
57
42
58
## What is the current status of the driver?
43
59
44
-
The current upstream submission can power up the GPU and probe the device on an
60
+
The current upstream driver can power up the GPU and probe the device on an
45
61
RK3588 system-on-chip. This lets us read a few sections of ROM in the GPU,
46
62
which in turn lets us provide this information to userspace by means of a
47
63
`DRM_IOCTL_PANTHOR_DEV_QUERY` call.
48
64
49
65
This is all that can be done for now in upstream code, at least until the Micro
50
66
Controller Unit can be made to work.
51
67
52
-
Our downstream branch (`tyr-next`) can submit small parcels of work to the GPU,
53
-
and we will soon be able to submit more elaborate workflows. We hope to see
54
-
[VkCube](https://github.com/KhronosGroup/Vulkan-Tools) running on Tyr soon.
55
-
56
-
In any case, there is no power management and little error recovery. We will be
57
-
working on that in the coming months.
68
+
Our downstream branch (`tyr-dev`) provides a full, working prototype that can run GNOME, Weston, and full-screen 3D games like SuperTuxKart: see [Racing karts on a Rust GPU kernel driver](https://www.collabora.com/news-and-blog/news-and-events/racing-karts-on-a-rust-gpu-kernel-driver.html).
58
69
59
70
## Can I try it out?
60
71
61
72
Anyone with a RK3588 SoC can test Tyr, but the driver is not capable of
62
73
replacing Panthor yet. A good candidate device is Radxa's
63
74
[ROCK 5B](https://radxa.com/products/rock5/5b/) Single Board Computer.
0 commit comments