mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-16 05:00:19 +01:00
r600g: fix flushing on RV670, RS780, RS880 again
Cc: 10.0 10.1 mesa-stable@lists.freedesktop.org Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
20a9b784da
commit
042e40f67b
1 changed files with 9 additions and 0 deletions
|
|
@ -210,6 +210,15 @@ void r600_flush_emit(struct r600_context *rctx)
|
|||
S_0085F0_SMX_ACTION_ENA(1);
|
||||
}
|
||||
|
||||
/* Workaround for buggy flushing on some R6xx chipsets. */
|
||||
if (rctx->b.flags & R600_CONTEXT_FLUSH_AND_INV &&
|
||||
(rctx->b.family == CHIP_RV670 ||
|
||||
rctx->b.family == CHIP_RS780 ||
|
||||
rctx->b.family == CHIP_RS880)) {
|
||||
cp_coher_cntl |= S_0085F0_CB1_DEST_BASE_ENA(1) |
|
||||
S_0085F0_DEST_BASE_0_ENA(1);
|
||||
}
|
||||
|
||||
if (cp_coher_cntl) {
|
||||
cs->buf[cs->cdw++] = PKT3(PKT3_SURFACE_SYNC, 3, 0);
|
||||
cs->buf[cs->cdw++] = cp_coher_cntl; /* CP_COHER_CNTL */
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue