diff options
| author | Marek Olšák <maraeo@gmail.com> | 2011-02-13 19:01:09 -0500 |
|---|---|---|
| committer | Dave Airlie <airlied@redhat.com> | 2011-02-13 19:11:04 -0500 |
| commit | 501834349e872ed4115eea3beef65ca9eeb5528e (patch) | |
| tree | 3b6496d78fec262ad7f2622131553ef659ee6bf3 | |
| parent | 27dcfc102279867ef0080d3b27e0f8306cac53d1 (diff) | |
drm/radeon/kms: fix tracking of BLENDCNTL, COLOR_CHANNEL_MASK, and GB_Z on r300
Also move ZB_DEPTHCLEARVALUE to the list of safe regs.
Signed-off-by: Marek Olšák <maraeo@gmail.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
| -rw-r--r-- | drivers/gpu/drm/radeon/r300.c | 3 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/reg_srcs/r300 | 3 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/reg_srcs/r420 | 4 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/reg_srcs/rs600 | 3 | ||||
| -rw-r--r-- | drivers/gpu/drm/radeon/reg_srcs/rv515 | 4 |
5 files changed, 5 insertions, 12 deletions
diff --git a/drivers/gpu/drm/radeon/r300.c b/drivers/gpu/drm/radeon/r300.c index 15f94648f274..862b61742b82 100644 --- a/drivers/gpu/drm/radeon/r300.c +++ b/drivers/gpu/drm/radeon/r300.c | |||
| @@ -873,6 +873,7 @@ static int r300_packet0_check(struct radeon_cs_parser *p, | |||
| 873 | track->zb_dirty = true; | 873 | track->zb_dirty = true; |
| 874 | break; | 874 | break; |
| 875 | case 0x4104: | 875 | case 0x4104: |
| 876 | /* TX_ENABLE */ | ||
| 876 | for (i = 0; i < 16; i++) { | 877 | for (i = 0; i < 16; i++) { |
| 877 | bool enabled; | 878 | bool enabled; |
| 878 | 879 | ||
| @@ -1103,8 +1104,6 @@ static int r300_packet0_check(struct radeon_cs_parser *p, | |||
| 1103 | track->blend_read_enable = !!(idx_value & (1 << 2)); | 1104 | track->blend_read_enable = !!(idx_value & (1 << 2)); |
| 1104 | track->cb_dirty = true; | 1105 | track->cb_dirty = true; |
| 1105 | break; | 1106 | break; |
| 1106 | case 0x4f28: /* ZB_DEPTHCLEARVALUE */ | ||
| 1107 | break; | ||
| 1108 | case 0x4f30: /* ZB_MASK_OFFSET */ | 1107 | case 0x4f30: /* ZB_MASK_OFFSET */ |
| 1109 | case 0x4f34: /* ZB_ZMASK_PITCH */ | 1108 | case 0x4f34: /* ZB_ZMASK_PITCH */ |
| 1110 | case 0x4f44: /* ZB_HIZ_OFFSET */ | 1109 | case 0x4f44: /* ZB_HIZ_OFFSET */ |
diff --git a/drivers/gpu/drm/radeon/reg_srcs/r300 b/drivers/gpu/drm/radeon/reg_srcs/r300 index b506ec1cab4b..13a94e2ee03b 100644 --- a/drivers/gpu/drm/radeon/reg_srcs/r300 +++ b/drivers/gpu/drm/radeon/reg_srcs/r300 | |||
| @@ -683,9 +683,7 @@ r300 0x4f60 | |||
| 683 | 0x4DF4 US_ALU_CONST_G_31 | 683 | 0x4DF4 US_ALU_CONST_G_31 |
| 684 | 0x4DF8 US_ALU_CONST_B_31 | 684 | 0x4DF8 US_ALU_CONST_B_31 |
| 685 | 0x4DFC US_ALU_CONST_A_31 | 685 | 0x4DFC US_ALU_CONST_A_31 |
| 686 | 0x4E04 RB3D_BLENDCNTL_R3 | ||
| 687 | 0x4E08 RB3D_ABLENDCNTL_R3 | 686 | 0x4E08 RB3D_ABLENDCNTL_R3 |
| 688 | 0x4E0C RB3D_COLOR_CHANNEL_MASK | ||
| 689 | 0x4E10 RB3D_CONSTANT_COLOR | 687 | 0x4E10 RB3D_CONSTANT_COLOR |
| 690 | 0x4E14 RB3D_COLOR_CLEAR_VALUE | 688 | 0x4E14 RB3D_COLOR_CLEAR_VALUE |
| 691 | 0x4E18 RB3D_ROPCNTL_R3 | 689 | 0x4E18 RB3D_ROPCNTL_R3 |
| @@ -715,4 +713,5 @@ r300 0x4f60 | |||
| 715 | 0x4F08 ZB_STENCILREFMASK | 713 | 0x4F08 ZB_STENCILREFMASK |
| 716 | 0x4F14 ZB_ZTOP | 714 | 0x4F14 ZB_ZTOP |
| 717 | 0x4F18 ZB_ZCACHE_CTLSTAT | 715 | 0x4F18 ZB_ZCACHE_CTLSTAT |
| 716 | 0x4F28 ZB_DEPTHCLEARVALUE | ||
| 718 | 0x4F58 ZB_ZPASS_DATA | 717 | 0x4F58 ZB_ZPASS_DATA |
diff --git a/drivers/gpu/drm/radeon/reg_srcs/r420 b/drivers/gpu/drm/radeon/reg_srcs/r420 index 8c1214c2390f..5c95cf87f7f2 100644 --- a/drivers/gpu/drm/radeon/reg_srcs/r420 +++ b/drivers/gpu/drm/radeon/reg_srcs/r420 | |||
| @@ -130,7 +130,6 @@ r420 0x4f60 | |||
| 130 | 0x401C GB_SELECT | 130 | 0x401C GB_SELECT |
| 131 | 0x4020 GB_AA_CONFIG | 131 | 0x4020 GB_AA_CONFIG |
| 132 | 0x4024 GB_FIFO_SIZE | 132 | 0x4024 GB_FIFO_SIZE |
| 133 | 0x4028 GB_Z_PEQ_CONFIG | ||
| 134 | 0x4100 TX_INVALTAGS | 133 | 0x4100 TX_INVALTAGS |
| 135 | 0x4200 GA_POINT_S0 | 134 | 0x4200 GA_POINT_S0 |
| 136 | 0x4204 GA_POINT_T0 | 135 | 0x4204 GA_POINT_T0 |
| @@ -750,9 +749,7 @@ r420 0x4f60 | |||
| 750 | 0x4DF4 US_ALU_CONST_G_31 | 749 | 0x4DF4 US_ALU_CONST_G_31 |
| 751 | 0x4DF8 US_ALU_CONST_B_31 | 750 | 0x4DF8 US_ALU_CONST_B_31 |
| 752 | 0x4DFC US_ALU_CONST_A_31 | 751 | 0x4DFC US_ALU_CONST_A_31 |
| 753 | 0x4E04 RB3D_BLENDCNTL_R3 | ||
| 754 | 0x4E08 RB3D_ABLENDCNTL_R3 | 752 | 0x4E08 RB3D_ABLENDCNTL_R3 |
| 755 | 0x4E0C RB3D_COLOR_CHANNEL_MASK | ||
| 756 | 0x4E10 RB3D_CONSTANT_COLOR | 753 | 0x4E10 RB3D_CONSTANT_COLOR |
| 757 | 0x4E14 RB3D_COLOR_CLEAR_VALUE | 754 | 0x4E14 RB3D_COLOR_CLEAR_VALUE |
| 758 | 0x4E18 RB3D_ROPCNTL_R3 | 755 | 0x4E18 RB3D_ROPCNTL_R3 |
| @@ -782,4 +779,5 @@ r420 0x4f60 | |||
| 782 | 0x4F08 ZB_STENCILREFMASK | 779 | 0x4F08 ZB_STENCILREFMASK |
| 783 | 0x4F14 ZB_ZTOP | 780 | 0x4F14 ZB_ZTOP |
| 784 | 0x4F18 ZB_ZCACHE_CTLSTAT | 781 | 0x4F18 ZB_ZCACHE_CTLSTAT |
| 782 | 0x4F28 ZB_DEPTHCLEARVALUE | ||
| 785 | 0x4F58 ZB_ZPASS_DATA | 783 | 0x4F58 ZB_ZPASS_DATA |
diff --git a/drivers/gpu/drm/radeon/reg_srcs/rs600 b/drivers/gpu/drm/radeon/reg_srcs/rs600 index 0828d80396f2..263109c1d0c8 100644 --- a/drivers/gpu/drm/radeon/reg_srcs/rs600 +++ b/drivers/gpu/drm/radeon/reg_srcs/rs600 | |||
| @@ -749,9 +749,7 @@ rs600 0x6d40 | |||
| 749 | 0x4DF4 US_ALU_CONST_G_31 | 749 | 0x4DF4 US_ALU_CONST_G_31 |
| 750 | 0x4DF8 US_ALU_CONST_B_31 | 750 | 0x4DF8 US_ALU_CONST_B_31 |
| 751 | 0x4DFC US_ALU_CONST_A_31 | 751 | 0x4DFC US_ALU_CONST_A_31 |
| 752 | 0x4E04 RB3D_BLENDCNTL_R3 | ||
| 753 | 0x4E08 RB3D_ABLENDCNTL_R3 | 752 | 0x4E08 RB3D_ABLENDCNTL_R3 |
| 754 | 0x4E0C RB3D_COLOR_CHANNEL_MASK | ||
| 755 | 0x4E10 RB3D_CONSTANT_COLOR | 753 | 0x4E10 RB3D_CONSTANT_COLOR |
| 756 | 0x4E14 RB3D_COLOR_CLEAR_VALUE | 754 | 0x4E14 RB3D_COLOR_CLEAR_VALUE |
| 757 | 0x4E18 RB3D_ROPCNTL_R3 | 755 | 0x4E18 RB3D_ROPCNTL_R3 |
| @@ -781,4 +779,5 @@ rs600 0x6d40 | |||
| 781 | 0x4F08 ZB_STENCILREFMASK | 779 | 0x4F08 ZB_STENCILREFMASK |
| 782 | 0x4F14 ZB_ZTOP | 780 | 0x4F14 ZB_ZTOP |
| 783 | 0x4F18 ZB_ZCACHE_CTLSTAT | 781 | 0x4F18 ZB_ZCACHE_CTLSTAT |
| 782 | 0x4F28 ZB_DEPTHCLEARVALUE | ||
| 784 | 0x4F58 ZB_ZPASS_DATA | 783 | 0x4F58 ZB_ZPASS_DATA |
diff --git a/drivers/gpu/drm/radeon/reg_srcs/rv515 b/drivers/gpu/drm/radeon/reg_srcs/rv515 index ef422bbacfc1..eeed003f14c7 100644 --- a/drivers/gpu/drm/radeon/reg_srcs/rv515 +++ b/drivers/gpu/drm/radeon/reg_srcs/rv515 | |||
| @@ -164,7 +164,6 @@ rv515 0x6d40 | |||
| 164 | 0x401C GB_SELECT | 164 | 0x401C GB_SELECT |
| 165 | 0x4020 GB_AA_CONFIG | 165 | 0x4020 GB_AA_CONFIG |
| 166 | 0x4024 GB_FIFO_SIZE | 166 | 0x4024 GB_FIFO_SIZE |
| 167 | 0x4028 GB_Z_PEQ_CONFIG | ||
| 168 | 0x4100 TX_INVALTAGS | 167 | 0x4100 TX_INVALTAGS |
| 169 | 0x4114 SU_TEX_WRAP_PS3 | 168 | 0x4114 SU_TEX_WRAP_PS3 |
| 170 | 0x4118 PS3_ENABLE | 169 | 0x4118 PS3_ENABLE |
| @@ -461,9 +460,7 @@ rv515 0x6d40 | |||
| 461 | 0x4DF4 US_ALU_CONST_G_31 | 460 | 0x4DF4 US_ALU_CONST_G_31 |
| 462 | 0x4DF8 US_ALU_CONST_B_31 | 461 | 0x4DF8 US_ALU_CONST_B_31 |
| 463 | 0x4DFC US_ALU_CONST_A_31 | 462 | 0x4DFC US_ALU_CONST_A_31 |
| 464 | 0x4E04 RB3D_BLENDCNTL_R3 | ||
| 465 | 0x4E08 RB3D_ABLENDCNTL_R3 | 463 | 0x4E08 RB3D_ABLENDCNTL_R3 |
| 466 | 0x4E0C RB3D_COLOR_CHANNEL_MASK | ||
| 467 | 0x4E10 RB3D_CONSTANT_COLOR | 464 | 0x4E10 RB3D_CONSTANT_COLOR |
| 468 | 0x4E14 RB3D_COLOR_CLEAR_VALUE | 465 | 0x4E14 RB3D_COLOR_CLEAR_VALUE |
| 469 | 0x4E18 RB3D_ROPCNTL_R3 | 466 | 0x4E18 RB3D_ROPCNTL_R3 |
| @@ -496,4 +493,5 @@ rv515 0x6d40 | |||
| 496 | 0x4F14 ZB_ZTOP | 493 | 0x4F14 ZB_ZTOP |
| 497 | 0x4F18 ZB_ZCACHE_CTLSTAT | 494 | 0x4F18 ZB_ZCACHE_CTLSTAT |
| 498 | 0x4F58 ZB_ZPASS_DATA | 495 | 0x4F58 ZB_ZPASS_DATA |
| 496 | 0x4F28 ZB_DEPTHCLEARVALUE | ||
| 499 | 0x4FD4 ZB_STENCILREFMASK_BF | 497 | 0x4FD4 ZB_STENCILREFMASK_BF |
