Symbol: irb
arch/s390/include/asm/ccwdev.h
144
enum uc_todo (*uc_handler) (struct ccw_device *, struct irb *);
arch/s390/include/asm/ccwdev.h
21
struct irb;
arch/s390/include/asm/ccwdev.h
97
void (*handler) (struct ccw_device *, unsigned long, struct irb *);
drivers/platform/x86/fujitsu-laptop.c
1042
unsigned int irb;
drivers/platform/x86/fujitsu-laptop.c
1055
while ((irb = call_fext_func(device,
drivers/platform/x86/fujitsu-laptop.c
1058
scancode = irb & 0x4ff;
drivers/platform/x86/fujitsu-laptop.c
1065
"Unknown GIRB result [%x]\n", irb);
drivers/s390/block/dasd.c
1538
static int dasd_check_hpf_error(struct irb *irb)
drivers/s390/block/dasd.c
1540
return (scsw_tm_is_valid_schxs(&irb->scsw) &&
drivers/s390/block/dasd.c
1541
(irb->scsw.tm.sesq == SCSW_SESQ_DEV_NOFCX ||
drivers/s390/block/dasd.c
1542
irb->scsw.tm.sesq == SCSW_SESQ_PATH_NOFCX));
drivers/s390/block/dasd.c
1545
static int dasd_ese_needs_format(struct dasd_block *block, struct irb *irb)
drivers/s390/block/dasd.c
1558
sense = dasd_get_sense(irb);
drivers/s390/block/dasd.c
1566
scsw_is_tm(&irb->scsw) &&
drivers/s390/block/dasd.c
1585
struct irb *irb)
drivers/s390/block/dasd.c
1597
if (IS_ERR(irb)) {
drivers/s390/block/dasd.c
1598
switch (PTR_ERR(irb)) {
drivers/s390/block/dasd.c
1616
PTR_ERR(irb));
drivers/s390/block/dasd.c
1625
!(scsw_dstat(&irb->scsw) == (DEV_STAT_CHN_END | DEV_STAT_DEV_END) &&
drivers/s390/block/dasd.c
1626
scsw_cstat(&irb->scsw) == 0)) {
drivers/s390/block/dasd.c
1628
memcpy(&cqr->irb, irb, sizeof(*irb));
drivers/s390/block/dasd.c
1644
sense = dasd_get_sense(irb);
drivers/s390/block/dasd.c
1664
device->discipline->dump_sense_dbf(device, irb, "int");
drivers/s390/block/dasd.c
1667
device->discipline->dump_sense(device, cqr, irb);
drivers/s390/block/dasd.c
1668
device->discipline->check_for_device_change(device, cqr, irb);
drivers/s390/block/dasd.c
1673
if (scsw_dstat(&irb->scsw) & DEV_STAT_ATTENTION) {
drivers/s390/block/dasd.c
1677
irb->esw.esw1.lpum);
drivers/s390/block/dasd.c
1693
if (dasd_ese_needs_format(cqr->block, irb)) {
drivers/s390/block/dasd.c
1700
device->discipline->ese_read(cqr, irb);
drivers/s390/block/dasd.c
1707
fcqr = device->discipline->ese_format(device, cqr, irb);
drivers/s390/block/dasd.c
1731
scsw_fctl(&irb->scsw) & SCSW_FCTL_CLEAR_FUNC) {
drivers/s390/block/dasd.c
1748
if (scsw_dstat(&irb->scsw) == (DEV_STAT_CHN_END | DEV_STAT_DEV_END) &&
drivers/s390/block/dasd.c
1749
scsw_cstat(&irb->scsw) == 0) {
drivers/s390/block/dasd.c
1763
if (cqr->cpmode && dasd_check_hpf_error(irb) &&
drivers/s390/block/dasd.c
1765
device->discipline->handle_hpf_error(device, irb);
drivers/s390/block/dasd.c
1797
enum uc_todo dasd_generic_uc_handler(struct ccw_device *cdev, struct irb *irb)
drivers/s390/block/dasd.c
1812
device->discipline->dump_sense_dbf(device, irb, "uc");
drivers/s390/block/dasd.c
1813
device->discipline->check_for_device_change(device, NULL, irb);
drivers/s390/block/dasd.c
2252
dasd_log_sense(cqr, &cqr->irb);
drivers/s390/block/dasd.c
2354
dasd_log_sense(maincqr, &maincqr->irb);
drivers/s390/block/dasd.c
2431
sense = dasd_get_sense(&cqr->irb);
drivers/s390/block/dasd.c
2439
if (scsw_cstat(&cqr->irb.scsw) == 0x40 &&
drivers/s390/block/dasd.c
2780
dasd_log_sense(cqr, &cqr->irb);
drivers/s390/block/dasd.c
3986
char *dasd_get_sense(struct irb *irb)
drivers/s390/block/dasd.c
3991
if (scsw_is_tm(&irb->scsw) && (irb->scsw.tm.fcxs == 0x01)) {
drivers/s390/block/dasd.c
3992
if (irb->scsw.tm.tcw)
drivers/s390/block/dasd.c
3993
tsb = tcw_get_tsb(dma32_to_virt(irb->scsw.tm.tcw));
drivers/s390/block/dasd.c
4006
} else if (irb->esw.esw0.erw.cons) {
drivers/s390/block/dasd.c
4007
sense = irb->ecw;
drivers/s390/block/dasd.c
48
void dasd_int_handler(struct ccw_device *, unsigned long, struct irb *);
drivers/s390/block/dasd_3990_erp.c
1420
sense = dasd_get_sense(&erp->refers->irb);
drivers/s390/block/dasd_3990_erp.c
153
~(erp->irb.esw.esw0.sublog.lpum);
drivers/s390/block/dasd_3990_erp.c
155
erp->lpm &= ~(erp->irb.esw.esw0.sublog.lpum);
drivers/s390/block/dasd_3990_erp.c
1606
if (scsw_is_tm(&cqr->irb.scsw)) {
drivers/s390/block/dasd_3990_erp.c
161
erp->lpm, erp->irb.esw.esw0.sublog.lpum, opm);
drivers/s390/block/dasd_3990_erp.c
1623
cpa = default_erp->refers->irb.scsw.cmd.cpa;
drivers/s390/block/dasd_3990_erp.c
169
"/opm=%x)\n", erp->irb.esw.esw0.sublog.lpum, opm);
drivers/s390/block/dasd_3990_erp.c
1761
if (scsw_is_tm(&cqr->irb.scsw)) {
drivers/s390/block/dasd_3990_erp.c
1780
cpa = previous_erp->irb.scsw.cmd.cpa;
drivers/s390/block/dasd_3990_erp.c
2212
__u8 lpum = erp->refers->irb.esw.esw1.lpum;
drivers/s390/block/dasd_3990_erp.c
2262
if (scsw_cstat(&erp->refers->irb.scsw) & (SCHN_STAT_INTF_CTRL_CHK
drivers/s390/block/dasd_3990_erp.c
2300
sense = dasd_get_sense(&erp->refers->irb);
drivers/s390/block/dasd_3990_erp.c
2475
sense1 = dasd_get_sense(&cqr1->irb);
drivers/s390/block/dasd_3990_erp.c
2476
sense2 = dasd_get_sense(&cqr2->irb);
drivers/s390/block/dasd_3990_erp.c
2483
if ((scsw_cstat(&cqr1->irb.scsw) & (SCHN_STAT_INTF_CTRL_CHK |
drivers/s390/block/dasd_3990_erp.c
2485
(scsw_cstat(&cqr2->irb.scsw) & (SCHN_STAT_INTF_CTRL_CHK |
drivers/s390/block/dasd_3990_erp.c
2566
char *sense = dasd_get_sense(&erp->irb);
drivers/s390/block/dasd_3990_erp.c
2683
char *sense = dasd_get_sense(&erp->refers->irb);
drivers/s390/block/dasd_3990_erp.c
2756
if ((scsw_cstat(&cqr->irb.scsw) == 0x00) &&
drivers/s390/block/dasd_3990_erp.c
2757
(scsw_dstat(&cqr->irb.scsw) ==
drivers/s390/block/dasd_alias.c
391
sense = dasd_get_sense(&cqr->irb);
drivers/s390/block/dasd_diag.c
619
struct irb *stat)
drivers/s390/block/dasd_eckd.c
211
static int dasd_eckd_track_from_irb(struct irb *irb, struct dasd_device *device,
drivers/s390/block/dasd_eckd.c
219
sense = dasd_get_sense(irb);
drivers/s390/block/dasd_eckd.c
2291
sense = dasd_get_sense(&init_cqr->irb);
drivers/s390/block/dasd_eckd.c
2985
struct irb *irb)
drivers/s390/block/dasd_eckd.c
3066
if (fmt_buffer && irb) {
drivers/s390/block/dasd_eckd.c
3067
sense = dasd_get_sense(&cqr->irb);
drivers/s390/block/dasd_eckd.c
3068
memcpy(irb, &cqr->irb, sizeof(*irb));
drivers/s390/block/dasd_eckd.c
3171
struct irb *irb)
drivers/s390/block/dasd_eckd.c
3200
rc = dasd_eckd_track_from_irb(irb, base, &curr_trk);
drivers/s390/block/dasd_eckd.c
3253
static int dasd_eckd_ese_read(struct dasd_ccw_req *cqr, struct irb *irb)
drivers/s390/block/dasd_eckd.c
3286
rc = dasd_eckd_track_from_irb(irb, base, &curr_trk);
drivers/s390/block/dasd_eckd.c
3478
struct irb irb;
drivers/s390/block/dasd_eckd.c
3512
tpm, fmt_buffer, rpt_max, &irb);
drivers/s390/block/dasd_eckd.c
3521
if (tpm && scsw_cstat(&irb.scsw) == 0x40) {
drivers/s390/block/dasd_eckd.c
3526
&irb);
drivers/s390/block/dasd_eckd.c
3584
struct irb *irb)
drivers/s390/block/dasd_eckd.c
3592
if ((scsw_dstat(&irb->scsw) & mask) == mask) {
drivers/s390/block/dasd_eckd.c
3608
sense = dasd_get_sense(irb);
drivers/s390/block/dasd_eckd.c
3614
(scsw_dstat(&irb->scsw) & DEV_STAT_UNIT_CHECK)) {
drivers/s390/block/dasd_eckd.c
3620
sense = dasd_get_sense(irb);
drivers/s390/block/dasd_eckd.c
3651
(scsw_dstat(&irb->scsw) & DEV_STAT_UNIT_CHECK) &&
drivers/s390/block/dasd_eckd.c
5538
dasd_eckd_dump_sense_dbf(struct dasd_device *device, struct irb *irb,
drivers/s390/block/dasd_eckd.c
5544
sense = (u64 *) dasd_get_sense(irb);
drivers/s390/block/dasd_eckd.c
5545
stat = (u64 *) &irb->scsw;
drivers/s390/block/dasd_eckd.c
5563
struct dasd_ccw_req *req, struct irb *irb)
drivers/s390/block/dasd_eckd.c
5582
req, scsw_cc(&irb->scsw), scsw_fctl(&irb->scsw),
drivers/s390/block/dasd_eckd.c
5583
scsw_actl(&irb->scsw), scsw_stctl(&irb->scsw),
drivers/s390/block/dasd_eckd.c
5584
scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw),
drivers/s390/block/dasd_eckd.c
5587
dma32_to_virt(irb->scsw.cmd.cpa));
drivers/s390/block/dasd_eckd.c
5588
if (irb->esw.esw0.erw.cons) {
drivers/s390/block/dasd_eckd.c
5595
irb->ecw[8 * sl + sct]);
drivers/s390/block/dasd_eckd.c
5600
if (irb->ecw[27] & DASD_SENSE_BIT_0) {
drivers/s390/block/dasd_eckd.c
5604
irb->ecw[7] >> 4, irb->ecw[7] & 0x0f,
drivers/s390/block/dasd_eckd.c
5605
irb->ecw[1] & 0x10 ? "" : "no");
drivers/s390/block/dasd_eckd.c
5610
irb->ecw[6] & 0x0f, irb->ecw[22] >> 4);
drivers/s390/block/dasd_eckd.c
5630
fail = dma32_to_virt(irb->scsw.cmd.cpa); /* failing CCW */
drivers/s390/block/dasd_eckd.c
5655
struct dasd_ccw_req *req, struct irb *irb)
drivers/s390/block/dasd_eckd.c
5673
req, scsw_cc(&irb->scsw), scsw_fctl(&irb->scsw),
drivers/s390/block/dasd_eckd.c
5674
scsw_actl(&irb->scsw), scsw_stctl(&irb->scsw),
drivers/s390/block/dasd_eckd.c
5675
scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw),
drivers/s390/block/dasd_eckd.c
5676
irb->scsw.tm.fcxs,
drivers/s390/block/dasd_eckd.c
5677
(irb->scsw.tm.ifob << 7) | irb->scsw.tm.sesq,
drivers/s390/block/dasd_eckd.c
5680
dma32_to_virt(irb->scsw.tm.tcw));
drivers/s390/block/dasd_eckd.c
5684
if (irb->scsw.tm.tcw && (irb->scsw.tm.fcxs & 0x01))
drivers/s390/block/dasd_eckd.c
5685
tsb = tcw_get_tsb(dma32_to_virt(irb->scsw.tm.tcw));
drivers/s390/block/dasd_eckd.c
5766
struct dasd_ccw_req *req, struct irb *irb)
drivers/s390/block/dasd_eckd.c
5768
u8 *sense = dasd_get_sense(irb);
drivers/s390/block/dasd_eckd.c
5788
if (scsw_cstat(&irb->scsw) == 0x40 &&
drivers/s390/block/dasd_eckd.c
5792
if (scsw_is_tm(&irb->scsw))
drivers/s390/block/dasd_eckd.c
5793
dasd_eckd_dump_sense_tcw(device, req, irb);
drivers/s390/block/dasd_eckd.c
5795
dasd_eckd_dump_sense_ccw(device, req, irb);
drivers/s390/block/dasd_eckd.c
6808
struct irb *irb)
drivers/s390/block/dasd_eckd.c
6818
if (irb->scsw.tm.sesq == SCSW_SESQ_DEV_NOFCX) {
drivers/s390/block/dasd_eckd.c
6820
} else if (irb->scsw.tm.sesq == SCSW_SESQ_PATH_NOFCX) {
drivers/s390/block/dasd_eckd.c
6821
if (dasd_eckd_disable_hpf_path(device, irb->esw.esw1.lpum))
drivers/s390/block/dasd_eer.c
302
if (dasd_get_sense(&temp_cqr->irb))
drivers/s390/block/dasd_eer.c
318
sense = dasd_get_sense(&temp_cqr->irb);
drivers/s390/block/dasd_erp.c
162
dasd_log_sense(struct dasd_ccw_req *cqr, struct irb *irb)
drivers/s390/block/dasd_erp.c
179
device->discipline->dump_sense(device, cqr, irb);
drivers/s390/block/dasd_erp.c
183
dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb)
drivers/s390/block/dasd_erp.c
190
device->discipline->dump_sense_dbf(device, irb, "log");
drivers/s390/block/dasd_fba.c
231
struct irb *irb)
drivers/s390/block/dasd_fba.c
237
if ((irb->scsw.cmd.dstat & mask) == mask)
drivers/s390/block/dasd_fba.c
633
dasd_fba_dump_sense_dbf(struct dasd_device *device, struct irb *irb,
drivers/s390/block/dasd_fba.c
638
sense = (u64 *) dasd_get_sense(irb);
drivers/s390/block/dasd_fba.c
643
scsw_is_tm(&irb->scsw) ? "t" : "c",
drivers/s390/block/dasd_fba.c
644
scsw_cc(&irb->scsw), scsw_cstat(&irb->scsw),
drivers/s390/block/dasd_fba.c
645
scsw_dstat(&irb->scsw), sense[0], sense[1],
drivers/s390/block/dasd_fba.c
656
struct irb *irb)
drivers/s390/block/dasd_fba.c
673
req, irb->scsw.cmd.cstat, irb->scsw.cmd.dstat);
drivers/s390/block/dasd_fba.c
675
(void *)(u64)dma32_to_u32(irb->scsw.cmd.cpa));
drivers/s390/block/dasd_fba.c
676
if (irb->esw.esw0.erw.cons) {
drivers/s390/block/dasd_fba.c
683
irb->ecw[8 * sl + sct]);
drivers/s390/block/dasd_fba.c
713
if (act < ((struct ccw1 *)dma32_to_virt(irb->scsw.cmd.cpa)) - 2) {
drivers/s390/block/dasd_fba.c
714
act = ((struct ccw1 *)dma32_to_virt(irb->scsw.cmd.cpa)) - 2;
drivers/s390/block/dasd_fba.c
717
end = min((struct ccw1 *)dma32_to_virt(irb->scsw.cmd.cpa) + 2, last);
drivers/s390/block/dasd_int.h
148
struct irb irb; /* device status in case of an error */
drivers/s390/block/dasd_int.h
369
struct irb *);
drivers/s390/block/dasd_int.h
370
void (*dump_sense_dbf) (struct dasd_device *, struct irb *, char *);
drivers/s390/block/dasd_int.h
373
struct irb *);
drivers/s390/block/dasd_int.h
388
void (*handle_hpf_error)(struct dasd_device *, struct irb *);
drivers/s390/block/dasd_int.h
410
struct dasd_ccw_req *, struct irb *);
drivers/s390/block/dasd_int.h
411
int (*ese_read)(struct dasd_ccw_req *, struct irb *);
drivers/s390/block/dasd_int.h
880
enum uc_todo dasd_generic_uc_handler(struct ccw_device *, struct irb *);
drivers/s390/block/dasd_int.h
889
char *dasd_get_sense(struct irb *);
drivers/s390/block/dasd_int.h
955
void dasd_log_sense(struct dasd_ccw_req *, struct irb *);
drivers/s390/block/dasd_int.h
956
void dasd_log_sense_dbf(struct dasd_ccw_req *cqr, struct irb *irb);
drivers/s390/char/con3215.c
347
struct irb *irb)
drivers/s390/char/con3215.c
358
cstat = irb->scsw.cmd.cstat;
drivers/s390/char/con3215.c
359
dstat = irb->scsw.cmd.dstat;
drivers/s390/char/con3215.c
380
req->residual = irb->scsw.cmd.count;
drivers/s390/char/con3270.c
799
static void tty3270_irq(struct tty3270 *tp, struct raw3270_request *rq, struct irb *irb)
drivers/s390/char/con3270.c
802
if (irb->scsw.cmd.dstat & DEV_STAT_ATTENTION) {
drivers/s390/char/con3270.c
810
if (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) {
drivers/s390/char/con3270.c
816
rq->rescnt = irb->scsw.cmd.count;
drivers/s390/char/con3270.c
818
} else if (irb->scsw.cmd.dstat & DEV_STAT_DEV_END) {
drivers/s390/char/fs3270.c
217
struct irb *irb)
drivers/s390/char/fs3270.c
220
if (irb->scsw.cmd.dstat & DEV_STAT_ATTENTION) {
drivers/s390/char/fs3270.c
226
if (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK)
drivers/s390/char/fs3270.c
230
rq->rescnt = irb->scsw.cmd.count;
drivers/s390/char/raw3270.c
342
static void raw3270_irq(struct ccw_device *cdev, unsigned long intparm, struct irb *irb)
drivers/s390/char/raw3270.c
354
if (!IS_ERR(irb)) {
drivers/s390/char/raw3270.c
356
if (irb->scsw.cmd.dstat & DEV_STAT_DEV_END)
drivers/s390/char/raw3270.c
358
if (irb->scsw.cmd.dstat == (DEV_STAT_CHN_END |
drivers/s390/char/raw3270.c
363
if ((irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) &&
drivers/s390/char/raw3270.c
364
(irb->ecw[0] & SNS0_INTERVENTION_REQ)) {
drivers/s390/char/raw3270.c
371
view->fn->intv(view, rq, irb);
drivers/s390/char/raw3270.c
701
struct irb *irb)
drivers/s390/char/raw3270.c
706
if (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) {
drivers/s390/char/raw3270.c
707
if (irb->ecw[0] & SNS0_CMD_REJECT)
drivers/s390/char/raw3270.c
713
if (irb->scsw.cmd.dstat & DEV_STAT_ATTENTION) {
drivers/s390/char/raw3270.h
57
struct raw3270_request *rq, struct irb *ib);
drivers/s390/char/tape.h
129
struct irb irb; /* device status */
drivers/s390/char/tape.h
150
int (*irq)(struct tape_device *, struct tape_request *, struct irb *);
drivers/s390/char/tape.h
292
struct irb *);
drivers/s390/char/tape_3490.c
193
tape_3490_unsolicited_irq(struct tape_device *device, struct irb *irb)
drivers/s390/char/tape_3490.c
195
if (irb->scsw.cmd.dstat == 0x85) { /* READY */
drivers/s390/char/tape_3490.c
201
tape_dump_sense_dbf(device, NULL, irb);
drivers/s390/char/tape_3490.c
208
struct irb *irb, int no)
drivers/s390/char/tape_3490.c
213
tape_dump_sense_dbf(device, request, irb);
drivers/s390/char/tape_3490.c
224
struct irb *irb)
drivers/s390/char/tape_3490.c
226
if (irb->ecw[3] == 0x40) {
drivers/s390/char/tape_3490.c
231
return tape_3490_erp_bug(device, request, irb, -1);
drivers/s390/char/tape_3490.c
239
struct tape_request *request, struct irb *irb)
drivers/s390/char/tape_3490.c
241
if (irb->ecw[3] == 0x41) {
drivers/s390/char/tape_3490.c
253
return tape_3490_erp_bug(device, request, irb, -2);
drivers/s390/char/tape_3490.c
263
struct irb *irb)
drivers/s390/char/tape_3490.c
269
sense = irb->ecw;
drivers/s390/char/tape_3490.c
283
return tape_3490_erp_bug(device, request, irb, -3);
drivers/s390/char/tape_3490.c
366
irb, -4);
drivers/s390/char/tape_3490.c
380
irb, -5);
drivers/s390/char/tape_3490.c
405
return tape_3490_erp_overrun(device, request, irb);
drivers/s390/char/tape_3490.c
408
return tape_3490_erp_sequence(device, request, irb);
drivers/s390/char/tape_3490.c
441
return tape_3490_erp_bug(device, request, irb, sense[3]);
drivers/s390/char/tape_3490.c
453
return tape_3490_erp_bug(device, request, irb, sense[3]);
drivers/s390/char/tape_3490.c
525
irb, sense[3]);
drivers/s390/char/tape_3490.c
578
return tape_3490_erp_bug(device, request, irb, sense[3]);
drivers/s390/char/tape_3490.c
607
return tape_3490_erp_bug(device, request, irb, sense[3]);
drivers/s390/char/tape_3490.c
616
struct irb *irb)
drivers/s390/char/tape_3490.c
619
return tape_3490_unsolicited_irq(device, irb);
drivers/s390/char/tape_3490.c
621
if ((irb->scsw.cmd.dstat & DEV_STAT_UNIT_EXCEP) &&
drivers/s390/char/tape_3490.c
622
(irb->scsw.cmd.dstat & DEV_STAT_DEV_END) &&
drivers/s390/char/tape_3490.c
628
if (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK)
drivers/s390/char/tape_3490.c
629
return tape_3490_unit_check(device, request, irb);
drivers/s390/char/tape_3490.c
631
if (irb->scsw.cmd.dstat & DEV_STAT_DEV_END) {
drivers/s390/char/tape_3490.c
635
if (irb->scsw.cmd.dstat & DEV_STAT_UNIT_EXCEP) {
drivers/s390/char/tape_3490.c
645
tape_dump_sense_dbf(device, request, irb);
drivers/s390/char/tape_char.c
141
last_ccw = dma32_to_virt(request->irb.scsw.cmd.cpa);
drivers/s390/char/tape_char.c
222
last_ccw = dma32_to_virt(request->irb.scsw.cmd.cpa);
drivers/s390/char/tape_core.c
1080
__tape_do_irq (struct ccw_device *cdev, unsigned long intparm, struct irb *irb)
drivers/s390/char/tape_core.c
1095
if (IS_ERR(irb)) {
drivers/s390/char/tape_core.c
1097
switch (PTR_ERR(irb)) {
drivers/s390/char/tape_core.c
1107
device->cdev_id, PTR_ERR(irb));
drivers/s390/char/tape_core.c
1119
if (irb->scsw.cmd.cc != 0 &&
drivers/s390/char/tape_core.c
1120
(irb->scsw.cmd.fctl & SCSW_FCTL_START_FUNC) &&
drivers/s390/char/tape_core.c
1123
device->cdev_id, irb->scsw.cmd.cc, irb->scsw.cmd.fctl);
drivers/s390/char/tape_core.c
1131
request->rescnt = irb->scsw.cmd.count;
drivers/s390/char/tape_core.c
1132
memcpy(&request->irb, irb, sizeof(*irb));
drivers/s390/char/tape_core.c
1133
} else if ((irb->scsw.cmd.dstat == 0x85 || irb->scsw.cmd.dstat == 0x80) &&
drivers/s390/char/tape_core.c
1148
if (irb->scsw.cmd.dstat != 0x0c) {
drivers/s390/char/tape_core.c
1150
if(*(((__u8 *) irb->ecw) + 1) & SENSE_DRIVE_ONLINE)
drivers/s390/char/tape_core.c
1160
tape_dump_sense_dbf(device, request, irb);
drivers/s390/char/tape_core.c
1179
rc = device->discipline->irq(device, request, irb);
drivers/s390/char/tape_core.c
35
static void __tape_do_irq (struct ccw_device *, unsigned long, struct irb *);
drivers/s390/char/tape_core.c
894
struct irb *irb)
drivers/s390/char/tape_core.c
904
irb->scsw.cmd.dstat, irb->scsw.cmd.cstat);
drivers/s390/char/tape_core.c
906
sptr = (unsigned int *) irb->ecw;
drivers/s390/char/vmur.c
300
struct irb *irb)
drivers/s390/char/vmur.c
304
if (!IS_ERR(irb)) {
drivers/s390/char/vmur.c
306
intparm, irb->scsw.cmd.cstat, irb->scsw.cmd.dstat,
drivers/s390/char/vmur.c
307
irb->scsw.cmd.count);
drivers/s390/char/vmur.c
313
if (scsw_dstat(&irb->scsw) & DEV_STAT_DEV_END) {
drivers/s390/char/vmur.c
325
if (IS_ERR(irb))
drivers/s390/char/vmur.c
326
urd->io_request_rc = PTR_ERR(irb);
drivers/s390/char/vmur.c
327
else if (irb->scsw.cmd.dstat == (DEV_STAT_CHN_END | DEV_STAT_DEV_END))
drivers/s390/cio/ccwreq.c
169
static enum io_status ccwreq_status(struct ccw_device *cdev, struct irb *lcirb)
drivers/s390/cio/ccwreq.c
171
struct irb *irb = &cdev->private->dma_area->irb;
drivers/s390/cio/ccwreq.c
172
struct cmd_scsw *scsw = &irb->scsw.cmd;
drivers/s390/cio/ccwreq.c
185
if (irb->esw.esw0.erw.cons) {
drivers/s390/cio/ccwreq.c
189
CIO_HEX_EVENT(2, &cdev->private->dma_area->irb.ecw,
drivers/s390/cio/ccwreq.c
192
if (irb->ecw[0] & SNS0_CMD_REJECT)
drivers/s390/cio/ccwreq.c
256
struct irb *irb = this_cpu_ptr(&cio_irb);
drivers/s390/cio/ccwreq.c
262
status = ccwreq_status(cdev, irb);
drivers/s390/cio/ccwreq.c
264
status = req->filter(cdev, req->data, irb, status);
drivers/s390/cio/ccwreq.c
65
memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
drivers/s390/cio/ccwreq.c
88
memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
drivers/s390/cio/chsc_sch.c
266
if (!(scsw_stctl(&request->irb.scsw) & SCSW_STCTL_STATUS_PEND))
drivers/s390/cio/chsc_sch.c
268
backed_up = scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHAIN_CHECK;
drivers/s390/cio/chsc_sch.c
269
request->irb.scsw.cmd.cstat &= ~SCHN_STAT_CHAIN_CHECK;
drivers/s390/cio/chsc_sch.c
270
if (scsw_cstat(&request->irb.scsw) == 0)
drivers/s390/cio/chsc_sch.c
274
if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROG_CHECK)
drivers/s390/cio/chsc_sch.c
276
if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_PROT_CHECK)
drivers/s390/cio/chsc_sch.c
278
if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHN_DATA_CHK)
drivers/s390/cio/chsc_sch.c
280
if (scsw_cstat(&request->irb.scsw) & SCHN_STAT_CHN_CTRL_CHK)
drivers/s390/cio/chsc_sch.c
57
struct irb *irb = this_cpu_ptr(&cio_irb);
drivers/s390/cio/chsc_sch.c
60
CHSC_LOG_HEX(4, irb, sizeof(*irb));
drivers/s390/cio/chsc_sch.c
70
memcpy(&request->irb, irb, sizeof(*irb));
drivers/s390/cio/chsc_sch.h
7
struct irb irb;
drivers/s390/cio/cio.c
413
struct irb irb;
drivers/s390/cio/cio.c
438
if (tsch(sch->schid, &irb))
drivers/s390/cio/cio.c
50
DEFINE_PER_CPU_ALIGNED(struct irb, cio_irb);
drivers/s390/cio/cio.c
540
struct irb *irb;
drivers/s390/cio/cio.c
544
irb = this_cpu_ptr(&cio_irb);
drivers/s390/cio/cio.c
548
tsch(tpi_info->schid, irb);
drivers/s390/cio/cio.c
554
if (tsch(tpi_info->schid, irb) == 0) {
drivers/s390/cio/cio.c
556
memcpy (&sch->schib.scsw, &irb->scsw, sizeof (irb->scsw));
drivers/s390/cio/cio.c
587
struct irb *irb;
drivers/s390/cio/cio.c
590
irb = this_cpu_ptr(&cio_irb);
drivers/s390/cio/cio.c
592
if (tsch(sch->schid, irb) != 0)
drivers/s390/cio/cio.c
595
memcpy(&sch->schib.scsw, &irb->scsw, sizeof(union scsw));
drivers/s390/cio/cio.h
113
DECLARE_PER_CPU_ALIGNED(struct irb, cio_irb);
drivers/s390/cio/device.h
104
void ccw_device_accumulate_irb(struct ccw_device *, struct irb *);
drivers/s390/cio/device.h
105
void ccw_device_accumulate_basic_sense(struct ccw_device *, struct irb *);
drivers/s390/cio/device.h
106
int ccw_device_accumulate_and_sense(struct ccw_device *, struct irb *);
drivers/s390/cio/device.h
107
int ccw_device_do_sense(struct ccw_device *, struct irb *);
drivers/s390/cio/device_fsm.c
341
memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
drivers/s390/cio/device_fsm.c
455
static void create_fake_irb(struct irb *irb, int type)
drivers/s390/cio/device_fsm.c
457
memset(irb, 0, sizeof(*irb));
drivers/s390/cio/device_fsm.c
459
struct cmd_scsw *scsw = &irb->scsw.cmd;
drivers/s390/cio/device_fsm.c
465
struct tm_scsw *scsw = &irb->scsw.tm;
drivers/s390/cio/device_fsm.c
513
create_fake_irb(&cdev->private->dma_area->irb,
drivers/s390/cio/device_fsm.c
518
&cdev->private->dma_area->irb);
drivers/s390/cio/device_fsm.c
519
memset(&cdev->private->dma_area->irb, 0,
drivers/s390/cio/device_fsm.c
520
sizeof(struct irb));
drivers/s390/cio/device_fsm.c
677
(scsw_stctl(&cdev->private->dma_area->irb.scsw) &
drivers/s390/cio/device_fsm.c
725
stctl = scsw_stctl(&cdev->private->dma_area->irb.scsw);
drivers/s390/cio/device_fsm.c
741
&cdev->private->dma_area->irb);
drivers/s390/cio/device_fsm.c
743
memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
drivers/s390/cio/device_fsm.c
753
struct irb *irb;
drivers/s390/cio/device_fsm.c
756
irb = this_cpu_ptr(&cio_irb);
drivers/s390/cio/device_fsm.c
757
is_cmd = !scsw_is_tm(&irb->scsw);
drivers/s390/cio/device_fsm.c
759
if (!scsw_is_solicited(&irb->scsw)) {
drivers/s390/cio/device_fsm.c
760
if (is_cmd && (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) &&
drivers/s390/cio/device_fsm.c
761
!irb->esw.esw0.erw.cons) {
drivers/s390/cio/device_fsm.c
763
if (ccw_device_do_sense(cdev, irb) != 0)
drivers/s390/cio/device_fsm.c
765
memcpy(&cdev->private->dma_area->irb, irb,
drivers/s390/cio/device_fsm.c
766
sizeof(struct irb));
drivers/s390/cio/device_fsm.c
773
cdev->handler (cdev, 0, irb);
drivers/s390/cio/device_fsm.c
779
ccw_device_accumulate_irb(cdev, irb);
drivers/s390/cio/device_fsm.c
781
if (ccw_device_do_sense(cdev, irb) == 0) {
drivers/s390/cio/device_fsm.c
822
struct irb *irb;
drivers/s390/cio/device_fsm.c
824
irb = this_cpu_ptr(&cio_irb);
drivers/s390/cio/device_fsm.c
826
if (scsw_stctl(&irb->scsw) ==
drivers/s390/cio/device_fsm.c
828
if (scsw_cc(&irb->scsw) == 1)
drivers/s390/cio/device_fsm.c
830
ccw_device_do_sense(cdev, irb);
drivers/s390/cio/device_fsm.c
837
cdev->handler (cdev, 0, irb);
drivers/s390/cio/device_fsm.c
846
if (scsw_fctl(&irb->scsw) &
drivers/s390/cio/device_fsm.c
849
memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
drivers/s390/cio/device_fsm.c
850
ccw_device_accumulate_irb(cdev, irb);
drivers/s390/cio/device_fsm.c
854
ccw_device_accumulate_basic_sense(cdev, irb);
drivers/s390/cio/device_fsm.c
857
ccw_device_do_sense(cdev, irb);
drivers/s390/cio/device_id.c
149
struct cmd_scsw *scsw = &cdev->private->dma_area->irb.scsw.cmd;
drivers/s390/cio/device_pgid.c
94
struct irb *irb, enum io_status status)
drivers/s390/cio/device_pgid.c
97
if (status == IO_STATUS_ERROR && irb->scsw.cmd.cstat == 0)
drivers/s390/cio/device_status.c
100
if (!irb->scsw.cmd.eswf &&
drivers/s390/cio/device_status.c
101
(irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND))
drivers/s390/cio/device_status.c
103
if (irb->scsw.cmd.stctl ==
drivers/s390/cio/device_status.c
105
!(irb->scsw.cmd.actl & SCSW_ACTL_SUSPENDED))
drivers/s390/cio/device_status.c
114
ccw_device_accumulate_esw(struct ccw_device *cdev, struct irb *irb)
drivers/s390/cio/device_status.c
116
struct irb *cdev_irb;
drivers/s390/cio/device_status.c
119
if (!ccw_device_accumulate_esw_valid(irb))
drivers/s390/cio/device_status.c
122
cdev_irb = &cdev->private->dma_area->irb;
drivers/s390/cio/device_status.c
125
cdev_irb->esw.esw1.lpum = irb->esw.esw1.lpum;
drivers/s390/cio/device_status.c
128
if (irb->scsw.cmd.eswf) {
drivers/s390/cio/device_status.c
130
sublog = &irb->esw.esw0.sublog;
drivers/s390/cio/device_status.c
137
if (irb->scsw.cmd.cstat & (SCHN_STAT_CHN_DATA_CHK |
drivers/s390/cio/device_status.c
158
if (irb->scsw.cmd.cstat & SCHN_STAT_INTF_CTRL_CHK)
drivers/s390/cio/device_status.c
159
cdev_irb->esw.esw0.erw.cpt = irb->esw.esw0.erw.cpt;
drivers/s390/cio/device_status.c
161
cdev_irb->esw.esw0.erw.fsavf = irb->esw.esw0.erw.fsavf;
drivers/s390/cio/device_status.c
164
memcpy(cdev_irb->esw.esw0.faddr, irb->esw.esw0.faddr,
drivers/s390/cio/device_status.c
165
sizeof (irb->esw.esw0.faddr));
drivers/s390/cio/device_status.c
167
cdev_irb->esw.esw0.erw.fsaf = irb->esw.esw0.erw.fsaf;
drivers/s390/cio/device_status.c
170
cdev_irb->esw.esw0.erw.scavf = irb->esw.esw0.erw.scavf;
drivers/s390/cio/device_status.c
171
if (irb->esw.esw0.erw.scavf)
drivers/s390/cio/device_status.c
173
cdev_irb->esw.esw0.saddr = irb->esw.esw0.saddr;
drivers/s390/cio/device_status.c
179
cdev_irb->esw.esw0.erw.auth = irb->esw.esw0.erw.auth;
drivers/s390/cio/device_status.c
181
cdev_irb->esw.esw0.erw.pvrf = irb->esw.esw0.erw.pvrf;
drivers/s390/cio/device_status.c
182
if (irb->esw.esw0.erw.pvrf)
drivers/s390/cio/device_status.c
185
cdev_irb->esw.esw0.erw.cons = irb->esw.esw0.erw.cons;
drivers/s390/cio/device_status.c
186
if (irb->esw.esw0.erw.cons)
drivers/s390/cio/device_status.c
187
cdev_irb->esw.esw0.erw.scnt = irb->esw.esw0.erw.scnt;
drivers/s390/cio/device_status.c
194
ccw_device_accumulate_irb(struct ccw_device *cdev, struct irb *irb)
drivers/s390/cio/device_status.c
196
struct irb *cdev_irb;
drivers/s390/cio/device_status.c
203
if (!(scsw_stctl(&irb->scsw) & SCSW_STCTL_STATUS_PEND))
drivers/s390/cio/device_status.c
207
ccw_device_msg_control_check(cdev, irb);
drivers/s390/cio/device_status.c
210
if (scsw_is_valid_pno(&irb->scsw) && scsw_pno(&irb->scsw))
drivers/s390/cio/device_status.c
213
if (scsw_is_tm(&irb->scsw)) {
drivers/s390/cio/device_status.c
214
memcpy(&cdev->private->dma_area->irb, irb, sizeof(struct irb));
drivers/s390/cio/device_status.c
220
if (!scsw_is_solicited(&irb->scsw))
drivers/s390/cio/device_status.c
223
cdev_irb = &cdev->private->dma_area->irb;
drivers/s390/cio/device_status.c
230
if (irb->scsw.cmd.fctl & SCSW_FCTL_CLEAR_FUNC)
drivers/s390/cio/device_status.c
231
memset(&cdev->private->dma_area->irb, 0, sizeof(struct irb));
drivers/s390/cio/device_status.c
234
if (irb->scsw.cmd.fctl & SCSW_FCTL_START_FUNC) {
drivers/s390/cio/device_status.c
236
cdev_irb->scsw.cmd.key = irb->scsw.cmd.key;
drivers/s390/cio/device_status.c
238
cdev_irb->scsw.cmd.sctl = irb->scsw.cmd.sctl;
drivers/s390/cio/device_status.c
240
cdev_irb->scsw.cmd.cc |= irb->scsw.cmd.cc;
drivers/s390/cio/device_status.c
242
cdev_irb->scsw.cmd.fmt = irb->scsw.cmd.fmt;
drivers/s390/cio/device_status.c
244
cdev_irb->scsw.cmd.pfch = irb->scsw.cmd.pfch;
drivers/s390/cio/device_status.c
246
cdev_irb->scsw.cmd.isic = irb->scsw.cmd.isic;
drivers/s390/cio/device_status.c
248
cdev_irb->scsw.cmd.alcc = irb->scsw.cmd.alcc;
drivers/s390/cio/device_status.c
250
cdev_irb->scsw.cmd.ssi = irb->scsw.cmd.ssi;
drivers/s390/cio/device_status.c
254
ccw_device_accumulate_ecw(cdev, irb);
drivers/s390/cio/device_status.c
257
cdev_irb->scsw.cmd.fctl |= irb->scsw.cmd.fctl;
drivers/s390/cio/device_status.c
259
cdev_irb->scsw.cmd.actl = irb->scsw.cmd.actl;
drivers/s390/cio/device_status.c
261
cdev_irb->scsw.cmd.stctl |= irb->scsw.cmd.stctl;
drivers/s390/cio/device_status.c
266
if ((irb->scsw.cmd.stctl & SCSW_STCTL_PRIM_STATUS) ||
drivers/s390/cio/device_status.c
267
((irb->scsw.cmd.stctl ==
drivers/s390/cio/device_status.c
269
(irb->scsw.cmd.actl & SCSW_ACTL_DEVACT) &&
drivers/s390/cio/device_status.c
270
(irb->scsw.cmd.actl & SCSW_ACTL_SCHACT)) ||
drivers/s390/cio/device_status.c
271
(irb->scsw.cmd.actl & SCSW_ACTL_SUSPENDED))
drivers/s390/cio/device_status.c
272
cdev_irb->scsw.cmd.cpa = irb->scsw.cmd.cpa;
drivers/s390/cio/device_status.c
276
if (irb->scsw.cmd.stctl &
drivers/s390/cio/device_status.c
279
cdev_irb->scsw.cmd.dstat |= irb->scsw.cmd.dstat;
drivers/s390/cio/device_status.c
281
cdev_irb->scsw.cmd.cstat |= irb->scsw.cmd.cstat;
drivers/s390/cio/device_status.c
283
if ((irb->scsw.cmd.stctl & SCSW_STCTL_PRIM_STATUS) &&
drivers/s390/cio/device_status.c
284
(irb->scsw.cmd.cstat & ~(SCHN_STAT_PCI | SCHN_STAT_INCORR_LEN))
drivers/s390/cio/device_status.c
286
cdev_irb->scsw.cmd.count = irb->scsw.cmd.count;
drivers/s390/cio/device_status.c
289
ccw_device_accumulate_esw(cdev, irb);
drivers/s390/cio/device_status.c
29
ccw_device_msg_control_check(struct ccw_device *cdev, struct irb *irb)
drivers/s390/cio/device_status.c
312
ccw_device_do_sense(struct ccw_device *cdev, struct irb *irb)
drivers/s390/cio/device_status.c
321
if (scsw_actl(&irb->scsw) & (SCSW_ACTL_DEVACT | SCSW_ACTL_SCHACT))
drivers/s390/cio/device_status.c
335
sense_ccw->cda = virt_to_dma32(cdev->private->dma_area->irb.ecw);
drivers/s390/cio/device_status.c
34
if (!scsw_is_valid_cstat(&irb->scsw) ||
drivers/s390/cio/device_status.c
349
ccw_device_accumulate_basic_sense(struct ccw_device *cdev, struct irb *irb)
drivers/s390/cio/device_status.c
35
!(scsw_cstat(&irb->scsw) & (SCHN_STAT_CHN_DATA_CHK |
drivers/s390/cio/device_status.c
356
if (!(scsw_stctl(&irb->scsw) & SCSW_STCTL_STATUS_PEND))
drivers/s390/cio/device_status.c
360
ccw_device_msg_control_check(cdev, irb);
drivers/s390/cio/device_status.c
363
if (scsw_is_valid_pno(&irb->scsw) && scsw_pno(&irb->scsw))
drivers/s390/cio/device_status.c
366
if (!(irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) &&
drivers/s390/cio/device_status.c
367
(irb->scsw.cmd.dstat & DEV_STAT_CHN_END)) {
drivers/s390/cio/device_status.c
368
cdev->private->dma_area->irb.esw.esw0.erw.cons = 1;
drivers/s390/cio/device_status.c
372
if (ccw_device_accumulate_esw_valid(irb) &&
drivers/s390/cio/device_status.c
373
irb->esw.esw0.erw.pvrf)
drivers/s390/cio/device_status.c
382
ccw_device_accumulate_and_sense(struct ccw_device *cdev, struct irb *irb)
drivers/s390/cio/device_status.c
384
ccw_device_accumulate_irb(cdev, irb);
drivers/s390/cio/device_status.c
385
if ((irb->scsw.cmd.actl & (SCSW_ACTL_DEVACT | SCSW_ACTL_SCHACT)) != 0)
drivers/s390/cio/device_status.c
389
!(irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK)) {
drivers/s390/cio/device_status.c
390
cdev->private->dma_area->irb.esw.esw0.erw.cons = 1;
drivers/s390/cio/device_status.c
395
ccw_device_do_sense(cdev, irb);
drivers/s390/cio/device_status.c
44
scsw_dstat(&irb->scsw), scsw_cstat(&irb->scsw));
drivers/s390/cio/device_status.c
47
CIO_HEX_EVENT(0, irb, sizeof(struct irb));
drivers/s390/cio/device_status.c
76
ccw_device_accumulate_ecw(struct ccw_device *cdev, struct irb *irb)
drivers/s390/cio/device_status.c
83
cdev->private->dma_area->irb.scsw.cmd.ectl = 0;
drivers/s390/cio/device_status.c
84
if ((irb->scsw.cmd.stctl & SCSW_STCTL_ALERT_STATUS) &&
drivers/s390/cio/device_status.c
85
!(irb->scsw.cmd.stctl & SCSW_STCTL_INTER_STATUS))
drivers/s390/cio/device_status.c
86
cdev->private->dma_area->irb.scsw.cmd.ectl = irb->scsw.cmd.ectl;
drivers/s390/cio/device_status.c
88
if (!cdev->private->dma_area->irb.scsw.cmd.ectl)
drivers/s390/cio/device_status.c
91
memcpy(&cdev->private->dma_area->irb.ecw, irb->ecw, sizeof(irb->ecw));
drivers/s390/cio/device_status.c
98
ccw_device_accumulate_esw_valid(struct irb *irb)
drivers/s390/cio/eadm_sch.c
127
struct irb *irb = this_cpu_ptr(&cio_irb);
drivers/s390/cio/eadm_sch.c
131
EADM_LOG_HEX(6, irb, sizeof(*irb));
drivers/s390/cio/eadm_sch.c
136
&& scsw->eswf == 1 && irb->esw.eadm.erw.r)
drivers/s390/cio/eadm_sch.c
146
EADM_LOG_HEX(1, irb, sizeof(*irb));
drivers/s390/cio/io_sch.h
126
struct irb irb; /* device status */
drivers/s390/cio/io_sch.h
83
enum io_status (*filter)(struct ccw_device *, void *, struct irb *,
drivers/s390/cio/ioasm.c
78
static inline int __tsch(struct subchannel_id schid, struct irb *addr)
drivers/s390/cio/ioasm.c
93
int tsch(struct subchannel_id schid, struct irb *addr)
drivers/s390/cio/ioasm.h
18
int tsch(struct subchannel_id schid, struct irb *addr);
drivers/s390/cio/qdio.h
241
void (*orig_handler) (struct ccw_device *, unsigned long, struct irb *);
drivers/s390/cio/qdio.h
332
struct irb *irb);
drivers/s390/cio/qdio_main.c
682
static void qdio_irq_check_sense(struct qdio_irq *irq_ptr, struct irb *irb)
drivers/s390/cio/qdio_main.c
684
if (irb->esw.esw0.erw.cons) {
drivers/s390/cio/qdio_main.c
686
DBF_ERROR_HEX(irb, 64);
drivers/s390/cio/qdio_main.c
687
DBF_ERROR_HEX(irb->ecw, 64);
drivers/s390/cio/qdio_main.c
750
struct irb *irb)
drivers/s390/cio/qdio_main.c
765
if (IS_ERR(irb)) {
drivers/s390/cio/qdio_main.c
771
qdio_irq_check_sense(irq_ptr, irb);
drivers/s390/cio/qdio_main.c
772
cstat = irb->scsw.cmd.cstat;
drivers/s390/cio/qdio_main.c
773
dstat = irb->scsw.cmd.dstat;
drivers/s390/cio/qdio_main.c
774
dcc = scsw_cmd_is_valid_cc(&irb->scsw) ? irb->scsw.cmd.cc : 0;
drivers/s390/cio/trace.h
107
TP_PROTO(struct subchannel_id schid, struct irb *irb, int cc),
drivers/s390/cio/trace.h
108
TP_ARGS(schid, irb, cc),
drivers/s390/cio/trace.h
113
__field_struct(struct irb, irb)
drivers/s390/cio/trace.h
127
__entry->irb = *irb;
drivers/s390/cio/trace.h
128
__entry->scsw_dcc = scsw_cc(&irb->scsw);
drivers/s390/cio/trace.h
129
__entry->scsw_pno = scsw_pno(&irb->scsw);
drivers/s390/cio/trace.h
130
__entry->scsw_fctl = scsw_fctl(&irb->scsw);
drivers/s390/cio/trace.h
131
__entry->scsw_actl = scsw_actl(&irb->scsw);
drivers/s390/cio/trace.h
132
__entry->scsw_stctl = scsw_stctl(&irb->scsw);
drivers/s390/cio/trace.h
133
__entry->scsw_dstat = scsw_dstat(&irb->scsw);
drivers/s390/cio/trace.h
134
__entry->scsw_cstat = scsw_cstat(&irb->scsw);
drivers/s390/cio/vfio_ccw_drv.c
102
memcpy(private->io_region->irb_area, irb, sizeof(*irb));
drivers/s390/cio/vfio_ccw_drv.c
85
struct irb *irb;
drivers/s390/cio/vfio_ccw_drv.c
90
irb = &private->irb;
drivers/s390/cio/vfio_ccw_drv.c
92
is_final = !(scsw_actl(&irb->scsw) &
drivers/s390/cio/vfio_ccw_drv.c
94
if (scsw_is_solicited(&irb->scsw)) {
drivers/s390/cio/vfio_ccw_drv.c
95
cp_update_scsw(&private->cp, &irb->scsw);
drivers/s390/cio/vfio_ccw_fsm.c
360
struct irb *irb = this_cpu_ptr(&cio_irb);
drivers/s390/cio/vfio_ccw_fsm.c
365
memcpy(&private->irb, irb, sizeof(*irb));
drivers/s390/cio/vfio_ccw_private.h
119
struct irb irb;
drivers/s390/net/ctcm_fsms.c
1247
if (ch->irb->scsw.cmd.count != 0)
drivers/s390/net/ctcm_fsms.c
1250
CTCM_FUNTAIL, dev->name, ch->irb->scsw.cmd.count);
drivers/s390/net/ctcm_fsms.c
1394
int len = ch->max_bufsize - ch->irb->scsw.cmd.count;
drivers/s390/net/ctcm_fsms.c
262
if (ch->irb->scsw.cmd.count != 0)
drivers/s390/net/ctcm_fsms.c
265
CTCM_FUNTAIL, dev->name, ch->irb->scsw.cmd.count);
drivers/s390/net/ctcm_fsms.c
359
int len = ch->max_bufsize - ch->irb->scsw.cmd.count;
drivers/s390/net/ctcm_main.c
1147
unsigned long intparm, struct irb *irb)
drivers/s390/net/ctcm_main.c
1159
if (ctcm_check_irb_error(cdev, irb))
drivers/s390/net/ctcm_main.c
1164
cstat = irb->scsw.cmd.cstat;
drivers/s390/net/ctcm_main.c
1165
dstat = irb->scsw.cmd.dstat;
drivers/s390/net/ctcm_main.c
1203
memcpy(ch->irb, irb, sizeof(struct irb));
drivers/s390/net/ctcm_main.c
1206
if (irb->scsw.cmd.cstat) {
drivers/s390/net/ctcm_main.c
1217
if (irb->scsw.cmd.dstat & DEV_STAT_UNIT_CHECK) {
drivers/s390/net/ctcm_main.c
1218
if ((irb->ecw[0] & ch->sense_rc) == 0)
drivers/s390/net/ctcm_main.c
1222
CTCM_FUNTAIL, ch->id, irb->ecw[0], dstat);
drivers/s390/net/ctcm_main.c
1223
ccw_unit_check(ch, irb->ecw[0]);
drivers/s390/net/ctcm_main.c
1226
if (irb->scsw.cmd.dstat & DEV_STAT_BUSY) {
drivers/s390/net/ctcm_main.c
1227
if (irb->scsw.cmd.dstat & DEV_STAT_ATTENTION)
drivers/s390/net/ctcm_main.c
1233
if (irb->scsw.cmd.dstat & DEV_STAT_ATTENTION) {
drivers/s390/net/ctcm_main.c
1237
if ((irb->scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS) ||
drivers/s390/net/ctcm_main.c
1238
(irb->scsw.cmd.stctl == SCSW_STCTL_STATUS_PEND) ||
drivers/s390/net/ctcm_main.c
1239
(irb->scsw.cmd.stctl ==
drivers/s390/net/ctcm_main.c
1411
ch->irb = kzalloc_obj(struct irb);
drivers/s390/net/ctcm_main.c
1412
if (ch->irb == NULL)
drivers/s390/net/ctcm_main.c
1447
kfree(ch->irb);
drivers/s390/net/ctcm_main.c
230
kfree(ch->irb);
drivers/s390/net/ctcm_main.c
276
static long ctcm_check_irb_error(struct ccw_device *cdev, struct irb *irb)
drivers/s390/net/ctcm_main.c
278
if (!IS_ERR(irb))
drivers/s390/net/ctcm_main.c
283
PTR_ERR(irb), dev_name(&cdev->dev));
drivers/s390/net/ctcm_main.c
285
switch (PTR_ERR(irb)) {
drivers/s390/net/ctcm_main.c
298
return PTR_ERR(irb);
drivers/s390/net/ctcm_main.h
150
struct irb *irb;
drivers/s390/net/qeth_core_main.c
1109
struct irb *irb)
drivers/s390/net/qeth_core_main.c
1114
sense = (char *) irb->ecw;
drivers/s390/net/qeth_core_main.c
1115
cstat = irb->scsw.cmd.cstat;
drivers/s390/net/qeth_core_main.c
1116
dstat = irb->scsw.cmd.dstat;
drivers/s390/net/qeth_core_main.c
1127
16, 1, irb, 64, 1);
drivers/s390/net/qeth_core_main.c
1157
struct irb *irb)
drivers/s390/net/qeth_core_main.c
1159
if (!IS_ERR(irb))
drivers/s390/net/qeth_core_main.c
1162
switch (PTR_ERR(irb)) {
drivers/s390/net/qeth_core_main.c
1177
PTR_ERR(irb), CCW_DEVID(cdev));
drivers/s390/net/qeth_core_main.c
1180
return PTR_ERR(irb);
drivers/s390/net/qeth_core_main.c
1199
struct irb *irb)
drivers/s390/net/qeth_core_main.c
1239
rc = qeth_check_irb_error(card, cdev, irb);
drivers/s390/net/qeth_core_main.c
1248
if (irb->scsw.cmd.fctl & SCSW_FCTL_CLEAR_FUNC) {
drivers/s390/net/qeth_core_main.c
1253
if (irb->scsw.cmd.fctl & SCSW_FCTL_HALT_FUNC) {
drivers/s390/net/qeth_core_main.c
1258
if (iob && (irb->scsw.cmd.fctl & (SCSW_FCTL_CLEAR_FUNC |
drivers/s390/net/qeth_core_main.c
1264
cstat = irb->scsw.cmd.cstat;
drivers/s390/net/qeth_core_main.c
1265
dstat = irb->scsw.cmd.dstat;
drivers/s390/net/qeth_core_main.c
1270
if (irb->esw.esw0.erw.cons) {
drivers/s390/net/qeth_core_main.c
1278
DUMP_PREFIX_OFFSET, 16, 1, irb, 32, 1);
drivers/s390/net/qeth_core_main.c
1280
DUMP_PREFIX_OFFSET, 16, 1, irb->ecw, 32, 1);
drivers/s390/net/qeth_core_main.c
1283
rc = qeth_get_problem(card, cdev, irb);
drivers/s390/net/qeth_core_main.c
1295
if (scsw_cmd_is_valid_cc(&irb->scsw) && irb->scsw.cmd.cc == 1 && iob) {
drivers/s390/net/qeth_core_main.c
1317
if (irb->scsw.cmd.count > iob->length) {
drivers/s390/net/qeth_core_main.c
1323
iob->length - irb->scsw.cmd.count);
drivers/s390/virtio/virtio_ccw.c
1113
static int irb_is_error(struct irb *irb)
drivers/s390/virtio/virtio_ccw.c
1115
if (scsw_cstat(&irb->scsw) != 0)
drivers/s390/virtio/virtio_ccw.c
1117
if (scsw_dstat(&irb->scsw) & ~(DEV_STAT_CHN_END | DEV_STAT_DEV_END))
drivers/s390/virtio/virtio_ccw.c
1119
if (scsw_cc(&irb->scsw) != 0)
drivers/s390/virtio/virtio_ccw.c
1176
struct irb *irb)
drivers/s390/virtio/virtio_ccw.c
1185
if (IS_ERR(irb)) {
drivers/s390/virtio/virtio_ccw.c
1186
vcdev->err = PTR_ERR(irb);
drivers/s390/virtio/virtio_ccw.c
1193
(scsw_stctl(&irb->scsw) ==
drivers/s390/virtio/virtio_ccw.c
1197
if (irb_is_error(irb)) {
drivers/s390/virtio/virtio_ccw.c
1199
if ((scsw_dstat(&irb->scsw) & DEV_STAT_UNIT_CHECK) &&
drivers/s390/virtio/virtio_ccw.c
1200
(irb->ecw[0] & SNS0_CMD_REJECT))