summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAkshata Jahagirdar <akshata.jahagirdar@intel.com>2024-04-19 20:36:16 -0700
committerKamil Konieczny <kamil.konieczny@linux.intel.com>2024-04-23 12:28:37 +0200
commit4ed730be7d0c6f843739830c674260600708bc10 (patch)
tree51697a0d0785c976ecef9088cef75f7acf78f9ab
parentd87e69e8dd7f9206a360f46788c0de37b427ed1e (diff)
lib/intel_blt: Add helper function to ensure platform has flat-ccs enabled
Add helper function to check if platform has flat-ccs enabled by reading from debugfs entry. Signed-off-by: Akshata Jahagirdar <akshata.jahagirdar@intel.com> Reviewed-by: Zbigniew KempczyƄski <zbigniew.kempczynski@intel.com> Acked-by: Jonathan Cavitt <jonathan.cavitt@intel.com>
-rw-r--r--lib/intel_blt.c14
-rw-r--r--lib/intel_blt.h1
2 files changed, 15 insertions, 0 deletions
diff --git a/lib/intel_blt.c b/lib/intel_blt.c
index dc6669889..4da5cc855 100644
--- a/lib/intel_blt.c
+++ b/lib/intel_blt.c
@@ -465,6 +465,20 @@ bool blt_block_copy_supports_compression(int fd)
}
/**
+ * blt_platform_has_flat_ccs_enabled
+ * @fd: drm fd
+ *
+ * Check if platform provided by @fd device has flat-ccs enabled.
+ *
+ * Returns:
+ * true if it does, false otherwise.
+ */
+bool blt_platform_has_flat_ccs_enabled(int fd)
+{
+ return igt_debugfs_search(fd, "info", "has_flat_ccs yes");
+}
+
+/**
* blt_uses_extended_block_copy
* @fd: drm fd
*
diff --git a/lib/intel_blt.h b/lib/intel_blt.h
index d9c4d107f..cc5966686 100644
--- a/lib/intel_blt.h
+++ b/lib/intel_blt.h
@@ -209,6 +209,7 @@ bool blt_fast_copy_supports_tiling(int fd, enum blt_tiling_type tiling);
bool blt_block_copy_supports_tiling(int fd, enum blt_tiling_type tiling);
bool blt_xy_src_copy_supports_tiling(int fd, enum blt_tiling_type tiling);
bool blt_block_copy_supports_compression(int fd);
+bool blt_platform_has_flat_ccs_enabled(int fd);
bool blt_uses_extended_block_copy(int fd);
const char *blt_tiling_name(enum blt_tiling_type tiling);