summaryrefslogtreecommitdiff
path: root/rust/helpers/dma.c
diff options
context:
space:
mode:
authorDanilo Krummrich <dakr@kernel.org>2025-07-16 17:02:47 +0200
committerDanilo Krummrich <dakr@kernel.org>2025-07-19 19:36:51 +0200
commit101d66828a4eefb89b72256155feb6ec9abc144a (patch)
tree16a134f9a4eb29f60a7fb4cb3cefcf4de49c4f3c /rust/helpers/dma.c
parentd06d5f66f5494e29c1520583eac8382f0ab5f8a7 (diff)
rust: dma: add DMA addressing capabilities
Implement `dma_set_mask()`, `dma_set_coherent_mask()` and `dma_set_mask_and_coherent()` in the `dma::Device` trait. Those methods are used to set up the device's DMA addressing capabilities. Reviewed-by: Abdiel Janulgue <abdiel.janulgue@gmail.com> Reviewed-by: Daniel Almeida <daniel.almeida@collabora.com> Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> Link: https://lore.kernel.org/r/20250716150354.51081-3-dakr@kernel.org [ Add DmaMask::try_new(). - Danilo ] Signed-off-by: Danilo Krummrich <dakr@kernel.org>
Diffstat (limited to 'rust/helpers/dma.c')
-rw-r--r--rust/helpers/dma.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/rust/helpers/dma.c b/rust/helpers/dma.c
index df8b8a77355a..6e741c197242 100644
--- a/rust/helpers/dma.c
+++ b/rust/helpers/dma.c
@@ -14,3 +14,8 @@ void rust_helper_dma_free_attrs(struct device *dev, size_t size, void *cpu_addr,
{
dma_free_attrs(dev, size, cpu_addr, dma_handle, attrs);
}
+
+int rust_helper_dma_set_mask_and_coherent(struct device *dev, u64 mask)
+{
+ return dma_set_mask_and_coherent(dev, mask);
+}