Home
last modified time | relevance | path

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

/linux-3.4.99/drivers/s390/cio/
Dcio.c116 CIO_HEX_EVENT(0, &sch->schib, sizeof (struct schib)); in cio_start_handle_notoper()
163 sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND; in cio_start_key()
198 sch->schib.scsw.cmd.actl |= SCSW_ACTL_RESUME_PEND; in cio_resume()
236 sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND; in cio_halt()
269 sch->schib.scsw.cmd.actl |= SCSW_ACTL_CLEAR_PEND; in cio_clear()
314 static void cio_apply_config(struct subchannel *sch, struct schib *schib) in cio_apply_config() argument
316 schib->pmcw.intparm = sch->config.intparm; in cio_apply_config()
317 schib->pmcw.mbi = sch->config.mbi; in cio_apply_config()
318 schib->pmcw.isc = sch->config.isc; in cio_apply_config()
319 schib->pmcw.ena = sch->config.ena; in cio_apply_config()
[all …]
Ddevice_ops.c146 if (!sch->schib.pmcw.ena) in ccw_device_clear()
194 if (!sch->schib.pmcw.ena) in ccw_device_start_key()
209 ((sch->schib.scsw.cmd.stctl & SCSW_STCTL_PRIM_STATUS) && in ccw_device_start_key()
210 !(sch->schib.scsw.cmd.stctl & SCSW_STCTL_SEC_STATUS)) || in ccw_device_start_key()
371 if (!sch->schib.pmcw.ena) in ccw_device_halt()
405 if (!sch->schib.pmcw.ena) in ccw_device_resume()
410 !(sch->schib.scsw.cmd.actl & SCSW_ACTL_SUSPENDED)) in ccw_device_resume()
573 chpid.id = sch->schib.pmcw.chpid[chp_no]; in ccw_device_get_chp_desc()
606 if (!sch->schib.pmcw.ena) in ccw_device_tm_start_key()
721 chpid.id = sch->schib.pmcw.chpid[i]; in ccw_device_get_mdc()
[all …]
Ddevice_fsm.c39 struct schib schib; in ccw_timeout_log() local
48 cc = stsch_err(sch->schid, &schib); in ccw_timeout_log()
86 &schib, sizeof(schib), 0); in ccw_timeout_log()
145 if (!sch->schib.pmcw.ena) in ccw_device_cancel_halt_clear()
149 if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_HALT_PEND) && in ccw_device_cancel_halt_clear()
150 !(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) { in ccw_device_cancel_halt_clear()
151 if (!scsw_is_tm(&sch->schib.scsw)) { in ccw_device_cancel_halt_clear()
160 if (!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_CLEAR_PEND)) { in ccw_device_cancel_halt_clear()
218 chpid.id = sch->schib.pmcw.chpid[i]; in __recover_lost_chpids()
247 sch->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_recog_done()
[all …]
Dioasm.h28 static inline int stsch_err(struct subchannel_id schid, struct schib *addr) in stsch_err()
45 static inline int msch(struct subchannel_id schid, struct schib *addr) in msch()
60 static inline int msch_err(struct subchannel_id schid, struct schib *addr) in msch_err()
Dcio.h64 struct schib { struct
95 struct schib schib; /* subchannel information block */ member
Dccwreq.c335 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()
Dcss.c234 ssd_from_pmcw(&sch->ssd_info, &sch->schib.pmcw); in css_update_ssd_info()
238 ssd_from_pmcw(&sch->ssd_info, &sch->schib.pmcw); in css_update_ssd_info()
362 int css_sch_is_valid(struct schib *schib) in css_sch_is_valid() argument
364 if ((schib->pmcw.st == SUBCHANNEL_TYPE_IO) && !schib->pmcw.dnv) in css_sch_is_valid()
366 if ((schib->pmcw.st == SUBCHANNEL_TYPE_MSG) && !schib->pmcw.w) in css_sch_is_valid()
374 struct schib schib; in css_evaluate_new_subchannel() local
380 if (stsch_err(schid, &schib) || !css_sch_is_valid(&schib)) { in css_evaluate_new_subchannel()
Dcss.h144 struct schib;
145 int css_sch_is_valid(struct schib *);
Ddevice_pgid.c74 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam & sch->opm); in nop_do()
389 req->lpm = lpm_adjust(req->lpm, sch->schib.pmcw.pam); in snid_do()
429 sch->lpm = sch->schib.pmcw.pam; in verify_start()
469 cdev->private->pgid_todo_mask = sch->schib.pmcw.pam; in ccw_device_verify_start()
522 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_disband_start()
576 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_stlck_start()
Ddevice.c244 struct pmcw *pmcw = &sch->schib.pmcw; in pimpampom_show()
915 priv->dev_id.devno = sch->schib.pmcw.dev; in io_subchannel_recog()
946 old_enabled = old_sch->schib.pmcw.ena; in ccw_device_move_to_sch()
965 sch->schib.pmcw.dev, rc); in ccw_device_move_to_sch()
1031 sch->lpm = sch->schib.pmcw.pam & sch->opm; in io_subchannel_init_fields()
1036 sch->schib.pmcw.dev, sch->schid.ssid, in io_subchannel_init_fields()
1037 sch->schid.sch_no, sch->schib.pmcw.pim, in io_subchannel_init_fields()
1038 sch->schib.pmcw.pam, sch->schib.pmcw.pom); in io_subchannel_init_fields()
1150 if (scsw_actl(&sch->schib.scsw) == 0 || sch->schib.pmcw.lpum != mask) in io_subchannel_terminate_path()
1219 if (!sch->schib.pmcw.ena) in io_subchannel_quiesce()
[all …]
Dchsc_sch.c126 struct schib schib; in chsc_subchannel_prepare() local
132 cc = stsch_err(sch->schid, &schib); in chsc_subchannel_prepare()
133 if (!cc && scsw_stctl(&schib.scsw)) in chsc_subchannel_prepare()
212 return sch->schib.pmcw.ena && !scsw_fctl(&sch->schib.scsw); in chsc_subchannel_match_next_free()
268 sch->schib.scsw.cmd.fctl |= SCSW_FCTL_START_FUNC; in chsc_async()
Dchsc.c177 struct schib schib; in s390_process_res_acc_new_sch() local
186 if (stsch_err(schid, &schib)) in s390_process_res_acc_new_sch()
514 struct schib schib; in __s390_vary_chpid_on() local
516 if (stsch_err(schid, &schib)) in __s390_vary_chpid_on()
Ddevice_status.c65 sch->schib.pmcw.pnom); in ccw_device_path_notoper()
67 sch->lpm &= ~sch->schib.pmcw.pnom; in ccw_device_path_notoper()
Ddevice_id.c218 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_sense_id_start()
Dcmf.c310 if (scsw_fctl(&sch->schib.scsw) & SCSW_FCTL_START_FUNC) { in cmf_copy_block()
312 if ((!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_SUSPENDED)) && in cmf_copy_block()
313 (scsw_actl(&sch->schib.scsw) & in cmf_copy_block()
315 (!(scsw_stctl(&sch->schib.scsw) & SCSW_STCTL_SEC_STATUS))) in cmf_copy_block()
Dchp.c89 chpid.id = sch->schib.pmcw.chpid[i]; in chp_get_sch_opm()
/linux-3.4.99/arch/s390/kernel/
Dhead.S342 tm 31(%r5),0xff # bits is set in the schib