aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/radeon.h
diff options
context:
space:
mode:
authorAlex Deucher <alexdeucher@gmail.com>2011-03-02 20:07:31 -0500
committerDave Airlie <airlied@redhat.com>2011-03-02 20:51:13 -0500
commit0c88a02ef6b7e29a811f0d56367cc2268c4ef433 (patch)
treed098334ef622adf3845edac3b0e0a1dcf6eb94bd /drivers/gpu/drm/radeon/radeon.h
parentfa8198eac871edef38e969e2c6a68649e0cd36e0 (diff)
drm/radeon/kms: add support for CP setup on cayman asics
Cayman asics have 3 ring buffers: ring 0 supports both gfx and compute rings 1 and 2 are compute only At the moment we only support ring 0. Signed-off-by: Alex Deucher <alexdeucher@gmail.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon.h')
-rw-r--r--drivers/gpu/drm/radeon/radeon.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h
index 4b77b79fbbc2..4ff28d68a498 100644
--- a/drivers/gpu/drm/radeon/radeon.h
+++ b/drivers/gpu/drm/radeon/radeon.h
@@ -664,6 +664,8 @@ struct radeon_wb {
664 664
665#define RADEON_WB_SCRATCH_OFFSET 0 665#define RADEON_WB_SCRATCH_OFFSET 0
666#define RADEON_WB_CP_RPTR_OFFSET 1024 666#define RADEON_WB_CP_RPTR_OFFSET 1024
667#define RADEON_WB_CP1_RPTR_OFFSET 1280
668#define RADEON_WB_CP2_RPTR_OFFSET 1536
667#define R600_WB_IH_WPTR_OFFSET 2048 669#define R600_WB_IH_WPTR_OFFSET 2048
668#define R600_WB_EVENT_OFFSET 3072 670#define R600_WB_EVENT_OFFSET 3072
669 671
@@ -1186,6 +1188,9 @@ struct radeon_device {
1186 struct radeon_mman mman; 1188 struct radeon_mman mman;
1187 struct radeon_fence_driver fence_drv; 1189 struct radeon_fence_driver fence_drv;
1188 struct radeon_cp cp; 1190 struct radeon_cp cp;
1191 /* cayman compute rings */
1192 struct radeon_cp cp1;
1193 struct radeon_cp cp2;
1189 struct radeon_ib_pool ib_pool; 1194 struct radeon_ib_pool ib_pool;
1190 struct radeon_irq irq; 1195 struct radeon_irq irq;
1191 struct radeon_asic *asic; 1196 struct radeon_asic *asic;