aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/radeon/radeon.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/radeon/radeon.h')
-rw-r--r--drivers/gpu/drm/radeon/radeon.h25
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))