sdm: drm: Add support for secure use cases
1. Set FB Secure translation mode for Plane.
2. Set Security level for CRTC.
CRs-Fixed: 2054074
Change-Id: I39610f2d9548641c724d1a7c16b23865c29323df
diff --git a/libdrmutils/drm_interface.h b/libdrmutils/drm_interface.h
index 97c8ad8..51cb672 100644
--- a/libdrmutils/drm_interface.h
+++ b/libdrmutils/drm_interface.h
@@ -131,6 +131,12 @@
*/
PLANE_SET_ROTATION_DST_RECT,
/*
+ * Op: Sets FB Secure mode for this plane.
+ * Arg: uint32_t - Plane ID
+ * uint32_t - Value of the FB Secure mode.
+ */
+ PLANE_SET_FB_SECURE_MODE,
+ /*
* Op: Activate or deactivate a CRTC
* Arg: uint32_t - CRTC ID
* uint32_t - 1 to enable, 0 to disable
@@ -217,6 +223,12 @@
*/
CRTC_SET_ROI,
/*
+ * Op: Sets Security level for CRTC.
+ * Arg: uint32_t - CRTC ID
+ * uint32_t - Security level
+ */
+ CRTC_SET_SECURITY_LEVEL,
+ /*
* Op: Returns retire fence for this commit. Should be called after Commit() on
* DRMAtomicReqInterface.
* Arg: uint32_t - Connector ID
@@ -444,6 +456,18 @@
uint64_t sep_lut = 0;
};
+enum struct DRMSecureMode {
+ NON_SECURE,
+ SECURE,
+ NON_SECURE_DIR_TRANSLATION,
+ SECURE_DIR_TRANSLATION,
+};
+
+enum struct DRMSecurityLevel {
+ SECURE_NON_SECURE,
+ SECURE_ONLY,
+};
+
/* DRM Atomic Request Property Set.
*
* Helper class to create and populate atomic properties of DRM components