drm/amd: Fix initialization for nbio 7.5.1
authorjsg <jsg@openbsd.org>
Mon, 27 Mar 2023 04:19:29 +0000 (04:19 +0000)
committerjsg <jsg@openbsd.org>
Mon, 27 Mar 2023 04:19:29 +0000 (04:19 +0000)
From Mario Limonciello
749b249d1ba94d976b5f1e32fcd5059b45bc4c4a in linux-6.1.y/6.1.16
65a24000808f70ac69bd2a96381fa0c7341f20c0 in mainline linux

sys/dev/pci/drm/amd/amdgpu/nbio_v7_2.c

index 31776b1..4b0d563 100644 (file)
@@ -382,6 +382,11 @@ static void nbio_v7_2_init_registers(struct amdgpu_device *adev)
                if (def != data)
                        WREG32_PCIE_PORT(SOC15_REG_OFFSET(NBIO, 0, regBIF1_PCIE_MST_CTRL_3), data);
                break;
+       case IP_VERSION(7, 5, 1):
+               data = RREG32_SOC15(NBIO, 0, regRCC_DEV2_EPF0_STRAP2);
+               data &= ~RCC_DEV2_EPF0_STRAP2__STRAP_NO_SOFT_RESET_DEV2_F0_MASK;
+               WREG32_SOC15(NBIO, 0, regRCC_DEV2_EPF0_STRAP2, data);
+               fallthrough;
        default:
                def = data = RREG32_PCIE_PORT(SOC15_REG_OFFSET(NBIO, 0, regPCIE_CONFIG_CNTL));
                data = REG_SET_FIELD(data, PCIE_CONFIG_CNTL,