umber-kernel/drivers/gpu/drm/imagination
Brajesh Gupta 902fd1026c drm/imagination: Wait for FW trace update command completion
[ Upstream commit 812062e74a3945b575dce89d330b67cb50054a77 ]

Possibility of no FW trace available after update in the fw_trace_mask due
to asynchronous mode of command consumption in the FW.

To ensure FW trace is available after update, wait for FW trace log update
command completion from the FW.

Fixes: cc1aeedb98 ("drm/imagination: Implement firmware infrastructure and META FW support")
Signed-off-by: Brajesh Gupta <brajesh.gupta@imgtec.com>
Reviewed-by: Matt Coster <matt.coster@imgtec.com>
Link: https://patch.msgid.link/20260108040936.129769-1-brajesh.gupta@imgtec.com
Signed-off-by: Matt Coster <matt.coster@imgtec.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2026-01-30 10:32:17 +01:00
..
Kconfig drm/imagination: Optionally depend on POWER_SEQUENCING 2025-11-03 13:26:44 +00:00
Makefile drm/imagination: Add RISC-V firmware processor support 2025-04-15 12:21:52 +01:00
pvr_ccb.c
pvr_ccb.h
pvr_cccb.c
pvr_cccb.h
pvr_context.c
pvr_context.h
pvr_debugfs.c
pvr_debugfs.h
pvr_device.c drm/imagination: Fix reference to devm_platform_get_and_ioremap_resource() 2025-12-18 14:02:46 +01:00
pvr_device.h drm/imagination: Document pvr_device.power member 2025-11-21 17:06:11 +00:00
pvr_device_info.c
pvr_device_info.h
pvr_drv.c drm/imagination: Use pwrseq for TH1520 GPU power management 2025-09-01 12:11:00 +01:00
pvr_drv.h
pvr_free_list.c
pvr_free_list.h
pvr_fw.c drm/imagination: Add RISC-V firmware processor support 2025-04-15 12:21:52 +01:00
pvr_fw.h drm/imagination: Add RISC-V firmware processor support 2025-04-15 12:21:52 +01:00
pvr_fw_info.h
pvr_fw_meta.c drm/imagination: Use callbacks for fw irq handling 2025-04-15 12:21:51 +01:00
pvr_fw_meta.h
pvr_fw_mips.c drm/imagination: Move ELF fw utils to common file 2025-04-15 12:21:52 +01:00
pvr_fw_mips.h
pvr_fw_riscv.c drm/imagination: Add RISC-V firmware processor support 2025-04-15 12:21:52 +01:00
pvr_fw_startstop.c drm/imagination: Add RISC-V firmware processor support 2025-04-15 12:21:52 +01:00
pvr_fw_startstop.h
pvr_fw_trace.c drm/imagination: Wait for FW trace update command completion 2026-01-30 10:32:17 +01:00
pvr_fw_trace.h drm/imagination: avoid unused-const-variable warning 2025-04-24 10:51:55 +01:00
pvr_fw_util.c drm/imagination: Move ELF fw utils to common file 2025-04-15 12:21:52 +01:00
pvr_gem.c drm/imagination: Disallow exporting of PM/FW protected objects 2026-01-08 10:17:20 +01:00
pvr_gem.h drm/imagination: Use cached memory with dma_coherent 2025-04-15 12:21:52 +01:00
pvr_hwrt.c
pvr_hwrt.h
pvr_job.c drm/sched: Store the drm client_id in drm_sched_fence 2025-05-28 16:15:58 +02:00
pvr_job.h
pvr_mmu.c drm/imagination: Use cached memory with dma_coherent 2025-04-15 12:21:52 +01:00
pvr_mmu.h
pvr_params.c
pvr_params.h
pvr_power.c drm/imagination: Use pwrseq for TH1520 GPU power management 2025-09-01 12:11:00 +01:00
pvr_power.h drm/imagination: Use pwrseq for TH1520 GPU power management 2025-09-01 12:11:00 +01:00
pvr_queue.c drm/sched: Rename DRM_GPU_SCHED_STAT_NOMINAL to DRM_GPU_SCHED_STAT_RESET 2025-07-15 08:27:00 -03:00
pvr_queue.h drm/sched: Store the drm client_id in drm_sched_fence 2025-05-28 16:15:58 +02:00
pvr_rogue_cr_defs.h drm/imagination: Update register defs for newer GPUs 2025-04-15 12:21:50 +01:00
pvr_rogue_cr_defs_client.h
pvr_rogue_defs.h
pvr_rogue_fwif.h
pvr_rogue_fwif_check.h
pvr_rogue_fwif_client.h
pvr_rogue_fwif_client_check.h
pvr_rogue_fwif_common.h
pvr_rogue_fwif_dev_info.h
pvr_rogue_fwif_resetframework.h
pvr_rogue_fwif_sf.h
pvr_rogue_fwif_shared.h
pvr_rogue_fwif_shared_check.h
pvr_rogue_fwif_stream.h
pvr_rogue_heap_config.h
pvr_rogue_meta.h
pvr_rogue_mips.h
pvr_rogue_mips_check.h
pvr_rogue_mmu_defs.h
pvr_rogue_riscv.h drm/imagination: Add RISC-V firmware processor support 2025-04-15 12:21:52 +01:00
pvr_stream.c
pvr_stream.h
pvr_stream_defs.c
pvr_stream_defs.h
pvr_sync.c
pvr_sync.h
pvr_vm.c drm/gpuvm: Pass map arguments through a struct 2025-08-19 21:19:31 -07:00
pvr_vm.h
pvr_vm_mips.c
pvr_vm_mips.h