/freebsd-9.3-release/sys/dev/drm2/radeon/ |
H A D | r520.c | 40 int r520_mc_wait_for_idle(struct radeon_device *rdev) argument 45 for (i = 0; i < rdev->usec_timeout; i++) { 56 static void r520_gpu_init(struct radeon_device *rdev) argument 60 rv515_vga_render_disable(rdev); 82 if (rdev->family == CHIP_RV530) { 85 r420_pipes_init(rdev); 92 if (r520_mc_wait_for_idle(rdev)) { 98 static void r520_vram_get_type(struct radeon_device *rdev) argument 102 rdev->mc.vram_width = 128; 103 rdev 126 r520_mc_init(struct radeon_device *rdev) argument 138 r520_mc_program(struct radeon_device *rdev) argument 172 r520_startup(struct radeon_device *rdev) argument 219 r520_resume(struct radeon_device *rdev) argument 249 r520_init(struct radeon_device *rdev) argument [all...] |
H A D | r420.c | 41 void r420_pm_init_profile(struct radeon_device *rdev) argument 44 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_ps_idx = rdev->pm.default_power_state_index; 45 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_ps_idx = rdev->pm.default_power_state_index; 46 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_off_cm_idx = 0; 47 rdev->pm.profiles[PM_PROFILE_DEFAULT_IDX].dpms_on_cm_idx = 0; 49 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_off_ps_idx = 0; 50 rdev->pm.profiles[PM_PROFILE_LOW_SH_IDX].dpms_on_ps_idx = 0; 51 rdev 80 r420_set_reg_safe(struct radeon_device *rdev) argument 86 r420_pipes_init(struct radeon_device *rdev) argument 163 r420_mc_rreg(struct radeon_device *rdev, u32 reg) argument 172 r420_mc_wreg(struct radeon_device *rdev, u32 reg, u32 v) argument 179 r420_debugfs(struct radeon_device *rdev) argument 189 r420_clock_resume(struct radeon_device *rdev) argument 202 r420_cp_errata_init(struct radeon_device *rdev) argument 220 r420_cp_errata_fini(struct radeon_device *rdev) argument 234 r420_startup(struct radeon_device *rdev) argument 289 r420_resume(struct radeon_device *rdev) argument 325 r420_suspend(struct radeon_device *rdev) argument 338 r420_fini(struct radeon_device *rdev) argument 361 r420_init(struct radeon_device *rdev) argument 467 struct radeon_device *rdev = dev->dev_private; local 484 r420_debugfs_pipes_info_init(struct radeon_device *rdev) argument [all...] |
H A D | radeon_pm.c | 47 static int radeon_debugfs_pm_init(struct radeon_device *rdev); 48 static bool radeon_pm_in_vbl(struct radeon_device *rdev); 49 static bool radeon_pm_debug_check_in_vbl(struct radeon_device *rdev, bool finish); 50 static void radeon_pm_update_profile(struct radeon_device *rdev); 51 static void radeon_pm_set_clocks(struct radeon_device *rdev); 53 int radeon_pm_get_type_index(struct radeon_device *rdev, argument 60 for (i = 0; i < rdev->pm.num_power_states; i++) { 61 if (rdev->pm.power_state[i].type == ps_type) { 68 return rdev->pm.default_power_state_index; 71 void radeon_pm_acpi_event_handler(struct radeon_device *rdev) argument 83 radeon_pm_update_profile(struct radeon_device *rdev) argument 137 radeon_unmap_vram_bos(struct radeon_device *rdev) argument 150 radeon_sync_with_vblank(struct radeon_device *rdev) argument 162 radeon_set_power_state(struct radeon_device *rdev) argument 242 radeon_pm_set_clocks(struct radeon_device *rdev) argument 305 radeon_pm_print_states(struct radeon_device *rdev) argument 345 struct radeon_device *rdev = ddev->dev_private; local 361 struct radeon_device *rdev = ddev->dev_private; local 395 struct radeon_device *rdev = ddev->dev_private; local 408 struct radeon_device *rdev = ddev->dev_private; local 444 struct radeon_device *rdev = ddev->dev_private; local 493 radeon_hwmon_init(struct radeon_device *rdev) argument 536 radeon_hwmon_fini(struct radeon_device *rdev) argument 546 radeon_pm_suspend(struct radeon_device *rdev) argument 560 radeon_pm_resume(struct radeon_device *rdev) argument 597 radeon_pm_init(struct radeon_device *rdev) argument 670 radeon_pm_fini(struct radeon_device *rdev) argument 709 radeon_pm_compute_clocks(struct radeon_device *rdev) argument 788 radeon_pm_in_vbl(struct radeon_device *rdev) argument 808 radeon_pm_debug_check_in_vbl(struct radeon_device *rdev, bool finish) argument 822 struct radeon_device *rdev; local 891 struct radeon_device *rdev = dev->dev_private; local 911 radeon_debugfs_pm_init(struct radeon_device *rdev) argument [all...] |
H A D | radeon_irq_kms.c | 54 struct radeon_device *rdev = dev->dev_private; local 56 return radeon_irq_process(rdev); 75 struct radeon_device *rdev = arg; local 76 struct drm_device *dev = rdev->ddev; 98 struct radeon_device *rdev = dev->dev_private; local 102 DRM_SPINLOCK_IRQSAVE(&rdev->irq.lock, irqflags); 105 atomic_set(&rdev->irq.ring_int[i], 0); 107 rdev->irq.hpd[i] = false; 109 rdev->irq.crtc_vblank_int[i] = false; 110 atomic_set(&rdev 142 struct radeon_device *rdev = dev->dev_private; local 248 radeon_irq_kms_init(struct radeon_device *rdev) argument 282 radeon_irq_kms_fini(struct radeon_device *rdev) argument 302 radeon_irq_kms_sw_irq_get(struct radeon_device *rdev, int ring) argument 326 radeon_irq_kms_sw_irq_put(struct radeon_device *rdev, int ring) argument 349 radeon_irq_kms_pflip_irq_get(struct radeon_device *rdev, int crtc) argument 375 radeon_irq_kms_pflip_irq_put(struct radeon_device *rdev, int crtc) argument 400 radeon_irq_kms_enable_afmt(struct radeon_device *rdev, int block) argument 419 radeon_irq_kms_disable_afmt(struct radeon_device *rdev, int block) argument 437 radeon_irq_kms_enable_hpd(struct radeon_device *rdev, unsigned hpd_mask) argument 457 radeon_irq_kms_disable_hpd(struct radeon_device *rdev, unsigned hpd_mask) argument [all...] |
H A D | radeon_device.c | 101 * @rdev: radeon_device pointer 105 void radeon_surface_init(struct radeon_device *rdev) argument 108 if (rdev->family < CHIP_R600) { 112 if (rdev->surface_regs[i].bo) 113 radeon_bo_get_surface_reg(rdev->surface_regs[i].bo); 115 radeon_clear_surface_reg(rdev, i); 128 * @rdev: radeon_device pointer 132 void radeon_scratch_init(struct radeon_device *rdev) argument 137 if (rdev->family < CHIP_R300) { 138 rdev 158 radeon_scratch_get(struct radeon_device *rdev, uint32_t *reg) argument 180 radeon_scratch_free(struct radeon_device *rdev, uint32_t reg) argument 206 radeon_wb_disable(struct radeon_device *rdev) argument 229 radeon_wb_fini(struct radeon_device *rdev) argument 248 radeon_wb_init(struct radeon_device *rdev) argument 357 radeon_vram_location(struct radeon_device *rdev, struct radeon_mc *mc, u64 base) argument 393 radeon_gtt_location(struct radeon_device *rdev, struct radeon_mc *mc) argument 429 radeon_card_posted(struct radeon_device *rdev) argument 489 radeon_update_bandwidth_info(struct radeon_device *rdev) argument 518 radeon_boot_test_post_card(struct radeon_device *rdev) argument 546 radeon_dummy_page_init(struct radeon_device *rdev) argument 565 radeon_dummy_page_fini(struct radeon_device *rdev) argument 595 struct radeon_device *rdev = info->dev->dev_private; local 613 struct radeon_device *rdev = info->dev->dev_private; local 629 struct radeon_device *rdev = info->dev->dev_private; local 647 struct radeon_device *rdev = info->dev->dev_private; local 663 struct radeon_device *rdev = info->dev->dev_private; local 679 struct radeon_device *rdev = info->dev->dev_private; local 697 struct radeon_device *rdev = info->dev->dev_private; local 713 struct radeon_device *rdev = info->dev->dev_private; local 730 radeon_atombios_init(struct radeon_device *rdev) argument 774 radeon_atombios_fini(struct radeon_device *rdev) argument 799 radeon_combios_init(struct radeon_device *rdev) argument 813 radeon_combios_fini(struct radeon_device *rdev) argument 830 struct radeon_device *rdev = cookie; local 861 radeon_check_arguments(struct radeon_device *rdev) argument 1000 radeon_device_init(struct radeon_device *rdev, struct drm_device *ddev, uint32_t flags) argument 1196 radeon_device_fini(struct radeon_device *rdev) argument 1248 struct radeon_device *rdev; local 1349 struct radeon_device *rdev = dev->dev_private; local 1415 radeon_gpu_reset(struct radeon_device *rdev) argument 1491 radeon_debugfs_add_files(struct radeon_device *rdev, struct drm_info_list *files, unsigned nfiles) argument 1525 radeon_debugfs_remove_files(struct radeon_device *rdev) argument [all...] |
H A D | rs400.c | 38 static int rs400_debugfs_pcie_gart_info_init(struct radeon_device *rdev); 40 void rs400_gart_adjust_size(struct radeon_device *rdev) argument 43 switch (rdev->mc.gtt_size/(1024*1024)) { 54 (unsigned)(rdev->mc.gtt_size >> 20)); 57 rdev->mc.gtt_size = 32 * 1024 * 1024; 62 void rs400_gart_tlb_flush(struct radeon_device *rdev) argument 65 unsigned int timeout = rdev->usec_timeout; 78 int rs400_gart_init(struct radeon_device *rdev) argument 82 if (rdev->gart.ptr) { 87 switch(rdev 109 rs400_gart_enable(struct radeon_device *rdev) argument 197 rs400_gart_disable(struct radeon_device *rdev) argument 207 rs400_gart_fini(struct radeon_device *rdev) argument 217 rs400_gart_set_page(struct radeon_device *rdev, int i, uint64_t addr) argument 234 rs400_mc_wait_for_idle(struct radeon_device *rdev) argument 250 rs400_gpu_init(struct radeon_device *rdev) argument 260 rs400_mc_init(struct radeon_device *rdev) argument 277 rs400_mc_rreg(struct radeon_device *rdev, uint32_t reg) argument 287 rs400_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v) argument 299 struct radeon_device *rdev = dev->dev_private; local 369 rs400_debugfs_pcie_gart_info_init(struct radeon_device *rdev) argument 378 rs400_mc_program(struct radeon_device *rdev) argument 395 rs400_startup(struct radeon_device *rdev) argument 443 rs400_resume(struct radeon_device *rdev) argument 474 rs400_suspend(struct radeon_device *rdev) argument 483 rs400_fini(struct radeon_device *rdev) argument 498 rs400_init(struct radeon_device *rdev) argument [all...] |
H A D | radeon_asic.h | 38 uint32_t radeon_legacy_get_engine_clock(struct radeon_device *rdev); 39 void radeon_legacy_set_engine_clock(struct radeon_device *rdev, uint32_t eng_clock); 40 uint32_t radeon_legacy_get_memory_clock(struct radeon_device *rdev); 41 void radeon_legacy_set_clock_gating(struct radeon_device *rdev, int enable); 43 uint32_t radeon_atom_get_engine_clock(struct radeon_device *rdev); 44 void radeon_atom_set_engine_clock(struct radeon_device *rdev, uint32_t eng_clock); 45 uint32_t radeon_atom_get_memory_clock(struct radeon_device *rdev); 46 void radeon_atom_set_memory_clock(struct radeon_device *rdev, uint32_t mem_clock); 47 void radeon_atom_set_clock_gating(struct radeon_device *rdev, int enable); 66 int r100_init(struct radeon_device *rdev); [all...] |
H A D | radeon_semaphore.c | 38 int radeon_semaphore_create(struct radeon_device *rdev, argument 48 r = radeon_sa_bo_new(rdev, &rdev->ring_tmp_bo, 61 void radeon_semaphore_emit_signal(struct radeon_device *rdev, int ring, argument 65 radeon_semaphore_ring_emit(rdev, ring, &rdev->ring[ring], semaphore, false); 68 void radeon_semaphore_emit_wait(struct radeon_device *rdev, int ring, argument 72 radeon_semaphore_ring_emit(rdev, ring, &rdev->ring[ring], semaphore, true); 76 int radeon_semaphore_sync_rings(struct radeon_device *rdev, argument 110 radeon_semaphore_free(struct radeon_device *rdev, struct radeon_semaphore **semaphore, struct radeon_fence *fence) argument [all...] |
H A D | r600.c | 98 int r600_debugfs_mc_info_init(struct radeon_device *rdev); 101 static void r600_gpu_init(struct radeon_device *rdev); 102 void r600_irq_disable(struct radeon_device *rdev); 103 static void r600_pcie_gen2_enable(struct radeon_device *rdev); 106 int rv6xx_get_temp(struct radeon_device *rdev) argument 118 void r600_pm_get_dynpm_state(struct radeon_device *rdev) argument 122 rdev->pm.dynpm_can_upclock = true; 123 rdev->pm.dynpm_can_downclock = true; 126 if ((rdev->flags & RADEON_IS_IGP) || (rdev 291 rs780_pm_init_profile(struct radeon_device *rdev) argument 404 r600_pm_init_profile(struct radeon_device *rdev) argument 532 r600_pm_misc(struct radeon_device *rdev) argument 551 r600_gui_idle(struct radeon_device *rdev) argument 560 r600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) argument 615 r600_hpd_set_polarity(struct radeon_device *rdev, enum radeon_hpd_id hpd) argument 707 r600_hpd_init(struct radeon_device *rdev) argument 773 r600_hpd_fini(struct radeon_device *rdev) argument 828 r600_pcie_gart_tlb_flush(struct radeon_device *rdev) argument 867 r600_pcie_gart_init(struct radeon_device *rdev) argument 883 r600_pcie_gart_enable(struct radeon_device *rdev) argument 940 r600_pcie_gart_disable(struct radeon_device *rdev) argument 973 r600_pcie_gart_fini(struct radeon_device *rdev) argument 980 r600_agp_enable(struct radeon_device *rdev) argument 1014 r600_mc_wait_for_idle(struct radeon_device *rdev) argument 1029 r600_mc_program(struct radeon_device *rdev) argument 1116 r600_vram_gtt_location(struct radeon_device *rdev, struct radeon_mc *mc) argument 1160 r600_mc_init(struct radeon_device *rdev) argument 1209 r600_vram_scratch_init(struct radeon_device *rdev) argument 1247 r600_vram_scratch_fini(struct radeon_device *rdev) argument 1267 r600_gpu_soft_reset_gfx(struct radeon_device *rdev) argument 1355 r600_gpu_soft_reset_dma(struct radeon_device *rdev) argument 1383 r600_gpu_soft_reset(struct radeon_device *rdev, u32 reset_mask) argument 1416 r600_gpu_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) argument 1443 r600_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) argument 1457 r600_asic_reset(struct radeon_device *rdev) argument 1464 r6xx_remap_render_backend(struct radeon_device *rdev, u32 tiling_pipe_num, u32 max_rb_num, u32 total_max_rb_num, u32 disabled_rb_mask) argument 1519 r600_gpu_init(struct radeon_device *rdev) argument 1932 r600_pciep_rreg(struct radeon_device *rdev, u32 reg) argument 1942 r600_pciep_wreg(struct radeon_device *rdev, u32 reg, u32 v) argument 1953 r600_cp_stop(struct radeon_device *rdev) argument 1961 r600_init_microcode(struct radeon_device *rdev) argument 2133 r600_fini_microcode(struct radeon_device *rdev) argument 2152 r600_cp_load_microcode(struct radeon_device *rdev) argument 2194 r600_cp_start(struct radeon_device *rdev) argument 2224 r600_cp_resume(struct radeon_device *rdev) argument 2286 r600_ring_init(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ring_size) argument 2306 r600_cp_fini(struct radeon_device *rdev) argument 2332 r600_dma_stop(struct radeon_device *rdev) argument 2352 r600_dma_resume(struct radeon_device *rdev) argument 2435 r600_dma_fini(struct radeon_device *rdev) argument 2444 r600_scratch_init(struct radeon_device *rdev) argument 2456 r600_ring_test(struct radeon_device *rdev, struct radeon_ring *ring) argument 2506 r600_dma_ring_test(struct radeon_device *rdev, struct radeon_ring *ring) argument 2554 r600_fence_ring_emit(struct radeon_device *rdev, struct radeon_fence *fence) argument 2601 r600_semaphore_ring_emit(struct radeon_device *rdev, struct radeon_ring *ring, struct radeon_semaphore *semaphore, bool emit_wait) argument 2631 r600_dma_fence_ring_emit(struct radeon_device *rdev, struct radeon_fence *fence) argument 2657 r600_dma_semaphore_ring_emit(struct radeon_device *rdev, struct radeon_ring *ring, struct radeon_semaphore *semaphore, bool emit_wait) argument 2670 r600_copy_blit(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, unsigned num_gpu_pages, struct radeon_fence **fence) argument 2702 r600_copy_dma(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, unsigned num_gpu_pages, struct radeon_fence **fence) argument 2763 r600_set_surface_reg(struct radeon_device *rdev, int reg, uint32_t tiling_flags, uint32_t pitch, uint32_t offset, uint32_t obj_size) argument 2771 r600_clear_surface_reg(struct radeon_device *rdev, int reg) argument 2776 r600_startup(struct radeon_device *rdev) argument 2878 r600_vga_set_state(struct radeon_device *rdev, bool state) argument 2892 r600_resume(struct radeon_device *rdev) argument 2914 r600_suspend(struct radeon_device *rdev) argument 2932 r600_init(struct radeon_device *rdev) argument 3024 r600_fini(struct radeon_device *rdev) argument 3050 r600_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib) argument 3080 r600_ib_test(struct radeon_device *rdev, struct radeon_ring *ring) argument 3142 r600_dma_ib_test(struct radeon_device *rdev, struct radeon_ring *ring) argument 3206 r600_dma_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib) argument 3243 r600_ih_ring_init(struct radeon_device *rdev, unsigned ring_size) argument 3255 r600_ih_ring_alloc(struct radeon_device *rdev) argument 3299 r600_ih_ring_fini(struct radeon_device *rdev) argument 3315 r600_rlc_stop(struct radeon_device *rdev) argument 3331 r600_rlc_start(struct radeon_device *rdev) argument 3336 r600_rlc_init(struct radeon_device *rdev) argument 3398 r600_enable_interrupts(struct radeon_device *rdev) argument 3410 r600_disable_interrupts(struct radeon_device *rdev) argument 3426 r600_disable_interrupt_state(struct radeon_device *rdev) argument 3479 r600_irq_init(struct radeon_device *rdev) argument 3554 r600_irq_suspend(struct radeon_device *rdev) argument 3560 r600_irq_fini(struct radeon_device *rdev) argument 3566 r600_irq_set(struct radeon_device *rdev) argument 3696 r600_irq_ack(struct radeon_device *rdev) argument 3812 r600_irq_disable(struct radeon_device *rdev) argument 3821 r600_get_ih_wptr(struct radeon_device *rdev) argument 3875 r600_irq_process(struct radeon_device *rdev) argument 4087 struct radeon_device *rdev = dev->dev_private; local 4099 r600_debugfs_mc_info_init(struct radeon_device *rdev) argument 4118 r600_ioctl_wait_idle(struct radeon_device *rdev, struct radeon_bo *bo) argument 4136 r600_set_pcie_lanes(struct radeon_device *rdev, int lanes) argument 4218 r600_get_pcie_lanes(struct radeon_device *rdev) argument 4253 r600_pcie_gen2_enable(struct radeon_device *rdev) argument 4380 r600_get_gpu_clock(struct radeon_device *rdev) argument [all...] |
H A D | rv770.c | 43 static void rv770_gpu_init(struct radeon_device *rdev); 44 static void rv770_pcie_gen2_enable(struct radeon_device *rdev); 46 u32 rv770_page_flip(struct radeon_device *rdev, int crtc_id, u64 crtc_base) argument 48 struct radeon_crtc *radeon_crtc = rdev->mode_info.crtcs[crtc_id]; 70 for (i = 0; i < rdev->usec_timeout; i++) { 86 int rv770_get_temp(struct radeon_device *rdev) argument 105 void rv770_pm_misc(struct radeon_device *rdev) argument 107 int req_ps_idx = rdev->pm.requested_power_state_index; 108 int req_cm_idx = rdev->pm.requested_clock_mode_index; 109 struct radeon_power_state *ps = &rdev 127 rv770_pcie_gart_enable(struct radeon_device *rdev) argument 178 rv770_pcie_gart_disable(struct radeon_device *rdev) argument 204 rv770_pcie_gart_fini(struct radeon_device *rdev) argument 212 rv770_agp_enable(struct radeon_device *rdev) argument 239 rv770_mc_program(struct radeon_device *rdev) argument 314 r700_cp_stop(struct radeon_device *rdev) argument 322 rv770_cp_load_microcode(struct radeon_device *rdev) argument 360 r700_cp_fini(struct radeon_device *rdev) argument 371 rv770_gpu_init(struct radeon_device *rdev) argument 806 r700_vram_gtt_location(struct radeon_device *rdev, struct radeon_mc *mc) argument 845 rv770_mc_init(struct radeon_device *rdev) argument 903 rv770_copy_dma(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, unsigned num_gpu_pages, struct radeon_fence **fence) argument 964 rv770_startup(struct radeon_device *rdev) argument 1067 rv770_resume(struct radeon_device *rdev) argument 1090 rv770_suspend(struct radeon_device *rdev) argument 1108 rv770_init(struct radeon_device *rdev) argument 1198 rv770_fini(struct radeon_device *rdev) argument 1219 rv770_pcie_gen2_enable(struct radeon_device *rdev) argument [all...] |
H A D | radeon.h | 166 bool radeon_get_bios(struct radeon_device *rdev); 175 int radeon_dummy_page_init(struct radeon_device *rdev); 176 void radeon_dummy_page_fini(struct radeon_device *rdev); 199 int radeon_pm_init(struct radeon_device *rdev); 200 void radeon_pm_fini(struct radeon_device *rdev); 201 void radeon_pm_compute_clocks(struct radeon_device *rdev); 202 void radeon_pm_suspend(struct radeon_device *rdev); 203 void radeon_pm_resume(struct radeon_device *rdev); 204 void radeon_combios_get_power_modes(struct radeon_device *rdev); 205 void radeon_atombios_get_power_modes(struct radeon_device *rdev); 232 struct radeon_device *rdev; member in struct:radeon_fence 350 struct radeon_device *rdev; member in struct:radeon_bo 549 struct radeon_device *rdev; member in struct:radeon_unpin_work 848 struct radeon_device *rdev; member in struct:radeon_cs_parser 1720 rv370_pcie_rreg(struct radeon_device *rdev, uint32_t reg) argument 1729 rv370_pcie_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v) argument [all...] |
H A D | rs600.c | 50 static void rs600_gpu_init(struct radeon_device *rdev); 58 void avivo_wait_for_vblank(struct radeon_device *rdev, int crtc) argument 62 if (crtc >= rdev->num_crtc) 66 for (i = 0; i < rdev->usec_timeout; i++) { 71 for (i = 0; i < rdev->usec_timeout; i++) { 79 void rs600_pre_page_flip(struct radeon_device *rdev, int crtc) argument 82 radeon_irq_kms_pflip_irq_get(rdev, crtc); 85 void rs600_post_page_flip(struct radeon_device *rdev, int crtc) argument 88 radeon_irq_kms_pflip_irq_put(rdev, crtc); 91 u32 rs600_page_flip(struct radeon_device *rdev, in argument 123 rs600_pm_misc(struct radeon_device *rdev) argument 217 rs600_pm_prepare(struct radeon_device *rdev) argument 235 rs600_pm_finish(struct radeon_device *rdev) argument 254 rs600_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) argument 276 rs600_hpd_set_polarity(struct radeon_device *rdev, enum radeon_hpd_id hpd) argument 304 rs600_hpd_init(struct radeon_device *rdev) argument 330 rs600_hpd_fini(struct radeon_device *rdev) argument 355 rs600_asic_reset(struct radeon_device *rdev) argument 420 rs600_gart_tlb_flush(struct radeon_device *rdev) argument 438 rs600_gart_init(struct radeon_device *rdev) argument 455 rs600_gart_enable(struct radeon_device *rdev) argument 520 rs600_gart_disable(struct radeon_device *rdev) argument 531 rs600_gart_fini(struct radeon_device *rdev) argument 544 rs600_gart_set_page(struct radeon_device *rdev, int i, uint64_t addr) argument 558 rs600_irq_set(struct radeon_device *rdev) argument 607 rs600_irq_ack(struct radeon_device *rdev) argument 654 rs600_irq_disable(struct radeon_device *rdev) argument 666 rs600_irq_process(struct radeon_device *rdev) argument 739 rs600_get_vblank_counter(struct radeon_device *rdev, int crtc) argument 747 rs600_mc_wait_for_idle(struct radeon_device *rdev) argument 759 rs600_gpu_init(struct radeon_device *rdev) argument 767 rs600_mc_init(struct radeon_device *rdev) argument 787 rs600_bandwidth_update(struct radeon_device *rdev) argument 815 rs600_mc_rreg(struct radeon_device *rdev, uint32_t reg) argument 822 rs600_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v) argument 829 rs600_debugfs(struct radeon_device *rdev) argument 835 rs600_set_safe_registers(struct radeon_device *rdev) argument 841 rs600_mc_program(struct radeon_device *rdev) argument 866 rs600_startup(struct radeon_device *rdev) argument 917 rs600_resume(struct radeon_device *rdev) argument 946 rs600_suspend(struct radeon_device *rdev) argument 956 rs600_fini(struct radeon_device *rdev) argument 972 rs600_init(struct radeon_device *rdev) argument [all...] |
H A D | radeon_fence.c | 56 * @rdev: radeon_device pointer 62 static void radeon_fence_write(struct radeon_device *rdev, u32 seq, int ring) argument 64 struct radeon_fence_driver *drv = &rdev->fence_drv[ring]; 65 if (likely(rdev->wb.enabled || !drv->scratch_reg)) { 75 * @rdev: radeon_device pointer 81 static u32 radeon_fence_read(struct radeon_device *rdev, int ring) argument 83 struct radeon_fence_driver *drv = &rdev->fence_drv[ring]; 86 if (likely(rdev->wb.enabled || !drv->scratch_reg)) { 97 * @rdev: radeon_device pointer 104 int radeon_fence_emit(struct radeon_device *rdev, argument 131 radeon_fence_process(struct radeon_device *rdev, int ring) argument 220 radeon_fence_seq_signaled(struct radeon_device *rdev, u64 seq, unsigned ring) argument 275 radeon_fence_wait_seq(struct radeon_device *rdev, u64 target_seq, unsigned ring, bool intr, bool lock_ring) argument 426 radeon_fence_any_seq_signaled(struct radeon_device *rdev, u64 *seq) argument 452 radeon_fence_wait_any_seq(struct radeon_device *rdev, u64 *target_seq, bool intr) argument 600 radeon_fence_wait_any(struct radeon_device *rdev, struct radeon_fence **fences, bool intr) argument 640 radeon_fence_wait_next_locked(struct radeon_device *rdev, int ring) argument 663 radeon_fence_wait_empty_locked(struct radeon_device *rdev, int ring) argument 722 radeon_fence_count_emitted(struct radeon_device *rdev, int ring) argument 816 radeon_fence_driver_start_ring(struct radeon_device *rdev, int ring) argument 854 radeon_fence_driver_init_ring(struct radeon_device *rdev, int ring) argument 880 radeon_fence_driver_init(struct radeon_device *rdev) argument 904 radeon_fence_driver_fini(struct radeon_device *rdev) argument 933 radeon_fence_driver_force_completion(struct radeon_device *rdev) argument 953 struct radeon_device *rdev = dev->dev_private; local 980 radeon_debugfs_fence_init(struct radeon_device *rdev) argument [all...] |
H A D | ni.c | 37 extern void evergreen_pcie_gen2_enable(struct radeon_device *rdev); 181 int ni_mc_load_microcode(struct radeon_device *rdev) argument 188 if (!rdev->mc_fw) 191 switch (rdev->family) { 234 fw_data = (const __be32 *)rdev->mc_fw->data; 244 for (i = 0; i < rdev->usec_timeout; i++) { 257 int ni_init_microcode(struct radeon_device *rdev) argument 267 switch (rdev->family) { 309 default: panic("%s: Unsupported family %d", __func__, rdev->family); 316 rdev 404 ni_fini_microcode(struct radeon_device *rdev) argument 432 cayman_gpu_init(struct radeon_device *rdev) argument 734 cayman_pcie_gart_tlb_flush(struct radeon_device *rdev) argument 743 cayman_pcie_gart_enable(struct radeon_device *rdev) argument 824 cayman_pcie_gart_disable(struct radeon_device *rdev) argument 844 cayman_pcie_gart_fini(struct radeon_device *rdev) argument 851 cayman_cp_int_cntl_setup(struct radeon_device *rdev, int ring, u32 cp_int_cntl) argument 863 cayman_fence_ring_emit(struct radeon_device *rdev, struct radeon_fence *fence) argument 887 cayman_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib) argument 924 cayman_cp_enable(struct radeon_device *rdev, bool enable) argument 936 cayman_cp_load_microcode(struct radeon_device *rdev) argument 963 cayman_cp_start(struct radeon_device *rdev) argument 1029 cayman_cp_fini(struct radeon_device *rdev) argument 1037 cayman_cp_resume(struct radeon_device *rdev) argument 1166 cayman_dma_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib) argument 1200 cayman_dma_stop(struct radeon_device *rdev) argument 1228 cayman_dma_resume(struct radeon_device *rdev) argument 1318 cayman_dma_fini(struct radeon_device *rdev) argument 1325 cayman_gpu_soft_reset_gfx(struct radeon_device *rdev) argument 1393 cayman_gpu_soft_reset_dma(struct radeon_device *rdev) argument 1424 cayman_gpu_soft_reset(struct radeon_device *rdev, u32 reset_mask) argument 1466 cayman_asic_reset(struct radeon_device *rdev) argument 1482 cayman_dma_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) argument 1499 cayman_startup(struct radeon_device *rdev) argument 1653 cayman_resume(struct radeon_device *rdev) argument 1674 cayman_suspend(struct radeon_device *rdev) argument 1691 cayman_init(struct radeon_device *rdev) argument 1792 cayman_fini(struct radeon_device *rdev) argument 1818 cayman_vm_init(struct radeon_device *rdev) argument 1832 cayman_vm_fini(struct radeon_device *rdev) argument 1842 cayman_vm_page_flags(struct radeon_device *rdev, uint32_t flags) argument 1867 cayman_vm_set_page(struct radeon_device *rdev, uint64_t pe, uint64_t addr, unsigned count, uint32_t incr, uint32_t flags) argument 1936 cayman_vm_flush(struct radeon_device *rdev, int ridx, struct radeon_vm *vm) argument 1959 cayman_dma_vm_flush(struct radeon_device *rdev, int ridx, struct radeon_vm *vm) argument [all...] |
H A D | evergreen.c | 51 static void evergreen_gpu_init(struct radeon_device *rdev); 52 void evergreen_pcie_gen2_enable(struct radeon_device *rdev); 85 void evergreen_fix_pci_max_read_req_size(struct radeon_device *rdev) argument 90 err = pci_find_cap(rdev->dev, PCIY_EXPRESS, &cap); 96 ctl = pci_read_config(rdev->dev, cap, 2); 106 pci_write_config(rdev->dev, cap, ctl, 2); 113 * @rdev: radeon_device pointer 118 void dce4_wait_for_vblank(struct radeon_device *rdev, int crtc) argument 122 if (crtc >= rdev->num_crtc) 126 for (i = 0; i < rdev 148 evergreen_pre_page_flip(struct radeon_device *rdev, int crtc) argument 163 evergreen_post_page_flip(struct radeon_device *rdev, int crtc) argument 182 evergreen_page_flip(struct radeon_device *rdev, int crtc_id, u64 crtc_base) argument 220 evergreen_get_temp(struct radeon_device *rdev) argument 258 sumo_get_temp(struct radeon_device *rdev) argument 275 sumo_pm_init_profile(struct radeon_device *rdev) argument 335 btc_pm_init_profile(struct radeon_device *rdev) argument 392 evergreen_pm_misc(struct radeon_device *rdev) argument 426 evergreen_pm_prepare(struct radeon_device *rdev) argument 451 evergreen_pm_finish(struct radeon_device *rdev) argument 478 evergreen_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) argument 522 evergreen_hpd_set_polarity(struct radeon_device *rdev, enum radeon_hpd_id hpd) argument 590 evergreen_hpd_init(struct radeon_device *rdev) argument 636 evergreen_hpd_fini(struct radeon_device *rdev) argument 673 evergreen_line_buffer_adjust(struct radeon_device *rdev, struct radeon_crtc *radeon_crtc, struct drm_display_mode *mode, struct drm_display_mode *other_mode) argument 747 evergreen_get_number_of_dram_channels(struct radeon_device *rdev) argument 991 evergreen_program_watermarks(struct radeon_device *rdev, struct radeon_crtc *radeon_crtc, u32 lb_size, u32 num_heads) argument 1107 evergreen_bandwidth_update(struct radeon_device *rdev) argument 1139 evergreen_mc_wait_for_idle(struct radeon_device *rdev) argument 1157 evergreen_pcie_gart_tlb_flush(struct radeon_device *rdev) argument 1180 evergreen_pcie_gart_enable(struct radeon_device *rdev) argument 1239 evergreen_pcie_gart_disable(struct radeon_device *rdev) argument 1264 evergreen_pcie_gart_fini(struct radeon_device *rdev) argument 1272 evergreen_agp_enable(struct radeon_device *rdev) argument 1298 evergreen_mc_stop(struct radeon_device *rdev, struct evergreen_mc_save *save) argument 1358 evergreen_mc_resume(struct radeon_device *rdev, struct evergreen_mc_save *save) argument 1414 evergreen_mc_program(struct radeon_device *rdev) argument 1494 evergreen_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib) argument 1529 evergreen_cp_load_microcode(struct radeon_device *rdev) argument 1561 evergreen_cp_start(struct radeon_device *rdev) argument 1627 evergreen_cp_resume(struct radeon_device *rdev) argument 1699 evergreen_gpu_init(struct radeon_device *rdev) argument 2254 evergreen_mc_init(struct radeon_device *rdev) argument 2313 evergreen_gpu_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) argument 2332 evergreen_gpu_soft_reset_gfx(struct radeon_device *rdev) argument 2398 evergreen_gpu_soft_reset_dma(struct radeon_device *rdev) argument 2423 evergreen_gpu_soft_reset(struct radeon_device *rdev, u32 reset_mask) argument 2456 evergreen_asic_reset(struct radeon_device *rdev) argument 2465 evergreen_get_vblank_counter(struct radeon_device *rdev, int crtc) argument 2473 evergreen_disable_interrupt_state(struct radeon_device *rdev) argument 2531 evergreen_irq_set(struct radeon_device *rdev) argument 2737 evergreen_irq_ack(struct radeon_device *rdev) argument 2870 evergreen_irq_disable(struct radeon_device *rdev) argument 2879 evergreen_irq_suspend(struct radeon_device *rdev) argument 2885 evergreen_get_ih_wptr(struct radeon_device *rdev) argument 2909 evergreen_irq_process(struct radeon_device *rdev) argument 3279 evergreen_dma_fence_ring_emit(struct radeon_device *rdev, struct radeon_fence *fence) argument 3305 evergreen_dma_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib) argument 3345 evergreen_copy_dma(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, unsigned num_gpu_pages, struct radeon_fence **fence) argument 3406 evergreen_startup(struct radeon_device *rdev) argument 3522 evergreen_resume(struct radeon_device *rdev) argument 3550 evergreen_suspend(struct radeon_device *rdev) argument 3568 evergreen_init(struct radeon_device *rdev) argument 3669 evergreen_fini(struct radeon_device *rdev) argument 3694 evergreen_pcie_gen2_enable(struct radeon_device *rdev) argument [all...] |
H A D | r600_audio.c | 62 static int r600_audio_chipset_supported(struct radeon_device *rdev) argument 64 return (rdev->family >= CHIP_R600 && !ASIC_IS_DCE6(rdev)) 65 || rdev->family == CHIP_RS600 66 || rdev->family == CHIP_RS690 67 || rdev->family == CHIP_RS740; 70 struct r600_audio r600_audio_status(struct radeon_device *rdev) argument 98 dev_err(rdev->dev, "Unknown bits per sample 0x%x, using 16\n", 127 struct radeon_device *rdev = arg; local 128 struct drm_device *dev = rdev 153 r600_audio_engine_enable(struct radeon_device *rdev, bool enable) argument 173 r600_audio_init(struct radeon_device *rdev) argument 195 struct radeon_device *rdev = dev->dev_private; local 252 r600_audio_fini(struct radeon_device *rdev) argument [all...] |
H A D | rs690.c | 40 int rs690_mc_wait_for_idle(struct radeon_device *rdev) argument 45 for (i = 0; i < rdev->usec_timeout; i++) { 55 static void rs690_gpu_init(struct radeon_device *rdev) argument 58 r420_pipes_init(rdev); 59 if (rs690_mc_wait_for_idle(rdev)) { 70 void rs690_pm_info(struct radeon_device *rdev) argument 78 if (atom_parse_data_header(rdev->mode_info.atom_context, index, NULL, 80 info = (union igp_info *)((uintptr_t)rdev->mode_info.atom_context->bios + data_offset); 86 rdev->pm.igp_sideport_mclk.full = dfixed_const(le32_to_cpu(info->info.ulBootUpMemoryClock)); 87 rdev 154 rs690_mc_init(struct radeon_device *rdev) argument 176 rs690_line_buffer_adjust(struct radeon_device *rdev, struct drm_display_mode *mode1, struct drm_display_mode *mode2) argument 233 rs690_crtc_bandwidth_compute(struct radeon_device *rdev, struct radeon_crtc *crtc, struct rs690_watermark *wm) argument 404 rs690_bandwidth_update(struct radeon_device *rdev) argument 575 rs690_mc_rreg(struct radeon_device *rdev, uint32_t reg) argument 585 rs690_mc_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v) argument 593 rs690_mc_program(struct radeon_device *rdev) argument 613 rs690_startup(struct radeon_device *rdev) argument 664 rs690_resume(struct radeon_device *rdev) argument 693 rs690_suspend(struct radeon_device *rdev) argument 703 rs690_fini(struct radeon_device *rdev) argument 719 rs690_init(struct radeon_device *rdev) argument [all...] |
H A D | radeon_gart.c | 63 * @rdev: radeon_device pointer 70 int radeon_gart_table_ram_alloc(struct radeon_device *rdev) argument 74 dmah = drm_pci_alloc(rdev->ddev, rdev->gart.table_size, 79 rdev->gart.dmah = dmah; 80 rdev->gart.ptr = dmah->vaddr; 82 if (rdev->family == CHIP_RS400 || rdev->family == CHIP_RS480 || 83 rdev->family == CHIP_RS690 || rdev 102 radeon_gart_table_ram_free(struct radeon_device *rdev) argument 130 radeon_gart_table_vram_alloc(struct radeon_device *rdev) argument 155 radeon_gart_table_vram_pin(struct radeon_device *rdev) argument 185 radeon_gart_table_vram_unpin(struct radeon_device *rdev) argument 210 radeon_gart_table_vram_free(struct radeon_device *rdev) argument 232 radeon_gart_unbind(struct radeon_device *rdev, unsigned offset, int pages) argument 276 radeon_gart_bind(struct radeon_device *rdev, unsigned offset, int pages, vm_page_t *pagelist, dma_addr_t *dma_addr) argument 315 radeon_gart_restore(struct radeon_device *rdev) argument 342 radeon_gart_init(struct radeon_device *rdev) argument 390 radeon_gart_fini(struct radeon_device *rdev) argument 438 radeon_vm_num_pdes(struct radeon_device *rdev) argument 450 radeon_vm_directory_size(struct radeon_device *rdev) argument 463 radeon_vm_manager_init(struct radeon_device *rdev) argument 517 radeon_vm_free_pt(struct radeon_device *rdev, struct radeon_vm *vm) argument 549 radeon_vm_manager_fini(struct radeon_device *rdev) argument 586 radeon_vm_evict(struct radeon_device *rdev, struct radeon_vm *vm) argument 615 radeon_vm_alloc_pt(struct radeon_device *rdev, struct radeon_vm *vm) argument 672 radeon_vm_add_to_lru(struct radeon_device *rdev, struct radeon_vm *vm) argument 690 radeon_vm_grab_id(struct radeon_device *rdev, struct radeon_vm *vm, int ring) argument 744 radeon_vm_fence(struct radeon_device *rdev, struct radeon_vm *vm, struct radeon_fence *fence) argument 793 radeon_vm_bo_add(struct radeon_device *rdev, struct radeon_vm *vm, struct radeon_bo *bo) argument 836 radeon_vm_bo_set_addr(struct radeon_device *rdev, struct radeon_bo_va *bo_va, uint64_t soffset, uint32_t flags) argument 911 radeon_vm_map_gart(struct radeon_device *rdev, uint64_t addr) argument 938 radeon_vm_update_pdes(struct radeon_device *rdev, struct radeon_vm *vm, uint64_t start, uint64_t end) argument 1018 radeon_vm_update_ptes(struct radeon_device *rdev, struct radeon_vm *vm, uint64_t start, uint64_t end, uint64_t dst, uint32_t flags) argument 1085 radeon_vm_bo_update_pte(struct radeon_device *rdev, struct radeon_vm *vm, struct radeon_bo *bo, struct ttm_mem_reg *mem) argument 1217 radeon_vm_bo_rmv(struct radeon_device *rdev, struct radeon_bo_va *bo_va) argument 1243 radeon_vm_bo_invalidate(struct radeon_device *rdev, struct radeon_bo *bo) argument 1261 radeon_vm_init(struct radeon_device *rdev, struct radeon_vm *vm) argument 1279 radeon_vm_fini(struct radeon_device *rdev, struct radeon_vm *vm) argument [all...] |
H A D | radeon_kms.c | 51 struct radeon_device *rdev = dev->dev_private; local 53 if (rdev == NULL) 55 radeon_acpi_fini(rdev); 56 radeon_modeset_fini(rdev); 57 radeon_device_fini(rdev); 58 free(rdev, DRM_MEM_DRIVER); 78 struct radeon_device *rdev; local 81 rdev = malloc(sizeof(struct radeon_device), DRM_MEM_DRIVER, M_ZERO | M_WAITOK); 82 if (rdev == NULL) { 85 dev->dev_private = (void *)rdev; 181 struct radeon_device *rdev = dev->dev_private; local 438 struct radeon_device *rdev = dev->dev_private; local 484 struct radeon_device *rdev = dev->dev_private; local 519 struct radeon_device *rdev = dev->dev_private; local 540 struct radeon_device *rdev = dev->dev_private; local 561 struct radeon_device *rdev = dev->dev_private; local 586 struct radeon_device *rdev = dev->dev_private; local 618 struct radeon_device *rdev = dev->dev_private; local [all...] |
H A D | si.c | 43 int si_get_temp(struct radeon_device *rdev) argument 181 static int si_mc_load_microcode(struct radeon_device *rdev) argument 188 if (!rdev->mc_fw) 191 switch (rdev->family) { 228 fw_data = (const __be32 *)rdev->mc_fw->data; 238 for (i = 0; i < rdev->usec_timeout; i++) { 243 for (i = 0; i < rdev->usec_timeout; i++) { 256 static int si_init_microcode(struct radeon_device *rdev) argument 266 switch (rdev->family) { 294 default: panic("%s: Unsupported family %d", __func__, rdev 404 si_fini_microcode(struct radeon_device *rdev) argument 434 dce6_line_buffer_adjust(struct radeon_device *rdev, struct radeon_crtc *radeon_crtc, struct drm_display_mode *mode, struct drm_display_mode *other_mode) argument 478 si_get_number_of_dram_channels(struct radeon_device *rdev) argument 759 dce6_program_watermarks(struct radeon_device *rdev, struct radeon_crtc *radeon_crtc, u32 lb_size, u32 num_heads) argument 869 dce6_bandwidth_update(struct radeon_device *rdev) argument 895 si_tiling_mode_table_init(struct radeon_device *rdev) argument 1396 si_select_se_sh(struct radeon_device *rdev, u32 se_num, u32 sh_num) argument 1423 si_get_cu_enabled(struct radeon_device *rdev, u32 cu_per_sh) argument 1441 si_setup_spi(struct radeon_device *rdev, u32 se_num, u32 sh_per_se, u32 cu_per_sh) argument 1468 si_get_rb_disabled(struct radeon_device *rdev, u32 max_rb_num, u32 se_num, u32 sh_per_se) argument 1488 si_setup_rb(struct radeon_device *rdev, u32 se_num, u32 sh_per_se, u32 max_rb_num) argument 1536 si_gpu_init(struct radeon_device *rdev) argument 1756 si_scratch_init(struct radeon_device *rdev) argument 1768 si_fence_ring_emit(struct radeon_device *rdev, struct radeon_fence *fence) argument 1798 si_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib) argument 1858 si_cp_enable(struct radeon_device *rdev, bool enable) argument 1873 si_cp_load_microcode(struct radeon_device *rdev) argument 1911 si_cp_start(struct radeon_device *rdev) argument 1980 si_cp_fini(struct radeon_device *rdev) argument 1998 si_cp_resume(struct radeon_device *rdev) argument 2134 si_gpu_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) argument 2154 si_gpu_soft_reset_gfx(struct radeon_device *rdev) argument 2209 si_gpu_soft_reset_dma(struct radeon_device *rdev) argument 2239 si_gpu_soft_reset(struct radeon_device *rdev, u32 reset_mask) argument 2277 si_asic_reset(struct radeon_device *rdev) argument 2285 si_mc_program(struct radeon_device *rdev) argument 2334 si_vram_location(struct radeon_device *rdev, struct radeon_mc *mc, u64 base) argument 2349 si_gtt_location(struct radeon_device *rdev, struct radeon_mc *mc) argument 2373 si_vram_gtt_location(struct radeon_device *rdev, struct radeon_mc *mc) argument 2387 si_mc_init(struct radeon_device *rdev) argument 2450 si_pcie_gart_tlb_flush(struct radeon_device *rdev) argument 2459 si_pcie_gart_enable(struct radeon_device *rdev) argument 2544 si_pcie_gart_disable(struct radeon_device *rdev) argument 2563 si_pcie_gart_fini(struct radeon_device *rdev) argument 2612 si_vm_packet3_ce_check(struct radeon_device *rdev, u32 *ib, struct radeon_cs_packet *pkt) argument 2634 si_vm_packet3_gfx_check(struct radeon_device *rdev, u32 *ib, struct radeon_cs_packet *pkt) argument 2793 si_vm_packet3_compute_check(struct radeon_device *rdev, u32 *ib, struct radeon_cs_packet *pkt) argument 2875 si_ib_parse(struct radeon_device *rdev, struct radeon_ib *ib) argument 2930 si_vm_init(struct radeon_device *rdev) argument 2940 si_vm_fini(struct radeon_device *rdev) argument 2956 si_vm_set_page(struct radeon_device *rdev, uint64_t pe, uint64_t addr, unsigned count, uint32_t incr, uint32_t flags) argument 3046 si_vm_flush(struct radeon_device *rdev, int ridx, struct radeon_vm *vm) argument 3089 si_dma_vm_flush(struct radeon_device *rdev, int ridx, struct radeon_vm *vm) argument 3118 si_rlc_fini(struct radeon_device *rdev) argument 3147 si_rlc_init(struct radeon_device *rdev) argument 3204 si_rlc_stop(struct radeon_device *rdev) argument 3209 si_rlc_start(struct radeon_device *rdev) argument 3214 si_rlc_resume(struct radeon_device *rdev) argument 3248 si_enable_interrupts(struct radeon_device *rdev) argument 3260 si_disable_interrupts(struct radeon_device *rdev) argument 3276 si_disable_interrupt_state(struct radeon_device *rdev) argument 3327 si_irq_init(struct radeon_device *rdev) argument 3398 si_irq_set(struct radeon_device *rdev) argument 3548 si_irq_ack(struct radeon_device *rdev) argument 3644 si_irq_disable(struct radeon_device *rdev) argument 3653 si_irq_suspend(struct radeon_device *rdev) argument 3659 si_irq_fini(struct radeon_device *rdev) argument 3665 si_get_ih_wptr(struct radeon_device *rdev) argument 3699 si_irq_process(struct radeon_device *rdev) argument 4019 si_copy_dma(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, unsigned num_gpu_pages, struct radeon_fence **fence) argument 4083 si_startup(struct radeon_device *rdev) argument 4235 si_resume(struct radeon_device *rdev) argument 4258 si_suspend(struct radeon_device *rdev) argument 4274 si_init(struct radeon_device *rdev) argument 4382 si_fini(struct radeon_device *rdev) argument 4414 si_get_gpu_clock(struct radeon_device *rdev) argument [all...] |
H A D | r300.c | 57 static int rv370_debugfs_pcie_gart_info_init(struct radeon_device *rdev); 59 void rv370_pcie_gart_tlb_flush(struct radeon_device *rdev) argument 77 int rv370_pcie_gart_set_page(struct radeon_device *rdev, int i, uint64_t addr) argument 79 volatile uint32_t *ptr = rdev->gart.ptr; 81 if (i < 0 || i > rdev->gart.num_gpu_pages) { 95 int rv370_pcie_gart_init(struct radeon_device *rdev) argument 99 if (rdev->gart.robj) { 104 r = radeon_gart_init(rdev); 107 r = rv370_debugfs_pcie_gart_info_init(rdev); 110 rdev 116 rv370_pcie_gart_enable(struct radeon_device *rdev) argument 157 rv370_pcie_gart_disable(struct radeon_device *rdev) argument 171 rv370_pcie_gart_fini(struct radeon_device *rdev) argument 178 r300_fence_ring_emit(struct radeon_device *rdev, struct radeon_fence *fence) argument 212 r300_ring_start(struct radeon_device *rdev, struct radeon_ring *ring) argument 302 r300_errata(struct radeon_device *rdev) argument 312 r300_mc_wait_for_idle(struct radeon_device *rdev) argument 328 r300_gpu_init(struct radeon_device *rdev) argument 383 r300_asic_reset(struct radeon_device *rdev) argument 443 r300_mc_init(struct radeon_device *rdev) argument 469 rv370_set_pcie_lanes(struct radeon_device *rdev, int lanes) argument 528 rv370_get_pcie_lanes(struct radeon_device *rdev) argument 564 struct radeon_device *rdev = dev->dev_private; local 589 rv370_debugfs_pcie_gart_info_init(struct radeon_device *rdev) argument 1299 r300_set_reg_safe(struct radeon_device *rdev) argument 1305 r300_mc_program(struct radeon_device *rdev) argument 1339 r300_clock_startup(struct radeon_device *rdev) argument 1353 r300_startup(struct radeon_device *rdev) argument 1414 r300_resume(struct radeon_device *rdev) argument 1446 r300_suspend(struct radeon_device *rdev) argument 1458 r300_fini(struct radeon_device *rdev) argument 1477 r300_init(struct radeon_device *rdev) argument [all...] |
H A D | r100.c | 65 * @rdev: radeon_device pointer 70 void r100_wait_for_vblank(struct radeon_device *rdev, int crtc) argument 74 if (crtc >= rdev->num_crtc) 79 for (i = 0; i < rdev->usec_timeout; i++) { 84 for (i = 0; i < rdev->usec_timeout; i++) { 92 for (i = 0; i < rdev->usec_timeout; i++) { 97 for (i = 0; i < rdev->usec_timeout; i++) { 109 * @rdev: radeon_device pointer 115 void r100_pre_page_flip(struct radeon_device *rdev, int crtc) argument 118 radeon_irq_kms_pflip_irq_get(rdev, crt 130 r100_post_page_flip(struct radeon_device *rdev, int crtc) argument 149 r100_page_flip(struct radeon_device *rdev, int crtc_id, u64 crtc_base) argument 184 r100_pm_get_dynpm_state(struct radeon_device *rdev) argument 275 r100_pm_init_profile(struct radeon_device *rdev) argument 322 r100_pm_misc(struct radeon_device *rdev) argument 420 r100_pm_prepare(struct radeon_device *rdev) argument 451 r100_pm_finish(struct radeon_device *rdev) argument 483 r100_gui_idle(struct radeon_device *rdev) argument 501 r100_hpd_sense(struct radeon_device *rdev, enum radeon_hpd_id hpd) argument 528 r100_hpd_set_polarity(struct radeon_device *rdev, enum radeon_hpd_id hpd) argument 564 r100_hpd_init(struct radeon_device *rdev) argument 586 r100_hpd_fini(struct radeon_device *rdev) argument 602 r100_pci_gart_tlb_flush(struct radeon_device *rdev) argument 610 r100_pci_gart_init(struct radeon_device *rdev) argument 628 r100_pci_gart_enable(struct radeon_device *rdev) argument 651 r100_pci_gart_disable(struct radeon_device *rdev) argument 662 r100_pci_gart_set_page(struct radeon_device *rdev, int i, uint64_t addr) argument 673 r100_pci_gart_fini(struct radeon_device *rdev) argument 680 r100_irq_set(struct radeon_device *rdev) argument 710 r100_irq_disable(struct radeon_device *rdev) argument 721 r100_irq_ack(struct radeon_device *rdev) argument 734 r100_irq_process(struct radeon_device *rdev) argument 798 r100_get_vblank_counter(struct radeon_device *rdev, int crtc) argument 808 r100_fence_ring_emit(struct radeon_device *rdev, struct radeon_fence *fence) argument 834 r100_semaphore_ring_emit(struct radeon_device *rdev, struct radeon_ring *ring, struct radeon_semaphore *semaphore, bool emit_wait) argument 843 r100_copy_blit(struct radeon_device *rdev, uint64_t src_offset, uint64_t dst_offset, unsigned num_gpu_pages, struct radeon_fence **fence) argument 917 r100_cp_wait_for_idle(struct radeon_device *rdev) argument 932 r100_ring_start(struct radeon_device *rdev, struct radeon_ring *ring) argument 951 r100_cp_init_microcode(struct radeon_device *rdev) argument 1024 r100_cp_fini_microcode(struct radeon_device *rdev) argument 1033 r100_cp_load_microcode(struct radeon_device *rdev) argument 1056 r100_cp_init(struct radeon_device *rdev, unsigned ring_size) argument 1179 r100_cp_fini(struct radeon_device *rdev) argument 1191 r100_cp_disable(struct radeon_device *rdev) argument 2194 r100_cs_track_cube(struct radeon_device *rdev, struct r100_cs_track *track, unsigned idx) argument 2225 r100_cs_track_texture_check(struct radeon_device *rdev, struct r100_cs_track *track) argument 2307 r100_cs_track_check(struct radeon_device *rdev, struct r100_cs_track *track) argument 2444 r100_cs_track_clear(struct radeon_device *rdev, struct r100_cs_track *track) argument 2524 r100_errata(struct radeon_device *rdev) argument 2539 r100_rbbm_fifo_wait_for_entry(struct radeon_device *rdev, unsigned n) argument 2554 r100_gui_wait_for_idle(struct radeon_device *rdev) argument 2573 r100_mc_wait_for_idle(struct radeon_device *rdev) argument 2589 r100_gpu_is_lockup(struct radeon_device *rdev, struct radeon_ring *ring) argument 2604 r100_enable_bm(struct radeon_device *rdev) argument 2612 r100_bm_disable(struct radeon_device *rdev) argument 2629 r100_asic_reset(struct radeon_device *rdev) argument 2685 r100_set_common_regs(struct radeon_device *rdev) argument 2772 r100_vram_get_type(struct radeon_device *rdev) argument 2807 r100_get_accessible_vram(struct radeon_device *rdev) argument 2845 r100_vram_init_sizes(struct radeon_device *rdev) argument 2886 r100_vga_set_state(struct radeon_device *rdev, bool state) argument 2900 r100_mc_init(struct radeon_device *rdev) argument 2920 r100_pll_errata_after_index(struct radeon_device *rdev) argument 2928 r100_pll_errata_after_data(struct radeon_device *rdev) argument 2953 r100_pll_rreg(struct radeon_device *rdev, uint32_t reg) argument 2964 r100_pll_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v) argument 2972 r100_set_safe_registers(struct radeon_device *rdev) argument 2993 struct radeon_device *rdev = dev->dev_private; local 3014 struct radeon_device *rdev = dev->dev_private; local 3040 struct radeon_device *rdev = dev->dev_private; local 3090 struct radeon_device *rdev = dev->dev_private; local 3130 r100_debugfs_rbbm_init(struct radeon_device *rdev) argument 3139 r100_debugfs_cp_init(struct radeon_device *rdev) argument 3148 r100_debugfs_mc_info_init(struct radeon_device *rdev) argument 3157 r100_set_surface_reg(struct radeon_device *rdev, int reg, uint32_t tiling_flags, uint32_t pitch, uint32_t offset, uint32_t obj_size) argument 3208 r100_clear_surface_reg(struct radeon_device *rdev, int reg) argument 3214 r100_bandwidth_update(struct radeon_device *rdev) argument 3698 r100_ring_test(struct radeon_device *rdev, struct radeon_ring *ring) argument 3738 r100_ring_ib_execute(struct radeon_device *rdev, struct radeon_ib *ib) argument 3753 r100_ib_test(struct radeon_device *rdev, struct radeon_ring *ring) argument 3812 r100_mc_stop(struct radeon_device *rdev, struct r100_mc_save *save) argument 3854 r100_mc_resume(struct radeon_device *rdev, struct r100_mc_save *save) argument 3870 r100_vga_render_disable(struct radeon_device *rdev) argument 3878 r100_debugfs(struct radeon_device *rdev) argument 3887 r100_mc_program(struct radeon_device *rdev) argument 3917 r100_clock_startup(struct radeon_device *rdev) argument 3931 r100_startup(struct radeon_device *rdev) argument 3980 r100_resume(struct radeon_device *rdev) argument 4010 r100_suspend(struct radeon_device *rdev) argument 4020 r100_fini(struct radeon_device *rdev) argument 4045 r100_restore_sanity(struct radeon_device *rdev) argument 4063 r100_init(struct radeon_device *rdev) argument 4148 r100_mm_rreg(struct radeon_device *rdev, uint32_t reg, bool always_indirect) argument 4166 r100_mm_wreg(struct radeon_device *rdev, uint32_t reg, uint32_t v, bool always_indirect) argument 4181 r100_io_rreg(struct radeon_device *rdev, u32 reg) argument 4192 r100_io_wreg(struct radeon_device *rdev, u32 reg, u32 v) argument [all...] |
H A D | radeon_test.c | 38 static void radeon_do_test_moves(struct radeon_device *rdev, int flag) argument 49 ring = radeon_copy_dma_ring_index(rdev); 52 ring = radeon_copy_blit_ring_index(rdev); 64 n = rdev->mc.gtt_size - RADEON_IB_POOL_SIZE*64*1024; 66 n -= rdev->ring[i].ring_size; 67 if (rdev->wb.wb_obj) 69 if (rdev->ih.ring_obj) 70 n -= rdev->ih.ring_size; 80 r = radeon_bo_create(rdev, size, PAGE_SIZE, true, RADEON_GEM_DOMAIN_VRAM, 99 r = radeon_bo_create(rdev, siz 251 radeon_test_moves(struct radeon_device *rdev) argument 259 radeon_test_ring_sync(struct radeon_device *rdev, struct radeon_ring *ringA, struct radeon_ring *ringB) argument 349 radeon_test_ring_sync2(struct radeon_device *rdev, struct radeon_ring *ringA, struct radeon_ring *ringB, struct radeon_ring *ringC) argument 464 radeon_test_syncing(struct radeon_device *rdev) argument [all...] |
H A D | radeon_ring.c | 49 static int radeon_debugfs_sa_init(struct radeon_device *rdev); 55 * @rdev: radeon_device pointer 64 int radeon_ib_get(struct radeon_device *rdev, int ring, argument 70 r = radeon_sa_bo_new(rdev, &rdev->ring_tmp_bo, &ib->sa_bo, size, 256, true); 72 dev_err(rdev->dev, "failed to get a new IB (%d)\n", r); 76 r = radeon_semaphore_create(rdev, &ib->semaphore); 103 * @rdev: radeon_device pointer 108 void radeon_ib_free(struct radeon_device *rdev, struct radeon_ib *ib) argument 110 radeon_semaphore_free(rdev, 135 radeon_ib_schedule(struct radeon_device *rdev, struct radeon_ib *ib, struct radeon_ib *const_ib) argument 202 radeon_ib_pool_init(struct radeon_device *rdev) argument 238 radeon_ib_pool_fini(struct radeon_device *rdev) argument 257 radeon_ib_ring_tests(struct radeon_device *rdev) argument 337 radeon_ring_supports_scratch_reg(struct radeon_device *rdev, struct radeon_ring *ring) argument 358 radeon_ring_free_size(struct radeon_device *rdev, struct radeon_ring *ring) argument 386 radeon_ring_alloc(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ndw) argument 421 radeon_ring_lock(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ndw) argument 444 radeon_ring_commit(struct radeon_device *rdev, struct radeon_ring *ring) argument 464 radeon_ring_unlock_commit(struct radeon_device *rdev, struct radeon_ring *ring) argument 489 radeon_ring_unlock_undo(struct radeon_device *rdev, struct radeon_ring *ring) argument 504 radeon_ring_force_activity(struct radeon_device *rdev, struct radeon_ring *ring) argument 551 radeon_ring_test_lockup(struct radeon_device *rdev, struct radeon_ring *ring) argument 586 radeon_ring_backup(struct radeon_device *rdev, struct radeon_ring *ring, uint32_t **data) argument 650 radeon_ring_restore(struct radeon_device *rdev, struct radeon_ring *ring, unsigned size, uint32_t *data) argument 688 radeon_ring_init(struct radeon_device *rdev, struct radeon_ring *ring, unsigned ring_size, unsigned rptr_offs, unsigned rptr_reg, unsigned wptr_reg, u32 ptr_reg_shift, u32 ptr_reg_mask, u32 nop) argument 758 radeon_ring_fini(struct radeon_device *rdev, struct radeon_ring *ring) argument 790 struct radeon_device *rdev = dev->dev_private; local 841 struct radeon_device *rdev = dev->dev_private; local 856 radeon_debugfs_ring_init(struct radeon_device *rdev, struct radeon_ring *ring) argument 876 radeon_debugfs_sa_init(struct radeon_device *rdev) argument [all...] |
H A D | radeon_agp.c | 131 int radeon_agp_init(struct radeon_device *rdev) argument 143 ret = drm_agp_acquire(rdev->ddev); 149 ret = drm_agp_info(rdev->ddev, &info); 151 drm_agp_release(rdev->ddev); 156 if ((rdev->ddev->agp->info.ai_aperture_size >> 20) < 32) { 157 drm_agp_release(rdev->ddev); 158 dev_warn(rdev->dev, "AGP aperture too small (%zuM) " 160 rdev->ddev->agp->info.ai_aperture_size >> 20); 168 if (rdev->family <= CHIP_RV350) 190 rdev 265 radeon_agp_resume(struct radeon_device *rdev) argument 277 radeon_agp_fini(struct radeon_device *rdev) argument 286 radeon_agp_suspend(struct radeon_device *rdev) argument [all...] |