aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorAlex Deucher <alexdeucher@gmail.com>2011-03-02 20:07:40 -0500
committerDave Airlie <airlied@redhat.com>2011-03-02 20:57:03 -0500
commit8aa75009bca5e700e9236c8e066d2f943069c883 (patch)
treed2b7217036fd0928a0f32e9428d211a1a355f472 /drivers
parent9b91d18d20fbd3e907cee71d1acaba7943de887a (diff)
drm/radeon/kms: cayman/evergreen cs checker updates
Signed-off-by: Alex Deucher <alexdeucher@gmail.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/drm/radeon/evergreen_cs.c20
-rw-r--r--drivers/gpu/drm/radeon/evergreend.h8
-rw-r--r--drivers/gpu/drm/radeon/reg_srcs/cayman2
-rw-r--r--drivers/gpu/drm/radeon/reg_srcs/evergreen2
4 files changed, 30 insertions, 2 deletions
diff --git a/drivers/gpu/drm/radeon/evergreen_cs.c b/drivers/gpu/drm/radeon/evergreen_cs.c
index 5021bd2c161..5e4f9f876d4 100644
--- a/drivers/gpu/drm/radeon/evergreen_cs.c
+++ b/drivers/gpu/drm/radeon/evergreen_cs.c
@@ -479,8 +479,24 @@ static inline int evergreen_cs_check_reg(struct radeon_cs_parser *p, u32 reg, u3
479 case SQ_VSTMP_RING_ITEMSIZE: 479 case SQ_VSTMP_RING_ITEMSIZE:
480 case VGT_TF_RING_SIZE: 480 case VGT_TF_RING_SIZE:
481 /* get value to populate the IB don't remove */ 481 /* get value to populate the IB don't remove */
482 tmp =radeon_get_ib_value(p, idx); 482 /*tmp =radeon_get_ib_value(p, idx);
483 ib[idx] = 0; 483 ib[idx] = 0;*/
484 break;
485 case SQ_ESGS_RING_BASE:
486 case SQ_GSVS_RING_BASE:
487 case SQ_ESTMP_RING_BASE:
488 case SQ_GSTMP_RING_BASE:
489 case SQ_HSTMP_RING_BASE:
490 case SQ_LSTMP_RING_BASE:
491 case SQ_PSTMP_RING_BASE:
492 case SQ_VSTMP_RING_BASE:
493 r = evergreen_cs_packet_next_reloc(p, &reloc);
494 if (r) {
495 dev_warn(p->dev, "bad SET_CONTEXT_REG "
496 "0x%04X\n", reg);
497 return -EINVAL;
498 }
499 ib[idx] += (u32)((reloc->lobj.gpu_offset >> 8) & 0xffffffff);
484 break; 500 break;
485 case DB_DEPTH_CONTROL: 501 case DB_DEPTH_CONTROL:
486 track->db_depth_control = radeon_get_ib_value(p, idx); 502 track->db_depth_control = radeon_get_ib_value(p, idx);
diff --git a/drivers/gpu/drm/radeon/evergreend.h b/drivers/gpu/drm/radeon/evergreend.h
index 328f2a4d196..21e839bd20e 100644
--- a/drivers/gpu/drm/radeon/evergreend.h
+++ b/drivers/gpu/drm/radeon/evergreend.h
@@ -754,13 +754,21 @@
754 754
755#define SQ_CONST_MEM_BASE 0x8df8 755#define SQ_CONST_MEM_BASE 0x8df8
756 756
757#define SQ_ESGS_RING_BASE 0x8c40
757#define SQ_ESGS_RING_SIZE 0x8c44 758#define SQ_ESGS_RING_SIZE 0x8c44
759#define SQ_GSVS_RING_BASE 0x8c48
758#define SQ_GSVS_RING_SIZE 0x8c4c 760#define SQ_GSVS_RING_SIZE 0x8c4c
761#define SQ_ESTMP_RING_BASE 0x8c50
759#define SQ_ESTMP_RING_SIZE 0x8c54 762#define SQ_ESTMP_RING_SIZE 0x8c54
763#define SQ_GSTMP_RING_BASE 0x8c58
760#define SQ_GSTMP_RING_SIZE 0x8c5c 764#define SQ_GSTMP_RING_SIZE 0x8c5c
765#define SQ_VSTMP_RING_BASE 0x8c60
761#define SQ_VSTMP_RING_SIZE 0x8c64 766#define SQ_VSTMP_RING_SIZE 0x8c64
767#define SQ_PSTMP_RING_BASE 0x8c68
762#define SQ_PSTMP_RING_SIZE 0x8c6c 768#define SQ_PSTMP_RING_SIZE 0x8c6c
769#define SQ_LSTMP_RING_BASE 0x8e10
763#define SQ_LSTMP_RING_SIZE 0x8e14 770#define SQ_LSTMP_RING_SIZE 0x8e14
771#define SQ_HSTMP_RING_BASE 0x8e18
764#define SQ_HSTMP_RING_SIZE 0x8e1c 772#define SQ_HSTMP_RING_SIZE 0x8e1c
765#define VGT_TF_RING_SIZE 0x8988 773#define VGT_TF_RING_SIZE 0x8988
766 774
diff --git a/drivers/gpu/drm/radeon/reg_srcs/cayman b/drivers/gpu/drm/radeon/reg_srcs/cayman
index 615a7ab20f7..6334f8ac120 100644
--- a/drivers/gpu/drm/radeon/reg_srcs/cayman
+++ b/drivers/gpu/drm/radeon/reg_srcs/cayman
@@ -1,4 +1,5 @@
1cayman 0x9400 1cayman 0x9400
20x0000802C GRBM_GFX_INDEX
20x000088B0 VGT_VTX_VECT_EJECT_REG 30x000088B0 VGT_VTX_VECT_EJECT_REG
30x000088C4 VGT_CACHE_INVALIDATION 40x000088C4 VGT_CACHE_INVALIDATION
40x000088D4 VGT_GS_VERTEX_REUSE 50x000088D4 VGT_GS_VERTEX_REUSE
@@ -205,6 +206,7 @@ cayman 0x9400
2050x00028348 PA_SC_VPORT_ZMIN_15 2060x00028348 PA_SC_VPORT_ZMIN_15
2060x0002834C PA_SC_VPORT_ZMAX_15 2070x0002834C PA_SC_VPORT_ZMAX_15
2070x00028350 SX_MISC 2080x00028350 SX_MISC
2090x00028354 SX_SURFACE_SYNC
2080x00028380 SQ_VTX_SEMANTIC_0 2100x00028380 SQ_VTX_SEMANTIC_0
2090x00028384 SQ_VTX_SEMANTIC_1 2110x00028384 SQ_VTX_SEMANTIC_1
2100x00028388 SQ_VTX_SEMANTIC_2 2120x00028388 SQ_VTX_SEMANTIC_2
diff --git a/drivers/gpu/drm/radeon/reg_srcs/evergreen b/drivers/gpu/drm/radeon/reg_srcs/evergreen
index 9177f919183..7e1637176e0 100644
--- a/drivers/gpu/drm/radeon/reg_srcs/evergreen
+++ b/drivers/gpu/drm/radeon/reg_srcs/evergreen
@@ -1,4 +1,5 @@
1evergreen 0x9400 1evergreen 0x9400
20x0000802C GRBM_GFX_INDEX
20x00008040 WAIT_UNTIL 30x00008040 WAIT_UNTIL
30x00008044 WAIT_UNTIL_POLL_CNTL 40x00008044 WAIT_UNTIL_POLL_CNTL
40x00008048 WAIT_UNTIL_POLL_MASK 50x00008048 WAIT_UNTIL_POLL_MASK
@@ -220,6 +221,7 @@ evergreen 0x9400
2200x00028348 PA_SC_VPORT_ZMIN_15 2210x00028348 PA_SC_VPORT_ZMIN_15
2210x0002834C PA_SC_VPORT_ZMAX_15 2220x0002834C PA_SC_VPORT_ZMAX_15
2220x00028350 SX_MISC 2230x00028350 SX_MISC
2240x00028354 SX_SURFACE_SYNC
2230x00028380 SQ_VTX_SEMANTIC_0 2250x00028380 SQ_VTX_SEMANTIC_0
2240x00028384 SQ_VTX_SEMANTIC_1 2260x00028384 SQ_VTX_SEMANTIC_1
2250x00028388 SQ_VTX_SEMANTIC_2 2270x00028388 SQ_VTX_SEMANTIC_2