Lines Matching refs:irb
1282 lcs_check_irb_error(struct ccw_device *cdev, struct irb *irb)
1284 if (!IS_ERR(irb))
1287 switch (PTR_ERR(irb)) {
1303 PTR_ERR(irb));
1307 return PTR_ERR(irb);
1311 lcs_get_problem(struct ccw_device *cdev, struct irb *irb)
1316 sense = (char *) irb->ecw;
1317 cstat = irb->scsw.cmd.cstat;
1318 dstat = irb->scsw.cmd.dstat;
1362 lcs_irq(struct ccw_device *cdev, unsigned long intparm, struct irb *irb)
1369 if (lcs_check_irb_error(cdev, irb))
1378 cstat = irb->scsw.cmd.cstat;
1379 dstat = irb->scsw.cmd.dstat;
1381 LCS_DBF_TEXT_(5, trace, "%4x%4x", irb->scsw.cmd.cstat,
1382 irb->scsw.cmd.dstat);
1383 LCS_DBF_TEXT_(5, trace, "%4x%4x", irb->scsw.cmd.fctl,
1384 irb->scsw.cmd.actl);
1387 rc = lcs_get_problem(cdev, irb);
1404 (irb->scsw.cmd.fctl & SCSW_FCTL_START_FUNC) &&
1405 (irb->scsw.cmd.cpa != 0)) {
1406 index = (struct ccw1 *) __va((addr_t) irb->scsw.cmd.cpa)
1408 if ((irb->scsw.cmd.actl & SCSW_ACTL_SUSPENDED) ||
1409 (irb->scsw.cmd.cstat & SCHN_STAT_PCI))
1420 if ((irb->scsw.cmd.dstat & DEV_STAT_DEV_END) ||
1421 (irb->scsw.cmd.dstat & DEV_STAT_CHN_END) ||
1422 (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK))
1425 else if (irb->scsw.cmd.actl & SCSW_ACTL_SUSPENDED)
1428 if (irb->scsw.cmd.fctl & SCSW_FCTL_HALT_FUNC) {
1429 if (irb->scsw.cmd.cc != 0) {
1436 if (irb->scsw.cmd.fctl & SCSW_FCTL_CLEAR_FUNC)