diff options
author | Martin Pieuchot <mpi@cvs.openbsd.org> | 2013-08-17 09:11:23 +0000 |
---|---|---|
committer | Martin Pieuchot <mpi@cvs.openbsd.org> | 2013-08-17 09:11:23 +0000 |
commit | 92d8c3d73197c2543e6ce40ec0bc486945c54de7 (patch) | |
tree | 4dfa05aaabddb96759b8000749d96b136bfafdb8 /sys | |
parent | d96e6558c546a4e9b75574d268fbf8b888e2f4d2 (diff) |
Do not pretend to support non-console device because vgafb(4) only
matches the framebuffer device setup by the firmware. Discussed
with kettenis@.
While here remove the bus master enable command as we no longer
attach drm(4) to this driver.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/arch/macppc/pci/vgafb_pci.c | 40 |
1 files changed, 9 insertions, 31 deletions
diff --git a/sys/arch/macppc/pci/vgafb_pci.c b/sys/arch/macppc/pci/vgafb_pci.c index 5507e2a611e..71ba37c013b 100644 --- a/sys/arch/macppc/pci/vgafb_pci.c +++ b/sys/arch/macppc/pci/vgafb_pci.c @@ -1,4 +1,4 @@ -/* $OpenBSD: vgafb_pci.c,v 1.33 2013/08/12 08:38:03 mpi Exp $ */ +/* $OpenBSD: vgafb_pci.c,v 1.34 2013/08/17 09:11:22 mpi Exp $ */ /* $NetBSD: vga_pci.c,v 1.4 1996/12/05 01:39:38 cgd Exp $ */ /* @@ -168,33 +168,18 @@ vgafb_pci_attach(struct device *parent, struct device *self, void *aux) struct vga_config *vc; u_int32_t memaddr, memsize; u_int32_t mmioaddr, mmiosize; - int console, node; - pcireg_t reg; - - - node = PCITAG_NODE(pa->pa_tag); vga_pci_bar_init(sc, pa); vgafb_pci_mem_init(sc, &memaddr, &memsize, &mmioaddr, &mmiosize); + vc = sc->sc_vc = &vgafbcn; - console = vgafb_is_console(node); - if (console) { - vc = sc->sc_vc = &vgafbcn; - - /* - * The previous size was not necessarily the real size - * but what is needed for the glass console. - */ - vc->membase = memaddr; - vc->memsize = memsize; - } else { - vc = sc->sc_vc = (struct vga_config *) - malloc(sizeof(struct vga_config), M_DEVBUF, M_WAITOK); - - /* set up bus-independent VGA configuration */ - vgafb_init(pa->pa_iot, pa->pa_memt, vc, memaddr, memsize); - } + /* + * The previous size was not necessarily the real size + * but what is needed for the glass console. + */ + vc->membase = memaddr; + vc->memsize = memsize; if (mmiosize != 0) { vc->mmiobase = mmioaddr; @@ -204,12 +189,5 @@ vgafb_pci_attach(struct device *parent, struct device *self, void *aux) } printf("\n"); - /* - * Enable bus master; X might need this for accelerated graphics. - */ - reg = pci_conf_read(pa->pa_pc, pa->pa_tag, PCI_COMMAND_STATUS_REG); - reg |= PCI_COMMAND_MASTER_ENABLE; - pci_conf_write(pa->pa_pc, pa->pa_tag, PCI_COMMAND_STATUS_REG, reg); - - vgafb_wsdisplay_attach(self, vc, console); + vgafb_wsdisplay_attach(self, vc, 1); } |