[Mesa-dev] [PATCH 05/21] r600: no need to reinit compute regs

Dave Airlie airlied at gmail.com
Wed Nov 29 04:36:14 UTC 2017


From: Dave Airlie <airlied at redhat.com>

---
 src/gallium/drivers/r600/evergreen_compute.c | 13 -------------
 1 file changed, 13 deletions(-)

diff --git a/src/gallium/drivers/r600/evergreen_compute.c b/src/gallium/drivers/r600/evergreen_compute.c
index 7831b43..ff51ea3 100644
--- a/src/gallium/drivers/r600/evergreen_compute.c
+++ b/src/gallium/drivers/r600/evergreen_compute.c
@@ -898,11 +898,6 @@ void evergreen_init_atom_start_compute_cs(struct r600_context *rctx)
 	r600_init_command_buffer(cb, 256);
 	cb->pkt_flags = RADEON_CP_PACKET3_COMPUTE_MODE;
 
-	/* This must be first. */
-	r600_store_value(cb, PKT3(PKT3_CONTEXT_CONTROL, 1, 0));
-	r600_store_value(cb, 0x80000000);
-	r600_store_value(cb, 0x80000000);
-
 	/* We're setting config registers here. */
 	r600_store_value(cb, PKT3(PKT3_EVENT_WRITE, 0, 0));
 	r600_store_value(cb, EVENT_TYPE(EVENT_TYPE_CS_PARTIAL_FLUSH) | EVENT_INDEX(4));
@@ -952,14 +947,6 @@ void evergreen_init_atom_start_compute_cs(struct r600_context *rctx)
 		break;
 	}
 
-	/* Config Registers */
-	if (rctx->b.chip_class < CAYMAN)
-		evergreen_init_common_regs(rctx, cb, rctx->b.chip_class, rctx->b.family,
-					   rctx->screen->b.info.drm_minor);
-	else
-		cayman_init_common_regs(cb, rctx->b.chip_class, rctx->b.family,
-					rctx->screen->b.info.drm_minor);
-
 	/* The primitive type always needs to be POINTLIST for compute. */
 	r600_store_config_reg(cb, R_008958_VGT_PRIMITIVE_TYPE,
 						V_008958_DI_PT_POINTLIST);
-- 
2.9.5



More information about the mesa-dev mailing list