2008/8/5 Mark Kettenis <[EMAIL PROTECTED]>: > Can you try building a kernel with the attached diff? > > Index: vgafb.c > =================================================================== > RCS file: /cvs/src/sys/arch/sparc64/dev/vgafb.c,v > retrieving revision 1.52 > diff -u -p -r1.52 vgafb.c > --- vgafb.c 23 Mar 2008 12:10:53 -0000 1.52 > +++ vgafb.c 4 Aug 2008 22:07:27 -0000 > @@ -412,13 +412,13 @@ vgafb_mmap(v, off, prot) > if (sc->sc_mmio_size == 0) > return (-1); > > - if (off >= sc->sc_mem_addr && > + if (off >= (sc->sc_mem_addr & ~PGOFSET) && > off < (sc->sc_mem_addr + sc->sc_mem_size)) > return (bus_space_mmap(sc->sc_mem_t, > sc->sc_mem_addr, off - sc->sc_mem_addr, > prot, BUS_SPACE_MAP_LINEAR)); > > - if (off >= sc->sc_mmio_addr && > + if (off >= (sc->sc_mmio_addr & ~PGOFSET) && > off < (sc->sc_mmio_addr + sc->sc_mmio_size)) > return (bus_space_mmap(sc->sc_mem_t, > sc->sc_mmio_addr, off - sc->sc_mmio_addr, >
Still a fatal server error. $ tail /var/log/Xorg.0.log [13] -1 0 0x00c00000 - 0x00c00007 (0x8) IX[B]E [14] -1 0 0xffffff00 - 0xffffffff (0x100) IX[B](B) [15] 0 0 0x000003b0 - 0x000003bb (0xc) IS[B] [16] 0 0 0x000003c0 - 0x000003df (0x20) IS[B] (II) Setting vga for screen 0. (**) MACH64(0): Depth 16, (--) framebuffer bpp 16 (==) MACH64(0): Using XAA acceleration architecture Fatal server error: xf86MapVidMem: could not mmap screen [s=2000,a=ffffe000] (Invalid argument) Anything else I can try or should provide?