Searched refs:schib (Results 1 – 9 of 9) sorted by relevance
/qemu/hw/s390x/ |
H A D | css.c | 673 SCHIB *schib = &sch->curr_status; in sch_handle_clear_func() local 680 schib->pmcw.lpum = 0; in sch_handle_clear_func() 681 schib->pmcw.pom = 0xff; in sch_handle_clear_func() 682 schib->scsw.flags &= ~SCSW_FLAGS_MASK_PNO; in sch_handle_clear_func() 687 schib->scsw.ctrl &= ~SCSW_ACTL_CLEAR_PEND; in sch_handle_clear_func() 688 schib->scsw.ctrl |= SCSW_STCTL_STATUS_PEND; in sch_handle_clear_func() 690 schib->scsw.dstat = 0; in sch_handle_clear_func() 691 schib->scsw.cstat = 0; in sch_handle_clear_func() 692 schib->pmcw.lpum = path; in sch_handle_clear_func() 698 SCHIB *schib = &sch->curr_status; in sch_handle_halt_func() local [all …]
|
H A D | 3270-ccw.c | 85 SCHIB *schib = &sch->curr_status; in emulated_ccw_3270_cb() local 89 schib->scsw.ctrl &= ~SCSW_ACTL_START_PEND; in emulated_ccw_3270_cb() 90 schib->scsw.ctrl &= ~SCSW_CTRL_MASK_STCTL; in emulated_ccw_3270_cb() 91 schib->scsw.ctrl |= SCSW_STCTL_PRIMARY | SCSW_STCTL_SECONDARY | in emulated_ccw_3270_cb()
|
/qemu/hw/vfio/ |
H A D | ccw.c | 121 SCHIB *schib = &sch->curr_status; in vfio_ccw_handle_store() local 150 schib->pmcw.pnom = s->pmcw.pnom; in vfio_ccw_handle_store() 151 schib->pmcw.lpum = s->pmcw.lpum; in vfio_ccw_handle_store() 152 schib->pmcw.pam = s->pmcw.pam; in vfio_ccw_handle_store() 153 schib->pmcw.pom = s->pmcw.pom; in vfio_ccw_handle_store() 156 schib->scsw.flags |= SCSW_FLAGS_MASK_PNO; in vfio_ccw_handle_store() 307 SCHIB *schib = &sch->curr_status; in vfio_ccw_io_notifier_handler() local 323 schib->scsw.flags |= SCSW_FLAGS_MASK_CC; in vfio_ccw_io_notifier_handler() 324 schib->scsw.ctrl &= ~SCSW_CTRL_MASK_STCTL; in vfio_ccw_io_notifier_handler() 325 schib->scsw.ctrl |= (SCSW_STCTL_ALERT | SCSW_STCTL_STATUS_PEND); in vfio_ccw_io_notifier_handler() [all …]
|
/qemu/target/s390x/ |
H A D | ioinst.c | 115 static int ioinst_schib_valid(SCHIB *schib) in ioinst_schib_valid() argument 117 if ((be16_to_cpu(schib->pmcw.flags) & PMCW_FLAGS_MASK_INVALID) || in ioinst_schib_valid() 118 (be32_to_cpu(schib->pmcw.chars) & PMCW_CHARS_MASK_INVALID)) { in ioinst_schib_valid() 122 if (be32_to_cpu(schib->pmcw.chars) & PMCW_CHARS_MASK_XMWME) { in ioinst_schib_valid() 127 if ((be32_to_cpu(schib->pmcw.chars) & PMCW_CHARS_MASK_MBFC) && in ioinst_schib_valid() 128 (be64_to_cpu(schib->mba) & 0x03fUL)) { in ioinst_schib_valid() 138 SCHIB schib; in ioinst_handle_msch() local 149 s390_cpu_pv_mem_read(cpu, addr, &schib, sizeof(schib)); in ioinst_handle_msch() 150 } else if (s390_cpu_virt_mem_read(cpu, addr, ar, &schib, sizeof(schib))) { in ioinst_handle_msch() 155 !ioinst_schib_valid(&schib)) { in ioinst_handle_msch() [all …]
|
/qemu/pc-bios/s390-ccw/ |
H A D | netmain.c | 449 static bool find_net_dev(Schib *schib, int dev_no) in find_net_dev() argument 455 r = stsch_err(net_schid, schib); in find_net_dev() 459 if (!schib->pmcw.dnv) { in find_net_dev() 469 if (dev_no < 0 || schib->pmcw.dev == dev_no) { in find_net_dev() 479 Schib schib; in virtio_setup() local 497 found = find_net_dev(&schib, dev_no); in virtio_setup() 501 found = find_net_dev(&schib, -1); in virtio_setup()
|
H A D | main.c | 72 Schib schib; in is_dev_possibly_bootable() local 76 r = stsch_err(blk_schid, &schib); in is_dev_possibly_bootable() 80 if (!schib.pmcw.dnv) { in is_dev_possibly_bootable() 119 if (schib.pmcw.dev == dev_no) { in is_dev_possibly_bootable()
|
H A D | cio.h | 117 typedef struct schib { struct 377 static inline int stsch_err(struct subchannel_id schid, struct schib *addr) in stsch_err() 393 static inline int msch(struct subchannel_id schid, struct schib *addr) in msch() 408 static inline int msch_err(struct subchannel_id schid, struct schib *addr) in msch_err()
|
H A D | cio.c | 44 Schib schib; in enable_subchannel() local 46 stsch_err(schid, &schib); in enable_subchannel() 47 schib.pmcw.ena = 1; in enable_subchannel() 48 msch(schid, &schib); in enable_subchannel()
|
/qemu/include/hw/s390x/ |
H A D | css.h | 245 IOInstEnding css_do_stsch(SubchDev *sch, SCHIB *schib); 247 IOInstEnding css_do_msch(SubchDev *sch, const SCHIB *schib);
|