Lines Matching refs:rdev

34 uint32_t radeon_legacy_get_engine_clock(struct radeon_device *rdev);
35 void radeon_legacy_set_engine_clock(struct radeon_device *rdev, uint32_t eng_clock);
36 uint32_t radeon_legacy_get_memory_clock(struct radeon_device *rdev);
37 void radeon_legacy_set_clock_gating(struct radeon_device *rdev, int enable);
39 uint32_t radeon_atom_get_engine_clock(struct radeon_device *rdev);
40 void radeon_atom_set_engine_clock(struct radeon_device *rdev, uint32_t eng_clock);
41 uint32_t radeon_atom_get_memory_clock(struct radeon_device *rdev);
42 void radeon_atom_set_memory_clock(struct radeon_device *rdev, uint32_t mem_clock);
43 void radeon_atom_set_clock_gating(struct radeon_device *rdev, int enable);
61 int r100_init(struct radeon_device *rdev);
62 void r100_fini(struct radeon_device *rdev);
63 int r100_suspend(struct radeon_device *rdev);
64 int r100_resume(struct radeon_device *rdev);
65 void r100_vga_set_state(struct radeon_device *rdev, bool state);
66 bool r100_gpu_is_lockup(struct radeon_device *rdev, struct radeon_ring *cp);
67 int r100_asic_reset(struct radeon_device *rdev, bool hard);
68 u32 r100_get_vblank_counter(struct radeon_device *rdev, int crtc);
69 void r100_pci_gart_tlb_flush(struct radeon_device *rdev);
71 void r100_pci_gart_set_page(struct radeon_device *rdev, unsigned i,
73 void r100_ring_start(struct radeon_device *rdev, struct radeon_ring *ring);
74 int r100_irq_set(struct radeon_device *rdev);
75 int r100_irq_process(struct radeon_device *rdev);
76 void r100_fence_ring_emit(struct radeon_device *rdev,
78 bool r100_semaphore_ring_emit(struct radeon_device *rdev,
83 void r100_pll_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
84 uint32_t r100_pll_rreg(struct radeon_device *rdev, uint32_t reg);
85 struct radeon_fence *r100_copy_blit(struct radeon_device *rdev,
90 int r100_set_surface_reg(struct radeon_device *rdev, int reg,
93 void r100_clear_surface_reg(struct radeon_device *rdev, int reg);
94 void r100_bandwidth_update(struct radeon_device *rdev);
95 void r100_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib);
96 int r100_ring_test(struct radeon_device *rdev, struct radeon_ring *cp);
97 void r100_hpd_init(struct radeon_device *rdev);
98 void r100_hpd_fini(struct radeon_device *rdev);
99 bool r100_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd);
100 void r100_hpd_set_polarity(struct radeon_device *rdev,
102 void r100_debugfs_rbbm_init(struct radeon_device *rdev);
103 void r100_debugfs_cp_init(struct radeon_device *rdev);
104 void r100_cp_disable(struct radeon_device *rdev);
105 int r100_cp_init(struct radeon_device *rdev, unsigned ring_size);
106 void r100_cp_fini(struct radeon_device *rdev);
107 int r100_pci_gart_init(struct radeon_device *rdev);
108 void r100_pci_gart_fini(struct radeon_device *rdev);
109 int r100_pci_gart_enable(struct radeon_device *rdev);
110 void r100_pci_gart_disable(struct radeon_device *rdev);
111 void r100_debugfs_mc_info_init(struct radeon_device *rdev);
112 int r100_gui_wait_for_idle(struct radeon_device *rdev);
113 int r100_ib_test(struct radeon_device *rdev, struct radeon_ring *ring);
114 void r100_irq_disable(struct radeon_device *rdev);
115 void r100_mc_stop(struct radeon_device *rdev, struct r100_mc_save *save);
116 void r100_mc_resume(struct radeon_device *rdev, struct r100_mc_save *save);
117 void r100_vram_init_sizes(struct radeon_device *rdev);
118 int r100_cp_reset(struct radeon_device *rdev);
119 void r100_vga_render_disable(struct radeon_device *rdev);
120 void r100_restore_sanity(struct radeon_device *rdev);
131 void r100_enable_bm(struct radeon_device *rdev);
132 void r100_set_common_regs(struct radeon_device *rdev);
133 void r100_bm_disable(struct radeon_device *rdev);
134 extern bool r100_gui_idle(struct radeon_device *rdev);
135 extern void r100_pm_misc(struct radeon_device *rdev);
136 extern void r100_pm_prepare(struct radeon_device *rdev);
137 extern void r100_pm_finish(struct radeon_device *rdev);
138 extern void r100_pm_init_profile(struct radeon_device *rdev);
139 extern void r100_pm_get_dynpm_state(struct radeon_device *rdev);
140 extern void r100_page_flip(struct radeon_device *rdev, int crtc,
142 extern bool r100_page_flip_pending(struct radeon_device *rdev, int crtc);
143 extern void r100_wait_for_vblank(struct radeon_device *rdev, int crtc);
144 extern int r100_mc_wait_for_idle(struct radeon_device *rdev);
146 u32 r100_gfx_get_rptr(struct radeon_device *rdev,
148 u32 r100_gfx_get_wptr(struct radeon_device *rdev,
150 void r100_gfx_set_wptr(struct radeon_device *rdev,
156 struct radeon_fence *r200_copy_dma(struct radeon_device *rdev,
161 void r200_set_safe_registers(struct radeon_device *rdev);
166 extern int r300_init(struct radeon_device *rdev);
167 extern void r300_fini(struct radeon_device *rdev);
168 extern int r300_suspend(struct radeon_device *rdev);
169 extern int r300_resume(struct radeon_device *rdev);
170 extern int r300_asic_reset(struct radeon_device *rdev, bool hard);
171 extern void r300_ring_start(struct radeon_device *rdev, struct radeon_ring *ring);
172 extern void r300_fence_ring_emit(struct radeon_device *rdev,
175 extern void rv370_pcie_gart_tlb_flush(struct radeon_device *rdev);
177 extern void rv370_pcie_gart_set_page(struct radeon_device *rdev, unsigned i,
179 extern void rv370_set_pcie_lanes(struct radeon_device *rdev, int lanes);
180 extern int rv370_get_pcie_lanes(struct radeon_device *rdev);
181 extern void r300_set_reg_safe(struct radeon_device *rdev);
182 extern void r300_mc_program(struct radeon_device *rdev);
183 extern void r300_mc_init(struct radeon_device *rdev);
184 extern void r300_clock_startup(struct radeon_device *rdev);
185 extern int r300_mc_wait_for_idle(struct radeon_device *rdev);
186 extern int rv370_pcie_gart_init(struct radeon_device *rdev);
187 extern void rv370_pcie_gart_fini(struct radeon_device *rdev);
188 extern int rv370_pcie_gart_enable(struct radeon_device *rdev);
189 extern void rv370_pcie_gart_disable(struct radeon_device *rdev);
194 extern int r420_init(struct radeon_device *rdev);
195 extern void r420_fini(struct radeon_device *rdev);
196 extern int r420_suspend(struct radeon_device *rdev);
197 extern int r420_resume(struct radeon_device *rdev);
198 extern void r420_pm_init_profile(struct radeon_device *rdev);
199 extern u32 r420_mc_rreg(struct radeon_device *rdev, u32 reg);
200 extern void r420_mc_wreg(struct radeon_device *rdev, u32 reg, u32 v);
201 extern void r420_debugfs_pipes_info_init(struct radeon_device *rdev);
202 extern void r420_pipes_init(struct radeon_device *rdev);
207 extern int rs400_init(struct radeon_device *rdev);
208 extern void rs400_fini(struct radeon_device *rdev);
209 extern int rs400_suspend(struct radeon_device *rdev);
210 extern int rs400_resume(struct radeon_device *rdev);
211 void rs400_gart_tlb_flush(struct radeon_device *rdev);
213 void rs400_gart_set_page(struct radeon_device *rdev, unsigned i,
215 uint32_t rs400_mc_rreg(struct radeon_device *rdev, uint32_t reg);
216 void rs400_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
217 int rs400_gart_init(struct radeon_device *rdev);
218 int rs400_gart_enable(struct radeon_device *rdev);
219 void rs400_gart_adjust_size(struct radeon_device *rdev);
220 void rs400_gart_disable(struct radeon_device *rdev);
221 void rs400_gart_fini(struct radeon_device *rdev);
222 extern int rs400_mc_wait_for_idle(struct radeon_device *rdev);
227 extern int rs600_asic_reset(struct radeon_device *rdev, bool hard);
228 extern int rs600_init(struct radeon_device *rdev);
229 extern void rs600_fini(struct radeon_device *rdev);
230 extern int rs600_suspend(struct radeon_device *rdev);
231 extern int rs600_resume(struct radeon_device *rdev);
232 int rs600_irq_set(struct radeon_device *rdev);
233 int rs600_irq_process(struct radeon_device *rdev);
234 void rs600_irq_disable(struct radeon_device *rdev);
235 u32 rs600_get_vblank_counter(struct radeon_device *rdev, int crtc);
236 void rs600_gart_tlb_flush(struct radeon_device *rdev);
238 void rs600_gart_set_page(struct radeon_device *rdev, unsigned i,
240 uint32_t rs600_mc_rreg(struct radeon_device *rdev, uint32_t reg);
241 void rs600_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
242 void rs600_bandwidth_update(struct radeon_device *rdev);
243 void rs600_hpd_init(struct radeon_device *rdev);
244 void rs600_hpd_fini(struct radeon_device *rdev);
245 bool rs600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd);
246 void rs600_hpd_set_polarity(struct radeon_device *rdev,
248 extern void rs600_pm_misc(struct radeon_device *rdev);
249 extern void rs600_pm_prepare(struct radeon_device *rdev);
250 extern void rs600_pm_finish(struct radeon_device *rdev);
251 extern void rs600_page_flip(struct radeon_device *rdev, int crtc,
253 extern bool rs600_page_flip_pending(struct radeon_device *rdev, int crtc);
254 void rs600_set_safe_registers(struct radeon_device *rdev);
255 extern void avivo_wait_for_vblank(struct radeon_device *rdev, int crtc);
256 extern int rs600_mc_wait_for_idle(struct radeon_device *rdev);
261 int rs690_init(struct radeon_device *rdev);
262 void rs690_fini(struct radeon_device *rdev);
263 int rs690_resume(struct radeon_device *rdev);
264 int rs690_suspend(struct radeon_device *rdev);
265 uint32_t rs690_mc_rreg(struct radeon_device *rdev, uint32_t reg);
266 void rs690_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
267 void rs690_bandwidth_update(struct radeon_device *rdev);
268 void rs690_line_buffer_adjust(struct radeon_device *rdev,
271 extern int rs690_mc_wait_for_idle(struct radeon_device *rdev);
282 int rv515_init(struct radeon_device *rdev);
283 void rv515_fini(struct radeon_device *rdev);
284 uint32_t rv515_mc_rreg(struct radeon_device *rdev, uint32_t reg);
285 void rv515_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
286 void rv515_ring_start(struct radeon_device *rdev, struct radeon_ring *ring);
287 void rv515_bandwidth_update(struct radeon_device *rdev);
288 int rv515_resume(struct radeon_device *rdev);
289 int rv515_suspend(struct radeon_device *rdev);
290 void rv515_bandwidth_avivo_update(struct radeon_device *rdev);
291 void rv515_vga_render_disable(struct radeon_device *rdev);
292 void rv515_set_safe_registers(struct radeon_device *rdev);
293 void rv515_mc_stop(struct radeon_device *rdev, struct rv515_mc_save *save);
294 void rv515_mc_resume(struct radeon_device *rdev, struct rv515_mc_save *save);
295 void rv515_clock_startup(struct radeon_device *rdev);
296 void rv515_debugfs(struct radeon_device *rdev);
297 int rv515_mc_wait_for_idle(struct radeon_device *rdev);
302 int r520_init(struct radeon_device *rdev);
303 int r520_resume(struct radeon_device *rdev);
304 int r520_mc_wait_for_idle(struct radeon_device *rdev);
309 int r600_init(struct radeon_device *rdev);
310 void r600_fini(struct radeon_device *rdev);
311 int r600_suspend(struct radeon_device *rdev);
312 int r600_resume(struct radeon_device *rdev);
313 void r600_vga_set_state(struct radeon_device *rdev, bool state);
314 int r600_wb_init(struct radeon_device *rdev);
315 void r600_wb_fini(struct radeon_device *rdev);
316 void r600_pcie_gart_tlb_flush(struct radeon_device *rdev);
317 uint32_t r600_pciep_rreg(struct radeon_device *rdev, uint32_t reg);
318 void r600_pciep_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
321 void r600_fence_ring_emit(struct radeon_device *rdev,
323 bool r600_semaphore_ring_emit(struct radeon_device *rdev,
327 void r600_dma_fence_ring_emit(struct radeon_device *rdev,
329 bool r600_dma_semaphore_ring_emit(struct radeon_device *rdev,
333 void r600_dma_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib);
334 bool r600_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring);
335 bool r600_gfx_is_lockup(struct radeon_device *rdev, struct radeon_ring *cp);
336 int r600_asic_reset(struct radeon_device *rdev, bool hard);
337 int r600_set_surface_reg(struct radeon_device *rdev, int reg,
340 void r600_clear_surface_reg(struct radeon_device *rdev, int reg);
341 int r600_ib_test(struct radeon_device *rdev, struct radeon_ring *ring);
342 int r600_dma_ib_test(struct radeon_device *rdev, struct radeon_ring *ring);
343 void r600_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib);
344 int r600_ring_test(struct radeon_device *rdev, struct radeon_ring *cp);
345 int r600_dma_ring_test(struct radeon_device *rdev, struct radeon_ring *cp);
346 struct radeon_fence *r600_copy_cpdma(struct radeon_device *rdev,
350 struct radeon_fence *r600_copy_dma(struct radeon_device *rdev,
354 void r600_hpd_init(struct radeon_device *rdev);
355 void r600_hpd_fini(struct radeon_device *rdev);
356 bool r600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd);
357 void r600_hpd_set_polarity(struct radeon_device *rdev,
359 extern void r600_mmio_hdp_flush(struct radeon_device *rdev);
360 extern bool r600_gui_idle(struct radeon_device *rdev);
361 extern void r600_pm_misc(struct radeon_device *rdev);
362 extern void r600_pm_init_profile(struct radeon_device *rdev);
363 extern void rs780_pm_init_profile(struct radeon_device *rdev);
364 extern uint32_t rs780_mc_rreg(struct radeon_device *rdev, uint32_t reg);
365 extern void rs780_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
366 extern void r600_pm_get_dynpm_state(struct radeon_device *rdev);
367 extern void r600_set_pcie_lanes(struct radeon_device *rdev, int lanes);
368 extern int r600_get_pcie_lanes(struct radeon_device *rdev);
369 bool r600_card_posted(struct radeon_device *rdev);
370 void r600_cp_stop(struct radeon_device *rdev);
371 int r600_cp_start(struct radeon_device *rdev);
372 void r600_ring_init(struct radeon_device *rdev, struct radeon_ring *cp, unsigned ring_size);
373 int r600_cp_resume(struct radeon_device *rdev);
374 void r600_cp_fini(struct radeon_device *rdev);
376 int r600_mc_wait_for_idle(struct radeon_device *rdev);
377 int r600_pcie_gart_init(struct radeon_device *rdev);
378 void r600_scratch_init(struct radeon_device *rdev);
379 int r600_init_microcode(struct radeon_device *rdev);
380 u32 r600_gfx_get_rptr(struct radeon_device *rdev,
382 u32 r600_gfx_get_wptr(struct radeon_device *rdev,
384 void r600_gfx_set_wptr(struct radeon_device *rdev,
386 int r600_get_allowed_info_register(struct radeon_device *rdev,
389 int r600_irq_process(struct radeon_device *rdev);
390 int r600_irq_init(struct radeon_device *rdev);
391 void r600_irq_fini(struct radeon_device *rdev);
392 void r600_ih_ring_init(struct radeon_device *rdev, unsigned ring_size);
393 int r600_irq_set(struct radeon_device *rdev);
394 void r600_irq_suspend(struct radeon_device *rdev);
395 void r600_disable_interrupts(struct radeon_device *rdev);
396 void r600_rlc_stop(struct radeon_device *rdev);
398 void r600_audio_fini(struct radeon_device *rdev);
406 u32 r600_get_xclk(struct radeon_device *rdev);
407 uint64_t r600_get_gpu_clock_counter(struct radeon_device *rdev);
408 int rv6xx_get_temp(struct radeon_device *rdev);
409 int r600_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
410 int r600_dpm_pre_set_power_state(struct radeon_device *rdev);
411 void r600_dpm_post_set_power_state(struct radeon_device *rdev);
412 int r600_dpm_late_enable(struct radeon_device *rdev);
414 uint32_t r600_dma_get_rptr(struct radeon_device *rdev,
416 uint32_t r600_dma_get_wptr(struct radeon_device *rdev,
418 void r600_dma_set_wptr(struct radeon_device *rdev,
421 int rv6xx_dpm_init(struct radeon_device *rdev);
422 int rv6xx_dpm_enable(struct radeon_device *rdev);
423 void rv6xx_dpm_disable(struct radeon_device *rdev);
424 int rv6xx_dpm_set_power_state(struct radeon_device *rdev);
425 void rv6xx_setup_asic(struct radeon_device *rdev);
426 void rv6xx_dpm_display_configuration_changed(struct radeon_device *rdev);
427 void rv6xx_dpm_fini(struct radeon_device *rdev);
428 u32 rv6xx_dpm_get_sclk(struct radeon_device *rdev, bool low);
429 u32 rv6xx_dpm_get_mclk(struct radeon_device *rdev, bool low);
430 void rv6xx_dpm_print_power_state(struct radeon_device *rdev,
432 void rv6xx_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
434 int rv6xx_dpm_force_performance_level(struct radeon_device *rdev,
436 u32 rv6xx_dpm_get_current_sclk(struct radeon_device *rdev);
437 u32 rv6xx_dpm_get_current_mclk(struct radeon_device *rdev);
439 int rs780_dpm_init(struct radeon_device *rdev);
440 int rs780_dpm_enable(struct radeon_device *rdev);
441 void rs780_dpm_disable(struct radeon_device *rdev);
442 int rs780_dpm_set_power_state(struct radeon_device *rdev);
443 void rs780_dpm_setup_asic(struct radeon_device *rdev);
444 void rs780_dpm_display_configuration_changed(struct radeon_device *rdev);
445 void rs780_dpm_fini(struct radeon_device *rdev);
446 u32 rs780_dpm_get_sclk(struct radeon_device *rdev, bool low);
447 u32 rs780_dpm_get_mclk(struct radeon_device *rdev, bool low);
448 void rs780_dpm_print_power_state(struct radeon_device *rdev,
450 void rs780_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
452 int rs780_dpm_force_performance_level(struct radeon_device *rdev,
454 u32 rs780_dpm_get_current_sclk(struct radeon_device *rdev);
455 u32 rs780_dpm_get_current_mclk(struct radeon_device *rdev);
460 int rv770_init(struct radeon_device *rdev);
461 void rv770_fini(struct radeon_device *rdev);
462 int rv770_suspend(struct radeon_device *rdev);
463 int rv770_resume(struct radeon_device *rdev);
464 void rv770_pm_misc(struct radeon_device *rdev);
465 void rv770_page_flip(struct radeon_device *rdev, int crtc, u64 crtc_base,
467 bool rv770_page_flip_pending(struct radeon_device *rdev, int crtc);
468 void r700_vram_gtt_location(struct radeon_device *rdev, struct radeon_mc *mc);
469 void r700_cp_stop(struct radeon_device *rdev);
470 void r700_cp_fini(struct radeon_device *rdev);
471 struct radeon_fence *rv770_copy_dma(struct radeon_device *rdev,
475 u32 rv770_get_xclk(struct radeon_device *rdev);
476 int rv770_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
477 int rv770_get_temp(struct radeon_device *rdev);
479 int rv770_dpm_init(struct radeon_device *rdev);
480 int rv770_dpm_enable(struct radeon_device *rdev);
481 int rv770_dpm_late_enable(struct radeon_device *rdev);
482 void rv770_dpm_disable(struct radeon_device *rdev);
483 int rv770_dpm_set_power_state(struct radeon_device *rdev);
484 void rv770_dpm_setup_asic(struct radeon_device *rdev);
485 void rv770_dpm_display_configuration_changed(struct radeon_device *rdev);
486 void rv770_dpm_fini(struct radeon_device *rdev);
487 u32 rv770_dpm_get_sclk(struct radeon_device *rdev, bool low);
488 u32 rv770_dpm_get_mclk(struct radeon_device *rdev, bool low);
489 void rv770_dpm_print_power_state(struct radeon_device *rdev,
491 void rv770_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
493 int rv770_dpm_force_performance_level(struct radeon_device *rdev,
495 bool rv770_dpm_vblank_too_short(struct radeon_device *rdev);
496 u32 rv770_dpm_get_current_sclk(struct radeon_device *rdev);
497 u32 rv770_dpm_get_current_mclk(struct radeon_device *rdev);
508 void evergreen_pcie_gart_tlb_flush(struct radeon_device *rdev);
509 int evergreen_init(struct radeon_device *rdev);
510 void evergreen_fini(struct radeon_device *rdev);
511 int evergreen_suspend(struct radeon_device *rdev);
512 int evergreen_resume(struct radeon_device *rdev);
513 bool evergreen_gfx_is_lockup(struct radeon_device *rdev, struct radeon_ring *cp);
514 bool evergreen_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *cp);
515 int evergreen_asic_reset(struct radeon_device *rdev, bool hard);
516 void evergreen_bandwidth_update(struct radeon_device *rdev);
517 void evergreen_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib);
518 void evergreen_hpd_init(struct radeon_device *rdev);
519 void evergreen_hpd_fini(struct radeon_device *rdev);
520 bool evergreen_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd);
521 void evergreen_hpd_set_polarity(struct radeon_device *rdev,
523 u32 evergreen_get_vblank_counter(struct radeon_device *rdev, int crtc);
524 int evergreen_irq_set(struct radeon_device *rdev);
525 int evergreen_irq_process(struct radeon_device *rdev);
528 extern void evergreen_pm_misc(struct radeon_device *rdev);
529 extern void evergreen_pm_prepare(struct radeon_device *rdev);
530 extern void evergreen_pm_finish(struct radeon_device *rdev);
531 extern void sumo_pm_init_profile(struct radeon_device *rdev);
532 extern void btc_pm_init_profile(struct radeon_device *rdev);
533 int sumo_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
534 int evergreen_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
535 extern void evergreen_page_flip(struct radeon_device *rdev, int crtc,
537 extern bool evergreen_page_flip_pending(struct radeon_device *rdev, int crtc);
538 extern void dce4_wait_for_vblank(struct radeon_device *rdev, int crtc);
539 void evergreen_disable_interrupt_state(struct radeon_device *rdev);
540 int evergreen_mc_wait_for_idle(struct radeon_device *rdev);
541 void evergreen_dma_fence_ring_emit(struct radeon_device *rdev,
543 void evergreen_dma_ring_ib_execute(struct radeon_device *rdev,
545 struct radeon_fence *evergreen_copy_dma(struct radeon_device *rdev,
549 int evergreen_get_temp(struct radeon_device *rdev);
550 int evergreen_get_allowed_info_register(struct radeon_device *rdev,
552 int sumo_get_temp(struct radeon_device *rdev);
553 int tn_get_temp(struct radeon_device *rdev);
554 int cypress_dpm_init(struct radeon_device *rdev);
555 void cypress_dpm_setup_asic(struct radeon_device *rdev);
556 int cypress_dpm_enable(struct radeon_device *rdev);
557 void cypress_dpm_disable(struct radeon_device *rdev);
558 int cypress_dpm_set_power_state(struct radeon_device *rdev);
559 void cypress_dpm_display_configuration_changed(struct radeon_device *rdev);
560 void cypress_dpm_fini(struct radeon_device *rdev);
561 bool cypress_dpm_vblank_too_short(struct radeon_device *rdev);
562 int btc_dpm_init(struct radeon_device *rdev);
563 void btc_dpm_setup_asic(struct radeon_device *rdev);
564 int btc_dpm_enable(struct radeon_device *rdev);
565 void btc_dpm_disable(struct radeon_device *rdev);
566 int btc_dpm_pre_set_power_state(struct radeon_device *rdev);
567 int btc_dpm_set_power_state(struct radeon_device *rdev);
568 void btc_dpm_post_set_power_state(struct radeon_device *rdev);
569 void btc_dpm_fini(struct radeon_device *rdev);
570 u32 btc_dpm_get_sclk(struct radeon_device *rdev, bool low);
571 u32 btc_dpm_get_mclk(struct radeon_device *rdev, bool low);
572 bool btc_dpm_vblank_too_short(struct radeon_device *rdev);
573 void btc_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
575 u32 btc_dpm_get_current_sclk(struct radeon_device *rdev);
576 u32 btc_dpm_get_current_mclk(struct radeon_device *rdev);
577 int sumo_dpm_init(struct radeon_device *rdev);
578 int sumo_dpm_enable(struct radeon_device *rdev);
579 int sumo_dpm_late_enable(struct radeon_device *rdev);
580 void sumo_dpm_disable(struct radeon_device *rdev);
581 int sumo_dpm_pre_set_power_state(struct radeon_device *rdev);
582 int sumo_dpm_set_power_state(struct radeon_device *rdev);
583 void sumo_dpm_post_set_power_state(struct radeon_device *rdev);
584 void sumo_dpm_setup_asic(struct radeon_device *rdev);
585 void sumo_dpm_display_configuration_changed(struct radeon_device *rdev);
586 void sumo_dpm_fini(struct radeon_device *rdev);
587 u32 sumo_dpm_get_sclk(struct radeon_device *rdev, bool low);
588 u32 sumo_dpm_get_mclk(struct radeon_device *rdev, bool low);
589 void sumo_dpm_print_power_state(struct radeon_device *rdev,
591 void sumo_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
593 int sumo_dpm_force_performance_level(struct radeon_device *rdev,
595 u32 sumo_dpm_get_current_sclk(struct radeon_device *rdev);
596 u32 sumo_dpm_get_current_mclk(struct radeon_device *rdev);
597 u16 sumo_dpm_get_current_vddc(struct radeon_device *rdev);
602 void cayman_fence_ring_emit(struct radeon_device *rdev,
604 void cayman_pcie_gart_tlb_flush(struct radeon_device *rdev);
605 int cayman_init(struct radeon_device *rdev);
606 void cayman_fini(struct radeon_device *rdev);
607 int cayman_suspend(struct radeon_device *rdev);
608 int cayman_resume(struct radeon_device *rdev);
609 int cayman_asic_reset(struct radeon_device *rdev, bool hard);
610 void cayman_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib);
611 int cayman_vm_init(struct radeon_device *rdev);
612 void cayman_vm_fini(struct radeon_device *rdev);
613 void cayman_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring,
615 uint32_t cayman_vm_page_flags(struct radeon_device *rdev, uint32_t flags);
616 int evergreen_ib_parse(struct radeon_device *rdev, struct radeon_ib *ib);
617 int evergreen_dma_ib_parse(struct radeon_device *rdev, struct radeon_ib *ib);
618 void cayman_dma_ring_ib_execute(struct radeon_device *rdev,
620 bool cayman_gfx_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring);
621 bool cayman_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring);
623 void cayman_dma_vm_copy_pages(struct radeon_device *rdev,
627 void cayman_dma_vm_write_pages(struct radeon_device *rdev,
632 void cayman_dma_vm_set_pages(struct radeon_device *rdev,
639 void cayman_dma_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring,
642 u32 cayman_gfx_get_rptr(struct radeon_device *rdev,
644 u32 cayman_gfx_get_wptr(struct radeon_device *rdev,
646 void cayman_gfx_set_wptr(struct radeon_device *rdev,
648 uint32_t cayman_dma_get_rptr(struct radeon_device *rdev,
650 uint32_t cayman_dma_get_wptr(struct radeon_device *rdev,
652 void cayman_dma_set_wptr(struct radeon_device *rdev,
654 int cayman_get_allowed_info_register(struct radeon_device *rdev,
657 int ni_dpm_init(struct radeon_device *rdev);
658 void ni_dpm_setup_asic(struct radeon_device *rdev);
659 int ni_dpm_enable(struct radeon_device *rdev);
660 void ni_dpm_disable(struct radeon_device *rdev);
661 int ni_dpm_pre_set_power_state(struct radeon_device *rdev);
662 int ni_dpm_set_power_state(struct radeon_device *rdev);
663 void ni_dpm_post_set_power_state(struct radeon_device *rdev);
664 void ni_dpm_fini(struct radeon_device *rdev);
665 u32 ni_dpm_get_sclk(struct radeon_device *rdev, bool low);
666 u32 ni_dpm_get_mclk(struct radeon_device *rdev, bool low);
667 void ni_dpm_print_power_state(struct radeon_device *rdev,
669 void ni_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
671 int ni_dpm_force_performance_level(struct radeon_device *rdev,
673 bool ni_dpm_vblank_too_short(struct radeon_device *rdev);
674 u32 ni_dpm_get_current_sclk(struct radeon_device *rdev);
675 u32 ni_dpm_get_current_mclk(struct radeon_device *rdev);
676 int trinity_dpm_init(struct radeon_device *rdev);
677 int trinity_dpm_enable(struct radeon_device *rdev);
678 int trinity_dpm_late_enable(struct radeon_device *rdev);
679 void trinity_dpm_disable(struct radeon_device *rdev);
680 int trinity_dpm_pre_set_power_state(struct radeon_device *rdev);
681 int trinity_dpm_set_power_state(struct radeon_device *rdev);
682 void trinity_dpm_post_set_power_state(struct radeon_device *rdev);
683 void trinity_dpm_setup_asic(struct radeon_device *rdev);
684 void trinity_dpm_display_configuration_changed(struct radeon_device *rdev);
685 void trinity_dpm_fini(struct radeon_device *rdev);
686 u32 trinity_dpm_get_sclk(struct radeon_device *rdev, bool low);
687 u32 trinity_dpm_get_mclk(struct radeon_device *rdev, bool low);
688 void trinity_dpm_print_power_state(struct radeon_device *rdev,
690 void trinity_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
692 int trinity_dpm_force_performance_level(struct radeon_device *rdev,
694 void trinity_dpm_enable_bapm(struct radeon_device *rdev, bool enable);
695 u32 trinity_dpm_get_current_sclk(struct radeon_device *rdev);
696 u32 trinity_dpm_get_current_mclk(struct radeon_device *rdev);
697 int tn_set_vce_clocks(struct radeon_device *rdev, u32 evclk, u32 ecclk);
700 void dce6_bandwidth_update(struct radeon_device *rdev);
701 void dce6_audio_fini(struct radeon_device *rdev);
706 void si_fence_ring_emit(struct radeon_device *rdev,
708 void si_pcie_gart_tlb_flush(struct radeon_device *rdev);
709 int si_init(struct radeon_device *rdev);
710 void si_fini(struct radeon_device *rdev);
711 int si_suspend(struct radeon_device *rdev);
712 int si_resume(struct radeon_device *rdev);
713 bool si_gfx_is_lockup(struct radeon_device *rdev, struct radeon_ring *cp);
714 bool si_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *cp);
715 int si_asic_reset(struct radeon_device *rdev, bool hard);
716 void si_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib);
717 int si_irq_set(struct radeon_device *rdev);
718 int si_irq_process(struct radeon_device *rdev);
719 int si_vm_init(struct radeon_device *rdev);
720 void si_vm_fini(struct radeon_device *rdev);
721 void si_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring,
723 int si_ib_parse(struct radeon_device *rdev, struct radeon_ib *ib);
724 struct radeon_fence *si_copy_dma(struct radeon_device *rdev,
729 void si_dma_vm_copy_pages(struct radeon_device *rdev,
733 void si_dma_vm_write_pages(struct radeon_device *rdev,
738 void si_dma_vm_set_pages(struct radeon_device *rdev,
744 void si_dma_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring,
746 u32 si_get_xclk(struct radeon_device *rdev);
747 uint64_t si_get_gpu_clock_counter(struct radeon_device *rdev);
748 int si_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
749 int si_set_vce_clocks(struct radeon_device *rdev, u32 evclk, u32 ecclk);
750 int si_get_temp(struct radeon_device *rdev);
751 int si_get_allowed_info_register(struct radeon_device *rdev,
753 int si_dpm_init(struct radeon_device *rdev);
754 void si_dpm_setup_asic(struct radeon_device *rdev);
755 int si_dpm_enable(struct radeon_device *rdev);
756 int si_dpm_late_enable(struct radeon_device *rdev);
757 void si_dpm_disable(struct radeon_device *rdev);
758 int si_dpm_pre_set_power_state(struct radeon_device *rdev);
759 int si_dpm_set_power_state(struct radeon_device *rdev);
760 void si_dpm_post_set_power_state(struct radeon_device *rdev);
761 void si_dpm_fini(struct radeon_device *rdev);
762 void si_dpm_display_configuration_changed(struct radeon_device *rdev);
763 void si_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
765 int si_dpm_force_performance_level(struct radeon_device *rdev,
767 int si_fan_ctrl_get_fan_speed_percent(struct radeon_device *rdev,
769 int si_fan_ctrl_set_fan_speed_percent(struct radeon_device *rdev,
771 u32 si_fan_ctrl_get_mode(struct radeon_device *rdev);
772 void si_fan_ctrl_set_mode(struct radeon_device *rdev, u32 mode);
773 u32 si_dpm_get_current_sclk(struct radeon_device *rdev);
774 u32 si_dpm_get_current_mclk(struct radeon_device *rdev);
777 void dce8_bandwidth_update(struct radeon_device *rdev);
782 uint64_t cik_get_gpu_clock_counter(struct radeon_device *rdev);
783 u32 cik_get_xclk(struct radeon_device *rdev);
784 uint32_t cik_pciep_rreg(struct radeon_device *rdev, uint32_t reg);
785 void cik_pciep_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
786 int cik_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
787 int cik_set_vce_clocks(struct radeon_device *rdev, u32 evclk, u32 ecclk);
788 void cik_sdma_fence_ring_emit(struct radeon_device *rdev,
790 bool cik_sdma_semaphore_ring_emit(struct radeon_device *rdev,
794 void cik_sdma_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib);
795 struct radeon_fence *cik_copy_dma(struct radeon_device *rdev,
799 struct radeon_fence *cik_copy_cpdma(struct radeon_device *rdev,
803 int cik_sdma_ring_test(struct radeon_device *rdev, struct radeon_ring *ring);
804 int cik_sdma_ib_test(struct radeon_device *rdev, struct radeon_ring *ring);
805 bool cik_sdma_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring);
806 void cik_fence_gfx_ring_emit(struct radeon_device *rdev,
808 void cik_fence_compute_ring_emit(struct radeon_device *rdev,
810 bool cik_semaphore_ring_emit(struct radeon_device *rdev,
814 void cik_pcie_gart_tlb_flush(struct radeon_device *rdev);
815 int cik_init(struct radeon_device *rdev);
816 void cik_fini(struct radeon_device *rdev);
817 int cik_suspend(struct radeon_device *rdev);
818 int cik_resume(struct radeon_device *rdev);
819 bool cik_gfx_is_lockup(struct radeon_device *rdev, struct radeon_ring *cp);
820 int cik_asic_reset(struct radeon_device *rdev, bool hard);
821 void cik_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib);
822 int cik_ring_test(struct radeon_device *rdev, struct radeon_ring *ring);
823 int cik_ib_test(struct radeon_device *rdev, struct radeon_ring *ring);
824 int cik_irq_set(struct radeon_device *rdev);
825 int cik_irq_process(struct radeon_device *rdev);
826 int cik_vm_init(struct radeon_device *rdev);
827 void cik_vm_fini(struct radeon_device *rdev);
828 void cik_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring,
831 void cik_sdma_vm_copy_pages(struct radeon_device *rdev,
835 void cik_sdma_vm_write_pages(struct radeon_device *rdev,
840 void cik_sdma_vm_set_pages(struct radeon_device *rdev,
847 void cik_dma_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring,
849 int cik_ib_parse(struct radeon_device *rdev, struct radeon_ib *ib);
850 u32 cik_gfx_get_rptr(struct radeon_device *rdev,
852 u32 cik_gfx_get_wptr(struct radeon_device *rdev,
854 void cik_gfx_set_wptr(struct radeon_device *rdev,
856 u32 cik_compute_get_rptr(struct radeon_device *rdev,
858 u32 cik_compute_get_wptr(struct radeon_device *rdev,
860 void cik_compute_set_wptr(struct radeon_device *rdev,
862 u32 cik_sdma_get_rptr(struct radeon_device *rdev,
864 u32 cik_sdma_get_wptr(struct radeon_device *rdev,
866 void cik_sdma_set_wptr(struct radeon_device *rdev,
868 int ci_get_temp(struct radeon_device *rdev);
869 int kv_get_temp(struct radeon_device *rdev);
870 int cik_get_allowed_info_register(struct radeon_device *rdev,
873 int ci_dpm_init(struct radeon_device *rdev);
874 int ci_dpm_enable(struct radeon_device *rdev);
875 int ci_dpm_late_enable(struct radeon_device *rdev);
876 void ci_dpm_disable(struct radeon_device *rdev);
877 int ci_dpm_pre_set_power_state(struct radeon_device *rdev);
878 int ci_dpm_set_power_state(struct radeon_device *rdev);
879 void ci_dpm_post_set_power_state(struct radeon_device *rdev);
880 void ci_dpm_setup_asic(struct radeon_device *rdev);
881 void ci_dpm_display_configuration_changed(struct radeon_device *rdev);
882 void ci_dpm_fini(struct radeon_device *rdev);
883 u32 ci_dpm_get_sclk(struct radeon_device *rdev, bool low);
884 u32 ci_dpm_get_mclk(struct radeon_device *rdev, bool low);
885 void ci_dpm_print_power_state(struct radeon_device *rdev,
887 void ci_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
889 int ci_dpm_force_performance_level(struct radeon_device *rdev,
891 bool ci_dpm_vblank_too_short(struct radeon_device *rdev);
892 void ci_dpm_powergate_uvd(struct radeon_device *rdev, bool gate);
893 u32 ci_dpm_get_current_sclk(struct radeon_device *rdev);
894 u32 ci_dpm_get_current_mclk(struct radeon_device *rdev);
896 int ci_fan_ctrl_get_fan_speed_percent(struct radeon_device *rdev,
898 int ci_fan_ctrl_set_fan_speed_percent(struct radeon_device *rdev,
900 u32 ci_fan_ctrl_get_mode(struct radeon_device *rdev);
901 void ci_fan_ctrl_set_mode(struct radeon_device *rdev, u32 mode);
903 int kv_dpm_init(struct radeon_device *rdev);
904 int kv_dpm_enable(struct radeon_device *rdev);
905 int kv_dpm_late_enable(struct radeon_device *rdev);
906 void kv_dpm_disable(struct radeon_device *rdev);
907 int kv_dpm_pre_set_power_state(struct radeon_device *rdev);
908 int kv_dpm_set_power_state(struct radeon_device *rdev);
909 void kv_dpm_post_set_power_state(struct radeon_device *rdev);
910 void kv_dpm_setup_asic(struct radeon_device *rdev);
911 void kv_dpm_display_configuration_changed(struct radeon_device *rdev);
912 void kv_dpm_fini(struct radeon_device *rdev);
913 u32 kv_dpm_get_sclk(struct radeon_device *rdev, bool low);
914 u32 kv_dpm_get_mclk(struct radeon_device *rdev, bool low);
915 void kv_dpm_print_power_state(struct radeon_device *rdev,
917 void kv_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
919 int kv_dpm_force_performance_level(struct radeon_device *rdev,
921 void kv_dpm_powergate_uvd(struct radeon_device *rdev, bool gate);
922 void kv_dpm_enable_bapm(struct radeon_device *rdev, bool enable);
923 u32 kv_dpm_get_current_sclk(struct radeon_device *rdev);
924 u32 kv_dpm_get_current_mclk(struct radeon_device *rdev);
927 uint32_t uvd_v1_0_get_rptr(struct radeon_device *rdev,
929 uint32_t uvd_v1_0_get_wptr(struct radeon_device *rdev,
931 void uvd_v1_0_set_wptr(struct radeon_device *rdev,
933 int uvd_v1_0_resume(struct radeon_device *rdev);
935 int uvd_v1_0_init(struct radeon_device *rdev);
936 void uvd_v1_0_fini(struct radeon_device *rdev);
937 int uvd_v1_0_start(struct radeon_device *rdev);
938 void uvd_v1_0_stop(struct radeon_device *rdev);
940 int uvd_v1_0_ring_test(struct radeon_device *rdev, struct radeon_ring *ring);
941 void uvd_v1_0_fence_emit(struct radeon_device *rdev,
943 int uvd_v1_0_ib_test(struct radeon_device *rdev, struct radeon_ring *ring);
944 bool uvd_v1_0_semaphore_emit(struct radeon_device *rdev,
948 void uvd_v1_0_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib);
951 int uvd_v2_2_resume(struct radeon_device *rdev);
952 void uvd_v2_2_fence_emit(struct radeon_device *rdev,
954 bool uvd_v2_2_semaphore_emit(struct radeon_device *rdev,
960 bool uvd_v3_1_semaphore_emit(struct radeon_device *rdev,
966 int uvd_v4_2_resume(struct radeon_device *rdev);
969 uint32_t vce_v1_0_get_rptr(struct radeon_device *rdev,
971 uint32_t vce_v1_0_get_wptr(struct radeon_device *rdev,
973 void vce_v1_0_set_wptr(struct radeon_device *rdev,
975 int vce_v1_0_load_fw(struct radeon_device *rdev, uint32_t *data);
976 unsigned vce_v1_0_bo_size(struct radeon_device *rdev);
977 int vce_v1_0_resume(struct radeon_device *rdev);
978 int vce_v1_0_init(struct radeon_device *rdev);
979 int vce_v1_0_start(struct radeon_device *rdev);
982 unsigned vce_v2_0_bo_size(struct radeon_device *rdev);
983 int vce_v2_0_resume(struct radeon_device *rdev);