Subject: CVS commit: syssrc
To: None <source-changes@netbsd.org>
From: Manuel BOUYER <bouyer@netbsd.org>
List: source-changes
Date: 04/25/2001 20:53:45
Module Name:	syssrc
Committed By:	bouyer
Date:		Wed Apr 25 17:53:44 UTC 2001

Modified Files:
	syssrc/sys/arch/alpha/alpha: api_up1000.c avalon_a12.c dec_1000a.c
	    dec_2000_300.c dec_2100_a50.c dec_2100_a500.c dec_3000_300.c
	    dec_3000_500.c dec_550.c dec_6600.c dec_alphabook1.c
	    dec_axppci_33.c dec_eb164.c dec_eb64plus.c dec_eb66.c dec_kn20aa.c
	    dec_kn300.c dec_kn8ae.c
	syssrc/sys/arch/amiga/dev: afsc.c ahsc.c atzsc.c bzivsc.c bzsc.c
	    bztzsc.c cbiiisc.c cbiisc.c cbsc.c drsc.c empsc.c flsc.c gtsc.c
	    idesc.c ivsc.c mgnsc.c mlhsc.c otgsc.c sbic.c sbicvar.h sci.c
	    scivar.h siop.c siop2.c siopvar.h wesc.c wstsc.c zssc.c
	syssrc/sys/arch/arc/jazz: asc.c
	syssrc/sys/arch/arm32/podulebus: asc.c cosc.c csa.c csc.c esc.c
	    escvar.h oak.c ptsc.c sbic.c sbicvar.h sfas.c sfasvar.h
	syssrc/sys/arch/arm32/shark: shark_machdep.c
	syssrc/sys/arch/atari/dev: ncr5380.c ncr5380reg.h
	syssrc/sys/arch/mac68k/dev: ncr5380.c ncr5380reg.h
	syssrc/sys/arch/mac68k/mac68k: autoconf.c
	syssrc/sys/arch/mac68k/obio: esp.c sbc_obio.c
	syssrc/sys/arch/macppc/dev: esp.c mesh.c
	syssrc/sys/arch/macppc/macppc: autoconf.c
	syssrc/sys/arch/mipsco/obio: asc.c
	syssrc/sys/arch/mvme68k/dev: ncrsc_pcctwo.c sbic.c sbicvar.h siop.c
	    siopvar.h wdsc.c
	syssrc/sys/arch/mvme68k/mvme68k: autoconf.c
	syssrc/sys/arch/news68k/dev: si.c
	syssrc/sys/arch/news68k/news68k: autoconf.c
	syssrc/sys/arch/newsmips/apbus: spifi.c
	syssrc/sys/arch/newsmips/dev: sc_wrap.c scsireg.h
	syssrc/sys/arch/newsmips/newsmips: autoconf.c
	syssrc/sys/arch/pc532/dev: ncr.c
	syssrc/sys/arch/pc532/pc532: disksubr.c
	syssrc/sys/arch/pmax/dev: rz.c sii.c sii_ds.c siivar.h
	syssrc/sys/arch/pmax/pmax: autoconf.c
	syssrc/sys/arch/pmax/tc: asc_ioasic.c asc_pmaz.c
	syssrc/sys/arch/sparc/dev: esp_obio.c sw.c
	syssrc/sys/arch/sparc/sparc: autoconf.c
	syssrc/sys/arch/sparc64/sparc64: autoconf.c
	syssrc/sys/arch/sun2/sun2: autoconf.c
	syssrc/sys/arch/sun3/dev: esp.c si.c si_sebuf.c
	syssrc/sys/arch/sun3/sun3: autoconf.c
	syssrc/sys/arch/vax/vax: autoconf.c
	syssrc/sys/arch/vax/vsa: asc_vsbus.c ncr.c
	syssrc/sys/arch/x68k/dev: mha.c mhavar.h
	syssrc/sys/arch/x68k/x68k: autoconf.c
	syssrc/sys/dev/ata: atavar.h
	syssrc/sys/dev/eisa: ahb.c bha_eisa.c dpt_eisa.c
	syssrc/sys/dev/i2o: iopsp.c iopspvar.h
	syssrc/sys/dev/ic: adv.c advlib.c advlib.h adw.c adwlib.h aha.c
	    ahavar.h aic6360.c aic6360var.h aic7xxx.c aic7xxxvar.h bha.c
	    bhareg.h bhavar.h dpt.c dptreg.h dptvar.h isp_netbsd.c isp_netbsd.h
	    mb89352.c mb89352var.h ncr5380sbc.c ncr5380var.h ncr53c9x.c
	    ncr53c9xvar.h siop.c siop_common.c siopvar.h siopvar_common.h
	    sunscpal.c sunscpalvar.h uha.c uhavar.h wdc.c wdcvar.h
	syssrc/sys/dev/isa: bha_isa.c dpt_isa.c esp_isa.c nca_isa.c seagate.c
	    wds.c
	syssrc/sys/dev/pci: bha_pci.c dpt_pci.c ncr.c pcscp.c
	syssrc/sys/dev/pcmcia: aic_pcmcia.c esp_pcmcia.c wdc_pcmcia.c
	syssrc/sys/dev/sbus: esp_sbus.c
	syssrc/sys/dev/scsipi: atapi_base.c atapi_wdc.c atapiconf.c atapiconf.h
	    cd.c cd_atapi.c cd_scsi.c cdvar.h ch.c files.scsipi if_se.c
	    scsi_base.c scsi_message.h scsi_tape.h scsiconf.c scsiconf.h
	    scsipi_all.h scsipi_base.c scsipi_base.h scsipi_debug.h
	    scsipi_ioctl.c scsipi_verbose.c scsipiconf.c scsipiconf.h sd.c
	    sd_atapi.c sd_scsi.c sdvar.h ses.c ss.c ss_mustek.c ss_scanjet.c
	    ssvar.h st.c uk.c
	syssrc/sys/dev/tc: asc.c asc_tcds.c
	syssrc/sys/dev/usb: umassbus.c umassbus.h usscanner.c
	syssrc/sys/dev/vme: si.c

Log Message:
Pull up the thorpej_scsipi branch to main branch.
This is a completely rewritten scsipi_xfer execution engine, and the
associated changes to HBA drivers. Overview of changes & features:
- All xfers are queued in the mid-layer, rather than doing so in an
  ad-hoc fashion in individual adapter drivers.
- Adapter/channel resource management in the mid-layer, avoids even trying
  to start running an xfer if the adapter/channel doesn't have the resources.
- Better communication between the mid-layer and the adapters.
- Asynchronous event notification mechanism from adapter to mid-layer and
  peripherals.
- Better peripheral queue management: freeze/thaw, sorted requeueing during
  recovery, etc.
- Clean separation of peripherals, adapters, and adapter channels (no more
  scsipi_link).
- Kernel thread for each scsipi_channel makes error recovery much easier
  (no more dealing with interrupt context when recovering from an error).
- Mid-layer support for tagged queueing: commands can have the tag type
  set explicitly, tag IDs are allocated in the mid-layer (thus eliminating
  the need to use buggy tag ID allocation schemes in many adapter drivers).
- support for QUEUE FULL and CHECK CONDITION status in mid-layer; the command
  will be requeued, or a REQUEST SENSE will be sent as appropriate.

Just before the merge syssrc has been tagged with thorpej_scsipi_beforemerge


To generate a diff of this commit:
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/alpha/alpha/api_up1000.c \
    syssrc/sys/arch/alpha/alpha/avalon_a12.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/alpha/alpha/dec_1000a.c \
    syssrc/sys/arch/alpha/alpha/dec_550.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/alpha/alpha/dec_2000_300.c \
    syssrc/sys/arch/alpha/alpha/dec_2100_a500.c
cvs rdiff -r1.46 -r1.47 syssrc/sys/arch/alpha/alpha/dec_2100_a50.c \
    syssrc/sys/arch/alpha/alpha/dec_axppci_33.c
cvs rdiff -r1.33 -r1.34 syssrc/sys/arch/alpha/alpha/dec_3000_300.c
cvs rdiff -r1.32 -r1.33 syssrc/sys/arch/alpha/alpha/dec_3000_500.c
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/alpha/alpha/dec_6600.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/alpha/alpha/dec_alphabook1.c \
    syssrc/sys/arch/alpha/alpha/dec_eb66.c
cvs rdiff -r1.37 -r1.38 syssrc/sys/arch/alpha/alpha/dec_eb164.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/alpha/alpha/dec_eb64plus.c
cvs rdiff -r1.44 -r1.45 syssrc/sys/arch/alpha/alpha/dec_kn20aa.c
cvs rdiff -r1.18 -r1.19 syssrc/sys/arch/alpha/alpha/dec_kn300.c
cvs rdiff -r1.24 -r1.25 syssrc/sys/arch/alpha/alpha/dec_kn8ae.c
cvs rdiff -r1.26 -r1.27 syssrc/sys/arch/amiga/dev/afsc.c \
    syssrc/sys/arch/amiga/dev/ahsc.c syssrc/sys/arch/amiga/dev/flsc.c
cvs rdiff -r1.28 -r1.29 syssrc/sys/arch/amiga/dev/atzsc.c \
    syssrc/sys/arch/amiga/dev/zssc.c
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/amiga/dev/bzivsc.c
cvs rdiff -r1.27 -r1.28 syssrc/sys/arch/amiga/dev/bzsc.c \
    syssrc/sys/arch/amiga/dev/gtsc.c syssrc/sys/arch/amiga/dev/ivsc.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/arch/amiga/dev/bztzsc.c \
    syssrc/sys/arch/amiga/dev/siop2.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/amiga/dev/cbiiisc.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/amiga/dev/cbiisc.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/amiga/dev/cbsc.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/arch/amiga/dev/drsc.c
cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/amiga/dev/empsc.c
cvs rdiff -r1.46 -r1.47 syssrc/sys/arch/amiga/dev/idesc.c
cvs rdiff -r1.30 -r1.31 syssrc/sys/arch/amiga/dev/mgnsc.c
cvs rdiff -r1.22 -r1.23 syssrc/sys/arch/amiga/dev/mlhsc.c
cvs rdiff -r1.23 -r1.24 syssrc/sys/arch/amiga/dev/otgsc.c \
    syssrc/sys/arch/amiga/dev/wstsc.c
cvs rdiff -r1.42 -r1.43 syssrc/sys/arch/amiga/dev/sbic.c
cvs rdiff -r1.15 -r1.16 syssrc/sys/arch/amiga/dev/sbicvar.h
cvs rdiff -r1.24 -r1.25 syssrc/sys/arch/amiga/dev/sci.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/arch/amiga/dev/scivar.h
cvs rdiff -r1.43 -r1.44 syssrc/sys/arch/amiga/dev/siop.c
cvs rdiff -r1.18 -r1.19 syssrc/sys/arch/amiga/dev/siopvar.h
cvs rdiff -r1.25 -r1.26 syssrc/sys/arch/amiga/dev/wesc.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/arc/jazz/asc.c
cvs rdiff -r1.31 -r1.32 syssrc/sys/arch/arm32/podulebus/asc.c
cvs rdiff -r1.15 -r1.16 syssrc/sys/arch/arm32/podulebus/cosc.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/arm32/podulebus/csa.c \
    syssrc/sys/arch/arm32/podulebus/esc.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/arm32/podulebus/csc.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/arm32/podulebus/escvar.h
cvs rdiff -r1.20 -r1.21 syssrc/sys/arch/arm32/podulebus/oak.c
cvs rdiff -r1.28 -r1.29 syssrc/sys/arch/arm32/podulebus/ptsc.c
cvs rdiff -r1.23 -r1.24 syssrc/sys/arch/arm32/podulebus/sbic.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/arm32/podulebus/sbicvar.h \
    syssrc/sys/arch/arm32/podulebus/sfasvar.h
cvs rdiff -r1.18 -r1.19 syssrc/sys/arch/arm32/podulebus/sfas.c
cvs rdiff -r1.20 -r1.21 syssrc/sys/arch/arm32/shark/shark_machdep.c
cvs rdiff -r1.39 -r1.40 syssrc/sys/arch/atari/dev/ncr5380.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/atari/dev/ncr5380reg.h
cvs rdiff -r1.46 -r1.47 syssrc/sys/arch/mac68k/dev/ncr5380.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/arch/mac68k/dev/ncr5380reg.h
cvs rdiff -r1.54 -r1.55 syssrc/sys/arch/mac68k/mac68k/autoconf.c
cvs rdiff -r1.28 -r1.29 syssrc/sys/arch/mac68k/obio/esp.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/mac68k/obio/sbc_obio.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/arch/macppc/dev/esp.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/macppc/dev/mesh.c
cvs rdiff -r1.23 -r1.24 syssrc/sys/arch/macppc/macppc/autoconf.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/arch/mipsco/obio/asc.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/arch/mvme68k/dev/ncrsc_pcctwo.c \
    syssrc/sys/arch/mvme68k/dev/sbicvar.h
cvs rdiff -r1.15 -r1.16 syssrc/sys/arch/mvme68k/dev/sbic.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/mvme68k/dev/siop.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/arch/mvme68k/dev/siopvar.h
cvs rdiff -r1.19 -r1.20 syssrc/sys/arch/mvme68k/dev/wdsc.c
cvs rdiff -r1.28 -r1.29 syssrc/sys/arch/mvme68k/mvme68k/autoconf.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/arch/news68k/dev/si.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/news68k/news68k/autoconf.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/newsmips/apbus/spifi.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/arch/newsmips/dev/sc_wrap.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/newsmips/dev/scsireg.h
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/newsmips/newsmips/autoconf.c
cvs rdiff -r1.45 -r1.46 syssrc/sys/arch/pc532/dev/ncr.c
cvs rdiff -r1.18 -r1.19 syssrc/sys/arch/pc532/pc532/disksubr.c
cvs rdiff -r1.62 -r1.63 syssrc/sys/arch/pmax/dev/rz.c
cvs rdiff -r1.42 -r1.43 syssrc/sys/arch/pmax/dev/sii.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/arch/pmax/dev/sii_ds.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/pmax/dev/siivar.h
cvs rdiff -r1.57 -r1.58 syssrc/sys/arch/pmax/pmax/autoconf.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/arch/pmax/tc/asc_ioasic.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/arch/pmax/tc/asc_pmaz.c
cvs rdiff -r1.9 -r1.10 syssrc/sys/arch/sparc/dev/esp_obio.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/arch/sparc/dev/sw.c
cvs rdiff -r1.145 -r1.146 syssrc/sys/arch/sparc/sparc/autoconf.c
cvs rdiff -r1.43 -r1.44 syssrc/sys/arch/sparc64/sparc64/autoconf.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/arch/sun2/sun2/autoconf.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/arch/sun3/dev/esp.c
cvs rdiff -r1.49 -r1.50 syssrc/sys/arch/sun3/dev/si.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/arch/sun3/dev/si_sebuf.c
cvs rdiff -r1.54 -r1.55 syssrc/sys/arch/sun3/sun3/autoconf.c
cvs rdiff -r1.68 -r1.69 syssrc/sys/arch/vax/vax/autoconf.c
cvs rdiff -r1.22 -r1.23 syssrc/sys/arch/vax/vsa/asc_vsbus.c
cvs rdiff -r1.34 -r1.35 syssrc/sys/arch/vax/vsa/ncr.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/arch/x68k/dev/mha.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/arch/x68k/dev/mhavar.h
cvs rdiff -r1.25 -r1.26 syssrc/sys/arch/x68k/x68k/autoconf.c
cvs rdiff -r1.18 -r1.19 syssrc/sys/dev/ata/atavar.h
cvs rdiff -r1.31 -r1.32 syssrc/sys/dev/eisa/ahb.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/dev/eisa/bha_eisa.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/dev/eisa/dpt_eisa.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/dev/i2o/iopsp.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/dev/i2o/iopspvar.h
cvs rdiff -r1.23 -r1.24 syssrc/sys/dev/ic/adv.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/dev/ic/advlib.c \
    syssrc/sys/dev/ic/siop_common.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/dev/ic/advlib.h
cvs rdiff -r1.28 -r1.29 syssrc/sys/dev/ic/adw.c syssrc/sys/dev/ic/dpt.c \
    syssrc/sys/dev/ic/wdcvar.h
cvs rdiff -r1.14 -r1.15 syssrc/sys/dev/ic/adwlib.h
cvs rdiff -r1.30 -r1.31 syssrc/sys/dev/ic/aha.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/dev/ic/ahavar.h \
    syssrc/sys/dev/ic/siopvar_common.h
cvs rdiff -r1.70 -r1.71 syssrc/sys/dev/ic/aic6360.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/dev/ic/aic6360var.h \
    syssrc/sys/dev/ic/dptvar.h
cvs rdiff -r1.69 -r1.70 syssrc/sys/dev/ic/aic7xxx.c
cvs rdiff -r1.26 -r1.27 syssrc/sys/dev/ic/aic7xxxvar.h
cvs rdiff -r1.41 -r1.42 syssrc/sys/dev/ic/bha.c \
    syssrc/sys/dev/ic/isp_netbsd.c syssrc/sys/dev/ic/siop.c
cvs rdiff -r1.15 -r1.16 syssrc/sys/dev/ic/bhareg.h \
    syssrc/sys/dev/ic/siopvar.h
cvs rdiff -r1.19 -r1.20 syssrc/sys/dev/ic/bhavar.h \
    syssrc/sys/dev/ic/ncr5380var.h
cvs rdiff -r1.9 -r1.10 syssrc/sys/dev/ic/dptreg.h
cvs rdiff -r1.39 -r1.40 syssrc/sys/dev/ic/isp_netbsd.h \
    syssrc/sys/dev/ic/ncr5380sbc.c
cvs rdiff -r1.5 -r1.6 syssrc/sys/dev/ic/mb89352.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/dev/ic/mb89352var.h
cvs rdiff -r1.74 -r1.75 syssrc/sys/dev/ic/ncr53c9x.c
cvs rdiff -r1.32 -r1.33 syssrc/sys/dev/ic/ncr53c9xvar.h
cvs rdiff -r1.1 -r1.2 syssrc/sys/dev/ic/sunscpal.c \
    syssrc/sys/dev/ic/sunscpalvar.h
cvs rdiff -r1.25 -r1.26 syssrc/sys/dev/ic/uha.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/dev/ic/uhavar.h
cvs rdiff -r1.95 -r1.96 syssrc/sys/dev/ic/wdc.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/dev/isa/bha_isa.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/dev/isa/dpt_isa.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/dev/isa/esp_isa.c
cvs rdiff -r1.6 -r1.7 syssrc/sys/dev/isa/nca_isa.c
cvs rdiff -r1.39 -r1.40 syssrc/sys/dev/isa/seagate.c
cvs rdiff -r1.41 -r1.42 syssrc/sys/dev/isa/wds.c
cvs rdiff -r1.17 -r1.18 syssrc/sys/dev/pci/bha_pci.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/dev/pci/dpt_pci.c
cvs rdiff -r1.105 -r1.106 syssrc/sys/dev/pci/ncr.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/dev/pci/pcscp.c
cvs rdiff -r1.16 -r1.17 syssrc/sys/dev/pcmcia/aic_pcmcia.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/dev/pcmcia/esp_pcmcia.c
cvs rdiff -r1.41 -r1.42 syssrc/sys/dev/pcmcia/wdc_pcmcia.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/dev/sbus/esp_sbus.c
cvs rdiff -r1.14 -r1.15 syssrc/sys/dev/scsipi/atapi_base.c
cvs rdiff -r1.39 -r1.40 syssrc/sys/dev/scsipi/atapi_wdc.c
cvs rdiff -r1.38 -r1.39 syssrc/sys/dev/scsipi/atapiconf.c \
    syssrc/sys/dev/scsipi/scsipi_base.c
cvs rdiff -r1.10 -r1.11 syssrc/sys/dev/scsipi/atapiconf.h \
    syssrc/sys/dev/scsipi/scsipi_base.h
cvs rdiff -r1.144 -r1.145 syssrc/sys/dev/scsipi/cd.c
cvs rdiff -r1.13 -r1.14 syssrc/sys/dev/scsipi/cd_atapi.c
cvs rdiff -r1.18 -r1.19 syssrc/sys/dev/scsipi/cd_scsi.c
cvs rdiff -r1.12 -r1.13 syssrc/sys/dev/scsipi/cdvar.h \
    syssrc/sys/dev/scsipi/scsipi_debug.h syssrc/sys/dev/scsipi/scsipiconf.c \
    syssrc/sys/dev/scsipi/sdvar.h syssrc/sys/dev/scsipi/ss_mustek.c
cvs rdiff -r1.43 -r1.44 syssrc/sys/dev/scsipi/ch.c
cvs rdiff -r1.25 -r1.26 syssrc/sys/dev/scsipi/files.scsipi
cvs rdiff -r1.33 -r1.34 syssrc/sys/dev/scsipi/if_se.c \
    syssrc/sys/dev/scsipi/ss.c
cvs rdiff -r1.73 -r1.74 syssrc/sys/dev/scsipi/scsi_base.c
cvs rdiff -r1.4 -r1.5 syssrc/sys/dev/scsipi/scsi_message.h
cvs rdiff -r1.19 -r1.20 syssrc/sys/dev/scsipi/scsi_tape.h
cvs rdiff -r1.156 -r1.157 syssrc/sys/dev/scsipi/scsiconf.c
cvs rdiff -r1.48 -r1.49 syssrc/sys/dev/scsipi/scsiconf.h
cvs rdiff -r1.15 -r1.16 syssrc/sys/dev/scsipi/scsipi_all.h \
    syssrc/sys/dev/scsipi/sd_scsi.c
cvs rdiff -r1.37 -r1.38 syssrc/sys/dev/scsipi/scsipi_ioctl.c
cvs rdiff -r1.11 -r1.12 syssrc/sys/dev/scsipi/scsipi_verbose.c
cvs rdiff -r1.47 -r1.48 syssrc/sys/dev/scsipi/scsipiconf.h
cvs rdiff -r1.170 -r1.171 syssrc/sys/dev/scsipi/sd.c
cvs rdiff -r1.8 -r1.9 syssrc/sys/dev/scsipi/sd_atapi.c \
    syssrc/sys/dev/scsipi/ses.c
cvs rdiff -r1.21 -r1.22 syssrc/sys/dev/scsipi/ss_scanjet.c
cvs rdiff -r1.7 -r1.8 syssrc/sys/dev/scsipi/ssvar.h
cvs rdiff -r1.134 -r1.135 syssrc/sys/dev/scsipi/st.c
cvs rdiff -r1.29 -r1.30 syssrc/sys/dev/scsipi/uk.c
cvs rdiff -r1.61 -r1.62 syssrc/sys/dev/tc/asc.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/dev/tc/asc_tcds.c
cvs rdiff -r1.3 -r1.4 syssrc/sys/dev/usb/umassbus.c
cvs rdiff -r1.1 -r1.2 syssrc/sys/dev/usb/umassbus.h
cvs rdiff -r1.6 -r1.7 syssrc/sys/dev/usb/usscanner.c
cvs rdiff -r1.2 -r1.3 syssrc/sys/dev/vme/si.c

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