mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-09-04 20:19:47 +08:00
![]() All IMG Rogue GPUs include a reset line that participates in the power-up sequence. On some SoCs (e.g., T-Head TH1520 and Banana Pi BPI-F3), this reset line is exposed and must be driven explicitly to ensure proper initialization. On others, such as the currently supported TI SoC, the reset logic is handled in hardware or firmware without exposing the line directly. In platforms where the reset line is externally accessible, if it is not driven correctly, the GPU may remain in an undefined state, leading to instability or performance issues. This commit adds a dedicated reset controller to the drm/imagination driver. By managing the reset line (where applicable) as part of normal GPU bring-up, the driver ensures reliable initialization across platforms regardless of whether the reset is controlled externally or handled internally. Signed-off-by: Michal Wilczynski <m.wilczynski@samsung.com> Reviewed-by: Matt Coster <matt.coster@imgtec.com> Link: https://lore.kernel.org/r/20250418-apr_18_reset_img-v6-2-85a06757b698@samsung.com Signed-off-by: Matt Coster <matt.coster@imgtec.com> |
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
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_info.c | ||
pvr_device_info.h | ||
pvr_device.c | ||
pvr_device.h | ||
pvr_drv.c | ||
pvr_drv.h | ||
pvr_free_list.c | ||
pvr_free_list.h | ||
pvr_fw_info.h | ||
pvr_fw_meta.c | ||
pvr_fw_meta.h | ||
pvr_fw_mips.c | ||
pvr_fw_mips.h | ||
pvr_fw_riscv.c | ||
pvr_fw_startstop.c | ||
pvr_fw_startstop.h | ||
pvr_fw_trace.c | ||
pvr_fw_trace.h | ||
pvr_fw_util.c | ||
pvr_fw.c | ||
pvr_fw.h | ||
pvr_gem.c | ||
pvr_gem.h | ||
pvr_hwrt.c | ||
pvr_hwrt.h | ||
pvr_job.c | ||
pvr_job.h | ||
pvr_mmu.c | ||
pvr_mmu.h | ||
pvr_params.c | ||
pvr_params.h | ||
pvr_power.c | ||
pvr_power.h | ||
pvr_queue.c | ||
pvr_queue.h | ||
pvr_rogue_cr_defs_client.h | ||
pvr_rogue_cr_defs.h | ||
pvr_rogue_defs.h | ||
pvr_rogue_fwif_check.h | ||
pvr_rogue_fwif_client_check.h | ||
pvr_rogue_fwif_client.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_check.h | ||
pvr_rogue_fwif_shared.h | ||
pvr_rogue_fwif_stream.h | ||
pvr_rogue_fwif.h | ||
pvr_rogue_heap_config.h | ||
pvr_rogue_meta.h | ||
pvr_rogue_mips_check.h | ||
pvr_rogue_mips.h | ||
pvr_rogue_mmu_defs.h | ||
pvr_rogue_riscv.h | ||
pvr_stream_defs.c | ||
pvr_stream_defs.h | ||
pvr_stream.c | ||
pvr_stream.h | ||
pvr_sync.c | ||
pvr_sync.h | ||
pvr_vm_mips.c | ||
pvr_vm_mips.h | ||
pvr_vm.c | ||
pvr_vm.h |