mirror of
https://github.com/gnif/vendor-reset.git
synced 2025-12-27 06:19:29 +01:00
[amd] Update vega10 to use fake dev init
This commit is contained in:
parent
710b434e85
commit
d0b17b2bb5
@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user