<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in mod.rs</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>f4b369c6fe0ceaba2da2daff8c9eb415f85926dd - Merge branch &apos;next&apos; into for-linus</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#f4b369c6fe0ceaba2da2daff8c9eb415f85926dd</link>
        <description>Merge branch &apos;next&apos; into for-linusPrepare input updates for 7.1 merge window.

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Mon, 20 Apr 2026 03:28:57 +0200</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>0421ccdfad0d92713a812a5aeb7d07b0ea7213c8 - Merge tag &apos;v7.0-rc3&apos; into next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#0421ccdfad0d92713a812a5aeb7d07b0ea7213c8</link>
        <description>Merge tag &apos;v7.0-rc3&apos; into nextSync up with the mainline to brig up the latest changes, specificallychanges to ALPS driver.

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Thu, 12 Mar 2026 18:44:42 +0100</pubDate>
        <dc:creator>Dmitry Torokhov &lt;dmitry.torokhov@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>4a57e0913e8c7fff407e97909f4ae48caa84d612 - Merge tag &apos;drm-next-2026-04-15&apos; of https://gitlab.freedesktop.org/drm/kernel</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#4a57e0913e8c7fff407e97909f4ae48caa84d612</link>
        <description>Merge tag &apos;drm-next-2026-04-15&apos; of https://gitlab.freedesktop.org/drm/kernelPull drm updates from Dave Airlie: &quot;Highlights:   - new DRM RAS infrastructure using netlink   - amdgpu: enable DC on CIK APUs, and more IP enablement, and more     user queue work   - xe: purgeable BO support, and new hw enablement   - dma-buf : add revocable operations  Full summary:  mm:   - two-pass MMU interval notifiers   - add gpu active/reclaim per-node stat counters  math:   - provide __KERNEL_DIV_ROUND_CLOSEST() in UAPI   - implement DIV_ROUND_CLOSEST() with __KERNEL_DIV_ROUND_CLOSEST()  rust:   - shared tag with driver-core: register macro and io infra   - core: rework DMA coherent API   - core: add interop::list to interop with C linked lists   - core: add more num::Bounded operations   - core: enable generic_arg_infer and add EMSGSIZE   - workqueue: add ARef&lt;T&gt; support for work and delayed work   - add GPU buddy allocator abstraction   - add DRM shmem GEM helper abstraction   - allow drm:::Device to dispatch work and delayed work items     to driver private data   - add dma_resv_lock helper and raw accessors  core:   - introduce DRM RAS infrastructure over netlink   - add connector panel_type property   - fourcc: add ARM interleaved 64k modifier   - colorop: add destroy helper   - suballoc: split into alloc and init helpers   - mode: provide DRM_ARGB_GET*() macros for reading color components  edid:   - provide drm_output_color_Format  dma-buf:   - provide revoke mechanism for shared buffers   - rename move_notify to invalidate_mappings   - always enable move_notify   - protect dma_fence_ops with RCU and improve locking   - clean pages with helpers  atomic:   - allocate drm_private_state via callback   - helper: use system_percpu_wq  buddy:   - make buddy allocator available to gpu level   - add kernel-doc for buddy allocator   - improve aligned allocation  ttm:   - fix fence signalling   - improve tests and docs   - improve handling of gfp_retry_mayfail   - use per-node stat counters to track memory allocations   - port pool to use list_lru   - drop NUMA specific pools   - make pool shrinker numa aware   - track allocated pages per numa node  coreboot:   - cleanup coreboot framebuffer support  sched:   - fix race condition in drm_sched_fini  pagemap:   - enable THP support   - pass pagemap_addr by reference  gem-shmem:   - Track page accessed/dirty status across mmap/vmap  gpusvm:   - reenable device to device migration   - fix unbalanced unclock  bridge:   - anx7625: Support USB-C plus DT bindings   - connector: Fix EDID detection   - dw-hdmi-qp: Support Vendor-Specfic and SDP Infoframes; improve     others   - fsl-ldb: Fix visual artifacts plus related DT property     &apos;enable-termination-resistor&apos;   - imx8qxp-pixel-link: Improve bridge reference handling   - lt9611: Support Port-B-only input plus DT bindings   - tda998x: Support DRM_BRIDGE_ATTACH_NO_CONNECTOR; Clean up   - Support TH1520 HDMI plus DT bindings   - waveshare-dsi: Fix register and attach; Support 1..4 DSI lanes plus     DT bindings   - anx7625: Fix USB Type-C handling   - cdns-mhdp8546-core: Handle HDCP state in bridge atomic_check   - Support Lontium LT8713SX DP MST bridge plus DT bindings   - analogix_dp: Use DP helpers for link training  panel:   - panel-jdi-lt070me05000: Use mipi-dsi multi functions   - panel-edp: Support Add AUO B116XAT04.1 (HW: 1A); Support CMN     N116BCL-EAK (C2); Support FriendlyELEC plus DT changes   - panel-edp: Fix timings for BOE NV140WUM-N64   - ilitek-ili9882t: Allow GPIO calls to sleep   - jadard: Support TAIGUAN XTI05101-01A   - lxd: Support LXD M9189A plus DT bindings   - mantix: Fix pixel clock; Clean up   - motorola: Support Motorola Atrix 4G and Droid X2 plus DT bindings   - novatek: Support Novatek/Tianma NT37700F plus DT bindings   - simple: Support EDT ET057023UDBA plus DT bindings; Support Powertip     PH800480T032-ZHC19 plus DT bindings; Support Waveshare 13.3&quot;   - novatek-nt36672a: Use mipi_dsi_*_multi() functions   - panel-edp: Support BOE NV153WUM-N42, CMN N153JCA-ELK, CSW     MNF307QS3-2   - support Himax HX83121A plus DT bindings   - support JuTouch JT070TM041 plus DT bindings   - support Samsung S6E8FC0 plus DT bindings   - himax-hx83102c: support Samsung S6E8FC0 plus DT bindings; support     backlight   - ili9806e: support Rocktech RK050HR345-CT106A plus DT bindings   - simple: support Tianma TM050RDH03 plus DT bindings  amdgpu:   - enable DC by default on CIK APUs   - userq fence ioctl param size fixes   - set panel_type to OLED for eDP   - refactor DC i2c code   - FAMS2 update   - rework ttm handling to allow multiple engines   - DC DCE 6.x cleanup   - DC support for NUTMEG/TRAVIS DP bridge   - DCN 4.2 support   - GC12 idle power fix for compute   - use struct drm_edid in non-DC code   - enable NV12/P010 support on primary planes   - support newer IP discovery tables   - VCN/JPEG 5.0.2 support   - GC/MES 12.1 updates   - USERQ fixes   - add DC idle state manager   - eDP DSC seamless boot  amdkfd:   - GC 12.1 updates   - non 4K page fixes  xe:   - basic Xe3p_LPG and NVL-P enabling patches   - allow VM_BIND decompress support   - add purgeable buffer object support   - add xe_vm_get_property_ioctl   - restrict multi-lrc to VCS/VECS engines   - allow disabling VM overcommit in fault mode   - dGPU memory optimizations   - Workaround cleanups and simplification   - Allow VFs VRAM quote changes using sysfs   - convert GT stats to per-cpu counters   - pagefault refactors   - enable multi-queue on xe3p_xpc   - disable DCC on PTL   - make MMIO communication more robust   - disable D3Cold for BMG on specific platforms   - vfio: improve FLR sync for Xe VFIO  i915/display:   - C10/C20/LT PHY PLL divider verification   - use trans push mechanism to generate PSR frame change on LNL+   - refactor DP DSC slice config   - VGA decode refactoring   - refactor DPT, gen2-4 overlay, masked field register macro helpers   - refactor stolen memory allocation decisions   - prepare for UHBR DP tunnels   - refactor LT PHY PLL to use DPLL framework   - implement register polling/waiting in display code   - add shared stepping header between i915 and display  i915:   - fix potential overflow of shmem scatterlist length  nouveau:   - provide Z cull info to userspace   - initial GA100 support   - shutdown on PCI device shutdown  nova-core:   - harden GSP command queue   - add support for large RPCs   - simplify GSP sequencer and message handling   - refactor falcon firmware handling   - convert to new register macro   - conver to new DMA coherent API   - use checked arithmetic   - add debugfs support for gsp-rm log buffers   - fix aux device registration for multi-GPU  msm:   - CI:      - Uprev mesa      - Restore CI jobs for Qualcomm APQ8016 and APQ8096 devices   - Core:      - Switched to of_get_available_child_by_name()   - DPU:      - Fixes for DSC panels      - Fixed brownout because of the frequency / OPP mismatch      - Quad pipe preparation (not enabled yet)      - Switched to virtual planes by default      - Dropped VBIF_NRT support      - Added support for Eliza platform      - Reworked alpha handling      - Switched to correct CWB definitions on Eliza      - Dropped dummy INTF_0 on MSM8953      - Corrected INTFs related to DP-MST   - DP:      - Removed debug prints looking into PHY internals   - DSI:      - Fixes for DSC panels      - RGB101010 support      - Support for SC8280XP      - Moved PHY bindings from display/ to phy/   - GPU:      - Preemption support for x2-85 and a840      - IFPC support for a840      - SKU detection support for x2-85 and a840      - Expose AQE support (VK ray-pipeline)      - Avoid locking in VM_BIND fence signaling path      - Fix to avoid reclaim in GPU snapshot path      - Disallow foreign mapping of _NO_SHARE BOs   - HDMI:      - Fixed infoframes programming   - MDP5:      - Dropped support for MSM8974v1      - Dropped now unused code for MSM8974 v1 and SDM660 / MSM8998  panthor:   - add tracepoints for power and IRQs   - fix fence handling   - extend timestamp query with flags   - support various sources for timestamp queries  tyr:   - fix names and model/versions  rockchip:   - vop2: use drm logging function   - rk3576 displayport support   - support CRTC background color  atmel-hlcdc:   - support sana5d65 LCD controller  tilcdc:   - use DT bindings schema   - use managed DRM interfaces   - support DRM_BRIDGE_ATTACH_NO_CONNECTOR  verisilicon:   - support DC8200 + DT bindings  virtgpu:   - support PRIME import with 3D enabled  komeda:   - fix integer overflow in AFBC checks  mcde:   - improve bridge handling  gma500:   - use drm client buffer for fbdev framebuffer  amdxdna:   - add sensors ioctls   - provide NPU power estimate   - support column utilization sensor   - allow forcing DMA through IOMMU IOVA   - support per-BO mem usage queries   - refactor GEM implementation  ivpu:   - update boot API to v3.29.4   - limit per-user number of doorbells/contexts   - perform engine reset on TDR error  loongson:   - replace custom code with drm_gem_ttm_dumb_map_offset()  imx:   - support planes behind the primary plane   - fix bus-format selection  vkms:   - support CRTC background color  v3d:   - improve handling of struct v3d_stats  komeda:   - support Arm China Linlon D6 plus DT bindings  imagination:   - improve power-off sequence   - support context-reset notification from firmware  mediatek:   - mtk_dsi: enable hs clock during pre-enable   - Remove all conflicting aperture devices during probe   - Add support for mt8167 display blocks&quot;* tag &apos;drm-next-2026-04-15&apos; of https://gitlab.freedesktop.org/drm/kernel: (1735 commits)  drm/ttm/tests: Remove checks from ttm_pool_free_no_dma_alloc  drm/ttm/tests: fix lru_count ASSERT  drm/vram: remove DRM_VRAM_MM_FILE_OPERATIONS from docs  drm/fb-helper: Fix a locking bug in an error path  dma-fence: correct kernel-doc function parameter @flags  ttm/pool: track allocated_pages per numa node.  ttm/pool: make pool shrinker NUMA aware (v2)  ttm/pool: drop numa specific pools  ttm/pool: port to list_lru. (v2)  drm/ttm: use gpu mm stats to track gpu memory allocations. (v4)  mm: add gpu active/reclaim per-node stat counters (v2)  gpu: nova-core: fix missing colon in SEC2 boot debug message  gpu: nova-core: vbios: use from_le_bytes() for PCI ROM header parsing  gpu: nova-core: bitfield: fix broken Default implementation  gpu: nova-core: falcon: pad firmware DMA object size to required block alignment  gpu: nova-core: gsp: fix undefined behavior in command queue code  drm/shmem_helper: Make sure PMD entries get the writeable upgrade  accel/ivpu: Trigger recovery on TDR with OS scheduling  drm/msm: Use of_get_available_child_by_name()  dt-bindings: display/msm: move DSI PHY bindings to phy/ subdir  ...

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Wed, 15 Apr 2026 17:45:00 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>9bdbf7eb25b3121ef19533df4fb70f2c39fc0d6a - Merge tag &apos;drm-rust-next-2026-03-30&apos; of https://gitlab.freedesktop.org/drm/rust/kernel into drm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#9bdbf7eb25b3121ef19533df4fb70f2c39fc0d6a</link>
        <description>Merge tag &apos;drm-rust-next-2026-03-30&apos; of https://gitlab.freedesktop.org/drm/rust/kernel into drm-nextDRM Rust changes for v7.1-rc1- DMA:  - Rework the DMA coherent API: introduce Coherent&lt;T&gt; as a generalized    container for arbitrary types, replacing the slice-only    CoherentAllocation&lt;T&gt;. Add CoherentBox for memory initialization    before exposing a buffer to hardware (converting to Coherent when    ready), and CoherentHandle for allocations without kernel mapping.  - Add Coherent::init() / init_with_attrs() for one-shot initialization    via pin-init, and from-slice constructors for both Coherent and    CoherentBox  - Add uaccess write_dma() for copying from DMA buffers to userspace    and BinaryWriter support for Coherent&lt;T&gt;- DRM:  - Add GPU buddy allocator abstraction  - Add DRM shmem GEM helper abstraction  - Allow drm::Device to dispatch work and delayed work items to driver    private data  - Add impl_aref_for_gem_obj!() macro to reduce GEM refcount    boilerplate, and introduce DriverObject::Args for constructor    context  - Add dma_resv_lock helper and raw_dma_resv() accessor on GEM objects  - Clean up imports across the DRM module- I/O:  - Merged via a signed tag from the driver-core tree: register!() macro    and I/O infrastructure improvements (IoCapable refactor, RelaxedMmio    wrapper, IoLoc trait, generic accessors, write_reg /    LocatedRegister)- Nova (Core):  - Fix and harden the GSP command queue: correct write pointer    advancing, empty slot handling, and ring buffer indexing; add mutex    locking and make Cmdq a pinned type; distinguish wait vs no-wait    commands  - Add support for large RPCs via continuation records, splitting    oversized commands across multiple queue slots  - Simplify GSP sequencer and message handling code: remove unused    trait and Display impls, derive Debug and Zeroable where applicable,    warn on unconsumed message data  - Refactor Falcon firmware handling: create DMA objects lazily, add    PIO upload support, and use the Generic Bootloader to boot FWSEC on    Turing  - Convert all register definitions (PMC, PBUS, PFB, GC6, FUSE, PDISP,    Falcon) to the kernel register!() macro; add bounded_enum macro to    define enums usable as register fields  - Migrate all DMA usage to the new Coherent, CoherentBox, and    CoherentHandle APIs  - Harden firmware parsing with checked arithmetic throughout FWSEC,    Booter, RISC-V parsing paths  - Add debugfs support for reading GSP-RM log buffers; replace    module_pci_driver!() with explicit module init to support    module-level debugfs setup  - Fix auxiliary device registration for multi-GPU systems  - Various cleanups: import style, firmware parsing refactoring,    framebuffer size logging- Rust:  - Add interop::list module providing a C linked list interface  - Extend num::Bounded with shift operations, into_bool(), and const    get() to support register bitfield manipulation  - Enable the generic_arg_infer Rust feature and add EMSGSIZE error    code- Tyr:  - Adopt vertical import style per kernel Rust guidelines  - Clarify driver/device type names and use DRM device type alias    consistently across the driver  - Fix GPU model/version decoding in GpuInfo- Workqueue:  - Add ARef&lt;T&gt; support for work and delayed workSigned-off-by: Dave Airlie &lt;airlied@redhat.com&gt;From: &quot;Danilo Krummrich&quot; &lt;dakr@kernel.org&gt;Link: https://patch.msgid.link/DHGH4BLT03BU.ZJH5U52WE8BY@kernel.org

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Tue, 31 Mar 2026 23:20:59 +0200</pubDate>
        <dc:creator>Dave Airlie &lt;airlied@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>80df573af9ef3aa63e1bacb6e17d57a7cd69afe2 - rust: drm: gem: shmem: Add DRM shmem helper abstraction</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#80df573af9ef3aa63e1bacb6e17d57a7cd69afe2</link>
        <description>rust: drm: gem: shmem: Add DRM shmem helper abstractionThe DRM shmem helper includes common code useful for drivers whichallocate GEM objects as anonymous shmem. Add a Rust abstraction forthis. Drivers can choose the raw GEM implementation or the shmem layer,depending on their needs.Signed-off-by: Asahi Lina &lt;lina@asahilina.net&gt;Signed-off-by: Daniel Almeida &lt;daniel.almeida@collabora.com&gt;Reviewed-by: Daniel Almeida &lt;daniel.almeida@collabora.com&gt;Signed-off-by: Lyude Paul &lt;lyude@redhat.com&gt;Reviewed-by: Janne Grunau &lt;j@jananu.net&gt;Tested-by: Deborah Brouwer &lt;deborah.brouwer@collabora.com&gt;Link: https://patch.msgid.link/20260316211646.650074-6-lyude@redhat.com[ * DRM_GEM_SHMEM_HELPER is a tristate; when a module driver selects it,    it becomes =m. The Rust kernel crate and its C helpers are always    built into vmlinux and can&apos;t reference symbols from a module,    causing link errors.    Thus, add RUST_DRM_GEM_SHMEM_HELPER bool Kconfig that selects    DRM_GEM_SHMEM_HELPER, forcing it built-in when Rust drivers need it;    use cfg(CONFIG_RUST_DRM_GEM_SHMEM_HELPER) for the shmem module.  * Add cfg_attr(not(CONFIG_RUST_DRM_GEM_SHMEM_HELPER), expect(unused))    on pub(crate) use impl_aref_for_gem_obj and BaseObjectPrivate, so    that unused warnings are suppressed when shmem is not enabled.  * Enable const_refs_to_static (stabilized in 1.83) to prevent build    errors with older compilers.  * Use &amp;raw const for bindings::drm_gem_shmem_vm_ops and add    #[allow(unused_unsafe, reason = &quot;Safe since Rust 1.82.0&quot;)].  * Fix incorrect C Header path and minor spelling and formatting    issues.  * Drop shmem::Object::sg_table() as the current implementation is    unsound.    - Danilo ]Signed-off-by: Danilo Krummrich &lt;dakr@kernel.org&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Mon, 16 Mar 2026 22:16:13 +0100</pubDate>
        <dc:creator>Asahi Lina &lt;lina@asahilina.net&gt;</dc:creator>
    </item>
<item>
        <title>89b4964c0456d9939a9f5187891a36bb87111e58 - rust: drm: gem: Add raw_dma_resv() function</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#89b4964c0456d9939a9f5187891a36bb87111e58</link>
        <description>rust: drm: gem: Add raw_dma_resv() functionFor retrieving a pointer to the struct dma_resv for a given GEM object. Wealso introduce it in a new trait, BaseObjectPrivate, which we automaticallyimplement for all gem objects and don&apos;t expose to users outside of thecrate.Signed-off-by: Lyude Paul &lt;lyude@redhat.com&gt;Reviewed-by: Janne Grunau &lt;j@jananu.net&gt;Tested-by: Janne Grunau &lt;j@jannau.net&gt;Tested-by: Deborah Brouwer &lt;deborah.brouwer@collabora.com&gt;Link: https://patch.msgid.link/20260316211646.650074-3-lyude@redhat.com[ Fix incorrect reference in safety comment. - Danilo ]Signed-off-by: Danilo Krummrich &lt;dakr@kernel.org&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Mon, 16 Mar 2026 22:16:10 +0100</pubDate>
        <dc:creator>Lyude Paul &lt;lyude@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>bdf6b22fd52954f5ac88689eeaf960ac9687b78c - rust: drm: use new sync::aref path for imports</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#bdf6b22fd52954f5ac88689eeaf960ac9687b78c</link>
        <description>rust: drm: use new sync::aref path for importsARef and AlwaysRefCounted are being moved to sync::aref, and there-exports under types are planned to be removed. Thus, update importsto the new path.Acked-by: Danilo Krummrich &lt;dakr@kernel.org&gt;Reviewed-by: Gary Guo &lt;gary@garyguo.net&gt;Link: https://patch.msgid.link/20260326-drm-rust-next-fix-aref-v1-2-7f6f58d2828a@google.comSigned-off-by: Alice Ryhl &lt;aliceryhl@google.com&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Thu, 26 Mar 2026 16:25:37 +0100</pubDate>
        <dc:creator>Alice Ryhl &lt;aliceryhl@google.com&gt;</dc:creator>
    </item>
<item>
        <title>442ba16a5a51368f5bafd011609f40782aec6d65 - rust: gem: Introduce DriverObject::Args</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#442ba16a5a51368f5bafd011609f40782aec6d65</link>
        <description>rust: gem: Introduce DriverObject::ArgsThis is an associated type that may be used in order to specify adata-type to pass to gem objects when constructing them, allowing fordrivers to more easily initialize their private-data for gem objects.Signed-off-by: Lyude Paul &lt;lyude@redhat.com&gt;Reviewed-by: Alice Ryhl &lt;aliceryhl@google.com&gt;Reviewed-by: Daniel Almeida &lt;daniel.almeida@collabora.com&gt;Reviewed-by: Janne Grunau &lt;j@jananu.net&gt;Tested-by: Deborah Brouwer &lt;deborah.brouwer@collabora.com&gt;Link: https://patch.msgid.link/20260316211646.650074-5-lyude@redhat.com[ Resolve merge conflicts in Tyr. - Danilo ]Signed-off-by: Danilo Krummrich &lt;dakr@kernel.org&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Mon, 16 Mar 2026 22:16:12 +0100</pubDate>
        <dc:creator>Lyude Paul &lt;lyude@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>e64b9cc293ae710c815c2de1ec9dcaa0784a8017 - rust: drm: Add gem::impl_aref_for_gem_obj!</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#e64b9cc293ae710c815c2de1ec9dcaa0784a8017</link>
        <description>rust: drm: Add gem::impl_aref_for_gem_obj!In the future we&apos;re going to be introducing more GEM object types in rustthen just gem::Object&lt;T&gt;. Since all types of GEM objects have refcounting,let&apos;s introduce a macro that we can use in the gem crate in order to copythis boilerplate implementation for each type: impl_aref_for_gem_obj!().Signed-off-by: Lyude Paul &lt;lyude@redhat.com&gt;Reviewed-by: Daniel Almeida &lt;daniel.almeida@collabora.com&gt;Reviewed-by: Janne Grunau &lt;j@jananu.net&gt;Tested-by: Deborah Brouwer &lt;deborah.brouwer@collabora.com&gt;Link: https://patch.msgid.link/20260316211646.650074-2-lyude@redhat.com[ Resolve merge conflicts. - Danilo ]Signed-off-by: Danilo Krummrich &lt;dakr@kernel.org&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Mon, 16 Mar 2026 22:16:09 +0100</pubDate>
        <dc:creator>Lyude Paul &lt;lyude@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>42d3b66d4cdbacfc9d120d2301b8de89cc29a914 - Merge drm/drm-next into drm-xe-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#42d3b66d4cdbacfc9d120d2301b8de89cc29a914</link>
        <description>Merge drm/drm-next into drm-xe-nextBackmerging to bring in 7.00-rc3. Important ahead GPU SVM merging THPsupport.Signed-off-by: Matthew Brost &lt;matthew.brost@intel.com&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Thu, 12 Mar 2026 15:17:56 +0100</pubDate>
        <dc:creator>Matthew Brost &lt;matthew.brost@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>f09812b85fa6f41058bcc46e70ac406bf9b0493a - Merge drm/drm-next into drm-intel-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#f09812b85fa6f41058bcc46e70ac406bf9b0493a</link>
        <description>Merge drm/drm-next into drm-intel-nextSync with v7.0-rc1 which contains a few treewide changes affecting i915.Signed-off-by: Jani Nikula &lt;jani.nikula@intel.com&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Wed, 25 Feb 2026 12:23:04 +0100</pubDate>
        <dc:creator>Jani Nikula &lt;jani.nikula@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>6ad005ce6994599e2ae338007a54dd21063aae15 - rust/drm: Remove imports covered by prelude::*</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#6ad005ce6994599e2ae338007a54dd21063aae15</link>
        <description>rust/drm: Remove imports covered by prelude::*This just removes any explicit imports of items in files that are alreadybeing pulled in by `use prelude::*;`.There should be no functional changes in this patch.Signed-off-by: Lyude Paul &lt;lyude@redhat.com&gt;Link: https://patch.msgid.link/20260122214316.3281257-2-lyude@redhat.comSigned-off-by: Danilo Krummrich &lt;dakr@kernel.org&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Thu, 22 Jan 2026 22:43:03 +0100</pubDate>
        <dc:creator>Lyude Paul &lt;lyude@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>b7a124928b5875675539b6a6f708f56911f271f7 - rust/drm: Fixup import styles</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#b7a124928b5875675539b6a6f708f56911f271f7</link>
        <description>rust/drm: Fixup import stylesThis is to match  https://docs.kernel.org/rust/coding-guidelines.html#importsThere should be no functional changes in this patch.Signed-off-by: Lyude Paul &lt;lyude@redhat.com&gt;Link: https://patch.msgid.link/20260122214316.3281257-1-lyude@redhat.com[ Move trailing `//` at the end. - Danilo ]Signed-off-by: Danilo Krummrich &lt;dakr@kernel.org&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Thu, 22 Jan 2026 22:43:02 +0100</pubDate>
        <dc:creator>Lyude Paul &lt;lyude@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>2bebc88d5e37ddcb5ea5039a39f39527662b27f0 - Merge drm/drm-next into drm-misc-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#2bebc88d5e37ddcb5ea5039a39f39527662b27f0</link>
        <description>Merge drm/drm-next into drm-misc-nextBackmerging to get bug fixes from v6.19-rc7.Signed-off-by: Thomas Zimmermann &lt;tzimmermann@suse.de&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Thu, 05 Feb 2026 10:33:06 +0100</pubDate>
        <dc:creator>Thomas Zimmermann &lt;tzimmermann@suse.de&gt;</dc:creator>
    </item>
<item>
        <title>c17ee635fd3a482b2ad2bf5e269755c2eae5f25e - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#c17ee635fd3a482b2ad2bf5e269755c2eae5f25e</link>
        <description>Merge drm/drm-fixes into drm-misc-fixes7.0-rc1 was just released, let&apos;s merge it to kick the new release cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Mon, 23 Feb 2026 10:09:45 +0100</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>939faf71cf7ca9ab3d1bd2912ac0e203d4d7156a - Merge tag &apos;drm-next-2026-02-11&apos; of https://gitlab.freedesktop.org/drm/kernel</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#939faf71cf7ca9ab3d1bd2912ac0e203d4d7156a</link>
        <description>Merge tag &apos;drm-next-2026-02-11&apos; of https://gitlab.freedesktop.org/drm/kernelPull drm updates from Dave Airlie: &quot;Highlights:   - amdgpu support for lots of new IP blocks which means newer GPUs   - xe has a lot of SR-IOV and SVM improvements   - lots of intel display refactoring across i915/xe   - msm has more support for gen8 platforms   - Given up on kgdb/kms integration, it&apos;s too hard on modern hw  core:   - drop kgdb support   - replace system workqueue with percpu   - account for property blobs in memcg   - MAINTAINERS updates for xe + buddy  rust:   - Fix documentation for Registration constructors   - Use pin_init::zeroed() for fops initialization   - Annotate DRM helpers with __rust_helper   - Improve safety documentation for gem::Object::new()   - Update AlwaysRefCounted imports   - mm: Prevent integer overflow in page_align()  atomic:   - add drm_device pointer to drm_private_obj   - introduce gamma/degamma LUT size check  buddy:   - fix free_trees memory leak   - prevent BUG_ON  bridge:   - introduce drm_bridge_unplug/enter/exit   - add connector argument to .hpd_notify   - lots of recounting conversions   - convert rockchip inno hdmi to bridge   - lontium-lt9611uxc: switch to HDMI audio helpers   - dw-hdmi-qp: add support for HPD-less setups   - Algoltek AG6311 support  panels:   - edp: CSW MNE007QB3-1, AUO B140HAN06.4, AUO B140QAX01.H   - st75751: add SPI support   - Sitronix ST7920, Samsung LTL106HL02   - LG LH546WF1-ED01, HannStar HSD156J   - BOE NV130WUM-T08   - Innolux G150XGE-L05   - Anbernic RG-DS  dma-buf:   - improve sg_table debugging   - add tracepoints   - call clear_page instead of memset   - start to introduce cgroup memory accounting in heaps   - remove sysfs stats  dma-fence:   - add new helpers  dp:   - mst: avoid oob access with vcpi=0  hdmi:   - limit infoframes exposure to userspace  gem:   - reduce page table overhead with THP   - fix leak in drm_gem_get_unmapped_area  gpuvm:   - API sanitation for rust bindings  sched:   - introduce new helpers  panic:   - report invalid panic modes   - add kunit tests  i915/xe display:   - Expose sharpness only if num_scalers is &gt;= 2   - Add initial Xe3P_LPD for NVL   - BMG FBC support   - Add MTL+ platforms to support dpll framework   _ fix DIMM_S DRM decoding on ICL   - Return to using AUX interrupts   - PSR/Panel replay refactoring   - use consolidation HDMI tables   - Xe3_LPD CD2X dividier changes  xe:   - vfio: add vfio_pci for intel GPU   - multi queue support   - dynamic pagemaps and multi-device SVM   - expose temp attribs in hwmon   - NO_COMPRESSION bo flag   - expose MERT OA unit   - sysfs survivability refactor   - SRIOV PF: add MERT support   - enable SR-IOV VF migration   - Enable I2C/NVM on Crescent Island   - Xe3p page reclaimation support   - introduce SRIOV scheduler groups   - add SoC remappt support in system controller   - insert compiler barriers in GuC code   - define NVL GuC firmware   - handle GT resume failure   - fix drm scheduler layering violations   - enable GSC loading and PXP for PTL   - disable GuC Power DCC strategy on PTL   - unregister drm device on probe error  i915:   - move to kernel standard fault injection   - bump recommended GuC version for DG2 and MTL  amdgpu:   - SMUIO 15.x, PSP 15.x support   - IH 6.1.1/7.1 support   - MMHUB 3.4/4.2 support   - GC 11.5.4/12.1 support   - SDMA 6.1.4/7.1/7.11.4 support   - JPEG 5.3 support   - UserQ updates   - GC 9 gfx queue reset support   - TTM memory ops parallelization   - convert legacy logging to new helpers   - DC analog fixes  amdkfd:   - GC 11.5.4/12.1 suppport   - SDMA 6.1.4/7.1 support   - per context support   - increase kfd process hash table   - Reserved SDMA rework  radeon:   - convert legacy logging to new helpers   - use devm for i2c adapters  msm:   - GPU      - Document a612/RGMU dt bindings      - UBWC 6.0 support (for A840 / Kaanapali)      - a225 support   - DPU:      - Switch to use virtual planes by default      - Fix DSI CMD panels on DPU 3.x      - Rewrite format handling to remove intermediate representation      - Fix watchdog on DPU 8.x+      - Fix TE / Vsync source setting on DPU 8.x+      - Add 3D_Mux on SC7280      - Kaanapali platform support      - Fix UBWC register programming      - Make RM reserve DSPP-enabled mixers for CRTCs with LMs      - Gamma correction support   - DP:      - Enable support for eDP 1.4+ link rate tables      - Fix MDSS1 DP indices on SA8775P, making them to work      - Fix msm_dp_ctrl_config_msa() to work with LLVM 20   - DSI:      - Document QCS8300 as compatible with SA8775P      - Kaanapali platform support   - DSI PHY:      - switch to divider_determine_rate()   - MDP5:      - Drop support for MSM8998, SDM660 and SDM630 (switch over to DPU)   -  MDSS:      - Kaanapali platform support      - Fixed UBWC register programming  nova-core:   - Prepare for Turing support. This includes parsing and handling     Turing-specific firmware headers and sections as well as a Turing     Falcon HAL implementation   - Get rid of the Result&lt;impl PinInit&lt;T, E&gt;&gt; anti-pattern   - Relocate initializer-specific code into the appropriate initializer   - Use CStr::from_bytes_until_nul() to remove custom helpers   - Improve handling of unexpected firmware values   - Clean up redundant debug prints   - Replace c_str!() with native Rust C-string literals   - Update nova-core task list  nova:   - Align GEM object size to system page size  tyr:   - Use generated uAPI bindings for GpuInfo   - Replace manual sleeps with read_poll_timeout()   - Replace c_str!() with native Rust C-string literals   - Suppress warnings for unread fields   - Fix incorrect register name in print statement  nouveau:   - fix big page table support races in PTE management   - improve reclocking on tegra 186+  amdxdna:   - fix suspend race conditions   - improve handling of zero tail pointers   - fix cu_idx overwritten during command setup   - enable hardware context priority   - remove NPU2 support   - update message buffer allocation requirements   - update firmware version check  ast:   - support imported cursor buffers   - big endian fixes  etnaviv:   - add PPU flop reset support  imagination:   - add AM62P support   - introduce hw version checks  ivpu:   - implement warm boot flow  panfrost:   - add bo sync ioctl   - add GPU_PM_RT support for RZ/G3E SoC  panthor:   - add bo sync ioctl   - enable timestamp propagation   - scheduler robustness improvements   - VM termination fixes   - huge page support  rockchip:   - RK3368 HDMI Support   - get rid of atomic_check fixups   - RK3506 support   - RK3576/RK3588 improved HPD handling  rz-du:   - RZ/V2H(P) MIPI-DSI Support  v3d:   - fix DMA segment size   - convert to new logging helpers  mediatek:   - move DP training to hotplug thread   - convert logging to new helpers   - add support for HS speed DSI   - Genio 510/700/1200-EVK, Radxa NIO-12L HDMI support  atmel-hlcdc:   - switch to drmm resource   - support nomodeset   - use newer helpers  hisilicon:   - fix various DP bugs  renesas:   - fix kernel panic on reboot  exynos:   - fix vidi_connection_ioctl using wrong device   - fix vidi_connection deref user ptr   - fix concurrency regression with vidi_context  vkms:   - add configfs support for display configuration* tag &apos;drm-next-2026-02-11&apos; of https://gitlab.freedesktop.org/drm/kernel: (1610 commits)  drm/xe/pm: Disable D3Cold for BMG only on specific platforms  drm/xe: Fix kerneldoc for xe_tlb_inval_job_alloc_dep  drm/xe: Fix kerneldoc for xe_gt_tlb_inval_init_early  drm/xe: Fix kerneldoc for xe_migrate_exec_queue  drm/xe/query: Fix topology query pointer advance  drm/xe/guc: Fix kernel-doc warning in GuC scheduler ABI header  drm/xe/guc: Fix CFI violation in debugfs access.  accel/amdxdna: Move RPM resume into job run function  accel/amdxdna: Fix incorrect DPM level after suspend/resume  nouveau/vmm: start tracking if the LPT PTE is valid. (v6)  nouveau/vmm: increase size of vmm pte tracker struct to u32 (v2)  nouveau/vmm: rewrite pte tracker using a struct and bitfields.  accel/amdxdna: Fix incorrect error code returned for failed chain command  accel/amdxdna: Remove hardware context status  drm/bridge: imx8qxp-pixel-combiner: Fix bailout for imx8qxp_pc_bridge_probe()  drm/panel: ilitek-ili9882t: Remove duplicate initializers in tianma_il79900a_dsc  drm/i915/display: fix the pixel normalization handling for xe3p_lpd  drm/exynos: vidi: use ctx-&gt;lock to protect struct vidi_context member variables related to memory alloc/free  drm/exynos: vidi: fix to avoid directly dereferencing user pointer  drm/exynos: vidi: use priv-&gt;vidi_dev for ctx lookup in vidi_connection_ioctl()  ...

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Wed, 11 Feb 2026 21:55:44 +0100</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>15392f76405ecb953216b437bed76ffa49cefb7b - Merge tag &apos;drm-rust-next-2026-01-26&apos; of https://gitlab.freedesktop.org/drm/rust/kernel into drm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#15392f76405ecb953216b437bed76ffa49cefb7b</link>
        <description>Merge tag &apos;drm-rust-next-2026-01-26&apos; of https://gitlab.freedesktop.org/drm/rust/kernel into drm-nextDRM Rust changes for v7.0-rc1DRM:  - Fix documentation for Registration constructors.  - Use pin_init::zeroed() for fops initialization.  - Annotate DRM helpers with __rust_helper.  - Improve safety documentation for gem::Object::new().  - Update AlwaysRefCounted imports.MM:  - Prevent integer overflow in page_align().Nova (Core):  - Prepare for Turing support. This includes parsing and handling    Turing-specific firmware headers and sections as well as a Turing    Falcon HAL implementation.  - Get rid of the Result&lt;impl PinInit&lt;T, E&gt;&gt; anti-pattern.  - Relocate initializer-specific code into the appropriate initializer.  - Use CStr::from_bytes_until_nul() to remove custom helpers.  - Improve handling of unexpected firmware values.  - Clean up redundant debug prints.  - Replace c_str!() with native Rust C-string literals.  - Update nova-core task list.Nova (DRM):  - Align GEM object size to system page size.Tyr:  - Use generated uAPI bindings for GpuInfo.  - Replace manual sleeps with read_poll_timeout().  - Replace c_str!() with native Rust C-string literals.  - Suppress warnings for unread fields.  - Fix incorrect register name in print statement.Signed-off-by: Dave Airlie &lt;airlied@redhat.com&gt;From: &quot;Danilo Krummrich&quot; &lt;dakr@kernel.org&gt;Link: https://patch.msgid.link/DFYW1WV6DUCG.3K8V2DAVD1Q4A@kernel.org

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Wed, 28 Jan 2026 04:35:17 +0100</pubDate>
        <dc:creator>Dave Airlie &lt;airlied@redhat.com&gt;</dc:creator>
    </item>
<item>
        <title>cc4adab164b772a34b3340d644b7c4728498581e - Merge tag &apos;v6.19-rc1&apos; into msm-next</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#cc4adab164b772a34b3340d644b7c4728498581e</link>
        <description>Merge tag &apos;v6.19-rc1&apos; into msm-nextMerge Linux 6.19-rc1 in order to catch up with other changes (e.g. UBWCconfig database defining UBWC_6).Signed-off-by: Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Tue, 20 Jan 2026 23:06:55 +0100</pubDate>
        <dc:creator>Dmitry Baryshkov &lt;dmitry.baryshkov@oss.qualcomm.com&gt;</dc:creator>
    </item>
<item>
        <title>4348796233e736147e2e79c58784d0a9fb48867d - rust: drm: Improve safety comment when using `Pin::into_inner_unchecked`</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#4348796233e736147e2e79c58784d0a9fb48867d</link>
        <description>rust: drm: Improve safety comment when using `Pin::into_inner_unchecked`The safety requirements for `Pin::into_inner_unchecked` state that thereturned pointer must be treated as pinned until it is dropped. Such aguarantee is provided by the `ARef` type. This patch improves the safetycomment to better reflect this.Signed-off-by: Ewan Chorynski &lt;ewan.chorynski@ik.me&gt;Link: https://patch.msgid.link/20251228-drm-gem-safety-comment-v2-1-99bb861c3371@ik.meSigned-off-by: Danilo Krummrich &lt;dakr@kernel.org&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Sun, 28 Dec 2025 17:15:23 +0100</pubDate>
        <dc:creator>Ewan Chorynski &lt;ewan.chorynski@ik.me&gt;</dc:creator>
    </item>
<item>
        <title>97cf6bc0abd381fd84e5d8e978322a62a58fb00e - rust: drm: use `pin_init::zeroed()` for file operations initialization</title>
        <link>http://kernelsources.org:8080/source/history/linux/rust/kernel/drm/gem/mod.rs#97cf6bc0abd381fd84e5d8e978322a62a58fb00e</link>
        <description>rust: drm: use `pin_init::zeroed()` for file operations initializationReplace the manual `unsafe { core::mem::zeroed() }` initialization of`bindings::file_operations` with `pin_init::zeroed()`. This removes theexplicit unsafeSigned-off-by: Atharv Dubey &lt;atharvd440@gmail.com&gt;Link: https://patch.msgid.link/20251201152759.16429-1-atharvd440@gmail.comSigned-off-by: Alice Ryhl &lt;aliceryhl@google.com&gt;

            List of files:
            /linux/rust/kernel/drm/gem/mod.rs</description>
        <pubDate>Mon, 01 Dec 2025 16:27:58 +0100</pubDate>
        <dc:creator>Atharv Dubey &lt;atharvd440@gmail.com&gt;</dc:creator>
    </item>
</channel>
</rss>
