diff options
author | Alex Deucher <alexdeucher@gmail.com> | 2011-03-02 20:07:31 -0500 |
---|---|---|
committer | Dave Airlie <airlied@redhat.com> | 2011-03-02 20:51:13 -0500 |
commit | 0c88a02ef6b7e29a811f0d56367cc2268c4ef433 (patch) | |
tree | d098334ef622adf3845edac3b0e0a1dcf6eb94bd /drivers/gpu/drm/radeon/radeon.h | |
parent | fa8198eac871edef38e969e2c6a68649e0cd36e0 (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.h | 5 |
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; |