Change the kernel dev_t, representing a pointer to a specinfo structure,
[dragonfly.git] / sys / dev / video / fb / vga.c
index 84fbb64..e40fd36 100644 (file)
@@ -27,7 +27,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/dev/fb/vga.c,v 1.9.2.1 2001/08/11 02:58:44 yokota Exp $
- * $DragonFly: src/sys/dev/video/fb/vga.c,v 1.15 2005/10/30 23:00:56 swildner Exp $
+ * $DragonFly: src/sys/dev/video/fb/vga.c,v 1.18 2006/09/10 01:26:37 dillon Exp $
  */
 
 #include "opt_vga.h"
@@ -96,44 +96,46 @@ vga_attach_unit(int unit, vga_softc_t *sc, int flags)
 
 #ifdef FB_INSTALL_CDEV
 
+struct ucred;
+
 int
-vga_open(dev_t dev, vga_softc_t *sc, int flag, int mode, struct thread *td)
+vga_open(cdev_t dev, vga_softc_t *sc, int flag, int mode, struct ucred *cred)
 {
        if (sc == NULL)
                return ENXIO;
        if (mode & (O_CREAT | O_APPEND | O_TRUNC))
                return ENODEV;
 
-       return genfbopen(&sc->gensc, sc->adp, flag, mode, td);
+       return genfbopen(&sc->gensc, sc->adp, flag, mode, cred);
 }
 
 int
-vga_close(dev_t dev, vga_softc_t *sc, int flag, int mode, struct thread *td)
+vga_close(cdev_t dev, vga_softc_t *sc, int flag, int mode)
 {
-       return genfbclose(&sc->gensc, sc->adp, flag, mode, td);
+       return genfbclose(&sc->gensc, sc->adp, flag, mode);
 }
 
 int
-vga_read(dev_t dev, vga_softc_t *sc, struct uio *uio, int flag)
+vga_read(cdev_t dev, vga_softc_t *sc, struct uio *uio, int flag)
 {
        return genfbread(&sc->gensc, sc->adp, uio, flag);
 }
 
 int
-vga_write(dev_t dev, vga_softc_t *sc, struct uio *uio, int flag)
+vga_write(cdev_t dev, vga_softc_t *sc, struct uio *uio, int flag)
 {
        return genfbread(&sc->gensc, sc->adp, uio, flag);
 }
 
 int
-vga_ioctl(dev_t dev, vga_softc_t *sc, u_long cmd, caddr_t arg, int flag,
-         struct thread *td)
+vga_ioctl(cdev_t dev, vga_softc_t *sc, u_long cmd, caddr_t arg, int flag,
+         struct ucred *cred)
 {
-       return genfbioctl(&sc->gensc, sc->adp, cmd, arg, flag, td);
+       return genfbioctl(&sc->gensc, sc->adp, cmd, arg, flag, cred);
 }
 
 int
-vga_mmap(dev_t dev, vga_softc_t *sc, vm_offset_t offset, int prot)
+vga_mmap(cdev_t dev, vga_softc_t *sc, vm_offset_t offset, int prot)
 {
        return genfbmmap(&sc->gensc, sc->adp, offset, prot);
 }
@@ -2824,11 +2826,11 @@ get_palette(video_adapter_t *adp, int base, int count,
        base + count > 256)
        return EINVAL;
 
-    r = malloc(count*3, M_DEVBUF, M_WAITOK);
+    r = kmalloc(count*3, M_DEVBUF, M_WAITOK);
     g = r + count;
     b = g + count;
     if (vga_save_palette2(adp, base, count, r, g, b)) {
-       free(r, M_DEVBUF);
+       kfree(r, M_DEVBUF);
        return ENODEV;
     }
     copyout(r, red, count);
@@ -2838,7 +2840,7 @@ get_palette(video_adapter_t *adp, int base, int count,
        bzero(r, count);
        copyout(r, trans, count);
     }
-    free(r, M_DEVBUF);
+    kfree(r, M_DEVBUF);
 
     return 0;
 }
@@ -2856,7 +2858,7 @@ set_palette(video_adapter_t *adp, int base, int count,
        base + count > 256)
        return EINVAL;
 
-    r = malloc(count*3, M_DEVBUF, M_WAITOK);
+    r = kmalloc(count*3, M_DEVBUF, M_WAITOK);
     g = r + count;
     b = g + count;
     err = copyin(red, r, count);
@@ -2866,7 +2868,7 @@ set_palette(video_adapter_t *adp, int base, int count,
        err = copyin(blue, b, count);
     if (!err)
        err = vga_load_palette2(adp, base, count, r, g, b);
-    free(r, M_DEVBUF);
+    kfree(r, M_DEVBUF);
 
     return (err ? ENODEV : 0);
 }