[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20230602101819.2134194-1-changxian.cqs@antgroup.com>
Date: Fri, 02 Jun 2023 18:18:16 +0800
From: "Qingsong Chen" <changxian.cqs@...group.com>
To: linux-kernel@...r.kernel.org
Cc: "田洪亮" <tate.thl@...group.com>,
"Qingsong Chen" <changxian.cqs@...group.com>,
"Miguel Ojeda" <ojeda@...nel.org>,
"Alex Gaynor" <alex.gaynor@...il.com>,
"Wedson Almeida Filho" <wedsonaf@...il.com>,
"Boqun Feng" <boqun.feng@...il.com>, "Gary Guo" <gary@...yguo.net>,
"Björn Roy Baron" <bjorn3_gh@...tonmail.com>,
"Benno Lossin" <benno.lossin@...ton.me>,
<rust-for-linux@...r.kernel.org>
Subject: [PATCH v2 0/3] Rust scatterlist abstractions
Hi All!
This is a version of scatterlist abstractions for Rust drivers.
Scatterlist is used for efficient management of memory buffers, which is
essential for many kernel-level operations such as Direct Memory Access
(DMA) transfers and crypto APIs.
This patch should be a good start to introduce the crypto APIs for Rust
drivers and to develop cipher algorithms in Rust later.
Changelog:
----------
v1 -> v2:
- Split the old patch into smaller parts.
- Remove the selftest module, and place those use cases in the doc.
- Repair some invalid hyperlinks in the doc.
- Put some `cfgs` inside functions to avoid boilerplate.
====================
Qingsong Chen (3):
rust: kernel: add ScatterList abstraction
rust: kernel: implement iterators for ScatterList
rust: kernel: add SgTable abstraction
rust/bindings/bindings_helper.h | 1 +
rust/helpers.c | 14 +
rust/kernel/lib.rs | 1 +
rust/kernel/scatterlist.rs | 502 ++++++++++++++++++++++++++++++++
4 files changed, 518 insertions(+)
create mode 100644 rust/kernel/scatterlist.rs
--
2.40.1
Powered by blists - more mailing lists