diff options
author | Ilija Hadzic <ihadzic@research.bell-labs.com> | 2013-01-02 18:27:47 -0500 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2013-01-31 16:24:45 -0500 |
commit | 012e976d42d2819c79bdd4ef2843515bdd44e408 (patch) | |
tree | c4867ae6fdca55954685ce6a194bc41e6d4e330b /drivers/gpu/drm/radeon/r300.c | |
parent | e97169930941c4326dd563578369590a52aec707 (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.c | 16 |
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); |