Remove some confusions between loopid and nphdl.
Modern cards in most cases operate abstract port handles, that have no any relation to real loop IDs. Leave loopid used only where it really goes about local loop IDs. While there, fix few more cases where LUNs were still printed in decimal.
This commit is contained in:
parent
ca94d06e45
commit
c5fd36edc7
@ -70,7 +70,7 @@ __FBSDID("$FreeBSD$");
|
||||
*/
|
||||
static const char fconf[] = "Chan %d PortDB[%d] changed:\n current =(0x%x@0x%06x 0x%08x%08x 0x%08x%08x)\n database=(0x%x@0x%06x 0x%08x%08x 0x%08x%08x)";
|
||||
static const char notresp[] = "Not RESPONSE in RESPONSE Queue (type 0x%x) @ idx %d (next %d) nlooked %d";
|
||||
static const char topology[] = "Chan %d WWPN 0x%08x%08x PortID 0x%06x handle 0x%x, Connection '%s'";
|
||||
static const char topology[] = "Chan %d WWPN 0x%08x%08x PortID 0x%06x LoopID 0x%x Connection '%s'";
|
||||
static const char bun[] = "bad underrun (count %d, resid %d, status %s)";
|
||||
static const char lipd[] = "Chan %d LIP destroyed %d active commands";
|
||||
static const char sacq[] = "unable to acquire scratch area";
|
||||
@ -2689,7 +2689,7 @@ static void
|
||||
isp_dump_chip_portdb(ispsoftc_t *isp, int chan, int dolock)
|
||||
{
|
||||
isp_pdb_t pdb;
|
||||
int lim, loopid;
|
||||
uint16_t lim, nphdl;
|
||||
|
||||
isp_prt(isp, ISP_LOG_SANCFG|ISP_LOGINFO, "Chan %d chip port dump", chan);
|
||||
if (ISP_CAP_2KLOGIN(isp)) {
|
||||
@ -2697,20 +2697,20 @@ isp_dump_chip_portdb(ispsoftc_t *isp, int chan, int dolock)
|
||||
} else {
|
||||
lim = NPH_MAX;
|
||||
}
|
||||
for (loopid = 0; loopid != lim; loopid++) {
|
||||
if (isp_getpdb(isp, chan, loopid, &pdb, dolock)) {
|
||||
for (nphdl = 0; nphdl != lim; nphdl++) {
|
||||
if (isp_getpdb(isp, chan, nphdl, &pdb, dolock)) {
|
||||
continue;
|
||||
}
|
||||
isp_prt(isp, ISP_LOG_SANCFG|ISP_LOGINFO, "Chan %d Loopid 0x%04x "
|
||||
isp_prt(isp, ISP_LOG_SANCFG|ISP_LOGINFO, "Chan %d Handle 0x%04x "
|
||||
"PortID 0x%06x WWPN 0x%02x%02x%02x%02x%02x%02x%02x%02x",
|
||||
chan, loopid, pdb.portid, pdb.portname[0], pdb.portname[1],
|
||||
chan, nphdl, pdb.portid, pdb.portname[0], pdb.portname[1],
|
||||
pdb.portname[2], pdb.portname[3], pdb.portname[4],
|
||||
pdb.portname[5], pdb.portname[6], pdb.portname[7]);
|
||||
}
|
||||
}
|
||||
|
||||
static uint64_t
|
||||
isp_get_wwn(ispsoftc_t *isp, int chan, int loopid, int nodename)
|
||||
isp_get_wwn(ispsoftc_t *isp, int chan, int nphdl, int nodename)
|
||||
{
|
||||
uint64_t wwn = INI_NONE;
|
||||
mbreg_t mbs;
|
||||
@ -2718,14 +2718,14 @@ isp_get_wwn(ispsoftc_t *isp, int chan, int loopid, int nodename)
|
||||
MBSINIT(&mbs, MBOX_GET_PORT_NAME,
|
||||
MBLOGALL & ~MBLOGMASK(MBOX_COMMAND_PARAM_ERROR), 500000);
|
||||
if (ISP_CAP_2KLOGIN(isp)) {
|
||||
mbs.param[1] = loopid;
|
||||
mbs.param[1] = nphdl;
|
||||
if (nodename) {
|
||||
mbs.param[10] = 1;
|
||||
}
|
||||
mbs.param[9] = chan;
|
||||
} else {
|
||||
mbs.ibitm = 3;
|
||||
mbs.param[1] = loopid << 8;
|
||||
mbs.param[1] = nphdl << 8;
|
||||
if (nodename) {
|
||||
mbs.param[1] |= 1;
|
||||
}
|
||||
@ -2767,7 +2767,7 @@ isp_fclink_test(ispsoftc_t *isp, int chan, int usdelay)
|
||||
{
|
||||
mbreg_t mbs;
|
||||
int check_for_fabric, r;
|
||||
int loopid;
|
||||
uint16_t nphdl;
|
||||
fcparam *fcp;
|
||||
fcportdb_t *lp;
|
||||
isp_pdb_t pdb;
|
||||
@ -2880,12 +2880,12 @@ isp_fclink_test(ispsoftc_t *isp, int chan, int usdelay)
|
||||
|
||||
|
||||
if (IS_24XX(isp)) { /* XXX SHOULDN'T THIS BE FOR 2K F/W? XXX */
|
||||
loopid = NPH_FL_ID;
|
||||
nphdl = NPH_FL_ID;
|
||||
} else {
|
||||
loopid = FL_ID;
|
||||
nphdl = FL_ID;
|
||||
}
|
||||
if (check_for_fabric) {
|
||||
r = isp_getpdb(isp, chan, loopid, &pdb, 1);
|
||||
r = isp_getpdb(isp, chan, nphdl, &pdb, 1);
|
||||
if (r && (fcp->isp_topo == TOPO_F_PORT || fcp->isp_topo == TOPO_FL_PORT)) {
|
||||
isp_prt(isp, ISP_LOGWARN, "fabric topology but cannot get info about fabric controller (0x%x)", r);
|
||||
fcp->isp_topo = TOPO_PTP_STUB;
|
||||
@ -3494,7 +3494,7 @@ isp_scan_fabric(ispsoftc_t *isp, int chan)
|
||||
{
|
||||
fcparam *fcp = FCPARAM(isp, chan);
|
||||
uint32_t portid;
|
||||
uint16_t handle, loopid;
|
||||
uint16_t nphdl;
|
||||
isp_pdb_t pdb;
|
||||
int portidx, portlim, r;
|
||||
sns_gid_ft_rsp_t *rs0, *rs1;
|
||||
@ -3533,11 +3533,11 @@ abort:
|
||||
* Make sure we still are logged into the fabric controller.
|
||||
*/
|
||||
if (IS_24XX(isp)) { /* XXX SHOULDN'T THIS BE TRUE FOR 2K F/W? XXX */
|
||||
loopid = NPH_FL_ID;
|
||||
nphdl = NPH_FL_ID;
|
||||
} else {
|
||||
loopid = FL_ID;
|
||||
nphdl = FL_ID;
|
||||
}
|
||||
r = isp_getpdb(isp, chan, loopid, &pdb, 0);
|
||||
r = isp_getpdb(isp, chan, nphdl, &pdb, 0);
|
||||
if ((r & 0xffff) == MBOX_NOT_LOGGED_IN) {
|
||||
isp_dump_chip_portdb(isp, chan, 0);
|
||||
}
|
||||
@ -3898,7 +3898,7 @@ abort:
|
||||
goto abort;
|
||||
}
|
||||
|
||||
handle = pdb.handle;
|
||||
nphdl = pdb.handle;
|
||||
MAKE_WWN_FROM_NODE_NAME(wwnn, pdb.nodename);
|
||||
MAKE_WWN_FROM_NODE_NAME(wwpn, pdb.portname);
|
||||
nr = pdb.prli_word3;
|
||||
@ -3921,7 +3921,7 @@ abort:
|
||||
|
||||
if (dbidx == MAX_FC_TARG) {
|
||||
ISP_MEMZERO(lp, sizeof (fcportdb_t));
|
||||
lp->handle = handle;
|
||||
lp->handle = nphdl;
|
||||
lp->node_wwn = wwnn;
|
||||
lp->port_wwn = wwpn;
|
||||
lp->new_portid = portid;
|
||||
@ -3951,7 +3951,7 @@ abort:
|
||||
* are different, it maybe a changed device.
|
||||
*/
|
||||
lp = &fcp->portdb[dbidx];
|
||||
lp->handle = handle;
|
||||
lp->handle = nphdl;
|
||||
lp->node_wwn = wwnn;
|
||||
lp->new_portid = portid;
|
||||
lp->new_prli_word3 = nr;
|
||||
@ -4033,7 +4033,7 @@ isp_login_device(ispsoftc_t *isp, int chan, uint32_t portid, isp_pdb_t *p, uint1
|
||||
i = lim;
|
||||
break;
|
||||
} else if ((r & 0xffff) == MBOX_LOOP_ID_USED) {
|
||||
/* Try the next loop id. */
|
||||
/* Try the next handle. */
|
||||
handle = isp_next_handle(isp, ohp);
|
||||
} else {
|
||||
/* Give up. */
|
||||
|
@ -604,7 +604,7 @@ ispioctl(struct cdev *dev, u_long c, caddr_t addr, int flags, struct thread *td)
|
||||
{
|
||||
int needmarker;
|
||||
struct isp_fc_tsk_mgmt *fct = (struct isp_fc_tsk_mgmt *) addr;
|
||||
uint16_t loopid;
|
||||
uint16_t nphdl;
|
||||
mbreg_t mbs;
|
||||
|
||||
if (IS_SCSI(isp)) {
|
||||
@ -618,7 +618,7 @@ ispioctl(struct cdev *dev, u_long c, caddr_t addr, int flags, struct thread *td)
|
||||
}
|
||||
|
||||
needmarker = retval = 0;
|
||||
loopid = fct->loopid;
|
||||
nphdl = fct->loopid;
|
||||
ISP_LOCK(isp);
|
||||
if (IS_24XX(isp)) {
|
||||
uint8_t local[QENTRY_LEN];
|
||||
@ -630,7 +630,7 @@ ispioctl(struct cdev *dev, u_long c, caddr_t addr, int flags, struct thread *td)
|
||||
|
||||
for (i = 0; i < MAX_FC_TARG; i++) {
|
||||
lp = &fcp->portdb[i];
|
||||
if (lp->handle == loopid) {
|
||||
if (lp->handle == nphdl) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
@ -714,34 +714,34 @@ ispioctl(struct cdev *dev, u_long c, caddr_t addr, int flags, struct thread *td)
|
||||
} else {
|
||||
MBSINIT(&mbs, 0, MBLOGALL, 0);
|
||||
if (ISP_CAP_2KLOGIN(isp) == 0) {
|
||||
loopid <<= 8;
|
||||
nphdl <<= 8;
|
||||
}
|
||||
switch (fct->action) {
|
||||
case IPT_CLEAR_ACA:
|
||||
mbs.param[0] = MBOX_CLEAR_ACA;
|
||||
mbs.param[1] = loopid;
|
||||
mbs.param[1] = nphdl;
|
||||
mbs.param[2] = fct->lun;
|
||||
break;
|
||||
case IPT_TARGET_RESET:
|
||||
mbs.param[0] = MBOX_TARGET_RESET;
|
||||
mbs.param[1] = loopid;
|
||||
mbs.param[1] = nphdl;
|
||||
needmarker = 1;
|
||||
break;
|
||||
case IPT_LUN_RESET:
|
||||
mbs.param[0] = MBOX_LUN_RESET;
|
||||
mbs.param[1] = loopid;
|
||||
mbs.param[1] = nphdl;
|
||||
mbs.param[2] = fct->lun;
|
||||
needmarker = 1;
|
||||
break;
|
||||
case IPT_CLEAR_TASK_SET:
|
||||
mbs.param[0] = MBOX_CLEAR_TASK_SET;
|
||||
mbs.param[1] = loopid;
|
||||
mbs.param[1] = nphdl;
|
||||
mbs.param[2] = fct->lun;
|
||||
needmarker = 1;
|
||||
break;
|
||||
case IPT_ABORT_TASK_SET:
|
||||
mbs.param[0] = MBOX_ABORT_TASK_SET;
|
||||
mbs.param[1] = loopid;
|
||||
mbs.param[1] = nphdl;
|
||||
mbs.param[2] = fct->lun;
|
||||
needmarker = 1;
|
||||
break;
|
||||
@ -1107,7 +1107,7 @@ isp_dump_atpd(ispsoftc_t *isp, tstate_t *tptr)
|
||||
const char *states[8] = { "Free", "ATIO", "CAM", "CTIO", "LAST_CTIO", "PDON", "?6", "7" };
|
||||
|
||||
for (atp = tptr->atpool; atp < &tptr->atpool[ATPDPSIZE]; atp++) {
|
||||
xpt_print(tptr->owner, "ATP: [0x%x] origdlen %u bytes_xfrd %u lun %u nphdl 0x%04x s_id 0x%06x d_id 0x%06x oxid 0x%04x state %s\n",
|
||||
xpt_print(tptr->owner, "ATP: [0x%x] origdlen %u bytes_xfrd %u lun %x nphdl 0x%04x s_id 0x%06x d_id 0x%06x oxid 0x%04x state %s\n",
|
||||
atp->tag, atp->orig_datalen, atp->bytes_xfered, atp->lun, atp->nphdl, atp->sid, atp->portid, atp->oxid, states[atp->state & 0x7]);
|
||||
}
|
||||
}
|
||||
@ -2295,7 +2295,7 @@ isp_handle_platform_atio(ispsoftc_t *isp, at_entry_t *aep)
|
||||
* should, in fact, get this, is in the case that we've
|
||||
* run out of ATIOS.
|
||||
*/
|
||||
xpt_print(tptr->owner, "no %s for lun %d from initiator %d\n", (atp == NULL && atiop == NULL)? "ATIOs *or* ATPS" :
|
||||
xpt_print(tptr->owner, "no %s for lun %x from initiator %d\n", (atp == NULL && atiop == NULL)? "ATIOs *or* ATPS" :
|
||||
((atp == NULL)? "ATPs" : "ATIOs"), aep->at_lun, aep->at_iid);
|
||||
isp_endcmd(isp, aep, SCSI_STATUS_BUSY, 0);
|
||||
if (atp) {
|
||||
@ -2347,7 +2347,7 @@ isp_handle_platform_atio(ispsoftc_t *isp, at_entry_t *aep)
|
||||
atp->cdb0 = atiop->cdb_io.cdb_bytes[0];
|
||||
atp->tattr = aep->at_tag_type;
|
||||
atp->state = ATPD_STATE_CAM;
|
||||
isp_prt(isp, ISP_LOGTDEBUG0, "ATIO[0x%x] CDB=0x%x lun %d", aep->at_tag_val, atp->cdb0, atp->lun);
|
||||
isp_prt(isp, ISP_LOGTDEBUG0, "ATIO[0x%x] CDB=0x%x lun %x", aep->at_tag_val, atp->cdb0, atp->lun);
|
||||
rls_lun_statep(isp, tptr);
|
||||
}
|
||||
|
||||
@ -3103,8 +3103,8 @@ isp_handle_platform_notify_fc(ispsoftc_t *isp, in_fcentry_t *inp)
|
||||
case IN_ABORT_TASK:
|
||||
{
|
||||
tstate_t *tptr;
|
||||
uint16_t lun;
|
||||
uint32_t loopid, sid;
|
||||
uint16_t nphdl, lun;
|
||||
uint32_t sid;
|
||||
uint64_t wwn;
|
||||
atio_private_data_t *atp;
|
||||
fcportdb_t *lp;
|
||||
@ -3119,11 +3119,11 @@ isp_handle_platform_notify_fc(ispsoftc_t *isp, in_fcentry_t *inp)
|
||||
lun = inp->in_lun;
|
||||
}
|
||||
if (ISP_CAP_2KLOGIN(isp)) {
|
||||
loopid = ((in_fcentry_e_t *)inp)->in_iid;
|
||||
nphdl = ((in_fcentry_e_t *)inp)->in_iid;
|
||||
} else {
|
||||
loopid = inp->in_iid;
|
||||
nphdl = inp->in_iid;
|
||||
}
|
||||
if (isp_find_pdb_by_handle(isp, 0, loopid, &lp)) {
|
||||
if (isp_find_pdb_by_handle(isp, 0, nphdl, &lp)) {
|
||||
wwn = lp->port_wwn;
|
||||
sid = lp->portid;
|
||||
} else {
|
||||
@ -3134,7 +3134,7 @@ isp_handle_platform_notify_fc(ispsoftc_t *isp, in_fcentry_t *inp)
|
||||
if (tptr == NULL) {
|
||||
tptr = get_lun_statep(isp, 0, CAM_LUN_WILDCARD);
|
||||
if (tptr == NULL) {
|
||||
isp_prt(isp, ISP_LOGWARN, "ABORT TASK for lun %u- but no tstate", lun);
|
||||
isp_prt(isp, ISP_LOGWARN, "ABORT TASK for lun %x, but no tstate", lun);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -3159,7 +3159,7 @@ isp_handle_platform_notify_fc(ispsoftc_t *isp, in_fcentry_t *inp)
|
||||
nt->nt_hba = isp;
|
||||
nt->nt_tgt = FCPARAM(isp, 0)->isp_wwpn;
|
||||
nt->nt_wwn = wwn;
|
||||
nt->nt_nphdl = loopid;
|
||||
nt->nt_nphdl = nphdl;
|
||||
nt->nt_sid = sid;
|
||||
nt->nt_did = PORT_ANY;
|
||||
nt->nt_lun = lun;
|
||||
|
@ -2483,7 +2483,7 @@ isp_find_pdb_by_wwn(ispsoftc_t *isp, int chan, uint64_t wwn, fcportdb_t **lptr)
|
||||
#ifdef ISP_TARGET_MODE
|
||||
|
||||
int
|
||||
isp_find_pdb_by_handle(ispsoftc_t *isp, int chan, uint32_t handle, fcportdb_t **lptr)
|
||||
isp_find_pdb_by_handle(ispsoftc_t *isp, int chan, uint16_t handle, fcportdb_t **lptr)
|
||||
{
|
||||
fcparam *fcp;
|
||||
int i;
|
||||
|
@ -173,7 +173,7 @@ void isp_destroy_tgt_handle(ispsoftc_t *, uint32_t);
|
||||
#endif
|
||||
int isp_find_pdb_by_wwn(ispsoftc_t *, int, uint64_t, fcportdb_t **);
|
||||
#ifdef ISP_TARGET_MODE
|
||||
int isp_find_pdb_by_handle(ispsoftc_t *, int, uint32_t, fcportdb_t **);
|
||||
int isp_find_pdb_by_handle(ispsoftc_t *, int, uint16_t, fcportdb_t **);
|
||||
int isp_find_pdb_by_sid(ispsoftc_t *, int, uint32_t, fcportdb_t **);
|
||||
void isp_find_chan_by_did(ispsoftc_t *, uint32_t, uint16_t *);
|
||||
void isp_add_wwn_entry(ispsoftc_t *, int, uint64_t, uint64_t, uint16_t, uint32_t, uint16_t);
|
||||
|
@ -52,8 +52,8 @@ __FBSDID("$FreeBSD$");
|
||||
#endif
|
||||
|
||||
#ifdef ISP_TARGET_MODE
|
||||
static const char atiocope[] = "ATIO returned for lun %d because it was in the middle of Bus Device Reset on bus %d";
|
||||
static const char atior[] = "ATIO returned on for lun %d on from loopid %d because a Bus Reset occurred on bus %d";
|
||||
static const char atiocope[] = "ATIO returned for LUN %x because it was in the middle of Bus Device Reset on bus %d";
|
||||
static const char atior[] = "ATIO returned for LUN %x from handle 0x%x because a Bus Reset occurred on bus %d";
|
||||
static const char rqo[] = "%s: Request Queue Overflow";
|
||||
|
||||
static void isp_got_msg(ispsoftc_t *, in_entry_t *);
|
||||
@ -931,20 +931,20 @@ static void
|
||||
isp_got_msg_fc(ispsoftc_t *isp, in_fcentry_t *inp)
|
||||
{
|
||||
isp_notify_t notify;
|
||||
static const char f1[] = "%s from N-port handle 0x%x lun %d seq 0x%x";
|
||||
static const char f2[] = "unknown %s 0x%x lun %d N-Port handle 0x%x task flags 0x%x seq 0x%x\n";
|
||||
uint16_t seqid, loopid;
|
||||
static const char f1[] = "%s from N-port handle 0x%x lun %x seq 0x%x";
|
||||
static const char f2[] = "unknown %s 0x%x lun %x N-Port handle 0x%x task flags 0x%x seq 0x%x\n";
|
||||
uint16_t seqid, nphdl;
|
||||
|
||||
ISP_MEMZERO(¬ify, sizeof (isp_notify_t));
|
||||
notify.nt_hba = isp;
|
||||
notify.nt_wwn = INI_ANY;
|
||||
if (ISP_CAP_2KLOGIN(isp)) {
|
||||
notify.nt_nphdl = ((in_fcentry_e_t *)inp)->in_iid;
|
||||
loopid = ((in_fcentry_e_t *)inp)->in_iid;
|
||||
nphdl = ((in_fcentry_e_t *)inp)->in_iid;
|
||||
seqid = ((in_fcentry_e_t *)inp)->in_seqid;
|
||||
} else {
|
||||
notify.nt_nphdl = inp->in_iid;
|
||||
loopid = inp->in_iid;
|
||||
nphdl = inp->in_iid;
|
||||
seqid = inp->in_seqid;
|
||||
}
|
||||
notify.nt_sid = PORT_ANY;
|
||||
@ -965,28 +965,28 @@ isp_got_msg_fc(ispsoftc_t *isp, in_fcentry_t *inp)
|
||||
notify.nt_lreserved = inp;
|
||||
|
||||
if (inp->in_status != IN_MSG_RECEIVED) {
|
||||
isp_prt(isp, ISP_LOGINFO, f2, "immediate notify status", inp->in_status, notify.nt_lun, loopid, inp->in_task_flags, inp->in_seqid);
|
||||
isp_prt(isp, ISP_LOGINFO, f2, "immediate notify status", inp->in_status, notify.nt_lun, nphdl, inp->in_task_flags, inp->in_seqid);
|
||||
isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inp);
|
||||
return;
|
||||
}
|
||||
|
||||
if (inp->in_task_flags & TASK_FLAGS_ABORT_TASK_SET) {
|
||||
isp_prt(isp, ISP_LOGINFO, f1, "ABORT TASK SET", loopid, notify.nt_lun, inp->in_seqid);
|
||||
isp_prt(isp, ISP_LOGINFO, f1, "ABORT TASK SET", nphdl, notify.nt_lun, inp->in_seqid);
|
||||
notify.nt_ncode = NT_ABORT_TASK_SET;
|
||||
} else if (inp->in_task_flags & TASK_FLAGS_CLEAR_TASK_SET) {
|
||||
isp_prt(isp, ISP_LOGINFO, f1, "CLEAR TASK SET", loopid, notify.nt_lun, inp->in_seqid);
|
||||
isp_prt(isp, ISP_LOGINFO, f1, "CLEAR TASK SET", nphdl, notify.nt_lun, inp->in_seqid);
|
||||
notify.nt_ncode = NT_CLEAR_TASK_SET;
|
||||
} else if (inp->in_task_flags & TASK_FLAGS_LUN_RESET) {
|
||||
isp_prt(isp, ISP_LOGINFO, f1, "LUN RESET", loopid, notify.nt_lun, inp->in_seqid);
|
||||
isp_prt(isp, ISP_LOGINFO, f1, "LUN RESET", nphdl, notify.nt_lun, inp->in_seqid);
|
||||
notify.nt_ncode = NT_LUN_RESET;
|
||||
} else if (inp->in_task_flags & TASK_FLAGS_TARGET_RESET) {
|
||||
isp_prt(isp, ISP_LOGINFO, f1, "TARGET RESET", loopid, notify.nt_lun, inp->in_seqid);
|
||||
isp_prt(isp, ISP_LOGINFO, f1, "TARGET RESET", nphdl, notify.nt_lun, inp->in_seqid);
|
||||
notify.nt_ncode = NT_TARGET_RESET;
|
||||
} else if (inp->in_task_flags & TASK_FLAGS_CLEAR_ACA) {
|
||||
isp_prt(isp, ISP_LOGINFO, f1, "CLEAR ACA", loopid, notify.nt_lun, inp->in_seqid);
|
||||
isp_prt(isp, ISP_LOGINFO, f1, "CLEAR ACA", nphdl, notify.nt_lun, inp->in_seqid);
|
||||
notify.nt_ncode = NT_CLEAR_ACA;
|
||||
} else {
|
||||
isp_prt(isp, ISP_LOGWARN, f2, "task flag", inp->in_status, notify.nt_lun, loopid, inp->in_task_flags, inp->in_seqid);
|
||||
isp_prt(isp, ISP_LOGWARN, f2, "task flag", inp->in_status, notify.nt_lun, nphdl, inp->in_task_flags, inp->in_seqid);
|
||||
isp_async(isp, ISPASYNC_TARGET_NOTIFY_ACK, inp);
|
||||
return;
|
||||
}
|
||||
@ -997,8 +997,8 @@ static void
|
||||
isp_got_tmf_24xx(ispsoftc_t *isp, at7_entry_t *aep)
|
||||
{
|
||||
isp_notify_t notify;
|
||||
static const char f1[] = "%s from PortID 0x%06x lun %d seq 0x%08x";
|
||||
static const char f2[] = "unknown Task Flag 0x%x lun %d PortID 0x%x tag 0x%08x";
|
||||
static const char f1[] = "%s from PortID 0x%06x lun %x seq 0x%08x";
|
||||
static const char f2[] = "unknown Task Flag 0x%x lun %x PortID 0x%x tag 0x%08x";
|
||||
uint16_t chan;
|
||||
uint32_t sid, did;
|
||||
|
||||
@ -1146,7 +1146,7 @@ isp_notify_ack(ispsoftc_t *isp, void *arg)
|
||||
} else {
|
||||
isp_put_notify_ack_fc(isp, na, (na_fcentry_t *)outp);
|
||||
}
|
||||
isp_prt(isp, ISP_LOGTDEBUG0, "notify ack loopid %u seqid %x flags %x tflags %x response %x", iid, na->na_seqid,
|
||||
isp_prt(isp, ISP_LOGTDEBUG0, "notify ack handle %x seqid %x flags %x tflags %x response %x", iid, na->na_seqid,
|
||||
na->na_flags, na->na_task_flags, na->na_response);
|
||||
} else {
|
||||
na_entry_t *na = (na_entry_t *) storage;
|
||||
@ -1166,7 +1166,7 @@ isp_notify_ack(ispsoftc_t *isp, void *arg)
|
||||
na->na_header.rqs_entry_type = RQSTYPE_NOTIFY_ACK;
|
||||
na->na_header.rqs_entry_count = 1;
|
||||
isp_put_notify_ack(isp, na, (na_entry_t *)outp);
|
||||
isp_prt(isp, ISP_LOGTDEBUG0, "notify ack loopid %u lun %u tgt %u seqid %x event %x", na->na_iid, na->na_lun, na->na_tgt, na->na_seqid, na->na_event);
|
||||
isp_prt(isp, ISP_LOGTDEBUG0, "notify ack handle %x lun %x tgt %u seqid %x event %x", na->na_iid, na->na_lun, na->na_tgt, na->na_seqid, na->na_event);
|
||||
}
|
||||
ISP_TDQE(isp, "isp_notify_ack", isp->isp_reqidx, storage);
|
||||
ISP_SYNC_REQUEST(isp);
|
||||
@ -1274,7 +1274,7 @@ isp_handle_atio(ispsoftc_t *isp, at_entry_t *aep)
|
||||
/*
|
||||
* ATIO rejected by the firmware due to disabled lun.
|
||||
*/
|
||||
isp_prt(isp, ISP_LOGERR, "rejected ATIO for disabled lun %d", lun);
|
||||
isp_prt(isp, ISP_LOGERR, "rejected ATIO for disabled lun %x", lun);
|
||||
break;
|
||||
case AT_NOCAP:
|
||||
/*
|
||||
@ -1282,7 +1282,7 @@ isp_handle_atio(ispsoftc_t *isp, at_entry_t *aep)
|
||||
* We sent an ATIO that overflowed the firmware's
|
||||
* command resource count.
|
||||
*/
|
||||
isp_prt(isp, ISP_LOGERR, "rejected ATIO for lun %d because of command count overflow", lun);
|
||||
isp_prt(isp, ISP_LOGERR, "rejected ATIO for lun %x because of command count overflow", lun);
|
||||
break;
|
||||
|
||||
case AT_BDR_MSG:
|
||||
@ -1320,7 +1320,7 @@ isp_handle_atio(ispsoftc_t *isp, at_entry_t *aep)
|
||||
|
||||
|
||||
default:
|
||||
isp_prt(isp, ISP_LOGERR, "Unknown ATIO status 0x%x from loopid %d for lun %d", aep->at_status, aep->at_iid, lun);
|
||||
isp_prt(isp, ISP_LOGERR, "Unknown ATIO status 0x%x from handle %x for lun %x", aep->at_status, aep->at_iid, lun);
|
||||
(void) isp_target_put_atio(isp, aep);
|
||||
break;
|
||||
}
|
||||
@ -1408,7 +1408,7 @@ isp_handle_atio2(ispsoftc_t *isp, at2_entry_t *aep)
|
||||
|
||||
|
||||
default:
|
||||
isp_prt(isp, ISP_LOGERR, "Unknown ATIO2 status 0x%x from loopid %d for lun %x", aep->at_status, iid, lun);
|
||||
isp_prt(isp, ISP_LOGERR, "Unknown ATIO2 status 0x%x from handle %d for lun %x", aep->at_status, iid, lun);
|
||||
(void) isp_target_put_atio(isp, aep);
|
||||
break;
|
||||
}
|
||||
@ -1483,7 +1483,7 @@ isp_handle_ctio(ispsoftc_t *isp, ct_entry_t *ct)
|
||||
* CTIO rejected by the firmware due to disabled lun.
|
||||
* "Cannot Happen".
|
||||
*/
|
||||
isp_prt(isp, ISP_LOGERR, "Firmware rejected CTIO for disabled lun %d", ct->ct_lun);
|
||||
isp_prt(isp, ISP_LOGERR, "Firmware rejected CTIO for disabled lun %x", ct->ct_lun);
|
||||
break;
|
||||
|
||||
case CT_NOPATH:
|
||||
@ -1493,7 +1493,7 @@ isp_handle_ctio(ispsoftc_t *isp, ct_entry_t *ct)
|
||||
* we tried to access the bus while a non-disconnecting
|
||||
* command is in process.
|
||||
*/
|
||||
isp_prt(isp, ISP_LOGERR, "Firmware rejected CTIO for bad nexus %d/%d/%d", ct->ct_iid, ct->ct_tgt, ct->ct_lun);
|
||||
isp_prt(isp, ISP_LOGERR, "Firmware rejected CTIO for bad nexus %d/%d/%x", ct->ct_iid, ct->ct_tgt, ct->ct_lun);
|
||||
break;
|
||||
|
||||
case CT_RSELTMO:
|
||||
|
Loading…
x
Reference in New Issue
Block a user