[PATCH i-g-t v2 2/3] tests/intel/xe_ccs: require flat CCS on xe2
Zbigniew Kempczyński
zbigniew.kempczynski at intel.com
Thu Feb 1 21:14:41 UTC 2024
On Thu, Feb 01, 2024 at 10:30:16AM +0000, Matthew Auld wrote:
> On Xe2 compression is handled via PAT indexes and flat CCS, even on
> igpu. Ensure the device has flat CCS support on such hardware, to
> determine if these tests are valid.
>
> v2: (Zbigniew)
> - There is at least one uncompressed test also, which is valid
> regardless of CCS. Move the skip deeper.
>
> Signed-off-by: Matthew Auld <matthew.auld at intel.com>
> Cc: Akshata Jahagirdar <akshata.jahagirdar at intel.com>
> Cc: Zbigniew Kempczyński <zbigniew.kempczynski at intel.com>
> ---
> tests/intel/xe_ccs.c | 4 ++++
> 1 file changed, 4 insertions(+)
>
> diff --git a/tests/intel/xe_ccs.c b/tests/intel/xe_ccs.c
> index 7d0e8ed7a..3430db2d2 100644
> --- a/tests/intel/xe_ccs.c
> +++ b/tests/intel/xe_ccs.c
> @@ -532,6 +532,7 @@ static void block_copy_test(int xe,
> struct igt_collection *set,
> enum copy_func copy_function)
> {
> + uint16_t dev_id = intel_get_drm_devid(xe);
> struct drm_xe_engine_class_instance inst = {
> .engine_class = DRM_XE_ENGINE_CLASS_COPY,
> };
> @@ -540,6 +541,9 @@ static void block_copy_test(int xe,
> uint32_t vm, exec_queue;
> int tiling;
>
> + if (AT_LEAST_GEN(dev_id, 20) && config->compression)
> + igt_require(HAS_FLATCCS(xe));
Just to make sure - above will lead to skip on xe2 if there's
no flatccs.
> +
> if (config->compression && !blt_block_copy_supports_compression(xe))
> return;
This will check compression either, but indirectly via .cmds_info
set to xe2_cmds_info in which we use BLT_CMD_SUPPORTS_COMPRESSION
flag for block-copy command.
Do we have any Xe2 without compression on block-copy?
--
Zbigniew
>
> --
> 2.43.0
>
More information about the igt-dev
mailing list