This series moves register access methods to a separate file. It adds a register access block which consolidates the different register access methods. Any new register access interface may then be added under this block.
Finally, it adds a callback to get SMN base of an IP in a die instance. If the callback is not assigned as in a use case for early query of boot status, it uses deviceid to identify the appropriate access method. Lijo Lazar (15): drm/amdgpu: Move register access functions drm/amdgpu: Add smc method to register block drm/amdgpu: Add uvd indirect to register block drm/amdgpu: Add didt method to register block drm/amdgpu: Add gc cac method to register block drm/amdgpu: Add se cac method to register block drm/amdgpu: Add audio method to register block drm/amdgpu: Add pciep method to register block drm/amdgpu: Add pcie indirect to register block drm/amdgpu: Add pcie ext access to register block drm/amdgpu: Add pcie64 indirect to register block drm/amdgpu: Add pcie64 extended to register block drm/amdgpu: Move pcie lock to register block drm/amdgpu: Add smn callbacks to register block drm/amdgpu: Use get_smn_base in aqua_vanjaram drivers/gpu/drm/amd/amdgpu/Makefile | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu.h | 140 +-- drivers/gpu/drm/amd/amdgpu/amdgpu_debugfs.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 786 +------------- drivers/gpu/drm/amd/amdgpu/amdgpu_ras.c | 7 +- .../gpu/drm/amd/amdgpu/amdgpu_reg_access.c | 959 ++++++++++++++++++ .../gpu/drm/amd/amdgpu/amdgpu_reg_access.h | 163 +++ drivers/gpu/drm/amd/amdgpu/amdgpu_xgmi.c | 12 +- drivers/gpu/drm/amd/amdgpu/aqua_vanjaram.c | 21 +- drivers/gpu/drm/amd/amdgpu/cik.c | 52 +- drivers/gpu/drm/amd/amdgpu/dce_v10_0.c | 12 +- drivers/gpu/drm/amd/amdgpu/dce_v6_0.c | 12 +- drivers/gpu/drm/amd/amdgpu/dce_v8_0.c | 12 +- drivers/gpu/drm/amd/amdgpu/df_v3_6.c | 20 +- drivers/gpu/drm/amd/amdgpu/nv.c | 32 +- drivers/gpu/drm/amd/amdgpu/psp_v13_0.c | 2 +- drivers/gpu/drm/amd/amdgpu/si.c | 66 +- drivers/gpu/drm/amd/amdgpu/soc15.c | 68 +- drivers/gpu/drm/amd/amdgpu/soc15.h | 1 - drivers/gpu/drm/amd/amdgpu/soc15_common.h | 31 +- drivers/gpu/drm/amd/amdgpu/soc21.c | 32 +- drivers/gpu/drm/amd/amdgpu/soc24.c | 18 +- drivers/gpu/drm/amd/amdgpu/soc_v1_0.c | 26 +- drivers/gpu/drm/amd/amdgpu/vi.c | 76 +- .../gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c | 4 +- drivers/gpu/drm/amd/pm/legacy-dpm/si_smc.c | 16 +- 26 files changed, 1395 insertions(+), 1183 deletions(-) create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_reg_access.c create mode 100644 drivers/gpu/drm/amd/amdgpu/amdgpu_reg_access.h -- 2.49.0
