Module Name: src Committed By: pooka Date: Mon Aug 23 20:49:54 UTC 2010
Modified Files: src/sys/rump/dev: Makefile.rumpdev src/sys/rump/dev/lib/libumass: Makefile UMASS.ioconf Added Files: src/sys/rump/dev/lib/libscsipi: Makefile SCSIPI.ioconf component.c shlib_version src/sys/rump/dev/lib/libscsipi/opt: atapibus.h opt_compat_freebsd.h opt_scsi.h scsibus.h wd.h src/sys/rump/dev/lib/libumass: component.c Removed Files: src/sys/rump/dev/lib/libumass: sd_at_scsibus_at_umass.c src/sys/rump/dev/lib/libumass/opt: atapibus.h opt_compat_freebsd.h opt_scsi.h scsibus.h wd.h Log Message: Split scsipi out of librumpdev_umass into librumpdev_scsipi. umass still compile time depends on scsipi in the sense of "ifdef NATAPIBLUES", but I'm not going to fix that now. To generate a diff of this commit: cvs rdiff -u -r1.14 -r1.15 src/sys/rump/dev/Makefile.rumpdev cvs rdiff -u -r0 -r1.1 src/sys/rump/dev/lib/libscsipi/Makefile \ src/sys/rump/dev/lib/libscsipi/SCSIPI.ioconf \ src/sys/rump/dev/lib/libscsipi/component.c \ src/sys/rump/dev/lib/libscsipi/shlib_version cvs rdiff -u -r0 -r1.1 src/sys/rump/dev/lib/libscsipi/opt/atapibus.h \ src/sys/rump/dev/lib/libscsipi/opt/opt_compat_freebsd.h \ src/sys/rump/dev/lib/libscsipi/opt/opt_scsi.h \ src/sys/rump/dev/lib/libscsipi/opt/scsibus.h \ src/sys/rump/dev/lib/libscsipi/opt/wd.h cvs rdiff -u -r1.5 -r1.6 src/sys/rump/dev/lib/libumass/Makefile cvs rdiff -u -r1.3 -r1.4 src/sys/rump/dev/lib/libumass/UMASS.ioconf cvs rdiff -u -r0 -r1.1 src/sys/rump/dev/lib/libumass/component.c cvs rdiff -u -r1.5 -r0 src/sys/rump/dev/lib/libumass/sd_at_scsibus_at_umass.c cvs rdiff -u -r1.1 -r0 src/sys/rump/dev/lib/libumass/opt/atapibus.h \ src/sys/rump/dev/lib/libumass/opt/opt_compat_freebsd.h \ src/sys/rump/dev/lib/libumass/opt/opt_scsi.h \ src/sys/rump/dev/lib/libumass/opt/scsibus.h \ src/sys/rump/dev/lib/libumass/opt/wd.h 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/Makefile.rumpdev diff -u src/sys/rump/dev/Makefile.rumpdev:1.14 src/sys/rump/dev/Makefile.rumpdev:1.15 --- src/sys/rump/dev/Makefile.rumpdev:1.14 Wed Jun 30 16:14:18 2010 +++ src/sys/rump/dev/Makefile.rumpdev Mon Aug 23 20:49:53 2010 @@ -1,8 +1,8 @@ -# $NetBSD: Makefile.rumpdev,v 1.14 2010/06/30 16:14:18 pooka Exp $ +# $NetBSD: Makefile.rumpdev,v 1.15 2010/08/23 20:49:53 pooka Exp $ # RUMPDEVLIST= audio bpf cgd disk dm fss netsmb pad putter raidframe \ - rnd sysmon ubt ucom ugenhc ulpt umass usb wscons + rnd scsipi sysmon ubt ucom ugenhc ulpt umass usb wscons .for var in ${RUMPDEVLIST} RUMPDEVLIBS+=lib${var} Index: src/sys/rump/dev/lib/libumass/Makefile diff -u src/sys/rump/dev/lib/libumass/Makefile:1.5 src/sys/rump/dev/lib/libumass/Makefile:1.6 --- src/sys/rump/dev/lib/libumass/Makefile:1.5 Mon Mar 1 15:41:15 2010 +++ src/sys/rump/dev/lib/libumass/Makefile Mon Aug 23 20:49:53 2010 @@ -1,33 +1,20 @@ -# $NetBSD: Makefile,v 1.5 2010/03/01 15:41:15 pooka Exp $ -# -# -# umass. includes scsibus+sd for simplicity due to the umass code -# needing compile time knowledge of its presence. fixxxme +# $NetBSD: Makefile,v 1.6 2010/08/23 20:49:53 pooka Exp $ # -.PATH: ${.CURDIR}/../../../../dev/usb ${.CURDIR}/../../../../dev/scsipi +.PATH: ${.CURDIR}/../../../../dev/usb LIB= rumpdev_umass IOCONF= UMASS.ioconf .if ${MACHINE} == "i386" 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 -SRCS+= atapi_base.c atapiconf.c - -SRCS+= cd.c sd.c -SRCS+= sd_at_scsibus_at_umass.c +SRCS+= component.c .else SRCS= dummy.c .endif -CPPFLAGS+= -I${.CURDIR}/opt -I${RUMPTOP}/librump/rumpvfs - -.if 1 -SRCS+= scsipi_verbose.c -CPPFLAGS+= -DSCSIVERBOSE -.endif +CPPFLAGS+= -I${.CURDIR}/../libscsipi/opt# -I${RUMPTOP}/librump/rumpvfs .include <bsd.lib.mk> .include <bsd.klinks.mk> Index: src/sys/rump/dev/lib/libumass/UMASS.ioconf diff -u src/sys/rump/dev/lib/libumass/UMASS.ioconf:1.3 src/sys/rump/dev/lib/libumass/UMASS.ioconf:1.4 --- src/sys/rump/dev/lib/libumass/UMASS.ioconf:1.3 Mon Mar 8 10:24:37 2010 +++ src/sys/rump/dev/lib/libumass/UMASS.ioconf Mon Aug 23 20:49:53 2010 @@ -1,31 +1,12 @@ -# $NetBSD: UMASS.ioconf,v 1.3 2010/03/08 10:24:37 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. +# $NetBSD: UMASS.ioconf,v 1.4 2010/08/23 20:49:53 pooka Exp $ # ioconf umass include "conf/files" include "dev/usb/files.usb" -include "dev/scsipi/files.scsipi" -include "rump/dev/files.rump" pseudo-root uhub* # USB Mass Storage umass* at uhub? port ? configuration ? interface ? - -# SCSI support -scsibus* at scsi? -sd* at scsibus? target ? lun ? -cd* at scsibus? target ? lun ? - -# ATAPI support -atapibus* at atapi? -sd* at atapibus? drive ? flags 0x0000 -cd* at atapibus? drive ? flags 0x0000 Added files: Index: src/sys/rump/dev/lib/libscsipi/Makefile diff -u /dev/null src/sys/rump/dev/lib/libscsipi/Makefile:1.1 --- /dev/null Mon Aug 23 20:49:54 2010 +++ src/sys/rump/dev/lib/libscsipi/Makefile Mon Aug 23 20:49:53 2010 @@ -0,0 +1,22 @@ +# $NetBSD: Makefile,v 1.1 2010/08/23 20:49:53 pooka Exp $ +# + +.PATH: ${.CURDIR}/../../../../dev/scsipi + +LIB= rumpdev_scsipi +IOCONF= SCSIPI.ioconf + +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 + +.if 1 +SRCS+= scsipi_verbose.c +.endif + +SRCS+= component.c + +CPPFLAGS+= -I${.CURDIR}/opt -I${RUMPTOP}/librump/rumpvfs + +.include <bsd.lib.mk> +.include <bsd.klinks.mk> Index: src/sys/rump/dev/lib/libscsipi/SCSIPI.ioconf diff -u /dev/null src/sys/rump/dev/lib/libscsipi/SCSIPI.ioconf:1.1 --- /dev/null Mon Aug 23 20:49:54 2010 +++ src/sys/rump/dev/lib/libscsipi/SCSIPI.ioconf Mon Aug 23 20:49:53 2010 @@ -0,0 +1,20 @@ +# $NetBSD: SCSIPI.ioconf,v 1.1 2010/08/23 20:49:53 pooka Exp $ +# + +ioconf scsipi + +include "conf/files" +include "dev/scsipi/files.scsipi" + +pseudo-root scsi* +pseudo-root atapi* + +# SCSI support +scsibus* at scsi? +sd* at scsibus? target ? lun ? +cd* at scsibus? target ? lun ? + +# ATAPI support +atapibus* at atapi? +sd* at atapibus? drive ? flags 0x0000 +cd* at atapibus? drive ? flags 0x0000 Index: src/sys/rump/dev/lib/libscsipi/component.c diff -u /dev/null src/sys/rump/dev/lib/libscsipi/component.c:1.1 --- /dev/null Mon Aug 23 20:49:54 2010 +++ src/sys/rump/dev/lib/libscsipi/component.c Mon Aug 23 20:49:53 2010 @@ -0,0 +1,39 @@ +/* $NetBSD: component.c,v 1.1 2010/08/23 20:49:53 pooka Exp $ */ + +#include <sys/param.h> +#include <sys/conf.h> +#include <sys/device.h> +#include <sys/kmem.h> +#include <sys/stat.h> + +#include "ioconf.c" + +#include "rump_private.h" +#include "rump_dev_private.h" +#include "rump_vfs_private.h" + +RUMP_COMPONENT(RUMP_COMPONENT_DEV) +{ + extern struct bdevsw sd_bdevsw, cd_bdevsw; + extern struct cdevsw sd_cdevsw, cd_cdevsw; + devmajor_t bmaj, cmaj; + + config_init_component(cfdriver_ioconf_scsipi, + cfattach_ioconf_scsipi, cfdata_ioconf_scsipi); + + bmaj = cmaj = -1; + FLAWLESSCALL(devsw_attach("sd", &sd_bdevsw, &bmaj, &sd_cdevsw, &cmaj)); + + FLAWLESSCALL(rump_vfs_makedevnodes(S_IFBLK, "/dev/sd0", 'a', + bmaj, 0, 8)); + FLAWLESSCALL(rump_vfs_makedevnodes(S_IFCHR, "/dev/rsd0", 'a', + cmaj, 0, 8)); + + bmaj = cmaj = -1; + FLAWLESSCALL(devsw_attach("cd", &cd_bdevsw, &bmaj, &cd_cdevsw, &cmaj)); + + FLAWLESSCALL(rump_vfs_makedevnodes(S_IFBLK, "/dev/cd0", 'a', + bmaj, 0, 8)); + FLAWLESSCALL(rump_vfs_makedevnodes(S_IFCHR, "/dev/rcd0", 'a', + cmaj, 0, 8)); +} Index: src/sys/rump/dev/lib/libscsipi/shlib_version diff -u /dev/null src/sys/rump/dev/lib/libscsipi/shlib_version:1.1 --- /dev/null Mon Aug 23 20:49:54 2010 +++ src/sys/rump/dev/lib/libscsipi/shlib_version Mon Aug 23 20:49:53 2010 @@ -0,0 +1,4 @@ +# $NetBSD: shlib_version,v 1.1 2010/08/23 20:49:53 pooka Exp $ +# +major=0 +minor=0 Index: src/sys/rump/dev/lib/libscsipi/opt/atapibus.h diff -u /dev/null src/sys/rump/dev/lib/libscsipi/opt/atapibus.h:1.1 --- /dev/null Mon Aug 23 20:49:54 2010 +++ src/sys/rump/dev/lib/libscsipi/opt/atapibus.h Mon Aug 23 20:49:53 2010 @@ -0,0 +1,3 @@ +/* $NetBSD: atapibus.h,v 1.1 2010/08/23 20:49:53 pooka Exp $ */ + +#define NATAPIBUS 1 Index: src/sys/rump/dev/lib/libscsipi/opt/opt_compat_freebsd.h diff -u /dev/null src/sys/rump/dev/lib/libscsipi/opt/opt_compat_freebsd.h:1.1 --- /dev/null Mon Aug 23 20:49:54 2010 +++ src/sys/rump/dev/lib/libscsipi/opt/opt_compat_freebsd.h Mon Aug 23 20:49:54 2010 @@ -0,0 +1 @@ +/* $NetBSD: opt_compat_freebsd.h,v 1.1 2010/08/23 20:49:54 pooka Exp $ */ Index: src/sys/rump/dev/lib/libscsipi/opt/opt_scsi.h diff -u /dev/null src/sys/rump/dev/lib/libscsipi/opt/opt_scsi.h:1.1 --- /dev/null Mon Aug 23 20:49:54 2010 +++ src/sys/rump/dev/lib/libscsipi/opt/opt_scsi.h Mon Aug 23 20:49:54 2010 @@ -0,0 +1 @@ +/* $NetBSD: opt_scsi.h,v 1.1 2010/08/23 20:49:54 pooka Exp $ */ Index: src/sys/rump/dev/lib/libscsipi/opt/scsibus.h diff -u /dev/null src/sys/rump/dev/lib/libscsipi/opt/scsibus.h:1.1 --- /dev/null Mon Aug 23 20:49:54 2010 +++ src/sys/rump/dev/lib/libscsipi/opt/scsibus.h Mon Aug 23 20:49:54 2010 @@ -0,0 +1,3 @@ +/* $NetBSD: scsibus.h,v 1.1 2010/08/23 20:49:54 pooka Exp $ */ + +#define NSCSIBUS 1 Index: src/sys/rump/dev/lib/libscsipi/opt/wd.h diff -u /dev/null src/sys/rump/dev/lib/libscsipi/opt/wd.h:1.1 --- /dev/null Mon Aug 23 20:49:54 2010 +++ src/sys/rump/dev/lib/libscsipi/opt/wd.h Mon Aug 23 20:49:54 2010 @@ -0,0 +1 @@ +/* $NetBSD: wd.h,v 1.1 2010/08/23 20:49:54 pooka Exp $ */ Index: src/sys/rump/dev/lib/libumass/component.c diff -u /dev/null src/sys/rump/dev/lib/libumass/component.c:1.1 --- /dev/null Mon Aug 23 20:49:54 2010 +++ src/sys/rump/dev/lib/libumass/component.c Mon Aug 23 20:49:53 2010 @@ -0,0 +1,19 @@ +/* $NetBSD: component.c,v 1.1 2010/08/23 20:49:53 pooka Exp $ */ + +#include <sys/param.h> +#include <sys/conf.h> +#include <sys/device.h> +#include <sys/kmem.h> +#include <sys/stat.h> + +#include "ioconf.c" + +#include "rump_private.h" +#include "rump_dev_private.h" + +RUMP_COMPONENT(RUMP_COMPONENT_DEV) +{ + + config_init_component(cfdriver_ioconf_umass, + cfattach_ioconf_umass, cfdata_ioconf_umass); +}