Home
last modified time | relevance | path

Searched refs:irb (Results 1 – 25 of 45) sorted by relevance

12

/drivers/s390/cio/
A Ddevice_status.c29 ccw_device_msg_control_check(struct ccw_device *cdev, struct irb *irb) in ccw_device_msg_control_check() argument
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()
76 ccw_device_accumulate_ecw(struct ccw_device *cdev, struct irb *irb) in ccw_device_accumulate_ecw() argument
86 cdev->private->dma_area->irb.scsw.cmd.ectl = irb->scsw.cmd.ectl; in ccw_device_accumulate_ecw()
91 memcpy(&cdev->private->dma_area->irb.ecw, irb->ecw, sizeof(irb->ecw)); in ccw_device_accumulate_ecw()
98 ccw_device_accumulate_esw_valid(struct irb *irb) in ccw_device_accumulate_esw_valid() argument
210 if (scsw_is_valid_pno(&irb->scsw) && scsw_pno(&irb->scsw)) in ccw_device_accumulate_irb()
214 memcpy(&cdev->private->dma_area->irb, irb, sizeof(struct irb)); in ccw_device_accumulate_irb()
312 ccw_device_do_sense(struct ccw_device *cdev, struct irb *irb) in ccw_device_do_sense() argument
[all …]
A Ddevice_fsm.c341 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); in ccw_device_done()
455 static void create_fake_irb(struct irb *irb, int type) in create_fake_irb() argument
457 memset(irb, 0, sizeof(*irb)); in create_fake_irb()
520 sizeof(struct irb)); in ccw_device_verify_done()
743 memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb)); in ccw_device_call_handler()
753 struct irb *irb; in ccw_device_irq() local
756 irb = this_cpu_ptr(&cio_irb); in ccw_device_irq()
765 memcpy(&cdev->private->dma_area->irb, irb, in ccw_device_irq()
822 struct irb *irb; in ccw_device_w4sense() local
846 if (scsw_fctl(&irb->scsw) & in ccw_device_w4sense()
[all …]
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->esw.esw0.erw.cons) { in ccwreq_status()
190 CIO_HEX_EVENT(2, &cdev->private->dma_area->irb.ecw, in ccwreq_status()
193 if (irb->ecw[0] & SNS0_CMD_REJECT) in ccwreq_status()
257 struct irb *irb = this_cpu_ptr(&cio_irb); in ccw_request_handler() local
263 status = ccwreq_status(cdev, irb); in ccw_request_handler()
[all …]
A Dtrace.h107 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->scsw);
130 __entry->scsw_fctl = scsw_fctl(&irb->scsw);
131 __entry->scsw_actl = scsw_actl(&irb->scsw);
132 __entry->scsw_stctl = scsw_stctl(&irb->scsw);
133 __entry->scsw_dstat = scsw_dstat(&irb->scsw);
[all …]
A Dcio.c51 DEFINE_PER_CPU_ALIGNED(struct irb, cio_irb);
414 struct irb irb; in cio_commit_config() local
439 if (tsch(sch->schid, &irb)) in cio_commit_config()
541 struct irb *irb; in do_cio_interrupt() local
545 irb = this_cpu_ptr(&cio_irb); in do_cio_interrupt()
549 tsch(tpi_info->schid, irb); in do_cio_interrupt()
555 if (tsch(tpi_info->schid, irb) == 0) { in do_cio_interrupt()
557 memcpy (&sch->schib.scsw, &irb->scsw, sizeof (irb->scsw)); in do_cio_interrupt()
588 struct irb *irb; in cio_tsch() local
591 irb = this_cpu_ptr(&cio_irb); in cio_tsch()
[all …]
A Dvfio_ccw_drv.c85 struct irb *irb; in vfio_ccw_sch_io_todo() local
90 irb = &private->irb; in vfio_ccw_sch_io_todo()
92 is_final = !(scsw_actl(&irb->scsw) & in vfio_ccw_sch_io_todo()
94 if (scsw_is_solicited(&irb->scsw)) { in vfio_ccw_sch_io_todo()
95 cp_update_scsw(&private->cp, &irb->scsw); in vfio_ccw_sch_io_todo()
102 memcpy(private->io_region->irb_area, irb, sizeof(*irb)); in vfio_ccw_sch_io_todo()
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 *);
A Deadm_sch.c127 struct irb *irb = this_cpu_ptr(&cio_irb); in eadm_subchannel_irq() local
131 EADM_LOG_HEX(6, irb, sizeof(*irb)); in eadm_subchannel_irq()
136 && scsw->eswf == 1 && irb->esw.eadm.erw.r) in eadm_subchannel_irq()
146 EADM_LOG_HEX(1, irb, sizeof(*irb)); in eadm_subchannel_irq()
A Dchsc_sch.c58 struct irb *irb = this_cpu_ptr(&cio_irb); in chsc_subchannel_irq() local
61 CHSC_LOG_HEX(4, irb, sizeof(*irb)); in chsc_subchannel_irq()
71 memcpy(&request->irb, irb, sizeof(*irb)); in chsc_subchannel_irq()
267 if (!(scsw_stctl(&request->irb.scsw) & SCSW_STCTL_STATUS_PEND)) in chsc_examine_irb()
269 backed_up = scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHAIN_CHECK; in chsc_examine_irb()
270 request->irb.scsw.cmd.cstat &= ~SCHN_STAT_CHAIN_CHECK; in chsc_examine_irb()
271 if (scsw_cstat(&request->irb.scsw) == 0) in chsc_examine_irb()
275 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROG_CHECK) in chsc_examine_irb()
277 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROT_CHECK) in chsc_examine_irb()
279 if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHN_DATA_CHK) in chsc_examine_irb()
[all …]
A Dchsc_sch.h7 struct irb irb; member
A Dio_sch.h83 enum io_status (*filter)(struct ccw_device *, void *, struct irb *,
126 struct irb irb; /* device status */ member
A Dqdio_main.c682 static void qdio_irq_check_sense(struct qdio_irq *irq_ptr, struct irb *irb) in qdio_irq_check_sense() argument
684 if (irb->esw.esw0.erw.cons) { in qdio_irq_check_sense()
686 DBF_ERROR_HEX(irb, 64); in qdio_irq_check_sense()
687 DBF_ERROR_HEX(irb->ecw, 64); in qdio_irq_check_sense()
750 struct irb *irb) in qdio_int_handler() argument
765 if (IS_ERR(irb)) { in qdio_int_handler()
771 qdio_irq_check_sense(irq_ptr, irb); in qdio_int_handler()
772 cstat = irb->scsw.cmd.cstat; in qdio_int_handler()
773 dstat = irb->scsw.cmd.dstat; in qdio_int_handler()
774 dcc = scsw_cmd_is_valid_cc(&irb->scsw) ? irb->scsw.cmd.cc : 0; in qdio_int_handler()
A Dvfio_ccw_fsm.c360 struct irb *irb = this_cpu_ptr(&cio_irb); in fsm_irq() local
365 memcpy(&private->irb, irb, sizeof(*irb)); in fsm_irq()
/drivers/s390/char/
A Dtape_3590.c777 struct irb *irb, int rc) in tape_3590_erp_failed() argument
790 struct irb *irb) in tape_3590_erp_retry() argument
825 struct irb *irb, int rc) in tape_3590_erp_basic() argument
851 struct tape_request *request, struct irb *irb) in tape_3590_erp_read_buf_log() argument
865 struct irb *irb) in tape_3590_erp_swap() argument
883 struct tape_request *request, struct irb *irb) in tape_3590_erp_long_busy() argument
894 struct tape_request *request, struct irb *irb) in tape_3590_erp_special_interrupt() argument
934 struct tape_request *request, struct irb *irb) in tape_3590_erp_read_opposite() argument
1303 struct tape_request *request, struct irb *irb) in tape_3590_crypt_error() argument
1332 struct irb *irb) in tape_3590_unit_check() argument
[all …]
A Dtape_34xx.c223 tape_34xx_unsolicited_irq(struct tape_device *device, struct irb *irb) in tape_34xx_unsolicited_irq() argument
264 struct irb *irb, int no) in tape_34xx_erp_bug() argument
280 struct irb *irb) in tape_34xx_erp_overrun() argument
295 struct tape_request *request, struct irb *irb) in tape_34xx_erp_sequence() argument
319 struct irb *irb) in tape_34xx_unit_check() argument
325 sense = irb->ecw; in tape_34xx_unit_check()
423 irb, -4); in tape_34xx_unit_check()
437 irb, -5); in tape_34xx_unit_check()
467 irb, -6); in tape_34xx_unit_check()
666 irb, sense[3]); in tape_34xx_unit_check()
[all …]
A Dtape_core.c866 struct irb *irb) in tape_dump_sense_dbf() argument
876 irb->scsw.cmd.dstat, irb->scsw.cmd.cstat); in tape_dump_sense_dbf()
878 sptr = (unsigned int *) irb->ecw; in tape_dump_sense_dbf()
1052 __tape_do_irq (struct ccw_device *cdev, unsigned long intparm, struct irb *irb) in __tape_do_irq() argument
1067 if (IS_ERR(irb)) { in __tape_do_irq()
1069 switch (PTR_ERR(irb)) { in __tape_do_irq()
1091 if (irb->scsw.cmd.cc != 0 && in __tape_do_irq()
1095 device->cdev_id, irb->scsw.cmd.cc, irb->scsw.cmd.fctl); in __tape_do_irq()
1103 request->rescnt = irb->scsw.cmd.count; in __tape_do_irq()
1104 else if ((irb->scsw.cmd.dstat == 0x85 || irb->scsw.cmd.dstat == 0x80) && in __tape_do_irq()
[all …]
A Dvmur.c302 struct irb *irb) in ur_int_handler() argument
306 if (!IS_ERR(irb)) { in ur_int_handler()
308 intparm, irb->scsw.cmd.cstat, irb->scsw.cmd.dstat, in ur_int_handler()
309 irb->scsw.cmd.count); in ur_int_handler()
315 if (scsw_dstat(&irb->scsw) & DEV_STAT_DEV_END) { in ur_int_handler()
327 if (IS_ERR(irb)) in ur_int_handler()
328 urd->io_request_rc = PTR_ERR(irb); in ur_int_handler()
329 else if (irb->scsw.cmd.dstat == (DEV_STAT_CHN_END | DEV_STAT_DEV_END)) in ur_int_handler()
A Draw3270.c342 static void raw3270_irq(struct ccw_device *cdev, unsigned long intparm, struct irb *irb) in raw3270_irq() argument
354 if (!IS_ERR(irb)) { in raw3270_irq()
356 if (irb->scsw.cmd.dstat & DEV_STAT_DEV_END) in raw3270_irq()
358 if (irb->scsw.cmd.dstat == (DEV_STAT_CHN_END | in raw3270_irq()
363 if ((irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) && in raw3270_irq()
364 (irb->ecw[0] & SNS0_INTERVENTION_REQ)) { in raw3270_irq()
371 view->fn->intv(view, rq, irb); in raw3270_irq()
701 struct irb *irb) in raw3270_init_irq() argument
706 if (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) { in raw3270_init_irq()
707 if (irb->ecw[0] & SNS0_CMD_REJECT) in raw3270_init_irq()
[all …]
/drivers/s390/block/
A Ddasd_fba.c232 struct irb *irb) in dasd_fba_check_for_device_change() argument
238 if ((irb->scsw.cmd.dstat & mask) == mask) in dasd_fba_check_for_device_change()
634 dasd_fba_dump_sense_dbf(struct dasd_device *device, struct irb *irb, in dasd_fba_dump_sense_dbf() argument
639 sense = (u64 *) dasd_get_sense(irb); in dasd_fba_dump_sense_dbf()
644 scsw_is_tm(&irb->scsw) ? "t" : "c", in dasd_fba_dump_sense_dbf()
645 scsw_cc(&irb->scsw), scsw_cstat(&irb->scsw), in dasd_fba_dump_sense_dbf()
646 scsw_dstat(&irb->scsw), sense[0], sense[1], in dasd_fba_dump_sense_dbf()
657 struct irb *irb) in dasd_fba_dump_sense() argument
674 req, irb->scsw.cmd.cstat, irb->scsw.cmd.dstat); in dasd_fba_dump_sense()
677 if (irb->esw.esw0.erw.cons) { in dasd_fba_dump_sense()
[all …]
A Ddasd_erp.c162 dasd_log_sense(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_log_sense() argument
179 device->discipline->dump_sense(device, cqr, irb); in dasd_log_sense()
183 dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb) in dasd_log_sense_dbf() argument
190 device->discipline->dump_sense_dbf(device, irb, "log"); in dasd_log_sense_dbf()
A Ddasd.c1582 static int dasd_check_hpf_error(struct irb *irb) in dasd_check_hpf_error() argument
1589 static int dasd_ese_needs_format(struct dasd_block *block, struct irb *irb) in dasd_ese_needs_format() argument
1629 struct irb *irb) in dasd_int_handler() argument
1641 if (IS_ERR(irb)) { in dasd_int_handler()
1660 PTR_ERR(irb)); in dasd_int_handler()
1672 memcpy(&cqr->irb, irb, sizeof(*irb)); in dasd_int_handler()
1841 enum uc_todo dasd_generic_uc_handler(struct ccw_device *cdev, struct irb *irb) in dasd_generic_uc_handler() argument
4028 char *dasd_get_sense(struct irb *irb) in dasd_get_sense() argument
4033 if (scsw_is_tm(&irb->scsw) && (irb->scsw.tm.fcxs == 0x01)) { in dasd_get_sense()
4034 if (irb->scsw.tm.tcw) in dasd_get_sense()
[all …]
A Ddasd_3990_erp.c153 ~(erp->irb.esw.esw0.sublog.lpum); in dasd_3990_erp_alternate_path()
155 erp->lpm &= ~(erp->irb.esw.esw0.sublog.lpum); in dasd_3990_erp_alternate_path()
1420 sense = dasd_get_sense(&erp->refers->irb); in dasd_3990_erp_inspect_alias()
1606 if (scsw_is_tm(&cqr->irb.scsw)) { in dasd_3990_erp_action_1B_32()
1761 if (scsw_is_tm(&cqr->irb.scsw)) { in dasd_3990_update_1B()
1780 cpa = previous_erp->irb.scsw.cmd.cpa; in dasd_3990_update_1B()
2300 sense = dasd_get_sense(&erp->refers->irb); in dasd_3990_erp_inspect()
2475 sense1 = dasd_get_sense(&cqr1->irb); in dasd_3990_erp_error_match()
2476 sense2 = dasd_get_sense(&cqr2->irb); in dasd_3990_erp_error_match()
2566 char *sense = dasd_get_sense(&erp->irb); in dasd_3990_erp_further_erp()
[all …]
A Ddasd_eckd.c2986 struct irb *irb) in dasd_eckd_format_process_data() argument
3069 memcpy(irb, &cqr->irb, sizeof(*irb)); in dasd_eckd_format_process_data()
3172 struct irb *irb) in dasd_eckd_ese_format() argument
3479 struct irb irb; in dasd_eckd_check_device_format() local
3585 struct irb *irb) in dasd_eckd_check_for_device_change() argument
5574 struct dasd_ccw_req *req, struct irb *irb) in dasd_eckd_dump_sense_ccw() argument
5615 irb->ecw[7] >> 4, irb->ecw[7] & 0x0f, in dasd_eckd_dump_sense_ccw()
5621 irb->ecw[6] & 0x0f, irb->ecw[22] >> 4); in dasd_eckd_dump_sense_ccw()
5666 struct dasd_ccw_req *req, struct irb *irb) in dasd_eckd_dump_sense_tcw() argument
5777 struct dasd_ccw_req *req, struct irb *irb) in dasd_eckd_dump_sense() argument
[all …]
A Ddasd_int.h148 struct irb irb; /* device status in case of an error */ member
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 *);
955 void dasd_log_sense(struct dasd_ccw_req *, struct irb *);
[all …]
/drivers/s390/net/
A Dctcm_main.c231 kfree(ch->irb); in channel_remove()
277 static long ctcm_check_irb_error(struct ccw_device *cdev, struct irb *irb) in ctcm_check_irb_error() argument
279 if (!IS_ERR(irb)) in ctcm_check_irb_error()
286 switch (PTR_ERR(irb)) { in ctcm_check_irb_error()
299 return PTR_ERR(irb); in ctcm_check_irb_error()
1148 unsigned long intparm, struct irb *irb) in ctcm_irq_handler() argument
1204 memcpy(ch->irb, irb, sizeof(struct irb)); in ctcm_irq_handler()
1207 if (irb->scsw.cmd.cstat) { in ctcm_irq_handler()
1412 ch->irb = kzalloc(sizeof(struct irb), GFP_KERNEL); in add_channel()
1413 if (ch->irb == NULL) in add_channel()
[all …]

Completed in 78 milliseconds

12