aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/r300.c
diff options
context:
space:
mode:
authorIlija Hadzic <ihadzic@research.bell-labs.com>2013-01-02 18:27:47 -0500
committerAlex Deucher <alexander.deucher@amd.com>2013-01-31 16:24:45 -0500
commit012e976d42d2819c79bdd4ef2843515bdd44e408 (patch)
treec4867ae6fdca55954685ce6a194bc41e6d4e330b /drivers/gpu/drm/radeon/r300.c
parente97169930941c4326dd563578369590a52aec707 (diff)
drm/radeon: use common next_reloc function
This patch eliminates ASIC-specific ***_cs_packet_next_reloc functions and hooks up the new common function. Signed-off-by: Ilija Hadzic <ihadzic@research.bell-labs.com> Reviewed-by: Marek Olšák <maraeo@gmail.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/r300.c')
-rw-r--r--drivers/gpu/drm/radeon/r300.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/drivers/gpu/drm/radeon/r300.c b/drivers/gpu/drm/radeon/r300.c
index 47bfca14cec8..98f723c7ef66 100644
--- a/drivers/gpu/drm/radeon/r300.c
+++ b/drivers/gpu/drm/radeon/r300.c
@@ -630,7 +630,7 @@ static int r300_packet0_check(struct radeon_cs_parser *p,
630 case R300_RB3D_COLOROFFSET2: 630 case R300_RB3D_COLOROFFSET2:
631 case R300_RB3D_COLOROFFSET3: 631 case R300_RB3D_COLOROFFSET3:
632 i = (reg - R300_RB3D_COLOROFFSET0) >> 2; 632 i = (reg - R300_RB3D_COLOROFFSET0) >> 2;
633 r = r100_cs_packet_next_reloc(p, &reloc); 633 r = radeon_cs_packet_next_reloc(p, &reloc, 0);
634 if (r) { 634 if (r) {
635 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", 635 DRM_ERROR("No reloc for ib[%d]=0x%04X\n",
636 idx, reg); 636 idx, reg);
@@ -643,7 +643,7 @@ static int r300_packet0_check(struct radeon_cs_parser *p,
643 ib[idx] = idx_value + ((u32)reloc->lobj.gpu_offset); 643 ib[idx] = idx_value + ((u32)reloc->lobj.gpu_offset);
644 break; 644 break;
645 case R300_ZB_DEPTHOFFSET: 645 case R300_ZB_DEPTHOFFSET:
646 r = r100_cs_packet_next_reloc(p, &reloc); 646 r = radeon_cs_packet_next_reloc(p, &reloc, 0);
647 if (r) { 647 if (r) {
648 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", 648 DRM_ERROR("No reloc for ib[%d]=0x%04X\n",
649 idx, reg); 649 idx, reg);
@@ -672,7 +672,7 @@ static int r300_packet0_check(struct radeon_cs_parser *p,
672 case R300_TX_OFFSET_0+56: 672 case R300_TX_OFFSET_0+56:
673 case R300_TX_OFFSET_0+60: 673 case R300_TX_OFFSET_0+60:
674 i = (reg - R300_TX_OFFSET_0) >> 2; 674 i = (reg - R300_TX_OFFSET_0) >> 2;
675 r = r100_cs_packet_next_reloc(p, &reloc); 675 r = radeon_cs_packet_next_reloc(p, &reloc, 0);
676 if (r) { 676 if (r) {
677 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", 677 DRM_ERROR("No reloc for ib[%d]=0x%04X\n",
678 idx, reg); 678 idx, reg);
@@ -745,7 +745,7 @@ static int r300_packet0_check(struct radeon_cs_parser *p,
745 /* RB3D_COLORPITCH2 */ 745 /* RB3D_COLORPITCH2 */
746 /* RB3D_COLORPITCH3 */ 746 /* RB3D_COLORPITCH3 */
747 if (!(p->cs_flags & RADEON_CS_KEEP_TILING_FLAGS)) { 747 if (!(p->cs_flags & RADEON_CS_KEEP_TILING_FLAGS)) {
748 r = r100_cs_packet_next_reloc(p, &reloc); 748 r = radeon_cs_packet_next_reloc(p, &reloc, 0);
749 if (r) { 749 if (r) {
750 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", 750 DRM_ERROR("No reloc for ib[%d]=0x%04X\n",
751 idx, reg); 751 idx, reg);
@@ -830,7 +830,7 @@ static int r300_packet0_check(struct radeon_cs_parser *p,
830 case 0x4F24: 830 case 0x4F24:
831 /* ZB_DEPTHPITCH */ 831 /* ZB_DEPTHPITCH */
832 if (!(p->cs_flags & RADEON_CS_KEEP_TILING_FLAGS)) { 832 if (!(p->cs_flags & RADEON_CS_KEEP_TILING_FLAGS)) {
833 r = r100_cs_packet_next_reloc(p, &reloc); 833 r = radeon_cs_packet_next_reloc(p, &reloc, 0);
834 if (r) { 834 if (r) {
835 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", 835 DRM_ERROR("No reloc for ib[%d]=0x%04X\n",
836 idx, reg); 836 idx, reg);
@@ -1045,7 +1045,7 @@ static int r300_packet0_check(struct radeon_cs_parser *p,
1045 track->tex_dirty = true; 1045 track->tex_dirty = true;
1046 break; 1046 break;
1047 case R300_ZB_ZPASS_ADDR: 1047 case R300_ZB_ZPASS_ADDR:
1048 r = r100_cs_packet_next_reloc(p, &reloc); 1048 r = radeon_cs_packet_next_reloc(p, &reloc, 0);
1049 if (r) { 1049 if (r) {
1050 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", 1050 DRM_ERROR("No reloc for ib[%d]=0x%04X\n",
1051 idx, reg); 1051 idx, reg);
@@ -1087,7 +1087,7 @@ static int r300_packet0_check(struct radeon_cs_parser *p,
1087 track->cb_dirty = true; 1087 track->cb_dirty = true;
1088 break; 1088 break;
1089 case R300_RB3D_AARESOLVE_OFFSET: 1089 case R300_RB3D_AARESOLVE_OFFSET:
1090 r = r100_cs_packet_next_reloc(p, &reloc); 1090 r = radeon_cs_packet_next_reloc(p, &reloc, 0);
1091 if (r) { 1091 if (r) {
1092 DRM_ERROR("No reloc for ib[%d]=0x%04X\n", 1092 DRM_ERROR("No reloc for ib[%d]=0x%04X\n",
1093 idx, reg); 1093 idx, reg);
@@ -1156,7 +1156,7 @@ static int r300_packet3_check(struct radeon_cs_parser *p,
1156 return r; 1156 return r;
1157 break; 1157 break;
1158 case PACKET3_INDX_BUFFER: 1158 case PACKET3_INDX_BUFFER:
1159 r = r100_cs_packet_next_reloc(p, &reloc); 1159 r = radeon_cs_packet_next_reloc(p, &reloc, 0);
1160 if (r) { 1160 if (r) {
1161 DRM_ERROR("No reloc for packet3 %d\n", pkt->opcode); 1161 DRM_ERROR("No reloc for packet3 %d\n", pkt->opcode);
1162 radeon_cs_dump_packet(p, pkt); 1162 radeon_cs_dump_packet(p, pkt);