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

12

/drivers/s390/cio/
H A Dchsc_sch.h6 struct irb irb; member in struct:chsc_request
H A Ddevice_status.c27 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 Dccwreq.c65 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 Ddevice_fsm.c384 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 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.c137 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 Dio_sch.h77 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 Dcio.c49 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 Dchsc_sch.c61 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 Dioasm.h77 static inline int tsch(struct subchannel_id schid, struct irb *addr)
H A Dqdio.h305 void (*orig_handler) (struct ccw_device *, unsigned long, struct irb *);
404 struct irb *irb);
/drivers/s390/char/
H A Dtape_3590.c780 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 Dtape_34xx.c221 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 Dtape_core.c33 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 Dfs3270.c221 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 Draw3270.c340 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 Ddasd_erp.c165 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 Ddasd_fba.c243 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 Ddasd_int.h193 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 Ddasd_3990_erp.c156 ~(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 Ddasd_eckd.c1895 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 Dctcm_main.c230 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 Dlcs.c1310 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 Dctcm_main.h148 struct irb *irb; member in struct:channel
H A Dclaw.c187 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...]

Completed in 201 milliseconds

12