ac: update SPI_GRP_LAUNCH_GUARANTEE_* register values for gfx12

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32653>
This commit is contained in:
Marek Olšák
2024-12-13 20:06:29 -05:00
committed by Marge Bot
parent 0e6d32777f
commit e6345e2fd3

View File

@@ -728,8 +728,20 @@ gfx12_init_graphics_preamble_state(const struct ac_preamble_state *state,
ac_pm4_set_reg(pm4, R_030A00_PA_SU_LINE_STIPPLE_VALUE, 0);
ac_pm4_set_reg(pm4, R_030A04_PA_SC_LINE_STIPPLE_STATE, 0);
ac_pm4_set_reg(pm4, R_031128_SPI_GRP_LAUNCH_GUARANTEE_ENABLE, 0x8A4D);
ac_pm4_set_reg(pm4, R_03112C_SPI_GRP_LAUNCH_GUARANTEE_CTRL, 0x1123);
ac_pm4_set_reg(pm4, R_031128_SPI_GRP_LAUNCH_GUARANTEE_ENABLE,
S_031128_ENABLE(1) |
S_031128_GS_ASSIST_EN(1) |
S_031128_MRT_ASSIST_EN(1) |
S_031128_GFX_NUM_LOCK_WGP(2) |
S_031128_CS_NUM_LOCK_WGP(2) |
S_031128_LOCK_PERIOD(1) |
S_031128_LOCK_MAINT_COUNT(1));
ac_pm4_set_reg(pm4, R_03112C_SPI_GRP_LAUNCH_GUARANTEE_CTRL,
S_03112C_NUM_MRT_THRESHOLD(3) |
S_03112C_GFX_PENDING_THRESHOLD(4) |
S_03112C_PRIORITY_LOST_THRESHOLD(4) |
S_03112C_ALLOC_SUCCESS_THRESHOLD(4) |
S_03112C_CS_WAVE_THRESHOLD_HIGH(8));
uint64_t rb_mask = BITFIELD64_MASK(info->max_render_backends);