aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/vga/vgaarb.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/vga/vgaarb.c')
-rw-r--r--drivers/gpu/vga/vgaarb.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/gpu/vga/vgaarb.c b/drivers/gpu/vga/vgaarb.c
index 111d956d8e7d..3df8fc0ec01a 100644
--- a/drivers/gpu/vga/vgaarb.c
+++ b/drivers/gpu/vga/vgaarb.c
@@ -136,6 +136,13 @@ struct pci_dev *vga_default_device(void)
136{ 136{
137 return vga_default; 137 return vga_default;
138} 138}
139
140EXPORT_SYMBOL_GPL(vga_default_device);
141
142void vga_set_default_device(struct pci_dev *pdev)
143{
144 vga_default = pdev;
145}
139#endif 146#endif
140 147
141static inline void vga_irq_set_state(struct vga_device *vgadev, bool state) 148static inline void vga_irq_set_state(struct vga_device *vgadev, bool state)
@@ -605,10 +612,12 @@ static bool vga_arbiter_del_pci_device(struct pci_dev *pdev)
605 goto bail; 612 goto bail;
606 } 613 }
607 614
615#ifndef __ARCH_HAS_VGA_DEFAULT_DEVICE
608 if (vga_default == pdev) { 616 if (vga_default == pdev) {
609 pci_dev_put(vga_default); 617 pci_dev_put(vga_default);
610 vga_default = NULL; 618 vga_default = NULL;
611 } 619 }
620#endif
612 621
613 if (vgadev->decodes & (VGA_RSRC_LEGACY_IO | VGA_RSRC_LEGACY_MEM)) 622 if (vgadev->decodes & (VGA_RSRC_LEGACY_IO | VGA_RSRC_LEGACY_MEM))
614 vga_decode_count--; 623 vga_decode_count--;