diff options
author | Lucas De Marchi <lucas.demarchi@intel.com> | 2023-04-27 15:32:55 -0700 |
---|---|---|
committer | Rodrigo Vivi <rodrigo.vivi@intel.com> | 2023-12-19 18:32:21 -0500 |
commit | 07fbd1f85df18a9a33556de76499fd3693639a7d (patch) | |
tree | 9481afea77781172c6c7c4050f0c7c7c53602512 /drivers/gpu/drm/xe/xe_wa.c | |
parent | ca2acce76d81fda9520b8b797119deddbe660968 (diff) | |
download | lwn-07fbd1f85df18a9a33556de76499fd3693639a7d.tar.gz lwn-07fbd1f85df18a9a33556de76499fd3693639a7d.zip |
drm/xe: Plumb xe_reg into WAs, rtp, etc
Now that struct xe_reg and struct xe_reg_mcr are types that can be used
by xe, convert more of the driver to use them. Some notes about the
conversions:
- The RTP tables don't need the MASKED flags anymore in the
actions as that information now comes from the register
definition
- There is no need for the _XE_RTP_REG/_XE_RTP_REG_MCR macros
and the register types on RTP infra: that comes from the
register definitions.
- When declaring the RTP entries, there is no need anymore to
undef XE_REG and friends: the RTP macros deal with removing
the cast where needed due to not being able to use a compound
statement for initialization in the tables
- The index in the reg-sr xarray is the register offset only.
Otherwise we wouldn't catch mistakes about adding both a
MCR-style and normal-style registers. For that, the register
is now also part of the entry, so the options can be compared
to check for compatible entries.
In order to be able to accomplish this, some improvements are needed on
the RTP macros. Change its implementation to concentrate on "pasting a prefix
to each argument" rather than the more general "call any macro for each
argument". Hopefully this will avoid trying to extend this infra and
making it more complex. With the use of tuples for building the
arguments, it's not possible to pass additional register fields and
using xe_reg in the RTP tables.
xe_mmio_* still need to be converted, from u32 to xe_reg, but that is
left for another change.
Reviewed-by: Matt Roper <matthew.d.roper@intel.com>
Link: https://lore.kernel.org/r/20230427223256.1432787-10-lucas.demarchi@intel.com
Link: https://lore.kernel.org/r/20230427223256.1432787-6-lucas.demarchi@intel.com
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Lucas De Marchi <lucas.demarchi@intel.com>
Signed-off-by: Rodrigo Vivi <rodrigo.vivi@intel.com>
Diffstat (limited to 'drivers/gpu/drm/xe/xe_wa.c')
-rw-r--r-- | drivers/gpu/drm/xe/xe_wa.c | 134 |
1 files changed, 43 insertions, 91 deletions
diff --git a/drivers/gpu/drm/xe/xe_wa.c b/drivers/gpu/drm/xe/xe_wa.c index ed3fa51ccd24..b0bb2f4438f4 100644 --- a/drivers/gpu/drm/xe/xe_wa.c +++ b/drivers/gpu/drm/xe/xe_wa.c @@ -87,10 +87,8 @@ * a more declarative approach rather than procedural. */ -#undef XE_REG #undef XE_REG_MCR -#define XE_REG(x, ...) _XE_RTP_REG(x) -#define XE_REG_MCR(x, ...) _XE_RTP_MCR_REG(x) +#define XE_REG_MCR(...) XE_REG(__VA_ARGS__, .mcr = 1) __diag_push(); __diag_ignore_all("-Woverride-init", "Allow field overrides in table"); @@ -232,8 +230,7 @@ static const struct xe_rtp_entry gt_was[] = { }, { XE_RTP_NAME("16016694945"), XE_RTP_RULES(PLATFORM(PVC)), - XE_RTP_ACTIONS(SET(XEHPC_LNCFMISCCFGREG0, XEHPC_OVRLSCCC, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(XEHPC_LNCFMISCCFGREG0, XEHPC_OVRLSCCC)) }, {} }; @@ -248,36 +245,30 @@ static const struct xe_rtp_entry engine_was[] = { XE_RTP_RULES(GRAPHICS_VERSION(1200), ENGINE_CLASS(RENDER), IS_INTEGRATED), - XE_RTP_ACTIONS(SET(ROW_CHICKEN2, PUSH_CONST_DEREF_HOLD_DIS, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(ROW_CHICKEN2, PUSH_CONST_DEREF_HOLD_DIS)) }, { XE_RTP_NAME("14010229206, 1409085225"), XE_RTP_RULES(GRAPHICS_VERSION(1200), ENGINE_CLASS(RENDER), IS_INTEGRATED), - XE_RTP_ACTIONS(SET(ROW_CHICKEN4, DISABLE_TDL_PUSH, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(ROW_CHICKEN4, DISABLE_TDL_PUSH)) }, { XE_RTP_NAME("1606931601"), XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 1210), ENGINE_CLASS(RENDER)), - XE_RTP_ACTIONS(SET(ROW_CHICKEN2, DISABLE_EARLY_READ, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(ROW_CHICKEN2, DISABLE_EARLY_READ)) }, { XE_RTP_NAME("14010826681, 1606700617, 22010271021, 18019627453"), XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 1255), ENGINE_CLASS(RENDER)), - XE_RTP_ACTIONS(SET(CS_DEBUG_MODE1, FF_DOP_CLOCK_GATE_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(CS_DEBUG_MODE1, FF_DOP_CLOCK_GATE_DISABLE)) }, { XE_RTP_NAME("1406941453"), XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 1210), ENGINE_CLASS(RENDER)), - XE_RTP_ACTIONS(SET(SAMPLER_MODE, ENABLE_SMALLPL, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(SAMPLER_MODE, ENABLE_SMALLPL)) }, { XE_RTP_NAME("FtrPerCtxtPreemptionGranularityControl"), XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 1250), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(FF_SLICE_CS_CHICKEN1, - FFSC_PERCTX_PREEMPT_CTRL, - XE_RTP_ACTION_FLAG(MASKED_REG))) + FFSC_PERCTX_PREEMPT_CTRL)) }, /* TGL */ @@ -286,8 +277,7 @@ static const struct xe_rtp_entry engine_was[] = { XE_RTP_RULES(PLATFORM(TIGERLAKE), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(RING_PSMI_CTL(RENDER_RING_BASE), WAIT_FOR_EVENT_POWER_DOWN_DISABLE | - RC_SEMA_IDLE_MSG_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + RC_SEMA_IDLE_MSG_DISABLE)) }, /* RKL */ @@ -296,8 +286,7 @@ static const struct xe_rtp_entry engine_was[] = { XE_RTP_RULES(PLATFORM(ROCKETLAKE), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(RING_PSMI_CTL(RENDER_RING_BASE), WAIT_FOR_EVENT_POWER_DOWN_DISABLE | - RC_SEMA_IDLE_MSG_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + RC_SEMA_IDLE_MSG_DISABLE)) }, /* ADL-P */ @@ -306,8 +295,7 @@ static const struct xe_rtp_entry engine_was[] = { XE_RTP_RULES(PLATFORM(ALDERLAKE_P), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(RING_PSMI_CTL(RENDER_RING_BASE), WAIT_FOR_EVENT_POWER_DOWN_DISABLE | - RC_SEMA_IDLE_MSG_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + RC_SEMA_IDLE_MSG_DISABLE)) }, /* DG2 */ @@ -324,8 +312,7 @@ static const struct xe_rtp_entry engine_was[] = { { XE_RTP_NAME("18017747507"), XE_RTP_RULES(PLATFORM(DG2), FUNC(xe_rtp_match_first_render_or_compute)), XE_RTP_ACTIONS(SET(VFG_PREEMPTION_CHICKEN, - POLYGON_TRIFAN_LINELOOP_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + POLYGON_TRIFAN_LINELOOP_DISABLE)) }, { XE_RTP_NAME("22012826095, 22013059131"), XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(B0, C0), @@ -366,15 +353,13 @@ static const struct xe_rtp_entry engine_was[] = { { XE_RTP_NAME("14015227452"), XE_RTP_RULES(PLATFORM(DG2), FUNC(xe_rtp_match_first_render_or_compute)), - XE_RTP_ACTIONS(SET(ROW_CHICKEN4, XEHP_DIS_BBL_SYSPIPE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(ROW_CHICKEN4, XEHP_DIS_BBL_SYSPIPE)) }, { XE_RTP_NAME("16015675438"), XE_RTP_RULES(PLATFORM(DG2), FUNC(xe_rtp_match_first_render_or_compute)), XE_RTP_ACTIONS(SET(FF_SLICE_CS_CHICKEN2, - PERF_FIX_BALANCING_CFE_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + PERF_FIX_BALANCING_CFE_DISABLE)) }, { XE_RTP_NAME("16011620976, 22015475538"), XE_RTP_RULES(PLATFORM(DG2), @@ -385,7 +370,6 @@ static const struct xe_rtp_entry engine_was[] = { XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, C0), FUNC(xe_rtp_match_first_render_or_compute)), XE_RTP_ACTIONS(SET(CACHE_MODE_SS, ENABLE_PREFETCH_INTO_IC, - XE_RTP_ACTION_FLAG(MASKED_REG), /* * Register can't be read back for verification on * DG2 due to Wa_14012342262 @@ -396,7 +380,6 @@ static const struct xe_rtp_entry engine_was[] = { XE_RTP_RULES(SUBPLATFORM(DG2, G11), FUNC(xe_rtp_match_first_render_or_compute)), XE_RTP_ACTIONS(SET(CACHE_MODE_SS, ENABLE_PREFETCH_INTO_IC, - XE_RTP_ACTION_FLAG(MASKED_REG), /* * Register can't be read back for verification on * DG2 due to Wa_14012342262 @@ -405,55 +388,46 @@ static const struct xe_rtp_entry engine_was[] = { }, { XE_RTP_NAME("1509727124"), XE_RTP_RULES(PLATFORM(DG2), ENGINE_CLASS(RENDER)), - XE_RTP_ACTIONS(SET(SAMPLER_MODE, SC_DISABLE_POWER_OPTIMIZATION_EBB, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(SAMPLER_MODE, SC_DISABLE_POWER_OPTIMIZATION_EBB)) }, { XE_RTP_NAME("22012856258"), XE_RTP_RULES(PLATFORM(DG2), ENGINE_CLASS(RENDER)), - XE_RTP_ACTIONS(SET(ROW_CHICKEN2, DISABLE_READ_SUPPRESSION, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(ROW_CHICKEN2, DISABLE_READ_SUPPRESSION)) }, { XE_RTP_NAME("14013392000"), XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(A0, B0), ENGINE_CLASS(RENDER)), - XE_RTP_ACTIONS(SET(ROW_CHICKEN2, ENABLE_LARGE_GRF_MODE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(ROW_CHICKEN2, ENABLE_LARGE_GRF_MODE)) }, { XE_RTP_NAME("14012419201"), XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(ROW_CHICKEN4, - DISABLE_HDR_PAST_PAYLOAD_HOLD_FIX, - XE_RTP_ACTION_FLAG(MASKED_REG))) + DISABLE_HDR_PAST_PAYLOAD_HOLD_FIX)) }, { XE_RTP_NAME("14012419201"), XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(A0, B0), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(ROW_CHICKEN4, - DISABLE_HDR_PAST_PAYLOAD_HOLD_FIX, - XE_RTP_ACTION_FLAG(MASKED_REG))) + DISABLE_HDR_PAST_PAYLOAD_HOLD_FIX)) }, { XE_RTP_NAME("1308578152"), XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(B0, C0), ENGINE_CLASS(RENDER), FUNC(xe_rtp_match_first_gslice_fused_off)), XE_RTP_ACTIONS(CLR(CS_DEBUG_MODE1, - REPLAY_MODE_GRANULARITY, - XE_RTP_ACTION_FLAG(MASKED_REG))) + REPLAY_MODE_GRANULARITY)) }, { XE_RTP_NAME("22010960976, 14013347512"), XE_RTP_RULES(PLATFORM(DG2), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(CLR(XEHP_HDC_CHICKEN0, - LSC_L1_FLUSH_CTL_3D_DATAPORT_FLUSH_EVENTS_MASK, - XE_RTP_ACTION_FLAG(MASKED_REG))) + LSC_L1_FLUSH_CTL_3D_DATAPORT_FLUSH_EVENTS_MASK)) }, { XE_RTP_NAME("1608949956, 14010198302"), XE_RTP_RULES(PLATFORM(DG2), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(ROW_CHICKEN, - MDQ_ARBITRATION_MODE | UGM_BACKUP_MODE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + MDQ_ARBITRATION_MODE | UGM_BACKUP_MODE)) }, { XE_RTP_NAME("22010430635"), XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(ROW_CHICKEN4, - DISABLE_GRF_CLEAR, - XE_RTP_ACTION_FLAG(MASKED_REG))) + DISABLE_GRF_CLEAR)) }, { XE_RTP_NAME("14013202645"), XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(B0, C0), ENGINE_CLASS(RENDER)), @@ -466,21 +440,18 @@ static const struct xe_rtp_entry engine_was[] = { { XE_RTP_NAME("22012532006"), XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, C0), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(HALF_SLICE_CHICKEN7, - DG2_DISABLE_ROUND_ENABLE_ALLOW_FOR_SSLA, - XE_RTP_ACTION_FLAG(MASKED_REG))) + DG2_DISABLE_ROUND_ENABLE_ALLOW_FOR_SSLA)) }, { XE_RTP_NAME("22012532006"), XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(A0, B0), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(HALF_SLICE_CHICKEN7, - DG2_DISABLE_ROUND_ENABLE_ALLOW_FOR_SSLA, - XE_RTP_ACTION_FLAG(MASKED_REG))) + DG2_DISABLE_ROUND_ENABLE_ALLOW_FOR_SSLA)) }, { XE_RTP_NAME("22014600077"), XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(B0, FOREVER), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(CACHE_MODE_SS, ENABLE_EU_COUNT_FOR_TDL_FLUSH, - XE_RTP_ACTION_FLAG(MASKED_REG), /* * Wa_14012342262 write-only reg, so skip * verification @@ -491,7 +462,6 @@ static const struct xe_rtp_entry engine_was[] = { XE_RTP_RULES(SUBPLATFORM(DG2, G10), ENGINE_CLASS(RENDER)), XE_RTP_ACTIONS(SET(CACHE_MODE_SS, ENABLE_EU_COUNT_FOR_TDL_FLUSH, - XE_RTP_ACTION_FLAG(MASKED_REG), /* * Wa_14012342262 write-only reg, so skip * verification @@ -507,18 +477,15 @@ static const struct xe_rtp_entry engine_was[] = { }, { XE_RTP_NAME("14015227452"), XE_RTP_RULES(PLATFORM(PVC), FUNC(xe_rtp_match_first_render_or_compute)), - XE_RTP_ACTIONS(SET(ROW_CHICKEN4, XEHP_DIS_BBL_SYSPIPE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(ROW_CHICKEN4, XEHP_DIS_BBL_SYSPIPE)) }, { XE_RTP_NAME("16015675438"), XE_RTP_RULES(PLATFORM(PVC), FUNC(xe_rtp_match_first_render_or_compute)), - XE_RTP_ACTIONS(SET(FF_SLICE_CS_CHICKEN2, PERF_FIX_BALANCING_CFE_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(FF_SLICE_CS_CHICKEN2, PERF_FIX_BALANCING_CFE_DISABLE)) }, { XE_RTP_NAME("14014999345"), XE_RTP_RULES(PLATFORM(PVC), ENGINE_CLASS(COMPUTE), STEP(B0, C0)), - XE_RTP_ACTIONS(SET(CACHE_MODE_SS, DISABLE_ECC, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(CACHE_MODE_SS, DISABLE_ECC)) }, {} }; @@ -527,25 +494,21 @@ static const struct xe_rtp_entry lrc_was[] = { { XE_RTP_NAME("1409342910, 14010698770, 14010443199, 1408979724, 1409178076, 1409207793, 1409217633, 1409252684, 1409347922, 1409142259"), XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 1210)), XE_RTP_ACTIONS(SET(COMMON_SLICE_CHICKEN3, - DISABLE_CPS_AWARE_COLOR_PIPE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + DISABLE_CPS_AWARE_COLOR_PIPE)) }, { XE_RTP_NAME("WaDisableGPGPUMidThreadPreemption"), XE_RTP_RULES(GRAPHICS_VERSION_RANGE(1200, 1210)), XE_RTP_ACTIONS(FIELD_SET(CS_CHICKEN1, PREEMPT_GPGPU_LEVEL_MASK, - PREEMPT_GPGPU_THREAD_GROUP_LEVEL, - XE_RTP_ACTION_FLAG(MASKED_REG))) + PREEMPT_GPGPU_THREAD_GROUP_LEVEL)) }, { XE_RTP_NAME("1806527549"), XE_RTP_RULES(GRAPHICS_VERSION(1200)), - XE_RTP_ACTIONS(SET(HIZ_CHICKEN, HZ_DEPTH_TEST_LE_GE_OPT_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(HIZ_CHICKEN, HZ_DEPTH_TEST_LE_GE_OPT_DISABLE)) }, { XE_RTP_NAME("1606376872"), XE_RTP_RULES(GRAPHICS_VERSION(1200)), - XE_RTP_ACTIONS(SET(COMMON_SLICE_CHICKEN4, DISABLE_TDC_LOAD_BALANCING_CALC, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(COMMON_SLICE_CHICKEN4, DISABLE_TDC_LOAD_BALANCING_CALC)) }, /* DG1 */ @@ -553,65 +516,54 @@ static const struct xe_rtp_entry lrc_was[] = { { XE_RTP_NAME("1409044764"), XE_RTP_RULES(PLATFORM(DG1)), XE_RTP_ACTIONS(CLR(COMMON_SLICE_CHICKEN3, - DG1_FLOAT_POINT_BLEND_OPT_STRICT_MODE_EN, - XE_RTP_ACTION_FLAG(MASKED_REG))) + DG1_FLOAT_POINT_BLEND_OPT_STRICT_MODE_EN)) }, { XE_RTP_NAME("22010493298"), XE_RTP_RULES(PLATFORM(DG1)), XE_RTP_ACTIONS(SET(HIZ_CHICKEN, - DG1_HZ_READ_SUPPRESSION_OPTIMIZATION_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + DG1_HZ_READ_SUPPRESSION_OPTIMIZATION_DISABLE)) }, /* DG2 */ { XE_RTP_NAME("16011186671"), XE_RTP_RULES(SUBPLATFORM(DG2, G11), STEP(A0, B0)), - XE_RTP_ACTIONS(CLR(VFLSKPD, DIS_MULT_MISS_RD_SQUASH, - .flags = XE_RTP_ACTION_FLAG_MASKED_REG), - SET(VFLSKPD, DIS_OVER_FETCH_CACHE, - .flags = XE_RTP_ACTION_FLAG_MASKED_REG)) + XE_RTP_ACTIONS(CLR(VFLSKPD, DIS_MULT_MISS_RD_SQUASH), + SET(VFLSKPD, DIS_OVER_FETCH_CACHE)) }, { XE_RTP_NAME("14010469329"), XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)), XE_RTP_ACTIONS(SET(XEHP_COMMON_SLICE_CHICKEN3, - XEHP_DUAL_SIMD8_SEQ_MERGE_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XEHP_DUAL_SIMD8_SEQ_MERGE_DISABLE)) }, { XE_RTP_NAME("14010698770, 22010613112, 22010465075"), XE_RTP_RULES(SUBPLATFORM(DG2, G10), STEP(A0, B0)), XE_RTP_ACTIONS(SET(XEHP_COMMON_SLICE_CHICKEN3, - DISABLE_CPS_AWARE_COLOR_PIPE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + DISABLE_CPS_AWARE_COLOR_PIPE)) }, { XE_RTP_NAME("16013271637"), XE_RTP_RULES(PLATFORM(DG2)), XE_RTP_ACTIONS(SET(XEHP_SLICE_COMMON_ECO_CHICKEN1, - MSC_MSAA_REODER_BUF_BYPASS_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + MSC_MSAA_REODER_BUF_BYPASS_DISABLE)) }, { XE_RTP_NAME("14014947963"), XE_RTP_RULES(PLATFORM(DG2)), XE_RTP_ACTIONS(FIELD_SET(VF_PREEMPTION, PREEMPTION_VERTEX_COUNT, - 0x4000, - XE_RTP_ACTION_FLAG(MASKED_REG))) + 0x4000)) }, { XE_RTP_NAME("18018764978"), XE_RTP_RULES(PLATFORM(DG2)), XE_RTP_ACTIONS(SET(XEHP_PSS_MODE2, - SCOREBOARD_STALL_FLUSH_CONTROL, - XE_RTP_ACTION_FLAG(MASKED_REG))) + SCOREBOARD_STALL_FLUSH_CONTROL)) }, { XE_RTP_NAME("15010599737"), XE_RTP_RULES(PLATFORM(DG2)), - XE_RTP_ACTIONS(SET(CHICKEN_RASTER_1, DIS_SF_ROUND_NEAREST_EVEN, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(CHICKEN_RASTER_1, DIS_SF_ROUND_NEAREST_EVEN)) }, { XE_RTP_NAME("18019271663"), XE_RTP_RULES(PLATFORM(DG2)), - XE_RTP_ACTIONS(SET(CACHE_MODE_1, MSAA_OPTIMIZATION_REDUC_DISABLE, - XE_RTP_ACTION_FLAG(MASKED_REG))) + XE_RTP_ACTIONS(SET(CACHE_MODE_1, MSAA_OPTIMIZATION_REDUC_DISABLE)) }, {} }; |