| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| #include "amdgpu.h" |
| #include "nv.h" |
| |
| #include "soc15_common.h" |
| #include "navi10_ip_offset.h" |
| |
| int navi10_reg_base_init(struct amdgpu_device *adev) |
| { |
| <------>int i; |
| |
| <------>for (i = 0 ; i < MAX_INSTANCE ; ++i) { |
| <------><------>adev->reg_offset[GC_HWIP][i] = (uint32_t *)(&(GC_BASE.instance[i])); |
| <------><------>adev->reg_offset[HDP_HWIP][i] = (uint32_t *)(&(HDP_BASE.instance[i])); |
| <------><------>adev->reg_offset[MMHUB_HWIP][i] = (uint32_t *)(&(MMHUB_BASE.instance[i])); |
| <------><------>adev->reg_offset[ATHUB_HWIP][i] = (uint32_t *)(&(ATHUB_BASE.instance[i])); |
| <------><------>adev->reg_offset[NBIO_HWIP][i] = (uint32_t *)(&(NBIO_BASE.instance[i])); |
| <------><------>adev->reg_offset[MP0_HWIP][i] = (uint32_t *)(&(MP0_BASE.instance[i])); |
| <------><------>adev->reg_offset[MP1_HWIP][i] = (uint32_t *)(&(MP1_BASE.instance[i])); |
| <------><------>adev->reg_offset[VCN_HWIP][i] = (uint32_t *)(&(VCN_BASE.instance[i])); |
| <------><------>adev->reg_offset[DF_HWIP][i] = (uint32_t *)(&(DF_BASE.instance[i])); |
| <------><------>adev->reg_offset[DCE_HWIP][i] = (uint32_t *)(&(DCN_BASE.instance[i])); |
| <------><------>adev->reg_offset[OSSSYS_HWIP][i] = (uint32_t *)(&(OSSSYS_BASE.instance[i])); |
| <------><------>adev->reg_offset[SDMA0_HWIP][i] = (uint32_t *)(&(GC_BASE.instance[i])); |
| <------><------>adev->reg_offset[SDMA1_HWIP][i] = (uint32_t *)(&(GC_BASE.instance[i])); |
| <------><------>adev->reg_offset[SMUIO_HWIP][i] = (uint32_t *)(&(SMUIO_BASE.instance[i])); |
| <------><------>adev->reg_offset[THM_HWIP][i] = (uint32_t *)(&(THM_BASE.instance[i])); |
| <------><------>adev->reg_offset[CLK_HWIP][i] = (uint32_t *)(&(CLK_BASE.instance[i])); |
| <------>} |
| |
| <------>return 0; |
| } |
| |
| |
| |