svn commit: r245374 - projects/efika_mx/sys/arm/freescale/imx
Aleksandr Rybalko
ray at FreeBSD.org
Sun Jan 13 16:33:28 UTC 2013
Author: ray
Date: Sun Jan 13 16:33:28 2013
New Revision: 245374
URL: http://svnweb.freebsd.org/changeset/base/245374
Log:
Fill bits required to run Xorg on i.MX based boards.
Sponsored by: FreeBSD Foundation
Modified:
projects/efika_mx/sys/arm/freescale/imx/imx51_ipuv3.c
Modified: projects/efika_mx/sys/arm/freescale/imx/imx51_ipuv3.c
==============================================================================
--- projects/efika_mx/sys/arm/freescale/imx/imx51_ipuv3.c Sun Jan 13 16:27:56 2013 (r245373)
+++ projects/efika_mx/sys/arm/freescale/imx/imx51_ipuv3.c Sun Jan 13 16:33:28 2013 (r245374)
@@ -504,6 +504,8 @@ ipu3fb_init(int unit, video_adapter_t *a
adp->va_window = (vm_offset_t) ipu3fb_static_window;
adp->va_flags |= V_ADP_FONT /* | V_ADP_COLOR | V_ADP_MODECHANGE */;
+ adp->va_line_width = sc->stride;
+ adp->va_buffer_size = sc->fb_size;
vid_register(&sc->va);
@@ -654,6 +656,29 @@ ipu3fb_mmap(video_adapter_t *adp, vm_oof
static int
ipu3fb_ioctl(video_adapter_t *adp, u_long cmd, caddr_t data)
{
+ struct video_adapter_softc *sc;
+ struct fbtype *fb;
+
+ sc = (struct video_adapter_softc *)adp;
+
+ switch (cmd) {
+ case FBIOGTYPE:
+ fb = (struct fbtype *)data;
+ fb->fb_type = FBTYPE_PCIMISC;
+ fb->fb_height = sc->height;
+ fb->fb_width = sc->width;
+ fb->fb_depth = sc->depth;
+ if (sc->depth <= 1 || sc->depth > 8)
+ fb->fb_cmsize = 0;
+ else
+ fb->fb_cmsize = 1 << sc->depth;
+ fb->fb_size = sc->fb_size;
+ break;
+ case FBIOSCURSOR:
+ return (ENODEV);
+ default:
+ return (fb_commonioctl(adp, cmd, data));
+ }
return (0);
}
More information about the svn-src-projects
mailing list