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?