Module Name:    src
Committed By:   pooka
Date:           Tue Feb  9 19:02:19 UTC 2010

Modified Files:
        src/sys/rump/dev/wip/libumass: Makefile UMASS.ioconf
            sd_at_scsibus_at_umass.c

Log Message:
add c...@scsi and c...@atapi (untested. if you have a usb cd drive, let me know)


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 src/sys/rump/dev/wip/libumass/Makefile
cvs rdiff -u -r1.2 -r1.3 src/sys/rump/dev/wip/libumass/UMASS.ioconf
cvs rdiff -u -r1.7 -r1.8 \
    src/sys/rump/dev/wip/libumass/sd_at_scsibus_at_umass.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/dev/wip/libumass/Makefile
diff -u src/sys/rump/dev/wip/libumass/Makefile:1.3 src/sys/rump/dev/wip/libumass/Makefile:1.4
--- src/sys/rump/dev/wip/libumass/Makefile:1.3	Wed Feb  3 21:18:38 2010
+++ src/sys/rump/dev/wip/libumass/Makefile	Tue Feb  9 19:02:19 2010
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.3 2010/02/03 21:18:38 pooka Exp $
+#	$NetBSD: Makefile,v 1.4 2010/02/09 19:02:19 pooka Exp $
 #
 #
 # umass.  includes scsibus+sd for simplicity due to the umass code
@@ -10,9 +10,11 @@
 LIB=	rumpdev_umass
 
 SRCS=	umass.c umass_isdata.c umass_quirks.c umass_scsipi.c
-SRCS+=	scsipiconf.c scsipi_base.c scsipi_ioctl.c scsi_base.c scsiconf.c sd.c
+SRCS+=	scsipiconf.c scsipi_base.c scsipi_ioctl.c scsi_base.c scsiconf.c
 SRCS+=	atapi_base.c atapiconf.c
 
+SRCS+=	cd.c sd.c
+
 SRCS+=	sd_at_scsibus_at_umass.c
 
 IOCONFIG= UMASS.ioconf

Index: src/sys/rump/dev/wip/libumass/UMASS.ioconf
diff -u src/sys/rump/dev/wip/libumass/UMASS.ioconf:1.2 src/sys/rump/dev/wip/libumass/UMASS.ioconf:1.3
--- src/sys/rump/dev/wip/libumass/UMASS.ioconf:1.2	Thu Feb  4 00:37:08 2010
+++ src/sys/rump/dev/wip/libumass/UMASS.ioconf	Tue Feb  9 19:02:19 2010
@@ -1,4 +1,11 @@
-#	$NetBSD: UMASS.ioconf,v 1.2 2010/02/04 00:37:08 pooka Exp $
+#	$NetBSD: UMASS.ioconf,v 1.3 2010/02/09 19:02:19 pooka Exp $
+#
+
+#
+# Technically we should not have drive components (sd, cd) in here,
+# since in the future we might want to attach them via a completely
+# separate mechanism (say, with the scsi host controller in rump).
+# But, bundle them up for now.
 #
 
 ioconf umass
@@ -10,8 +17,15 @@
 
 # USB Mass Storage
 umass*	at uhub? port ? configuration ? interface ?
+
+# SCSI support
 scsibus* at scsi?
 sd*	at scsibus? target ? lun ?
 
+# ATAPI support
 atapibus* at atapi?
-sd*	at atapibus? drive ?
+sd*	at atapibus? drive ? flags 0x0000
+
+# cd drives (untested!)
+cd*	at scsibus? target ? lun ?
+cd*	at atapibus? drive ? flags 0x0000

Index: src/sys/rump/dev/wip/libumass/sd_at_scsibus_at_umass.c
diff -u src/sys/rump/dev/wip/libumass/sd_at_scsibus_at_umass.c:1.7 src/sys/rump/dev/wip/libumass/sd_at_scsibus_at_umass.c:1.8
--- src/sys/rump/dev/wip/libumass/sd_at_scsibus_at_umass.c:1.7	Wed Feb  3 21:18:38 2010
+++ src/sys/rump/dev/wip/libumass/sd_at_scsibus_at_umass.c	Tue Feb  9 19:02:19 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: sd_at_scsibus_at_umass.c,v 1.7 2010/02/03 21:18:38 pooka Exp $	*/
+/*	$NetBSD: sd_at_scsibus_at_umass.c,v 1.8 2010/02/09 19:02:19 pooka Exp $	*/
 
 #include <sys/param.h>
 #include <sys/conf.h>
@@ -23,7 +23,7 @@
 {
 	extern struct cfattach rumpusbhc_ca;
 	extern struct cfattach usb_ca, uhub_ca, uroothub_ca, umass_ca;
-	extern struct cfattach scsibus_ca, atapibus_ca, sd_ca;
+	extern struct cfattach scsibus_ca, atapibus_ca, sd_ca, cd_ca;
 	extern struct bdevsw sd_bdevsw;
 	extern struct cdevsw sd_cdevsw;
 	devmajor_t bmaj, cmaj;
@@ -54,6 +54,9 @@
 	FLAWLESSCALL(config_cfdriver_attach(&sd_cd));
 	FLAWLESSCALL(config_cfattach_attach("sd", &sd_ca));
 
+	FLAWLESSCALL(config_cfdriver_attach(&cd_cd));
+	FLAWLESSCALL(config_cfattach_attach("cd", &cd_ca));
+
 	FLAWLESSCALL(config_cfattach_attach("uhub", &uroothub_ca));
 
 	bmaj = cmaj = -1;

Reply via email to