aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/r600d.h
diff options
context:
space:
mode:
authorAlex Deucher <alexander.deucher@amd.com>2013-01-18 18:12:22 -0500
committerAlex Deucher <alexander.deucher@amd.com>2013-01-31 16:24:52 -0500
commitf13f7731a20ad2ceee8fa8a940b5a68abc733e06 (patch)
treef69b559daa3ffdab93c06b52b05b8513a43bc114 /drivers/gpu/drm/radeon/r600d.h
parent1c53467144c3af58f5dbccb13ff48466c2de0496 (diff)
drm/radeon: use status regs to determine what to reset (6xx/7xx)
When we attempt the reset the GPU, look at the status registers to determine what blocks need to be reset. Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/r600d.h')
-rw-r--r--drivers/gpu/drm/radeon/r600d.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/r600d.h b/drivers/gpu/drm/radeon/r600d.h
index 494ef768966f..a42ba11a3bed 100644
--- a/drivers/gpu/drm/radeon/r600d.h
+++ b/drivers/gpu/drm/radeon/r600d.h
@@ -1321,6 +1321,7 @@
1321#define G_008010_VC_BUSY(x) (((x) >> 11) & 1) 1321#define G_008010_VC_BUSY(x) (((x) >> 11) & 1)
1322#define G_008010_DB03_CLEAN(x) (((x) >> 12) & 1) 1322#define G_008010_DB03_CLEAN(x) (((x) >> 12) & 1)
1323#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)
1324#define G_008010_VGT_BUSY_NO_DMA(x) (((x) >> 16) & 1) 1325#define G_008010_VGT_BUSY_NO_DMA(x) (((x) >> 16) & 1)
1325#define G_008010_VGT_BUSY(x) (((x) >> 17) & 1) 1326#define G_008010_VGT_BUSY(x) (((x) >> 17) & 1)
1326#define G_008010_TA03_BUSY(x) (((x) >> 18) & 1) 1327#define G_008010_TA03_BUSY(x) (((x) >> 18) & 1)
@@ -1388,6 +1389,7 @@
1388#define G_000E50_MCDW_BUSY(x) (((x) >> 13) & 1) 1389#define G_000E50_MCDW_BUSY(x) (((x) >> 13) & 1)
1389#define G_000E50_SEM_BUSY(x) (((x) >> 14) & 1) 1390#define G_000E50_SEM_BUSY(x) (((x) >> 14) & 1)
1390#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)
1391#define G_000E50_BIF_BUSY(x) (((x) >> 29) & 1) 1393#define G_000E50_BIF_BUSY(x) (((x) >> 29) & 1)
1392#define R_000E60_SRBM_SOFT_RESET 0x0E60 1394#define R_000E60_SRBM_SOFT_RESET 0x0E60
1393#define S_000E60_SOFT_RESET_BIF(x) (((x) & 1) << 1) 1395#define S_000E60_SOFT_RESET_BIF(x) (((x) & 1) << 1)