Seth,
To exam your assumption, I reverted that commit and replaced the vga_arbiter_check_bridge_sharing() function call by some delays, but I still encountered the issue. The error message is the same. Do you have any suggestion to do the test?
================== diff --git a/drivers/gpu/vga/vgaarb.c b/drivers/gpu/vga/vgaarb.c index ace2b16..5b93935 100644 --- a/drivers/gpu/vga/vgaarb.c +++ b/drivers/gpu/vga/vgaarb.c @@ -500,6 +500,8 @@ static bool vga_arbiter_add_pci_device(struct pci_dev *pdev) vga_default = pci_dev_get(pdev); #endif
+ msleep(1000); + /* Add to the list */ list_add(&vgadev->list, &vga_list); vga_count++; ===================
Seth,
To exam your assumption, I reverted that commit and replaced the vga_arbiter_ check_bridge_ sharing( ) function call by some delays, but I still encountered the issue.
The error message is the same.
Do you have any suggestion to do the test?
================== gpu/vga/ vgaarb. c b/drivers/ gpu/vga/ vgaarb. c gpu/vga/ vgaarb. c gpu/vga/ vgaarb. c add_pci_ device( struct pci_dev *pdev)
vga_default = pci_dev_get(pdev);
diff --git a/drivers/
index ace2b16..5b93935 100644
--- a/drivers/
+++ b/drivers/
@@ -500,6 +500,8 @@ static bool vga_arbiter_
#endif
+ msleep(1000);
list_add( &vgadev- >list, &vga_list);
vga_count+ +;
+
/* Add to the list */
===================