summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/pcaudio.c
diff options
context:
space:
mode:
authorjulian <julian@FreeBSD.org>1995-09-03 05:43:50 +0000
committerjulian <julian@FreeBSD.org>1995-09-03 05:43:50 +0000
commit3b421a628b770ce7d903f166e047d7dc8e672ed7 (patch)
tree48c036cfd246d74ad2a6c99044f9938396941363 /sys/i386/isa/pcaudio.c
parent6759a9710d59bc29e3766f8fa8c2699111015c60 (diff)
downloadFreeBSD-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.c17
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;
}
OpenPOWER on IntegriCloud