Lines Matching refs:scsw

33 	if (!scsw_is_valid_cstat(&irb->scsw) ||
34 !(scsw_cstat(&irb->scsw) & (SCHN_STAT_CHN_DATA_CHK |
43 scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw));
50 * Some paths became not operational (pno bit in scsw is set).
82 cdev->private->dma_area->irb.scsw.cmd.ectl = 0;
83 if ((irb->scsw.cmd.stctl & SCSW_STCTL_ALERT_STATUS) &&
84 !(irb->scsw.cmd.stctl & SCSW_STCTL_INTER_STATUS))
85 cdev->private->dma_area->irb.scsw.cmd.ectl = irb->scsw.cmd.ectl;
87 if (!cdev->private->dma_area->irb.scsw.cmd.ectl)
99 if (!irb->scsw.cmd.eswf &&
100 (irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND))
102 if (irb->scsw.cmd.stctl ==
104 !(irb->scsw.cmd.actl & SCSW_ACTL_SUSPENDED))
127 if (irb->scsw.cmd.eswf) {
136 if (irb->scsw.cmd.cstat & (SCHN_STAT_CHN_DATA_CHK |
157 if (irb->scsw.cmd.cstat & SCHN_STAT_INTF_CTRL_CHK)
202 if (!(scsw_stctl(&irb->scsw) & SCSW_STCTL_STATUS_PEND))
209 if (scsw_is_valid_pno(&irb->scsw) && scsw_pno(&irb->scsw))
212 if (scsw_is_tm(&irb->scsw)) {
219 if (!scsw_is_solicited(&irb->scsw))
229 if (irb->scsw.cmd.fctl & SCSW_FCTL_CLEAR_FUNC)
233 if (irb->scsw.cmd.fctl & SCSW_FCTL_START_FUNC) {
235 cdev_irb->scsw.cmd.key = irb->scsw.cmd.key;
237 cdev_irb->scsw.cmd.sctl = irb->scsw.cmd.sctl;
239 cdev_irb->scsw.cmd.cc |= irb->scsw.cmd.cc;
241 cdev_irb->scsw.cmd.fmt = irb->scsw.cmd.fmt;
243 cdev_irb->scsw.cmd.pfch = irb->scsw.cmd.pfch;
245 cdev_irb->scsw.cmd.isic = irb->scsw.cmd.isic;
247 cdev_irb->scsw.cmd.alcc = irb->scsw.cmd.alcc;
249 cdev_irb->scsw.cmd.ssi = irb->scsw.cmd.ssi;
256 cdev_irb->scsw.cmd.fctl |= irb->scsw.cmd.fctl;
258 cdev_irb->scsw.cmd.actl = irb->scsw.cmd.actl;
260 cdev_irb->scsw.cmd.stctl |= irb->scsw.cmd.stctl;
265 if ((irb->scsw.cmd.stctl & SCSW_STCTL_PRIM_STATUS) ||
266 ((irb->scsw.cmd.stctl ==
268 (irb->scsw.cmd.actl & SCSW_ACTL_DEVACT) &&
269 (irb->scsw.cmd.actl & SCSW_ACTL_SCHACT)) ||
270 (irb->scsw.cmd.actl & SCSW_ACTL_SUSPENDED))
271 cdev_irb->scsw.cmd.cpa = irb->scsw.cmd.cpa;
273 cdev_irb->scsw.cmd.dstat &= ~DEV_STAT_BUSY;
275 if (irb->scsw.cmd.stctl &
278 cdev_irb->scsw.cmd.dstat |= irb->scsw.cmd.dstat;
280 cdev_irb->scsw.cmd.cstat |= irb->scsw.cmd.cstat;
282 if ((irb->scsw.cmd.stctl & SCSW_STCTL_PRIM_STATUS) &&
283 (irb->scsw.cmd.cstat & ~(SCHN_STAT_PCI | SCHN_STAT_INCORR_LEN))
285 cdev_irb->scsw.cmd.count = irb->scsw.cmd.count;
302 if ((cdev_irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) &&
320 if (scsw_actl(&irb->scsw) & (SCSW_ACTL_DEVACT | SCSW_ACTL_SCHACT))
355 if (!(scsw_stctl(&irb->scsw) & SCSW_STCTL_STATUS_PEND))
362 if (scsw_is_valid_pno(&irb->scsw) && scsw_pno(&irb->scsw))
365 if (!(irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) &&
366 (irb->scsw.cmd.dstat & DEV_STAT_CHN_END)) {
384 if ((irb->scsw.cmd.actl & (SCSW_ACTL_DEVACT | SCSW_ACTL_SCHACT)) != 0)
388 !(irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK)) {