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);
+}

Reply via email to