radeonsi/sqtt: fix FINISH_DONE / BUSY usage

They're using more than a single bit so use the proper mask.

Based on https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13694

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13696>
This commit is contained in:
Pierre-Eric Pelloux-Prayer 2021-11-08 10:51:15 +01:00 committed by Marge Bot
parent 3de072aaec
commit e26dd92957

View file

@ -321,7 +321,7 @@ si_emit_thread_trace_stop(struct si_context *sctx,
radeon_emit(R_008D20_SQ_THREAD_TRACE_STATUS >> 2); /* register */
radeon_emit(0);
radeon_emit(0); /* reference value */
radeon_emit(S_008D20_FINISH_DONE(1)); /* mask */
radeon_emit(~C_008D20_FINISH_DONE); /* mask */
radeon_emit(4); /* poll interval */
/* Disable the thread trace mode. */
@ -334,7 +334,7 @@ si_emit_thread_trace_stop(struct si_context *sctx,
radeon_emit(R_008D20_SQ_THREAD_TRACE_STATUS >> 2); /* register */
radeon_emit(0);
radeon_emit(0); /* reference value */
radeon_emit(S_008D20_BUSY(1)); /* mask */
radeon_emit(~C_008D20_BUSY); /* mask */
radeon_emit(4); /* poll interval */
} else {
/* Disable the thread trace mode. */
@ -347,7 +347,7 @@ si_emit_thread_trace_stop(struct si_context *sctx,
radeon_emit(R_030CE8_SQ_THREAD_TRACE_STATUS >> 2); /* register */
radeon_emit(0);
radeon_emit(0); /* reference value */
radeon_emit(S_030CE8_BUSY(1)); /* mask */
radeon_emit(~C_030CE8_BUSY); /* mask */
radeon_emit(4); /* poll interval */
}
radeon_end();