diff options
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon.h')
-rw-r--r-- | drivers/gpu/drm/radeon/radeon.h | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/drivers/gpu/drm/radeon/radeon.h b/drivers/gpu/drm/radeon/radeon.h index 56fc7d2da149..142cad63c3fa 100644 --- a/drivers/gpu/drm/radeon/radeon.h +++ b/drivers/gpu/drm/radeon/radeon.h | |||
@@ -1797,11 +1797,21 @@ struct radeon_asic { | |||
1797 | struct { | 1797 | struct { |
1798 | int (*init)(struct radeon_device *rdev); | 1798 | int (*init)(struct radeon_device *rdev); |
1799 | void (*fini)(struct radeon_device *rdev); | 1799 | void (*fini)(struct radeon_device *rdev); |
1800 | void (*set_page)(struct radeon_device *rdev, | 1800 | void (*copy_pages)(struct radeon_device *rdev, |
1801 | struct radeon_ib *ib, | 1801 | struct radeon_ib *ib, |
1802 | uint64_t pe, | 1802 | uint64_t pe, uint64_t src, |
1803 | uint64_t addr, unsigned count, | 1803 | unsigned count); |
1804 | uint32_t incr, uint32_t flags); | 1804 | void (*write_pages)(struct radeon_device *rdev, |
1805 | struct radeon_ib *ib, | ||
1806 | uint64_t pe, | ||
1807 | uint64_t addr, unsigned count, | ||
1808 | uint32_t incr, uint32_t flags); | ||
1809 | void (*set_pages)(struct radeon_device *rdev, | ||
1810 | struct radeon_ib *ib, | ||
1811 | uint64_t pe, | ||
1812 | uint64_t addr, unsigned count, | ||
1813 | uint32_t incr, uint32_t flags); | ||
1814 | void (*pad_ib)(struct radeon_ib *ib); | ||
1805 | } vm; | 1815 | } vm; |
1806 | /* ring specific callbacks */ | 1816 | /* ring specific callbacks */ |
1807 | struct radeon_asic_ring *ring[RADEON_NUM_RINGS]; | 1817 | struct radeon_asic_ring *ring[RADEON_NUM_RINGS]; |
@@ -2761,7 +2771,10 @@ void radeon_ring_write(struct radeon_ring *ring, uint32_t v); | |||
2761 | #define radeon_gart_set_page(rdev, i, p, f) (rdev)->asic->gart.set_page((rdev), (i), (p), (f)) | 2771 | #define radeon_gart_set_page(rdev, i, p, f) (rdev)->asic->gart.set_page((rdev), (i), (p), (f)) |
2762 | #define radeon_asic_vm_init(rdev) (rdev)->asic->vm.init((rdev)) | 2772 | #define radeon_asic_vm_init(rdev) (rdev)->asic->vm.init((rdev)) |
2763 | #define radeon_asic_vm_fini(rdev) (rdev)->asic->vm.fini((rdev)) | 2773 | #define radeon_asic_vm_fini(rdev) (rdev)->asic->vm.fini((rdev)) |
2764 | #define radeon_asic_vm_set_page(rdev, ib, pe, addr, count, incr, flags) ((rdev)->asic->vm.set_page((rdev), (ib), (pe), (addr), (count), (incr), (flags))) | 2774 | #define radeon_asic_vm_copy_pages(rdev, ib, pe, src, count) ((rdev)->asic->vm.copy_pages((rdev), (ib), (pe), (src), (count))) |
2775 | #define radeon_asic_vm_write_pages(rdev, ib, pe, addr, count, incr, flags) ((rdev)->asic->vm.write_pages((rdev), (ib), (pe), (addr), (count), (incr), (flags))) | ||
2776 | #define radeon_asic_vm_set_pages(rdev, ib, pe, addr, count, incr, flags) ((rdev)->asic->vm.set_pages((rdev), (ib), (pe), (addr), (count), (incr), (flags))) | ||
2777 | #define radeon_asic_vm_pad_ib(rdev, ib) ((rdev)->asic->vm.pad_ib((ib))) | ||
2765 | #define radeon_ring_start(rdev, r, cp) (rdev)->asic->ring[(r)]->ring_start((rdev), (cp)) | 2778 | #define radeon_ring_start(rdev, r, cp) (rdev)->asic->ring[(r)]->ring_start((rdev), (cp)) |
2766 | #define radeon_ring_test(rdev, r, cp) (rdev)->asic->ring[(r)]->ring_test((rdev), (cp)) | 2779 | #define radeon_ring_test(rdev, r, cp) (rdev)->asic->ring[(r)]->ring_test((rdev), (cp)) |
2767 | #define radeon_ib_test(rdev, r, cp) (rdev)->asic->ring[(r)]->ib_test((rdev), (cp)) | 2780 | #define radeon_ib_test(rdev, r, cp) (rdev)->asic->ring[(r)]->ib_test((rdev), (cp)) |