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;