[PATCH i-g-t v2 00/18] Intel CCS + 10bpc/fp16 stuff

Ville Syrjala ville.syrjala at linux.intel.com
Wed Sep 18 12:05:00 UTC 2024


From: Ville Syrjälä <ville.syrjala at linux.intel.com>

Mostly a repost of the reamining patches from the earlier series,
with a bit more detail in some commit messages/etc.

Couple of real changes:
- try to semi-fix the xe2 ccs blit code in kms_ccs
  (hopefully enough to get this past ci)
- skip the redundant AUX surface setup for TGL+ in rendercopy
- use a more optimal format for 10bpc in the aux page tables
- bail immediately if someone tries to use 10bpc with VEBOX
  since the hardware doesn't like it

Melanie Lobo (1):
  lib/intel_aux_pgtable: Library to add support for RGB16161616_64B
    format

Ville Syrjälä (17):
  lib/rendercopy: Add specific support for 2:10:10:10 formats
  lib/rendercopy: Use the proper compression format for 10bpc on
    dg2/lnl+
  lib/rendercopy: Use the proper compression format for 16bpc on
    dg2/lnl+
  lib/rendercopy: Skip AUX surface setup in TGL+
  lib/igt_fb: Add 10bpc compression format for the blitter
  lib/igt_fb: Add 16bpc compression format for the blitter
  lib/igt_fb: Try to fix block copy media compression handling
  tests/kms_plane: Skip 10bpc formats with media compression
  tests/kms_ccs: Skip 10bpc formats with media compression
  lib/igt_fb: Treat 2:10:10:10 properly
  lib/vebox: Add support for fp16 RGB formats
  lib/vebox: Document that 2:10:10:10 is unusable with VEBOX
  tests/kms_ccs: Correctly check clear color for 10bpc formats
  tests/kms_ccs: Correctly check clear color for fp16 formats
  tests/kms_ccs: Fix planar blits for xe2
  tests/kms_ccs: Try to fix the xe2 blitter compression format
  lib/intel_aux_pgtable: Pick a more optimal aux format for 10bpc

 lib/igt_fb.c            | 40 ++++++++++++++-----
 lib/intel_aux_pgtable.c | 11 +++++-
 lib/intel_bufops.h      |  2 +-
 lib/rendercopy_gen4.c   |  2 +-
 lib/rendercopy_gen6.c   |  2 +-
 lib/rendercopy_gen7.c   |  2 +-
 lib/rendercopy_gen8.c   |  2 +-
 lib/rendercopy_gen9.c   | 19 ++++++---
 lib/surfaceformat.h     |  8 +++-
 lib/veboxcopy_gen12.c   | 20 +++++++++-
 tests/intel/kms_ccs.c   | 87 +++++++++++++++++++++++++++++------------
 tests/kms_plane.c       |  5 +++
 12 files changed, 151 insertions(+), 49 deletions(-)

-- 
2.44.2



More information about the igt-dev mailing list