dri-devel Archive on lore.kernel.org
 help / color / mirror / Atom feed
  • [parent not found: <20260303162314.94363-5-dakr@kernel.org>]
  • [parent not found: <20260303162314.94363-4-dakr@kernel.org>]
  • [parent not found: <20260303162314.94363-7-dakr@kernel.org>]
  • [parent not found: <20260303162314.94363-9-dakr@kernel.org>]
  • * Re: [PATCH 0/8] dma::Coherent & dma::CoherentInit API
           [not found] ` <20260303162314.94363-1-dakr@kernel.org>
                         ` (4 preceding siblings ...)
           [not found]   ` <20260303162314.94363-9-dakr@kernel.org>
    @ 2026-03-24 12:33   ` Andreas Hindborg
      2026-03-24 12:36     ` Danilo Krummrich
      5 siblings, 1 reply; 17+ messages in thread
    From: Andreas Hindborg @ 2026-03-24 12:33 UTC (permalink / raw)
      To: Danilo Krummrich, aliceryhl, acourbot, ojeda, boqun, gary,
    	bjorn3_gh, lossin, tmgross, abdiel.janulgue, daniel.almeida,
    	robin.murphy
      Cc: driver-core, nouveau, dri-devel, rust-for-linux, linux-kernel,
    	Danilo Krummrich
    
    "Danilo Krummrich" <dakr@kernel.org> writes:
    
    > This patch series introduces the dma::Coherent API Gary worked out in the
    > context of his I/O projection work.
    >
    > Additionally, introduce dma::CoherentInit, a type that encapsulates a
    > dma::Coherent object before its DMA address is exposed to the device.
    > dma::CoherentInit can guarantee exclusive access to the inner dma::Coherent
    > object and implement Deref and DerefMut.
    >
    > Also add Coherent::init() and Coherent::init_with_attrs() so we can directly
    > initialize a new dma::Coherent object through an impl Init<T, E>.
    >
    > Danilo Krummrich (5):
    >   rust: dma: use "kernel vertical" style for imports
    >   rust: dma: introduce dma::CoherentInit for memory initialization
    >   rust: dma: add Coherent:init() and Coherent::init_with_attrs()
    >   gpu: nova-core: use Coherent::init to initialize GspFwWprMeta
    >   gpu: nova-core: convert Gsp::new() to use CoherentInit
    >
    > Gary Guo (3):
    >   rust: dma: add generalized container for types other than slices
    >   rust: dma: add zeroed constructor to `Coherent`
    >   gpu: nova-core: convert to new dma::Coherent API
    >
    >  drivers/gpu/nova-core/dma.rs      |  19 +-
    >  drivers/gpu/nova-core/falcon.rs   |   7 +-
    >  drivers/gpu/nova-core/firmware.rs |  10 +-
    >  drivers/gpu/nova-core/gsp.rs      |  65 ++--
    >  drivers/gpu/nova-core/gsp/boot.rs |   7 +-
    >  drivers/gpu/nova-core/gsp/cmdq.rs |  55 +--
    >  drivers/gpu/nova-core/gsp/fw.rs   |  82 ++--
    >  rust/kernel/device.rs             |   4 +-
    >  rust/kernel/dma.rs                | 626 +++++++++++++++++++++++-------
    >  samples/rust/rust_dma.rs          |   8 +-
    >  10 files changed, 619 insertions(+), 264 deletions(-)
    >
    >
    > base-commit: 1195fcbda62f12108dc9be56fa4173897905b90c
    
    What did you base this on?
    
    
    Best regards,
    Andreas Hindborg
    
    
    
    
    ^ permalink raw reply	[flat|nested] 17+ messages in thread

  • end of thread, other threads:[~2026-03-24 12:52 UTC | newest]
    
    Thread overview: 17+ messages (download: mbox.gz follow: Atom feed
    -- links below jump to the message on this page --
         [not found] <9A1gWen63AbJmi06Y_vu_qF1S86nj3fcQEil9RzLAn8QkIYpCOrLMNO7JcgIP0BccPHhzaYaQ_te1S_gKuHRgg==@protonmail.internalid>
         [not found] ` <20260303162314.94363-1-dakr@kernel.org>
         [not found]   ` <20260303162314.94363-3-dakr@kernel.org>
    2026-03-17  6:50     ` [PATCH 2/8] rust: dma: add generalized container for types other than slices Alice Ryhl
    2026-03-17 12:56       ` Gary Guo
    2026-03-20 13:58         ` Alexandre Courbot
         [not found]   ` <20260303162314.94363-5-dakr@kernel.org>
    2026-03-17  6:52     ` [PATCH 4/8] rust: dma: introduce dma::CoherentInit for memory initialization Alice Ryhl
    2026-03-17 14:40       ` Danilo Krummrich
    2026-03-17 14:43         ` Alice Ryhl
    2026-03-20 14:35     ` Alexandre Courbot
    2026-03-20 13:51       ` Danilo Krummrich
         [not found]   ` <20260303162314.94363-4-dakr@kernel.org>
    2026-03-17  6:47     ` [PATCH 3/8] rust: dma: add zeroed constructor to `Coherent` Alice Ryhl
    2026-03-20 14:35     ` Alexandre Courbot
         [not found]   ` <20260303162314.94363-7-dakr@kernel.org>
    2026-03-20 14:36     ` [PATCH 6/8] gpu: nova-core: use Coherent::init to initialize GspFwWprMeta Alexandre Courbot
         [not found]   ` <20260303162314.94363-9-dakr@kernel.org>
    2026-03-20 14:36     ` [PATCH 8/8] gpu: nova-core: convert to new dma::Coherent API Alexandre Courbot
    2026-03-20 15:05       ` Gary Guo
    2026-03-24 12:33   ` [PATCH 0/8] dma::Coherent & dma::CoherentInit API Andreas Hindborg
    2026-03-24 12:36     ` Danilo Krummrich
    2026-03-24 12:46       ` Andreas Hindborg
    2026-03-24 12:51         ` Danilo Krummrich
    

    This is a public inbox, see mirroring instructions
    for how to clone and mirror all data and code used for this inbox