linux/drivers/gpu/drm/amd/include
Timur Kristóf 0016763663 drm/amdgpu/gfx6: Add IP block soft reset implementation
Update the register definition for GRBM_SOFT_RESET
to match what was in the old radeon driver and use
these bits in the soft reset implementation.

For the soft reset, use basically the same
implementation as GFX7-8, the main difference being
the GRBM_SOFT_RESET bit fields and the fact that
GFX6 doesn't have MQD/HQD. Reset every block using
the GRBM, then proceed to reset the GRBM and SEM blocks
using the SRBM.

The soft reset also calls the clock and powergating
functions of the IP block. This is necessary for
correct operation, otherwise the GPU might fall
off the PCIe bus.

Add a gfx_v6_0_late_init() function for consistency
with other GPU generations. This function will
later serve the same purpose as it does on GFX7+
when we get around to enable more IRQs on GFX6.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
2026-08-06 12:47:46 -04:00
..
asic_reg drm/amdgpu/gfx6: Add IP block soft reset implementation 2026-08-06 12:47:46 -04:00
ivsrcid drm/amdgpu: Add gfx v12_1 interrupt source header 2025-12-16 13:29:13 -05:00
aldebaran_ip_offset.h
amd_acpi.h ACPI: AC: Define ACPI_AC_CLASS in one place 2026-03-13 16:48:28 +01:00
amd_cper.h drm/amdgpu: Rename CPER Fatal severity macro 2026-04-17 15:41:13 -04:00
amd_pcie_helpers.h
amd_pcie.h drm/amdgpu: cache gpu pcie link width 2025-01-24 09:53:24 -05:00
amd_shared.h drm/amdgpu: drop kernel-doc for deleted struct fields 2026-07-15 09:15:42 -04:00
amdgpu_ptl.h drm/amdgpu: convert ptl_hw_supported to enum 2026-07-28 18:52:30 -04:00
amdgpu_reg_state.h drm/amdgpu: Fix null pointer dereference 2024-01-22 17:13:28 -05:00
arct_ip_offset.h drm/amd/include: Clean up errors in arct_ip_offset.h 2024-01-18 15:38:03 -05:00
atom-bits.h drm/amdgpu: Clean up errors in atom-bits.h 2024-01-18 15:38:05 -05:00
atom-names.h
atom-types.h
atombios.h drm/amdgpu: fixing typo in macro name 2025-05-22 12:01:57 -04:00
atomfirmware.h drm/amdgpu/atomfirmware: Add LpDDR5x and new fields for info v2_3 2026-03-17 10:50:30 -04:00
atomfirmwareid.h
beige_goby_ip_offset.h drm/amd/amdgpu: Clean up errors in beige_goby_ip_offset.h 2024-01-18 15:38:31 -05:00
cgs_common.h drm/amdgpu: Clean up errors in cgs_common.h 2024-01-18 15:38:25 -05:00
cik_structs.h
cyan_skillfish_ip_offset.h drm/amd: Clean up errors in vega10_ip_offset.h 2024-01-18 15:38:15 -05:00
dimgrey_cavefish_ip_offset.h drm/amdgpu: Clean up errors in dimgrey_cavefish_ip_offset.h 2024-01-18 15:38:19 -05:00
discovery.h drm/amdgpu/discovery: support new discovery binary header 2026-03-11 13:58:07 -04:00
displayobject.h
dm_pp_interface.h drm/amd/pm: Delete PP_DAL_POWERLEVEL 2026-05-27 10:47:10 -04:00
kgd_kfd_interface.h drm/amdkfd: add sdma queue counter for gfxv9.4.3 2026-06-17 16:14:11 -04:00
kgd_pp_interface.h drm/amd/pm: use milliwatts for GPU power sensors 2026-07-28 19:17:33 -04:00
mes_v11_api_def.h drm/amdgpu: add mes gang contex alloc/free helper 2026-07-15 09:15:43 -04:00
mes_v12_api_def.h drm/amd/amdgpu/include : update mes api header v11/v12 2026-06-17 15:51:34 -04:00
navi10_enum.h
navi10_ip_offset.h
navi12_ip_offset.h drm/amdgpu: Clean up errors in navi12_ip_offset.h 2024-01-18 15:38:09 -05:00
navi14_ip_offset.h drm/amd/include/navi14_ip_offset: Clean up errors in navi14_ip_offset.h 2024-01-18 15:38:27 -05:00
pptable.h drm/amdgpu/pptable: Fix UBSAN array-index-out-of-bounds 2024-06-05 11:02:24 -04:00
renoir_ip_offset.h drm/amd/display: Clean up errors in renoir_ip_offset.h 2024-01-18 15:38:33 -05:00
sienna_cichlid_ip_offset.h drm/amd/include/sienna_cichlid_ip_offset: Clean up errors in sienna_cichlid_ip_offset.h 2024-01-18 15:38:23 -05:00
soc_v1_0_enum.h drm/amdgpu: Fix SHMEM alignment mode for GFX 12.1.0 2025-12-08 14:25:34 -05:00
soc_v1_0_ih_clientid.h drm/amdgpu: Add soc v1_0 ih client id table 2025-12-16 13:27:42 -05:00
soc15_hw_ip.h drm/amdgpu: enumerate UMSCH HW IP 2026-06-17 16:24:20 -04:00
soc15_ih_clientid.h drm/amdgpu: update soc15 IH client ids 2025-12-08 13:56:29 -05:00
soc21_enum.h drm/amdgpu: Update soc24_enum.h and soc21_enum.h 2024-06-05 11:25:14 -04:00
soc24_enum.h drm/amdgpu: Update soc24_enum.h and soc21_enum.h 2024-06-05 11:25:14 -04:00
umsch_mm_4_0_api_def.h drm/amdgpu/umsch: update UMSCH 4.0 FW interface 2024-03-27 01:44:07 -04:00
v9_structs.h drm/amdkfd: add sdma queue counter for gfxv9.4.3 2026-06-17 16:14:11 -04:00
v10_structs.h drm/amdgpu: Clean up errors in v10_structs.h 2024-01-18 15:38:29 -05:00
v11_structs.h drm/amdgpu: Add mqd for userq compute queue 2025-04-08 16:48:19 -04:00
v12_structs.h drm/amdgpu: add new compute/mes mqd structure 2025-12-08 13:56:39 -05:00
vangogh_ip_offset.h drm/amd/include/vangogh_ip_offset: Clean up errors in vangogh_ip_offset.h 2024-01-18 15:38:21 -05:00
vega10_enum.h
vega10_ip_offset.h drm/amd/include/vega10_ip_offset:Clean up errors in vega10_ip_offset.h 2024-01-18 15:38:13 -05:00
vega20_ip_offset.h drm/amd/include/vega20_ip_offset: Clean up errors in vega20_ip_offset.h 2024-01-18 15:38:36 -05:00
vi_structs.h
yellow_carp_offset.h drm/amd: open brace '{' following struct go on the same line 2023-07-25 13:43:50 -04:00