| .. | .. |
|---|
| 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 | |
|---|