Home
last modified time | relevance | path

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

/drivers/s390/cio/
Dcio.c117 CIO_HEX_EVENT(0, &sch->schib, sizeof (struct schib)); in cio_start_handle_notoper()
162 sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND; in cio_start_key()
199 sch->schib.scsw.cmd.actl |= SCSW_ACTL_RESUME_PEND; in cio_resume()
238 sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND; in cio_halt()
272 sch->schib.scsw.cmd.actl |= SCSW_ACTL_CLEAR_PEND; in cio_clear()
340 if (!sch->schib.pmcw.ena) in cio_cancel_halt_clear()
344 if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_HALT_PEND) && in cio_cancel_halt_clear()
345 !(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) { in cio_cancel_halt_clear()
346 if (!scsw_is_tm(&sch->schib.scsw)) { in cio_cancel_halt_clear()
358 if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) { in cio_cancel_halt_clear()
[all …]
Dtrace.h25 TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
26 TP_ARGS(schid, schib, cc),
32 __field_struct(struct schib, schib)
39 __entry->devno = schib->pmcw.dev;
40 __entry->schib = *schib;
47 __entry->schib.pmcw.ena, __entry->schib.pmcw.st,
48 __entry->schib.pmcw.dnv, __entry->schib.pmcw.dev,
49 __entry->schib.pmcw.lpm, __entry->schib.pmcw.pnom,
50 __entry->schib.pmcw.lpum, __entry->schib.pmcw.pim,
51 __entry->schib.pmcw.pam, __entry->schib.pmcw.pom,
[all …]
Ddevice_ops.c148 if (!sch->schib.pmcw.ena) in ccw_device_clear()
201 if (!sch->schib.pmcw.ena) in ccw_device_start_timeout_key()
216 ((sch->schib.scsw.cmd.stctl & SCSW_STCTL_PRIM_STATUS) && in ccw_device_start_timeout_key()
217 !(sch->schib.scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS)) || in ccw_device_start_timeout_key()
368 if (!sch->schib.pmcw.ena) in ccw_device_halt()
402 if (!sch->schib.pmcw.ena) in ccw_device_resume()
407 !(sch->schib.scsw.cmd.actl & SCSW_ACTL_SUSPENDED)) in ccw_device_resume()
472 chpid.id = sch->schib.pmcw.chpid[chp_idx]; in ccw_device_get_chp_desc()
507 if (!sch->schib.pmcw.ena) in ccw_device_tm_start_timeout_key()
617 chpid.id = sch->schib.pmcw.chpid[i]; in ccw_device_get_mdc()
[all …]
Dioasm.c16 static inline int __stsch(struct subchannel_id schid, struct schib *addr) in __stsch()
33 int stsch(struct subchannel_id schid, struct schib *addr) in stsch()
44 static inline int __msch(struct subchannel_id schid, struct schib *addr) in __msch()
61 int msch(struct subchannel_id schid, struct schib *addr) in msch()
Ddevice_fsm.c38 struct schib schib; in ccw_timeout_log() local
47 cc = stsch(sch->schid, &schib); in ccw_timeout_log()
85 &schib, sizeof(schib), 0); in ccw_timeout_log()
179 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()
482 u8 broken_paths = (sch->schib.pmcw.pam & sch->opm) ^ sch->vpm; in ccw_device_handle_broken_paths()
613 if (scsw_actl(&sch->schib.scsw) != 0) in ccw_device_offline()
674 if (scsw_actl(&sch->schib.scsw) != 0 || in ccw_device_online_verify()
675 (scsw_stctl(&sch->schib.scsw) & SCSW_STCTL_STATUS_PEND) || in ccw_device_online_verify()
951 sch->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_trigger_reprobe()
[all …]
Dcio.h77 struct schib { struct
108 struct schib schib; /* subchannel information block */ member
Dioasm.h16 int stsch(struct subchannel_id schid, struct schib *addr);
17 int msch(struct subchannel_id schid, struct schib *addr);
Dcss.c259 ssd_from_pmcw(&sch->ssd_info, &sch->schib.pmcw); in css_update_ssd_info()
326 struct pmcw *pmcw = &sch->schib.pmcw; in pimpampom_show()
427 int css_sch_is_valid(struct schib *schib) in css_sch_is_valid() argument
429 if ((schib->pmcw.st == SUBCHANNEL_TYPE_IO) && !schib->pmcw.dnv) in css_sch_is_valid()
431 if ((schib->pmcw.st == SUBCHANNEL_TYPE_MSG) && !schib->pmcw.w) in css_sch_is_valid()
439 struct schib schib; in css_evaluate_new_subchannel() local
445 if (stsch(schid, &schib)) { in css_evaluate_new_subchannel()
449 if (!css_sch_is_valid(&schib)) { in css_evaluate_new_subchannel()
Dccwreq.c336 if ((0x80 >> chp) & sch->schib.pmcw.lpum) in ccw_request_timeout()
339 scsw_cstat(&sch->schib.scsw), in ccw_request_timeout()
340 scsw_dstat(&sch->schib.scsw), in ccw_request_timeout()
342 sch->schib.pmcw.chpid[chp]); in ccw_request_timeout()
Ddevice_pgid.c77 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & sch->opm & in nop_do()
182 req->lpm = sch->schib.pmcw.pam; in pgid_wipeout_start()
458 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & in snid_do()
516 sch->lpm = sch->schib.pmcw.pam; in verify_start()
521 cdev->private->pgid_todo_mask = sch->schib.pmcw.pam; in verify_start()
611 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_disband_start()
671 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_stlck_start()
Ddevice.c723 priv->dev_id.devno = sch->schib.pmcw.dev; in io_subchannel_initialize_dev()
921 old_enabled = old_sch->schib.pmcw.ena; in ccw_device_move_to_sch()
940 sch->schib.pmcw.dev, rc); in ccw_device_move_to_sch()
1005 sch->lpm = sch->schib.pmcw.pam & sch->opm; in io_subchannel_init_fields()
1010 sch->schib.pmcw.dev, sch->schid.ssid, in io_subchannel_init_fields()
1011 sch->schid.sch_no, sch->schib.pmcw.pim, in io_subchannel_init_fields()
1012 sch->schib.pmcw.pam, sch->schib.pmcw.pom); in io_subchannel_init_fields()
1119 if (scsw_actl(&sch->schib.scsw) == 0 || sch->schib.pmcw.lpum != mask) in io_subchannel_terminate_path()
1188 if (!sch->schib.pmcw.ena) in io_subchannel_quiesce()
1235 if ((sch->schib.pmcw.pam & sch->opm) == sch->vpm) in recovery_check()
[all …]
Dcss.h150 struct schib;
151 int css_sch_is_valid(struct schib *);
Dchsc_sch.c130 struct schib schib; in chsc_subchannel_prepare() local
136 cc = stsch(sch->schid, &schib); in chsc_subchannel_prepare()
137 if (!cc && scsw_stctl(&schib.scsw)) in chsc_subchannel_prepare()
214 return sch->schib.pmcw.ena && !scsw_fctl(&sch->schib.scsw); in chsc_subchannel_match_next_free()
270 sch->schib.scsw.cmd.fctl |= SCSW_FCTL_START_FUNC; in chsc_async()
Deadm_sch.c80 sch->schib.scsw.eadm.actl |= SCSW_ACTL_START_PEND; in eadm_subchannel_start()
99 sch->schib.scsw.eadm.actl |= SCSW_ACTL_CLEAR_PEND; in eadm_subchannel_clear()
136 struct eadm_scsw *scsw = &sch->schib.scsw.eadm; in eadm_subchannel_irq()
Dvfio_ccw_drv.c35 if (!sch->schib.pmcw.ena) in vfio_ccw_sch_quiesce()
111 struct pmcw *pmcw = &sch->schib.pmcw; in vfio_ccw_sch_probe()
Ddevice_status.c64 sch->schib.pmcw.pnom); in ccw_device_path_notoper()
66 sch->lpm &= ~sch->schib.pmcw.pnom; in ccw_device_path_notoper()
Dcmf.c316 if (scsw_fctl(&sch->schib.scsw) & SCSW_FCTL_START_FUNC) { in cmf_copy_block()
318 if ((!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_SUSPENDED)) && in cmf_copy_block()
319 (scsw_actl(&sch->schib.scsw) & in cmf_copy_block()
321 (!(scsw_stctl(&sch->schib.scsw) & SCSW_STCTL_SEC_STATUS))) in cmf_copy_block()
Dvfio_ccw_fsm.c40 sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND; in fsm_io_helper()
Ddevice_id.c219 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_sense_id_start()
Dchp.c84 chpid.id = sch->schib.pmcw.chpid[i]; in chp_get_sch_opm()