drm/amdgpu: convert vega20_ih.c to IP version checks
For consistency with newer asics.
Acked-by: Christian König <christian.koenig@amd.com> Reviewed-by: Hawking Zhang <Hawking.Zhang@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
···267267 /* vega20 ih reroute will go through psp this268268 * function is used for newer asics starting arcturus269269 */270270- if (adev->asic_type >= CHIP_ARCTURUS) {270270+ if (adev->ip_versions[OSSSYS_HWIP][0] >= IP_VERSION(4, 2, 1)) {271271 /* Reroute to IH ring 1 for VMC */272272 WREG32_SOC15(OSSSYS, 0, mmIH_CLIENT_CFG_INDEX, 0x12);273273 tmp = RREG32_SOC15(OSSSYS, 0, mmIH_CLIENT_CFG_DATA);···308308309309 adev->nbio.funcs->ih_control(adev);310310311311- if (adev->asic_type == CHIP_ARCTURUS &&311311+ if ((adev->ip_versions[OSSSYS_HWIP][0] == IP_VERSION(4, 2, 1)) &&312312 adev->firmware.load_type == AMDGPU_FW_LOAD_DIRECT) {313313 ih_chicken = RREG32_SOC15(OSSSYS, 0, mmIH_CHICKEN);314314 if (adev->irq.ih.use_bus_addr) {···321321 /* psp firmware won't program IH_CHICKEN for aldebaran322322 * driver needs to program it properly according to323323 * MC_SPACE type in IH_RB_CNTL */324324- if (adev->asic_type == CHIP_ALDEBARAN) {324324+ if (adev->ip_versions[OSSSYS_HWIP][0] == IP_VERSION(4, 4, 0)) {325325 ih_chicken = RREG32_SOC15(OSSSYS, 0, mmIH_CHICKEN_ALDEBARAN);326326 if (adev->irq.ih.use_bus_addr) {327327 ih_chicken = REG_SET_FIELD(ih_chicken, IH_CHICKEN,