diff options
| author | Alex Deucher <alexdeucher@gmail.com> | 2010-06-29 17:03:35 -0400 |
|---|---|---|
| committer | Dave Airlie <airlied@redhat.com> | 2010-06-30 21:59:39 -0400 |
| commit | 60a4a3e0ce0b575e8b4cb6bf39d2c40e403bdfc7 (patch) | |
| tree | af58938093ea63713691ebf264d6fd5a810248ee | |
| parent | 09d7e785f70e99abe4ec031c84f0a6a8b2d0be3a (diff) | |
drm/radeon/kms: add some missing regs to evergreen gpu init
Signed-off-by: Alex Deucher <alexdeucher@gmail.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
| -rw-r--r-- | drivers/gpu/drm/radeon/evergreen.c | 23 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/evergreend.h | 3 |
2 files changed, 26 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/evergreen.c b/drivers/gpu/drm/radeon/evergreen.c index 37c7a434ed34..1caf625e472b 100644 --- a/drivers/gpu/drm/radeon/evergreen.c +++ b/drivers/gpu/drm/radeon/evergreen.c | |||
| @@ -1260,6 +1260,9 @@ static void evergreen_gpu_init(struct radeon_device *rdev) | |||
| 1260 | WREG32(VGT_GS_VERTEX_REUSE, 16); | 1260 | WREG32(VGT_GS_VERTEX_REUSE, 16); |
| 1261 | WREG32(PA_SC_LINE_STIPPLE_STATE, 0); | 1261 | WREG32(PA_SC_LINE_STIPPLE_STATE, 0); |
| 1262 | 1262 | ||
| 1263 | WREG32(VGT_VERTEX_REUSE_BLOCK_CNTL, 14); | ||
| 1264 | WREG32(VGT_OUT_DEALLOC_CNTL, 16); | ||
| 1265 | |||
| 1263 | WREG32(CB_PERF_CTR0_SEL_0, 0); | 1266 | WREG32(CB_PERF_CTR0_SEL_0, 0); |
| 1264 | WREG32(CB_PERF_CTR0_SEL_1, 0); | 1267 | WREG32(CB_PERF_CTR0_SEL_1, 0); |
| 1265 | WREG32(CB_PERF_CTR1_SEL_0, 0); | 1268 | WREG32(CB_PERF_CTR1_SEL_0, 0); |
| @@ -1269,6 +1272,26 @@ static void evergreen_gpu_init(struct radeon_device *rdev) | |||
| 1269 | WREG32(CB_PERF_CTR3_SEL_0, 0); | 1272 | WREG32(CB_PERF_CTR3_SEL_0, 0); |
| 1270 | WREG32(CB_PERF_CTR3_SEL_1, 0); | 1273 | WREG32(CB_PERF_CTR3_SEL_1, 0); |
| 1271 | 1274 | ||
| 1275 | /* clear render buffer base addresses */ | ||
| 1276 | WREG32(CB_COLOR0_BASE, 0); | ||
| 1277 | WREG32(CB_COLOR1_BASE, 0); | ||
| 1278 | WREG32(CB_COLOR2_BASE, 0); | ||
| 1279 | WREG32(CB_COLOR3_BASE, 0); | ||
| 1280 | WREG32(CB_COLOR4_BASE, 0); | ||
| 1281 | WREG32(CB_COLOR5_BASE, 0); | ||
| 1282 | WREG32(CB_COLOR6_BASE, 0); | ||
| 1283 | WREG32(CB_COLOR7_BASE, 0); | ||
| 1284 | WREG32(CB_COLOR8_BASE, 0); | ||
| 1285 | WREG32(CB_COLOR9_BASE, 0); | ||
| 1286 | WREG32(CB_COLOR10_BASE, 0); | ||
| 1287 | WREG32(CB_COLOR11_BASE, 0); | ||
| 1288 | |||
| 1289 | /* set the shader const cache sizes to 0 */ | ||
| 1290 | for (i = SQ_ALU_CONST_BUFFER_SIZE_PS_0; i < 0x28200; i += 4) | ||
| 1291 | WREG32(i, 0); | ||
| 1292 | for (i = SQ_ALU_CONST_BUFFER_SIZE_HS_0; i < 0x29000; i += 4) | ||
| 1293 | WREG32(i, 0); | ||
| 1294 | |||
| 1272 | hdp_host_path_cntl = RREG32(HDP_HOST_PATH_CNTL); | 1295 | hdp_host_path_cntl = RREG32(HDP_HOST_PATH_CNTL); |
| 1273 | WREG32(HDP_HOST_PATH_CNTL, hdp_host_path_cntl); | 1296 | WREG32(HDP_HOST_PATH_CNTL, hdp_host_path_cntl); |
| 1274 | 1297 | ||
diff --git a/drivers/gpu/drm/radeon/evergreend.h b/drivers/gpu/drm/radeon/evergreend.h index 79683f6b4452..a1cd621780e2 100644 --- a/drivers/gpu/drm/radeon/evergreend.h +++ b/drivers/gpu/drm/radeon/evergreend.h | |||
| @@ -713,6 +713,9 @@ | |||
| 713 | #define SQ_GSVS_RING_OFFSET_2 0x28930 | 713 | #define SQ_GSVS_RING_OFFSET_2 0x28930 |
| 714 | #define SQ_GSVS_RING_OFFSET_3 0x28934 | 714 | #define SQ_GSVS_RING_OFFSET_3 0x28934 |
| 715 | 715 | ||
| 716 | #define SQ_ALU_CONST_BUFFER_SIZE_PS_0 0x28140 | ||
| 717 | #define SQ_ALU_CONST_BUFFER_SIZE_HS_0 0x28f80 | ||
| 718 | |||
| 716 | #define SQ_ALU_CONST_CACHE_PS_0 0x28940 | 719 | #define SQ_ALU_CONST_CACHE_PS_0 0x28940 |
| 717 | #define SQ_ALU_CONST_CACHE_PS_1 0x28944 | 720 | #define SQ_ALU_CONST_CACHE_PS_1 0x28944 |
| 718 | #define SQ_ALU_CONST_CACHE_PS_2 0x28948 | 721 | #define SQ_ALU_CONST_CACHE_PS_2 0x28948 |
