diff options
author | Matt Roper <matthew.d.roper@intel.com> | 2022-03-18 02:24:11 +0530 |
---|---|---|
committer | Kunal Joshi <kunal1.joshi@intel.com> | 2022-03-24 11:43:08 +0530 |
commit | 47ee0749ef2564c30260979be9c041f189f7e820 (patch) | |
tree | 6618f173935ebd5511c2c36adf85ed0b2dfc0290 /lib/intel_reg.h | |
parent | 5a5096bf00bc854a621d4a8ad255b77561ec8ffa (diff) |
lib/igt_draw: Use XY_FAST_COLOR_BLT on DG2
The XY_COLOR_BLT instruction used by igt_draw's blitter implementation
doesn't support tile-4 (plus we've heard informally from the hardware
team that the instruction is deprecated in general). Switch to
XY_FAST_COLOR_BLT to perform our solid fills on DG2. This instruction
will also allow us to extend the igt_draw support to 64bit+ color depths
in the future too if we have tests that start wanting to test that.
Note that we don't currently pass enough information down to this
routine to pick an appropriate value for the smem vs lmem performance
hint bit, but that doesn't impact the output generated.
Signed-off-by: Matt Roper <matthew.d.roper@intel.com>
Signed-off-by: Jeevan B <jeevan.b@intel.com>
Reviewed-by: Juha-Pekka Heikkila <juhapekka.heikkila@gmail.com>
Diffstat (limited to 'lib/intel_reg.h')
-rw-r--r-- | lib/intel_reg.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/intel_reg.h b/lib/intel_reg.h index 44b0d480..cb627288 100644 --- a/lib/intel_reg.h +++ b/lib/intel_reg.h @@ -2557,6 +2557,8 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #define XY_MONO_SRC_BLT_WRITE_ALPHA (1<<21) #define XY_MONO_SRC_BLT_WRITE_RGB (1<<20) +#define XY_FAST_COLOR_BLT ((0x2<<29)|(0x44<<22)|0xe) + #define XY_FAST_COPY_BLT ((2<<29)|(0x42<<22)|0x8) /* dword 0 */ #define XY_FAST_COPY_SRC_TILING_LINEAR (0 << 20) |