[amd] Update vega10 to use fake dev init

This commit is contained in:
Adam Madsen 2020-11-02 15:23:53 -06:00
parent 710b434e85
commit d0b17b2bb5

View File

@ -130,15 +130,15 @@ static int amd_vega10_reset(struct vendor_reset_dev *dev)
u32 sol, smu_resp, mp1_intr, psp_bl_ready; u32 sol, smu_resp, mp1_intr, psp_bl_ready;
enum BACO_STATE baco_state; enum BACO_STATE baco_state;
priv->adev = (struct amd_fake_dev){
.dev = &dev->pdev->dev,
.private = priv,
};
adev = &priv->adev; adev = &priv->adev;
ret = vega10_reg_base_init(&priv->adev); ret = amd_fake_dev_init(adev, dev);
if (ret) if (ret)
return ret; return ret;
ret = vega10_reg_base_init(&priv->adev);
if (ret)
goto free_adev;
/* it's important we wait for the SOC to be ready */ /* it's important we wait for the SOC to be ready */
for (timeout = 100000; timeout; --timeout) for (timeout = 100000; timeout; --timeout)
{ {
@ -185,6 +185,10 @@ static int amd_vega10_reset(struct vendor_reset_dev *dev)
pci_info(dev->pdev, "Vega10: Exiting BACO\n"); pci_info(dev->pdev, "Vega10: Exiting BACO\n");
ret = vega10_baco_set_state(adev, BACO_STATE_OUT); ret = vega10_baco_set_state(adev, BACO_STATE_OUT);
free_adev:
amd_fake_dev_fini(adev);
return ret; return ret;
} }