On Mon, Jun 08, 2026 at 02:29:00PM -0400, Lyude Paul wrote: > Most of this patch series has already been pushed upstream, this is just > the second half of the patch series that has not been pushed yet + some > additional changes which were required to implement changes requested by > the mailing list. This patch series is originally from Asahi, previously > posted by Daniel Almeida. > > The previous version of the patch series can be found here: > > https://patchwork.freedesktop.org/series/164580/ > > Branch with patches applied available here: > > https://gitlab.freedesktop.org/lyudess/linux/-/commits/rust/gem-shmem > > This patch series applies on top of drm-rust-next > > Patch-series wide changes since V15: > * Fix some major rebasing errors I somehow didn't notice :( > * Drop the dependency on LazyInit, use the trick that Alice suggested > instead. > * Fix dependency ordering so that Tyr can get the vmap stuff first > without the other bits. > Patch-series wide changes since V16: > * Fix ordering one more time (SetOnce::reset() doesn't need to come > before adding vmap functions) > * Rebase against the latest DeviceContext changes from me that got > pushed. > > Lyude Paul (4): > rust: drm: gem: shmem: Add DmaResvGuard helper > rust: drm: gem: shmem: Add vmap functions > rust: faux: Allow retrieving a bound Device > rust: drm: gem: Introduce shmem::Object::sg_table() > > rust/kernel/drm/gem/shmem.rs | 524 ++++++++++++++++++++++++++++++++++- > rust/kernel/faux.rs | 16 +- > 2 files changed, 524 insertions(+), 16 deletions(-) > > > base-commit: fea3a2dd7d3fc1936211ced5f84420e610435730 > -- > 2.54.0 > Thanks, it's working nicely with Tyr. To make this work with [1] I did have to make a few changes to the KunitDriver and tests, but that is a separate issue.
[1] [PATCH v2 0/7] rust: drm: Higher-Ranked Lifetime private data https://lore.kernel.org/rust-for-linux/[email protected]/ Tested-by: Deborah Brouwer <[email protected]>
