Subversion Repositories Kolibri OS

Rev

Rev 5271 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5271 Rev 6104
Line 65... Line 65...
65
void r100_vga_set_state(struct radeon_device *rdev, bool state);
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);
66
bool r100_gpu_is_lockup(struct radeon_device *rdev, struct radeon_ring *cp);
67
int r100_asic_reset(struct radeon_device *rdev);
67
int r100_asic_reset(struct radeon_device *rdev);
68
u32 r100_get_vblank_counter(struct radeon_device *rdev, int crtc);
68
u32 r100_get_vblank_counter(struct radeon_device *rdev, int crtc);
69
void r100_pci_gart_tlb_flush(struct radeon_device *rdev);
69
void r100_pci_gart_tlb_flush(struct radeon_device *rdev);
-
 
70
uint64_t r100_pci_gart_get_page_entry(uint64_t addr, uint32_t flags);
70
void r100_pci_gart_set_page(struct radeon_device *rdev, unsigned i,
71
void r100_pci_gart_set_page(struct radeon_device *rdev, unsigned i,
71
			    uint64_t addr, uint32_t flags);
72
			    uint64_t entry);
72
void r100_ring_start(struct radeon_device *rdev, struct radeon_ring *ring);
73
void r100_ring_start(struct radeon_device *rdev, struct radeon_ring *ring);
73
int r100_irq_set(struct radeon_device *rdev);
74
int r100_irq_set(struct radeon_device *rdev);
74
int r100_irq_process(struct radeon_device *rdev);
75
int r100_irq_process(struct radeon_device *rdev);
75
void r100_fence_ring_emit(struct radeon_device *rdev,
76
void r100_fence_ring_emit(struct radeon_device *rdev,
76
			  struct radeon_fence *fence);
77
			  struct radeon_fence *fence);
Line 170... Line 171...
170
extern void r300_ring_start(struct radeon_device *rdev, struct radeon_ring *ring);
171
extern void r300_ring_start(struct radeon_device *rdev, struct radeon_ring *ring);
171
extern void r300_fence_ring_emit(struct radeon_device *rdev,
172
extern void r300_fence_ring_emit(struct radeon_device *rdev,
172
			  struct radeon_fence *fence);
173
				struct radeon_fence *fence);
173
extern int r300_cs_parse(struct radeon_cs_parser *p);
174
extern int r300_cs_parse(struct radeon_cs_parser *p);
174
extern void rv370_pcie_gart_tlb_flush(struct radeon_device *rdev);
175
extern void rv370_pcie_gart_tlb_flush(struct radeon_device *rdev);
-
 
176
extern uint64_t rv370_pcie_gart_get_page_entry(uint64_t addr, uint32_t flags);
175
extern void rv370_pcie_gart_set_page(struct radeon_device *rdev, unsigned i,
177
extern void rv370_pcie_gart_set_page(struct radeon_device *rdev, unsigned i,
176
				     uint64_t addr, uint32_t flags);
178
				     uint64_t entry);
177
extern void rv370_set_pcie_lanes(struct radeon_device *rdev, int lanes);
179
extern void rv370_set_pcie_lanes(struct radeon_device *rdev, int lanes);
178
extern int rv370_get_pcie_lanes(struct radeon_device *rdev);
180
extern int rv370_get_pcie_lanes(struct radeon_device *rdev);
179
extern void r300_set_reg_safe(struct radeon_device *rdev);
181
extern void r300_set_reg_safe(struct radeon_device *rdev);
180
extern void r300_mc_program(struct radeon_device *rdev);
182
extern void r300_mc_program(struct radeon_device *rdev);
181
extern void r300_mc_init(struct radeon_device *rdev);
183
extern void r300_mc_init(struct radeon_device *rdev);
Line 206... Line 208...
206
extern int rs400_init(struct radeon_device *rdev);
208
extern int rs400_init(struct radeon_device *rdev);
207
extern void rs400_fini(struct radeon_device *rdev);
209
extern void rs400_fini(struct radeon_device *rdev);
208
extern int rs400_suspend(struct radeon_device *rdev);
210
extern int rs400_suspend(struct radeon_device *rdev);
209
extern int rs400_resume(struct radeon_device *rdev);
211
extern int rs400_resume(struct radeon_device *rdev);
210
void rs400_gart_tlb_flush(struct radeon_device *rdev);
212
void rs400_gart_tlb_flush(struct radeon_device *rdev);
-
 
213
uint64_t rs400_gart_get_page_entry(uint64_t addr, uint32_t flags);
211
void rs400_gart_set_page(struct radeon_device *rdev, unsigned i,
214
void rs400_gart_set_page(struct radeon_device *rdev, unsigned i,
212
			 uint64_t addr, uint32_t flags);
215
			 uint64_t entry);
213
uint32_t rs400_mc_rreg(struct radeon_device *rdev, uint32_t reg);
216
uint32_t rs400_mc_rreg(struct radeon_device *rdev, uint32_t reg);
214
void rs400_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
217
void rs400_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
215
int rs400_gart_init(struct radeon_device *rdev);
218
int rs400_gart_init(struct radeon_device *rdev);
216
int rs400_gart_enable(struct radeon_device *rdev);
219
int rs400_gart_enable(struct radeon_device *rdev);
217
void rs400_gart_adjust_size(struct radeon_device *rdev);
220
void rs400_gart_adjust_size(struct radeon_device *rdev);
Line 230... Line 233...
230
int rs600_irq_set(struct radeon_device *rdev);
233
int rs600_irq_set(struct radeon_device *rdev);
231
int rs600_irq_process(struct radeon_device *rdev);
234
int rs600_irq_process(struct radeon_device *rdev);
232
void rs600_irq_disable(struct radeon_device *rdev);
235
void rs600_irq_disable(struct radeon_device *rdev);
233
u32 rs600_get_vblank_counter(struct radeon_device *rdev, int crtc);
236
u32 rs600_get_vblank_counter(struct radeon_device *rdev, int crtc);
234
void rs600_gart_tlb_flush(struct radeon_device *rdev);
237
void rs600_gart_tlb_flush(struct radeon_device *rdev);
-
 
238
uint64_t rs600_gart_get_page_entry(uint64_t addr, uint32_t flags);
235
void rs600_gart_set_page(struct radeon_device *rdev, unsigned i,
239
void rs600_gart_set_page(struct radeon_device *rdev, unsigned i,
236
			 uint64_t addr, uint32_t flags);
240
			 uint64_t entry);
237
uint32_t rs600_mc_rreg(struct radeon_device *rdev, uint32_t reg);
241
uint32_t rs600_mc_rreg(struct radeon_device *rdev, uint32_t reg);
238
void rs600_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
242
void rs600_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v);
239
void rs600_bandwidth_update(struct radeon_device *rdev);
243
void rs600_bandwidth_update(struct radeon_device *rdev);
240
void rs600_hpd_init(struct radeon_device *rdev);
244
void rs600_hpd_init(struct radeon_device *rdev);
241
void rs600_hpd_fini(struct radeon_device *rdev);
245
void rs600_hpd_fini(struct radeon_device *rdev);
Line 378... Line 382...
378
		      struct radeon_ring *ring);
382
		      struct radeon_ring *ring);
379
u32 r600_gfx_get_wptr(struct radeon_device *rdev,
383
u32 r600_gfx_get_wptr(struct radeon_device *rdev,
380
		      struct radeon_ring *ring);
384
		      struct radeon_ring *ring);
381
void r600_gfx_set_wptr(struct radeon_device *rdev,
385
void r600_gfx_set_wptr(struct radeon_device *rdev,
382
		       struct radeon_ring *ring);
386
		       struct radeon_ring *ring);
-
 
387
int r600_get_allowed_info_register(struct radeon_device *rdev,
-
 
388
				   u32 reg, u32 *val);
383
/* r600 irq */
389
/* r600 irq */
384
int r600_irq_process(struct radeon_device *rdev);
390
int r600_irq_process(struct radeon_device *rdev);
385
int r600_irq_init(struct radeon_device *rdev);
391
int r600_irq_init(struct radeon_device *rdev);
386
void r600_irq_fini(struct radeon_device *rdev);
392
void r600_irq_fini(struct radeon_device *rdev);
387
void r600_ih_ring_init(struct radeon_device *rdev, unsigned ring_size);
393
void r600_ih_ring_init(struct radeon_device *rdev, unsigned ring_size);
388
int r600_irq_set(struct radeon_device *rdev);
394
int r600_irq_set(struct radeon_device *rdev);
389
void r600_irq_suspend(struct radeon_device *rdev);
395
void r600_irq_suspend(struct radeon_device *rdev);
390
void r600_disable_interrupts(struct radeon_device *rdev);
396
void r600_disable_interrupts(struct radeon_device *rdev);
391
void r600_rlc_stop(struct radeon_device *rdev);
397
void r600_rlc_stop(struct radeon_device *rdev);
392
/* r600 audio */
398
/* r600 audio */
393
int r600_audio_init(struct radeon_device *rdev);
-
 
394
void r600_audio_fini(struct radeon_device *rdev);
399
void r600_audio_fini(struct radeon_device *rdev);
395
void r600_audio_set_dto(struct drm_encoder *encoder, u32 clock);
400
void r600_audio_set_dto(struct drm_encoder *encoder, u32 clock);
396
void r600_hdmi_update_avi_infoframe(struct drm_encoder *encoder, void *buffer,
401
void r600_hdmi_update_avi_infoframe(struct drm_encoder *encoder, void *buffer,
397
				    size_t size);
402
				    size_t size);
398
void r600_hdmi_update_ACR(struct drm_encoder *encoder, uint32_t clock);
403
void r600_hdmi_update_ACR(struct drm_encoder *encoder, uint32_t clock);
399
void r600_hdmi_audio_workaround(struct drm_encoder *encoder);
404
void r600_hdmi_audio_workaround(struct drm_encoder *encoder);
400
int r600_hdmi_buffer_status_changed(struct drm_encoder *encoder);
405
int r600_hdmi_buffer_status_changed(struct drm_encoder *encoder);
401
void r600_hdmi_update_audio_settings(struct drm_encoder *encoder);
406
void r600_hdmi_update_audio_settings(struct drm_encoder *encoder);
402
void r600_hdmi_enable(struct drm_encoder *encoder, bool enable);
-
 
403
void r600_hdmi_setmode(struct drm_encoder *encoder, struct drm_display_mode *mode);
-
 
404
int r600_mc_wait_for_idle(struct radeon_device *rdev);
407
int r600_mc_wait_for_idle(struct radeon_device *rdev);
405
u32 r600_get_xclk(struct radeon_device *rdev);
408
u32 r600_get_xclk(struct radeon_device *rdev);
406
uint64_t r600_get_gpu_clock_counter(struct radeon_device *rdev);
409
uint64_t r600_get_gpu_clock_counter(struct radeon_device *rdev);
407
int rv6xx_get_temp(struct radeon_device *rdev);
410
int rv6xx_get_temp(struct radeon_device *rdev);
408
int r600_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
411
int r600_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
Line 430... Line 433...
430
				 struct radeon_ps *ps);
433
				 struct radeon_ps *ps);
431
void rv6xx_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
434
void rv6xx_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
432
						       struct seq_file *m);
435
						       struct seq_file *m);
433
int rv6xx_dpm_force_performance_level(struct radeon_device *rdev,
436
int rv6xx_dpm_force_performance_level(struct radeon_device *rdev,
434
				      enum radeon_dpm_forced_level level);
437
				      enum radeon_dpm_forced_level level);
-
 
438
u32 rv6xx_dpm_get_current_sclk(struct radeon_device *rdev);
-
 
439
u32 rv6xx_dpm_get_current_mclk(struct radeon_device *rdev);
435
/* rs780 dpm */
440
/* rs780 dpm */
436
int rs780_dpm_init(struct radeon_device *rdev);
441
int rs780_dpm_init(struct radeon_device *rdev);
437
int rs780_dpm_enable(struct radeon_device *rdev);
442
int rs780_dpm_enable(struct radeon_device *rdev);
438
void rs780_dpm_disable(struct radeon_device *rdev);
443
void rs780_dpm_disable(struct radeon_device *rdev);
439
int rs780_dpm_set_power_state(struct radeon_device *rdev);
444
int rs780_dpm_set_power_state(struct radeon_device *rdev);
Line 446... Line 451...
446
				 struct radeon_ps *ps);
451
				 struct radeon_ps *ps);
447
void rs780_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
452
void rs780_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
448
						       struct seq_file *m);
453
						       struct seq_file *m);
449
int rs780_dpm_force_performance_level(struct radeon_device *rdev,
454
int rs780_dpm_force_performance_level(struct radeon_device *rdev,
450
				      enum radeon_dpm_forced_level level);
455
				      enum radeon_dpm_forced_level level);
-
 
456
u32 rs780_dpm_get_current_sclk(struct radeon_device *rdev);
-
 
457
u32 rs780_dpm_get_current_mclk(struct radeon_device *rdev);
Line 451... Line 458...
451
 
458
 
452
/*
459
/*
453
 * rv770,rv730,rv710,rv740
460
 * rv770,rv730,rv710,rv740
454
 */
461
 */
Line 467... Line 474...
467
		  unsigned num_gpu_pages,
474
				    unsigned num_gpu_pages,
468
				    struct reservation_object *resv);
475
				    struct reservation_object *resv);
469
u32 rv770_get_xclk(struct radeon_device *rdev);
476
u32 rv770_get_xclk(struct radeon_device *rdev);
470
int rv770_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
477
int rv770_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
471
int rv770_get_temp(struct radeon_device *rdev);
478
int rv770_get_temp(struct radeon_device *rdev);
472
/* hdmi */
-
 
473
void dce3_1_hdmi_setmode(struct drm_encoder *encoder, struct drm_display_mode *mode);
-
 
474
/* rv7xx pm */
479
/* rv7xx pm */
475
int rv770_dpm_init(struct radeon_device *rdev);
480
int rv770_dpm_init(struct radeon_device *rdev);
476
int rv770_dpm_enable(struct radeon_device *rdev);
481
int rv770_dpm_enable(struct radeon_device *rdev);
477
int rv770_dpm_late_enable(struct radeon_device *rdev);
482
int rv770_dpm_late_enable(struct radeon_device *rdev);
478
void rv770_dpm_disable(struct radeon_device *rdev);
483
void rv770_dpm_disable(struct radeon_device *rdev);
Line 487... Line 492...
487
void rv770_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
492
void rv770_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
488
						       struct seq_file *m);
493
						       struct seq_file *m);
489
int rv770_dpm_force_performance_level(struct radeon_device *rdev,
494
int rv770_dpm_force_performance_level(struct radeon_device *rdev,
490
				      enum radeon_dpm_forced_level level);
495
				      enum radeon_dpm_forced_level level);
491
bool rv770_dpm_vblank_too_short(struct radeon_device *rdev);
496
bool rv770_dpm_vblank_too_short(struct radeon_device *rdev);
-
 
497
u32 rv770_dpm_get_current_sclk(struct radeon_device *rdev);
-
 
498
u32 rv770_dpm_get_current_mclk(struct radeon_device *rdev);
Line 492... Line 499...
492
 
499
 
493
/*
500
/*
494
 * evergreen
501
 * evergreen
495
 */
502
 */
Line 538... Line 545...
538
				   struct radeon_ib *ib);
545
				   struct radeon_ib *ib);
539
struct radeon_fence *evergreen_copy_dma(struct radeon_device *rdev,
546
struct radeon_fence *evergreen_copy_dma(struct radeon_device *rdev,
540
		       uint64_t src_offset, uint64_t dst_offset,
547
					uint64_t src_offset, uint64_t dst_offset,
541
		       unsigned num_gpu_pages,
548
					unsigned num_gpu_pages,
542
					struct reservation_object *resv);
549
					struct reservation_object *resv);
543
void evergreen_hdmi_enable(struct drm_encoder *encoder, bool enable);
-
 
544
void evergreen_hdmi_setmode(struct drm_encoder *encoder, struct drm_display_mode *mode);
-
 
545
int evergreen_get_temp(struct radeon_device *rdev);
550
int evergreen_get_temp(struct radeon_device *rdev);
-
 
551
int evergreen_get_allowed_info_register(struct radeon_device *rdev,
-
 
552
					u32 reg, u32 *val);
546
int sumo_get_temp(struct radeon_device *rdev);
553
int sumo_get_temp(struct radeon_device *rdev);
547
int tn_get_temp(struct radeon_device *rdev);
554
int tn_get_temp(struct radeon_device *rdev);
548
int cypress_dpm_init(struct radeon_device *rdev);
555
int cypress_dpm_init(struct radeon_device *rdev);
549
void cypress_dpm_setup_asic(struct radeon_device *rdev);
556
void cypress_dpm_setup_asic(struct radeon_device *rdev);
550
int cypress_dpm_enable(struct radeon_device *rdev);
557
int cypress_dpm_enable(struct radeon_device *rdev);
Line 564... Line 571...
564
u32 btc_dpm_get_sclk(struct radeon_device *rdev, bool low);
571
u32 btc_dpm_get_sclk(struct radeon_device *rdev, bool low);
565
u32 btc_dpm_get_mclk(struct radeon_device *rdev, bool low);
572
u32 btc_dpm_get_mclk(struct radeon_device *rdev, bool low);
566
bool btc_dpm_vblank_too_short(struct radeon_device *rdev);
573
bool btc_dpm_vblank_too_short(struct radeon_device *rdev);
567
void btc_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
574
void btc_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
568
						     struct seq_file *m);
575
						     struct seq_file *m);
-
 
576
u32 btc_dpm_get_current_sclk(struct radeon_device *rdev);
-
 
577
u32 btc_dpm_get_current_mclk(struct radeon_device *rdev);
569
int sumo_dpm_init(struct radeon_device *rdev);
578
int sumo_dpm_init(struct radeon_device *rdev);
570
int sumo_dpm_enable(struct radeon_device *rdev);
579
int sumo_dpm_enable(struct radeon_device *rdev);
571
int sumo_dpm_late_enable(struct radeon_device *rdev);
580
int sumo_dpm_late_enable(struct radeon_device *rdev);
572
void sumo_dpm_disable(struct radeon_device *rdev);
581
void sumo_dpm_disable(struct radeon_device *rdev);
573
int sumo_dpm_pre_set_power_state(struct radeon_device *rdev);
582
int sumo_dpm_pre_set_power_state(struct radeon_device *rdev);
Line 582... Line 591...
582
				struct radeon_ps *ps);
591
				struct radeon_ps *ps);
583
void sumo_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
592
void sumo_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
584
						      struct seq_file *m);
593
						      struct seq_file *m);
585
int sumo_dpm_force_performance_level(struct radeon_device *rdev,
594
int sumo_dpm_force_performance_level(struct radeon_device *rdev,
586
				     enum radeon_dpm_forced_level level);
595
				     enum radeon_dpm_forced_level level);
-
 
596
u32 sumo_dpm_get_current_sclk(struct radeon_device *rdev);
-
 
597
u32 sumo_dpm_get_current_mclk(struct radeon_device *rdev);
Line 587... Line 598...
587
 
598
 
588
/*
599
/*
589
 * cayman
600
 * cayman
590
 */
601
 */
Line 638... Line 649...
638
			     struct radeon_ring *ring);
649
			     struct radeon_ring *ring);
639
uint32_t cayman_dma_get_wptr(struct radeon_device *rdev,
650
uint32_t cayman_dma_get_wptr(struct radeon_device *rdev,
640
			     struct radeon_ring *ring);
651
			     struct radeon_ring *ring);
641
void cayman_dma_set_wptr(struct radeon_device *rdev,
652
void cayman_dma_set_wptr(struct radeon_device *rdev,
642
			 struct radeon_ring *ring);
653
			 struct radeon_ring *ring);
-
 
654
int cayman_get_allowed_info_register(struct radeon_device *rdev,
-
 
655
				     u32 reg, u32 *val);
Line 643... Line 656...
643
 
656
 
644
int ni_dpm_init(struct radeon_device *rdev);
657
int ni_dpm_init(struct radeon_device *rdev);
645
void ni_dpm_setup_asic(struct radeon_device *rdev);
658
void ni_dpm_setup_asic(struct radeon_device *rdev);
646
int ni_dpm_enable(struct radeon_device *rdev);
659
int ni_dpm_enable(struct radeon_device *rdev);
Line 656... Line 669...
656
void ni_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
669
void ni_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
657
						    struct seq_file *m);
670
						    struct seq_file *m);
658
int ni_dpm_force_performance_level(struct radeon_device *rdev,
671
int ni_dpm_force_performance_level(struct radeon_device *rdev,
659
				   enum radeon_dpm_forced_level level);
672
				   enum radeon_dpm_forced_level level);
660
bool ni_dpm_vblank_too_short(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);
661
int trinity_dpm_init(struct radeon_device *rdev);
676
int trinity_dpm_init(struct radeon_device *rdev);
662
int trinity_dpm_enable(struct radeon_device *rdev);
677
int trinity_dpm_enable(struct radeon_device *rdev);
663
int trinity_dpm_late_enable(struct radeon_device *rdev);
678
int trinity_dpm_late_enable(struct radeon_device *rdev);
664
void trinity_dpm_disable(struct radeon_device *rdev);
679
void trinity_dpm_disable(struct radeon_device *rdev);
665
int trinity_dpm_pre_set_power_state(struct radeon_device *rdev);
680
int trinity_dpm_pre_set_power_state(struct radeon_device *rdev);
Line 675... Line 690...
675
void trinity_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
690
void trinity_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
676
							 struct seq_file *m);
691
							 struct seq_file *m);
677
int trinity_dpm_force_performance_level(struct radeon_device *rdev,
692
int trinity_dpm_force_performance_level(struct radeon_device *rdev,
678
					enum radeon_dpm_forced_level level);
693
					enum radeon_dpm_forced_level level);
679
void trinity_dpm_enable_bapm(struct radeon_device *rdev, bool enable);
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);
Line 680... Line 698...
680
 
698
 
681
/* DCE6 - SI */
699
/* DCE6 - SI */
682
void dce6_bandwidth_update(struct radeon_device *rdev);
-
 
683
int dce6_audio_init(struct radeon_device *rdev);
700
void dce6_bandwidth_update(struct radeon_device *rdev);
Line 684... Line 701...
684
void dce6_audio_fini(struct radeon_device *rdev);
701
void dce6_audio_fini(struct radeon_device *rdev);
685
 
702
 
686
/*
703
/*
Line 727... Line 744...
727
void si_dma_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring,
744
void si_dma_vm_flush(struct radeon_device *rdev, struct radeon_ring *ring,
728
		     unsigned vm_id, uint64_t pd_addr);
745
		     unsigned vm_id, uint64_t pd_addr);
729
u32 si_get_xclk(struct radeon_device *rdev);
746
u32 si_get_xclk(struct radeon_device *rdev);
730
uint64_t si_get_gpu_clock_counter(struct radeon_device *rdev);
747
uint64_t si_get_gpu_clock_counter(struct radeon_device *rdev);
731
int si_set_uvd_clocks(struct radeon_device *rdev, u32 vclk, u32 dclk);
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);
732
int si_get_temp(struct radeon_device *rdev);
750
int si_get_temp(struct radeon_device *rdev);
-
 
751
int si_get_allowed_info_register(struct radeon_device *rdev,
-
 
752
				 u32 reg, u32 *val);
733
int si_dpm_init(struct radeon_device *rdev);
753
int si_dpm_init(struct radeon_device *rdev);
734
void si_dpm_setup_asic(struct radeon_device *rdev);
754
void si_dpm_setup_asic(struct radeon_device *rdev);
735
int si_dpm_enable(struct radeon_device *rdev);
755
int si_dpm_enable(struct radeon_device *rdev);
736
int si_dpm_late_enable(struct radeon_device *rdev);
756
int si_dpm_late_enable(struct radeon_device *rdev);
737
void si_dpm_disable(struct radeon_device *rdev);
757
void si_dpm_disable(struct radeon_device *rdev);
Line 742... Line 762...
742
void si_dpm_display_configuration_changed(struct radeon_device *rdev);
762
void si_dpm_display_configuration_changed(struct radeon_device *rdev);
743
void si_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
763
void si_dpm_debugfs_print_current_performance_level(struct radeon_device *rdev,
744
						    struct seq_file *m);
764
						    struct seq_file *m);
745
int si_dpm_force_performance_level(struct radeon_device *rdev,
765
int si_dpm_force_performance_level(struct radeon_device *rdev,
746
				   enum radeon_dpm_forced_level level);
766
				   enum radeon_dpm_forced_level level);
-
 
767
int si_fan_ctrl_get_fan_speed_percent(struct radeon_device *rdev,
-
 
768
						 u32 *speed);
-
 
769
int si_fan_ctrl_set_fan_speed_percent(struct radeon_device *rdev,
-
 
770
						 u32 speed);
-
 
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);
Line 747... Line 775...
747
 
775
 
748
/* DCE8 - CIK */
776
/* DCE8 - CIK */
Line 749... Line 777...
749
void dce8_bandwidth_update(struct radeon_device *rdev);
777
void dce8_bandwidth_update(struct radeon_device *rdev);
Line 837... Line 865...
837
		      struct radeon_ring *ring);
865
		      struct radeon_ring *ring);
838
void cik_sdma_set_wptr(struct radeon_device *rdev,
866
void cik_sdma_set_wptr(struct radeon_device *rdev,
839
			       struct radeon_ring *ring);
867
		       struct radeon_ring *ring);
840
int ci_get_temp(struct radeon_device *rdev);
868
int ci_get_temp(struct radeon_device *rdev);
841
int kv_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,
-
 
871
				  u32 reg, u32 *val);
Line 842... Line 872...
842
 
872
 
843
int ci_dpm_init(struct radeon_device *rdev);
873
int ci_dpm_init(struct radeon_device *rdev);
844
int ci_dpm_enable(struct radeon_device *rdev);
874
int ci_dpm_enable(struct radeon_device *rdev);
845
int ci_dpm_late_enable(struct radeon_device *rdev);
875
int ci_dpm_late_enable(struct radeon_device *rdev);
Line 858... Line 888...
858
						    struct seq_file *m);
888
						    struct seq_file *m);
859
int ci_dpm_force_performance_level(struct radeon_device *rdev,
889
int ci_dpm_force_performance_level(struct radeon_device *rdev,
860
				   enum radeon_dpm_forced_level level);
890
				   enum radeon_dpm_forced_level level);
861
bool ci_dpm_vblank_too_short(struct radeon_device *rdev);
891
bool ci_dpm_vblank_too_short(struct radeon_device *rdev);
862
void ci_dpm_powergate_uvd(struct radeon_device *rdev, bool gate);
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);
-
 
895
 
-
 
896
int ci_fan_ctrl_get_fan_speed_percent(struct radeon_device *rdev,
-
 
897
						 u32 *speed);
-
 
898
int ci_fan_ctrl_set_fan_speed_percent(struct radeon_device *rdev,
-
 
899
						 u32 speed);
-
 
900
u32 ci_fan_ctrl_get_mode(struct radeon_device *rdev);
-
 
901
void ci_fan_ctrl_set_mode(struct radeon_device *rdev, u32 mode);
Line 863... Line 902...
863
 
902
 
864
int kv_dpm_init(struct radeon_device *rdev);
903
int kv_dpm_init(struct radeon_device *rdev);
865
int kv_dpm_enable(struct radeon_device *rdev);
904
int kv_dpm_enable(struct radeon_device *rdev);
866
int kv_dpm_late_enable(struct radeon_device *rdev);
905
int kv_dpm_late_enable(struct radeon_device *rdev);
Line 879... Line 918...
879
						    struct seq_file *m);
918
						    struct seq_file *m);
880
int kv_dpm_force_performance_level(struct radeon_device *rdev,
919
int kv_dpm_force_performance_level(struct radeon_device *rdev,
881
				   enum radeon_dpm_forced_level level);
920
				   enum radeon_dpm_forced_level level);
882
void kv_dpm_powergate_uvd(struct radeon_device *rdev, bool gate);
921
void kv_dpm_powergate_uvd(struct radeon_device *rdev, bool gate);
883
void kv_dpm_enable_bapm(struct radeon_device *rdev, bool enable);
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);
Line 884... Line 925...
884
 
925
 
885
/* uvd v1.0 */
926
/* uvd v1.0 */
886
uint32_t uvd_v1_0_get_rptr(struct radeon_device *rdev,
927
uint32_t uvd_v1_0_get_rptr(struct radeon_device *rdev,
887
                           struct radeon_ring *ring);
928
                           struct radeon_ring *ring);
Line 908... Line 949...
908
 
949
 
909
/* uvd v2.2 */
950
/* uvd v2.2 */
910
int uvd_v2_2_resume(struct radeon_device *rdev);
951
int uvd_v2_2_resume(struct radeon_device *rdev);
911
void uvd_v2_2_fence_emit(struct radeon_device *rdev,
952
void uvd_v2_2_fence_emit(struct radeon_device *rdev,
-
 
953
			 struct radeon_fence *fence);
-
 
954
bool uvd_v2_2_semaphore_emit(struct radeon_device *rdev,
-
 
955
			     struct radeon_ring *ring,
-
 
956
			     struct radeon_semaphore *semaphore,
Line 912... Line 957...
912
			 struct radeon_fence *fence);
957
			     bool emit_wait);
913
 
958
 
914
/* uvd v3.1 */
959
/* uvd v3.1 */
915
bool uvd_v3_1_semaphore_emit(struct radeon_device *rdev,
960
bool uvd_v3_1_semaphore_emit(struct radeon_device *rdev,
Line 925... Line 970...
925
			   struct radeon_ring *ring);
970
			   struct radeon_ring *ring);
926
uint32_t vce_v1_0_get_wptr(struct radeon_device *rdev,
971
uint32_t vce_v1_0_get_wptr(struct radeon_device *rdev,
927
			   struct radeon_ring *ring);
972
			   struct radeon_ring *ring);
928
void vce_v1_0_set_wptr(struct radeon_device *rdev,
973
void vce_v1_0_set_wptr(struct radeon_device *rdev,
929
		       struct radeon_ring *ring);
974
		       struct radeon_ring *ring);
-
 
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);
930
int vce_v1_0_init(struct radeon_device *rdev);
978
int vce_v1_0_init(struct radeon_device *rdev);
931
int vce_v1_0_start(struct radeon_device *rdev);
979
int vce_v1_0_start(struct radeon_device *rdev);
Line 932... Line 980...
932
 
980
 
-
 
981
/* vce v2.0 */
933
/* vce v2.0 */
982
unsigned vce_v2_0_bo_size(struct radeon_device *rdev);
Line 934... Line 983...
934
int vce_v2_0_resume(struct radeon_device *rdev);
983
int vce_v2_0_resume(struct radeon_device *rdev);