Home
last modified time | relevance | path

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

/linux-6.3-rc2/drivers/s390/cio/
A Dcio.c117 CIO_HEX_EVENT(0, &sch->schib, sizeof (struct schib)); in cio_start_handle_notoper()
412 struct schib schib; in cio_commit_config() local
415 if (stsch(sch->schid, &schib) || !css_sch_is_valid(&schib)) in cio_commit_config()
431 memcpy(&sch->schib, &schib, sizeof(schib)); in cio_commit_config()
460 struct schib schib; in cio_update_schib() local
462 if (stsch(sch->schid, &schib) || !css_sch_is_valid(&schib)) in cio_update_schib()
465 memcpy(&sch->schib, &schib, sizeof(schib)); in cio_update_schib()
612 struct schib schib; in cio_test_for_console() local
616 if ((schib.pmcw.st == SUBCHANNEL_TYPE_IO) && schib.pmcw.dnv && in cio_test_for_console()
627 struct schib schib; in cio_get_console_sch_no() local
[all …]
A 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)
50 __entry->devno = schib->pmcw.dev;
51 __entry->schib = *schib;
52 __entry->pmcw_ena = schib->pmcw.ena;
53 __entry->pmcw_st = schib->pmcw.ena;
85 TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
86 TP_ARGS(schid, schib, cc)
96 TP_PROTO(struct subchannel_id schid, struct schib *schib, int cc),
[all …]
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()
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()
693 if (!scsw_is_tm(&sch->schib.scsw) || in ccw_device_tm_intrg()
782 if (!(sch->schib.pmcw.pim & mask)) in ccw_device_get_chpid()
[all …]
A Dcss.c175 struct schib *schib) in css_validate_subchannel() argument
179 switch (schib->pmcw.st) { in css_validate_subchannel()
182 if (!css_sch_is_valid(schib)) in css_validate_subchannel()
205 struct schib *schib) in css_alloc_subchannel() argument
219 sch->schib = *schib; in css_alloc_subchannel()
220 sch->st = schib->pmcw.st; in css_alloc_subchannel()
464 static int css_probe_device(struct subchannel_id schid, struct schib *schib) in css_probe_device() argument
505 int css_sch_is_valid(struct schib *schib) in css_sch_is_valid() argument
507 if ((schib->pmcw.st == SUBCHANNEL_TYPE_IO) && !schib->pmcw.dnv) in css_sch_is_valid()
509 if ((schib->pmcw.st == SUBCHANNEL_TYPE_MSG) && !schib->pmcw.w) in css_sch_is_valid()
[all …]
A Dcss.h105 struct schib *schib);
151 struct schib;
152 int css_sch_is_valid(struct schib *);
A Dioasm.c18 static inline int __stsch(struct subchannel_id schid, struct schib *addr) in __stsch()
36 int stsch(struct subchannel_id schid, struct schib *addr) in stsch()
47 static inline int __msch(struct subchannel_id schid, struct schib *addr) in __msch()
65 int msch(struct subchannel_id schid, struct schib *addr) in msch()
A Dioasm.h16 int stsch(struct subchannel_id schid, struct schib *addr);
17 int msch(struct subchannel_id schid, struct schib *addr);
A Dcio.h66 struct schib { struct
97 struct schib schib; /* subchannel information block */ member
A Ddevice_fsm.c40 struct schib schib; in ccw_timeout_log() local
49 cc = stsch(sch->schid, &schib); in ccw_timeout_log()
89 &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()
476 u8 broken_paths = (sch->schib.pmcw.pam & sch->opm) ^ sch->vpm; in ccw_device_handle_broken_paths()
608 if (scsw_actl(&sch->schib.scsw) != 0) in ccw_device_offline()
669 if (scsw_actl(&sch->schib.scsw) != 0 || in ccw_device_online_verify()
670 (scsw_stctl(&sch->schib.scsw) & SCSW_STCTL_STATUS_PEND) || in ccw_device_online_verify()
948 sch->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_trigger_reprobe()
[all …]
A Dccwreq.c337 if ((0x80 >> chp) & sch->schib.pmcw.lpum) in ccw_request_timeout()
340 scsw_cstat(&sch->schib.scsw), in ccw_request_timeout()
341 scsw_dstat(&sch->schib.scsw), in ccw_request_timeout()
343 sch->schib.pmcw.chpid[chp]); in ccw_request_timeout()
A Ddevice.c741 priv->dev_id.devno = sch->schib.pmcw.dev; in io_subchannel_initialize_dev()
925 old_enabled = old_sch->schib.pmcw.ena; in ccw_device_move_to_sch()
944 sch->schib.pmcw.dev, rc); in ccw_device_move_to_sch()
1009 sch->lpm = sch->schib.pmcw.pam & sch->opm; in io_subchannel_init_fields()
1014 sch->schib.pmcw.dev, sch->schid.ssid, in io_subchannel_init_fields()
1016 sch->schib.pmcw.pam, sch->schib.pmcw.pom); in io_subchannel_init_fields()
1126 if (scsw_actl(&sch->schib.scsw) == 0 || sch->schib.pmcw.lpum != mask) in io_subchannel_terminate_path()
1208 if (!sch->schib.pmcw.ena) in io_subchannel_quiesce()
1407 if ((sch->schib.pmcw.pam & sch->opm) == 0) { in sch_get_action()
1524 dev_id.devno = sch->schib.pmcw.dev; in io_subchannel_sch_event()
[all …]
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()
A Dvfio_ccw_fsm.c49 sch->schib.scsw.cmd.actl |= SCSW_ACTL_START_PEND; in fsm_io_helper()
101 sch->schib.scsw.cmd.actl |= SCSW_ACTL_HALT_PEND; in fsm_do_halt()
140 sch->schib.scsw.cmd.actl = SCSW_ACTL_CLEAR_PEND; in fsm_do_clear()
402 if (!sch->schib.pmcw.ena) in fsm_close()
A Deadm_sch.c76 sch->schib.scsw.eadm.actl |= SCSW_ACTL_START_PEND; in eadm_subchannel_start()
95 sch->schib.scsw.eadm.actl |= SCSW_ACTL_CLEAR_PEND; in eadm_subchannel_clear()
125 struct eadm_scsw *scsw = &sch->schib.scsw.eadm; in eadm_subchannel_irq()
A Dvfio_ccw_drv.c164 struct pmcw *pmcw = &sch->schib.pmcw; 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()
A Dvfio_ccw_chp.c36 memcpy(region, &sch->schib, sizeof(*region)); in vfio_ccw_schib_region_read()
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()
A Ddevice_id.c221 req->lpm = sch->schib.pmcw.pam & sch->opm; in ccw_device_sense_id_start()
A Dcmf.c279 if (scsw_fctl(&sch->schib.scsw) & SCSW_FCTL_START_FUNC) { in cmf_copy_block()
281 if ((!(scsw_actl(&sch->schib.scsw) & SCSW_ACTL_SUSPENDED)) && in cmf_copy_block()
282 (scsw_actl(&sch->schib.scsw) & in cmf_copy_block()
284 (!(scsw_stctl(&sch->schib.scsw) & SCSW_STCTL_SEC_STATUS))) in cmf_copy_block()
A Dchsc_sch.c176 return sch->schib.pmcw.ena && !scsw_fctl(&sch->schib.scsw); in chsc_subchannel_match_next_free()
232 sch->schib.scsw.cmd.fctl |= SCSW_FCTL_START_FUNC; in chsc_async()
A Dchp.c85 chpid.id = sch->schib.pmcw.chpid[i]; in chp_get_sch_opm()
/linux-6.3-rc2/arch/s390/boot/
A Dhead.S110 tm 31(%r5),0xff # bits is set in the schib
/linux-6.3-rc2/Documentation/s390/
A Dvfio-ccw.rst285 vfio-ccw schib region
288 The vfio-ccw schib region is used to return Subchannel-Information

Completed in 35 milliseconds