[RFC v3 22/33] rust: drm/kms: Add RawCrtcState::active()
Lyude Paul
lyude at redhat.com
Wed Mar 5 22:59:38 UTC 2025
A binding for checking drm_crtc_state.active.
Signed-off-by: Lyude Paul <lyude at redhat.com>
---
rust/kernel/drm/kms/crtc.rs | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/rust/kernel/drm/kms/crtc.rs b/rust/kernel/drm/kms/crtc.rs
index 50f5b68f4a3fe..99719c4e288e6 100644
--- a/rust/kernel/drm/kms/crtc.rs
+++ b/rust/kernel/drm/kms/crtc.rs
@@ -607,6 +607,14 @@ fn crtc(&self) -> &Self::Crtc {
// state
unsafe { <Self::Crtc as AsRawCrtc>::from_raw((*self.as_raw()).crtc) }
}
+
+ /// Returns whether or not the CRTC is active in this atomic state.
+ fn active(&self) -> bool {
+ // SAFETY: `active` and the rest of its containing bitfield can only be modified from the
+ // atomic check context, and are invariant beyond that point - so our interface can ensure
+ // this access is serialized
+ unsafe { (*self.as_raw()).active }
+ }
}
impl<T: AsRawCrtcState> RawCrtcState for T {}
--
2.48.1
More information about the dri-devel
mailing list