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)