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;
 }

Reply via email to