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 ---