Home
last modified time | relevance | path

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

/qemu/pc-bios/s390-ccw/
H A Dcio.c23 static int __do_cio(SubChannelId schid, uint32_t ccw_addr, int fmt, Irb *irb);
77 Irb irb; in basic_sense() local
79 return __do_cio(schid, ptr2u32(&senseCcw), CCW_FMT1, &irb); in basic_sense()
82 static bool irb_error(Irb *irb) in irb_error() argument
84 if (irb->scsw.cstat) { in irb_error()
87 return irb->scsw.dstat != (SCSW_DSTAT_DEVEND | SCSW_DSTAT_CHEND); in irb_error()
180 static void print_irb_err(Irb *irb) in print_irb_err() argument
182 uint64_t this_ccw = *(uint64_t *)u32toptr(irb->scsw.cpa); in print_irb_err()
183 uint64_t prev_ccw = *(uint64_t *)u32toptr(irb->scsw.cpa - 8); in print_irb_err()
189 if (irb->scsw.ctrl & SCSW_FCTL_START_FUNC) { in print_irb_err()
[all …]
H A Dcio.h339 #define unit_check(irb) ((irb)->scsw.dstat & SCSW_DSTAT_UCHK) argument
340 #define iface_ctrl_check(irb) ((irb)->scsw.cstat & SCSW_CSTAT_ICCHK) argument
343 typedef struct irb { struct
424 static inline int tsch(struct subchannel_id schid, struct irb *addr) in tsch()
H A Dvirtio.c77 Irb irb = {}; in drain_irqs() local
82 if (tsch(schid, &irb)) { in drain_irqs()
84 if (irb.scsw.cstat) { in drain_irqs()
86 } else if (irb.scsw.dstat != 0xc) { in drain_irqs()
/qemu/hw/sensor/
H A Dlsm303dlhc_mag.c64 uint8_t irb; member
288 s->irb = s->buf; in lsm303dlhc_mag_write()
364 resp = s->irb; in lsm303dlhc_mag_recv()
462 VMSTATE_UINT8(irb, LSM303DLHCMagState),
490 s->irb = 0x34; in lsm303dlhc_mag_default_cfg()
/qemu/hw/vfio/
H A Dccw.c309 IRB irb; in vfio_ccw_io_notifier_handler() local
354 memcpy(&irb, region->irb_area, sizeof(IRB)); in vfio_ccw_io_notifier_handler()
358 copy_scsw_to_guest(&s, &irb.scsw); in vfio_ccw_io_notifier_handler()
361 copy_esw_to_guest(&esw, &irb.esw); in vfio_ccw_io_notifier_handler()
367 memcpy(sch->sense_data, irb.ecw, sizeof(irb.ecw)); in vfio_ccw_io_notifier_handler()
/qemu/hw/s390x/
H A Dcss.c1693 static void build_irb_sense_data(SubchDev *sch, IRB *irb) in build_irb_sense_data() argument
1698 memcpy(irb->ecw, sch->sense_data, sizeof(sch->sense_data)); in build_irb_sense_data()
1699 for (i = 0; i < ARRAY_SIZE(irb->ecw); i++) { in build_irb_sense_data()
1700 irb->ecw[i] = be32_to_cpu(irb->ecw[i]); in build_irb_sense_data()
1704 void build_irb_passthrough(SubchDev *sch, IRB *irb) in build_irb_passthrough() argument
1707 irb->esw = sch->esw; in build_irb_passthrough()
1715 build_irb_sense_data(sch, irb); in build_irb_passthrough()
1718 void build_irb_virtual(SubchDev *sch, IRB *irb) in build_irb_virtual() argument
1727 irb->scsw.flags |= SCSW_FLAGS_MASK_ESWF; in build_irb_virtual()
1728 irb->esw.word0 = 0x04804000; in build_irb_virtual()
[all …]
/qemu/target/s390x/
H A Dioinst.c340 IRB irb; in ioinst_handle_tsch() local
358 cc = css_do_tsch_get_irb(sch, &irb, &irb_len); in ioinst_handle_tsch()
365 s390_cpu_pv_mem_write(cpu, addr, &irb, irb_len); in ioinst_handle_tsch()
366 } else if (s390_cpu_virt_mem_write(cpu, addr, ar, &irb, irb_len) != 0) { in ioinst_handle_tsch()
372 irb_len = sizeof(irb) - sizeof(irb.emw); in ioinst_handle_tsch()
/qemu/include/hw/s390x/
H A Dcss.h222 void build_irb_passthrough(SubchDev *sch, IRB *irb);
223 void build_irb_virtual(SubchDev *sch, IRB *irb);
252 int css_do_tsch_get_irb(SubchDev *sch, IRB *irb, int *irb_len);