Home
last modified time | relevance | path

Searched refs:irb (Results 1 - 25 of 99) sorted by relevance

1234

/kernel/linux/linux-5.10/drivers/s390/cio/
H A Ddevice_status.c28 ccw_device_msg_control_check(struct ccw_device *cdev, struct irb *irb) in ccw_device_msg_control_check() argument
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()
46 CIO_HEX_EVENT(0, irb, sizeof(struct irb)); in ccw_device_msg_control_check()
72 * Copy valid bits from the extended control word to device irb.
75 ccw_device_accumulate_ecw(struct ccw_device *cdev, struct irb *ir argument
97 ccw_device_accumulate_esw_valid(struct irb *irb) ccw_device_accumulate_esw_valid() argument
113 ccw_device_accumulate_esw(struct ccw_device *cdev, struct irb *irb) ccw_device_accumulate_esw() argument
193 ccw_device_accumulate_irb(struct ccw_device *cdev, struct irb *irb) ccw_device_accumulate_irb() argument
311 ccw_device_do_sense(struct ccw_device *cdev, struct irb *irb) ccw_device_do_sense() argument
348 ccw_device_accumulate_basic_sense(struct ccw_device *cdev, struct irb *irb) ccw_device_accumulate_basic_sense() argument
381 ccw_device_accumulate_and_sense(struct ccw_device *cdev, struct irb *irb) ccw_device_accumulate_and_sense() argument
[all...]
H A Dccwreq.c66 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); in ccwreq_stop()
89 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); in ccwreq_do()
170 static enum io_status ccwreq_status(struct ccw_device *cdev, struct irb *lcirb) in ccwreq_status()
172 struct irb *irb = &cdev->private->dma_area->irb; in ccwreq_status() local
173 struct cmd_scsw *scsw = &irb->scsw.cmd; in ccwreq_status()
186 if (irb in ccwreq_status()
257 struct irb *irb = this_cpu_ptr(&cio_irb); ccw_request_handler() local
[all...]
H A Ddevice_fsm.c351 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); in ccw_device_done()
465 static void create_fake_irb(struct irb *irb, int type) in create_fake_irb() argument
467 memset(irb, 0, sizeof(*irb)); in create_fake_irb()
469 struct cmd_scsw *scsw = &irb->scsw.cmd; in create_fake_irb()
475 struct tm_scsw *scsw = &irb->scsw.tm; in create_fake_irb()
516 /* Deliver fake irb to device driver, if needed. */ in ccw_device_verify_done()
518 create_fake_irb(&cdev->private->dma_area->irb, in ccw_device_verify_done()
758 struct irb *irb; ccw_device_irq() local
827 struct irb *irb; ccw_device_w4sense() local
[all...]
H A Dtrace.h103 * @irb: Interruption-Response Block
107 TP_PROTO(struct subchannel_id schid, struct irb *irb, int cc),
108 TP_ARGS(schid, irb, cc),
113 __field_struct(struct irb, irb)
127 __entry->irb = *irb;
128 __entry->scsw_dcc = scsw_cc(&irb->scsw);
129 __entry->scsw_pno = scsw_pno(&irb
[all...]
H A Dcio.c50 DEFINE_PER_CPU_ALIGNED(struct irb, cio_irb);
413 struct irb irb; in cio_commit_config() local
438 if (tsch(sch->schid, &irb)) in cio_commit_config()
536 struct irb *irb; in do_cio_interrupt() local
541 irb = this_cpu_ptr(&cio_irb); in do_cio_interrupt()
546 tsch(tpi_info->schid, irb); in do_cio_interrupt()
551 if (tsch(tpi_info->schid, irb) == 0) { in do_cio_interrupt()
553 memcpy (&sch->schib.scsw, &irb in do_cio_interrupt()
584 struct irb *irb; cio_tsch() local
[all...]
H A Ddevice.h104 void ccw_device_accumulate_irb(struct ccw_device *, struct irb *);
105 void ccw_device_accumulate_basic_sense(struct ccw_device *, struct irb *);
106 int ccw_device_accumulate_and_sense(struct ccw_device *, struct irb *);
107 int ccw_device_do_sense(struct ccw_device *, struct irb *);
H A Deadm_sch.c131 struct irb *irb = this_cpu_ptr(&cio_irb); in eadm_subchannel_irq() local
135 EADM_LOG_HEX(6, irb, sizeof(*irb)); in eadm_subchannel_irq()
140 && scsw->eswf == 1 && irb->esw.eadm.erw.r) in eadm_subchannel_irq()
150 EADM_LOG_HEX(1, irb, sizeof(*irb)); in eadm_subchannel_irq()
/kernel/linux/linux-6.6/drivers/s390/cio/
H A Ddevice_status.c29 ccw_device_msg_control_check(struct ccw_device *cdev, struct irb *irb) in ccw_device_msg_control_check() argument
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()
47 CIO_HEX_EVENT(0, irb, sizeof(struct irb)); in ccw_device_msg_control_check()
73 * Copy valid bits from the extended control word to device irb.
76 ccw_device_accumulate_ecw(struct ccw_device *cdev, struct irb *ir argument
98 ccw_device_accumulate_esw_valid(struct irb *irb) ccw_device_accumulate_esw_valid() argument
114 ccw_device_accumulate_esw(struct ccw_device *cdev, struct irb *irb) ccw_device_accumulate_esw() argument
194 ccw_device_accumulate_irb(struct ccw_device *cdev, struct irb *irb) ccw_device_accumulate_irb() argument
312 ccw_device_do_sense(struct ccw_device *cdev, struct irb *irb) ccw_device_do_sense() argument
349 ccw_device_accumulate_basic_sense(struct ccw_device *cdev, struct irb *irb) ccw_device_accumulate_basic_sense() argument
382 ccw_device_accumulate_and_sense(struct ccw_device *cdev, struct irb *irb) ccw_device_accumulate_and_sense() argument
[all...]
H A Ddevice_fsm.c340 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); in ccw_device_done()
454 static void create_fake_irb(struct irb *irb, int type) in create_fake_irb() argument
456 memset(irb, 0, sizeof(*irb)); in create_fake_irb()
458 struct cmd_scsw *scsw = &irb->scsw.cmd; in create_fake_irb()
464 struct tm_scsw *scsw = &irb->scsw.tm; in create_fake_irb()
505 /* Deliver fake irb to device driver, if needed. */ in ccw_device_verify_done()
507 create_fake_irb(&cdev->private->dma_area->irb, in ccw_device_verify_done()
747 struct irb *irb; ccw_device_irq() local
816 struct irb *irb; ccw_device_w4sense() local
[all...]
H A Dccwreq.c66 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); in ccwreq_stop()
89 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); in ccwreq_do()
170 static enum io_status ccwreq_status(struct ccw_device *cdev, struct irb *lcirb) in ccwreq_status()
172 struct irb *irb = &cdev->private->dma_area->irb; in ccwreq_status() local
173 struct cmd_scsw *scsw = &irb->scsw.cmd; in ccwreq_status()
186 if (irb in ccwreq_status()
257 struct irb *irb = this_cpu_ptr(&cio_irb); ccw_request_handler() local
[all...]
H A Dtrace.h103 * @irb: Interruption-Response Block
107 TP_PROTO(struct subchannel_id schid, struct irb *irb, int cc),
108 TP_ARGS(schid, irb, cc),
113 __field_struct(struct irb, irb)
127 __entry->irb = *irb;
128 __entry->scsw_dcc = scsw_cc(&irb->scsw);
129 __entry->scsw_pno = scsw_pno(&irb
[all...]
H A Dcio.c50 DEFINE_PER_CPU_ALIGNED(struct irb, cio_irb);
413 struct irb irb; in cio_commit_config() local
438 if (tsch(sch->schid, &irb)) in cio_commit_config()
536 struct irb *irb; in do_cio_interrupt() local
541 irb = this_cpu_ptr(&cio_irb); in do_cio_interrupt()
545 tsch(tpi_info->schid, irb); in do_cio_interrupt()
551 if (tsch(tpi_info->schid, irb) == 0) { in do_cio_interrupt()
553 memcpy (&sch->schib.scsw, &irb in do_cio_interrupt()
584 struct irb *irb; cio_tsch() local
[all...]
H A Ddevice.h104 void ccw_device_accumulate_irb(struct ccw_device *, struct irb *);
105 void ccw_device_accumulate_basic_sense(struct ccw_device *, struct irb *);
106 int ccw_device_accumulate_and_sense(struct ccw_device *, struct irb *);
107 int ccw_device_do_sense(struct ccw_device *, struct irb *);
H A Deadm_sch.c126 struct irb *irb = this_cpu_ptr(&cio_irb); in eadm_subchannel_irq() local
130 EADM_LOG_HEX(6, irb, sizeof(*irb)); in eadm_subchannel_irq()
135 && scsw->eswf == 1 && irb->esw.eadm.erw.r) in eadm_subchannel_irq()
145 EADM_LOG_HEX(1, irb, sizeof(*irb)); in eadm_subchannel_irq()
/kernel/linux/linux-5.10/drivers/s390/char/
H A Dtape_3590.c776 struct irb *irb, int rc) in tape_3590_erp_failed()
780 tape_dump_sense_dbf(device, request, irb); in tape_3590_erp_failed()
789 struct irb *irb) in tape_3590_erp_retry()
792 tape_dump_sense_dbf(device, request, irb); in tape_3590_erp_retry()
800 tape_3590_unsolicited_irq(struct tape_device *device, struct irb *irb) in tape_3590_unsolicited_irq() argument
802 if (irb->scsw.cmd.dstat == DEV_STAT_CHN_END) in tape_3590_unsolicited_irq()
805 else if (irb in tape_3590_unsolicited_irq()
775 tape_3590_erp_failed(struct tape_device *device, struct tape_request *request, struct irb *irb, int rc) tape_3590_erp_failed() argument
788 tape_3590_erp_retry(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_retry() argument
823 tape_3590_erp_basic(struct tape_device *device, struct tape_request *request, struct irb *irb, int rc) tape_3590_erp_basic() argument
849 tape_3590_erp_read_buf_log(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_read_buf_log() argument
863 tape_3590_erp_swap(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_swap() argument
881 tape_3590_erp_long_busy(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_long_busy() argument
892 tape_3590_erp_special_interrupt(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_special_interrupt() argument
902 tape_3590_erp_read_alternate(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_read_alternate() argument
932 tape_3590_erp_read_opposite(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_read_opposite() argument
956 tape_3590_print_mim_msg_f0(struct tape_device *device, struct irb *irb) tape_3590_print_mim_msg_f0() argument
1020 tape_3590_print_io_sim_msg_f1(struct tape_device *device, struct irb *irb) tape_3590_print_io_sim_msg_f1() argument
1131 tape_3590_print_dev_sim_msg_f2(struct tape_device *device, struct irb *irb) tape_3590_print_dev_sim_msg_f2() argument
1243 tape_3590_print_era_msg(struct tape_device *device, struct irb *irb) tape_3590_print_era_msg() argument
1301 tape_3590_crypt_error(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_crypt_error() argument
1330 tape_3590_unit_check(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_unit_check() argument
1451 tape_3590_irq(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_irq() argument
[all...]
H A Dtape_34xx.c222 tape_34xx_unsolicited_irq(struct tape_device *device, struct irb *irb) in tape_34xx_unsolicited_irq() argument
224 if (irb->scsw.cmd.dstat == 0x85) { /* READY */ in tape_34xx_unsolicited_irq()
231 tape_dump_sense_dbf(device, NULL, irb); in tape_34xx_unsolicited_irq()
263 struct irb *irb, int no) in tape_34xx_erp_bug()
268 tape_dump_sense_dbf(device, request, irb); in tape_34xx_erp_bug()
279 struct irb *irb) in tape_34xx_erp_overrun()
281 if (irb in tape_34xx_erp_overrun()
262 tape_34xx_erp_bug(struct tape_device *device, struct tape_request *request, struct irb *irb, int no) tape_34xx_erp_bug() argument
278 tape_34xx_erp_overrun(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_34xx_erp_overrun() argument
293 tape_34xx_erp_sequence(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_34xx_erp_sequence() argument
317 tape_34xx_unit_check(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_34xx_unit_check() argument
832 tape_34xx_irq(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_34xx_irq() argument
[all...]
H A Dtape_core.c34 static void __tape_do_irq (struct ccw_device *, unsigned long, struct irb *);
914 struct irb *irb) in tape_dump_sense_dbf()
924 irb->scsw.cmd.dstat, irb->scsw.cmd.cstat); in tape_dump_sense_dbf()
926 sptr = (unsigned int *) irb->ecw; in tape_dump_sense_dbf()
1100 __tape_do_irq (struct ccw_device *cdev, unsigned long intparm, struct irb *irb) in __tape_do_irq() argument
1114 /* On special conditions irb is an error pointer */ in __tape_do_irq()
1115 if (IS_ERR(irb)) { in __tape_do_irq()
913 tape_dump_sense_dbf(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_dump_sense_dbf() argument
[all...]
/kernel/linux/linux-6.6/drivers/s390/char/
H A Dtape_3590.c776 struct irb *irb, int rc) in tape_3590_erp_failed()
780 tape_dump_sense_dbf(device, request, irb); in tape_3590_erp_failed()
789 struct irb *irb) in tape_3590_erp_retry()
792 tape_dump_sense_dbf(device, request, irb); in tape_3590_erp_retry()
800 tape_3590_unsolicited_irq(struct tape_device *device, struct irb *irb) in tape_3590_unsolicited_irq() argument
802 if (irb->scsw.cmd.dstat == DEV_STAT_CHN_END) in tape_3590_unsolicited_irq()
805 else if (irb in tape_3590_unsolicited_irq()
775 tape_3590_erp_failed(struct tape_device *device, struct tape_request *request, struct irb *irb, int rc) tape_3590_erp_failed() argument
788 tape_3590_erp_retry(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_retry() argument
823 tape_3590_erp_basic(struct tape_device *device, struct tape_request *request, struct irb *irb, int rc) tape_3590_erp_basic() argument
849 tape_3590_erp_read_buf_log(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_read_buf_log() argument
863 tape_3590_erp_swap(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_swap() argument
881 tape_3590_erp_long_busy(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_long_busy() argument
892 tape_3590_erp_special_interrupt(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_special_interrupt() argument
902 tape_3590_erp_read_alternate(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_read_alternate() argument
932 tape_3590_erp_read_opposite(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_erp_read_opposite() argument
956 tape_3590_print_mim_msg_f0(struct tape_device *device, struct irb *irb) tape_3590_print_mim_msg_f0() argument
1020 tape_3590_print_io_sim_msg_f1(struct tape_device *device, struct irb *irb) tape_3590_print_io_sim_msg_f1() argument
1131 tape_3590_print_dev_sim_msg_f2(struct tape_device *device, struct irb *irb) tape_3590_print_dev_sim_msg_f2() argument
1243 tape_3590_print_era_msg(struct tape_device *device, struct irb *irb) tape_3590_print_era_msg() argument
1301 tape_3590_crypt_error(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_crypt_error() argument
1330 tape_3590_unit_check(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_unit_check() argument
1451 tape_3590_irq(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_3590_irq() argument
[all...]
H A Dtape_34xx.c222 tape_34xx_unsolicited_irq(struct tape_device *device, struct irb *irb) in tape_34xx_unsolicited_irq() argument
224 if (irb->scsw.cmd.dstat == 0x85) { /* READY */ in tape_34xx_unsolicited_irq()
231 tape_dump_sense_dbf(device, NULL, irb); in tape_34xx_unsolicited_irq()
263 struct irb *irb, int no) in tape_34xx_erp_bug()
268 tape_dump_sense_dbf(device, request, irb); in tape_34xx_erp_bug()
279 struct irb *irb) in tape_34xx_erp_overrun()
281 if (irb in tape_34xx_erp_overrun()
262 tape_34xx_erp_bug(struct tape_device *device, struct tape_request *request, struct irb *irb, int no) tape_34xx_erp_bug() argument
278 tape_34xx_erp_overrun(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_34xx_erp_overrun() argument
293 tape_34xx_erp_sequence(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_34xx_erp_sequence() argument
317 tape_34xx_unit_check(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_34xx_unit_check() argument
832 tape_34xx_irq(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_34xx_irq() argument
[all...]
H A Dtape_core.c34 static void __tape_do_irq (struct ccw_device *, unsigned long, struct irb *);
865 struct irb *irb) in tape_dump_sense_dbf()
875 irb->scsw.cmd.dstat, irb->scsw.cmd.cstat); in tape_dump_sense_dbf()
877 sptr = (unsigned int *) irb->ecw; in tape_dump_sense_dbf()
1051 __tape_do_irq (struct ccw_device *cdev, unsigned long intparm, struct irb *irb) in __tape_do_irq() argument
1065 /* On special conditions irb is an error pointer */ in __tape_do_irq()
1066 if (IS_ERR(irb)) { in __tape_do_irq()
864 tape_dump_sense_dbf(struct tape_device *device, struct tape_request *request, struct irb *irb) tape_dump_sense_dbf() argument
[all...]
/kernel/linux/linux-5.10/drivers/s390/block/
H A Ddasd_erp.c166 dasd_log_sense(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_log_sense() argument
183 device->discipline->dump_sense(device, cqr, irb); in dasd_log_sense()
187 dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_log_sense_dbf() argument
194 device->discipline->dump_sense_dbf(device, irb, "log"); in dasd_log_sense_dbf()
H A Ddasd_fba.c245 struct irb *irb) in dasd_fba_check_for_device_change()
251 if ((irb->scsw.cmd.dstat & mask) == mask) in dasd_fba_check_for_device_change()
647 dasd_fba_dump_sense_dbf(struct dasd_device *device, struct irb *irb, in dasd_fba_dump_sense_dbf() argument
652 sense = (u64 *) dasd_get_sense(irb); in dasd_fba_dump_sense_dbf()
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 in dasd_fba_dump_sense_dbf()
243 dasd_fba_check_for_device_change(struct dasd_device *device, struct dasd_ccw_req *cqr, struct irb *irb) dasd_fba_check_for_device_change() argument
669 dasd_fba_dump_sense(struct dasd_device *device, struct dasd_ccw_req * req, struct irb *irb) dasd_fba_dump_sense() argument
[all...]
/kernel/linux/linux-6.6/drivers/s390/block/
H A Ddasd_erp.c166 dasd_log_sense(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_log_sense() argument
183 device->discipline->dump_sense(device, cqr, irb); in dasd_log_sense()
187 dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_log_sense_dbf() argument
194 device->discipline->dump_sense_dbf(device, irb, "log"); in dasd_log_sense_dbf()
H A Ddasd_fba.c236 struct irb *irb) in dasd_fba_check_for_device_change()
242 if ((irb->scsw.cmd.dstat & mask) == mask) in dasd_fba_check_for_device_change()
638 dasd_fba_dump_sense_dbf(struct dasd_device *device, struct irb *irb, in dasd_fba_dump_sense_dbf() argument
643 sense = (u64 *) dasd_get_sense(irb); in dasd_fba_dump_sense_dbf()
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 in dasd_fba_dump_sense_dbf()
234 dasd_fba_check_for_device_change(struct dasd_device *device, struct dasd_ccw_req *cqr, struct irb *irb) dasd_fba_check_for_device_change() argument
660 dasd_fba_dump_sense(struct dasd_device *device, struct dasd_ccw_req * req, struct irb *irb) dasd_fba_dump_sense() argument
[all...]
/kernel/linux/linux-5.10/drivers/s390/net/
H A Dlcs.c1282 lcs_check_irb_error(struct ccw_device *cdev, struct irb *irb) in lcs_check_irb_error() argument
1284 if (!IS_ERR(irb)) in lcs_check_irb_error()
1287 switch (PTR_ERR(irb)) { in lcs_check_irb_error()
1303 PTR_ERR(irb)); in lcs_check_irb_error()
1307 return PTR_ERR(irb); in lcs_check_irb_error()
1311 lcs_get_problem(struct ccw_device *cdev, struct irb *irb) in lcs_get_problem() argument
1316 sense = (char *) irb->ecw; in lcs_get_problem()
1317 cstat = irb in lcs_get_problem()
1362 lcs_irq(struct ccw_device *cdev, unsigned long intparm, struct irb *irb) lcs_irq() argument
[all...]

Completed in 19 milliseconds

1234