/kernel/linux/linux-5.10/drivers/s390/cio/ |
H A D | device_status.c | 28 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 D | ccwreq.c | 66 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 D | device_fsm.c | 351 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 D | trace.h | 103 * @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 D | cio.c | 50 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 D | device.h | 104 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 D | eadm_sch.c | 131 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 D | device_status.c | 29 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 D | device_fsm.c | 340 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 D | ccwreq.c | 66 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 D | trace.h | 103 * @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 D | cio.c | 50 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 D | device.h | 104 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 D | eadm_sch.c | 126 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 D | tape_3590.c | 776 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 D | tape_34xx.c | 222 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 D | tape_core.c | 34 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 D | tape_3590.c | 776 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 D | tape_34xx.c | 222 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 D | tape_core.c | 34 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 D | dasd_erp.c | 166 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 D | dasd_fba.c | 245 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 D | dasd_erp.c | 166 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 D | dasd_fba.c | 236 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 D | lcs.c | 1282 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...] |