On sparc64, the midi driver is enabled in GENERIC and properly
attaches during autoconf, however there's neither an entry in cdevsw[]
nor any device node in /dev, which makes the driver unreachable.

The diff allocates 68 as major number for midi and updates the MAKEDEV
script accordingly.

ok?

-- Alexandre

Index: sys/arch/sparc64/sparc64/conf.c
===================================================================
RCS file: /cvs/src/sys/arch/sparc64/sparc64/conf.c,v
retrieving revision 1.57
diff -u -p -r1.57 conf.c
--- sys/arch/sparc64/sparc64/conf.c     23 Sep 2010 05:02:14 -0000      1.57
+++ sys/arch/sparc64/sparc64/conf.c     5 Oct 2010 16:35:50 -0000
@@ -55,6 +55,7 @@
 #include "pty.h"
 #include "bpfilter.h"
 #include "tun.h"
+#include "midi.h"
 #include "audio.h"
 #include "video.h"
 #include "vnd.h"
@@ -231,7 +232,7 @@ struct cdevsw       cdevsw[] =
        cdev_notdef(),                  /* 65 */
        cdev_notdef(),                  /* 66 */
        cdev_notdef(),                  /* 67 */
-       cdev_notdef(),                  /* 68 */
+       cdev_midi_init(NMIDI,midi),     /* 68: /dev/rmidi */
        cdev_audio_init(NAUDIO,audio),  /* 69: /dev/audio */
        cdev_openprom_init(1,openprom), /* 70: /dev/openprom */
        cdev_tty_init(NMTTY,mtty),      /* 71: magma serial ports */
Index: etc/etc.sparc64/MAKEDEV.md
===================================================================
RCS file: /cvs/src/etc/etc.sparc64/MAKEDEV.md,v
retrieving revision 1.61
diff -u -p -r1.61 MAKEDEV.md
--- etc/etc.sparc64/MAKEDEV.md  30 Sep 2010 15:27:54 -0000      1.61
+++ etc/etc.sparc64/MAKEDEV.md  5 Oct 2010 16:35:50 -0000
@@ -113,6 +113,7 @@ _DEV(oppr)
 _DEV(pci, 52)
 _DEV(pf, 73)
 _DEV(pppx, 131)
+_DEV(rmidi, 68)
 _DEV(rnd, 119)
 _DEV(systrace, 50)
 _DEV(tun, 111)

Reply via email to