diff options
author | Alex Deucher <alexander.deucher@amd.com> | 2013-04-12 13:52:52 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2013-06-27 10:49:18 -0400 |
commit | 2948f5e6c211eccd58b81c15a410d9f3d9cda657 (patch) | |
tree | 86324d51dc6edbd9f279a4c955d6444aed23c1c1 /drivers/gpu/drm/radeon/evergreend.h | |
parent | 138e4e16f0e1d7dee8e6d0534147e15c0a3d94d5 (diff) |
drm/radeon: properly set up the RLC on ON/LN/TN (v3)
This is required for certain advanced functionality.
v2: save/restore list takes dword offsets
v3: rebase on gpu reset changes
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/evergreend.h')
-rw-r--r-- | drivers/gpu/drm/radeon/evergreend.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/evergreend.h b/drivers/gpu/drm/radeon/evergreend.h index 75c05631146d..8603b7cf31a7 100644 --- a/drivers/gpu/drm/radeon/evergreend.h +++ b/drivers/gpu/drm/radeon/evergreend.h | |||
@@ -90,6 +90,25 @@ | |||
90 | #define CG_VCLK_STATUS 0x61c | 90 | #define CG_VCLK_STATUS 0x61c |
91 | #define CG_SCRATCH1 0x820 | 91 | #define CG_SCRATCH1 0x820 |
92 | 92 | ||
93 | #define RLC_CNTL 0x3f00 | ||
94 | # define RLC_ENABLE (1 << 0) | ||
95 | # define GFX_POWER_GATING_ENABLE (1 << 7) | ||
96 | # define GFX_POWER_GATING_SRC (1 << 8) | ||
97 | #define RLC_HB_BASE 0x3f10 | ||
98 | #define RLC_HB_CNTL 0x3f0c | ||
99 | #define RLC_HB_RPTR 0x3f20 | ||
100 | #define RLC_HB_WPTR 0x3f1c | ||
101 | #define RLC_HB_WPTR_LSB_ADDR 0x3f14 | ||
102 | #define RLC_HB_WPTR_MSB_ADDR 0x3f18 | ||
103 | #define RLC_MC_CNTL 0x3f44 | ||
104 | #define RLC_UCODE_CNTL 0x3f48 | ||
105 | #define RLC_UCODE_ADDR 0x3f2c | ||
106 | #define RLC_UCODE_DATA 0x3f30 | ||
107 | |||
108 | /* new for TN */ | ||
109 | #define TN_RLC_SAVE_AND_RESTORE_BASE 0x3f10 | ||
110 | #define TN_RLC_CLEAR_STATE_RESTORE_BASE 0x3f20 | ||
111 | |||
93 | #define GRBM_GFX_INDEX 0x802C | 112 | #define GRBM_GFX_INDEX 0x802C |
94 | #define INSTANCE_INDEX(x) ((x) << 0) | 113 | #define INSTANCE_INDEX(x) ((x) << 0) |
95 | #define SE_INDEX(x) ((x) << 16) | 114 | #define SE_INDEX(x) ((x) << 16) |