Lines Matching defs:radeon_device

162 struct radeon_device;
168 bool radeon_get_bios(struct radeon_device *rdev);
177 int radeon_dummy_page_init(struct radeon_device *rdev);
178 void radeon_dummy_page_fini(struct radeon_device *rdev);
201 int radeon_pm_init(struct radeon_device *rdev);
202 void radeon_pm_fini(struct radeon_device *rdev);
203 void radeon_pm_compute_clocks(struct radeon_device *rdev);
204 void radeon_pm_suspend(struct radeon_device *rdev);
205 void radeon_pm_resume(struct radeon_device *rdev);
206 void radeon_combios_get_power_modes(struct radeon_device *rdev);
207 void radeon_atombios_get_power_modes(struct radeon_device *rdev);
208 void radeon_atom_set_voltage(struct radeon_device *rdev, u16 voltage_level, u8 voltage_type);
209 void rs690_pm_info(struct radeon_device *rdev);
210 extern int rv6xx_get_temp(struct radeon_device *rdev);
211 extern int rv770_get_temp(struct radeon_device *rdev);
212 extern int evergreen_get_temp(struct radeon_device *rdev);
213 extern int sumo_get_temp(struct radeon_device *rdev);
214 extern int si_get_temp(struct radeon_device *rdev);
234 struct radeon_device *rdev;
242 int radeon_fence_driver_start_ring(struct radeon_device *rdev, int ring);
243 int radeon_fence_driver_init(struct radeon_device *rdev);
244 void radeon_fence_driver_fini(struct radeon_device *rdev);
245 void radeon_fence_driver_force_completion(struct radeon_device *rdev);
246 int radeon_fence_emit(struct radeon_device *rdev, struct radeon_fence **fence, int ring);
247 void radeon_fence_process(struct radeon_device *rdev, int ring);
250 int radeon_fence_wait_next_locked(struct radeon_device *rdev, int ring);
251 int radeon_fence_wait_empty_locked(struct radeon_device *rdev, int ring);
252 int radeon_fence_wait_any(struct radeon_device *rdev,
257 unsigned radeon_fence_count_emitted(struct radeon_device *rdev, int ring);
352 struct radeon_device *rdev;
425 int radeon_gem_init(struct radeon_device *rdev);
426 void radeon_gem_fini(struct radeon_device *rdev);
427 int radeon_gem_object_create(struct radeon_device *rdev, int size,
452 int radeon_semaphore_create(struct radeon_device *rdev,
454 void radeon_semaphore_emit_signal(struct radeon_device *rdev, int ring,
456 void radeon_semaphore_emit_wait(struct radeon_device *rdev, int ring,
458 int radeon_semaphore_sync_rings(struct radeon_device *rdev,
461 void radeon_semaphore_free(struct radeon_device *rdev,
488 int radeon_gart_table_ram_alloc(struct radeon_device *rdev);
489 void radeon_gart_table_ram_free(struct radeon_device *rdev);
490 int radeon_gart_table_vram_alloc(struct radeon_device *rdev);
491 void radeon_gart_table_vram_free(struct radeon_device *rdev);
492 int radeon_gart_table_vram_pin(struct radeon_device *rdev);
493 void radeon_gart_table_vram_unpin(struct radeon_device *rdev);
494 int radeon_gart_init(struct radeon_device *rdev);
495 void radeon_gart_fini(struct radeon_device *rdev);
496 void radeon_gart_unbind(struct radeon_device *rdev, unsigned offset,
498 int radeon_gart_bind(struct radeon_device *rdev, unsigned offset,
501 void radeon_gart_restore(struct radeon_device *rdev);
528 bool radeon_combios_sideport_present(struct radeon_device *rdev);
529 bool radeon_atombios_sideport_present(struct radeon_device *rdev);
541 int radeon_scratch_get(struct radeon_device *rdev, uint32_t *reg);
542 void radeon_scratch_free(struct radeon_device *rdev, uint32_t reg);
551 struct radeon_device *rdev;
617 int radeon_irq_kms_init(struct radeon_device *rdev);
618 void radeon_irq_kms_fini(struct radeon_device *rdev);
619 void radeon_irq_kms_sw_irq_get(struct radeon_device *rdev, int ring);
620 void radeon_irq_kms_sw_irq_put(struct radeon_device *rdev, int ring);
621 void radeon_irq_kms_pflip_irq_get(struct radeon_device *rdev, int crtc);
622 void radeon_irq_kms_pflip_irq_put(struct radeon_device *rdev, int crtc);
623 void radeon_irq_kms_enable_afmt(struct radeon_device *rdev, int block);
624 void radeon_irq_kms_disable_afmt(struct radeon_device *rdev, int block);
625 void radeon_irq_kms_enable_hpd(struct radeon_device *rdev, unsigned hpd_mask);
626 void radeon_irq_kms_disable_hpd(struct radeon_device *rdev, unsigned hpd_mask);
744 void (*set_render_target)(struct radeon_device *rdev, int format,
746 void (*cp_set_surface_sync)(struct radeon_device *rdev,
749 void (*set_shaders)(struct radeon_device *rdev);
750 void (*set_vtx_resource)(struct radeon_device *rdev, u64 gpu_addr);
751 void (*set_tex_resource)(struct radeon_device *rdev,
754 void (*set_scissors)(struct radeon_device *rdev, int x1, int y1,
756 void (*draw_auto)(struct radeon_device *rdev);
757 void (*set_default_state)(struct radeon_device *rdev);
784 int radeon_ib_get(struct radeon_device *rdev, int ring,
787 void radeon_ib_free(struct radeon_device *rdev, struct radeon_ib *ib);
788 int radeon_ib_schedule(struct radeon_device *rdev, struct radeon_ib *ib,
790 int radeon_ib_pool_init(struct radeon_device *rdev);
791 void radeon_ib_pool_fini(struct radeon_device *rdev);
792 int radeon_ib_ring_tests(struct radeon_device *rdev);
794 bool radeon_ring_supports_scratch_reg(struct radeon_device *rdev,
796 void radeon_ring_free_size(struct radeon_device *rdev, struct radeon_ring *cp);
797 int radeon_ring_alloc(struct radeon_device *rdev, struct radeon_ring *cp, unsigned ndw);
798 int radeon_ring_lock(struct radeon_device *rdev, struct radeon_ring *cp, unsigned ndw);
799 void radeon_ring_commit(struct radeon_device *rdev, struct radeon_ring *cp);
800 void radeon_ring_unlock_commit(struct radeon_device *rdev, struct radeon_ring *cp);
802 void radeon_ring_unlock_undo(struct radeon_device *rdev, struct radeon_ring *cp);
803 int radeon_ring_test(struct radeon_device *rdev, struct radeon_ring *cp);
804 void radeon_ring_force_activity(struct radeon_device *rdev, struct radeon_ring *ring);
806 bool radeon_ring_test_lockup(struct radeon_device *rdev, struct radeon_ring *ring);
807 unsigned radeon_ring_backup(struct radeon_device *rdev, struct radeon_ring *ring,
809 int radeon_ring_restore(struct radeon_device *rdev, struct radeon_ring *ring,
811 int radeon_ring_init(struct radeon_device *rdev, struct radeon_ring *cp, unsigned ring_size,
814 void radeon_ring_fini(struct radeon_device *rdev, struct radeon_ring *cp);
818 void r600_dma_stop(struct radeon_device *rdev);
819 int r600_dma_resume(struct radeon_device *rdev);
820 void r600_dma_fini(struct radeon_device *rdev);
822 void cayman_dma_stop(struct radeon_device *rdev);
823 int cayman_dma_resume(struct radeon_device *rdev);
824 void cayman_dma_fini(struct radeon_device *rdev);
850 struct radeon_device *rdev;
901 int radeon_agp_init(struct radeon_device *rdev);
902 void radeon_agp_resume(struct radeon_device *rdev);
903 void radeon_agp_suspend(struct radeon_device *rdev);
904 void radeon_agp_fini(struct radeon_device *rdev);
1127 int radeon_pm_get_type_index(struct radeon_device *rdev,
1142 void radeon_benchmark(struct radeon_device *rdev, int test_number);
1148 void radeon_test_moves(struct radeon_device *rdev);
1149 void radeon_test_ring_sync(struct radeon_device *rdev,
1152 void radeon_test_syncing(struct radeon_device *rdev);
1163 int radeon_debugfs_add_files(struct radeon_device *rdev,
1166 int radeon_debugfs_fence_init(struct radeon_device *rdev);
1173 int (*init)(struct radeon_device *rdev);
1174 void (*fini)(struct radeon_device *rdev);
1175 int (*resume)(struct radeon_device *rdev);
1176 int (*suspend)(struct radeon_device *rdev);
1177 void (*vga_set_state)(struct radeon_device *rdev, bool state);
1178 int (*asic_reset)(struct radeon_device *rdev);
1185 void (*ioctl_wait_idle)(struct radeon_device *rdev, struct radeon_bo *bo);
1187 bool (*gui_idle)(struct radeon_device *rdev);
1189 int (*mc_wait_for_idle)(struct radeon_device *rdev);
1192 void (*tlb_flush)(struct radeon_device *rdev);
1193 int (*set_page)(struct radeon_device *rdev, int i, uint64_t addr);
1196 int (*init)(struct radeon_device *rdev);
1197 void (*fini)(struct radeon_device *rdev);
1200 void (*set_page)(struct radeon_device *rdev, uint64_t pe,
1206 void (*ib_execute)(struct radeon_device *rdev, struct radeon_ib *ib);
1207 int (*ib_parse)(struct radeon_device *rdev, struct radeon_ib *ib);
1208 void (*emit_fence)(struct radeon_device *rdev, struct radeon_fence *fence);
1209 void (*emit_semaphore)(struct radeon_device *rdev, struct radeon_ring *cp,
1212 void (*ring_start)(struct radeon_device *rdev, struct radeon_ring *cp);
1213 int (*ring_test)(struct radeon_device *rdev, struct radeon_ring *cp);
1214 int (*ib_test)(struct radeon_device *rdev, struct radeon_ring *cp);
1215 bool (*is_lockup)(struct radeon_device *rdev, struct radeon_ring *cp);
1216 void (*vm_flush)(struct radeon_device *rdev, int ridx, struct radeon_vm *vm);
1220 int (*set)(struct radeon_device *rdev);
1221 irqreturn_t (*process)(struct radeon_device *rdev);
1226 void (*bandwidth_update)(struct radeon_device *rdev);
1228 u32 (*get_vblank_counter)(struct radeon_device *rdev, int crtc);
1230 void (*wait_for_vblank)(struct radeon_device *rdev, int crtc);
1238 int (*blit)(struct radeon_device *rdev,
1244 int (*dma)(struct radeon_device *rdev,
1251 int (*copy)(struct radeon_device *rdev,
1261 int (*set_reg)(struct radeon_device *rdev, int reg,
1264 void (*clear_reg)(struct radeon_device *rdev, int reg);
1268 void (*init)(struct radeon_device *rdev);
1269 void (*fini)(struct radeon_device *rdev);
1270 bool (*sense)(struct radeon_device *rdev, enum radeon_hpd_id hpd);
1271 void (*set_polarity)(struct radeon_device *rdev, enum radeon_hpd_id hpd);
1275 void (*misc)(struct radeon_device *rdev);
1276 void (*prepare)(struct radeon_device *rdev);
1277 void (*finish)(struct radeon_device *rdev);
1278 void (*init_profile)(struct radeon_device *rdev);
1279 void (*get_dynpm_state)(struct radeon_device *rdev);
1280 uint32_t (*get_engine_clock)(struct radeon_device *rdev);
1281 void (*set_engine_clock)(struct radeon_device *rdev, uint32_t eng_clock);
1282 uint32_t (*get_memory_clock)(struct radeon_device *rdev);
1283 void (*set_memory_clock)(struct radeon_device *rdev, uint32_t mem_clock);
1284 int (*get_pcie_lanes)(struct radeon_device *rdev);
1285 void (*set_pcie_lanes)(struct radeon_device *rdev, int lanes);
1286 void (*set_clock_gating)(struct radeon_device *rdev, int enable);
1290 void (*pre_page_flip)(struct radeon_device *rdev, int crtc);
1291 u32 (*page_flip)(struct radeon_device *rdev, int crtc, u64 crtc_base);
1292 void (*post_page_flip)(struct radeon_device *rdev, int crtc);
1464 int radeon_asic_init(struct radeon_device *rdev);
1559 typedef uint32_t (*radeon_rreg_t)(struct radeon_device*, uint32_t);
1560 typedef void (*radeon_wreg_t)(struct radeon_device*, uint32_t, uint32_t);
1562 struct radeon_device {
1664 int radeon_device_init(struct radeon_device *rdev,
1667 void radeon_device_fini(struct radeon_device *rdev);
1668 int radeon_gpu_wait_for_idle(struct radeon_device *rdev);
1670 uint32_t r100_mm_rreg(struct radeon_device *rdev, uint32_t reg,
1672 void r100_mm_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v,
1674 u32 r100_io_rreg(struct radeon_device *rdev, u32 reg);
1675 void r100_io_wreg(struct radeon_device *rdev, u32 reg, u32 v);
1725 static inline uint32_t rv370_pcie_rreg(struct radeon_device *rdev, uint32_t reg)
1734 static inline void rv370_pcie_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v)
1740 void r100_pll_errata_after_index(struct radeon_device *rdev);
1794 int radeon_combios_init(struct radeon_device *rdev);
1795 void radeon_combios_fini(struct radeon_device *rdev);
1796 int radeon_atombios_init(struct radeon_device *rdev);
1797 void radeon_atombios_fini(struct radeon_device *rdev);
1879 extern int radeon_gpu_reset(struct radeon_device *rdev);
1880 extern void radeon_agp_disable(struct radeon_device *rdev);
1881 extern int radeon_modeset_init(struct radeon_device *rdev);
1882 extern void radeon_modeset_fini(struct radeon_device *rdev);
1883 extern bool radeon_card_posted(struct radeon_device *rdev);
1884 extern void radeon_update_bandwidth_info(struct radeon_device *rdev);
1885 extern void radeon_update_display_priority(struct radeon_device *rdev);
1886 extern bool radeon_boot_test_post_card(struct radeon_device *rdev);
1887 extern void radeon_scratch_init(struct radeon_device *rdev);
1888 extern void radeon_wb_fini(struct radeon_device *rdev);
1889 extern int radeon_wb_init(struct radeon_device *rdev);
1890 extern void radeon_wb_disable(struct radeon_device *rdev);
1891 extern void radeon_surface_init(struct radeon_device *rdev);
1895 extern void radeon_vram_location(struct radeon_device *rdev, struct radeon_mc *mc, u64 base);
1896 extern void radeon_gtt_location(struct radeon_device *rdev, struct radeon_mc *mc);
1899 extern void radeon_ttm_set_active_vram_size(struct radeon_device *rdev, u64 size);
1904 int radeon_vm_manager_init(struct radeon_device *rdev);
1905 void radeon_vm_manager_fini(struct radeon_device *rdev);
1906 void radeon_vm_init(struct radeon_device *rdev, struct radeon_vm *vm);
1907 void radeon_vm_fini(struct radeon_device *rdev, struct radeon_vm *vm);
1908 int radeon_vm_alloc_pt(struct radeon_device *rdev, struct radeon_vm *vm);
1909 void radeon_vm_add_to_lru(struct radeon_device *rdev, struct radeon_vm *vm);
1910 struct radeon_fence *radeon_vm_grab_id(struct radeon_device *rdev,
1912 void radeon_vm_fence(struct radeon_device *rdev,
1915 uint64_t radeon_vm_map_gart(struct radeon_device *rdev, uint64_t addr);
1916 int radeon_vm_bo_update_pte(struct radeon_device *rdev,
1920 void radeon_vm_bo_invalidate(struct radeon_device *rdev,
1924 struct radeon_bo_va *radeon_vm_bo_add(struct radeon_device *rdev,
1927 int radeon_vm_bo_set_addr(struct radeon_device *rdev,
1931 int radeon_vm_bo_rmv(struct radeon_device *rdev,
1940 int r600_vram_scratch_init(struct radeon_device *rdev);
1941 void r600_vram_scratch_fini(struct radeon_device *rdev);
1975 extern u32 r6xx_remap_render_backend(struct radeon_device *rdev,
1987 extern int ni_init_microcode(struct radeon_device *rdev);
1988 extern int ni_mc_load_microcode(struct radeon_device *rdev);
1989 extern void ni_fini_microcode(struct radeon_device *rdev);
1993 extern int radeon_acpi_init(struct radeon_device *rdev);
1994 extern void radeon_acpi_fini(struct radeon_device *rdev);
1996 static inline int radeon_acpi_init(struct radeon_device *rdev) { return 0; }
1997 static inline void radeon_acpi_fini(struct radeon_device *rdev) { }
2009 bool radeon_atom_get_tv_timings(struct radeon_device *rdev, int index,
2048 void radeon_pm_acpi_event_handler(struct radeon_device *rdev);
2051 int radeon_ttm_init(struct radeon_device *rdev);
2052 void radeon_ttm_fini(struct radeon_device *rdev);
2058 int r600_ih_ring_alloc(struct radeon_device *rdev);
2059 void r600_ih_ring_fini(struct radeon_device *rdev);