diff options
author | julian <julian@FreeBSD.org> | 1995-09-03 05:43:50 +0000 |
---|---|---|
committer | julian <julian@FreeBSD.org> | 1995-09-03 05:43:50 +0000 |
commit | 3b421a628b770ce7d903f166e047d7dc8e672ed7 (patch) | |
tree | 48c036cfd246d74ad2a6c99044f9938396941363 /sys/i386/isa/pcaudio.c | |
parent | 6759a9710d59bc29e3766f8fa8c2699111015c60 (diff) | |
download | FreeBSD-src-3b421a628b770ce7d903f166e047d7dc8e672ed7.zip FreeBSD-src-3b421a628b770ce7d903f166e047d7dc8e672ed7.tar.gz |
devfs changes..
changes to allow devices that don't probe (e.g. /dev/mem)
to create devfs entries
this required giving 'configure' its own SYSINIT entry
so we could duck in just before it with a DEVFS init
and some device inits..
my devfs now looks like:
./misc
./misc/speaker
./misc/mem
./misc/kmem
./misc/null
./misc/zero
./misc/io
./misc/console
./misc/pcaudio
./misc/pcaudioctl
./disks
./disks/rfloppy
./disks/rfloppy/fd0.1440
./disks/rfloppy/fd1.1200
./disks/floppy
./disks/floppy/fd0.1440
./disks/floppy/fd1.1200
also some sligt cleanups.. DEVFS needs a lot of work
but I'm getting back to it..
Diffstat (limited to 'sys/i386/isa/pcaudio.c')
-rw-r--r-- | sys/i386/isa/pcaudio.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/sys/i386/isa/pcaudio.c b/sys/i386/isa/pcaudio.c index f53b925..a3e93b1 100644 --- a/sys/i386/isa/pcaudio.c +++ b/sys/i386/isa/pcaudio.c @@ -25,7 +25,7 @@ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * - * $Id: pcaudio.c,v 1.12 1995/03/30 14:33:03 sos Exp $ + * $Id: pcaudio.c,v 1.13 1995/05/30 08:02:55 rgrimes Exp $ */ #include "pca.h" @@ -245,6 +245,18 @@ pca_registerdev(struct isa_device *id) dev_attach(&kdc_pca[id->id_unit]); } +#ifdef DEVFS +#include <sys/devfsext.h> + +void pcadev_init(caddr_t data) /* data not used */ +{ + void * x; +/* path name devsw minor type uid gid perm*/ + x=dev_add("/misc", "pcaudio", pcaopen, 0, DV_CHR, 0, 0, 0666); + x=dev_add("/misc", "pcaudioctl", pcaopen, 128, DV_CHR, 0, 0, 0666); +} +#endif /*DEVFS*/ + int pcaattach(struct isa_device *dvp) @@ -252,6 +264,9 @@ pcaattach(struct isa_device *dvp) printf("pca%d: PC speaker audio driver\n", dvp->id_unit); pca_init(); pca_registerdev(dvp); +#ifdef DEVFS + pcadev_init(NULL); +#endif /*DEVFS*/ return 1; } |