Home
last modified time | relevance | path

Searched refs:schib (Results 1 – 9 of 9) sorted by relevance

/qemu/hw/s390x/
H A Dcss.c673 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 D3270-ccw.c85 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 Dccw.c121 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 Dioinst.c115 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 Dnetmain.c449 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 Dmain.c72 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 Dcio.h117 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 Dcio.c44 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 Dcss.h245 IOInstEnding css_do_stsch(SubchDev *sch, SCHIB *schib);
247 IOInstEnding css_do_msch(SubchDev *sch, const SCHIB *schib);