/drivers/s390/cio/ |
H A D | chsc_sch.h | 6 struct irb irb; member in struct:chsc_request
|
H A D | device_status.c | 27 ccw_device_msg_control_check(struct ccw_device *cdev, struct irb *irb) argument 31 if (!scsw_is_valid_cstat(&irb->scsw) || 32 !(scsw_cstat(&irb->scsw) & (SCHN_STAT_CHN_DATA_CHK | 41 scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw)); 44 CIO_HEX_EVENT(0, irb, sizeof(struct irb)); 70 * Copy valid bits from the extended control word to device irb. 73 ccw_device_accumulate_ecw(struct ccw_device *cdev, struct irb *ir argument 95 ccw_device_accumulate_esw_valid(struct irb *irb) argument 111 ccw_device_accumulate_esw(struct ccw_device *cdev, struct irb *irb) argument 191 ccw_device_accumulate_irb(struct ccw_device *cdev, struct irb *irb) argument 309 ccw_device_do_sense(struct ccw_device *cdev, struct irb *irb) argument 346 ccw_device_accumulate_basic_sense(struct ccw_device *cdev, struct irb *irb) argument 379 ccw_device_accumulate_and_sense(struct ccw_device *cdev, struct irb *irb) argument [all...] |
H A D | ccwreq.c | 65 memset(&cdev->private->irb, 0, sizeof(struct irb)); 88 memset(&cdev->private->irb, 0, sizeof(struct irb)); 169 static enum io_status ccwreq_status(struct ccw_device *cdev, struct irb *lcirb) 171 struct irb *irb = &cdev->private->irb; local 172 struct cmd_scsw *scsw = &irb->scsw.cmd; 185 if (irb 255 struct irb *irb = this_cpu_ptr(&cio_irb); local [all...] |
H A D | device_fsm.c | 384 memset(&cdev->private->irb, 0, sizeof(struct irb)); 498 static void create_fake_irb(struct irb *irb, int type) argument 500 memset(irb, 0, sizeof(*irb)); 502 struct cmd_scsw *scsw = &irb->scsw.cmd; 508 struct tm_scsw *scsw = &irb->scsw.tm; 538 /* Deliver fake irb to device driver, if needed. */ 540 create_fake_irb(&cdev->private->irb, 739 struct irb *irb; local 806 struct irb *irb; 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 | 137 struct irb *irb = this_cpu_ptr(&cio_irb); local 141 EADM_LOG_HEX(6, irb, sizeof(*irb)); 146 && scsw->eswf == 1 && irb->esw.eadm.erw.r) 156 EADM_LOG_HEX(1, irb, sizeof(*irb));
|
H A D | io_sch.h | 77 enum io_status (*filter)(struct ccw_device *, void *, struct irb *, 148 unsigned int fake_irb:2; /* deliver faked irb */ 157 struct irb irb; /* device status */ member in struct:ccw_device_private
|
H A D | cio.c | 49 DEFINE_PER_CPU_ALIGNED(struct irb, cio_irb); 351 struct irb irb; local 376 if (tsch(sch->schid, &irb)) 562 struct irb *irb; local 566 irb = this_cpu_ptr(&cio_irb); 571 tsch(tpi_info->schid, irb); 576 if (tsch(tpi_info->schid, irb) == 0) { 578 memcpy (&sch->schib.scsw, &irb 613 struct irb *irb; local [all...] |
H A D | chsc_sch.c | 61 struct irb *irb = this_cpu_ptr(&cio_irb); local 63 CHSC_LOG(4, "irb"); 64 CHSC_LOG_HEX(4, irb, sizeof(*irb)); 67 /* Copy irb to provided request and set done. */ 74 memcpy(&request->irb, irb, sizeof(*irb)); 306 if (!(scsw_stctl(&request->irb [all...] |
H A D | ioasm.h | 77 static inline int tsch(struct subchannel_id schid, struct irb *addr)
|
H A D | qdio.h | 305 void (*orig_handler) (struct ccw_device *, unsigned long, struct irb *); 404 struct irb *irb);
|
/drivers/s390/char/ |
H A D | tape_3590.c | 780 struct irb *irb, int rc) 784 tape_dump_sense_dbf(device, request, irb); 793 struct irb *irb) 796 tape_dump_sense_dbf(device, request, irb); 804 tape_3590_unsolicited_irq(struct tape_device *device, struct irb *irb) argument 806 if (irb->scsw.cmd.dstat == DEV_STAT_CHN_END) 809 else if (irb 779 tape_3590_erp_failed(struct tape_device *device, struct tape_request *request, struct irb *irb, int rc) argument 792 tape_3590_erp_retry(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 827 tape_3590_erp_basic(struct tape_device *device, struct tape_request *request, struct irb *irb, int rc) argument 853 tape_3590_erp_read_buf_log(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 867 tape_3590_erp_swap(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 885 tape_3590_erp_long_busy(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 896 tape_3590_erp_special_interrupt(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 906 tape_3590_erp_read_alternate(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 936 tape_3590_erp_read_opposite(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 960 tape_3590_print_mim_msg_f0(struct tape_device *device, struct irb *irb) argument 1024 tape_3590_print_io_sim_msg_f1(struct tape_device *device, struct irb *irb) argument 1135 tape_3590_print_dev_sim_msg_f2(struct tape_device *device, struct irb *irb) argument 1247 tape_3590_print_era_msg(struct tape_device *device, struct irb *irb) argument 1305 tape_3590_crypt_error(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 1334 tape_3590_unit_check(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 1455 tape_3590_irq(struct tape_device *device, struct tape_request *request, struct irb *irb) argument [all...] |
H A D | tape_34xx.c | 221 tape_34xx_unsolicited_irq(struct tape_device *device, struct irb *irb) argument 223 if (irb->scsw.cmd.dstat == 0x85) { /* READY */ 230 tape_dump_sense_dbf(device, NULL, irb); 262 struct irb *irb, int no) 267 tape_dump_sense_dbf(device, request, irb); 278 struct irb *irb) 280 if (irb 261 tape_34xx_erp_bug(struct tape_device *device, struct tape_request *request, struct irb *irb, int no) argument 277 tape_34xx_erp_overrun(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 292 tape_34xx_erp_sequence(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 316 tape_34xx_unit_check(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 833 tape_34xx_irq(struct tape_device *device, struct tape_request *request, struct irb *irb) argument [all...] |
H A D | tape_core.c | 33 static void __tape_do_irq (struct ccw_device *, unsigned long, struct irb *); 915 struct irb *irb) 925 irb->scsw.cmd.dstat, irb->scsw.cmd.cstat); 927 sptr = (unsigned int *) irb->ecw; 1100 __tape_do_irq (struct ccw_device *cdev, unsigned long intparm, struct irb *irb) argument 1114 /* On special conditions irb is an error pointer */ 1115 if (IS_ERR(irb)) { 914 tape_dump_sense_dbf(struct tape_device *device, struct tape_request *request, struct irb *irb) argument [all...] |
H A D | fs3270.c | 221 fs3270_irq(struct fs3270 *fp, struct raw3270_request *rq, struct irb *irb) argument 224 if (irb->scsw.cmd.dstat & DEV_STAT_ATTENTION) { 230 if (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) 234 rq->rescnt = irb->scsw.cmd.count;
|
H A D | raw3270.c | 340 raw3270_irq (struct ccw_device *cdev, unsigned long intparm, struct irb *irb) argument 353 if (IS_ERR(irb)) 355 else if (irb->scsw.cmd.fctl & SCSW_FCTL_HALT_FUNC) { 358 } else if (irb->scsw.cmd.dstat == (DEV_STAT_CHN_END | DEV_STAT_DEV_END | 365 if (irb->scsw.cmd.dstat & DEV_STAT_DEV_END) { 372 rc = view->fn->intv(view, rq, irb); 690 struct irb *irb) 698 if (irb 689 raw3270_init_irq(struct raw3270_view *view, struct raw3270_request *rq, struct irb *irb) argument [all...] |
/drivers/s390/block/ |
H A D | dasd_erp.c | 165 dasd_log_sense(struct dasd_ccw_req *cqr, struct irb *irb) argument 182 device->discipline->dump_sense(device, cqr, irb); 186 dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb) argument 193 device->discipline->dump_sense_dbf(device, irb, "log");
|
H A D | dasd_fba.c | 243 struct irb *irb) 249 if ((irb->scsw.cmd.dstat & mask) == mask) 453 dasd_fba_dump_sense_dbf(struct dasd_device *device, struct irb *irb, argument 458 sense = (u64 *) dasd_get_sense(irb); 463 scsw_is_tm(&irb->scsw) ? "t" : "c", 464 scsw_cc(&irb->scsw), scsw_cstat(&irb->scsw), 465 scsw_dstat(&irb 241 dasd_fba_check_for_device_change(struct dasd_device *device, struct dasd_ccw_req *cqr, struct irb *irb) argument 475 dasd_fba_dump_sense(struct dasd_device *device, struct dasd_ccw_req * req, struct irb *irb) argument [all...] |
H A D | dasd_int.h | 193 struct irb irb; /* device status in case of an error */ member in struct:dasd_ccw_req 340 struct irb *); 341 void (*dump_sense_dbf) (struct dasd_device *, struct irb *, char *); 344 struct irb *); 716 enum uc_todo dasd_generic_uc_handler(struct ccw_device *, struct irb *); 721 char *dasd_get_sense(struct irb *); 784 void dasd_log_sense(struct dasd_ccw_req *, struct irb *); 785 void dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb); [all...] |
H A D | dasd_3990_erp.c | 156 ~(erp->irb.esw.esw0.sublog.lpum); 158 erp->lpm &= ~(erp->irb.esw.esw0.sublog.lpum); 164 erp->lpm, erp->irb.esw.esw0.sublog.lpum, opm); 172 "/opm=%x)\n", erp->irb.esw.esw0.sublog.lpum, opm); 1427 sense = dasd_get_sense(&erp->refers->irb); 1613 if (scsw_is_tm(&cqr->irb.scsw)) { 1630 cpa = default_erp->refers->irb.scsw.cmd.cpa; 1769 if (scsw_is_tm(&cqr->irb.scsw)) { 1788 cpa = previous_erp->irb.scsw.cmd.cpa; 2224 if (scsw_cstat(&erp->refers->irb [all...] |
H A D | dasd_eckd.c | 1895 sense = dasd_get_sense(&init_cqr->irb); 2507 struct irb *irb) 2516 if ((scsw_dstat(&irb->scsw) & mask) == mask) { 2540 sense = dasd_get_sense(irb); 2546 (scsw_dstat(&irb->scsw) & DEV_STAT_UNIT_CHECK)) { 2547 dasd_alias_handle_summary_unit_check(device, irb); 2563 (scsw_dstat(&irb->scsw) & DEV_STAT_UNIT_CHECK) && 4120 dasd_eckd_dump_sense_dbf(struct dasd_device *device, struct irb *irb, argument 2505 dasd_eckd_check_for_device_change(struct dasd_device *device, struct dasd_ccw_req *cqr, struct irb *irb) argument 4144 dasd_eckd_dump_sense_ccw(struct dasd_device *device, struct dasd_ccw_req *req, struct irb *irb) argument 4247 dasd_eckd_dump_sense_tcw(struct dasd_device *device, struct dasd_ccw_req *req, struct irb *irb) argument 4376 dasd_eckd_dump_sense(struct dasd_device *device, struct dasd_ccw_req *req, struct irb *irb) argument [all...] |
/drivers/s390/net/ |
H A D | ctcm_main.c | 230 kfree(ch->irb); 276 static long ctcm_check_irb_error(struct ccw_device *cdev, struct irb *irb) argument 278 if (!IS_ERR(irb)) 282 "irb error %ld on device %s\n", 283 PTR_ERR(irb), dev_name(&cdev->dev)); 285 switch (PTR_ERR(irb)) { 298 return PTR_ERR(irb); 1196 * irb interruption response block. 1199 unsigned long intparm, struct irb *ir 1198 ctcm_irq_handler(struct ccw_device *cdev, unsigned long intparm, struct irb *irb) argument [all...] |
H A D | lcs.c | 1310 lcs_check_irb_error(struct ccw_device *cdev, struct irb *irb) argument 1312 if (!IS_ERR(irb)) 1315 switch (PTR_ERR(irb)) { 1331 PTR_ERR(irb)); 1335 return PTR_ERR(irb); 1339 lcs_get_problem(struct ccw_device *cdev, struct irb *irb) argument 1344 sense = (char *) irb->ecw; 1345 cstat = irb 1390 lcs_irq(struct ccw_device *cdev, unsigned long intparm, struct irb *irb) argument [all...] |
H A D | ctcm_main.h | 148 struct irb *irb; member in struct:channel
|
H A D | claw.c | 187 unsigned long intparm, struct irb *irb); 571 unsigned long intparm, struct irb *irb) 585 irb->scsw.cmd.cstat, irb->scsw.cmd.dstat); 606 memcpy(p_ch->irb, irb, sizeof(struct irb)); 609 if (irb 570 claw_irq_handler(struct ccw_device *cdev, unsigned long intparm, struct irb *irb) argument [all...] |