Lines Matching refs:irb
215 static int dasd_eckd_track_from_irb(struct irb *irb, struct dasd_device *device, in dasd_eckd_track_from_irb() argument
223 sense = dasd_get_sense(irb); in dasd_eckd_track_from_irb()
2263 sense = dasd_get_sense(&init_cqr->irb); in dasd_eckd_analysis_evaluation()
2958 struct irb *irb) in dasd_eckd_format_process_data() argument
3039 if (fmt_buffer && irb) { in dasd_eckd_format_process_data()
3040 sense = dasd_get_sense(&cqr->irb); in dasd_eckd_format_process_data()
3041 memcpy(irb, &cqr->irb, sizeof(*irb)); in dasd_eckd_format_process_data()
3132 struct irb *irb) in dasd_eckd_ese_format() argument
3161 rc = dasd_eckd_track_from_irb(irb, base, &curr_trk); in dasd_eckd_ese_format()
3211 static int dasd_eckd_ese_read(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_eckd_ese_read() argument
3244 rc = dasd_eckd_track_from_irb(irb, base, &curr_trk); in dasd_eckd_ese_read()
3437 struct irb irb; in dasd_eckd_check_device_format() local
3471 tpm, fmt_buffer, rpt_max, &irb); in dasd_eckd_check_device_format()
3480 if (tpm && scsw_cstat(&irb.scsw) == 0x40) { in dasd_eckd_check_device_format()
3485 &irb); in dasd_eckd_check_device_format()
3543 struct irb *irb) in dasd_eckd_check_for_device_change() argument
3551 if ((scsw_dstat(&irb->scsw) & mask) == mask) { in dasd_eckd_check_for_device_change()
3567 sense = dasd_get_sense(irb); in dasd_eckd_check_for_device_change()
3573 (scsw_dstat(&irb->scsw) & DEV_STAT_UNIT_CHECK)) { in dasd_eckd_check_for_device_change()
3579 sense = dasd_get_sense(irb); in dasd_eckd_check_for_device_change()
3610 (scsw_dstat(&irb->scsw) & DEV_STAT_UNIT_CHECK) && in dasd_eckd_check_for_device_change()
5482 dasd_eckd_dump_sense_dbf(struct dasd_device *device, struct irb *irb, in dasd_eckd_dump_sense_dbf() argument
5488 sense = (u64 *) dasd_get_sense(irb); in dasd_eckd_dump_sense_dbf()
5489 stat = (u64 *) &irb->scsw; in dasd_eckd_dump_sense_dbf()
5507 struct dasd_ccw_req *req, struct irb *irb) in dasd_eckd_dump_sense_ccw() argument
5526 req, scsw_cc(&irb->scsw), scsw_fctl(&irb->scsw), in dasd_eckd_dump_sense_ccw()
5527 scsw_actl(&irb->scsw), scsw_stctl(&irb->scsw), in dasd_eckd_dump_sense_ccw()
5528 scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw), in dasd_eckd_dump_sense_ccw()
5533 (void *) (addr_t) irb->scsw.cmd.cpa); in dasd_eckd_dump_sense_ccw()
5534 if (irb->esw.esw0.erw.cons) { in dasd_eckd_dump_sense_ccw()
5542 irb->ecw[8 * sl + sct]); in dasd_eckd_dump_sense_ccw()
5547 if (irb->ecw[27] & DASD_SENSE_BIT_0) { in dasd_eckd_dump_sense_ccw()
5552 irb->ecw[7] >> 4, irb->ecw[7] & 0x0f, in dasd_eckd_dump_sense_ccw()
5553 irb->ecw[1] & 0x10 ? "" : "no"); in dasd_eckd_dump_sense_ccw()
5559 irb->ecw[6] & 0x0f, irb->ecw[22] >> 4); in dasd_eckd_dump_sense_ccw()
5584 irb->scsw.cmd.cpa; /* failing CCW */ in dasd_eckd_dump_sense_ccw()
5610 struct dasd_ccw_req *req, struct irb *irb) in dasd_eckd_dump_sense_tcw() argument
5630 req, scsw_cc(&irb->scsw), scsw_fctl(&irb->scsw), in dasd_eckd_dump_sense_tcw()
5631 scsw_actl(&irb->scsw), scsw_stctl(&irb->scsw), in dasd_eckd_dump_sense_tcw()
5632 scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw), in dasd_eckd_dump_sense_tcw()
5633 irb->scsw.tm.fcxs, in dasd_eckd_dump_sense_tcw()
5634 (irb->scsw.tm.ifob << 7) | irb->scsw.tm.sesq, in dasd_eckd_dump_sense_tcw()
5639 (void *) (addr_t) irb->scsw.tm.tcw); in dasd_eckd_dump_sense_tcw()
5643 if (irb->scsw.tm.tcw && (irb->scsw.tm.fcxs & 0x01)) in dasd_eckd_dump_sense_tcw()
5645 (struct tcw *)(unsigned long)irb->scsw.tm.tcw); in dasd_eckd_dump_sense_tcw()
5740 struct dasd_ccw_req *req, struct irb *irb) in dasd_eckd_dump_sense() argument
5742 u8 *sense = dasd_get_sense(irb); in dasd_eckd_dump_sense()
5744 if (scsw_is_tm(&irb->scsw)) { in dasd_eckd_dump_sense()
5753 if (scsw_cstat(&irb->scsw) == 0x40 && in dasd_eckd_dump_sense()
5757 dasd_eckd_dump_sense_tcw(device, req, irb); in dasd_eckd_dump_sense()
5772 dasd_eckd_dump_sense_ccw(device, req, irb); in dasd_eckd_dump_sense()
6561 struct irb *irb) in dasd_eckd_handle_hpf_error() argument
6571 if (irb->scsw.tm.sesq == SCSW_SESQ_DEV_NOFCX) { in dasd_eckd_handle_hpf_error()
6573 } else if (irb->scsw.tm.sesq == SCSW_SESQ_PATH_NOFCX) { in dasd_eckd_handle_hpf_error()
6574 if (dasd_eckd_disable_hpf_path(device, irb->esw.esw1.lpum)) in dasd_eckd_handle_hpf_error()