Home
last modified time | relevance | path

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

12

/linux/drivers/s390/cio/
A Dcio.h84 struct subchannel { struct
115 extern int cio_cancel (struct subchannel *);
116 extern int cio_clear (struct subchannel *);
118 extern int cio_resume (struct subchannel *);
119 extern int cio_halt (struct subchannel *);
122 extern int cio_set_options (struct subchannel *, int);
123 extern int cio_update_schib(struct subchannel *sch);
124 extern int cio_commit_config(struct subchannel *sch);
127 int cio_tm_intrg(struct subchannel *sch);
133 extern struct subchannel *cio_probe_console(void);
[all …]
A Dcss.h71 struct subchannel;
88 void (*irq)(struct subchannel *);
90 int (*sch_event)(struct subchannel *, int);
91 int (*probe)(struct subchannel *);
92 void (*remove)(struct subchannel *);
93 void (*shutdown)(struct subchannel *);
102 extern void css_sch_device_unregister(struct subchannel *);
103 extern int css_register_subchannel(struct subchannel *);
113 void css_update_ssd_info(struct subchannel *sch);
128 struct subchannel *pseudo_subchannel;
[all …]
A Dcio.c186 cio_resume (struct subchannel *sch) in cio_resume()
219 cio_halt(struct subchannel *sch) in cio_halt()
253 cio_clear(struct subchannel *sch) in cio_clear()
288 cio_cancel (struct subchannel *sch) in cio_cancel()
458 int cio_update_schib(struct subchannel *sch) in cio_update_schib()
535 struct subchannel *sch; in do_cio_interrupt()
575 static struct subchannel *console_sch;
582 void cio_tsch(struct subchannel *sch) in cio_tsch()
644 struct subchannel *cio_probe_console(void) in cio_probe_console()
647 struct subchannel *sch; in cio_probe_console()
[all …]
A Deadm_sch.c59 static int eadm_subchannel_start(struct subchannel *sch, struct aob *aob) in eadm_subchannel_start()
86 static int eadm_subchannel_clear(struct subchannel *sch) in eadm_subchannel_clear()
101 struct subchannel *sch = private->sch; in eadm_subchannel_timeout()
127 static void eadm_subchannel_irq(struct subchannel *sch) in eadm_subchannel_irq()
162 static struct subchannel *eadm_get_idle_sch(void) in eadm_get_idle_sch()
165 struct subchannel *sch; in eadm_get_idle_sch()
190 struct subchannel *sch; in eadm_start_aob()
217 static int eadm_subchannel_probe(struct subchannel *sch) in eadm_subchannel_probe()
255 static void eadm_quiesce(struct subchannel *sch) in eadm_quiesce()
285 static void eadm_subchannel_remove(struct subchannel *sch) in eadm_subchannel_remove()
[all …]
A Dcss.c95 struct subchannel *sch; in call_fn_all_sch()
207 struct subchannel *sch; in css_alloc_subchannel()
505 struct subchannel *sch; in css_probe_device()
522 struct subchannel *sch; in check_subchannel()
529 struct subchannel *
597 struct subchannel *sch; in css_evaluate_subchannel()
638 struct subchannel *sch; in css_sch_todo()
858 struct subchannel *sch; in css_process_crw()
1418 struct subchannel *sch; in css_probe()
1431 struct subchannel *sch; in css_remove()
[all …]
A Ddevice.c273 struct subchannel *sch; in ccw_device_set_offline()
540 struct subchannel *sch; in available_show()
565 struct subchannel *sch = to_subchannel(dev); in initiate_logging()
582 struct subchannel *sch = to_subchannel(dev); in vpm_show()
808 struct subchannel *sch; in io_subchannel_register()
912 struct subchannel *sch) in ccw_device_move_to_sch()
914 struct subchannel *old_sch; in ccw_device_move_to_sch()
1253 struct subchannel *sch; in recovery_check()
1614 struct subchannel *sch; in ccw_device_create_console()
1737 struct subchannel *sch; in ccw_device_remove()
[all …]
A Ddevice_pgid.c35 struct subchannel *sch = to_subchannel(cdev->dev.parent); in verify_done()
74 struct subchannel *sch = to_subchannel(cdev->dev.parent); in nop_do()
106 struct subchannel *sch = to_subchannel(cdev->dev.parent); in nop_callback()
169 struct subchannel *sch = to_subchannel(cdev->dev.parent); in pgid_wipeout_start()
196 struct subchannel *sch = to_subchannel(cdev->dev.parent); in spid_do()
229 struct subchannel *sch = to_subchannel(cdev->dev.parent); in spid_callback()
334 struct subchannel *sch = to_subchannel(cdev->dev.parent); in pgid_to_donepm()
381 struct subchannel *sch = to_subchannel(cdev->dev.parent); in snid_done()
455 struct subchannel *sch = to_subchannel(cdev->dev.parent); in snid_do()
512 struct subchannel *sch = to_subchannel(cdev->dev.parent); in verify_start()
[all …]
A Ddevice_ops.c139 struct subchannel *sch; in ccw_device_clear()
195 struct subchannel *sch; in ccw_device_start_timeout_key()
372 struct subchannel *sch; in ccw_device_halt()
407 struct subchannel *sch; in ccw_device_resume()
457 struct subchannel *sch; in ccw_device_get_path_mask()
477 struct subchannel *sch; in ccw_device_get_chp_desc()
496 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_get_util_str()
543 struct subchannel *sch; in ccw_device_tm_start_timeout_key()
642 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_get_mdc()
687 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_tm_intrg()
[all …]
A Ddevice_fsm.c40 struct subchannel *sch; in ccw_timeout_log()
131 struct subchannel *sch; in ccw_device_cancel_halt_clear()
196 struct subchannel *sch; in ccw_device_recog_done()
335 struct subchannel *sch; in ccw_device_done()
491 struct subchannel *sch; in ccw_device_verify_done()
550 struct subchannel *sch; in ccw_device_online()
593 struct subchannel *sch; in ccw_device_offline()
658 struct subchannel *sch; in ccw_device_online_verify()
928 struct subchannel *sch; in ccw_device_start_id()
940 struct subchannel *sch; in ccw_device_trigger_reprobe()
[all …]
A Dvfio_ccw_private.h96 struct subchannel *sch;
122 extern int vfio_ccw_mdev_reg(struct subchannel *sch);
123 extern void vfio_ccw_mdev_unreg(struct subchannel *sch);
125 extern int vfio_ccw_sch_quiesce(struct subchannel *sch);
A Dvfio_ccw_drv.c39 int vfio_ccw_sch_quiesce(struct subchannel *sch) in vfio_ccw_sch_quiesce()
132 static void vfio_ccw_sch_irq(struct subchannel *sch) in vfio_ccw_sch_irq()
140 static struct vfio_ccw_private *vfio_ccw_alloc_private(struct subchannel *sch) in vfio_ccw_alloc_private()
216 static int vfio_ccw_sch_probe(struct subchannel *sch) in vfio_ccw_sch_probe()
265 static void vfio_ccw_sch_remove(struct subchannel *sch) in vfio_ccw_sch_remove()
281 static void vfio_ccw_sch_shutdown(struct subchannel *sch) in vfio_ccw_sch_shutdown()
296 static int vfio_ccw_sch_event(struct subchannel *sch, int process) in vfio_ccw_sch_event()
355 static int vfio_ccw_chp_event(struct subchannel *sch, in vfio_ccw_chp_event()
A Dio_sch.h32 static inline struct ccw_device *sch_get_cdev(struct subchannel *sch) in sch_get_cdev()
38 static inline void sch_set_cdev(struct subchannel *sch, in sch_set_cdev()
132 struct subchannel *sch;
A Dvfio_ccw_fsm.c20 struct subchannel *sch; in fsm_io_helper()
82 struct subchannel *sch; in fsm_do_halt()
123 struct subchannel *sch; in fsm_do_clear()
162 struct subchannel *sch = private->sch; in fsm_notoper()
223 struct subchannel *sch = private->sch; in fsm_disabled_irq()
A Dchsc_sch.c53 static void chsc_subchannel_irq(struct subchannel *sch) in chsc_subchannel_irq()
76 static int chsc_subchannel_probe(struct subchannel *sch) in chsc_subchannel_probe()
103 static void chsc_subchannel_remove(struct subchannel *sch) in chsc_subchannel_remove()
117 static void chsc_subchannel_shutdown(struct subchannel *sch) in chsc_subchannel_shutdown()
178 struct subchannel *sch = to_subchannel(dev); in chsc_subchannel_match_next_free()
183 static struct subchannel *chsc_get_next_subchannel(struct subchannel *sch) in chsc_get_next_subchannel()
212 struct subchannel *sch = NULL; in chsc_async()
A Dccwreq.c78 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccwreq_do()
153 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_request_cancel()
329 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_request_timeout()
A Deadm_sch.h15 struct subchannel *sch;
A Ddevice_status.c30 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_msg_control_check()
55 struct subchannel *sch; in ccw_device_path_notoper()
313 struct subchannel *sch; in ccw_device_do_sense()
A Dchp.h64 u8 chp_get_sch_opm(struct subchannel *sch);
A Dvfio_ccw_ops.c24 struct subchannel *sch; in vfio_ccw_mdev_reset()
667 int vfio_ccw_mdev_reg(struct subchannel *sch) in vfio_ccw_mdev_reg()
672 void vfio_ccw_mdev_unreg(struct subchannel *sch) in vfio_ccw_mdev_unreg()
/linux/Documentation/ABI/testing/
A Dsysfs-bus-css5 Description: Contains the subchannel type, as reported by the hardware.
6 This attribute is present for all subchannel types.
14 subchannel types.
21 subchannel, as reported by the channel subsystem
22 during subchannel recognition.
24 Note: This is an I/O-subchannel specific attribute.
36 Note: This is an I/O-subchannel specific attribute.
61 the driver must still match the subchannel type of the device.
/linux/Documentation/s390/
A Ddriver-model.rst11 All ccw devices are accessed via a subchannel, this is reflected in the
24 In this example, device 0815 is accessed via subchannel 0 in subchannel set 0,
25 device 4711 via subchannel 1 in subchannel set 0, and subchannel 2 is a non-I/O
26 subchannel. Device 1234 is accessed via subchannel 0 in subchannel set 1.
28 The subchannel named 'defunct' does not represent any real subchannel on the
29 system; it is a pseudo subchannel where disconnected ccw devices are moved to
31 former subchannel. The ccw devices will be moved again to a proper subchannel
32 if they become operational again on that subchannel.
57 There is also some data exported on a per-subchannel basis (see under
221 distinct handlers (e.g. multi subchannel devices), this is a member of ccw_device
A Dvfio-ccw.rst8 Here we describe the vfio support for I/O subchannel devices for
25 (the real I/O subchannel device) to do further address translation and
60 devices via the vfio mediated device framework and the subchannel device
115 - The vfio_ccw driver for the physical subchannel device.
116 This is an I/O subchannel driver for the real subchannel device. It
161 | | device | | | vfio_ccw.ko |<-> subchannel
168 1. vfio_ccw.ko drives the physical I/O subchannel, and registers the
170 When vfio_ccw probing the subchannel device, it registers device
172 under the device node in sysfs would be created for the subchannel
315 subchannel (e.g. one reporting changes in channel path state) is
[all …]
A Dcds.rst48 * The functions use a ccw_device instead of an irq (subchannel).
121 single device is uniquely identified to the system by a so called subchannel,
135 Up to kernel 2.4, Linux/390 used to provide interfaces via the IRQ (subchannel).
140 of those devices is uniquely defined by a so called subchannel by the ESA/390
141 channel subsystem. While the subchannel numbers are system generated, each
142 subchannel also takes a user defined attribute, the so called device number.
143 Both subchannel number and device number cannot exceed 65535. During sysfs
339 The irb->scsw.cstat field provides the (accumulated) subchannel status :
438 -ENODEV cdev invalid or not-operational subchannel
452 a halt subchannel (HSCH) I/O command. For those purposes the ccw_device_halt()
[all …]
/linux/arch/s390/boot/
A Dhead.S113 c %r1,__LC_SUBCHANNEL_ID # compare subchannel number
171 lh %r1,__LC_SUBCHANNEL_ID # test if subchannel number
173 l %r1,__LC_SUBCHANNEL_ID # load ipl subchannel number
242 c %r1,__LC_SUBCHANNEL_ID # compare subchannel number
/linux/Documentation/virt/kvm/
A Ds390-diag.rst64 General register 2 contains a subchannel-identification word denoting
65 the subchannel of the virtio-ccw proxy device to be notified.

Completed in 34 milliseconds

12