/linux-master/drivers/s390/cio/ |
H A D | chsc_sch.h | 7 struct irb irb; member in struct:chsc_request
|
H A D | device_status.c | 29 ccw_device_msg_control_check(struct ccw_device *cdev, struct irb *irb) argument 34 if (!scsw_is_valid_cstat(&irb->scsw) || 35 !(scsw_cstat(&irb->scsw) & (SCHN_STAT_CHN_DATA_CHK | 44 scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw)); 47 CIO_HEX_EVENT(0, irb, sizeof(struct irb)); 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) argument 114 ccw_device_accumulate_esw(struct ccw_device *cdev, struct irb *irb) argument 194 ccw_device_accumulate_irb(struct ccw_device *cdev, struct irb *irb) argument 312 ccw_device_do_sense(struct ccw_device *cdev, struct irb *irb) argument 349 ccw_device_accumulate_basic_sense(struct ccw_device *cdev, struct irb *irb) argument 382 ccw_device_accumulate_and_sense(struct ccw_device *cdev, struct irb *irb) argument [all...] |
H A D | ccwreq.c | 66 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); 89 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); 170 static enum io_status ccwreq_status(struct ccw_device *cdev, struct irb *lcirb) 172 struct irb *irb = &cdev->private->dma_area->irb; local 173 struct cmd_scsw *scsw = &irb->scsw.cmd; 186 if (irb 257 struct irb *irb = this_cpu_ptr(&cio_irb); local [all...] |
H A D | device_fsm.c | 340 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); 454 static void create_fake_irb(struct irb *irb, int type) argument 456 memset(irb, 0, sizeof(*irb)); 458 struct cmd_scsw *scsw = &irb->scsw.cmd; 464 struct tm_scsw *scsw = &irb->scsw.tm; 505 /* Deliver fake irb to device driver, if needed. */ 512 create_fake_irb(&cdev->private->dma_area->irb, 752 struct irb *irb; local 821 struct irb *irb; local [all...] |
H A D | ioasm.h | 18 int tsch(struct subchannel_id schid, struct irb *addr);
|
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 | 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 | io_sch.h | 83 enum io_status (*filter)(struct ccw_device *, void *, struct irb *, 126 struct irb irb; /* device status */ member in struct:ccw_device_dma_area 162 unsigned int fake_irb:2; /* deliver faked irb */
|
H A D | cio.c | 50 DEFINE_PER_CPU_ALIGNED(struct irb, cio_irb); 413 struct irb irb; local 438 if (tsch(sch->schid, &irb)) 536 struct irb *irb; local 541 irb = this_cpu_ptr(&cio_irb); 545 tsch(tpi_info->schid, irb); 551 if (tsch(tpi_info->schid, irb) == 0) { 553 memcpy (&sch->schib.scsw, &irb 584 struct irb *irb; local [all...] |
H A D | eadm_sch.c | 126 struct irb *irb = this_cpu_ptr(&cio_irb); local 130 EADM_LOG_HEX(6, irb, sizeof(*irb)); 135 && scsw->eswf == 1 && irb->esw.eadm.erw.r) 145 EADM_LOG_HEX(1, irb, sizeof(*irb));
|
H A D | vfio_ccw_drv.c | 85 struct irb *irb; local 90 irb = &private->irb; 92 is_final = !(scsw_actl(&irb->scsw) & 94 if (scsw_is_solicited(&irb->scsw)) { 95 cp_update_scsw(&private->cp, &irb->scsw); 102 memcpy(private->io_region->irb_area, irb, sizeof(*irb));
|
H A D | chsc_sch.c | 58 struct irb *irb = this_cpu_ptr(&cio_irb); local 60 CHSC_LOG(4, "irb"); 61 CHSC_LOG_HEX(4, irb, sizeof(*irb)); 64 /* Copy irb to provided request and set done. */ 71 memcpy(&request->irb, irb, sizeof(*irb)); 267 if (!(scsw_stctl(&request->irb [all...] |
H A D | ioasm.c | 75 static inline int __tsch(struct subchannel_id schid, struct irb *addr) 91 int tsch(struct subchannel_id schid, struct irb *addr)
|
H A D | vfio_ccw_private.h | 98 * @irb: irb info received from interrupt 119 struct irb irb; member in struct:vfio_ccw_private
|
H A D | qdio.h | 242 void (*orig_handler) (struct ccw_device *, unsigned long, struct irb *); 333 struct irb *irb);
|
/linux-master/drivers/s390/char/ |
H A D | tape_3590.c | 776 struct irb *irb, int rc) 780 tape_dump_sense_dbf(device, request, irb); 789 struct irb *irb) 792 tape_dump_sense_dbf(device, request, irb); 800 tape_3590_unsolicited_irq(struct tape_device *device, struct irb *irb) argument 802 if (irb->scsw.cmd.dstat == DEV_STAT_CHN_END) 805 else if (irb 775 tape_3590_erp_failed(struct tape_device *device, struct tape_request *request, struct irb *irb, int rc) argument 788 tape_3590_erp_retry(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 823 tape_3590_erp_basic(struct tape_device *device, struct tape_request *request, struct irb *irb, int rc) argument 849 tape_3590_erp_read_buf_log(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 863 tape_3590_erp_swap(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 881 tape_3590_erp_long_busy(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 892 tape_3590_erp_special_interrupt(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 902 tape_3590_erp_read_alternate(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 932 tape_3590_erp_read_opposite(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 956 tape_3590_print_mim_msg_f0(struct tape_device *device, struct irb *irb) argument 1020 tape_3590_print_io_sim_msg_f1(struct tape_device *device, struct irb *irb) argument 1131 tape_3590_print_dev_sim_msg_f2(struct tape_device *device, struct irb *irb) argument 1243 tape_3590_print_era_msg(struct tape_device *device, struct irb *irb) argument 1301 tape_3590_crypt_error(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 1330 tape_3590_unit_check(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 1451 tape_3590_irq(struct tape_device *device, struct tape_request *request, struct irb *irb) argument [all...] |
H A D | tape_34xx.c | 222 tape_34xx_unsolicited_irq(struct tape_device *device, struct irb *irb) argument 224 if (irb->scsw.cmd.dstat == 0x85) { /* READY */ 231 tape_dump_sense_dbf(device, NULL, irb); 263 struct irb *irb, int no) 268 tape_dump_sense_dbf(device, request, irb); 279 struct irb *irb) 281 if (irb 262 tape_34xx_erp_bug(struct tape_device *device, struct tape_request *request, struct irb *irb, int no) argument 278 tape_34xx_erp_overrun(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 293 tape_34xx_erp_sequence(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 317 tape_34xx_unit_check(struct tape_device *device, struct tape_request *request, struct irb *irb) argument 832 tape_34xx_irq(struct tape_device *device, struct tape_request *request, struct irb *irb) 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) 875 irb->scsw.cmd.dstat, irb->scsw.cmd.cstat); 877 sptr = (unsigned int *) irb->ecw; 1051 __tape_do_irq (struct ccw_device *cdev, unsigned long intparm, struct irb *irb) argument 1065 /* On special conditions irb is an error pointer */ 1066 if (IS_ERR(irb)) { 864 tape_dump_sense_dbf(struct tape_device *device, struct tape_request *request, struct irb *irb) argument [all...] |
/linux-master/drivers/s390/block/ |
H A D | dasd_erp.c | 161 dasd_log_sense(struct dasd_ccw_req *cqr, struct irb *irb) argument 178 device->discipline->dump_sense(device, cqr, irb); 182 dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb) argument 189 device->discipline->dump_sense_dbf(device, irb, "log");
|
H A D | dasd_fba.c | 231 struct irb *irb) 237 if ((irb->scsw.cmd.dstat & mask) == mask) 633 dasd_fba_dump_sense_dbf(struct dasd_device *device, struct irb *irb, argument 638 sense = (u64 *) dasd_get_sense(irb); 643 scsw_is_tm(&irb->scsw) ? "t" : "c", 644 scsw_cc(&irb->scsw), scsw_cstat(&irb->scsw), 645 scsw_dstat(&irb 229 dasd_fba_check_for_device_change(struct dasd_device *device, struct dasd_ccw_req *cqr, struct irb *irb) argument 655 dasd_fba_dump_sense(struct dasd_device *device, struct dasd_ccw_req * req, struct irb *irb) argument [all...] |
H A D | dasd_int.h | 148 struct irb irb; /* device status in case of an error */ member in struct:dasd_ccw_req 369 struct irb *); 370 void (*dump_sense_dbf) (struct dasd_device *, struct irb *, char *); 373 struct irb *); 388 void (*handle_hpf_error)(struct dasd_device *, struct irb *); 410 struct dasd_ccw_req *, struct irb *); 411 int (*ese_read)(struct dasd_ccw_req *, struct irb *); 880 enum uc_todo dasd_generic_uc_handler(struct ccw_device *, struct irb *); 889 char *dasd_get_sense(struct irb *); [all...] |
H A D | dasd.c | 46 void dasd_int_handler(struct ccw_device *, unsigned long, struct irb *); 1580 static int dasd_check_hpf_error(struct irb *irb) argument 1582 return (scsw_tm_is_valid_schxs(&irb->scsw) && 1583 (irb->scsw.tm.sesq == SCSW_SESQ_DEV_NOFCX || 1584 irb->scsw.tm.sesq == SCSW_SESQ_PATH_NOFCX)); 1587 static int dasd_ese_needs_format(struct dasd_block *block, struct irb *irb) argument 1600 sense = dasd_get_sense(irb); 1606 scsw_cstat(&irb 1620 dasd_int_handler(struct ccw_device *cdev, unsigned long intparm, struct irb *irb) argument 1832 dasd_generic_uc_handler(struct ccw_device *cdev, struct irb *irb) argument 4016 dasd_get_sense(struct irb *irb) argument [all...] |
/linux-master/drivers/s390/net/ |
H A D | ctcm_main.c | 231 kfree(ch->irb); 277 static long ctcm_check_irb_error(struct ccw_device *cdev, struct irb *irb) argument 279 if (!IS_ERR(irb)) 283 "irb error %ld on device %s\n", 284 PTR_ERR(irb), dev_name(&cdev->dev)); 286 switch (PTR_ERR(irb)) { 299 return PTR_ERR(irb); 1145 * irb interruption response block. 1148 unsigned long intparm, struct irb *ir 1147 ctcm_irq_handler(struct ccw_device *cdev, unsigned long intparm, struct irb *irb) argument [all...] |
H A D | lcs.c | 1276 lcs_check_irb_error(struct ccw_device *cdev, struct irb *irb) argument 1278 if (!IS_ERR(irb)) 1281 switch (PTR_ERR(irb)) { 1297 PTR_ERR(irb)); 1301 return PTR_ERR(irb); 1305 lcs_get_problem(struct ccw_device *cdev, struct irb *irb) argument 1310 sense = (char *) irb->ecw; 1311 cstat = irb 1356 lcs_irq(struct ccw_device *cdev, unsigned long intparm, struct irb *irb) argument [all...] |
H A D | ctcm_main.h | 150 struct irb *irb; member in struct:channel
|