Lines Matching refs:irb
1308 lcs_check_irb_error(struct ccw_device *cdev, struct irb *irb) in lcs_check_irb_error() argument
1310 if (!IS_ERR(irb)) in lcs_check_irb_error()
1313 switch (PTR_ERR(irb)) { in lcs_check_irb_error()
1329 PTR_ERR(irb)); in lcs_check_irb_error()
1333 return PTR_ERR(irb); in lcs_check_irb_error()
1337 lcs_get_problem(struct ccw_device *cdev, struct irb *irb) in lcs_get_problem() argument
1342 sense = (char *) irb->ecw; in lcs_get_problem()
1343 cstat = irb->scsw.cmd.cstat; in lcs_get_problem()
1344 dstat = irb->scsw.cmd.dstat; in lcs_get_problem()
1388 lcs_irq(struct ccw_device *cdev, unsigned long intparm, struct irb *irb) in lcs_irq() argument
1395 if (lcs_check_irb_error(cdev, irb)) in lcs_irq()
1404 cstat = irb->scsw.cmd.cstat; in lcs_irq()
1405 dstat = irb->scsw.cmd.dstat; in lcs_irq()
1407 LCS_DBF_TEXT_(5, trace, "%4x%4x", irb->scsw.cmd.cstat, in lcs_irq()
1408 irb->scsw.cmd.dstat); in lcs_irq()
1409 LCS_DBF_TEXT_(5, trace, "%4x%4x", irb->scsw.cmd.fctl, in lcs_irq()
1410 irb->scsw.cmd.actl); in lcs_irq()
1413 rc = lcs_get_problem(cdev, irb); in lcs_irq()
1430 (irb->scsw.cmd.fctl & SCSW_FCTL_START_FUNC) && in lcs_irq()
1431 (irb->scsw.cmd.cpa != 0)) { in lcs_irq()
1432 index = (struct ccw1 *) __va((addr_t) irb->scsw.cmd.cpa) in lcs_irq()
1434 if ((irb->scsw.cmd.actl & SCSW_ACTL_SUSPENDED) || in lcs_irq()
1435 (irb->scsw.cmd.cstat & SCHN_STAT_PCI)) in lcs_irq()
1446 if ((irb->scsw.cmd.dstat & DEV_STAT_DEV_END) || in lcs_irq()
1447 (irb->scsw.cmd.dstat & DEV_STAT_CHN_END) || in lcs_irq()
1448 (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK)) in lcs_irq()
1451 else if (irb->scsw.cmd.actl & SCSW_ACTL_SUSPENDED) in lcs_irq()
1454 if (irb->scsw.cmd.fctl & SCSW_FCTL_HALT_FUNC) { in lcs_irq()
1455 if (irb->scsw.cmd.cc != 0) { in lcs_irq()
1462 if (irb->scsw.cmd.fctl & SCSW_FCTL_CLEAR_FUNC) in lcs_irq()