Home
last modified time | relevance | path

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

/openbmc/linux/drivers/s390/cio/
H A Dcio.c340 if (!sch->schib.pmcw.ena) in cio_cancel_halt_clear()
381 schib->pmcw.intparm = sch->config.intparm; in cio_apply_config()
382 schib->pmcw.mbi = sch->config.mbi; in cio_apply_config()
383 schib->pmcw.isc = sch->config.isc; in cio_apply_config()
384 schib->pmcw.ena = sch->config.ena; in cio_apply_config()
385 schib->pmcw.mme = sch->config.mme; in cio_apply_config()
386 schib->pmcw.mp = sch->config.mp; in cio_apply_config()
387 schib->pmcw.csense = sch->config.csense; in cio_apply_config()
388 schib->pmcw.mbfc = sch->config.mbfc; in cio_apply_config()
395 return (schib->pmcw.intparm == sch->config.intparm) && in cio_check_config()
[all …]
H A Dcss.c179 switch (schib->pmcw.st) { in css_validate_subchannel()
184 else if (is_blacklisted(schid.ssid, schib->pmcw.dev)) { in css_validate_subchannel()
187 schib->pmcw.dev, schid.ssid); in css_validate_subchannel()
199 schid.ssid, schid.sch_no, schib->pmcw.st); in css_validate_subchannel()
220 sch->st = schib->pmcw.st; in css_alloc_subchannel()
279 static void ssd_from_pmcw(struct chsc_ssd_info *ssd, struct pmcw *pmcw) in ssd_from_pmcw() argument
285 ssd->path_mask = pmcw->pim; in ssd_from_pmcw()
288 if (pmcw->pim & mask) { in ssd_from_pmcw()
290 ssd->chpid[i].id = pmcw->chpid[i]; in ssd_from_pmcw()
313 ssd_from_pmcw(&sch->ssd_info, &sch->schib.pmcw); in css_update_ssd_info()
[all …]
H A Dtrace.h50 __entry->devno = schib->pmcw.dev;
52 __entry->pmcw_ena = schib->pmcw.ena;
53 __entry->pmcw_st = schib->pmcw.st;
54 __entry->pmcw_dnv = schib->pmcw.dnv;
55 __entry->pmcw_dev = schib->pmcw.dev;
56 __entry->pmcw_lpm = schib->pmcw.lpm;
57 __entry->pmcw_pnom = schib->pmcw.pnom;
58 __entry->pmcw_lpum = schib->pmcw.lpum;
59 __entry->pmcw_pim = schib->pmcw.pim;
60 __entry->pmcw_pam = schib->pmcw.pam;
[all …]
H A Ddevice_ops.c145 if (!sch->schib.pmcw.ena) in ccw_device_clear()
201 if (!sch->schib.pmcw.ena) in ccw_device_start_timeout_key()
378 if (!sch->schib.pmcw.ena) in ccw_device_halt()
412 if (!sch->schib.pmcw.ena) in ccw_device_resume()
482 chpid.id = sch->schib.pmcw.chpid[chp_idx]; in ccw_device_get_chp_desc()
502 chpid.id = sch->schib.pmcw.chpid[chp_idx]; in ccw_device_get_util_str()
547 if (!sch->schib.pmcw.ena) in ccw_device_tm_start_timeout_key()
657 chpid.id = sch->schib.pmcw.chpid[i]; in ccw_device_get_mdc()
689 if (!sch->schib.pmcw.ena) in ccw_device_tm_intrg()
782 if (!(sch->schib.pmcw.pim & mask)) in ccw_device_get_chpid()
[all …]
H A Dcio.h18 struct pmcw { struct
67 struct pmcw pmcw; /* path management control word */ argument
H A Dvfio_ccw_drv.c164 struct pmcw *pmcw = &sch->schib.pmcw; in vfio_ccw_sch_probe() local
168 if (pmcw->qf) { in vfio_ccw_sch_probe()
324 if (sch->schib.pmcw.lpum & mask) in vfio_ccw_chp_event()
329 if (sch->schib.pmcw.lpum & mask) in vfio_ccw_chp_event()
H A Ddevice_pgid.c78 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & sch->opm & in nop_do()
183 req->lpm = sch->schib.pmcw.pam; in pgid_wipeout_start()
460 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & in snid_do()
518 sch->lpm = sch->schib.pmcw.pam; in verify_start()
524 cdev->private->pgid_todo_mask = sch->schib.pmcw.pam; in verify_start()
614 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_disband_start()
674 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_stlck_start()
H A Ddevice.c744 priv->dev_id.devno = sch->schib.pmcw.dev; in io_subchannel_initialize_dev()
928 old_enabled = old_sch->schib.pmcw.ena; in ccw_device_move_to_sch()
947 sch->schib.pmcw.dev, rc); in ccw_device_move_to_sch()
1012 sch->lpm = sch->schib.pmcw.pam & sch->opm; in io_subchannel_init_fields()
1017 sch->schib.pmcw.dev, sch->schid.ssid, in io_subchannel_init_fields()
1018 sch->schid.sch_no, sch->schib.pmcw.pim, in io_subchannel_init_fields()
1019 sch->schib.pmcw.pam, sch->schib.pmcw.pom); in io_subchannel_init_fields()
1131 if (scsw_actl(&sch->schib.scsw) == 0 || sch->schib.pmcw.lpum != mask) in io_subchannel_terminate_path()
1213 if (!sch->schib.pmcw.ena) in io_subchannel_quiesce()
1260 if ((sch->schib.pmcw.pam & sch->opm) == sch->vpm) in recovery_check()
[all …]
H A Dccwreq.c337 if ((0x80 >> chp) & sch->schib.pmcw.lpum) in ccw_request_timeout()
343 sch->schib.pmcw.chpid[chp]); in ccw_request_timeout()
H A Ddevice_fsm.c179 chpid.id = sch->schib.pmcw.chpid[i]; in __recover_lost_chpids()
208 sch->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_recog_done()
476 u8 broken_paths = (sch->schib.pmcw.pam & sch->opm) ^ sch->vpm; in ccw_device_handle_broken_paths()
948 sch->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_trigger_reprobe()
959 if (sch->schib.pmcw.dev != cdev->private->dev_id.devno) in ccw_device_trigger_reprobe()
H A Ddevice_status.c65 sch->schib.pmcw.pnom); in ccw_device_path_notoper()
67 sch->lpm &= ~sch->schib.pmcw.pnom; in ccw_device_path_notoper()
H A Ddevice_id.c221 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_sense_id_start()
H A Dvfio_ccw_fsm.c402 if (!sch->schib.pmcw.ena) in fsm_close()
H A Dchp.c85 chpid.id = sch->schib.pmcw.chpid[i]; in chp_get_sch_opm()
H A Dchsc_sch.c176 return sch->schib.pmcw.ena && !scsw_fctl(&sch->schib.scsw); in chsc_subchannel_match_next_free()
/openbmc/qemu/hw/s390x/
H A Dcss.c119 VMSTATE_STRUCT(pmcw, SCHIB, 0, vmstate_pmcw, PMCW),
404 if (s->curr_status.pmcw.flags & PMCW_FLAGS_MASK_ENA) { in subch_dev_post_load()
610 uint8_t isc = (sch->curr_status.pmcw.flags & PMCW_FLAGS_MASK_ISC) >> 11; in css_inject_io_interrupt()
613 sch->curr_status.pmcw.intparm, isc, ""); in css_inject_io_interrupt()
616 sch->curr_status.pmcw.intparm, in css_inject_io_interrupt()
626 if (!(sch->curr_status.pmcw.flags & PMCW_FLAGS_MASK_ENA)) { in css_conditional_io_interrupt()
635 uint8_t isc = (sch->curr_status.pmcw.flags & PMCW_FLAGS_MASK_ISC) >> 11; in css_conditional_io_interrupt()
638 sch->curr_status.pmcw.intparm, isc, in css_conditional_io_interrupt()
646 sch->curr_status.pmcw.intparm, in css_conditional_io_interrupt()
709 schib->pmcw.lpum = 0; in sch_handle_clear_func()
[all …]
H A Dcss-bridge.c51 sch->curr_status.pmcw.flags &= ~(PMCW_FLAGS_MASK_ENA | in ccw_device_unplug()
H A Dvirtio-ccw.c943 return !!(dev->sch->curr_status.pmcw.flags & PMCW_FLAGS_MASK_ENA); in virtio_ccw_query_guest_notifiers()
/openbmc/qemu/hw/vfio/
H A Dccw.c158 schib->pmcw.pnom = s->pmcw.pnom; in vfio_ccw_handle_store()
159 schib->pmcw.lpum = s->pmcw.lpum; in vfio_ccw_handle_store()
160 schib->pmcw.pam = s->pmcw.pam; in vfio_ccw_handle_store()
161 schib->pmcw.pom = s->pmcw.pom; in vfio_ccw_handle_store()
374 (schib->pmcw.chars & PMCW_CHARS_MASK_CSENSE)) { in vfio_ccw_io_notifier_handler()
/openbmc/qemu/pc-bios/s390-ccw/
H A Dcio.h19 struct pmcw { struct
118 struct pmcw pmcw; /* path management control word */ member
H A Dmain.c80 if (!schib.pmcw.dnv) { in is_dev_possibly_bootable()
119 if (schib.pmcw.dev == dev_no) { in is_dev_possibly_bootable()
H A Dnetmain.c449 if (!schib->pmcw.dnv) { in find_net_dev()
459 if (dev_no < 0 || schib->pmcw.dev == dev_no) { in find_net_dev()
H A Dcio.c47 schib.pmcw.ena = 1; in enable_subchannel()
/openbmc/qemu/target/s390x/
H A Dioinst.c116 if ((be16_to_cpu(schib->pmcw.flags) & PMCW_FLAGS_MASK_INVALID) || in ioinst_schib_valid()
117 (be32_to_cpu(schib->pmcw.chars) & PMCW_CHARS_MASK_INVALID)) { in ioinst_schib_valid()
121 if (be32_to_cpu(schib->pmcw.chars) & PMCW_CHARS_MASK_XMWME) { in ioinst_schib_valid()
126 if ((be32_to_cpu(schib->pmcw.chars) & PMCW_CHARS_MASK_MBFC) && in ioinst_schib_valid()
/openbmc/qemu/include/hw/s390x/
H A Dioinst.h120 PMCW pmcw; member