xerr_status
cp->xerr_status = XE_OK;
if (cp->xerr_status != XE_OK) {
switch (cp->xerr_status) {
cp->xerr_status);
cp->xerr_status == 0) {
cp->xerr_status);
cam_status = sym_xerr_cam_status(DID_ERROR, cp->xerr_status);
cp->xerr_status |= XE_PARITY_ERR;
cp->sv_xerr_status = cp->xerr_status;
cp->xerr_status = 0;
if (cp->xerr_status & (XE_EXTRA_DATA|XE_SODL_UNRUN|XE_SWIDE_OVRUN)) {
if (cp->xerr_status & XE_EXTRA_DATA)
if (cp->xerr_status & XE_SODL_UNRUN)
if (cp->xerr_status & XE_SWIDE_OVRUN)
cp->xerr_status &= ~XE_PARITY_ERR;
if (!cp->xerr_status)
cp->xerr_status |= XE_SWIDE_OVRUN;
cp->xerr_status |= XE_SODL_UNRUN;
cp->xerr_status |= XE_EXTRA_DATA;
cp->xerr_status |= XE_BAD_PHASE;
cp->xerr_status = 0;
if (cp->xerr_status) {
sym_print_xerr(cmd, cp->xerr_status);
u_char xerr_status; /* Extended error flags */