Date: Thu, 6 May 1999 22:55:11 +0200 (CEST) From: Nick Hibma <hibma@skylink.it> To: Kenneth Merry <ken@FreeBSD.org> Cc: CVS Committers FreeBSD <cvs-committers@FreeBSD.org>, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sbin/camcontrol camcontrol.8 camcontrol.c src/sys/cam cam_ccb.h cam_sim.c cam_sim.h cam_xpt.c src/sys/cam/scsi scsi_cd.c scsi_da.c scsi_pass.c scsi_pass.h src/sys/dev/advansys advansys.c advlib.c adwcam.c src/sys/dev/aha ... Message-ID: <Pine.BSF.3.96.990506222513.731D-100000@heidi.plazza.it> In-Reply-To: <199905062016.NAA03247@freefall.freebsd.org>
index | next in thread | previous in thread | raw e-mail
The change in vpo.c was
@@ -421,6 +421,7 @@
cpi->max_lun = 0;
cpi->initiator_id = VP0_INITIATOR;
cpi->bus_id = sim->bus_id;
+ cpi->base_transfer_speed = 3300;
strncpy(cpi->sim_vid, "FreeBSD", SIM_IDLEN);
strncpy(cpi->hba_vid, "Iomega", HBA_IDLEN);
strncpy(cpi->dev_name, sim->sim_name, DEV_IDLEN);
What about the call to
cam_sim_set_basexfer_speed(vpo->sim, 93/*kB/s*/);
should it be removed?
Second, the 3300 is quite different from the 93 kb/s. This looks a
cut&paste bogon. 93kb/s is more like perceived performance on ppbus.
Just asking because the dev/usb/umass driver needs updating as well
(iomega USB Zip drive driver).
Nick
On Thu, 6 May 1999, Kenneth Merry wrote:
> ken 1999/05/06 13:16:41 PDT
>
> Modified files:
> sbin/camcontrol camcontrol.8 camcontrol.c
> sys/cam cam_ccb.h cam_sim.c cam_sim.h cam_xpt.c
> sys/cam/scsi scsi_cd.c scsi_da.c scsi_pass.c
> scsi_pass.h
> sys/dev/advansys advansys.c advlib.c adwcam.c
> sys/dev/aha aha.c
> sys/dev/aic7xxx aic7xxx.c
> sys/dev/buslogic bt.c
> sys/dev/dpt dpt_scsi.c
> sys/dev/isp isp_freebsd.c
> sys/dev/ppbus vpo.c
> sys/i386/eisa ahb.c
> sys/i386/isa/bs bs.c
> sys/pci ncr.c simos.c
> Log:
> Add a number of interrelated CAM feature enhancements and bug fixes.
>
> NOTE: These changes will require recompilation of any userland
> applications, like cdrecord, xmcd, etc., that use the CAM passthrough
> interface. A make world is recommended.
>
> camcontrol.[c8]:
> - We now support two new commands, "tags" and "negotiate".
>
> - The tags commands allows users to view the number of tagged
> openings for a device as well as a number of other related
> parameters, and it allows users to set tagged openings for
> a device.
>
> - The negotiate command allows users to enable and disable
> disconnection and tagged queueing, set sync rates, offsets
> and bus width. Note that not all of those features are
> available for all controllers. Only the adv, ahc, and ncr
> drivers fully support all of the features at this point.
> Some cards do not allow the setting of sync rates, offsets and
> the like, and some of the drivers don't have any facilities to
> do so. Some drivers, like the adw driver, only support enabling
> or disabling sync negotiation, but do not support setting sync
> rates.
>
> - new description in the camcontrol man page of how to format a disk
> - cleanup of the camcontrol inquiry command
> - add support in the 'devlist' command for skipping unconfigured devices if
> -v was not specified on the command line.
> - make use of the new base_transfer_speed in the path inquiry CCB.
> - fix CCB bzero cases
>
> cam_xpt.c, cam_sim.[ch], cam_ccb.h:
>
> - new flags on many CCB function codes to designate whether they're
> non-immediate, use a user-supplied CCB, and can only be passed from
> userland programs via the xpt device. Use these flags in the transport
> layer and pass driver to categorize CCBs.
>
> - new flag in the transport layer device matching code for device nodes
> that indicates whether a device is unconfigured
>
> - bump the CAM version from 0x10 to 0x11
>
> - Change the CAM ioctls to use the version as their group code, so we can
> force users to recompile code even when the CCB size doesn't change.
>
> - add + fill in a new value in the path inquiry CCB, base_transfer_speed.
> Remove a corresponding field from the cam_sim structure, and add code to
> every SIM to set this field to the proper value.
>
> - Fix the set transfer settings code in the transport layer.
>
> scsi_cd.c:
>
> - make some variables volatile instead of just casting them in various
> places
> - fix a race condition in the changer code
> - attach unless we get a "logical unit not supported" error. This should
> fix all of the cases where people have devices that return weird errors
> when they don't have media in the drive.
>
> scsi_da.c:
>
> - attach unless we get a "logical unit not supported" error
>
> scsi_pass.c:
>
> - for immediate CCBs, just malloc a CCB to send the user request in. This
> gets rid of the 'held' count problem in camcontrol tags.
>
> scsi_pass.h:
>
> - change the CAM ioctls to use the CAM version as their group code.
>
> adv driver:
>
> - Allow changing the sync rate and offset separately.
>
> adw driver
>
> - Allow changing the sync rate and offset separately.
>
> aha driver:
>
> - Don't return CAM_REQ_CMP for SET_TRAN_SETTINGS CCBs.
>
> ahc driver:
>
> - Allow setting offset and sync rate separately
>
> bt driver:
>
> - Don't return CAM_REQ_CMP for SET_TRAN_SETTINGS CCBs.
>
> NCR driver:
>
> - Fix the ultra/ultra 2 negotiation bug
> - allow setting both the sync rate and offset separately
>
> Other HBA drivers:
> - Put code in to set the base_transfer_speed field for
> XPT_GET_TRAN_SETTINGS CCBs.
>
> Reviewed by: gibbs, mjacob (isp), imp (aha)
>
> Revision Changes Path
> 1.11 +196 -4 src/sbin/camcontrol/camcontrol.8
> 1.10 +865 -46 src/sbin/camcontrol/camcontrol.c
> 1.5 +81 -39 src/sys/cam/cam_ccb.h
> 1.2 +3 -10 src/sys/cam/cam_sim.c
> 1.2 +5 -8 src/sys/cam/cam_sim.h
> 1.55 +45 -23 src/sys/cam/cam_xpt.c
> 1.18 +15 -20 src/sys/cam/scsi/scsi_cd.c
> 1.22 +6 -7 src/sys/cam/scsi/scsi_da.c
> 1.7 +45 -3 src/sys/cam/scsi/scsi_pass.c
> 1.2 +4 -4 src/sys/cam/scsi/scsi_pass.h
> 1.10 +38 -7 src/sys/dev/advansys/advansys.c
> 1.13 +3 -2 src/sys/dev/advansys/advlib.c
> 1.3 +16 -10 src/sys/dev/advansys/adwcam.c
> 1.22 +3 -2 src/sys/dev/aha/aha.c
> 1.25 +12 -2 src/sys/dev/aic7xxx/aic7xxx.c
> 1.20 +3 -2 src/sys/dev/buslogic/bt.c
> 1.23 +2 -1 src/sys/dev/dpt/dpt_scsi.c
> 1.17 +9 -10 src/sys/dev/isp/isp_freebsd.c
> 1.12 +2 -1 src/sys/dev/ppbus/vpo.c
> 1.11 +2 -1 src/sys/i386/eisa/ahb.c
> 1.7 +1 -0 src/sys/i386/isa/bs/bs.c
> 1.144 +40 -22 src/sys/pci/ncr.c
> 1.5 +2 -1 src/sys/pci/simos.c
>
>
--
e-Mail: hibma@skylink.it
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe cvs-all" in the body of the message
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.3.96.990506222513.731D-100000>
