aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/radeon.h
diff options
context:
space:
mode:
authorAlex Deucher <alexander.deucher@amd.com>2012-12-04 15:27:33 -0500
committerAlex Deucher <alexander.deucher@amd.com>2012-12-10 16:53:34 -0500
commitf60cbd117a416830d5a7effc208eab8470a19167 (patch)
tree0b4afcd96291498ff983eac850fc0171121ab645 /drivers/gpu/drm/radeon/radeon.h
parent233d1ad59a2895e348259bb6f9f4528a75ea7752 (diff)
drm/radeon/kms: Add initial support for async DMA on cayman/TN
There are 2 async DMA engines on cayman, one at 0xd000 and one at 0xd800. The programming interface is the same as evergreen however there are some changes to the commands for using vmids. Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon.h')
-rw-r--r--drivers/gpu/drm/radeon/radeon.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h
index 461bf53709f5..38b6fa374053 100644
--- a/drivers/gpu/drm/radeon/radeon.h
+++ b/drivers/gpu/drm/radeon/radeon.h
@@ -109,7 +109,7 @@ extern int radeon_lockup_timeout;
109#define RADEON_BIOS_NUM_SCRATCH 8 109#define RADEON_BIOS_NUM_SCRATCH 8
110 110
111/* max number of rings */ 111/* max number of rings */
112#define RADEON_NUM_RINGS 4 112#define RADEON_NUM_RINGS 5
113 113
114/* fence seq are set to this number when signaled */ 114/* fence seq are set to this number when signaled */
115#define RADEON_FENCE_SIGNALED_SEQ 0LL 115#define RADEON_FENCE_SIGNALED_SEQ 0LL
@@ -124,6 +124,8 @@ extern int radeon_lockup_timeout;
124 124
125/* R600+ has an async dma ring */ 125/* R600+ has an async dma ring */
126#define R600_RING_TYPE_DMA_INDEX 3 126#define R600_RING_TYPE_DMA_INDEX 3
127/* cayman add a second async dma ring */
128#define CAYMAN_RING_TYPE_DMA1_INDEX 4
127 129
128/* hardcode those limit for now */ 130/* hardcode those limit for now */
129#define RADEON_VA_IB_OFFSET (1 << 20) 131#define RADEON_VA_IB_OFFSET (1 << 20)
@@ -893,6 +895,7 @@ struct radeon_wb {
893#define RADEON_WB_CP2_RPTR_OFFSET 1536 895#define RADEON_WB_CP2_RPTR_OFFSET 1536
894#define R600_WB_DMA_RPTR_OFFSET 1792 896#define R600_WB_DMA_RPTR_OFFSET 1792
895#define R600_WB_IH_WPTR_OFFSET 2048 897#define R600_WB_IH_WPTR_OFFSET 2048
898#define CAYMAN_WB_DMA1_RPTR_OFFSET 2304
896#define R600_WB_EVENT_OFFSET 3072 899#define R600_WB_EVENT_OFFSET 3072
897 900
898/** 901/**