public inbox for rust-for-linux@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v5 0/2] Add dma coherent allocator abstraction
@ 2024-12-03 17:07 Abdiel Janulgue
  2024-12-03 17:07 ` [PATCH v5 1/2] rust: error: Add EOVERFLOW Abdiel Janulgue
  2024-12-03 17:07 ` [PATCH v5 2/2] rust: add dma coherent allocator abstraction Abdiel Janulgue
  0 siblings, 2 replies; 5+ messages in thread
From: Abdiel Janulgue @ 2024-12-03 17:07 UTC (permalink / raw)
  To: rust-for-linux
  Cc: Miguel Ojeda, Alex Gaynor, Boqun Feng, Gary Guo,
	Björn Roy Baron, Benno Lossin, Andreas Hindborg, Alice Ryhl,
	Trevor Gross, Danilo Krummrich, Wedson Almeida Filho,
	Valentin Obst, open list, Christoph Hellwig, Marek Szyprowski,
	Robin Murphy, airlied, open list:DMA MAPPING HELPERS,
	Abdiel Janulgue

This series adds support for a basic Rust abstraction for the dma coherent
allocator API.

Changes since v4:
- Documentation and example fixes, use Markdown formatting (Miguel Ojeda).
- Discard read()/write() helpers to remove bound on Copy and fix overhead
  (Daniel Almeida).
- Improve error-handling in the constructor block (Andreas Hindborg).
- Link to v3: https://lore.kernel.org/all/20241105104726.3111058-1-abdiel.janulgue@gmail.com/

Changes since v3:
- Reject ZST types by checking the type size in the constructor in
  addition to requiring FromBytes/AsBytes traits for the type (Alice Ryhl).

Changes since v2:
- Fixed missing header for generating the bindings.

Changes since v1:
- Fix missing info in commit log where EOVERFLOW is used.
- Restrict the dma coherent allocator to numeric types for now for valid
  behaviour (Daniel Almeida).
- Build slice dynamically.

Abdiel Janulgue (2):
  rust: error: Add EOVERFLOW
  rust: add dma coherent allocator abstraction.

 rust/bindings/bindings_helper.h |   1 +
 rust/kernel/dma.rs              | 136 ++++++++++++++++++++++++++++++++
 rust/kernel/error.rs            |   1 +
 rust/kernel/lib.rs              |   1 +
 4 files changed, 139 insertions(+)
 create mode 100644 rust/kernel/dma.rs


base-commit: 40384c840ea1944d7c5a392e8975ed088ecf0b37
-- 
2.43.0


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-12-05 10:15 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-12-03 17:07 [PATCH v5 0/2] Add dma coherent allocator abstraction Abdiel Janulgue
2024-12-03 17:07 ` [PATCH v5 1/2] rust: error: Add EOVERFLOW Abdiel Janulgue
2024-12-03 17:07 ` [PATCH v5 2/2] rust: add dma coherent allocator abstraction Abdiel Janulgue
2024-12-04 19:08   ` Daniel Almeida
2024-12-05 10:15     ` Abdiel Janulgue

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