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)