Module Name: src
Committed By: macallan
Date: Wed Oct 9 17:18:23 UTC 2013
Modified Files:
src/sys/dev/pci: gffb.c machfb.c pm2fb.c r128fb.c radeonfb.c voodoofb.c
Log Message:
support WSDISPLAYIO_GET_FBINFO
To generate a diff of this commit:
cvs rdiff -u -r1.4 -r1.5 src/sys/dev/pci/gffb.c
cvs rdiff -u -r1.88 -r1.89 src/sys/dev/pci/machfb.c
cvs rdiff -u -r1.24 -r1.25 src/sys/dev/pci/pm2fb.c
cvs rdiff -u -r1.37 -r1.38 src/sys/dev/pci/r128fb.c
cvs rdiff -u -r1.78 -r1.79 src/sys/dev/pci/radeonfb.c
cvs rdiff -u -r1.45 -r1.46 src/sys/dev/pci/voodoofb.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/dev/pci/gffb.c
diff -u src/sys/dev/pci/gffb.c:1.4 src/sys/dev/pci/gffb.c:1.5
--- src/sys/dev/pci/gffb.c:1.4 Wed Oct 9 12:03:29 2013
+++ src/sys/dev/pci/gffb.c Wed Oct 9 17:18:23 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: gffb.c,v 1.4 2013/10/09 12:03:29 macallan Exp $ */
+/* $NetBSD: gffb.c,v 1.5 2013/10/09 17:18:23 macallan Exp $ */
/*
* Copyright (c) 2007, 2012 Michael Lorenz
@@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: gffb.c,v 1.4 2013/10/09 12:03:29 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: gffb.c,v 1.5 2013/10/09 17:18:23 macallan Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -434,6 +434,11 @@ gffb_ioctl(void *v, void *vs, u_long cmd
struct wsdisplayio_edid_info *d = data;
return wsdisplayio_get_edid(sc->sc_dev, d);
}
+
+ case WSDISPLAYIO_GET_FBINFO: {
+ struct wsdisplayio_fbinfo *fbi = data;
+ return wsdisplayio_get_fbinfo(&ms->scr_ri, fbi);
+ }
}
return EPASSTHROUGH;
}
Index: src/sys/dev/pci/machfb.c
diff -u src/sys/dev/pci/machfb.c:1.88 src/sys/dev/pci/machfb.c:1.89
--- src/sys/dev/pci/machfb.c:1.88 Tue Jul 30 19:21:50 2013
+++ src/sys/dev/pci/machfb.c Wed Oct 9 17:18:23 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: machfb.c,v 1.88 2013/07/30 19:21:50 macallan Exp $ */
+/* $NetBSD: machfb.c,v 1.89 2013/10/09 17:18:23 macallan Exp $ */
/*
* Copyright (c) 2002 Bang Jun-Young
@@ -34,7 +34,7 @@
#include <sys/cdefs.h>
__KERNEL_RCSID(0,
- "$NetBSD: machfb.c,v 1.88 2013/07/30 19:21:50 macallan Exp $");
+ "$NetBSD: machfb.c,v 1.89 2013/10/09 17:18:23 macallan Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -1913,6 +1913,11 @@ mach64_ioctl(void *v, void *vs, u_long c
struct wsdisplayio_edid_info *d = data;
return wsdisplayio_get_edid(sc->sc_dev, d);
}
+
+ case WSDISPLAYIO_GET_FBINFO: {
+ struct wsdisplayio_fbinfo *fbi = data;
+ return wsdisplayio_get_fbinfo(&ms->scr_ri, fbi);
+ }
}
return EPASSTHROUGH;
}
Index: src/sys/dev/pci/pm2fb.c
diff -u src/sys/dev/pci/pm2fb.c:1.24 src/sys/dev/pci/pm2fb.c:1.25
--- src/sys/dev/pci/pm2fb.c:1.24 Sun Sep 15 09:34:07 2013
+++ src/sys/dev/pci/pm2fb.c Wed Oct 9 17:18:23 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: pm2fb.c,v 1.24 2013/09/15 09:34:07 martin Exp $ */
+/* $NetBSD: pm2fb.c,v 1.25 2013/10/09 17:18:23 macallan Exp $ */
/*
* Copyright (c) 2009, 2012 Michael Lorenz
@@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pm2fb.c,v 1.24 2013/09/15 09:34:07 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pm2fb.c,v 1.25 2013/10/09 17:18:23 macallan Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -526,6 +526,11 @@ pm2fb_ioctl(void *v, void *vs, u_long cm
return EAGAIN;
return copyout(sc->sc_edid_data, d->edid_data, 128);
}
+
+ case WSDISPLAYIO_GET_FBINFO: {
+ struct wsdisplayio_fbinfo *fbi = data;
+ return wsdisplayio_get_fbinfo(&ms->scr_ri, fbi);
+ }
}
return EPASSTHROUGH;
}
Index: src/sys/dev/pci/r128fb.c
diff -u src/sys/dev/pci/r128fb.c:1.37 src/sys/dev/pci/r128fb.c:1.38
--- src/sys/dev/pci/r128fb.c:1.37 Tue Jul 30 19:21:50 2013
+++ src/sys/dev/pci/r128fb.c Wed Oct 9 17:18:23 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: r128fb.c,v 1.37 2013/07/30 19:21:50 macallan Exp $ */
+/* $NetBSD: r128fb.c,v 1.38 2013/10/09 17:18:23 macallan Exp $ */
/*
* Copyright (c) 2007, 2012 Michael Lorenz
@@ -31,7 +31,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: r128fb.c,v 1.37 2013/07/30 19:21:50 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: r128fb.c,v 1.38 2013/10/09 17:18:23 macallan Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -453,10 +453,16 @@ r128fb_ioctl(void *v, void *vs, u_long c
return 0;
}
return EPASSTHROUGH;
+
case WSDISPLAYIO_GET_EDID: {
struct wsdisplayio_edid_info *d = data;
return wsdisplayio_get_edid(sc->sc_dev, d);
}
+
+ case WSDISPLAYIO_GET_FBINFO: {
+ struct wsdisplayio_fbinfo *fbi = data;
+ return wsdisplayio_get_fbinfo(&ms->scr_ri, fbi);
+ }
}
return EPASSTHROUGH;
}
Index: src/sys/dev/pci/radeonfb.c
diff -u src/sys/dev/pci/radeonfb.c:1.78 src/sys/dev/pci/radeonfb.c:1.79
--- src/sys/dev/pci/radeonfb.c:1.78 Sun Sep 15 09:37:14 2013
+++ src/sys/dev/pci/radeonfb.c Wed Oct 9 17:18:23 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: radeonfb.c,v 1.78 2013/09/15 09:37:14 martin Exp $ */
+/* $NetBSD: radeonfb.c,v 1.79 2013/10/09 17:18:23 macallan Exp $ */
/*-
* Copyright (c) 2006 Itronix Inc.
@@ -70,7 +70,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: radeonfb.c,v 1.78 2013/09/15 09:37:14 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: radeonfb.c,v 1.79 2013/10/09 17:18:23 macallan Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -1062,8 +1062,10 @@ radeonfb_ioctl(void *v, void *vs,
struct radeonfb_display *dp;
struct radeonfb_softc *sc;
struct wsdisplay_param *param;
+ struct vcons_screen *ms;
vd = (struct vcons_data *)v;
+ ms = vd->active;
dp = (struct radeonfb_display *)vd->cookie;
sc = dp->rd_softc;
@@ -1207,6 +1209,11 @@ radeonfb_ioctl(void *v, void *vs,
return wsdisplayio_get_edid(sc->sc_dev, ei);
}
+ case WSDISPLAYIO_GET_FBINFO: {
+ struct wsdisplayio_fbinfo *fbi = d;
+ return wsdisplayio_get_fbinfo(&ms->scr_ri, fbi);
+ }
+
default:
return EPASSTHROUGH;
}
Index: src/sys/dev/pci/voodoofb.c
diff -u src/sys/dev/pci/voodoofb.c:1.45 src/sys/dev/pci/voodoofb.c:1.46
--- src/sys/dev/pci/voodoofb.c:1.45 Tue Jul 30 19:21:50 2013
+++ src/sys/dev/pci/voodoofb.c Wed Oct 9 17:18:23 2013
@@ -1,4 +1,4 @@
-/* $NetBSD: voodoofb.c,v 1.45 2013/07/30 19:21:50 macallan Exp $ */
+/* $NetBSD: voodoofb.c,v 1.46 2013/10/09 17:18:23 macallan Exp $ */
/*
* Copyright (c) 2005, 2006, 2012 Michael Lorenz
@@ -32,7 +32,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: voodoofb.c,v 1.45 2013/07/30 19:21:50 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: voodoofb.c,v 1.46 2013/10/09 17:18:23 macallan Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@@ -1196,6 +1196,12 @@ voodoofb_ioctl(void *v, void *vs, u_long
}
}
return 0;
+ /* XXX WSDISPLAYIO_GET_EDID */
+
+ case WSDISPLAYIO_GET_FBINFO: {
+ struct wsdisplayio_fbinfo *fbi = data;
+ return wsdisplayio_get_fbinfo(&ms->scr_ri, fbi);
+ }
}
return EPASSTHROUGH;
}