All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 3/3] powerpc: Set default VGA device
@ 2013-04-04 21:58 ` Brian King
  0 siblings, 0 replies; 15+ messages in thread
From: Brian King @ 2013-04-04 21:58 UTC (permalink / raw)
  To: linux-pci; +Cc: bhelgaas, linuxppc-dev, benh, lucaskt, klebers, brking


Add a PCI quirk for VGA devices on Power to set the default VGA device.
Ensures a default VGA is always set if a graphics adapter is present,
even if firmware did not initialize it. If more than one graphics
adapter is present, ensure the one initialized by firmware is set
as the default VGA device. This ensures that X autoconfiguration
will work.

Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
---

 arch/powerpc/kernel/pci-common.c |   13 +++++++++++++
 1 file changed, 13 insertions(+)

diff -puN arch/powerpc/kernel/pci-common.c~powerpc_vga_default_device arch/powerpc/kernel/pci-common.c
--- linux/arch/powerpc/kernel/pci-common.c~powerpc_vga_default_device	2013-04-03 09:50:33.000000000 -0500
+++ linux-bjking1/arch/powerpc/kernel/pci-common.c	2013-04-03 09:50:33.000000000 -0500
@@ -30,6 +30,7 @@
 #include <linux/irq.h>
 #include <linux/vmalloc.h>
 #include <linux/slab.h>
+#include <linux/vgaarb.h>
 
 #include <asm/processor.h>
 #include <asm/io.h>
@@ -1725,3 +1726,15 @@ static void fixup_hide_host_resource_fsl
 }
 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_MOTOROLA, PCI_ANY_ID, fixup_hide_host_resource_fsl);
 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_FREESCALE, PCI_ANY_ID, fixup_hide_host_resource_fsl);
+
+static void fixup_vga(struct pci_dev *pdev)
+{
+	u16 cmd;
+
+	pci_read_config_word(pdev, PCI_COMMAND, &cmd);
+	if ((cmd & (PCI_COMMAND_IO | PCI_COMMAND_MEMORY)) || !vga_default_device())
+		vga_set_default_device(pdev);
+
+}
+DECLARE_PCI_FIXUP_CLASS_FINAL(PCI_ANY_ID, PCI_ANY_ID,
+			      PCI_CLASS_DISPLAY_VGA, 8, fixup_vga);
_


^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2013-04-08  6:44 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-04 21:58 [PATCH 3/3] powerpc: Set default VGA device Brian King
2013-04-04 21:58 ` Brian King
2013-04-05  6:52 ` Michael Ellerman
2013-04-05  6:52   ` Michael Ellerman
2013-04-05 15:38   ` Brian King
2013-04-05 15:38     ` Brian King
2013-04-05 20:24 ` Bjorn Helgaas
2013-04-05 20:24   ` Bjorn Helgaas
2013-04-05 20:24   ` Bjorn Helgaas
2013-04-08  5:21   ` Michael Ellerman
2013-04-08  5:21     ` Michael Ellerman
2013-04-08  5:21     ` Michael Ellerman
2013-04-08  6:39     ` Benjamin Herrenschmidt
2013-04-08  6:39       ` Benjamin Herrenschmidt
2013-04-08  6:39       ` Benjamin Herrenschmidt

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.