Lines Matching refs:adev
46 static void amdgpu_runtime_pm_quirk(struct amdgpu_device *adev) in amdgpu_runtime_pm_quirk() argument
52 if (((adev->pdev->device == 0x73A1) && (adev->pdev->revision == 0x00)) || in amdgpu_runtime_pm_quirk()
53 ((adev->pdev->device == 0x73BF) && (adev->pdev->revision == 0xCF))) in amdgpu_runtime_pm_quirk()
54 adev->runpm = false; in amdgpu_runtime_pm_quirk()
57 void amdgpu_unregister_gpu_instance(struct amdgpu_device *adev) in amdgpu_unregister_gpu_instance() argument
66 if (gpu_instance->adev == adev) { in amdgpu_unregister_gpu_instance()
70 if (adev->flags & AMD_IS_APU) in amdgpu_unregister_gpu_instance()
91 struct amdgpu_device *adev = drm_to_adev(dev); in amdgpu_driver_unload_kms() local
93 if (adev == NULL) in amdgpu_driver_unload_kms()
96 amdgpu_unregister_gpu_instance(adev); in amdgpu_driver_unload_kms()
98 if (adev->rmmio == NULL) in amdgpu_driver_unload_kms()
101 if (adev->runpm) { in amdgpu_driver_unload_kms()
109 amdgpu_acpi_fini(adev); in amdgpu_driver_unload_kms()
110 amdgpu_device_fini_hw(adev); in amdgpu_driver_unload_kms()
113 void amdgpu_register_gpu_instance(struct amdgpu_device *adev) in amdgpu_register_gpu_instance() argument
126 gpu_instance->adev = adev; in amdgpu_register_gpu_instance()
130 if (adev->flags & AMD_IS_APU) in amdgpu_register_gpu_instance()
138 static void amdgpu_get_audio_func(struct amdgpu_device *adev) in amdgpu_get_audio_func() argument
142 p = pci_get_domain_bus_and_slot(pci_domain_nr(adev->pdev->bus), in amdgpu_get_audio_func()
143 adev->pdev->bus->number, 1); in amdgpu_get_audio_func()
163 int amdgpu_driver_load_kms(struct amdgpu_device *adev, unsigned long flags) in amdgpu_driver_load_kms() argument
168 dev = adev_to_drm(adev); in amdgpu_driver_load_kms()
176 r = amdgpu_device_init(adev, flags); in amdgpu_driver_load_kms()
184 adev->runpm = true; in amdgpu_driver_load_kms()
185 dev_info(adev->dev, "Using ATPX for runtime pm\n"); in amdgpu_driver_load_kms()
188 adev->runpm = true; in amdgpu_driver_load_kms()
189 dev_info(adev->dev, "Using BOCO for runtime pm\n"); in amdgpu_driver_load_kms()
192 switch (adev->asic_type) { in amdgpu_driver_load_kms()
197 adev->runpm = true; in amdgpu_driver_load_kms()
201 if (!adev->gmc.noretry) in amdgpu_driver_load_kms()
202 adev->runpm = true; in amdgpu_driver_load_kms()
206 adev->runpm = true; in amdgpu_driver_load_kms()
213 if (adev->is_fw_fb) in amdgpu_driver_load_kms()
214 adev->runpm = false; in amdgpu_driver_load_kms()
216 amdgpu_runtime_pm_quirk(adev); in amdgpu_driver_load_kms()
218 if (adev->runpm) in amdgpu_driver_load_kms()
219 dev_info(adev->dev, "Using BACO for runtime pm\n"); in amdgpu_driver_load_kms()
226 acpi_status = amdgpu_acpi_init(adev); in amdgpu_driver_load_kms()
230 if (adev->runpm) { in amdgpu_driver_load_kms()
267 !(adev->flags & AMD_IS_APU) && in amdgpu_driver_load_kms()
268 (adev->asic_type >= CHIP_NAVI10)) in amdgpu_driver_load_kms()
269 amdgpu_get_audio_func(adev); in amdgpu_driver_load_kms()
278 if (adev->rmmio && adev->runpm) in amdgpu_driver_load_kms()
288 struct amdgpu_device *adev) in amdgpu_firmware_info() argument
292 fw_info->ver = adev->vce.fw_version; in amdgpu_firmware_info()
293 fw_info->feature = adev->vce.fb_version; in amdgpu_firmware_info()
296 fw_info->ver = adev->uvd.fw_version; in amdgpu_firmware_info()
300 fw_info->ver = adev->vcn.fw_version; in amdgpu_firmware_info()
304 fw_info->ver = adev->gmc.fw_version; in amdgpu_firmware_info()
308 fw_info->ver = adev->gfx.me_fw_version; in amdgpu_firmware_info()
309 fw_info->feature = adev->gfx.me_feature_version; in amdgpu_firmware_info()
312 fw_info->ver = adev->gfx.pfp_fw_version; in amdgpu_firmware_info()
313 fw_info->feature = adev->gfx.pfp_feature_version; in amdgpu_firmware_info()
316 fw_info->ver = adev->gfx.ce_fw_version; in amdgpu_firmware_info()
317 fw_info->feature = adev->gfx.ce_feature_version; in amdgpu_firmware_info()
320 fw_info->ver = adev->gfx.rlc_fw_version; in amdgpu_firmware_info()
321 fw_info->feature = adev->gfx.rlc_feature_version; in amdgpu_firmware_info()
324 fw_info->ver = adev->gfx.rlc_srlc_fw_version; in amdgpu_firmware_info()
325 fw_info->feature = adev->gfx.rlc_srlc_feature_version; in amdgpu_firmware_info()
328 fw_info->ver = adev->gfx.rlc_srlg_fw_version; in amdgpu_firmware_info()
329 fw_info->feature = adev->gfx.rlc_srlg_feature_version; in amdgpu_firmware_info()
332 fw_info->ver = adev->gfx.rlc_srls_fw_version; in amdgpu_firmware_info()
333 fw_info->feature = adev->gfx.rlc_srls_feature_version; in amdgpu_firmware_info()
337 fw_info->ver = adev->gfx.mec_fw_version; in amdgpu_firmware_info()
338 fw_info->feature = adev->gfx.mec_feature_version; in amdgpu_firmware_info()
340 fw_info->ver = adev->gfx.mec2_fw_version; in amdgpu_firmware_info()
341 fw_info->feature = adev->gfx.mec2_feature_version; in amdgpu_firmware_info()
346 fw_info->ver = adev->pm.fw_version; in amdgpu_firmware_info()
352 fw_info->ver = adev->psp.ta_fw_version; in amdgpu_firmware_info()
353 fw_info->feature = adev->psp.xgmi.feature_version; in amdgpu_firmware_info()
356 fw_info->ver = adev->psp.ta_fw_version; in amdgpu_firmware_info()
357 fw_info->feature = adev->psp.ras.feature_version; in amdgpu_firmware_info()
360 fw_info->ver = adev->psp.ta_fw_version; in amdgpu_firmware_info()
361 fw_info->feature = adev->psp.hdcp.feature_version; in amdgpu_firmware_info()
364 fw_info->ver = adev->psp.ta_fw_version; in amdgpu_firmware_info()
365 fw_info->feature = adev->psp.dtm.feature_version; in amdgpu_firmware_info()
368 fw_info->ver = adev->psp.ta_fw_version; in amdgpu_firmware_info()
369 fw_info->feature = adev->psp.rap.feature_version; in amdgpu_firmware_info()
372 fw_info->ver = adev->psp.ta_fw_version; in amdgpu_firmware_info()
373 fw_info->feature = adev->psp.securedisplay.feature_version; in amdgpu_firmware_info()
380 if (query_fw->index >= adev->sdma.num_instances) in amdgpu_firmware_info()
382 fw_info->ver = adev->sdma.instance[query_fw->index].fw_version; in amdgpu_firmware_info()
383 fw_info->feature = adev->sdma.instance[query_fw->index].feature_version; in amdgpu_firmware_info()
386 fw_info->ver = adev->psp.sos.fw_version; in amdgpu_firmware_info()
387 fw_info->feature = adev->psp.sos.feature_version; in amdgpu_firmware_info()
390 fw_info->ver = adev->psp.asd.fw_version; in amdgpu_firmware_info()
391 fw_info->feature = adev->psp.asd.feature_version; in amdgpu_firmware_info()
394 fw_info->ver = adev->dm.dmcu_fw_version; in amdgpu_firmware_info()
398 fw_info->ver = adev->dm.dmcub_fw_version; in amdgpu_firmware_info()
402 fw_info->ver = adev->psp.toc.fw_version; in amdgpu_firmware_info()
403 fw_info->feature = adev->psp.toc.feature_version; in amdgpu_firmware_info()
411 static int amdgpu_hw_ip_info(struct amdgpu_device *adev, in amdgpu_hw_ip_info() argument
427 for (i = 0; i < adev->gfx.num_gfx_rings; i++) in amdgpu_hw_ip_info()
428 if (adev->gfx.gfx_ring[i].sched.ready) in amdgpu_hw_ip_info()
435 for (i = 0; i < adev->gfx.num_compute_rings; i++) in amdgpu_hw_ip_info()
436 if (adev->gfx.compute_ring[i].sched.ready) in amdgpu_hw_ip_info()
443 for (i = 0; i < adev->sdma.num_instances; i++) in amdgpu_hw_ip_info()
444 if (adev->sdma.instance[i].ring.sched.ready) in amdgpu_hw_ip_info()
451 for (i = 0; i < adev->uvd.num_uvd_inst; i++) { in amdgpu_hw_ip_info()
452 if (adev->uvd.harvest_config & (1 << i)) in amdgpu_hw_ip_info()
455 if (adev->uvd.inst[i].ring.sched.ready) in amdgpu_hw_ip_info()
463 for (i = 0; i < adev->vce.num_rings; i++) in amdgpu_hw_ip_info()
464 if (adev->vce.ring[i].sched.ready) in amdgpu_hw_ip_info()
471 for (i = 0; i < adev->uvd.num_uvd_inst; i++) { in amdgpu_hw_ip_info()
472 if (adev->uvd.harvest_config & (1 << i)) in amdgpu_hw_ip_info()
475 for (j = 0; j < adev->uvd.num_enc_rings; j++) in amdgpu_hw_ip_info()
476 if (adev->uvd.inst[i].ring_enc[j].sched.ready) in amdgpu_hw_ip_info()
484 for (i = 0; i < adev->vcn.num_vcn_inst; i++) { in amdgpu_hw_ip_info()
485 if (adev->uvd.harvest_config & (1 << i)) in amdgpu_hw_ip_info()
488 if (adev->vcn.inst[i].ring_dec.sched.ready) in amdgpu_hw_ip_info()
496 for (i = 0; i < adev->vcn.num_vcn_inst; i++) { in amdgpu_hw_ip_info()
497 if (adev->uvd.harvest_config & (1 << i)) in amdgpu_hw_ip_info()
500 for (j = 0; j < adev->vcn.num_enc_rings; j++) in amdgpu_hw_ip_info()
501 if (adev->vcn.inst[i].ring_enc[j].sched.ready) in amdgpu_hw_ip_info()
508 type = (amdgpu_device_ip_get_ip_block(adev, AMD_IP_BLOCK_TYPE_JPEG)) ? in amdgpu_hw_ip_info()
511 for (i = 0; i < adev->jpeg.num_jpeg_inst; i++) { in amdgpu_hw_ip_info()
512 if (adev->jpeg.harvest_config & (1 << i)) in amdgpu_hw_ip_info()
515 if (adev->jpeg.inst[i].ring_dec.sched.ready) in amdgpu_hw_ip_info()
525 for (i = 0; i < adev->num_ip_blocks; i++) in amdgpu_hw_ip_info()
526 if (adev->ip_blocks[i].version->type == type && in amdgpu_hw_ip_info()
527 adev->ip_blocks[i].status.valid) in amdgpu_hw_ip_info()
530 if (i == adev->num_ip_blocks) in amdgpu_hw_ip_info()
536 result->hw_ip_version_major = adev->ip_blocks[i].version->major; in amdgpu_hw_ip_info()
537 result->hw_ip_version_minor = adev->ip_blocks[i].version->minor; in amdgpu_hw_ip_info()
562 struct amdgpu_device *adev = drm_to_adev(dev); in amdgpu_info_ioctl() local
564 struct amdgpu_mode_info *minfo = &adev->mode_info; in amdgpu_info_ioctl()
578 ui32 = adev->accel_working; in amdgpu_info_ioctl()
581 for (i = 0, found = 0; i < adev->mode_info.num_crtc; i++) { in amdgpu_info_ioctl()
600 ret = amdgpu_hw_ip_info(adev, info, &ip); in amdgpu_info_ioctl()
635 type = (amdgpu_device_ip_get_ip_block(adev, AMD_IP_BLOCK_TYPE_JPEG)) ? in amdgpu_info_ioctl()
642 for (i = 0; i < adev->num_ip_blocks; i++) in amdgpu_info_ioctl()
643 if (adev->ip_blocks[i].version->type == type && in amdgpu_info_ioctl()
644 adev->ip_blocks[i].status.valid && in amdgpu_info_ioctl()
651 ui64 = amdgpu_gfx_get_gpu_clock_counter(adev); in amdgpu_info_ioctl()
661 ret = amdgpu_firmware_info(&fw_info, &info->query_fw, adev); in amdgpu_info_ioctl()
669 ui64 = atomic64_read(&adev->num_bytes_moved); in amdgpu_info_ioctl()
672 ui64 = atomic64_read(&adev->num_evictions); in amdgpu_info_ioctl()
675 ui64 = atomic64_read(&adev->num_vram_cpu_page_faults); in amdgpu_info_ioctl()
678 ui64 = amdgpu_vram_mgr_usage(ttm_manager_type(&adev->mman.bdev, TTM_PL_VRAM)); in amdgpu_info_ioctl()
681 ui64 = amdgpu_vram_mgr_vis_usage(ttm_manager_type(&adev->mman.bdev, TTM_PL_VRAM)); in amdgpu_info_ioctl()
684 ui64 = amdgpu_gtt_mgr_usage(ttm_manager_type(&adev->mman.bdev, TTM_PL_TT)); in amdgpu_info_ioctl()
690 gds_info.compute_partition_size = adev->gds.gds_size; in amdgpu_info_ioctl()
691 gds_info.gds_total_size = adev->gds.gds_size; in amdgpu_info_ioctl()
692 gds_info.gws_per_compute_partition = adev->gds.gws_size; in amdgpu_info_ioctl()
693 gds_info.oa_per_compute_partition = adev->gds.oa_size; in amdgpu_info_ioctl()
700 vram_gtt.vram_size = adev->gmc.real_vram_size - in amdgpu_info_ioctl()
701 atomic64_read(&adev->vram_pin_size) - in amdgpu_info_ioctl()
704 min(adev->gmc.visible_vram_size - in amdgpu_info_ioctl()
705 atomic64_read(&adev->visible_pin_size), in amdgpu_info_ioctl()
707 vram_gtt.gtt_size = ttm_manager_type(&adev->mman.bdev, TTM_PL_TT)->size; in amdgpu_info_ioctl()
709 vram_gtt.gtt_size -= atomic64_read(&adev->gart_pin_size); in amdgpu_info_ioctl()
716 ttm_manager_type(&adev->mman.bdev, TTM_PL_VRAM); in amdgpu_info_ioctl()
718 ttm_manager_type(&adev->mman.bdev, TTM_PL_TT); in amdgpu_info_ioctl()
720 mem.vram.total_heap_size = adev->gmc.real_vram_size; in amdgpu_info_ioctl()
721 mem.vram.usable_heap_size = adev->gmc.real_vram_size - in amdgpu_info_ioctl()
722 atomic64_read(&adev->vram_pin_size) - in amdgpu_info_ioctl()
729 adev->gmc.visible_vram_size; in amdgpu_info_ioctl()
731 min(adev->gmc.visible_vram_size - in amdgpu_info_ioctl()
732 atomic64_read(&adev->visible_pin_size), in amdgpu_info_ioctl()
742 atomic64_read(&adev->gart_pin_size); in amdgpu_info_ioctl()
781 amdgpu_gfx_off_ctrl(adev, false); in amdgpu_info_ioctl()
783 if (amdgpu_asic_read_register(adev, se_num, sh_num, in amdgpu_info_ioctl()
789 amdgpu_gfx_off_ctrl(adev, true); in amdgpu_info_ioctl()
793 amdgpu_gfx_off_ctrl(adev, true); in amdgpu_info_ioctl()
807 dev_info->device_id = adev->pdev->device; in amdgpu_info_ioctl()
808 dev_info->chip_rev = adev->rev_id; in amdgpu_info_ioctl()
809 dev_info->external_rev = adev->external_rev_id; in amdgpu_info_ioctl()
810 dev_info->pci_rev = adev->pdev->revision; in amdgpu_info_ioctl()
811 dev_info->family = adev->family; in amdgpu_info_ioctl()
812 dev_info->num_shader_engines = adev->gfx.config.max_shader_engines; in amdgpu_info_ioctl()
813 dev_info->num_shader_arrays_per_engine = adev->gfx.config.max_sh_per_se; in amdgpu_info_ioctl()
815 dev_info->gpu_counter_freq = amdgpu_asic_get_xclk(adev) * 10; in amdgpu_info_ioctl()
816 if (adev->pm.dpm_enabled) { in amdgpu_info_ioctl()
817 dev_info->max_engine_clock = amdgpu_dpm_get_sclk(adev, false) * 10; in amdgpu_info_ioctl()
818 dev_info->max_memory_clock = amdgpu_dpm_get_mclk(adev, false) * 10; in amdgpu_info_ioctl()
820 dev_info->max_engine_clock = adev->clock.default_sclk * 10; in amdgpu_info_ioctl()
821 dev_info->max_memory_clock = adev->clock.default_mclk * 10; in amdgpu_info_ioctl()
823 dev_info->enabled_rb_pipes_mask = adev->gfx.config.backend_enable_mask; in amdgpu_info_ioctl()
824 dev_info->num_rb_pipes = adev->gfx.config.max_backends_per_se * in amdgpu_info_ioctl()
825 adev->gfx.config.max_shader_engines; in amdgpu_info_ioctl()
826 dev_info->num_hw_gfx_contexts = adev->gfx.config.max_hw_contexts; in amdgpu_info_ioctl()
829 if (adev->flags & AMD_IS_APU) in amdgpu_info_ioctl()
831 if (amdgpu_mcbp || amdgpu_sriov_vf(adev)) in amdgpu_info_ioctl()
833 if (amdgpu_is_tmz(adev)) in amdgpu_info_ioctl()
836 vm_size = adev->vm_manager.max_pfn * AMDGPU_GPU_PAGE_SIZE; in amdgpu_info_ioctl()
840 if (adev->vce.fw_version && in amdgpu_info_ioctl()
841 adev->vce.fw_version < AMDGPU_VCE_FW_53_45) in amdgpu_info_ioctl()
853 dev_info->pte_fragment_size = (1 << adev->vm_manager.fragment_size) * AMDGPU_GPU_PAGE_SIZE; in amdgpu_info_ioctl()
855 dev_info->cu_active_number = adev->gfx.cu_info.number; in amdgpu_info_ioctl()
856 dev_info->cu_ao_mask = adev->gfx.cu_info.ao_cu_mask; in amdgpu_info_ioctl()
857 dev_info->ce_ram_size = adev->gfx.ce_ram_size; in amdgpu_info_ioctl()
858 memcpy(&dev_info->cu_ao_bitmap[0], &adev->gfx.cu_info.ao_cu_bitmap[0], in amdgpu_info_ioctl()
859 sizeof(adev->gfx.cu_info.ao_cu_bitmap)); in amdgpu_info_ioctl()
860 memcpy(&dev_info->cu_bitmap[0], &adev->gfx.cu_info.bitmap[0], in amdgpu_info_ioctl()
861 sizeof(adev->gfx.cu_info.bitmap)); in amdgpu_info_ioctl()
862 dev_info->vram_type = adev->gmc.vram_type; in amdgpu_info_ioctl()
863 dev_info->vram_bit_width = adev->gmc.vram_width; in amdgpu_info_ioctl()
864 dev_info->vce_harvest_config = adev->vce.harvest_config; in amdgpu_info_ioctl()
866 adev->gfx.config.double_offchip_lds_buf; in amdgpu_info_ioctl()
867 dev_info->wave_front_size = adev->gfx.cu_info.wave_front_size; in amdgpu_info_ioctl()
868 dev_info->num_shader_visible_vgprs = adev->gfx.config.max_gprs; in amdgpu_info_ioctl()
869 dev_info->num_cu_per_sh = adev->gfx.config.max_cu_per_sh; in amdgpu_info_ioctl()
870 dev_info->num_tcc_blocks = adev->gfx.config.max_texture_channel_caches; in amdgpu_info_ioctl()
871 dev_info->gs_vgt_table_depth = adev->gfx.config.gs_vgt_table_depth; in amdgpu_info_ioctl()
872 dev_info->gs_prim_buffer_depth = adev->gfx.config.gs_prim_buffer_depth; in amdgpu_info_ioctl()
873 dev_info->max_gs_waves_per_vgt = adev->gfx.config.max_gs_threads; in amdgpu_info_ioctl()
875 if (adev->family >= AMDGPU_FAMILY_NV) in amdgpu_info_ioctl()
877 adev->gfx.config.pa_sc_tile_steering_override; in amdgpu_info_ioctl()
879 dev_info->tcc_disabled_mask = adev->gfx.config.tcc_disabled_mask; in amdgpu_info_ioctl()
892 vce_state = amdgpu_dpm_get_vce_clock_state(adev, i); in amdgpu_info_ioctl()
905 uint32_t bios_size = adev->bios_size; in amdgpu_info_ioctl()
919 bios = adev->bios + bios_offset; in amdgpu_info_ioctl()
928 atom_context = adev->mode_info.atom_context; in amdgpu_info_ioctl()
956 if (adev->asic_type < CHIP_POLARIS10) { in amdgpu_info_ioctl()
957 handle.uvd_max_handles = adev->uvd.max_handles; in amdgpu_info_ioctl()
958 handle.uvd_used_handles = amdgpu_uvd_used_handles(adev); in amdgpu_info_ioctl()
972 if (!adev->pm.dpm_enabled) in amdgpu_info_ioctl()
978 if (amdgpu_dpm_read_sensor(adev, in amdgpu_info_ioctl()
987 if (amdgpu_dpm_read_sensor(adev, in amdgpu_info_ioctl()
996 if (amdgpu_dpm_read_sensor(adev, in amdgpu_info_ioctl()
1004 if (amdgpu_dpm_read_sensor(adev, in amdgpu_info_ioctl()
1012 if (amdgpu_dpm_read_sensor(adev, in amdgpu_info_ioctl()
1021 if (amdgpu_dpm_read_sensor(adev, in amdgpu_info_ioctl()
1029 if (amdgpu_dpm_read_sensor(adev, in amdgpu_info_ioctl()
1037 if (amdgpu_dpm_read_sensor(adev, in amdgpu_info_ioctl()
1046 if (amdgpu_dpm_read_sensor(adev, in amdgpu_info_ioctl()
1061 ui32 = atomic_read(&adev->vram_lost_counter); in amdgpu_info_ioctl()
1064 struct amdgpu_ras *ras = amdgpu_ras_get_context(adev); in amdgpu_info_ioctl()
1069 ras_mask = (uint64_t)adev->ras_enabled << 32 | ras->features; in amdgpu_info_ioctl()
1082 r = amdgpu_asic_query_video_codecs(adev, false, &codecs); in amdgpu_info_ioctl()
1087 r = amdgpu_asic_query_video_codecs(adev, true, &codecs); in amdgpu_info_ioctl()
1167 struct amdgpu_device *adev = drm_to_adev(dev); in amdgpu_driver_open_kms() local
1172 flush_delayed_work(&adev->delayed_init_work); in amdgpu_driver_open_kms()
1194 dev_warn(adev->dev, "No more PASIDs available!"); in amdgpu_driver_open_kms()
1198 r = amdgpu_vm_init(adev, &fpriv->vm); in amdgpu_driver_open_kms()
1202 r = amdgpu_vm_set_pasid(adev, &fpriv->vm, pasid); in amdgpu_driver_open_kms()
1206 fpriv->prt_va = amdgpu_vm_bo_add(adev, &fpriv->vm, NULL); in amdgpu_driver_open_kms()
1212 if (amdgpu_mcbp || amdgpu_sriov_vf(adev)) { in amdgpu_driver_open_kms()
1213 uint64_t csa_addr = amdgpu_csa_vaddr(adev) & AMDGPU_GMC_HOLE_MASK; in amdgpu_driver_open_kms()
1215 r = amdgpu_map_static_csa(adev, &fpriv->vm, adev->virt.csa_obj, in amdgpu_driver_open_kms()
1230 amdgpu_vm_fini(adev, &fpriv->vm); in amdgpu_driver_open_kms()
1235 amdgpu_vm_set_pasid(adev, &fpriv->vm, 0); in amdgpu_driver_open_kms()
1259 struct amdgpu_device *adev = drm_to_adev(dev); in amdgpu_driver_postclose_kms() local
1271 if (amdgpu_device_ip_get_ip_block(adev, AMD_IP_BLOCK_TYPE_UVD) != NULL) in amdgpu_driver_postclose_kms()
1272 amdgpu_uvd_free_handles(adev, file_priv); in amdgpu_driver_postclose_kms()
1273 if (amdgpu_device_ip_get_ip_block(adev, AMD_IP_BLOCK_TYPE_VCE) != NULL) in amdgpu_driver_postclose_kms()
1274 amdgpu_vce_free_handles(adev, file_priv); in amdgpu_driver_postclose_kms()
1276 amdgpu_vm_bo_rmv(adev, fpriv->prt_va); in amdgpu_driver_postclose_kms()
1278 if (amdgpu_mcbp || amdgpu_sriov_vf(adev)) { in amdgpu_driver_postclose_kms()
1280 BUG_ON(amdgpu_bo_reserve(adev->virt.csa_obj, true)); in amdgpu_driver_postclose_kms()
1281 amdgpu_vm_bo_rmv(adev, fpriv->csa_va); in amdgpu_driver_postclose_kms()
1283 amdgpu_bo_unreserve(adev->virt.csa_obj); in amdgpu_driver_postclose_kms()
1290 amdgpu_vm_fini(adev, &fpriv->vm); in amdgpu_driver_postclose_kms()
1312 struct amdgpu_device *adev = drm_to_adev(dev); in amdgpu_driver_release_kms() local
1314 amdgpu_device_fini_sw(adev); in amdgpu_driver_release_kms()
1315 pci_set_drvdata(adev->pdev, NULL); in amdgpu_driver_release_kms()
1333 struct amdgpu_device *adev = drm_to_adev(dev); in amdgpu_get_vblank_counter_kms() local
1337 if (pipe >= adev->mode_info.num_crtc) { in amdgpu_get_vblank_counter_kms()
1350 if (adev->mode_info.crtcs[pipe]) { in amdgpu_get_vblank_counter_kms()
1355 count = amdgpu_display_vblank_get_counter(adev, pipe); in amdgpu_get_vblank_counter_kms()
1363 &adev->mode_info.crtcs[pipe]->base.hwmode); in amdgpu_get_vblank_counter_kms()
1364 } while (count != amdgpu_display_vblank_get_counter(adev, pipe)); in amdgpu_get_vblank_counter_kms()
1382 count = amdgpu_display_vblank_get_counter(adev, pipe); in amdgpu_get_vblank_counter_kms()
1401 struct amdgpu_device *adev = drm_to_adev(dev); in amdgpu_enable_vblank_kms() local
1402 int idx = amdgpu_display_crtc_idx_to_irq_type(adev, pipe); in amdgpu_enable_vblank_kms()
1404 return amdgpu_irq_get(adev, &adev->crtc_irq, idx); in amdgpu_enable_vblank_kms()
1418 struct amdgpu_device *adev = drm_to_adev(dev); in amdgpu_disable_vblank_kms() local
1419 int idx = amdgpu_display_crtc_idx_to_irq_type(adev, pipe); in amdgpu_disable_vblank_kms()
1421 amdgpu_irq_put(adev, &adev->crtc_irq, idx); in amdgpu_disable_vblank_kms()
1431 struct amdgpu_device *adev = (struct amdgpu_device *)m->private; in amdgpu_debugfs_firmware_info_show() local
1434 struct atom_context *ctx = adev->mode_info.atom_context; in amdgpu_debugfs_firmware_info_show()
1450 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1458 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1466 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1474 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1482 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1490 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1498 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1506 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1514 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1522 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1531 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1538 if (adev->gfx.mec2_fw) { in amdgpu_debugfs_firmware_info_show()
1540 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1549 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1558 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1567 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1577 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1585 for (i = 0; i < adev->sdma.num_instances; i++) { in amdgpu_debugfs_firmware_info_show()
1587 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1596 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1604 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1612 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1620 ret = amdgpu_firmware_info(&fw_info, &query_fw, adev); in amdgpu_debugfs_firmware_info_show()
1635 void amdgpu_debugfs_firmware_init(struct amdgpu_device *adev) in amdgpu_debugfs_firmware_init() argument
1638 struct drm_minor *minor = adev_to_drm(adev)->primary; in amdgpu_debugfs_firmware_init()
1642 adev, &amdgpu_debugfs_firmware_info_fops); in amdgpu_debugfs_firmware_init()