Mesa (master): radeonsi: use maximum OFFCHIP_BUFFERING on Vega12

Marek Olšák mareko at kemper.freedesktop.org
Wed Mar 28 22:46:08 UTC 2018


Module: Mesa
Branch: master
Commit: 3045c5f274206fb4de7549388c0b7a528601a7eb
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3045c5f274206fb4de7549388c0b7a528601a7eb

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Mar 26 17:11:51 2018 -0400

radeonsi: use maximum OFFCHIP_BUFFERING on Vega12

Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>

---

 src/gallium/drivers/radeonsi/si_pipe.c | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_pipe.c b/src/gallium/drivers/radeonsi/si_pipe.c
index fa9ee43389..1cc08c5fee 100644
--- a/src/gallium/drivers/radeonsi/si_pipe.c
+++ b/src/gallium/drivers/radeonsi/si_pipe.c
@@ -755,7 +755,14 @@ struct pipe_screen *radeonsi_screen_create(struct radeon_winsys *ws,
 	/* This must be one less than the maximum number due to a hw limitation.
 	 * Various hardware bugs in SI, CIK, and GFX9 need this.
 	 */
-	unsigned max_offchip_buffers_per_se = double_offchip_buffers ? 127 : 63;
+	unsigned max_offchip_buffers_per_se;
+
+	/* Only certain chips can use the maximum value. */
+	if (sscreen->info.family == CHIP_VEGA12)
+		max_offchip_buffers_per_se = double_offchip_buffers ? 128 : 64;
+	else
+		max_offchip_buffers_per_se = double_offchip_buffers ? 127 : 63;
+
 	unsigned max_offchip_buffers = max_offchip_buffers_per_se *
 				       sscreen->info.max_se;
 	unsigned offchip_granularity;




More information about the mesa-commit mailing list