Lines Matching refs:irb
214 static int dasd_eckd_track_from_irb(struct irb *irb, struct dasd_device *device, in dasd_eckd_track_from_irb() argument
222 sense = dasd_get_sense(irb); in dasd_eckd_track_from_irb()
2206 sense = dasd_get_sense(&init_cqr->irb); in dasd_eckd_analysis_evaluation()
2901 struct irb *irb) in dasd_eckd_format_process_data() argument
2982 if (fmt_buffer && irb) { in dasd_eckd_format_process_data()
2983 sense = dasd_get_sense(&cqr->irb); in dasd_eckd_format_process_data()
2984 memcpy(irb, &cqr->irb, sizeof(*irb)); in dasd_eckd_format_process_data()
3087 struct irb *irb) in dasd_eckd_ese_format() argument
3116 rc = dasd_eckd_track_from_irb(irb, base, &curr_trk); in dasd_eckd_ese_format()
3169 static int dasd_eckd_ese_read(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_eckd_ese_read() argument
3202 rc = dasd_eckd_track_from_irb(irb, base, &curr_trk); in dasd_eckd_ese_read()
3394 struct irb irb; in dasd_eckd_check_device_format() local
3428 tpm, fmt_buffer, rpt_max, &irb); in dasd_eckd_check_device_format()
3437 if (tpm && scsw_cstat(&irb.scsw) == 0x40) { in dasd_eckd_check_device_format()
3442 &irb); in dasd_eckd_check_device_format()
3500 struct irb *irb) in dasd_eckd_check_for_device_change() argument
3508 if ((scsw_dstat(&irb->scsw) & mask) == mask) { in dasd_eckd_check_for_device_change()
3524 sense = dasd_get_sense(irb); in dasd_eckd_check_for_device_change()
3530 (scsw_dstat(&irb->scsw) & DEV_STAT_UNIT_CHECK)) { in dasd_eckd_check_for_device_change()
3536 sense = dasd_get_sense(irb); in dasd_eckd_check_for_device_change()
3567 (scsw_dstat(&irb->scsw) & DEV_STAT_UNIT_CHECK) && in dasd_eckd_check_for_device_change()
5437 dasd_eckd_dump_sense_dbf(struct dasd_device *device, struct irb *irb, in dasd_eckd_dump_sense_dbf() argument
5443 sense = (u64 *) dasd_get_sense(irb); in dasd_eckd_dump_sense_dbf()
5444 stat = (u64 *) &irb->scsw; in dasd_eckd_dump_sense_dbf()
5462 struct dasd_ccw_req *req, struct irb *irb) in dasd_eckd_dump_sense_ccw() argument
5481 req, scsw_cc(&irb->scsw), scsw_fctl(&irb->scsw), in dasd_eckd_dump_sense_ccw()
5482 scsw_actl(&irb->scsw), scsw_stctl(&irb->scsw), in dasd_eckd_dump_sense_ccw()
5483 scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw), in dasd_eckd_dump_sense_ccw()
5488 (void *) (addr_t) irb->scsw.cmd.cpa); in dasd_eckd_dump_sense_ccw()
5489 if (irb->esw.esw0.erw.cons) { in dasd_eckd_dump_sense_ccw()
5497 irb->ecw[8 * sl + sct]); in dasd_eckd_dump_sense_ccw()
5502 if (irb->ecw[27] & DASD_SENSE_BIT_0) { in dasd_eckd_dump_sense_ccw()
5507 irb->ecw[7] >> 4, irb->ecw[7] & 0x0f, in dasd_eckd_dump_sense_ccw()
5508 irb->ecw[1] & 0x10 ? "" : "no"); in dasd_eckd_dump_sense_ccw()
5514 irb->ecw[6] & 0x0f, irb->ecw[22] >> 4); in dasd_eckd_dump_sense_ccw()
5539 irb->scsw.cmd.cpa; /* failing CCW */ in dasd_eckd_dump_sense_ccw()
5565 struct dasd_ccw_req *req, struct irb *irb) in dasd_eckd_dump_sense_tcw() argument
5585 req, scsw_cc(&irb->scsw), scsw_fctl(&irb->scsw), in dasd_eckd_dump_sense_tcw()
5586 scsw_actl(&irb->scsw), scsw_stctl(&irb->scsw), in dasd_eckd_dump_sense_tcw()
5587 scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw), in dasd_eckd_dump_sense_tcw()
5588 irb->scsw.tm.fcxs, in dasd_eckd_dump_sense_tcw()
5589 (irb->scsw.tm.ifob << 7) | irb->scsw.tm.sesq, in dasd_eckd_dump_sense_tcw()
5594 (void *) (addr_t) irb->scsw.tm.tcw); in dasd_eckd_dump_sense_tcw()
5598 if (irb->scsw.tm.tcw && (irb->scsw.tm.fcxs & 0x01)) in dasd_eckd_dump_sense_tcw()
5600 (struct tcw *)(unsigned long)irb->scsw.tm.tcw); in dasd_eckd_dump_sense_tcw()
5695 struct dasd_ccw_req *req, struct irb *irb) in dasd_eckd_dump_sense() argument
5697 u8 *sense = dasd_get_sense(irb); in dasd_eckd_dump_sense()
5699 if (scsw_is_tm(&irb->scsw)) { in dasd_eckd_dump_sense()
5708 if (scsw_cstat(&irb->scsw) == 0x40 && in dasd_eckd_dump_sense()
5712 dasd_eckd_dump_sense_tcw(device, req, irb); in dasd_eckd_dump_sense()
5727 dasd_eckd_dump_sense_ccw(device, req, irb); in dasd_eckd_dump_sense()
6611 struct irb *irb) in dasd_eckd_handle_hpf_error() argument
6621 if (irb->scsw.tm.sesq == SCSW_SESQ_DEV_NOFCX) { in dasd_eckd_handle_hpf_error()
6623 } else if (irb->scsw.tm.sesq == SCSW_SESQ_PATH_NOFCX) { in dasd_eckd_handle_hpf_error()
6624 if (dasd_eckd_disable_hpf_path(device, irb->esw.esw1.lpum)) in dasd_eckd_handle_hpf_error()