aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/r600d.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/radeon/r600d.h')
-rw-r--r--drivers/gpu/drm/radeon/r600d.h17
1 files changed, 6 insertions, 11 deletions
diff --git a/drivers/gpu/drm/radeon/r600d.h b/drivers/gpu/drm/radeon/r600d.h
index 4a53402b1852..a42ba11a3bed 100644
--- a/drivers/gpu/drm/radeon/r600d.h
+++ b/drivers/gpu/drm/radeon/r600d.h
@@ -182,6 +182,8 @@
182#define CP_COHER_BASE 0x85F8 182#define CP_COHER_BASE 0x85F8
183#define CP_DEBUG 0xC1FC 183#define CP_DEBUG 0xC1FC
184#define R_0086D8_CP_ME_CNTL 0x86D8 184#define R_0086D8_CP_ME_CNTL 0x86D8
185#define S_0086D8_CP_PFP_HALT(x) (((x) & 1)<<26)
186#define C_0086D8_CP_PFP_HALT(x) ((x) & 0xFBFFFFFF)
185#define S_0086D8_CP_ME_HALT(x) (((x) & 1)<<28) 187#define S_0086D8_CP_ME_HALT(x) (((x) & 1)<<28)
186#define C_0086D8_CP_ME_HALT(x) ((x) & 0xEFFFFFFF) 188#define C_0086D8_CP_ME_HALT(x) ((x) & 0xEFFFFFFF)
187#define CP_ME_RAM_DATA 0xC160 189#define CP_ME_RAM_DATA 0xC160
@@ -1143,19 +1145,10 @@
1143/* 1145/*
1144 * PM4 1146 * PM4
1145 */ 1147 */
1146#define PACKET_TYPE0 0 1148#define PACKET0(reg, n) ((RADEON_PACKET_TYPE0 << 30) | \
1147#define PACKET_TYPE1 1
1148#define PACKET_TYPE2 2
1149#define PACKET_TYPE3 3
1150
1151#define CP_PACKET_GET_TYPE(h) (((h) >> 30) & 3)
1152#define CP_PACKET_GET_COUNT(h) (((h) >> 16) & 0x3FFF)
1153#define CP_PACKET0_GET_REG(h) (((h) & 0xFFFF) << 2)
1154#define CP_PACKET3_GET_OPCODE(h) (((h) >> 8) & 0xFF)
1155#define PACKET0(reg, n) ((PACKET_TYPE0 << 30) | \
1156 (((reg) >> 2) & 0xFFFF) | \ 1149 (((reg) >> 2) & 0xFFFF) | \
1157 ((n) & 0x3FFF) << 16) 1150 ((n) & 0x3FFF) << 16)
1158#define PACKET3(op, n) ((PACKET_TYPE3 << 30) | \ 1151#define PACKET3(op, n) ((RADEON_PACKET_TYPE3 << 30) | \
1159 (((op) & 0xFF) << 8) | \ 1152 (((op) & 0xFF) << 8) | \
1160 ((n) & 0x3FFF) << 16) 1153 ((n) & 0x3FFF) << 16)
1161 1154
@@ -1328,6 +1321,7 @@
1328#define G_008010_VC_BUSY(x) (((x) >> 11) & 1) 1321#define G_008010_VC_BUSY(x) (((x) >> 11) & 1)
1329#define G_008010_DB03_CLEAN(x) (((x) >> 12) & 1) 1322#define G_008010_DB03_CLEAN(x) (((x) >> 12) & 1)
1330#define G_008010_CB03_CLEAN(x) (((x) >> 13) & 1) 1323#define G_008010_CB03_CLEAN(x) (((x) >> 13) & 1)
1324#define G_008010_TA_BUSY(x) (((x) >> 14) & 1)
1331#define G_008010_VGT_BUSY_NO_DMA(x) (((x) >> 16) & 1) 1325#define G_008010_VGT_BUSY_NO_DMA(x) (((x) >> 16) & 1)
1332#define G_008010_VGT_BUSY(x) (((x) >> 17) & 1) 1326#define G_008010_VGT_BUSY(x) (((x) >> 17) & 1)
1333#define G_008010_TA03_BUSY(x) (((x) >> 18) & 1) 1327#define G_008010_TA03_BUSY(x) (((x) >> 18) & 1)
@@ -1395,6 +1389,7 @@
1395#define G_000E50_MCDW_BUSY(x) (((x) >> 13) & 1) 1389#define G_000E50_MCDW_BUSY(x) (((x) >> 13) & 1)
1396#define G_000E50_SEM_BUSY(x) (((x) >> 14) & 1) 1390#define G_000E50_SEM_BUSY(x) (((x) >> 14) & 1)
1397#define G_000E50_RLC_BUSY(x) (((x) >> 15) & 1) 1391#define G_000E50_RLC_BUSY(x) (((x) >> 15) & 1)
1392#define G_000E50_IH_BUSY(x) (((x) >> 17) & 1)
1398#define G_000E50_BIF_BUSY(x) (((x) >> 29) & 1) 1393#define G_000E50_BIF_BUSY(x) (((x) >> 29) & 1)
1399#define R_000E60_SRBM_SOFT_RESET 0x0E60 1394#define R_000E60_SRBM_SOFT_RESET 0x0E60
1400#define S_000E60_SOFT_RESET_BIF(x) (((x) & 1) << 1) 1395#define S_000E60_SOFT_RESET_BIF(x) (((x) & 1) << 1)