diff options
author | Akshata Jahagirdar <akshata.jahagirdar@intel.com> | 2024-04-19 20:36:16 -0700 |
---|---|---|
committer | Kamil Konieczny <kamil.konieczny@linux.intel.com> | 2024-04-23 12:28:37 +0200 |
commit | 4ed730be7d0c6f843739830c674260600708bc10 (patch) | |
tree | 51697a0d0785c976ecef9088cef75f7acf78f9ab | |
parent | d87e69e8dd7f9206a360f46788c0de37b427ed1e (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.c | 14 | ||||
-rw-r--r-- | lib/intel_blt.h | 1 |
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); |