/kernel/linux/linux-5.10/arch/s390/include/asm/ |
H A D | scsw.h | 3 * Helper functions for scsw access. 135 * union scsw - subchannel status word 140 union scsw { union 219 * scsw_is_tm - check for transport mode scsw 220 * @scsw: pointer to scsw 222 * Return non-zero if the specified scsw is a transport mode scsw, zero 225 static inline int scsw_is_tm(union scsw *scsw) in scsw_is_tm() argument 237 scsw_key(union scsw *scsw) scsw_key() argument 252 scsw_eswf(union scsw *scsw) scsw_eswf() argument 267 scsw_cc(union scsw *scsw) scsw_cc() argument 282 scsw_ectl(union scsw *scsw) scsw_ectl() argument 297 scsw_pno(union scsw *scsw) scsw_pno() argument 312 scsw_fctl(union scsw *scsw) scsw_fctl() argument 327 scsw_actl(union scsw *scsw) scsw_actl() argument 342 scsw_stctl(union scsw *scsw) scsw_stctl() argument 357 scsw_dstat(union scsw *scsw) scsw_dstat() argument 372 scsw_cstat(union scsw *scsw) scsw_cstat() argument 387 scsw_cmd_is_valid_key(union scsw *scsw) scsw_cmd_is_valid_key() argument 399 scsw_cmd_is_valid_sctl(union scsw *scsw) scsw_cmd_is_valid_sctl() argument 411 scsw_cmd_is_valid_eswf(union scsw *scsw) scsw_cmd_is_valid_eswf() argument 423 scsw_cmd_is_valid_cc(union scsw *scsw) scsw_cmd_is_valid_cc() argument 436 scsw_cmd_is_valid_fmt(union scsw *scsw) scsw_cmd_is_valid_fmt() argument 448 scsw_cmd_is_valid_pfch(union scsw *scsw) scsw_cmd_is_valid_pfch() argument 460 scsw_cmd_is_valid_isic(union scsw *scsw) scsw_cmd_is_valid_isic() argument 472 scsw_cmd_is_valid_alcc(union scsw *scsw) scsw_cmd_is_valid_alcc() argument 484 scsw_cmd_is_valid_ssi(union scsw *scsw) scsw_cmd_is_valid_ssi() argument 496 scsw_cmd_is_valid_zcc(union scsw *scsw) scsw_cmd_is_valid_zcc() argument 509 scsw_cmd_is_valid_ectl(union scsw *scsw) scsw_cmd_is_valid_ectl() argument 523 scsw_cmd_is_valid_pno(union scsw *scsw) scsw_cmd_is_valid_pno() argument 539 scsw_cmd_is_valid_fctl(union scsw *scsw) scsw_cmd_is_valid_fctl() argument 552 scsw_cmd_is_valid_actl(union scsw *scsw) scsw_cmd_is_valid_actl() argument 565 scsw_cmd_is_valid_stctl(union scsw *scsw) scsw_cmd_is_valid_stctl() argument 578 scsw_cmd_is_valid_dstat(union scsw *scsw) scsw_cmd_is_valid_dstat() argument 591 scsw_cmd_is_valid_cstat(union scsw *scsw) scsw_cmd_is_valid_cstat() argument 604 scsw_tm_is_valid_key(union scsw *scsw) scsw_tm_is_valid_key() argument 616 scsw_tm_is_valid_eswf(union scsw *scsw) scsw_tm_is_valid_eswf() argument 628 scsw_tm_is_valid_cc(union scsw *scsw) scsw_tm_is_valid_cc() argument 641 scsw_tm_is_valid_fmt(union scsw *scsw) scsw_tm_is_valid_fmt() argument 653 scsw_tm_is_valid_x(union scsw *scsw) scsw_tm_is_valid_x() argument 665 scsw_tm_is_valid_q(union scsw *scsw) scsw_tm_is_valid_q() argument 677 scsw_tm_is_valid_ectl(union scsw *scsw) scsw_tm_is_valid_ectl() argument 691 scsw_tm_is_valid_pno(union scsw *scsw) scsw_tm_is_valid_pno() argument 707 scsw_tm_is_valid_fctl(union scsw *scsw) scsw_tm_is_valid_fctl() argument 720 scsw_tm_is_valid_actl(union scsw *scsw) scsw_tm_is_valid_actl() argument 733 scsw_tm_is_valid_stctl(union scsw *scsw) scsw_tm_is_valid_stctl() argument 746 scsw_tm_is_valid_dstat(union scsw *scsw) scsw_tm_is_valid_dstat() argument 759 scsw_tm_is_valid_cstat(union scsw *scsw) scsw_tm_is_valid_cstat() argument 772 scsw_tm_is_valid_fcxs(union scsw *scsw) scsw_tm_is_valid_fcxs() argument 784 scsw_tm_is_valid_schxs(union scsw *scsw) scsw_tm_is_valid_schxs() argument 800 scsw_is_valid_actl(union scsw *scsw) scsw_is_valid_actl() argument 816 scsw_is_valid_cc(union scsw *scsw) scsw_is_valid_cc() argument 832 scsw_is_valid_cstat(union scsw *scsw) scsw_is_valid_cstat() argument 848 scsw_is_valid_dstat(union scsw *scsw) scsw_is_valid_dstat() argument 864 scsw_is_valid_ectl(union scsw *scsw) scsw_is_valid_ectl() argument 880 scsw_is_valid_eswf(union scsw *scsw) scsw_is_valid_eswf() argument 896 scsw_is_valid_fctl(union scsw *scsw) scsw_is_valid_fctl() argument 912 scsw_is_valid_key(union scsw *scsw) scsw_is_valid_key() argument 928 scsw_is_valid_pno(union scsw *scsw) scsw_is_valid_pno() argument 944 scsw_is_valid_stctl(union scsw *scsw) scsw_is_valid_stctl() argument 959 scsw_cmd_is_solicited(union scsw *scsw) scsw_cmd_is_solicited() argument 972 scsw_tm_is_solicited(union scsw *scsw) scsw_tm_is_solicited() argument 985 scsw_is_solicited(union scsw *scsw) scsw_is_solicited() argument [all...] |
H A D | cio.h | 18 #include <asm/scsw.h> 222 * @scsw: subchannel status word 236 union scsw scsw; member
|
/kernel/linux/linux-6.6/arch/s390/include/asm/ |
H A D | scsw.h | 3 * Helper functions for scsw access. 135 * union scsw - subchannel status word 140 union scsw { union 224 * scsw_is_tm - check for transport mode scsw 225 * @scsw: pointer to scsw 227 * Return non-zero if the specified scsw is a transport mode scsw, zero 230 static inline int scsw_is_tm(union scsw *scsw) in scsw_is_tm() argument 242 scsw_key(union scsw *scsw) scsw_key() argument 257 scsw_eswf(union scsw *scsw) scsw_eswf() argument 272 scsw_cc(union scsw *scsw) scsw_cc() argument 287 scsw_ectl(union scsw *scsw) scsw_ectl() argument 302 scsw_pno(union scsw *scsw) scsw_pno() argument 317 scsw_fctl(union scsw *scsw) scsw_fctl() argument 332 scsw_actl(union scsw *scsw) scsw_actl() argument 347 scsw_stctl(union scsw *scsw) scsw_stctl() argument 362 scsw_dstat(union scsw *scsw) scsw_dstat() argument 377 scsw_cstat(union scsw *scsw) scsw_cstat() argument 392 scsw_cmd_is_valid_key(union scsw *scsw) scsw_cmd_is_valid_key() argument 404 scsw_cmd_is_valid_sctl(union scsw *scsw) scsw_cmd_is_valid_sctl() argument 416 scsw_cmd_is_valid_eswf(union scsw *scsw) scsw_cmd_is_valid_eswf() argument 428 scsw_cmd_is_valid_cc(union scsw *scsw) scsw_cmd_is_valid_cc() argument 441 scsw_cmd_is_valid_fmt(union scsw *scsw) scsw_cmd_is_valid_fmt() argument 453 scsw_cmd_is_valid_pfch(union scsw *scsw) scsw_cmd_is_valid_pfch() argument 465 scsw_cmd_is_valid_isic(union scsw *scsw) scsw_cmd_is_valid_isic() argument 477 scsw_cmd_is_valid_alcc(union scsw *scsw) scsw_cmd_is_valid_alcc() argument 489 scsw_cmd_is_valid_ssi(union scsw *scsw) scsw_cmd_is_valid_ssi() argument 501 scsw_cmd_is_valid_zcc(union scsw *scsw) scsw_cmd_is_valid_zcc() argument 514 scsw_cmd_is_valid_ectl(union scsw *scsw) scsw_cmd_is_valid_ectl() argument 540 scsw_cmd_is_valid_pno(union scsw *scsw) scsw_cmd_is_valid_pno() argument 570 scsw_cmd_is_valid_fctl(union scsw *scsw) scsw_cmd_is_valid_fctl() argument 583 scsw_cmd_is_valid_actl(union scsw *scsw) scsw_cmd_is_valid_actl() argument 596 scsw_cmd_is_valid_stctl(union scsw *scsw) scsw_cmd_is_valid_stctl() argument 609 scsw_cmd_is_valid_dstat(union scsw *scsw) scsw_cmd_is_valid_dstat() argument 622 scsw_cmd_is_valid_cstat(union scsw *scsw) scsw_cmd_is_valid_cstat() argument 635 scsw_tm_is_valid_key(union scsw *scsw) scsw_tm_is_valid_key() argument 647 scsw_tm_is_valid_eswf(union scsw *scsw) scsw_tm_is_valid_eswf() argument 659 scsw_tm_is_valid_cc(union scsw *scsw) scsw_tm_is_valid_cc() argument 672 scsw_tm_is_valid_fmt(union scsw *scsw) scsw_tm_is_valid_fmt() argument 684 scsw_tm_is_valid_x(union scsw *scsw) scsw_tm_is_valid_x() argument 696 scsw_tm_is_valid_q(union scsw *scsw) scsw_tm_is_valid_q() argument 708 scsw_tm_is_valid_ectl(union scsw *scsw) scsw_tm_is_valid_ectl() argument 734 scsw_tm_is_valid_pno(union scsw *scsw) scsw_tm_is_valid_pno() argument 764 scsw_tm_is_valid_fctl(union scsw *scsw) scsw_tm_is_valid_fctl() argument 777 scsw_tm_is_valid_actl(union scsw *scsw) scsw_tm_is_valid_actl() argument 790 scsw_tm_is_valid_stctl(union scsw *scsw) scsw_tm_is_valid_stctl() argument 803 scsw_tm_is_valid_dstat(union scsw *scsw) scsw_tm_is_valid_dstat() argument 816 scsw_tm_is_valid_cstat(union scsw *scsw) scsw_tm_is_valid_cstat() argument 829 scsw_tm_is_valid_fcxs(union scsw *scsw) scsw_tm_is_valid_fcxs() argument 841 scsw_tm_is_valid_schxs(union scsw *scsw) scsw_tm_is_valid_schxs() argument 857 scsw_is_valid_actl(union scsw *scsw) scsw_is_valid_actl() argument 873 scsw_is_valid_cc(union scsw *scsw) scsw_is_valid_cc() argument 889 scsw_is_valid_cstat(union scsw *scsw) scsw_is_valid_cstat() argument 905 scsw_is_valid_dstat(union scsw *scsw) scsw_is_valid_dstat() argument 921 scsw_is_valid_ectl(union scsw *scsw) scsw_is_valid_ectl() argument 937 scsw_is_valid_eswf(union scsw *scsw) scsw_is_valid_eswf() argument 953 scsw_is_valid_fctl(union scsw *scsw) scsw_is_valid_fctl() argument 969 scsw_is_valid_key(union scsw *scsw) scsw_is_valid_key() argument 985 scsw_is_valid_pno(union scsw *scsw) scsw_is_valid_pno() argument 1001 scsw_is_valid_stctl(union scsw *scsw) scsw_is_valid_stctl() argument 1016 scsw_cmd_is_solicited(union scsw *scsw) scsw_cmd_is_solicited() argument 1029 scsw_tm_is_solicited(union scsw *scsw) scsw_tm_is_solicited() argument 1042 scsw_is_solicited(union scsw *scsw) scsw_is_solicited() argument [all...] |
/kernel/linux/linux-5.10/drivers/s390/cio/ |
H A D | device_status.c | 33 if (!scsw_is_valid_cstat(&irb->scsw) || in ccw_device_msg_control_check() 34 !(scsw_cstat(&irb->scsw) & (SCHN_STAT_CHN_DATA_CHK | in ccw_device_msg_control_check() 43 scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw)); in ccw_device_msg_control_check() 50 * Some paths became not operational (pno bit in scsw is set). 82 cdev->private->dma_area->irb.scsw.cmd.ectl = 0; in ccw_device_accumulate_ecw() 83 if ((irb->scsw.cmd.stctl & SCSW_STCTL_ALERT_STATUS) && in ccw_device_accumulate_ecw() 84 !(irb->scsw.cmd.stctl & SCSW_STCTL_INTER_STATUS)) in ccw_device_accumulate_ecw() 85 cdev->private->dma_area->irb.scsw.cmd.ectl = irb->scsw in ccw_device_accumulate_ecw() [all...] |
H A D | ccwreq.c | 173 struct cmd_scsw *scsw = &irb->scsw.cmd; in ccwreq_status() local 180 if (scsw->fctl & (SCSW_FCTL_HALT_FUNC | SCSW_FCTL_CLEAR_FUNC)) in ccwreq_status() 183 if (scsw->cc == 3 || scsw->pno) in ccwreq_status() 215 if (scsw->cstat != 0) in ccwreq_status() 218 if (scsw->dstat & ~(DEV_STAT_CHN_END | DEV_STAT_DEV_END)) in ccwreq_status() 221 if (!(scsw->dstat & DEV_STAT_DEV_END)) in ccwreq_status() 224 if (scsw->cc == 1 && (scsw in ccwreq_status() [all...] |
H A D | vfio_ccw_fsm.c | 50 sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND; in fsm_io_helper() 104 sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND; in fsm_do_halt() 145 sch->schib.scsw.cmd.actl = SCSW_ACTL_CLEAR_PEND; in fsm_do_clear() 243 union scsw *scsw = &private->scsw; in fsm_io_request() local 250 memcpy(scsw, io_region->scsw_area, sizeof(*scsw)); in fsm_io_request() 252 if (scsw->cmd.fctl & SCSW_FCTL_START_FUNC) { in fsm_io_request() 302 } else if (scsw in fsm_io_request() [all...] |
H A D | eadm_sch.c | 23 #include <asm/scsw.h> 75 sch->schib.scsw.eadm.actl |= SCSW_ACTL_START_PEND; in eadm_subchannel_start() 94 sch->schib.scsw.eadm.actl |= SCSW_ACTL_CLEAR_PEND; in eadm_subchannel_clear() 130 struct eadm_scsw *scsw = &sch->schib.scsw.eadm; in eadm_subchannel_irq() local 139 if ((scsw->stctl & (SCSW_STCTL_ALERT_STATUS | SCSW_STCTL_STATUS_PEND)) in eadm_subchannel_irq() 140 && scsw->eswf == 1 && irb->esw.eadm.erw.r) in eadm_subchannel_irq() 143 if (scsw->fctl & SCSW_FCTL_CLEAR_FUNC) in eadm_subchannel_irq() 155 scm_irq_handler((struct aob *)(unsigned long)scsw->aob, error); in eadm_subchannel_irq()
|
H A D | vfio_ccw_cp.h | 15 #include <asm/scsw.h> 50 extern void cp_update_scsw(struct channel_program *cp, union scsw *scsw);
|
H A D | cio.c | 162 sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND; in cio_start_key() 199 sch->schib.scsw.cmd.actl |= SCSW_ACTL_RESUME_PEND; in cio_resume() 238 sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND; in cio_halt() 272 sch->schib.scsw.cmd.actl |= SCSW_ACTL_CLEAR_PEND; in cio_clear() 304 /* Update information in scsw. */ in cio_cancel() 344 if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_HALT_PEND) && in cio_cancel_halt_clear() 345 !(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) { in cio_cancel_halt_clear() 346 if (!scsw_is_tm(&sch->schib.scsw)) { in cio_cancel_halt_clear() 358 if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) { in cio_cancel_halt_clear() 553 memcpy (&sch->schib.scsw, in do_cio_interrupt() [all...] |
H A D | device_fsm.c | 469 struct cmd_scsw *scsw = &irb->scsw.cmd; in create_fake_irb() local 470 scsw->cc = 1; in create_fake_irb() 471 scsw->fctl = SCSW_FCTL_START_FUNC; in create_fake_irb() 472 scsw->actl = SCSW_ACTL_START_PEND; in create_fake_irb() 473 scsw->stctl = SCSW_STCTL_STATUS_PEND; in create_fake_irb() 475 struct tm_scsw *scsw = &irb->scsw.tm; in create_fake_irb() local 476 scsw->x = 1; in create_fake_irb() 477 scsw in create_fake_irb() [all...] |
H A D | trace.h | 128 __entry->scsw_dcc = scsw_cc(&irb->scsw); 129 __entry->scsw_pno = scsw_pno(&irb->scsw); 130 __entry->scsw_fctl = scsw_fctl(&irb->scsw); 131 __entry->scsw_actl = scsw_actl(&irb->scsw); 132 __entry->scsw_stctl = scsw_stctl(&irb->scsw); 133 __entry->scsw_dstat = scsw_dstat(&irb->scsw); 134 __entry->scsw_cstat = scsw_cstat(&irb->scsw);
|
H A D | chsc_sch.c | 133 if (!cc && scsw_stctl(&schib.scsw)) in chsc_subchannel_prepare() 210 return sch->schib.pmcw.ena && !scsw_fctl(&sch->schib.scsw); in chsc_subchannel_match_next_free() 266 sch->schib.scsw.cmd.fctl |= SCSW_FCTL_START_FUNC; in chsc_async() 301 if (!(scsw_stctl(&request->irb.scsw) & SCSW_STCTL_STATUS_PEND)) in chsc_examine_irb() 303 backed_up = scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHAIN_CHECK; in chsc_examine_irb() 304 request->irb.scsw.cmd.cstat &= ~SCHN_STAT_CHAIN_CHECK; in chsc_examine_irb() 305 if (scsw_cstat(&request->irb.scsw) == 0) in chsc_examine_irb() 309 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROG_CHECK) in chsc_examine_irb() 311 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROT_CHECK) in chsc_examine_irb() 313 if (scsw_cstat(&request->irb.scsw) in chsc_examine_irb() [all...] |
/kernel/linux/linux-6.6/drivers/s390/cio/ |
H A D | device_status.c | 34 if (!scsw_is_valid_cstat(&irb->scsw) || in ccw_device_msg_control_check() 35 !(scsw_cstat(&irb->scsw) & (SCHN_STAT_CHN_DATA_CHK | in ccw_device_msg_control_check() 44 scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw)); in ccw_device_msg_control_check() 51 * Some paths became not operational (pno bit in scsw is set). 83 cdev->private->dma_area->irb.scsw.cmd.ectl = 0; in ccw_device_accumulate_ecw() 84 if ((irb->scsw.cmd.stctl & SCSW_STCTL_ALERT_STATUS) && in ccw_device_accumulate_ecw() 85 !(irb->scsw.cmd.stctl & SCSW_STCTL_INTER_STATUS)) in ccw_device_accumulate_ecw() 86 cdev->private->dma_area->irb.scsw.cmd.ectl = irb->scsw in ccw_device_accumulate_ecw() [all...] |
H A D | ccwreq.c | 173 struct cmd_scsw *scsw = &irb->scsw.cmd; in ccwreq_status() local 180 if (scsw->fctl & (SCSW_FCTL_HALT_FUNC | SCSW_FCTL_CLEAR_FUNC)) in ccwreq_status() 183 if (scsw->cc == 3 || scsw->pno) in ccwreq_status() 215 if (scsw->cstat != 0) in ccwreq_status() 218 if (scsw->dstat & ~(DEV_STAT_CHN_END | DEV_STAT_DEV_END)) in ccwreq_status() 221 if (!(scsw->dstat & DEV_STAT_DEV_END)) in ccwreq_status() 224 if (scsw->cc == 1 && (scsw in ccwreq_status() [all...] |
H A D | device_fsm.c | 458 struct cmd_scsw *scsw = &irb->scsw.cmd; in create_fake_irb() local 459 scsw->cc = 1; in create_fake_irb() 460 scsw->fctl = SCSW_FCTL_START_FUNC; in create_fake_irb() 461 scsw->actl = SCSW_ACTL_START_PEND; in create_fake_irb() 462 scsw->stctl = SCSW_STCTL_STATUS_PEND; in create_fake_irb() 464 struct tm_scsw *scsw = &irb->scsw.tm; in create_fake_irb() local 465 scsw->x = 1; in create_fake_irb() 466 scsw in create_fake_irb() [all...] |
H A D | eadm_sch.c | 24 #include <asm/scsw.h> 76 sch->schib.scsw.eadm.actl |= SCSW_ACTL_START_PEND; in eadm_subchannel_start() 95 sch->schib.scsw.eadm.actl |= SCSW_ACTL_CLEAR_PEND; in eadm_subchannel_clear() 125 struct eadm_scsw *scsw = &sch->schib.scsw.eadm; in eadm_subchannel_irq() local 134 if ((scsw->stctl & (SCSW_STCTL_ALERT_STATUS | SCSW_STCTL_STATUS_PEND)) in eadm_subchannel_irq() 135 && scsw->eswf == 1 && irb->esw.eadm.erw.r) in eadm_subchannel_irq() 138 if (scsw->fctl & SCSW_FCTL_CLEAR_FUNC) in eadm_subchannel_irq() 150 scm_irq_handler(phys_to_virt(scsw->aob), error); in eadm_subchannel_irq()
|
H A D | vfio_ccw_fsm.c | 49 sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND; in fsm_io_helper() 101 sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND; in fsm_do_halt() 140 sch->schib.scsw.cmd.actl = SCSW_ACTL_CLEAR_PEND; in fsm_do_clear() 247 union scsw *scsw = &private->scsw; in fsm_io_request() local 253 memcpy(scsw, io_region->scsw_area, sizeof(*scsw)); in fsm_io_request() 255 if (scsw->cmd.fctl & SCSW_FCTL_START_FUNC) { in fsm_io_request() 304 } else if (scsw in fsm_io_request() [all...] |
H A D | vfio_ccw_cp.h | 15 #include <asm/scsw.h> 47 void cp_update_scsw(struct channel_program *cp, union scsw *scsw);
|
H A D | cio.c | 162 sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND; in cio_start_key() 199 sch->schib.scsw.cmd.actl |= SCSW_ACTL_RESUME_PEND; in cio_resume() 238 sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND; in cio_halt() 272 sch->schib.scsw.cmd.actl |= SCSW_ACTL_CLEAR_PEND; in cio_clear() 304 /* Update information in scsw. */ in cio_cancel() 344 if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_HALT_PEND) && in cio_cancel_halt_clear() 345 !(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) { in cio_cancel_halt_clear() 346 if (!scsw_is_tm(&sch->schib.scsw)) { in cio_cancel_halt_clear() 358 if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) { in cio_cancel_halt_clear() 553 memcpy (&sch->schib.scsw, in do_cio_interrupt() [all...] |
H A D | trace.h | 128 __entry->scsw_dcc = scsw_cc(&irb->scsw); 129 __entry->scsw_pno = scsw_pno(&irb->scsw); 130 __entry->scsw_fctl = scsw_fctl(&irb->scsw); 131 __entry->scsw_actl = scsw_actl(&irb->scsw); 132 __entry->scsw_stctl = scsw_stctl(&irb->scsw); 133 __entry->scsw_dstat = scsw_dstat(&irb->scsw); 134 __entry->scsw_cstat = scsw_cstat(&irb->scsw);
|
H A D | chsc_sch.c | 176 return sch->schib.pmcw.ena && !scsw_fctl(&sch->schib.scsw); in chsc_subchannel_match_next_free() 232 sch->schib.scsw.cmd.fctl |= SCSW_FCTL_START_FUNC; in chsc_async() 267 if (!(scsw_stctl(&request->irb.scsw) & SCSW_STCTL_STATUS_PEND)) in chsc_examine_irb() 269 backed_up = scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHAIN_CHECK; in chsc_examine_irb() 270 request->irb.scsw.cmd.cstat &= ~SCHN_STAT_CHAIN_CHECK; in chsc_examine_irb() 271 if (scsw_cstat(&request->irb.scsw) == 0) in chsc_examine_irb() 275 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROG_CHECK) in chsc_examine_irb() 277 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROT_CHECK) in chsc_examine_irb() 279 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHN_DATA_CHK) in chsc_examine_irb() 281 if (scsw_cstat(&request->irb.scsw) in chsc_examine_irb() [all...] |
/kernel/linux/linux-5.10/drivers/s390/block/ |
H A D | dasd_fba.c | 251 if ((irb->scsw.cmd.dstat & mask) == mask) in dasd_fba_check_for_device_change() 657 scsw_is_tm(&irb->scsw) ? "t" : "c", in dasd_fba_dump_sense_dbf() 658 scsw_cc(&irb->scsw), scsw_cstat(&irb->scsw), in dasd_fba_dump_sense_dbf() 659 scsw_dstat(&irb->scsw), sense[0], sense[1], in dasd_fba_dump_sense_dbf() 687 irb->scsw.cmd.cstat, irb->scsw.cmd.dstat); in dasd_fba_dump_sense() 691 (void *) (addr_t) irb->scsw.cmd.cpa); in dasd_fba_dump_sense() 733 if (act < ((struct ccw1 *)(addr_t) irb->scsw.cmd.cpa) - 2) { in dasd_fba_dump_sense() 734 act = ((struct ccw1 *)(addr_t) irb->scsw in dasd_fba_dump_sense() [all...] |
/kernel/linux/linux-6.6/drivers/s390/block/ |
H A D | dasd_fba.c | 242 if ((irb->scsw.cmd.dstat & mask) == mask) in dasd_fba_check_for_device_change() 648 scsw_is_tm(&irb->scsw) ? "t" : "c", in dasd_fba_dump_sense_dbf() 649 scsw_cc(&irb->scsw), scsw_cstat(&irb->scsw), in dasd_fba_dump_sense_dbf() 650 scsw_dstat(&irb->scsw), sense[0], sense[1], in dasd_fba_dump_sense_dbf() 678 irb->scsw.cmd.cstat, irb->scsw.cmd.dstat); in dasd_fba_dump_sense() 682 (void *) (addr_t) irb->scsw.cmd.cpa); in dasd_fba_dump_sense() 724 if (act < ((struct ccw1 *)(addr_t) irb->scsw.cmd.cpa) - 2) { in dasd_fba_dump_sense() 725 act = ((struct ccw1 *)(addr_t) irb->scsw in dasd_fba_dump_sense() [all...] |
/kernel/linux/linux-5.10/drivers/s390/net/ |
H A D | lcs.c | 1317 cstat = irb->scsw.cmd.cstat; in lcs_get_problem() 1318 dstat = irb->scsw.cmd.dstat; in lcs_get_problem() 1378 cstat = irb->scsw.cmd.cstat; in lcs_irq() 1379 dstat = irb->scsw.cmd.dstat; in lcs_irq() 1381 LCS_DBF_TEXT_(5, trace, "%4x%4x", irb->scsw.cmd.cstat, in lcs_irq() 1382 irb->scsw.cmd.dstat); in lcs_irq() 1383 LCS_DBF_TEXT_(5, trace, "%4x%4x", irb->scsw.cmd.fctl, in lcs_irq() 1384 irb->scsw.cmd.actl); in lcs_irq() 1404 (irb->scsw.cmd.fctl & SCSW_FCTL_START_FUNC) && in lcs_irq() 1405 (irb->scsw in lcs_irq() [all...] |
/kernel/linux/linux-6.6/drivers/s390/net/ |
H A D | lcs.c | 1313 cstat = irb->scsw.cmd.cstat; in lcs_get_problem() 1314 dstat = irb->scsw.cmd.dstat; in lcs_get_problem() 1374 cstat = irb->scsw.cmd.cstat; in lcs_irq() 1375 dstat = irb->scsw.cmd.dstat; in lcs_irq() 1377 LCS_DBF_TEXT_(5, trace, "%4x%4x", irb->scsw.cmd.cstat, in lcs_irq() 1378 irb->scsw.cmd.dstat); in lcs_irq() 1379 LCS_DBF_TEXT_(5, trace, "%4x%4x", irb->scsw.cmd.fctl, in lcs_irq() 1380 irb->scsw.cmd.actl); in lcs_irq() 1400 (irb->scsw.cmd.fctl & SCSW_FCTL_START_FUNC) && in lcs_irq() 1401 (irb->scsw in lcs_irq() [all...] |