radeon.h (336879b1da97fffc097f77c6d6f818660f2826f0) | radeon.h (57d20a43c9b30663bdbacde8294a902edef35a84) |
---|---|
1/* 2 * Copyright 2008 Advanced Micro Devices, Inc. 3 * Copyright 2008 Red Hat Inc. 4 * Copyright 2009 Jerome Glisse. 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a 7 * copy of this software and associated documentation files (the "Software"), 8 * to deal in the Software without restriction, including without limitation --- 571 unchanged lines hidden (view full) --- 580}; 581 582int radeon_semaphore_create(struct radeon_device *rdev, 583 struct radeon_semaphore **semaphore); 584bool radeon_semaphore_emit_signal(struct radeon_device *rdev, int ring, 585 struct radeon_semaphore *semaphore); 586bool radeon_semaphore_emit_wait(struct radeon_device *rdev, int ring, 587 struct radeon_semaphore *semaphore); | 1/* 2 * Copyright 2008 Advanced Micro Devices, Inc. 3 * Copyright 2008 Red Hat Inc. 4 * Copyright 2009 Jerome Glisse. 5 * 6 * Permission is hereby granted, free of charge, to any person obtaining a 7 * copy of this software and associated documentation files (the "Software"), 8 * to deal in the Software without restriction, including without limitation --- 571 unchanged lines hidden (view full) --- 580}; 581 582int radeon_semaphore_create(struct radeon_device *rdev, 583 struct radeon_semaphore **semaphore); 584bool radeon_semaphore_emit_signal(struct radeon_device *rdev, int ring, 585 struct radeon_semaphore *semaphore); 586bool radeon_semaphore_emit_wait(struct radeon_device *rdev, int ring, 587 struct radeon_semaphore *semaphore); |
588void radeon_semaphore_sync_to(struct radeon_semaphore *semaphore, 589 struct radeon_fence *fence); | 588void radeon_semaphore_sync_fence(struct radeon_semaphore *semaphore, 589 struct radeon_fence *fence); 590void radeon_semaphore_sync_resv(struct radeon_semaphore *semaphore, 591 struct reservation_object *resv, 592 bool shared); |
590int radeon_semaphore_sync_rings(struct radeon_device *rdev, 591 struct radeon_semaphore *semaphore, 592 int waiting_ring); 593void radeon_semaphore_free(struct radeon_device *rdev, 594 struct radeon_semaphore **semaphore, 595 struct radeon_fence *fence); 596 597/* --- 1252 unchanged lines hidden (view full) --- 1850 /* get backlight level */ 1851 u8 (*get_backlight_level)(struct radeon_encoder *radeon_encoder); 1852 /* audio callbacks */ 1853 void (*hdmi_enable)(struct drm_encoder *encoder, bool enable); 1854 void (*hdmi_setmode)(struct drm_encoder *encoder, struct drm_display_mode *mode); 1855 } display; 1856 /* copy functions for bo handling */ 1857 struct { | 593int radeon_semaphore_sync_rings(struct radeon_device *rdev, 594 struct radeon_semaphore *semaphore, 595 int waiting_ring); 596void radeon_semaphore_free(struct radeon_device *rdev, 597 struct radeon_semaphore **semaphore, 598 struct radeon_fence *fence); 599 600/* --- 1252 unchanged lines hidden (view full) --- 1853 /* get backlight level */ 1854 u8 (*get_backlight_level)(struct radeon_encoder *radeon_encoder); 1855 /* audio callbacks */ 1856 void (*hdmi_enable)(struct drm_encoder *encoder, bool enable); 1857 void (*hdmi_setmode)(struct drm_encoder *encoder, struct drm_display_mode *mode); 1858 } display; 1859 /* copy functions for bo handling */ 1860 struct { |
1858 int (*blit)(struct radeon_device *rdev, 1859 uint64_t src_offset, 1860 uint64_t dst_offset, 1861 unsigned num_gpu_pages, 1862 struct radeon_fence **fence); | 1861 struct radeon_fence *(*blit)(struct radeon_device *rdev, 1862 uint64_t src_offset, 1863 uint64_t dst_offset, 1864 unsigned num_gpu_pages, 1865 struct reservation_object *resv); |
1863 u32 blit_ring_index; | 1866 u32 blit_ring_index; |
1864 int (*dma)(struct radeon_device *rdev, 1865 uint64_t src_offset, 1866 uint64_t dst_offset, 1867 unsigned num_gpu_pages, 1868 struct radeon_fence **fence); | 1867 struct radeon_fence *(*dma)(struct radeon_device *rdev, 1868 uint64_t src_offset, 1869 uint64_t dst_offset, 1870 unsigned num_gpu_pages, 1871 struct reservation_object *resv); |
1869 u32 dma_ring_index; 1870 /* method used for bo copy */ | 1872 u32 dma_ring_index; 1873 /* method used for bo copy */ |
1871 int (*copy)(struct radeon_device *rdev, 1872 uint64_t src_offset, 1873 uint64_t dst_offset, 1874 unsigned num_gpu_pages, 1875 struct radeon_fence **fence); | 1874 struct radeon_fence *(*copy)(struct radeon_device *rdev, 1875 uint64_t src_offset, 1876 uint64_t dst_offset, 1877 unsigned num_gpu_pages, 1878 struct reservation_object *resv); |
1876 /* ring used for bo copies */ 1877 u32 copy_ring_index; 1878 } copy; 1879 /* surfaces */ 1880 struct { 1881 int (*set_reg)(struct radeon_device *rdev, int reg, 1882 uint32_t tiling_flags, uint32_t pitch, 1883 uint32_t offset, uint32_t obj_size); --- 944 unchanged lines hidden (view full) --- 2828#define radeon_irq_process(rdev) (rdev)->asic->irq.process((rdev)) 2829#define radeon_get_vblank_counter(rdev, crtc) (rdev)->asic->display.get_vblank_counter((rdev), (crtc)) 2830#define radeon_set_backlight_level(rdev, e, l) (rdev)->asic->display.set_backlight_level((e), (l)) 2831#define radeon_get_backlight_level(rdev, e) (rdev)->asic->display.get_backlight_level((e)) 2832#define radeon_hdmi_enable(rdev, e, b) (rdev)->asic->display.hdmi_enable((e), (b)) 2833#define radeon_hdmi_setmode(rdev, e, m) (rdev)->asic->display.hdmi_setmode((e), (m)) 2834#define radeon_fence_ring_emit(rdev, r, fence) (rdev)->asic->ring[(r)]->emit_fence((rdev), (fence)) 2835#define radeon_semaphore_ring_emit(rdev, r, cp, semaphore, emit_wait) (rdev)->asic->ring[(r)]->emit_semaphore((rdev), (cp), (semaphore), (emit_wait)) | 1879 /* ring used for bo copies */ 1880 u32 copy_ring_index; 1881 } copy; 1882 /* surfaces */ 1883 struct { 1884 int (*set_reg)(struct radeon_device *rdev, int reg, 1885 uint32_t tiling_flags, uint32_t pitch, 1886 uint32_t offset, uint32_t obj_size); --- 944 unchanged lines hidden (view full) --- 2831#define radeon_irq_process(rdev) (rdev)->asic->irq.process((rdev)) 2832#define radeon_get_vblank_counter(rdev, crtc) (rdev)->asic->display.get_vblank_counter((rdev), (crtc)) 2833#define radeon_set_backlight_level(rdev, e, l) (rdev)->asic->display.set_backlight_level((e), (l)) 2834#define radeon_get_backlight_level(rdev, e) (rdev)->asic->display.get_backlight_level((e)) 2835#define radeon_hdmi_enable(rdev, e, b) (rdev)->asic->display.hdmi_enable((e), (b)) 2836#define radeon_hdmi_setmode(rdev, e, m) (rdev)->asic->display.hdmi_setmode((e), (m)) 2837#define radeon_fence_ring_emit(rdev, r, fence) (rdev)->asic->ring[(r)]->emit_fence((rdev), (fence)) 2838#define radeon_semaphore_ring_emit(rdev, r, cp, semaphore, emit_wait) (rdev)->asic->ring[(r)]->emit_semaphore((rdev), (cp), (semaphore), (emit_wait)) |
2836#define radeon_copy_blit(rdev, s, d, np, f) (rdev)->asic->copy.blit((rdev), (s), (d), (np), (f)) 2837#define radeon_copy_dma(rdev, s, d, np, f) (rdev)->asic->copy.dma((rdev), (s), (d), (np), (f)) 2838#define radeon_copy(rdev, s, d, np, f) (rdev)->asic->copy.copy((rdev), (s), (d), (np), (f)) | 2839#define radeon_copy_blit(rdev, s, d, np, resv) (rdev)->asic->copy.blit((rdev), (s), (d), (np), (resv)) 2840#define radeon_copy_dma(rdev, s, d, np, resv) (rdev)->asic->copy.dma((rdev), (s), (d), (np), (resv)) 2841#define radeon_copy(rdev, s, d, np, resv) (rdev)->asic->copy.copy((rdev), (s), (d), (np), (resv)) |
2839#define radeon_copy_blit_ring_index(rdev) (rdev)->asic->copy.blit_ring_index 2840#define radeon_copy_dma_ring_index(rdev) (rdev)->asic->copy.dma_ring_index 2841#define radeon_copy_ring_index(rdev) (rdev)->asic->copy.copy_ring_index 2842#define radeon_get_engine_clock(rdev) (rdev)->asic->pm.get_engine_clock((rdev)) 2843#define radeon_set_engine_clock(rdev, e) (rdev)->asic->pm.set_engine_clock((rdev), (e)) 2844#define radeon_get_memory_clock(rdev) (rdev)->asic->pm.get_memory_clock((rdev)) 2845#define radeon_set_memory_clock(rdev, e) (rdev)->asic->pm.set_memory_clock((rdev), (e)) 2846#define radeon_get_pcie_lanes(rdev) (rdev)->asic->pm.get_pcie_lanes((rdev)) --- 208 unchanged lines hidden --- | 2842#define radeon_copy_blit_ring_index(rdev) (rdev)->asic->copy.blit_ring_index 2843#define radeon_copy_dma_ring_index(rdev) (rdev)->asic->copy.dma_ring_index 2844#define radeon_copy_ring_index(rdev) (rdev)->asic->copy.copy_ring_index 2845#define radeon_get_engine_clock(rdev) (rdev)->asic->pm.get_engine_clock((rdev)) 2846#define radeon_set_engine_clock(rdev, e) (rdev)->asic->pm.set_engine_clock((rdev), (e)) 2847#define radeon_get_memory_clock(rdev) (rdev)->asic->pm.get_memory_clock((rdev)) 2848#define radeon_set_memory_clock(rdev, e) (rdev)->asic->pm.set_memory_clock((rdev), (e)) 2849#define radeon_get_pcie_lanes(rdev) (rdev)->asic->pm.get_pcie_lanes((rdev)) --- 208 unchanged lines hidden --- |