Date: Sat, 27 Aug 2011 13:05:38 +0000 (UTC) From: Alexander Motin <mav@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r225212 - projects/zfsd/head/sys/cam/scsi Message-ID: <201108271305.p7RD5djx004607@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: mav Date: Sat Aug 27 13:05:38 2011 New Revision: 225212 URL: http://svn.freebsd.org/changeset/base/225212 Log: Drop wrbuf16() function, not used any more. Modified: projects/zfsd/head/sys/cam/scsi/scsi_enc_safte.c Modified: projects/zfsd/head/sys/cam/scsi/scsi_enc_safte.c ============================================================================== --- projects/zfsd/head/sys/cam/scsi/scsi_enc_safte.c Sat Aug 27 12:10:12 2011 (r225211) +++ projects/zfsd/head/sys/cam/scsi/scsi_enc_safte.c Sat Aug 27 13:05:38 2011 (r225212) @@ -54,7 +54,7 @@ __FBSDID("$FreeBSD: head/sys/cam/scsi/sc * SAF-TE Type Device Emulation */ -static int wrbuf16(enc_softc_t *, uint8_t, uint8_t, uint8_t, uint8_t, int); +static int safte_set_enc_status(enc_softc_t *enc, uint8_t encstat, int slpflag); #define ALL_ENC_STAT (SES_ENCSTAT_CRITICAL | SES_ENCSTAT_UNRECOV | \ SES_ENCSTAT_NONCRITICAL | SES_ENCSTAT_INFO) @@ -976,37 +976,6 @@ safte_process_control_request(enc_softc_ return (0); } -/* - * This function handles all of the 16 byte WRITE BUFFER commands. - */ -static int -wrbuf16(enc_softc_t *enc, uint8_t op, uint8_t b1, uint8_t b2, - uint8_t b3, int slp) -{ - int err, amt; - char *sdata; - struct scfg *cc = enc->enc_private; - static char cdb[10] = { WRITE_BUFFER, 1, 0, 0, 0, 0, 0, 0, 16, 0 }; - - if (cc == NULL) - return (0); - - sdata = ENC_MALLOCZ(16); - if (sdata == NULL) - return (ENOMEM); - - ENC_DLOG(enc, "saf_wrbuf16 %x %x %x %x\n", op, b1, b2, b3); - - sdata[0] = op; - sdata[1] = b1; - sdata[2] = b2; - sdata[3] = b3; - amt = -16; - err = enc_runcmd(enc, cdb, 10, sdata, &amt); - ENC_FREE(sdata); - return (err); -} - static void safte_softc_cleanup(struct cam_periph *periph) { @@ -1021,15 +990,22 @@ safte_softc_cleanup(struct cam_periph *p static int safte_init_enc(enc_softc_t *enc) { + struct scfg *cfg; int err; static char cdb0[6] = { SEND_DIAGNOSTIC }; + cfg = enc->enc_private; + if (cfg == NULL) + return (ENXIO); + err = enc_runcmd(enc, cdb0, 6, NULL, 0); if (err) { return (err); } DELAY(5000); - err = wrbuf16(enc, SAFTE_WT_GLOBAL, 0, 0, 0, 1); + cfg->flag1 = 0; + cfg->flag2 = 0; + err = safte_set_enc_status(enc, 0, 1); return (err); }
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201108271305.p7RD5djx004607>