mirror-linux/drivers/gpu/drm/amd/amdgpu
Srinivasan Shanmugam e7457532cb drm/amd/amdgpu: Fix double unlock in amdgpu_mes_add_ring
This patch addresses a double unlock issue in the amdgpu_mes_add_ring
function. The mutex was being unlocked twice under certain error
conditions, which could lead to undefined behavior.

The fix ensures that the mutex is unlocked only once before jumping to
the clean_up_memory label. The unlock operation is moved to just before
the goto statement within the conditional block that checks the return
value of amdgpu_ring_init. This prevents the second unlock attempt after
the clean_up_memory label, which is no longer necessary as the mutex is
already unlocked by this point in the code flow.

This change resolves the potential double unlock and maintains the
correct mutex handling throughout the function.

Fixes below:
Commit d0c423b647 ("drm/amdgpu/mes: use ring for kernel queue
submission"), leads to the following Smatch static checker warning:

	drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c:1240 amdgpu_mes_add_ring()
	warn: double unlock '&adev->mes.mutex_hidden' (orig line 1213)

drivers/gpu/drm/amd/amdgpu/amdgpu_mes.c
    1143 int amdgpu_mes_add_ring(struct amdgpu_device *adev, int gang_id,
    1144                         int queue_type, int idx,
    1145                         struct amdgpu_mes_ctx_data *ctx_data,
    1146                         struct amdgpu_ring **out)
    1147 {
    1148         struct amdgpu_ring *ring;
    1149         struct amdgpu_mes_gang *gang;
    1150         struct amdgpu_mes_queue_properties qprops = {0};
    1151         int r, queue_id, pasid;
    1152
    1153         /*
    1154          * Avoid taking any other locks under MES lock to avoid circular
    1155          * lock dependencies.
    1156          */
    1157         amdgpu_mes_lock(&adev->mes);
    1158         gang = idr_find(&adev->mes.gang_id_idr, gang_id);
    1159         if (!gang) {
    1160                 DRM_ERROR("gang id %d doesn't exist\n", gang_id);
    1161                 amdgpu_mes_unlock(&adev->mes);
    1162                 return -EINVAL;
    1163         }
    1164         pasid = gang->process->pasid;
    1165
    1166         ring = kzalloc(sizeof(struct amdgpu_ring), GFP_KERNEL);
    1167         if (!ring) {
    1168                 amdgpu_mes_unlock(&adev->mes);
    1169                 return -ENOMEM;
    1170         }
    1171
    1172         ring->ring_obj = NULL;
    1173         ring->use_doorbell = true;
    1174         ring->is_mes_queue = true;
    1175         ring->mes_ctx = ctx_data;
    1176         ring->idx = idx;
    1177         ring->no_scheduler = true;
    1178
    1179         if (queue_type == AMDGPU_RING_TYPE_COMPUTE) {
    1180                 int offset = offsetof(struct amdgpu_mes_ctx_meta_data,
    1181                                       compute[ring->idx].mec_hpd);
    1182                 ring->eop_gpu_addr =
    1183                         amdgpu_mes_ctx_get_offs_gpu_addr(ring, offset);
    1184         }
    1185
    1186         switch (queue_type) {
    1187         case AMDGPU_RING_TYPE_GFX:
    1188                 ring->funcs = adev->gfx.gfx_ring[0].funcs;
    1189                 ring->me = adev->gfx.gfx_ring[0].me;
    1190                 ring->pipe = adev->gfx.gfx_ring[0].pipe;
    1191                 break;
    1192         case AMDGPU_RING_TYPE_COMPUTE:
    1193                 ring->funcs = adev->gfx.compute_ring[0].funcs;
    1194                 ring->me = adev->gfx.compute_ring[0].me;
    1195                 ring->pipe = adev->gfx.compute_ring[0].pipe;
    1196                 break;
    1197         case AMDGPU_RING_TYPE_SDMA:
    1198                 ring->funcs = adev->sdma.instance[0].ring.funcs;
    1199                 break;
    1200         default:
    1201                 BUG();
    1202         }
    1203
    1204         r = amdgpu_ring_init(adev, ring, 1024, NULL, 0,
    1205                              AMDGPU_RING_PRIO_DEFAULT, NULL);
    1206         if (r)
    1207                 goto clean_up_memory;
    1208
    1209         amdgpu_mes_ring_to_queue_props(adev, ring, &qprops);
    1210
    1211         dma_fence_wait(gang->process->vm->last_update, false);
    1212         dma_fence_wait(ctx_data->meta_data_va->last_pt_update, false);
    1213         amdgpu_mes_unlock(&adev->mes);
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    1214
    1215         r = amdgpu_mes_add_hw_queue(adev, gang_id, &qprops, &queue_id);
    1216         if (r)
    1217                 goto clean_up_ring;
                         ^^^^^^^^^^^^^^^^^^

    1218
    1219         ring->hw_queue_id = queue_id;
    1220         ring->doorbell_index = qprops.doorbell_off;
    1221
    1222         if (queue_type == AMDGPU_RING_TYPE_GFX)
    1223                 sprintf(ring->name, "gfx_%d.%d.%d", pasid, gang_id, queue_id);
    1224         else if (queue_type == AMDGPU_RING_TYPE_COMPUTE)
    1225                 sprintf(ring->name, "compute_%d.%d.%d", pasid, gang_id,
    1226                         queue_id);
    1227         else if (queue_type == AMDGPU_RING_TYPE_SDMA)
    1228                 sprintf(ring->name, "sdma_%d.%d.%d", pasid, gang_id,
    1229                         queue_id);
    1230         else
    1231                 BUG();
    1232
    1233         *out = ring;
    1234         return 0;
    1235
    1236 clean_up_ring:
    1237         amdgpu_ring_fini(ring);
    1238 clean_up_memory:
    1239         kfree(ring);
--> 1240         amdgpu_mes_unlock(&adev->mes);
                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

    1241         return r;
    1242 }

Fixes: d0c423b647 ("drm/amdgpu/mes: use ring for kernel queue submission")
Cc: Christian König <christian.koenig@amd.com>
Cc: Alex Deucher <alexander.deucher@amd.com>
Cc: Hawking Zhang <Hawking.Zhang@amd.com>
Suggested-by: Jack Xiao <Jack.Xiao@amd.com>
Reported by: Dan Carpenter <dan.carpenter@linaro.org>
Signed-off-by: Srinivasan Shanmugam <srinivasan.shanmugam@amd.com>
Reviewed-by: Jack Xiao <Jack.Xiao@amd.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
(cherry picked from commit bfaf188360)
2024-10-15 11:49:08 -04:00
..
Kconfig drm/amdgpu: fix Kconfig for ISP v2 2024-06-27 17:34:40 -04:00
Makefile drm/amdgpu: drop redundant W=1 warnings from Makefile 2024-09-06 17:55:17 -04:00
ObjectID.h
aldebaran.c drm/amdgpu: sysfs node disable query error count during gpu reset 2024-07-08 16:46:14 -04:00
aldebaran.h
aldebaran_reg_init.c
amdgpu.h drm/amdgpu: nuke the VM PD/PT shadow handling 2024-09-18 16:15:06 -04:00
amdgpu_aca.c drm/amdgpu: fix typo in the comment 2024-09-18 16:14:26 -04:00
amdgpu_aca.h Revert "drm/amdgpu: change aca bank error lock type to spinlock" 2024-06-19 12:51:23 -04:00
amdgpu_acp.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
amdgpu_acp.h
amdgpu_acpi.c drm/amd/display: Set default brightness according to ACPI 2024-06-14 16:17:11 -04:00
amdgpu_afmt.c drm/amdgpu: Fix uninitialized variable warning in amdgpu_afmt_acr 2024-04-30 09:44:34 -04:00
amdgpu_amdkfd.c drm/amdgpu: Retire query_utcl2_poison_status callback 2024-08-23 10:53:16 -04:00
amdgpu_amdkfd.h drm/amdgpu: Retire query_utcl2_poison_status callback 2024-08-23 10:53:16 -04:00
amdgpu_amdkfd_aldebaran.c drm/amdkfd: support per-queue reset on gfx9 2024-08-06 10:43:18 -04:00
amdgpu_amdkfd_aldebaran.h
amdgpu_amdkfd_arcturus.c drm/amdgpu: get rid of bogus includes of fdtable.h 2024-09-10 13:44:30 -04:00
amdgpu_amdkfd_arcturus.h
amdgpu_amdkfd_fence.c
amdgpu_amdkfd_gc_9_4_3.c drm/amdkfd: support per-queue reset on gfx9 2024-08-06 10:43:18 -04:00
amdgpu_amdkfd_gfx_v7.c
amdgpu_amdkfd_gfx_v8.c
amdgpu_amdkfd_gfx_v9.c drm/amdkfd: Fix CU occupancy for GFX 9.4.3 2024-09-25 12:56:07 -04:00
amdgpu_amdkfd_gfx_v9.h drm/amdkfd: Update logic for CU occupancy calculations 2024-09-25 12:56:00 -04:00
amdgpu_amdkfd_gfx_v10.c drm/amdkfd: support per-queue reset on gfx9 2024-08-06 10:43:18 -04:00
amdgpu_amdkfd_gfx_v10.h drm/amdkfd: support per-queue reset on gfx9 2024-08-06 10:43:18 -04:00
amdgpu_amdkfd_gfx_v10_3.c drm/amdkfd: support per-queue reset on gfx9 2024-08-06 10:43:18 -04:00
amdgpu_amdkfd_gfx_v11.c drm/amdkfd: support per-queue reset on gfx9 2024-08-06 10:43:18 -04:00
amdgpu_amdkfd_gfx_v12.c drm/amdkfd: fix support for trap on wave start and end for gfx12 2024-05-02 16:18:13 -04:00
amdgpu_amdkfd_gpuvm.c drm/amdkfd: Fix an eviction fence leak 2024-10-07 14:53:23 -04:00
amdgpu_atombios.c drm/amdgpu: fix unchecked return value warning for amdgpu_atombios 2024-08-06 11:11:03 -04:00
amdgpu_atombios.h
amdgpu_atomfirmware.c drm/amdgpu/atomfirmware: fix parsing of vram_info 2024-06-27 17:09:41 -04:00
amdgpu_atomfirmware.h
amdgpu_atpx_handler.c
amdgpu_benchmark.c drm/amdgpu: replace tmz flag into buffer flag 2024-04-26 17:22:38 -04:00
amdgpu_bios.c drm/amdgpu: fix vbios fetching for SR-IOV 2024-09-26 17:04:10 -04:00
amdgpu_bo_list.c
amdgpu_bo_list.h
amdgpu_cgs.c drm/amd: Use a constant format string for amdgpu_ucode_request 2024-08-13 10:27:03 -04:00
amdgpu_connectors.c drm/amdgpu: convert bios_hardcoded_edid to drm_edid 2024-07-27 17:35:05 -04:00
amdgpu_connectors.h drm/amdgpu: remove amdgpu_connector_edid() and stop using edid_blob_ptr 2024-05-23 14:37:24 +03:00
amdgpu_cs.c drm/amdgpu: prevent BO_HANDLES error from being overwritten 2024-10-15 11:48:05 -04:00
amdgpu_cs.h
amdgpu_csa.c drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole 2024-02-16 15:41:50 -05:00
amdgpu_csa.h
amdgpu_ctx.c drm/amdgpu: Actually check flags for all context ops. 2024-08-13 13:03:57 -04:00
amdgpu_ctx.h
amdgpu_debugfs.c drm/amdgpu: Remove debugfs amdgpu_reset_dump_register_list 2024-08-06 10:42:09 -04:00
amdgpu_debugfs.h
amdgpu_dev_coredump.c drm/amdgpu: skip printing vram_lost if needed 2024-08-29 13:38:53 -04:00
amdgpu_dev_coredump.h drm/amdgpu: skip printing vram_lost if needed 2024-08-29 13:38:53 -04:00
amdgpu_device.c drm/amdgpu: nuke the VM PD/PT shadow handling 2024-09-18 16:15:06 -04:00
amdgpu_df.h drm/amdgpu: Fix atomics on GFX12 2024-07-24 17:30:23 -04:00
amdgpu_discovery.c drm/amdgpu: support for gc_info table v1.3 2024-08-28 10:05:54 -04:00
amdgpu_discovery.h drm/amdgpu: Use NPS ranges from discovery table 2024-05-17 17:40:36 -04:00
amdgpu_display.c drm/amdgpu: explicitely set the AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS flag 2024-09-18 16:15:09 -04:00
amdgpu_display.h
amdgpu_dma_buf.c drm/amdgpu: revert "take runtime pm reference when we attach a buffer" v2 2024-06-19 14:17:25 -04:00
amdgpu_dma_buf.h
amdgpu_doorbell.h
amdgpu_doorbell_mgr.c
amdgpu_drv.c drm fixes for 6.12-rc1 2024-09-28 08:47:46 -07:00
amdgpu_drv.h
amdgpu_eeprom.c drm/amdgpu: use u32 for buf size in __amdgpu_eeprom_xfer 2024-06-05 10:57:47 -04:00
amdgpu_eeprom.h drm/amdgpu: update type of buf size to u32 for eeprom functions 2024-05-20 16:20:26 -04:00
amdgpu_encoders.c
amdgpu_fdinfo.c drm/amdgpu: add shared fdinfo stats 2024-02-16 12:52:50 +01:00
amdgpu_fdinfo.h
amdgpu_fence.c drm/amdgpu: revert "take runtime pm reference when we attach a buffer" v2 2024-06-19 14:17:25 -04:00
amdgpu_fru_eeprom.c drm/amdgpu: Add smu v13_0_14 ip block 2024-05-02 15:49:11 -04:00
amdgpu_fru_eeprom.h
amdgpu_fw_attestation.c
amdgpu_fw_attestation.h
amdgpu_gart.c drm/amdgpu: add lock in amdgpu_gart_invalidate_tlb 2024-06-14 16:15:59 -04:00
amdgpu_gart.h drm/amd: Remove unused declarations 2024-08-16 14:23:16 -04:00
amdgpu_gds.h
amdgpu_gem.c drm/amdgpu: use GEM references instead of TTMs v2 2024-09-18 16:15:13 -04:00
amdgpu_gem.h drm/amdgpu: use GEM references instead of TTMs v2 2024-09-18 16:15:13 -04:00
amdgpu_gfx.c drm/amdgpu: enable enforce_isolation sysfs node on VFs 2024-10-15 11:47:41 -04:00
amdgpu_gfx.h drm/amdgpu: support for gc_info table v1.3 2024-08-28 10:05:54 -04:00
amdgpu_gfxhub.h drm/amdgpu: Retire query_utcl2_poison_status callback 2024-08-23 10:53:16 -04:00
amdgpu_gmc.c drm/amdgpu: abort KIQ waits when there is a pending reset 2024-08-16 14:27:50 -04:00
amdgpu_gmc.h drm/amdgpu: Add address alignment support to DCC buffers 2024-08-07 18:23:42 -04:00
amdgpu_gtt_mgr.c drm/amdgpu: remove tlb flush in amdgpu_gtt_mgr_recover 2024-06-14 16:15:58 -04:00
amdgpu_hdp.c
amdgpu_hdp.h
amdgpu_hmm.c drm/amdkfd: Remove arbitrary timeout for hmm_range_fault 2024-05-13 15:44:02 -04:00
amdgpu_hmm.h
amdgpu_i2c.c drm/amdgpu: add return result for amdgpu_i2c_{get/put}_byte 2024-04-26 17:22:43 -04:00
amdgpu_i2c.h
amdgpu_ib.c drm/amdgpu: cleanup conditional execution 2024-03-04 15:59:08 -05:00
amdgpu_ids.c drm/amdgpu: Make enforce_isolation setting per GPU 2024-08-16 14:27:45 -04:00
amdgpu_ids.h drm/amdgpu: Make enforce_isolation setting per GPU 2024-08-16 14:27:45 -04:00
amdgpu_ih.c
amdgpu_ih.h
amdgpu_imu.h
amdgpu_ioc32.c
amdgpu_irq.c drm/amd/amdgpu: Map ISP interrupts as generic IRQs 2024-06-27 17:34:40 -04:00
amdgpu_irq.h
amdgpu_isp.c drm/amd: Don't initialize ISP hardware without FW 2024-06-27 17:34:40 -04:00
amdgpu_isp.h drm/amdgpu: Add MFD support for ISP I2C bus 2024-07-27 17:28:58 -04:00
amdgpu_job.c drm/amdgpu: skip coredump after job timeout in SRIOV 2024-09-25 12:55:52 -04:00
amdgpu_job.h drm/amdgpu: Enforce isolation as part of the job 2024-08-20 22:06:43 -04:00
amdgpu_jpeg.c drm/amdgpu: Add JPEG5 support 2024-02-12 16:12:00 -05:00
amdgpu_jpeg.h drm/amdgpu/jpeg5: Add support for DPG mode 2024-06-27 17:34:33 -04:00
amdgpu_kms.c amd-drm-next-6.12-2024-08-26: 2024-08-27 14:33:12 +02:00
amdgpu_lsdma.c
amdgpu_lsdma.h
amdgpu_mca.c drm/amdgpu: remove RAS unused paramter 'err_addr' 2024-08-06 11:11:01 -04:00
amdgpu_mca.h Revert "drm/amdgpu: change bank cache lock type to spinlock" 2024-06-19 12:50:31 -04:00
amdgpu_mes.c drm/amd/amdgpu: Fix double unlock in amdgpu_mes_add_ring 2024-10-15 11:49:08 -04:00
amdgpu_mes.h drm/amdgpu/mes: add mes mapping legacy queue switch 2024-09-02 13:05:39 -04:00
amdgpu_mes_ctx.h
amdgpu_mmhub.c
amdgpu_mmhub.h drm/amdgpu: Retire query_utcl2_poison_status callback 2024-08-23 10:53:16 -04:00
amdgpu_mode.h drm/amdgpu: convert bios_hardcoded_edid to drm_edid 2024-07-27 17:35:05 -04:00
amdgpu_nbio.c Revert "drm/amdgpu: Add pcie usage callback to nbio" 2024-02-22 10:21:27 -05:00
amdgpu_nbio.h drm/amdgpu: add nbio set_reg_remap helper 2024-05-08 15:17:06 -04:00
amdgpu_object.c drm/amdgpu: use GEM references instead of TTMs v2 2024-09-18 16:15:13 -04:00
amdgpu_object.h drm/amdgpu: remove amdgpu_pin_restricted() 2024-09-18 16:15:09 -04:00
amdgpu_pll.c drm/amd: use clamp() in amdgpu_pll_get_fb_ref_div() 2024-09-06 17:38:53 -04:00
amdgpu_pll.h
amdgpu_pmu.c
amdgpu_pmu.h
amdgpu_preempt_mgr.c
amdgpu_psp.c drm/amdgpu: load sos binary properly on the basis of pmfw version 2024-09-18 16:15:06 -04:00
amdgpu_psp.h drm/amdgpu: add psp funcs callback to check if aux fw is needed 2024-09-18 16:15:06 -04:00
amdgpu_psp_ta.c drm/amdgpu: Validate TA binary size 2024-08-20 23:04:17 -04:00
amdgpu_psp_ta.h
amdgpu_rap.c
amdgpu_rap.h
amdgpu_ras.c drm/amdgpu: fix typo in the comment 2024-09-18 16:14:26 -04:00
amdgpu_ras.h drm/amdgpu: remove RAS unused paramter 'err_addr' 2024-08-06 11:11:01 -04:00
amdgpu_ras_eeprom.c drm/amdgpu: Fix a typo 2024-09-18 16:14:26 -04:00
amdgpu_ras_eeprom.h drm/amdgpu: add RAS is_rma flag 2024-06-05 11:25:14 -04:00
amdgpu_res_cursor.h drm/amdgpu: Enable clear page functionality 2024-04-22 19:44:16 +02:00
amdgpu_reset.c drm/amdgpu: fix NULL pointer in amdgpu_reset_get_desc 2024-06-14 16:15:58 -04:00
amdgpu_reset.h drm/amdgpu: abort KIQ waits when there is a pending reset 2024-08-16 14:27:50 -04:00
amdgpu_ring.c drm/amdgpu/mes: fix mes ring buffer overflow 2024-08-13 12:50:01 -04:00
amdgpu_ring.h drm/amdgpu: Emit cleaner shader at end of IB submission 2024-08-16 14:27:42 -04:00
amdgpu_ring_mux.c drm/amdgpu: Return earlier in amdgpu_sw_ring_ib_end if mcbp is off 2024-08-16 14:17:31 -04:00
amdgpu_ring_mux.h
amdgpu_rlc.c
amdgpu_rlc.h drm/amdgpu: add rlc TOC header file for soc24 2024-05-02 16:18:10 -04:00
amdgpu_sa.c
amdgpu_sched.c struct fd layout change (and conversion to accessor helpers) 2024-09-23 09:35:36 -07:00
amdgpu_sched.h
amdgpu_sdma.c drm/amdgpu: refine sdma firmware loading 2024-06-14 16:17:12 -04:00
amdgpu_sdma.h drm/amdgpu: Add sdma_v5_2 ip dump for devcoredump 2024-07-23 17:07:08 -04:00
amdgpu_securedisplay.c drm/amdgpu: Fix the uninitialized variable warning 2024-05-08 15:17:04 -04:00
amdgpu_securedisplay.h
amdgpu_seq64.c drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole 2024-02-16 15:41:50 -05:00
amdgpu_seq64.h
amdgpu_smuio.h drm/amdgpu: Add smuio callback to get gpu clk counter 2024-03-20 13:38:16 -04:00
amdgpu_socbb.h
amdgpu_sync.c drm/amdgpu: sync to KFD fences before clearing PTEs 2024-09-25 12:55:44 -04:00
amdgpu_sync.h drm/amdgpu: sync to KFD fences before clearing PTEs 2024-09-25 12:55:44 -04:00
amdgpu_trace.h drm/amdgpu: revert "take runtime pm reference when we attach a buffer" v2 2024-06-19 14:17:25 -04:00
amdgpu_trace_points.c
amdgpu_ttm.c drm/amdgpu: fix typo in the comment 2024-09-18 16:14:26 -04:00
amdgpu_ttm.h drm/amdgpu: restore dcc bo tilling configs while moving 2024-07-08 16:47:27 -04:00
amdgpu_ucode.c drm/amd/amdgpu: Add ISP driver support 2024-06-27 17:34:39 -04:00
amdgpu_ucode.h drm/amdgpu: load sos binary properly on the basis of pmfw version 2024-09-18 16:15:06 -04:00
amdgpu_umc.c drm/amdgpu: create function to check RAS RMA status 2024-08-06 11:11:01 -04:00
amdgpu_umc.h drm/amdgpu: Remove unused code 2024-07-23 17:32:20 -04:00
amdgpu_umr.h
amdgpu_umsch_mm.c drm/amd: Use a constant format string for amdgpu_ucode_request 2024-08-13 10:27:03 -04:00
amdgpu_umsch_mm.h drm/amdgpu/umsch: add support to capture fw debug log 2024-05-13 15:45:41 -04:00
amdgpu_uvd.c drm/amd/amdgpu: cleanup parse_cs callbacks 2024-08-13 12:13:03 -04:00
amdgpu_uvd.h
amdgpu_vce.c drm/amd/amdgpu: cleanup parse_cs callbacks 2024-08-13 12:13:03 -04:00
amdgpu_vce.h
amdgpu_vcn.c drm/amdgpu/vcn: not pause dpg for unified queue 2024-07-16 11:44:04 -04:00
amdgpu_vcn.h drm/amdgpu: add vcn ip dump ptr in vcn global struct 2024-08-16 14:23:45 -04:00
amdgpu_vf_error.c
amdgpu_vf_error.h
amdgpu_virt.c drm/amdgpu/mes: add multiple mes ring instances support 2024-08-13 13:04:48 -04:00
amdgpu_virt.h drm/amdgpu: Disable dpm_enabled flag while VF is in reset 2024-08-13 12:12:52 -04:00
amdgpu_vkms.c drm/amdgpu: explicitely set the AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS flag 2024-09-18 16:15:09 -04:00
amdgpu_vkms.h
amdgpu_vm.c drm/amdgpu: sync to KFD fences before clearing PTEs 2024-09-25 12:55:44 -04:00
amdgpu_vm.h drm/amdgpu: re-work VM syncing 2024-09-06 17:36:24 -04:00
amdgpu_vm_cpu.c drm/amdgpu: Fix kdoc entry in 'amdgpu_vm_cpu_prepare' 2024-09-10 13:44:29 -04:00
amdgpu_vm_pt.c drm/amdgpu: nuke the VM PD/PT shadow handling 2024-09-18 16:15:06 -04:00
amdgpu_vm_sdma.c drm/amdgpu: nuke the VM PD/PT shadow handling 2024-09-18 16:15:06 -04:00
amdgpu_vm_tlb_fence.c drm/amdgpu: implement TLB flush fence 2024-03-20 13:38:14 -04:00
amdgpu_vpe.c drm/amdgpu: add VPE IP v6.1.3 support 2024-07-02 18:06:13 -04:00
amdgpu_vpe.h drm/amdgpu/vpe: add collaborate mode support for VPE 2024-03-07 15:33:01 -05:00
amdgpu_vram_mgr.c drm/amdgpu: Add DCC GFX12 flag to enable address alignment 2024-08-07 18:23:59 -04:00
amdgpu_vram_mgr.h drm/amdgpu: Enable clear page functionality 2024-04-22 19:44:16 +02:00
amdgpu_xcp.c drm/amdgpu: Initialize VF partition mode 2024-07-10 10:12:28 -04:00
amdgpu_xcp.h drm/amdgpu: Fix get each xcp macro 2024-09-18 16:15:08 -04:00
amdgpu_xgmi.c drm/amdgpu: remove RAS unused paramter 'err_addr' 2024-08-06 11:11:01 -04:00
amdgpu_xgmi.h drm/amdgpu: add ras event id support 2024-03-20 13:38:13 -04:00
amdgv_sriovmsg.h drm/amd/amdgpu: Properly tune the size of struct 2024-08-13 10:25:49 -04:00
aqua_vanjaram.c drm/amdgpu: Fix XCP instance mask calculation 2024-09-18 16:15:09 -04:00
arct_reg_init.c
athub_v1_0.c
athub_v1_0.h
athub_v2_0.c
athub_v2_0.h
athub_v2_1.c
athub_v2_1.h
athub_v3_0.c
athub_v3_0.h
athub_v4_1_0.c drm/amdgpu: Add athub v4_1_0 ip block support 2024-02-12 16:08:12 -05:00
athub_v4_1_0.h drm/amdgpu: Add athub v4_1_0 ip block support 2024-02-12 16:08:12 -05:00
atom.c move asm/unaligned.h to linux/unaligned.h 2024-10-02 17:23:23 -04:00
atom.h
atombios_crtc.c
atombios_crtc.h
atombios_dp.c
atombios_dp.h
atombios_encoders.c amd-drm-next-6.12-2024-08-26: 2024-08-27 14:33:12 +02:00
atombios_encoders.h
atombios_i2c.c
atombios_i2c.h
cik.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
cik.h
cik_ih.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
cik_ih.h
cik_sdma.c drm/amdgpu: refine sdma firmware loading 2024-06-14 16:17:12 -04:00
cik_sdma.h
cikd.h drm/amdgpu/gfx7: add ring reset callback for gfx 2024-08-16 14:24:18 -04:00
clearstate_ci.h
clearstate_defs.h
clearstate_gfx9.h
clearstate_gfx10.h
clearstate_gfx11.h
clearstate_gfx12.h drm/amdgpu: add gfx12 clearstate header 2024-05-02 16:18:10 -04:00
clearstate_si.h
clearstate_vi.h
cz_ih.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
cz_ih.h
dce_v6_0.c drm/amdgpu: explicitely set the AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS flag 2024-09-18 16:15:09 -04:00
dce_v6_0.h
dce_v8_0.c drm/amdgpu: explicitely set the AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS flag 2024-09-18 16:15:09 -04:00
dce_v8_0.h
dce_v10_0.c drm/amdgpu: explicitely set the AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS flag 2024-09-18 16:15:09 -04:00
dce_v10_0.h
dce_v11_0.c drm/amdgpu: explicitely set the AMDGPU_GEM_CREATE_VRAM_CONTIGUOUS flag 2024-09-18 16:15:09 -04:00
dce_v11_0.h
df_v1_7.c drm/amdgpu: Fix out-of-bounds read of df_v1_7_channel_number 2024-05-08 15:17:07 -04:00
df_v1_7.h
df_v3_6.c
df_v3_6.h
df_v4_3.c
df_v4_3.h
df_v4_6_2.c
df_v4_6_2.h
df_v4_15.c drm/amdgpu: Fix atomics on GFX12 2024-07-24 17:30:23 -04:00
df_v4_15.h drm/amdgpu: Fix atomics on GFX12 2024-07-24 17:30:23 -04:00
dimgrey_cavefish_reg_init.c
emu_soc.c
gfx_v6_0.c drm/amdgpu: refine gfx6 firmware loading 2024-06-19 12:52:36 -04:00
gfx_v6_0.h
gfx_v7_0.c drm/amdgpu/gfx7: add ring reset callback for gfx 2024-08-16 14:24:18 -04:00
gfx_v7_0.h
gfx_v8_0.c drm/amdgpu/gfx8: add ring reset callback for gfx 2024-08-16 14:24:09 -04:00
gfx_v8_0.h
gfx_v9_0.c drm/amdgpu: enable gfxoff quirk on HP 705G4 2024-09-06 17:38:45 -04:00
gfx_v9_0.h
gfx_v9_0_cleaner_shader.h drm/amdgpu/gfx9: Implement cleaner shader support for GFX9 hardware 2024-08-20 22:07:07 -04:00
gfx_v9_4.c
gfx_v9_4.h
gfx_v9_4_2.c drm/amdgpu: retire gfx ras query_utcl2_poison_status 2024-03-20 13:37:36 -04:00
gfx_v9_4_2.h
gfx_v9_4_3.c drm/amdgpu/gfx9.4.3: Explicitly halt MEC before init 2024-09-18 16:15:06 -04:00
gfx_v9_4_3.h
gfx_v9_4_3_cleaner_shader.asm drm/amdgpu/gfx9: Add cleaner shader for GFX9.4.3 2024-08-20 22:07:16 -04:00
gfx_v9_4_3_cleaner_shader.h drm/amdgpu/gfx9: Add cleaner shader for GFX9.4.3 2024-08-20 22:07:16 -04:00
gfx_v10_0.c drm/amdgpu/gfx10: use rlc safe mode for soft recovery 2024-09-02 11:41:40 -04:00
gfx_v10_0.h
gfx_v11_0.c drm/amdgpu/gfx11: use rlc safe mode for soft recovery 2024-09-02 11:41:38 -04:00
gfx_v11_0.h drm/amdgpu/gfx11: export gfx_v11_0_request_gfx_index_mutex() 2024-08-16 14:24:56 -04:00
gfx_v11_0_3.c drm/amdgpu: create function to check RAS RMA status 2024-08-06 11:11:01 -04:00
gfx_v11_0_3.h
gfx_v12_0.c drm/amdgpu: update golden regs for gfx12 2024-09-18 16:15:09 -04:00
gfx_v12_0.h drm/amdgpu: Add gfx v12_0 ip block support (v6) 2024-05-02 16:18:10 -04:00
gfxhub_v1_0.c drm/amdgpu: Retire query_utcl2_poison_status callback 2024-08-23 10:53:16 -04:00
gfxhub_v1_0.h
gfxhub_v1_1.c
gfxhub_v1_1.h
gfxhub_v1_2.c drm/amdgpu: Retire query_utcl2_poison_status callback 2024-08-23 10:53:16 -04:00
gfxhub_v1_2.h
gfxhub_v2_0.c
gfxhub_v2_0.h
gfxhub_v2_1.c drm/amdgpu: Skip access PF-only registers on gfx10/gfxhub2_1 under SRIOV 2024-03-20 13:12:57 -04:00
gfxhub_v2_1.h
gfxhub_v3_0.c
gfxhub_v3_0.h
gfxhub_v3_0_3.c
gfxhub_v3_0_3.h
gfxhub_v11_5_0.c
gfxhub_v11_5_0.h
gfxhub_v12_0.c drm/amdgpu: update gfxhub client id for gfx12 2024-07-08 16:46:36 -04:00
gfxhub_v12_0.h drm/amdgpu: Add gfxhub v12_0 ip block support (v3) 2024-04-30 10:00:30 -04:00
gmc_v6_0.c drm/amdgpu: refine gmc firmware loading 2024-06-14 16:17:12 -04:00
gmc_v6_0.h
gmc_v7_0.c drm/amdgpu: refine gmc firmware loading 2024-06-14 16:17:12 -04:00
gmc_v7_0.h
gmc_v8_0.c drm/amdgpu: refine gmc firmware loading 2024-06-14 16:17:12 -04:00
gmc_v8_0.h
gmc_v9_0.c drm/amdkfd: Change kfd/svm page fault drain handling 2024-08-23 10:55:13 -04:00
gmc_v9_0.h
gmc_v10_0.c drm/amdkfd: Change kfd/svm page fault drain handling 2024-08-23 10:55:13 -04:00
gmc_v10_0.h
gmc_v11_0.c drm/amdgpu/mes: add multiple mes ring instances support 2024-08-13 13:04:48 -04:00
gmc_v11_0.h
gmc_v12_0.c drm/amdgpu/mes: add multiple mes ring instances support 2024-08-13 13:04:48 -04:00
gmc_v12_0.h drm/amdgpu: Add gmc v12_0 ip block support (v7) 2024-04-30 10:00:39 -04:00
hdp_v4_0.c drm/amd/amdgpu: allow use kiq to do hdp flush under sriov 2024-08-20 22:14:14 -04:00
hdp_v4_0.h
hdp_v5_0.c drm/amd/amdgpu: allow use kiq to do hdp flush under sriov 2024-08-20 22:14:14 -04:00
hdp_v5_0.h
hdp_v5_2.c
hdp_v5_2.h
hdp_v6_0.c drm/amd/amdgpu: allow use kiq to do hdp flush under sriov 2024-08-20 22:14:14 -04:00
hdp_v6_0.h
hdp_v7_0.c drm/amd/amdgpu: allow use kiq to do hdp flush under sriov 2024-08-20 22:14:14 -04:00
hdp_v7_0.h drm/amdgpu: Add hdp v7_0 ip block support 2024-02-12 16:09:57 -05:00
iceland_ih.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
iceland_ih.h
iceland_sdma_pkt_open.h
ih_v6_0.c drm/amdgpu: clear RB_OVERFLOW bit when enabling interrupts 2024-06-27 17:30:27 -04:00
ih_v6_0.h
ih_v6_1.c drm/amd/amdgpu: Map ISP interrupts as generic IRQs 2024-06-27 17:34:40 -04:00
ih_v6_1.h
ih_v7_0.c drm/amdgpu: enable redirection of irq's for IH v7.0 2024-07-08 16:47:09 -04:00
ih_v7_0.h drm/amdgpu: Add ih v7_0 ip block support 2024-02-12 16:09:42 -05:00
imu_v11_0.c drm/amdgpu: fix typo in the comment 2024-09-18 16:14:26 -04:00
imu_v11_0.h
imu_v11_0_3.c
imu_v11_0_3.h
imu_v12_0.c drm/amdgpu: refine imu firmware loading 2024-06-14 16:17:12 -04:00
imu_v12_0.h drm/amd/amdgpu: imu fw loading support 2024-05-02 16:18:11 -04:00
isp_v4_1_0.c drm/amdgpu: Add MFD support for ISP I2C bus 2024-07-27 17:28:58 -04:00
isp_v4_1_0.h drm/amdgpu: Add MFD support for ISP I2C bus 2024-07-27 17:28:58 -04:00
isp_v4_1_1.c drm/amdgpu: Add MFD support for ISP I2C bus 2024-07-27 17:28:58 -04:00
isp_v4_1_1.h drm/amdgpu: Add MFD support for ISP I2C bus 2024-07-27 17:28:58 -04:00
jpeg_v1_0.c drm/amd/amdgpu: apply command submission parser for JPEG v1 2024-09-10 17:26:55 -04:00
jpeg_v1_0.h drm/amd/amdgpu: apply command submission parser for JPEG v1 2024-09-10 17:26:55 -04:00
jpeg_v2_0.c drm/amd/amdgpu: apply command submission parser for JPEG v2+ 2024-09-10 17:26:49 -04:00
jpeg_v2_0.h drm/amd/amdgpu: apply command submission parser for JPEG v2+ 2024-09-10 17:26:49 -04:00
jpeg_v2_5.c drm/amd/amdgpu: apply command submission parser for JPEG v2+ 2024-09-10 17:26:49 -04:00
jpeg_v2_5.h
jpeg_v3_0.c drm/amd/amdgpu: apply command submission parser for JPEG v2+ 2024-09-10 17:26:49 -04:00
jpeg_v3_0.h
jpeg_v4_0.c drm/amd/amdgpu: apply command submission parser for JPEG v2+ 2024-09-10 17:26:49 -04:00
jpeg_v4_0.h drm/amd/amdgpu: apply command submission parser for JPEG v2+ 2024-09-10 17:26:49 -04:00
jpeg_v4_0_3.c drm/amd/amdgpu: apply command submission parser for JPEG v2+ 2024-09-10 17:26:49 -04:00
jpeg_v4_0_3.h drm/amd/amdgpu: apply command submission parser for JPEG v2+ 2024-09-10 17:26:49 -04:00
jpeg_v4_0_5.c drm/amd/amdgpu: apply command submission parser for JPEG v2+ 2024-09-10 17:26:49 -04:00
jpeg_v4_0_5.h
jpeg_v5_0_0.c drm/amd/amdgpu: apply command submission parser for JPEG v2+ 2024-09-10 17:26:49 -04:00
jpeg_v5_0_0.h drm/amdgpu/jpeg5: Add support for DPG mode 2024-06-27 17:34:33 -04:00
lsdma_v6_0.c
lsdma_v6_0.h
lsdma_v7_0.c drm/amdgpu: Add lsdma v7_0 ip block support 2024-02-12 16:08:41 -05:00
lsdma_v7_0.h drm/amdgpu: Add lsdma v7_0 ip block support 2024-02-12 16:08:41 -05:00
mca_v3_0.c
mca_v3_0.h
mes_v11_0.c drm/amdgpu/mes11: reduce timeout 2024-09-18 16:15:13 -04:00
mes_v11_0.h
mes_v12_0.c drm/amdgpu/mes: fix issue of writing to the same log buffer from 2 MES pipes 2024-10-15 11:48:36 -04:00
mes_v12_0.h drm/amdgpu: Add mes v12_0 ip block support (v4) 2024-05-02 16:18:10 -04:00
mmhub_v1_0.c
mmhub_v1_0.h
mmhub_v1_7.c drm/amdgpu: fix overflowed constant warning in mmhub_set_clockgating() 2024-06-14 16:17:12 -04:00
mmhub_v1_7.h
mmhub_v1_8.c drm/amdgpu: Retire query_utcl2_poison_status callback 2024-08-23 10:53:16 -04:00
mmhub_v1_8.h
mmhub_v2_0.c drm/amdgpu: fix overflowed constant warning in mmhub_set_clockgating() 2024-06-14 16:17:12 -04:00
mmhub_v2_0.h
mmhub_v2_3.c
mmhub_v2_3.h
mmhub_v3_0.c
mmhub_v3_0.h
mmhub_v3_0_1.c
mmhub_v3_0_1.h
mmhub_v3_0_2.c
mmhub_v3_0_2.h
mmhub_v3_3.c drm/amdgpu: fix overflowed constant warning in mmhub_set_clockgating() 2024-06-14 16:17:12 -04:00
mmhub_v3_3.h
mmhub_v4_1_0.c drm/amdgpu: force to use legacy inv in mmhub 2024-08-07 18:16:38 -04:00
mmhub_v4_1_0.h drm/amdgpu: Add mmhub v4_1_0 ip block support (v4) 2024-04-30 09:58:25 -04:00
mmhub_v9_4.c drm/amdgpu: fix overflowed constant warning in mmhub_set_clockgating() 2024-06-14 16:17:12 -04:00
mmhub_v9_4.h
mmsch_v1_0.h
mmsch_v2_0.h
mmsch_v3_0.h
mmsch_v4_0.h
mmsch_v4_0_3.h
mxgpu_ai.c drm/amdgpu: process RAS fatal error MB notification 2024-06-27 17:31:37 -04:00
mxgpu_ai.h drm/amdgpu: process RAS fatal error MB notification 2024-06-27 17:31:37 -04:00
mxgpu_nv.c drm/amdgpu: process RAS fatal error MB notification 2024-06-27 17:31:37 -04:00
mxgpu_nv.h drm/amd/sriov: extend NV_MAILBOX_POLL_MSG_TIMEDOUT 2024-08-13 12:12:51 -04:00
mxgpu_vi.c drm/amdgpu: fix sriov host flr handler 2024-06-14 16:15:58 -04:00
mxgpu_vi.h
navi10_ih.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
navi10_ih.h
navi10_sdma_pkt_open.h
nbif_v6_3_1.c drm/amdgpu: access ltr through pci cfg space 2024-06-27 17:10:35 -04:00
nbif_v6_3_1.h drm/amdgpu: Add nbif v6_3_1 ip block support 2024-03-07 15:32:42 -05:00
nbio_v2_3.c drm/amdgpu: fix typo in the comment 2024-09-18 16:14:26 -04:00
nbio_v2_3.h
nbio_v4_3.c drm/amdgpu/soc21: use common nbio callback to set remap offset 2024-05-08 15:17:07 -04:00
nbio_v4_3.h
nbio_v6_1.c drm/amdgpu/soc15: use common nbio callback to set remap offset 2024-05-08 15:17:06 -04:00
nbio_v6_1.h
nbio_v7_0.c drm/amdgpu/soc15: use common nbio callback to set remap offset 2024-05-08 15:17:06 -04:00
nbio_v7_0.h
nbio_v7_2.c drm/amdgpu/nv: use common nbio callback to set remap offset 2024-05-08 15:17:07 -04:00
nbio_v7_2.h
nbio_v7_4.c drm/amdgpu: set RAS fed status for more cases 2024-06-14 16:18:26 -04:00
nbio_v7_4.h
nbio_v7_7.c drm/amdgpu: add set_reg_remap callback for NBIO 7.7 2024-05-08 15:17:06 -04:00
nbio_v7_7.h
nbio_v7_9.c drm/amdgpu/soc15: use common nbio callback to set remap offset 2024-05-08 15:17:06 -04:00
nbio_v7_9.h
nbio_v7_11.c drm/amdgpu: add set_reg_remap callback for NBIO 7.11 2024-05-08 15:17:06 -04:00
nbio_v7_11.h
nv.c drm/amdgpu: drop MES 10.1 support v3 2024-05-29 14:09:01 -04:00
nv.h
nvd.h
psp_gfx_if.h drm/amdgpu: Don't show false warning for reg list 2024-06-27 17:10:39 -04:00
psp_v3_1.c
psp_v3_1.h
psp_v10_0.c
psp_v10_0.h
psp_v11_0.c drm/amdgpu/psp: update define to better align with its meaning 2024-02-12 16:14:12 -05:00
psp_v11_0.h
psp_v11_0_8.c
psp_v11_0_8.h
psp_v12_0.c
psp_v12_0.h
psp_v13_0.c drm/amdgpu: add psp funcs callback to check if aux fw is needed 2024-09-18 16:15:06 -04:00
psp_v13_0.h
psp_v13_0_4.c
psp_v13_0_4.h
psp_v14_0.c drm/amdgpu: init TA fw for psp v14 2024-06-19 18:25:58 -04:00
psp_v14_0.h drm/amdgpu: use spirom update wait_for helper for psp v14 2024-02-14 17:16:07 -05:00
sdma_common.h
sdma_v2_4.c drm/amdgpu: refine sdma firmware loading 2024-06-14 16:17:12 -04:00
sdma_v2_4.h
sdma_v3_0.c drm/amdgpu: fix typo in the comment 2024-09-18 16:14:26 -04:00
sdma_v3_0.h
sdma_v4_0.c drm/amdgpu: add print support for sdma_v_4_0 ip_dump 2024-07-23 17:34:49 -04:00
sdma_v4_0.h
sdma_v4_4.c
sdma_v4_4.h
sdma_v4_4_2.c drm/amdgpu: remove RAS unused paramter 'err_addr' 2024-08-06 11:11:01 -04:00
sdma_v4_4_2.h
sdma_v5_0.c drm/amd: Make amd_ip_funcs static for SDMA v5.0 2024-08-13 10:26:53 -04:00
sdma_v5_0.h drm/amd: Make amd_ip_funcs static for SDMA v5.0 2024-08-13 10:26:53 -04:00
sdma_v5_2.c drm/amdgpu/sdma5.2: limit wptr workaround to sdma 5.2.1 2024-08-20 22:51:37 -04:00
sdma_v5_2.h drm/amd: Make amd_ip_funcs static for SDMA v5.2 2024-08-13 10:26:59 -04:00
sdma_v6_0.c drm/amdgpu: add print support for sdma_v_6_0 ip_dump 2024-07-23 17:07:09 -04:00
sdma_v6_0.h
sdma_v6_0_0_pkt_open.h drm/amdgpu: add sdma 7.0 support for copy dcc buffer 2024-06-14 15:22:14 -04:00
sdma_v7_0.c drm/amdgpu: fix PTE copy corruption for sdma 7 2024-09-26 17:03:39 -04:00
sdma_v7_0.h drm/amdgpu: Add sdma v7_0 ip block support (v7) 2024-04-30 10:03:32 -04:00
si.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
si.h
si_dma.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
si_dma.h
si_enums.h
si_ih.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
si_ih.h
sid.h
sienna_cichlid.c drm/amdgpu: Fix uninitialized variable warnings 2024-04-26 17:22:39 -04:00
sienna_cichlid.h
smu_v11_0_i2c.c
smu_v11_0_i2c.h
smu_v13_0_10.c drm/amd/amdgpu: Fix uninitialized variable warnings 2024-07-24 17:30:23 -04:00
smu_v13_0_10.h
smuio_v9_0.c drm/amdgpu: fix typo in the comment 2024-09-18 16:14:26 -04:00
smuio_v9_0.h
smuio_v11_0.c
smuio_v11_0.h
smuio_v11_0_6.c
smuio_v11_0_6.h
smuio_v13_0.c
smuio_v13_0.h
smuio_v13_0_3.c
smuio_v13_0_3.h
smuio_v13_0_6.c
smuio_v13_0_6.h
smuio_v14_0_2.c drm/amdgpu: Add smuio callback to get gpu clk counter 2024-03-20 13:38:16 -04:00
smuio_v14_0_2.h drm/amdgpu: Add smuio v14_0_2 ip block support 2024-03-20 13:38:16 -04:00
soc15.c drm/amdgpu/soc15: use common nbio callback to set remap offset 2024-05-08 15:17:06 -04:00
soc15.h drm/amdgpu: add macro to calculate offset with instance 2024-07-27 17:28:28 -04:00
soc15_common.h
soc15d.h drm/amdgpu: Add PACKET3_RUN_CLEANER_SHADER for cleaner shader execution 2024-08-20 22:07:02 -04:00
soc21.c drm/amdgpu: enable dpg for vcn and jpeg on GC 11_5_2 2024-07-08 16:50:40 -04:00
soc21.h
soc24.c drm/amdgpu: Fix selfring initialization sequence on soc24 2024-09-18 16:14:47 -04:00
soc24.h drm/amdgpu: Add soc24 common ip block (v2) 2024-04-30 09:46:51 -04:00
ta_rap_if.h
ta_ras_if.h drm/amdgpu: add socket id parameter for psp query address cmd 2024-03-22 15:54:54 -04:00
ta_secureDisplay_if.h
ta_xgmi_if.h
tonga_ih.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
tonga_ih.h
tonga_sdma_pkt_open.h
umc_v6_0.c
umc_v6_0.h
umc_v6_1.c
umc_v6_1.h
umc_v6_7.c
umc_v6_7.h
umc_v8_7.c
umc_v8_7.h
umc_v8_10.c drm/amdgpu: Update setting EEPROM table version 2024-03-20 13:38:15 -04:00
umc_v8_10.h
umc_v12_0.c drm/amdgpu: remove RAS unused paramter 'err_addr' 2024-08-06 11:11:01 -04:00
umc_v12_0.h drm/amdgpu: optimize logging deferred error info 2024-07-23 17:32:14 -04:00
umsch_mm_v4_0.c drm/amdgpu: fix invadate operation for umsch 2024-05-23 15:09:35 -04:00
umsch_mm_v4_0.h
uvd_v3_1.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
uvd_v3_1.h
uvd_v4_2.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
uvd_v4_2.h
uvd_v5_0.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
uvd_v5_0.h
uvd_v6_0.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
uvd_v6_0.h
uvd_v7_0.c
uvd_v7_0.h
vce_v2_0.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
vce_v2_0.h
vce_v3_0.c drm/amd/amdgpu: cleanup parse_cs callbacks 2024-08-13 12:13:03 -04:00
vce_v3_0.h
vce_v4_0.c drm/amd/amdgpu: cleanup parse_cs callbacks 2024-08-13 12:13:03 -04:00
vce_v4_0.h
vcn_sw_ring.c
vcn_sw_ring.h
vcn_v1_0.c drm/amdgpu: add print support for vcn_v1_0 ip dump 2024-08-16 14:26:31 -04:00
vcn_v1_0.h
vcn_v2_0.c drm/amdgpu: add print support for vcn_v2_0 ip dump 2024-08-16 14:26:41 -04:00
vcn_v2_0.h
vcn_v2_5.c drm/amdgpu: add vcn ip dump support for vcn_v2_6 2024-08-16 14:26:57 -04:00
vcn_v2_5.h
vcn_v3_0.c drm/amdgpu: add print support for vcn_v3_0 ip dump 2024-08-16 14:23:59 -04:00
vcn_v3_0.h
vcn_v4_0.c drm/amdgpu: add print support for vcn_v4_0 ip dump 2024-08-16 14:26:12 -04:00
vcn_v4_0.h
vcn_v4_0_3.c drm/amdgpu: add print support for vcn_v4_0_3 ip dump 2024-08-16 14:26:06 -04:00
vcn_v4_0_3.h
vcn_v4_0_5.c drm/amdgpu/vcn: enable AV1 on both instances 2024-09-25 12:56:19 -04:00
vcn_v4_0_5.h
vcn_v5_0_0.c drm/amdgpu: add print support for vcn_v5_0 ip dump 2024-08-16 14:25:12 -04:00
vcn_v5_0_0.h drm/amdgpu: add VCN_5_0_0 IP block support 2024-02-12 16:10:18 -05:00
vega10_ih.c drm/amdgpu: Reset IH OVERFLOW_CLEAR bit 2024-01-31 17:39:47 -05:00
vega10_ih.h
vega10_reg_init.c
vega10_sdma_pkt_open.h
vega20_ih.c drm/amdgpu: Add sdma v4_4_5 ip block 2024-05-02 15:48:57 -04:00
vega20_ih.h
vega20_reg_init.c
vi.c drm/amdgpu: add protype for print ip state 2024-04-26 17:22:39 -04:00
vi.h
vid.h drm/amdgpu/gfx8: add ring reset callback for gfx 2024-08-16 14:24:09 -04:00
vpe_6_1_fw_if.h drm/amdgpu/vpe: add PRED_EXE and COLLAB_SYNC OPCODE 2024-03-07 15:32:58 -05:00
vpe_v6_1.c drm/amdgpu: add firmware for VPE IP v6.1.3 2024-07-02 18:06:24 -04:00
vpe_v6_1.h