Lines Matching refs:irb
221 tape_34xx_unsolicited_irq(struct tape_device *device, struct irb *irb) in tape_34xx_unsolicited_irq() argument
223 if (irb->scsw.cmd.dstat == 0x85) { /* READY */ in tape_34xx_unsolicited_irq()
230 tape_dump_sense_dbf(device, NULL, irb); in tape_34xx_unsolicited_irq()
262 struct irb *irb, int no) in tape_34xx_erp_bug() argument
267 tape_dump_sense_dbf(device, request, irb); in tape_34xx_erp_bug()
278 struct irb *irb) in tape_34xx_erp_overrun() argument
280 if (irb->ecw[3] == 0x40) { in tape_34xx_erp_overrun()
285 return tape_34xx_erp_bug(device, request, irb, -1); in tape_34xx_erp_overrun()
293 struct tape_request *request, struct irb *irb) in tape_34xx_erp_sequence() argument
295 if (irb->ecw[3] == 0x41) { in tape_34xx_erp_sequence()
307 return tape_34xx_erp_bug(device, request, irb, -2); in tape_34xx_erp_sequence()
317 struct irb *irb) in tape_34xx_unit_check() argument
323 sense = irb->ecw; in tape_34xx_unit_check()
337 return tape_34xx_erp_bug(device, request, irb, -3); in tape_34xx_unit_check()
421 irb, -4); in tape_34xx_unit_check()
435 irb, -5); in tape_34xx_unit_check()
465 irb, -6); in tape_34xx_unit_check()
470 return tape_34xx_erp_overrun(device, request, irb); in tape_34xx_unit_check()
473 return tape_34xx_erp_sequence(device, request, irb); in tape_34xx_unit_check()
534 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
546 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
584 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
601 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
664 irb, sense[3]); in tape_34xx_unit_check()
721 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
734 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
758 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
825 return tape_34xx_erp_bug(device, request, irb, sense[3]); in tape_34xx_unit_check()
834 struct irb *irb) in tape_34xx_irq() argument
837 return tape_34xx_unsolicited_irq(device, irb); in tape_34xx_irq()
839 if ((irb->scsw.cmd.dstat & DEV_STAT_UNIT_EXCEP) && in tape_34xx_irq()
840 (irb->scsw.cmd.dstat & DEV_STAT_DEV_END) && in tape_34xx_irq()
846 if (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) in tape_34xx_irq()
847 return tape_34xx_unit_check(device, request, irb); in tape_34xx_irq()
849 if (irb->scsw.cmd.dstat & DEV_STAT_DEV_END) { in tape_34xx_irq()
853 if (irb->scsw.cmd.dstat & DEV_STAT_UNIT_EXCEP) { in tape_34xx_irq()
863 tape_dump_sense_dbf(device, request, irb); in tape_34xx_irq()