drm/amdgpu: check before checking pci bridge registers
Make sure we are not the root device before attempting to read the pcie bridge registers to check the pcie gen speeed. Fixes a crash when the device is passed through to a VM. Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com> Cc: stable@vger.kernel.org
This commit is contained in:
parent
26d0c21db1
commit
e79d5c0870
@ -1567,6 +1567,9 @@ static void cik_pcie_gen3_enable(struct amdgpu_device *adev)
|
|||||||
int ret, i;
|
int ret, i;
|
||||||
u16 tmp16;
|
u16 tmp16;
|
||||||
|
|
||||||
|
if (pci_is_root_bus(adev->pdev->bus))
|
||||||
|
return;
|
||||||
|
|
||||||
if (amdgpu_pcie_gen2 == 0)
|
if (amdgpu_pcie_gen2 == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
@ -1005,6 +1005,9 @@ static void vi_pcie_gen3_enable(struct amdgpu_device *adev)
|
|||||||
u32 mask;
|
u32 mask;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
|
if (pci_is_root_bus(adev->pdev->bus))
|
||||||
|
return;
|
||||||
|
|
||||||
if (amdgpu_pcie_gen2 == 0)
|
if (amdgpu_pcie_gen2 == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user