瀏覽代碼

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>
pding 7 年之前
父節點
當前提交
0c03b912d7
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      drivers/gpu/drm/amd/amdgpu/amdgpu_device.c

+ 4 - 0
drivers/gpu/drm/amd/amdgpu/amdgpu_device.c

@@ -768,6 +768,10 @@ int amdgpu_device_resize_fb_bar(struct amdgpu_device *adev)
 	u16 cmd;
 	u16 cmd;
 	int r;
 	int r;
 
 
+	/* Bypass for VF */
+	if (amdgpu_sriov_vf(adev))
+		return 0;
+
 	/* Disable memory decoding while we change the BAR addresses and size */
 	/* Disable memory decoding while we change the BAR addresses and size */
 	pci_read_config_word(adev->pdev, PCI_COMMAND, &cmd);
 	pci_read_config_word(adev->pdev, PCI_COMMAND, &cmd);
 	pci_write_config_word(adev->pdev, PCI_COMMAND,
 	pci_write_config_word(adev->pdev, PCI_COMMAND,