aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu
diff options
context:
space:
mode:
authorpding <Pixel.Ding@amd.com>2017-11-06 22:02:00 -0500
committerAlex Deucher <alexander.deucher@amd.com>2017-12-04 16:41:45 -0500
commit0c03b912d7f84636766bc26d38df5b21f1c00e94 (patch)
tree6035c7509dcd2ae31ed8015f24678dca70249999 /drivers/gpu/drm/amd/amdgpu
parentc6332b97fa77bafba2e4c68050090c08c21bff35 (diff)
drm/amdgpu: bypass FB resizing for SRIOV VF
It introduces 900ms latency in exclusive mode which causes failure of driver loading. Host can resize the BAR before guest staring, so the resizing is not necessary here. Signed-off-by: Pixel Ding <Pixel.Ding@amd.com> Reviewed-by: Christian König <christian.koenig@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_device.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
index ddb50c48cb06..05087eda0b71 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
@@ -768,6 +768,10 @@ int amdgpu_device_resize_fb_bar(struct amdgpu_device *adev)
768 u16 cmd; 768 u16 cmd;
769 int r; 769 int r;
770 770
771 /* Bypass for VF */
772 if (amdgpu_sriov_vf(adev))
773 return 0;
774
771 /* Disable memory decoding while we change the BAR addresses and size */ 775 /* Disable memory decoding while we change the BAR addresses and size */
772 pci_read_config_word(adev->pdev, PCI_COMMAND, &cmd); 776 pci_read_config_word(adev->pdev, PCI_COMMAND, &cmd);
773 pci_write_config_word(adev->pdev, PCI_COMMAND, 777 pci_write_config_word(adev->pdev, PCI_COMMAND,