diff options
author | mjacob <mjacob@FreeBSD.org> | 2000-02-29 05:45:50 +0000 |
---|---|---|
committer | mjacob <mjacob@FreeBSD.org> | 2000-02-29 05:45:50 +0000 |
commit | 5cd3c4952800980d08b3de405c910c8363b67bc2 (patch) | |
tree | 489dfd2b8827f6e3707426434c095d62d9dab869 /sys/cam | |
parent | c21e8198259e55cdb2c22253ad32eb778ee33db1 (diff) | |
download | FreeBSD-src-5cd3c4952800980d08b3de405c910c8363b67bc2.zip FreeBSD-src-5cd3c4952800980d08b3de405c910c8363b67bc2.tar.gz |
Some minor fixing - final for 4.0. Debugging messages toned down a bit.
Approved: jkh
Diffstat (limited to 'sys/cam')
-rw-r--r-- | sys/cam/scsi/scsi_ses.c | 36 |
1 files changed, 15 insertions, 21 deletions
diff --git a/sys/cam/scsi/scsi_ses.c b/sys/cam/scsi/scsi_ses.c index 0b5d281..913f35c 100644 --- a/sys/cam/scsi/scsi_ses.c +++ b/sys/cam/scsi/scsi_ses.c @@ -117,6 +117,11 @@ static int safte_set_objstat(ses_softc_t *, ses_objstat *, int); #define STRNCMP strncmp #define PRINTF printf #define SES_LOG ses_log +#ifdef DEBUG +#define SES_DLOG ses_log +#else +#define SES_DLOG if (0) ses_log +#endif #define SES_VLOG if (bootverbose) ses_log #define SES_MALLOC(amt) malloc(amt, M_DEVBUF, M_NOWAIT) #define SES_FREE(ptr, amt) free(ptr, M_DEVBUF) @@ -1728,26 +1733,15 @@ safte_softc_init(ses_softc_t *ssc, int doinit) int safte_init_enc(ses_softc_t *ssc) { - int err, amt; - char *sdata; - static char cdb0[10] = { SEND_DIAGNOSTIC }; - static char cdb[10] = - { WRITE_BUFFER , 1, 0, 0, 0, 0, 0, 0, SAFT_SCRATCH, 0 }; - - sdata = SES_MALLOC(SAFT_SCRATCH); - if (sdata == NULL) - return (ENOMEM); + int err; + static char cdb0[6] = { SEND_DIAGNOSTIC }; - err = ses_runcmd(ssc, cdb0, 10, NULL, 0); + err = ses_runcmd(ssc, cdb0, 6, NULL, 0); if (err) { - SES_FREE(sdata, SAFT_SCRATCH); return (err); } - sdata[0] = SAFTE_WT_GLOBAL; - MEMZERO(&sdata[1], SAFT_SCRATCH - 1); - amt = -SAFT_SCRATCH; - err = ses_runcmd(ssc, cdb, 10, sdata, &amt); - SES_FREE(sdata, SAFT_SCRATCH); + DELAY(5000); + err = wrbuf16(ssc, SAFTE_WT_GLOBAL, 0, 0, 0, 1); return (err); } @@ -1808,7 +1802,7 @@ safte_set_objstat(ses_softc_t *ssc, ses_objstat *obp, int slp) struct scfg *cc; - SES_VLOG(ssc, "safte_set_objstat(%d): %x %x %x %x\n", + SES_DLOG(ssc, "safte_set_objstat(%d): %x %x %x %x\n", (int)obp->obj_id, obp->cstat[0], obp->cstat[1], obp->cstat[2], obp->cstat[3]); @@ -2471,7 +2465,7 @@ wrbuf16(ses_softc_t *ssc, uint8_t op, uint8_t b1, uint8_t b2, if (sdata == NULL) return (ENOMEM); - SES_VLOG(ssc, "saf_wrbuf16 %x %x %x %x\n", op, b1, b2, b3); + SES_DLOG(ssc, "saf_wrbuf16 %x %x %x %x\n", op, b1, b2, b3); sdata[0] = op; sdata[1] = b1; @@ -2501,7 +2495,7 @@ wrslot_stat(ses_softc_t *ssc, int slp) if (cc == NULL) return; - SES_VLOG(ssc, "saf_wrslot\n"); + SES_DLOG(ssc, "saf_wrslot\n"); cdb[0] = WRITE_BUFFER; cdb[1] = 1; cdb[2] = 0; @@ -2521,7 +2515,7 @@ wrslot_stat(ses_softc_t *ssc, int slp) sdata[0] = SAFTE_WT_DSTAT; for (i = 0; i < cc->Nslots; i++) { ep = &ssc->ses_objmap[cc->slotoff + i]; - SES_VLOG(ssc, "saf_wrslot %d <- %x\n", i, ep->priv & 0xff); + SES_DLOG(ssc, "saf_wrslot %d <- %x\n", i, ep->priv & 0xff); sdata[1 + (3 * i)] = ep->priv & 0xff; } amt = -(cc->Nslots * 3 + 1); @@ -2552,7 +2546,7 @@ perf_slotop(ses_softc_t *ssc, uint8_t slot, uint8_t opflag, int slp) sdata[0] = SAFTE_WT_SLTOP; sdata[1] = slot; sdata[2] = opflag; - SES_VLOG(ssc, "saf_slotop slot %d op %x\n", slot, opflag); + SES_DLOG(ssc, "saf_slotop slot %d op %x\n", slot, opflag); amt = -SAFT_SCRATCH; err = ses_runcmd(ssc, cdb, 10, sdata, &amt); SES_FREE(sdata, SAFT_SCRATCH); |