mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-16 06:41:39 -04:00
rust: io: mem: use non-relaxed I/O ops in examples
The `_relaxed` I/O variant methods are about to be replaced by a wrapper type exposing this access pattern with the regular methods of the `Io` trait. Thus replace the examples to use the regular I/O methods. Since these are examples, we want them to use the most standard ops anyway, and the relaxed variants were but an addition that was MMIO-specific. Reviewed-by: Daniel Almeida <daniel.almeida@collabora.com> Acked-by: Alice Ryhl <aliceryhl@google.com> Signed-off-by: Alexandre Courbot <acourbot@nvidia.com> Reviewed-by: Gary Guo <gary@garyguo.net> Link: https://patch.msgid.link/20260206-io-v2-2-71dea20a06e6@nvidia.com Signed-off-by: Danilo Krummrich <dakr@kernel.org>
This commit is contained in:
committed by
Danilo Krummrich
parent
e2d599021c
commit
19103d4f93
@@ -54,6 +54,7 @@ pub(crate) unsafe fn new(device: &'a Device<Bound>, resource: &'a Resource) -> S
|
||||
/// use kernel::{
|
||||
/// bindings,
|
||||
/// device::Core,
|
||||
/// io::Io,
|
||||
/// of,
|
||||
/// platform,
|
||||
/// };
|
||||
@@ -78,9 +79,9 @@ pub(crate) unsafe fn new(device: &'a Device<Bound>, resource: &'a Resource) -> S
|
||||
/// let io = iomem.access(pdev.as_ref())?;
|
||||
///
|
||||
/// // Read and write a 32-bit value at `offset`.
|
||||
/// let data = io.read32_relaxed(offset);
|
||||
/// let data = io.read32(offset);
|
||||
///
|
||||
/// io.write32_relaxed(data, offset);
|
||||
/// io.write32(data, offset);
|
||||
///
|
||||
/// # Ok(SampleDriver)
|
||||
/// }
|
||||
@@ -117,6 +118,7 @@ pub fn iomap_exclusive_sized<const SIZE: usize>(
|
||||
/// use kernel::{
|
||||
/// bindings,
|
||||
/// device::Core,
|
||||
/// io::Io,
|
||||
/// of,
|
||||
/// platform,
|
||||
/// };
|
||||
@@ -141,9 +143,9 @@ pub fn iomap_exclusive_sized<const SIZE: usize>(
|
||||
///
|
||||
/// let io = iomem.access(pdev.as_ref())?;
|
||||
///
|
||||
/// let data = io.try_read32_relaxed(offset)?;
|
||||
/// let data = io.try_read32(offset)?;
|
||||
///
|
||||
/// io.try_write32_relaxed(data, offset)?;
|
||||
/// io.try_write32(data, offset)?;
|
||||
///
|
||||
/// # Ok(SampleDriver)
|
||||
/// }
|
||||
|
||||
Reference in New Issue
Block a user