Lines Matching refs:sts

2138 	} sts;
2146 sts.comp_status = (uint16_t)ddi_get16(ha->hba_buf.acc_handle,
2148 sts.scsi_status_l = pkt24->scsi_status_l;
2149 sts.scsi_status_h = pkt24->scsi_status_h;
2152 sts.residual_length = sts.comp_status == CS_DATA_UNDERRUN ?
2157 sts.fcp_residual_length = sts.scsi_status_h &
2162 if ((sts.comp_status == CS_DATA_UNDERRUN) &&
2163 (sts.scsi_status_h & FCP_RESID_UNDER) &&
2164 (sts.residual_length != pkt24->fcp_rsp_residual_count)) {
2167 sts.residual_length,
2169 sts.scsi_status_h = (uint8_t)
2170 (sts.scsi_status_h & ~FCP_RESID_UNDER);
2174 sts.state_flags_l = pkt24->state_flags_l;
2175 sts.state_flags_h = pkt24->state_flags_h;
2178 (sts.comp_status != CS_DATA_UNDERRUN ||
2179 sts.residual_length != sp->fcp->fcp_data_len)) {
2180 sts.state_flags_h = (uint8_t)
2181 (sts.state_flags_h | SF_GOT_BUS |
2185 sts.state_flags_h = (uint8_t)
2186 (sts.state_flags_h | SF_GOT_BUS |
2191 sts.state_flags_l = (uint8_t)
2192 (sts.state_flags_l | SF_DATA_OUT);
2194 sts.state_flags_l = (uint8_t)
2195 (sts.state_flags_l | SF_DATA_IN);
2198 sts.state_flags_l = (uint8_t)
2199 (sts.state_flags_l | SF_HEAD_OF_Q);
2201 sts.state_flags_l = (uint8_t)
2202 (sts.state_flags_l | SF_ORDERED_Q);
2204 sts.state_flags_l = (uint8_t)
2205 (sts.state_flags_l | SF_SIMPLE_Q);
2209 sts.rsp_info = &pkt24->rsp_sense_data[0];
2210 if ((sts.scsi_status_h & FCP_RSP_LEN_VALID) != 0) {
2211 sts.rsp_info_length = ddi_get32(ha->hba_buf.acc_handle,
2213 if (sts.rsp_info_length >
2215 sts.rsp_info_length =
2218 for (cnt = 0; cnt < sts.rsp_info_length; cnt += 4) {
2219 ql_chg_endian(sts.rsp_info + cnt, 4);
2222 sts.rsp_info_length = 0;
2226 sts.req_sense_data =
2227 &pkt24->rsp_sense_data[sts.rsp_info_length];
2228 if (sts.scsi_status_h & FCP_SNS_LEN_VALID) {
2229 sts.req_sense_length =
2232 sts.state_flags_h = (uint8_t)
2233 (sts.state_flags_h | SF_ARQ_DONE);
2236 (uintptr_t)sts.req_sense_data);
2238 ql_chg_endian(sts.req_sense_data + cnt, 4);
2241 sts.req_sense_length = 0;
2245 sts.comp_status = (uint16_t)ddi_get16(
2247 sts.scsi_status_l = pkt23->scsi_status_l;
2248 sts.scsi_status_h = pkt23->scsi_status_h;
2251 sts.residual_length = sts.comp_status == CS_DATA_UNDERRUN ?
2256 sts.fcp_residual_length = sts.scsi_status_h &
2258 sts.residual_length : 0;
2261 sts.state_flags_l = pkt23->state_flags_l;
2262 sts.state_flags_h = pkt23->state_flags_h;
2265 sts.rsp_info = &pkt23->rsp_info[0];
2266 if ((sts.scsi_status_h & FCP_RSP_LEN_VALID) != 0) {
2267 sts.rsp_info_length = ddi_get16(
2270 if (sts.rsp_info_length >
2272 sts.rsp_info_length =
2276 sts.rsp_info_length = 0;
2280 sts.req_sense_data = &pkt23->req_sense_data[0];
2281 sts.req_sense_length = sts.scsi_status_h & FCP_SNS_LEN_VALID ?
2294 fcpr->fcp_u.fcp_status.scsi_status = sts.scsi_status_l;
2295 if (sts.scsi_status_h & FCP_RSP_LEN_VALID) {
2298 if (sts.scsi_status_h & FCP_SNS_LEN_VALID) {
2301 if (sts.scsi_status_h & FCP_RESID_OVER) {
2304 if (sts.scsi_status_h & FCP_RESID_UNDER) {
2310 sp->pkt->pkt_reason = sts.comp_status;
2313 if ((sts.scsi_status_h & FCP_RSP_LEN_VALID) &&
2317 if (sense_sz > sts.rsp_info_length) {
2318 sense_sz = sts.rsp_info_length;
2324 sts.rsp_info, sense_sz, DDI_DEV_AUTOINCR);
2331 switch (*(sts.rsp_info + 3)) {
2356 * sts.scsi_status_h, sp->pkt->pkt_rsplen);
2362 if (sts.comp_status == CS_RESET && LOOP_READY(ha)) {
2377 (sts.comp_status == CS_INCOMPLETE ||
2378 sts.comp_status == CS_PORT_UNAVAILABLE ||
2379 sts.comp_status == CS_PORT_LOGGED_OUT ||
2380 sts.comp_status == CS_PORT_CONFIG_CHG ||
2381 sts.comp_status == CS_PORT_BUSY)) {
2383 "\n", sts.comp_status, tq->d_id.b24, sp->lun_queue->lun_no,
2404 (sts.comp_status == CS_PORT_LOGGED_OUT ||
2405 sts.comp_status == CS_PORT_UNAVAILABLE)) {
2422 (sts.comp_status == CS_RESET ||
2423 (sts.comp_status == CS_QUEUE_FULL && tq->qfull_retry_count != 0) ||
2424 (sts.comp_status == CS_ABORTED && !(sp->flags & SRB_ABORTING)))) {
2425 if (sts.comp_status == CS_RESET) {
2428 } else if (sts.comp_status == CS_QUEUE_FULL) {
2457 sts.fcp_residual_length > sp->fcp->fcp_data_len ?
2458 sp->fcp->fcp_data_len : sts.fcp_residual_length;
2460 if ((sts.comp_status == CS_DATA_UNDERRUN) &&
2461 (sts.scsi_status_h & FCP_RESID_UNDER) == 0) {
2463 if (sts.scsi_status_l == STATUS_CHECK) {
2469 sts.scsi_status_h, sts.scsi_status_l);
2475 if (sts.comp_status == CS_DATA_UNDERRUN &&
2476 (sts.scsi_status_h & FCP_RESID_UNDER ||
2477 (sts.scsi_status_l != STATUS_CHECK &&
2478 sts.scsi_status_l != STATUS_GOOD))) {
2485 "\n", sts.comp_status, tq->d_id.b24,
2490 if (sts.scsi_status_l == STATUS_CHECK) {
2491 if (sts.scsi_status_h & FCP_SNS_LEN_VALID) {
2494 sts.req_sense_data[2] != KEY_NO_SENSE &&
2495 sts.req_sense_data[2] !=
2500 sense_sz = sts.req_sense_length;
2525 (uintptr_t)sts.req_sense_data);
2537 sts.req_sense_data,
2555 sts.req_sense_data[0],
2556 sts.req_sense_data[1],
2557 sts.req_sense_data[2],
2558 sts.req_sense_data[3],
2559 sts.req_sense_data[4],
2560 sts.req_sense_data[5],
2561 sts.req_sense_data[6],
2562 sts.req_sense_data[7],
2563 sts.req_sense_data[8],
2564 sts.req_sense_data[9],
2565 sts.req_sense_data[10],
2566 sts.req_sense_data[11],
2567 sts.req_sense_data[12],
2568 sts.req_sense_data[13],
2569 sts.req_sense_data[14],
2570 sts.req_sense_data[15],
2571 sts.req_sense_data[16],
2572 sts.req_sense_data[17]);