/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_mmhub.c | 37 if (!adev->mmhub.ras_if) { in amdgpu_mmhub_ras_late_init() 38 adev->mmhub.ras_if = kmalloc(sizeof(struct ras_common_if), GFP_KERNEL); in amdgpu_mmhub_ras_late_init() 39 if (!adev->mmhub.ras_if) in amdgpu_mmhub_ras_late_init() 41 adev->mmhub.ras_if->block = AMDGPU_RAS_BLOCK__MMHUB; in amdgpu_mmhub_ras_late_init() 42 adev->mmhub.ras_if->type = AMDGPU_RAS_ERROR__MULTI_UNCORRECTABLE; in amdgpu_mmhub_ras_late_init() 43 adev->mmhub.ras_if->sub_block_index = 0; in amdgpu_mmhub_ras_late_init() 44 strcpy(adev->mmhub.ras_if->name, "mmhub"); in amdgpu_mmhub_ras_late_init() 46 ih_info.head = fs_info.head = *adev->mmhub.ras_if; in amdgpu_mmhub_ras_late_init() 47 r = amdgpu_ras_late_init(adev, adev->mmhub in amdgpu_mmhub_ras_late_init() [all...] |
H A D | gmc_v9_0.c | 40 #include "mmhub/mmhub_1_0_offset.h" 1160 adev->mmhub.funcs = &mmhub_v9_4_funcs; in gmc_v9_0_set_mmhub_funcs() 1163 adev->mmhub.funcs = &mmhub_v1_0_funcs; in gmc_v9_0_set_mmhub_funcs() 1223 if (adev->mmhub.funcs && adev->mmhub.funcs->reset_ras_error_count) in gmc_v9_0_late_init() 1224 adev->mmhub.funcs->reset_ras_error_count(adev); in gmc_v9_0_late_init() 1239 base = adev->mmhub.funcs->get_fb_location(adev); in gmc_v9_0_vram_gtt_location() 1354 adev->mmhub.funcs->init(adev); in gmc_v9_0_sw_init() 1586 r = adev->mmhub.funcs->gart_enable(adev); in gmc_v9_0_gart_enable() 1621 if (adev->mmhub in gmc_v9_0_hw_init() [all...] |
H A D | gmc_v10_0.c | 125 entry->vmid_src ? "mmhub" : "gfxhub", in gmc_v10_0_process_interrupt() 635 adev->mmhub.funcs = &mmhub_v2_0_funcs; in gmc_v10_0_set_mmhub_funcs() 790 adev->mmhub.funcs->init(adev); in gmc_v10_0_sw_init() 955 r = adev->mmhub.funcs->gart_enable(adev); in gmc_v10_0_gart_enable() 973 adev->mmhub.funcs->set_fault_enable_default(adev, value); in gmc_v10_0_gart_enable() 1014 adev->mmhub.funcs->gart_disable(adev); in gmc_v10_0_gart_disable() 1082 r = adev->mmhub.funcs->set_clockgating(adev, state); in gmc_v10_0_set_clockgating_state() 1097 adev->mmhub.funcs->get_clockgating(adev, flags); in gmc_v10_0_get_clockgating_state()
|
H A D | amdgpu_gmc.c | 322 if (adev->mmhub.funcs && adev->mmhub.funcs->ras_late_init) { in amdgpu_gmc_ras_late_init() 323 r = adev->mmhub.funcs->ras_late_init(adev); in amdgpu_gmc_ras_late_init()
|
H A D | amdgpu_ras.c | 51 "mmhub", 790 if (adev->mmhub.funcs->query_ras_error_count) in amdgpu_ras_error_query() 791 adev->mmhub.funcs->query_ras_error_count(adev, &err_data); in amdgpu_ras_error_query() 1493 if (adev->mmhub.funcs->query_ras_error_status) in amdgpu_ras_error_status_query() 1494 adev->mmhub.funcs->query_ras_error_status(adev); in amdgpu_ras_error_status_query()
|
H A D | amdgpu_device.c | 3078 if (adev->mmhub.funcs && adev->mmhub.funcs->reset_ras_error_count) in amdgpu_device_xgmi_reset_func() 3079 adev->mmhub.funcs->reset_ras_error_count(adev); in amdgpu_device_xgmi_reset_func() 4300 if (tmp_adev->mmhub.funcs && in amdgpu_do_asic_reset() 4301 tmp_adev->mmhub.funcs->reset_ras_error_count) in amdgpu_do_asic_reset() 4302 tmp_adev->mmhub.funcs->reset_ras_error_count(tmp_adev); in amdgpu_do_asic_reset()
|
H A D | amdgpu_amdkfd_gfx_v9.c | 127 * need to do this twice, once for gfx and once for mmhub in kgd_gfx_v9_set_pasid_vmid_mapping() 128 * for ATC add 16 to VMID for mmhub, for IH different registers. in kgd_gfx_v9_set_pasid_vmid_mapping() 702 adev->mmhub.funcs->setup_vm_pt_regs(adev, vmid, page_table_base); in kgd_gfx_v9_set_vm_context_page_table_base()
|
H A D | amdgpu.h | 883 /* mmhub */ 884 struct amdgpu_mmhub mmhub; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/ |
H A D | amdgpu_mmhub.c | 29 if (!adev->mmhub.ras) in amdgpu_mmhub_ras_sw_init() 32 ras = adev->mmhub.ras; in amdgpu_mmhub_ras_sw_init() 35 dev_err(adev->dev, "Failed to register mmhub ras block!\n"); in amdgpu_mmhub_ras_sw_init() 39 strcpy(ras->ras_block.ras_comm.name, "mmhub"); in amdgpu_mmhub_ras_sw_init() 42 adev->mmhub.ras_if = &ras->ras_block.ras_comm; in amdgpu_mmhub_ras_sw_init() 44 /* mmhub ras follows amdgpu_ras_block_late_init_default for late init */ in amdgpu_mmhub_ras_sw_init()
|
H A D | gmc_v11_0.c | 130 entry->vmid_src ? "mmhub" : "gfxhub", in gmc_v11_0_process_interrupt() 615 adev->mmhub.funcs = &mmhub_v3_0_1_funcs; in gmc_v11_0_set_mmhub_funcs() 618 adev->mmhub.funcs = &mmhub_v3_0_2_funcs; in gmc_v11_0_set_mmhub_funcs() 621 adev->mmhub.funcs = &mmhub_v3_0_funcs; in gmc_v11_0_set_mmhub_funcs() 680 base = adev->mmhub.funcs->get_fb_location(adev); in gmc_v11_0_vram_gtt_location() 690 adev->vm_manager.vram_base_offset = adev->mmhub.funcs->get_mc_fb_offset(adev); in gmc_v11_0_vram_gtt_location() 721 adev->gmc.aper_base = adev->mmhub.funcs->get_mc_fb_offset(adev); in gmc_v11_0_mc_init() 767 adev->mmhub.funcs->init(adev); in gmc_v11_0_sw_init() 916 r = adev->mmhub.funcs->gart_enable(adev); in gmc_v11_0_gart_enable() 926 adev->mmhub in gmc_v11_0_gart_enable() [all...] |
H A D | gmc_v9_0.c | 38 #include "mmhub/mmhub_1_0_offset.h" 1502 adev->mmhub.funcs = &mmhub_v9_4_funcs; in gmc_v9_0_set_mmhub_funcs() 1505 adev->mmhub.funcs = &mmhub_v1_7_funcs; in gmc_v9_0_set_mmhub_funcs() 1508 adev->mmhub.funcs = &mmhub_v1_8_funcs; in gmc_v9_0_set_mmhub_funcs() 1511 adev->mmhub.funcs = &mmhub_v1_0_funcs; in gmc_v9_0_set_mmhub_funcs() 1520 adev->mmhub.ras = &mmhub_v1_0_ras; in gmc_v9_0_set_mmhub_ras_funcs() 1523 adev->mmhub.ras = &mmhub_v9_4_ras; in gmc_v9_0_set_mmhub_ras_funcs() 1526 adev->mmhub.ras = &mmhub_v1_7_ras; in gmc_v9_0_set_mmhub_ras_funcs() 1529 adev->mmhub.ras = &mmhub_v1_8_ras; in gmc_v9_0_set_mmhub_ras_funcs() 1532 /* mmhub ra in gmc_v9_0_set_mmhub_ras_funcs() [all...] |
H A D | gmc_v10_0.c | 163 entry->vmid_src ? "mmhub" : "gfxhub", in gmc_v10_0_process_interrupt() 704 adev->mmhub.funcs = &mmhub_v2_3_funcs; in gmc_v10_0_set_mmhub_funcs() 707 adev->mmhub.funcs = &mmhub_v2_0_funcs; in gmc_v10_0_set_mmhub_funcs() 876 adev->mmhub.funcs->init(adev); in gmc_v10_0_sw_init() 1059 r = adev->mmhub.funcs->gart_enable(adev); in gmc_v10_0_gart_enable() 1073 adev->mmhub.funcs->set_fault_enable_default(adev, value); in gmc_v10_0_gart_enable() 1127 adev->mmhub.funcs->gart_disable(adev); in gmc_v10_0_gart_disable() 1198 * The issue mmhub can't disconnect from DF with MMHUB clock gating being disabled in gmc_v10_0_set_clockgating_state() 1203 dev_dbg(adev->dev, "keep mmhub clock gating being enabled for s0ix\n"); in gmc_v10_0_set_clockgating_state() 1207 r = adev->mmhub in gmc_v10_0_set_clockgating_state() [all...] |
H A D | amdgpu_device.c | 3361 if (adev->mmhub.ras && adev->mmhub.ras->ras_block.hw_ops && in amdgpu_device_xgmi_reset_func() 3362 adev->mmhub.ras->ras_block.hw_ops->reset_ras_error_count) in amdgpu_device_xgmi_reset_func() 3363 adev->mmhub.ras->ras_block.hw_ops->reset_ras_error_count(adev); in amdgpu_device_xgmi_reset_func() 4908 if (tmp_adev->mmhub.ras && tmp_adev->mmhub.ras->ras_block.hw_ops && in amdgpu_do_asic_reset() 4909 tmp_adev->mmhub.ras->ras_block.hw_ops->reset_ras_error_count) in amdgpu_do_asic_reset() 4910 tmp_adev->mmhub.ras->ras_block.hw_ops->reset_ras_error_count(tmp_adev); in amdgpu_do_asic_reset()
|
H A D | amdgpu.h | 922 /* mmhub */ 923 struct amdgpu_mmhub mmhub; member
|
H A D | amdgpu_amdkfd_gfx_v9.c | 115 * need to do this twice, once for gfx and once for mmhub in kgd_gfx_v9_set_pasid_vmid_mapping() 116 * for ATC add 16 to VMID for mmhub, for IH different registers. in kgd_gfx_v9_set_pasid_vmid_mapping() 924 adev->mmhub.funcs->setup_vm_pt_regs(adev, vmid, page_table_base); in kgd_gfx_v9_set_vm_context_page_table_base()
|