Lines Matching refs:scsw
34 if (!scsw_is_valid_cstat(&irb->scsw) ||
35 !(scsw_cstat(&irb->scsw) & (SCHN_STAT_CHN_DATA_CHK |
44 scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw));
51 * Some paths became not operational (pno bit in scsw is set).
83 cdev->private->dma_area->irb.scsw.cmd.ectl = 0;
84 if ((irb->scsw.cmd.stctl & SCSW_STCTL_ALERT_STATUS) &&
85 !(irb->scsw.cmd.stctl & SCSW_STCTL_INTER_STATUS))
86 cdev->private->dma_area->irb.scsw.cmd.ectl = irb->scsw.cmd.ectl;
88 if (!cdev->private->dma_area->irb.scsw.cmd.ectl)
100 if (!irb->scsw.cmd.eswf &&
101 (irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND))
103 if (irb->scsw.cmd.stctl ==
105 !(irb->scsw.cmd.actl & SCSW_ACTL_SUSPENDED))
128 if (irb->scsw.cmd.eswf) {
137 if (irb->scsw.cmd.cstat & (SCHN_STAT_CHN_DATA_CHK |
158 if (irb->scsw.cmd.cstat & SCHN_STAT_INTF_CTRL_CHK)
203 if (!(scsw_stctl(&irb->scsw) & SCSW_STCTL_STATUS_PEND))
210 if (scsw_is_valid_pno(&irb->scsw) && scsw_pno(&irb->scsw))
213 if (scsw_is_tm(&irb->scsw)) {
220 if (!scsw_is_solicited(&irb->scsw))
230 if (irb->scsw.cmd.fctl & SCSW_FCTL_CLEAR_FUNC)
234 if (irb->scsw.cmd.fctl & SCSW_FCTL_START_FUNC) {
236 cdev_irb->scsw.cmd.key = irb->scsw.cmd.key;
238 cdev_irb->scsw.cmd.sctl = irb->scsw.cmd.sctl;
240 cdev_irb->scsw.cmd.cc |= irb->scsw.cmd.cc;
242 cdev_irb->scsw.cmd.fmt = irb->scsw.cmd.fmt;
244 cdev_irb->scsw.cmd.pfch = irb->scsw.cmd.pfch;
246 cdev_irb->scsw.cmd.isic = irb->scsw.cmd.isic;
248 cdev_irb->scsw.cmd.alcc = irb->scsw.cmd.alcc;
250 cdev_irb->scsw.cmd.ssi = irb->scsw.cmd.ssi;
257 cdev_irb->scsw.cmd.fctl |= irb->scsw.cmd.fctl;
259 cdev_irb->scsw.cmd.actl = irb->scsw.cmd.actl;
261 cdev_irb->scsw.cmd.stctl |= irb->scsw.cmd.stctl;
266 if ((irb->scsw.cmd.stctl & SCSW_STCTL_PRIM_STATUS) ||
267 ((irb->scsw.cmd.stctl ==
269 (irb->scsw.cmd.actl & SCSW_ACTL_DEVACT) &&
270 (irb->scsw.cmd.actl & SCSW_ACTL_SCHACT)) ||
271 (irb->scsw.cmd.actl & SCSW_ACTL_SUSPENDED))
272 cdev_irb->scsw.cmd.cpa = irb->scsw.cmd.cpa;
274 cdev_irb->scsw.cmd.dstat &= ~DEV_STAT_BUSY;
276 if (irb->scsw.cmd.stctl &
279 cdev_irb->scsw.cmd.dstat |= irb->scsw.cmd.dstat;
281 cdev_irb->scsw.cmd.cstat |= irb->scsw.cmd.cstat;
283 if ((irb->scsw.cmd.stctl & SCSW_STCTL_PRIM_STATUS) &&
284 (irb->scsw.cmd.cstat & ~(SCHN_STAT_PCI | SCHN_STAT_INCORR_LEN))
286 cdev_irb->scsw.cmd.count = irb->scsw.cmd.count;
303 if ((cdev_irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) &&
321 if (scsw_actl(&irb->scsw) & (SCSW_ACTL_DEVACT | SCSW_ACTL_SCHACT))
356 if (!(scsw_stctl(&irb->scsw) & SCSW_STCTL_STATUS_PEND))
363 if (scsw_is_valid_pno(&irb->scsw) && scsw_pno(&irb->scsw))
366 if (!(irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) &&
367 (irb->scsw.cmd.dstat & DEV_STAT_CHN_END)) {
385 if ((irb->scsw.cmd.actl & (SCSW_ACTL_DEVACT | SCSW_ACTL_SCHACT)) != 0)
389 !(irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK)) {