.. | .. |
---|
1091 | 1091 | u16 cmd; |
---|
1092 | 1092 | int r; |
---|
1093 | 1093 | |
---|
| 1094 | + if (!IS_ENABLED(CONFIG_PHYS_ADDR_T_64BIT)) |
---|
| 1095 | + return 0; |
---|
| 1096 | + |
---|
1094 | 1097 | /* Bypass for VF */ |
---|
1095 | 1098 | if (amdgpu_sriov_vf(adev)) |
---|
1096 | 1099 | return 0; |
---|
.. | .. |
---|
4443 | 4446 | pm_runtime_enable(&(p->dev)); |
---|
4444 | 4447 | pm_runtime_resume(&(p->dev)); |
---|
4445 | 4448 | } |
---|
| 4449 | + |
---|
| 4450 | + pci_dev_put(p); |
---|
4446 | 4451 | } |
---|
4447 | 4452 | |
---|
4448 | 4453 | static int amdgpu_device_suspend_display_audio(struct amdgpu_device *adev) |
---|
.. | .. |
---|
4481 | 4486 | |
---|
4482 | 4487 | if (expires < ktime_get_mono_fast_ns()) { |
---|
4483 | 4488 | dev_warn(adev->dev, "failed to suspend display audio\n"); |
---|
| 4489 | + pci_dev_put(p); |
---|
4484 | 4490 | /* TODO: abort the succeeding gpu reset? */ |
---|
4485 | 4491 | return -ETIMEDOUT; |
---|
4486 | 4492 | } |
---|
.. | .. |
---|
4488 | 4494 | |
---|
4489 | 4495 | pm_runtime_disable(&(p->dev)); |
---|
4490 | 4496 | |
---|
| 4497 | + pci_dev_put(p); |
---|
4491 | 4498 | return 0; |
---|
4492 | 4499 | } |
---|
4493 | 4500 | |
---|