summaryrefslogtreecommitdiffstats
path: root/sys/pc98
diff options
context:
space:
mode:
authornyan <nyan@FreeBSD.org>2003-02-23 13:28:44 +0000
committernyan <nyan@FreeBSD.org>2003-02-23 13:28:44 +0000
commitae2c0d1ce22ad7ffd85f28f0918b5dd795a68d88 (patch)
tree755ee0fbf8d7fb755585238dc51757e4975174b5 /sys/pc98
parent00647e3f48ec3e289ea3bed09ac0b1db1993f9ed (diff)
downloadFreeBSD-src-ae2c0d1ce22ad7ffd85f28f0918b5dd795a68d88.zip
FreeBSD-src-ae2c0d1ce22ad7ffd85f28f0918b5dd795a68d88.tar.gz
Fix compile error with FB_INSTALL_CDEV option.
Diffstat (limited to 'sys/pc98')
-rw-r--r--sys/pc98/cbus/gdc.c22
-rw-r--r--sys/pc98/pc98/pc98gdc.c22
2 files changed, 28 insertions, 16 deletions
diff --git a/sys/pc98/cbus/gdc.c b/sys/pc98/cbus/gdc.c
index b3a5b42..0f8aadf 100644
--- a/sys/pc98/cbus/gdc.c
+++ b/sys/pc98/cbus/gdc.c
@@ -35,12 +35,14 @@
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
+#include <sys/conf.h>
#include <sys/bus.h>
#include <machine/bus.h>
#include <sys/rman.h>
#include <machine/resource.h>
#include <sys/fbio.h>
+#include <sys/fcntl.h>
#include <vm/vm.h>
#include <vm/pmap.h>
@@ -73,6 +75,9 @@ typedef struct gdc_softc {
struct resource *res_tgdc, *res_ggdc;
struct resource *res_egc, *res_pegc, *res_grcg, *res_kcg;
struct resource *res_tmem, *res_gmem1, *res_gmem2;
+#ifdef FB_INSTALL_CDEV
+ genfb_softc_t gensc;
+#endif
} gdc_softc_t;
#define GDC_SOFTC(unit) \
@@ -103,7 +108,7 @@ static struct cdevsw gdc_cdevsw = {
/* write */ gdcwrite,
/* ioctl */ gdcioctl,
/* poll */ nopoll,
- /* mmap */ nommap,
+ /* mmap */ gdcmmap,
/* strategy */ nostrategy,
/* name */ DRIVER_NAME,
/* maj */ -1,
@@ -165,7 +170,8 @@ gdc_attach(device_t dev)
#ifdef FB_INSTALL_CDEV
/* attach a virtual frame buffer device */
- error = fb_attach(makedev(0, GDC_MKMINOR(unit)), sc->adp, &gdc_cdevsw);
+ error = fb_attach(makedev(0, GDC_MKMINOR(device_get_unit(dev))),
+ sc->adp, &gdc_cdevsw);
if (error) {
gdc_release_resource(dev);
return error;
@@ -341,7 +347,7 @@ gdc_release_resource(device_t dev)
#ifdef FB_INSTALL_CDEV
static int
-gdcopen(dev_t dev, int flag, int mode, struct proc *p)
+gdcopen(dev_t dev, int flag, int mode, struct thread *td)
{
gdc_softc_t *sc;
@@ -351,16 +357,16 @@ gdcopen(dev_t dev, int flag, int mode, struct proc *p)
if (mode & (O_CREAT | O_APPEND | O_TRUNC))
return ENODEV;
- return genfbopen(&sc->gensc, sc->adp, flag, mode, p);
+ return genfbopen(&sc->gensc, sc->adp, flag, mode, td);
}
static int
-gdcclose(dev_t dev, int flag, int mode, struct proc *p)
+gdcclose(dev_t dev, int flag, int mode, struct thread *td)
{
gdc_softc_t *sc;
sc = GDC_SOFTC(GDC_UNIT(dev));
- return genfbclose(&sc->gensc, sc->adp, flag, mode, p);
+ return genfbclose(&sc->gensc, sc->adp, flag, mode, td);
}
static int
@@ -382,12 +388,12 @@ gdcwrite(dev_t dev, struct uio *uio, int flag)
}
static int
-gdcioctl(dev_t dev, u_long cmd, caddr_t arg, int flag, struct proc *p)
+gdcioctl(dev_t dev, u_long cmd, caddr_t arg, int flag, struct thread *td)
{
gdc_softc_t *sc;
sc = GDC_SOFTC(GDC_UNIT(dev));
- return genfbioctl(&sc->gensc, sc->adp, cmd, arg, flag, p);
+ return genfbioctl(&sc->gensc, sc->adp, cmd, arg, flag, td);
}
static int
diff --git a/sys/pc98/pc98/pc98gdc.c b/sys/pc98/pc98/pc98gdc.c
index b3a5b42..0f8aadf 100644
--- a/sys/pc98/pc98/pc98gdc.c
+++ b/sys/pc98/pc98/pc98gdc.c
@@ -35,12 +35,14 @@
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/kernel.h>
+#include <sys/conf.h>
#include <sys/bus.h>
#include <machine/bus.h>
#include <sys/rman.h>
#include <machine/resource.h>
#include <sys/fbio.h>
+#include <sys/fcntl.h>
#include <vm/vm.h>
#include <vm/pmap.h>
@@ -73,6 +75,9 @@ typedef struct gdc_softc {
struct resource *res_tgdc, *res_ggdc;
struct resource *res_egc, *res_pegc, *res_grcg, *res_kcg;
struct resource *res_tmem, *res_gmem1, *res_gmem2;
+#ifdef FB_INSTALL_CDEV
+ genfb_softc_t gensc;
+#endif
} gdc_softc_t;
#define GDC_SOFTC(unit) \
@@ -103,7 +108,7 @@ static struct cdevsw gdc_cdevsw = {
/* write */ gdcwrite,
/* ioctl */ gdcioctl,
/* poll */ nopoll,
- /* mmap */ nommap,
+ /* mmap */ gdcmmap,
/* strategy */ nostrategy,
/* name */ DRIVER_NAME,
/* maj */ -1,
@@ -165,7 +170,8 @@ gdc_attach(device_t dev)
#ifdef FB_INSTALL_CDEV
/* attach a virtual frame buffer device */
- error = fb_attach(makedev(0, GDC_MKMINOR(unit)), sc->adp, &gdc_cdevsw);
+ error = fb_attach(makedev(0, GDC_MKMINOR(device_get_unit(dev))),
+ sc->adp, &gdc_cdevsw);
if (error) {
gdc_release_resource(dev);
return error;
@@ -341,7 +347,7 @@ gdc_release_resource(device_t dev)
#ifdef FB_INSTALL_CDEV
static int
-gdcopen(dev_t dev, int flag, int mode, struct proc *p)
+gdcopen(dev_t dev, int flag, int mode, struct thread *td)
{
gdc_softc_t *sc;
@@ -351,16 +357,16 @@ gdcopen(dev_t dev, int flag, int mode, struct proc *p)
if (mode & (O_CREAT | O_APPEND | O_TRUNC))
return ENODEV;
- return genfbopen(&sc->gensc, sc->adp, flag, mode, p);
+ return genfbopen(&sc->gensc, sc->adp, flag, mode, td);
}
static int
-gdcclose(dev_t dev, int flag, int mode, struct proc *p)
+gdcclose(dev_t dev, int flag, int mode, struct thread *td)
{
gdc_softc_t *sc;
sc = GDC_SOFTC(GDC_UNIT(dev));
- return genfbclose(&sc->gensc, sc->adp, flag, mode, p);
+ return genfbclose(&sc->gensc, sc->adp, flag, mode, td);
}
static int
@@ -382,12 +388,12 @@ gdcwrite(dev_t dev, struct uio *uio, int flag)
}
static int
-gdcioctl(dev_t dev, u_long cmd, caddr_t arg, int flag, struct proc *p)
+gdcioctl(dev_t dev, u_long cmd, caddr_t arg, int flag, struct thread *td)
{
gdc_softc_t *sc;
sc = GDC_SOFTC(GDC_UNIT(dev));
- return genfbioctl(&sc->gensc, sc->adp, cmd, arg, flag, p);
+ return genfbioctl(&sc->gensc, sc->adp, cmd, arg, flag, td);
}
static int
OpenPOWER on IntegriCloud