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?

Reply via email to