diff --git a/drivers/graphics/driver-graphics/src/kms/objects.rs b/drivers/graphics/driver-graphics/src/kms/objects.rs index d7407cf965..b46bc7d5d7 100644 --- a/drivers/graphics/driver-graphics/src/kms/objects.rs +++ b/drivers/graphics/driver-graphics/src/kms/objects.rs @@ -11,7 +11,7 @@ use syscall::{Error, Result, EINVAL}; use crate::kms::connector::{KmsConnector, KmsEncoder}; use crate::kms::properties::{ - define_object_props, init_standard_props, KmsBlob, KmsProperty, KmsPropertyData, + define_object_props, init_standard_props, KmsBlob, KmsProperty, KmsPropertyData, ACTIVE, }; use crate::GraphicsAdapter; @@ -221,7 +221,11 @@ impl Clone for KmsCrtcState { } } -define_object_props!(object, KmsCrtc {}); +define_object_props!(object, KmsCrtc { + ACTIVE { + get => u64::from(object.state.mode.is_some()), + } +}); #[derive(Debug)] pub struct KmsFramebuffer {