Date: Mon, 2 Mar 2015 23:50:52 -0700 From: "Kenneth D. Merry" <ken@FreeBSD.ORG> To: fengyd <fengyd81@gmail.com> Cc: freebsd-scsi@freebsd.org Subject: Re: What does the error code 82 mean? Message-ID: <20150303065052.GA98687@mithlond.kdm.org> In-Reply-To: <CACnvu8aNsL5e1=Ygu2wXP=-t1Z-LSWp1GQFrPwruB9PHBkNVXw@mail.gmail.com> References: <CACnvu8aooXfqV3sG_VbispuZQRVs=g3zVU=GUrqB1QN5g2x6Mg@mail.gmail.com> <CACnvu8YVapcG50oBFSjd1731N-8G7zdybjN2CN6mpgzdrXrifQ@mail.gmail.com> <CACnvu8aNsL5e1=Ygu2wXP=-t1Z-LSWp1GQFrPwruB9PHBkNVXw@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
An overrun is exactly what the comment below indicates. It is when the target sends back more data than you asked for. You will generally see it on commands that receive data from a target. How are you sending the INQUIRY command? Are you sending it via the pass(4) driver? How many bytes are you asking for in the CDB? How many bytes are you setting in the dxfer_len field in the CCB? What kind of device are you talking to? Obviously, you're using the sym(4) driver, so I'm guessing this is a parallel SCSI device (unless there is a virtualization stack that emulates the sym(4) hardware). Ken On Mon, Mar 02, 2015 at 15:49:57 +0800, fengyd wrote: > Hi, > > I found the related code in the function sym_int_sir: > /* > * The device wants us to tranfer more data than > * expected or in the wrong direction. > * The number of extra bytes is in scratcha. > * It is a data overrun condition. > */ > case *SIR_DATA_OVERRUN*: > if (cp) { > OUTONB (HF_PRT, HF_EXT_ERR); > * cp->xerr_status |= XE_EXTRA_DATA;* > cp->extra_bytes += INL (nc_scratcha); > } > goto out; > > I'm not familiar with SCSI. > What does DATA_OVERRUN actually mean? > How can it be triggered? > Could you give more details about it? > > Thanks for your help. > > Br. > Yafeng > > > > On Sat, Feb 28, 2015 at 4:50 PM, fengyd <fengyd81@gmail.com> wrote: > > > Hi, > > > > It seems the error code 82 & 3F is 0x12. > > And the definition of the error code in the file cam.h: > > CAM_AUTOSENSE_FAIL = 0x10,/* Autosense: request sense cmd fail */ > > CAM_NO_HBA, /* No HBA Detected error */ > > CAM_DATA_RUN_ERR, /* Data Overrun error */ > > > > So, it means data overrun error? > > > > Thanks. > > > > Br. > > Yafeng > > > > On Sat, Feb 28, 2015 at 4:32 PM, fengyd <fengyd81@gmail.com> wrote: > > > >> Hi, > >> > >> INQUIRY command is sent to the target, but error code 82 is returned. > >> I added some log in the driver: > >> SIR_COMPLETE_ERROR > >> (pass0:sym0:0:0:0): sym_complete_error status = 18 > >> (pass0:sym0:0:0:0): status = 82 > >> > >> Do you know what does the error code 82 mean? > >> > >> Thanks in advance. > >> > >> Br. > >> Yafeng > >> > > > > > _______________________________________________ > freebsd-scsi@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-scsi > To unsubscribe, send any mail to "freebsd-scsi-unsubscribe@freebsd.org" -- Kenneth Merry ken@FreeBSD.ORG
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20150303065052.GA98687>