Changes from v7 to v8: his series provides Rust infrastructure needed for nova-core memory management. CList module for interfacing with linked lists, GPU buddy allocator bindings for physical memory management in nova-core and nova-core Kconfig change to select GPU_BUDDY.
The clist patch (patch 1) is independent and go through any tree. The other 2 patches depend on the DRM buddy code movement patch as a prerequisite, a version of which is now in drm-misc-next: https://lore.kernel.org/all/[email protected]/ Based on linux-next. v7->v8: Various changes suggested by Danilo, Gary, Daniel. Added tags. Link to v7: https://lore.kernel.org/all/[email protected]/ Joel Fernandes (3): rust: clist: Add support to interface with C linked lists rust: gpu: Add GPU buddy allocator bindings nova-core: mm: Select GPU_BUDDY for VRAM allocation MAINTAINERS | 7 + drivers/gpu/nova-core/Kconfig | 1 + rust/bindings/bindings_helper.h | 11 + rust/helpers/gpu.c | 23 ++ rust/helpers/helpers.c | 2 + rust/helpers/list.c | 17 + rust/kernel/clist.rs | 320 +++++++++++++++++++ rust/kernel/gpu/buddy.rs | 530 ++++++++++++++++++++++++++++++++ rust/kernel/gpu/mod.rs | 5 + rust/kernel/lib.rs | 3 + 10 files changed, 919 insertions(+) create mode 100644 rust/helpers/gpu.c create mode 100644 rust/helpers/list.c create mode 100644 rust/kernel/clist.rs create mode 100644 rust/kernel/gpu/buddy.rs create mode 100644 rust/kernel/gpu/mod.rs -- 2.34.1
