Home
last modified time | relevance | path

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

12

/linux/drivers/s390/cio/
H A Dcio.h85 struct subchannel { struct
111 #define to_subchannel(n) container_of(n, struct subchannel, dev) argument
113 extern int cio_enable_subchannel(struct subchannel *, u32);
114 extern int cio_disable_subchannel (struct subchannel *);
115 extern int cio_cancel (struct subchannel *);
116 extern int cio_clear (struct subchannel *);
117 extern int cio_cancel_halt_clear(struct subchannel *, int *);
118 extern int cio_resume (struct subchannel *);
119 extern int cio_halt (struct subchannel *);
120 extern int cio_start (struct subchannel *, struct ccw1 *, __u8);
[all …]
H A Dcss.h80 struct subchannel;
97 void (*irq)(struct subchannel *);
98 int (*chp_event)(struct subchannel *, struct chp_link *, int);
99 int (*sch_event)(struct subchannel *, int);
100 int (*probe)(struct subchannel *);
101 void (*remove)(struct subchannel *);
102 void (*shutdown)(struct subchannel *);
111 extern void css_sch_device_unregister(struct subchannel *);
112 extern int css_register_subchannel(struct subchannel *);
113 extern struct subchannel *css_alloc_subchannel(struct subchannel_id,
[all …]
H A Dcio.c88 int cio_set_options(struct subchannel *sch, int flags) in cio_set_options()
99 cio_start_handle_notoper(struct subchannel *sch, __u8 lpm) in cio_start_handle_notoper()
123 cio_start_key (struct subchannel *sch, /* subchannel structure */ in cio_start_key()
176 cio_start (struct subchannel *sch, struct ccw1 *cpa, __u8 lpm) in cio_start()
186 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()
334 int cio_cancel_halt_clear(struct subchannel *sch, int *iretry) in cio_cancel_halt_clear()
379 static void cio_apply_config(struct subchannel *sch, struct schib *schib) in cio_apply_config()
[all …]
H A Deadm_sch.c61 static int eadm_subchannel_start(struct subchannel *sch, struct aob *aob) in eadm_subchannel_start()
88 static int eadm_subchannel_clear(struct subchannel *sch) in eadm_subchannel_clear()
103 struct subchannel *sch = private->sch; in eadm_subchannel_timeout()
113 static void eadm_subchannel_set_timeout(struct subchannel *sch, int expires) in eadm_subchannel_set_timeout()
123 static void eadm_subchannel_irq(struct subchannel *sch) in eadm_subchannel_irq()
158 static struct subchannel *eadm_get_idle_sch(void) in eadm_get_idle_sch()
161 struct subchannel *sch; in eadm_get_idle_sch()
186 struct subchannel *sch; in eadm_start_aob()
213 static int eadm_subchannel_probe(struct subchannel *sch) in eadm_subchannel_probe()
246 static void eadm_quiesce(struct subchannel *sch) in eadm_quiesce()
[all …]
H A Ddevice.c137 static void io_subchannel_irq(struct subchannel *);
138 static int io_subchannel_probe(struct subchannel *);
139 static void io_subchannel_remove(struct subchannel *);
140 static void io_subchannel_shutdown(struct subchannel *);
141 static int io_subchannel_sch_event(struct subchannel *, int);
142 static int io_subchannel_chp_event(struct subchannel *, struct chp_link *,
258 static void io_subchannel_quiesce(struct subchannel *);
273 struct subchannel *sch; in ccw_device_set_offline()
543 struct subchannel *sch; in available_show()
568 struct subchannel *sch = to_subchannel(dev); in initiate_logging()
[all …]
H A Dvfio_ccw_fsm.c21 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in fsm_io_helper()
81 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in fsm_do_halt()
120 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in fsm_do_clear()
157 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in fsm_notoper()
225 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in fsm_disabled_irq()
235 struct subchannel *sch = to_subchannel(p->vdev.dev->parent); in get_schid()
359 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in fsm_irq()
376 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in fsm_open()
397 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in fsm_close()
H A Ddevice_pgid.c36 struct subchannel *sch = to_subchannel(cdev->dev.parent); in verify_done()
75 struct subchannel *sch = to_subchannel(cdev->dev.parent); in nop_do()
107 struct subchannel *sch = to_subchannel(cdev->dev.parent); in nop_callback()
170 struct subchannel *sch = to_subchannel(cdev->dev.parent); in pgid_wipeout_start()
197 struct subchannel *sch = to_subchannel(cdev->dev.parent); in spid_do()
230 struct subchannel *sch = to_subchannel(cdev->dev.parent); in spid_callback()
335 struct subchannel *sch = to_subchannel(cdev->dev.parent); in pgid_to_donepm()
382 struct subchannel *sch = to_subchannel(cdev->dev.parent); in snid_done()
456 struct subchannel *sch = to_subchannel(cdev->dev.parent); in snid_do()
513 struct subchannel *sch = to_subchannel(cdev->dev.parent); in verify_start()
[all …]
H A Ddevice_fsm.c42 struct subchannel *sch; in ccw_timeout_log()
127 struct subchannel *sch; in ccw_device_cancel_halt_clear()
168 __recover_lost_chpids(struct subchannel *sch, int old_lpm) in __recover_lost_chpids()
195 struct subchannel *sch; in ccw_device_recog_done()
314 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_oper_notify()
334 struct subchannel *sch; in ccw_device_done()
393 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_recognition()
434 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_report_path_events()
479 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_handle_broken_paths()
490 struct subchannel *sch; in ccw_device_verify_done()
[all …]
H A Ddevice_ops.c139 struct subchannel *sch; in ccw_device_clear()
197 struct subchannel *sch; in ccw_device_start_timeout_key()
380 struct subchannel *sch; in ccw_device_halt()
417 struct subchannel *sch; in ccw_device_resume()
469 struct subchannel *sch; in ccw_device_get_path_mask()
489 struct subchannel *sch; in ccw_device_get_chp_desc()
510 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_get_util_str()
561 struct subchannel *sch; in ccw_device_tm_start_timeout_key()
666 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_get_mdc()
714 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_tm_intrg()
[all …]
H 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;
H 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()
98 static void chsc_subchannel_remove(struct subchannel *sch) in chsc_subchannel_remove()
112 static void chsc_subchannel_shutdown(struct subchannel *sch) in chsc_subchannel_shutdown()
173 struct subchannel *sch = to_subchannel(dev); in chsc_subchannel_match_next_free()
178 static struct subchannel *chsc_get_next_subchannel(struct subchannel *sch) in chsc_get_next_subchannel()
207 struct subchannel *sch = NULL; in chsc_async()
H A Deadm_sch.h15 struct subchannel *sch;
H A Dvfio_ccw_cp.h56 union orb *cp_get_orb(struct channel_program *cp, struct subchannel *sch);
H A Ddevice.h88 void io_subchannel_init_config(struct subchannel *sch);
H A Dchsc.c233 static int s390_subchannel_remove_chpid(struct subchannel *sch, void *data) in s390_subchannel_remove_chpid()
272 static int __s390_process_res_acc(struct subchannel *sch, void *data) in __s390_process_res_acc()
306 static int process_fces_event(struct subchannel *sch, void *data) in process_fces_event()
778 static void __s390_subchannel_vary_chpid(struct subchannel *sch, in __s390_subchannel_vary_chpid()
793 static int s390_subchannel_vary_chpid_off(struct subchannel *sch, void *data) in s390_subchannel_vary_chpid_off()
801 static int s390_subchannel_vary_chpid_on(struct subchannel *sch, void *data) in s390_subchannel_vary_chpid_on()
H A Dvfio_ccw_chp.c20 struct subchannel *sch = to_subchannel(private->vdev.dev->parent); in vfio_ccw_schib_region_read()
H A Dvfio_ccw_ops.c101 struct subchannel *sch = to_subchannel(mdev->dev.parent); in vfio_ccw_mdev_probe()
168 struct subchannel *sch = to_subchannel(mdev->dev.parent); in vfio_ccw_mdev_remove()
/linux/Documentation/ABI/testing/
H A Dsysfs-bus-css4 Description: Contains the subchannel type, as reported by the hardware.
5 This attribute is present for all subchannel types.
12 subchannel types.
18 subchannel, as reported by the channel subsystem
19 during subchannel recognition.
21 Note: This is an I/O-subchannel specific attribute.
32 Note: This is an I/O-subchannel specific attribute.
56 the driver must still match the subchannel type of the device.
/linux/Documentation/arch/s390/
H 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
230 The subchannel was status pending or busy, or a request is already active.
[all …]
H 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 …]
H A Dcommon_io.rst20 and device sensing will be done on any of those devices. The subchannel to
134 which subchannel they were called for, as well as dumps of some data
/linux/drivers/gpu/drm/amd/ras/core/
H A Dcmd.c524 bank_addr->subchannel = umc_bank.subchannel; in ras_cmd_translate_soc_pa_to_bank()
540 umc_bank.subchannel = bank_addr.subchannel; in ras_cmd_translate_bank_to_soc_pa()
/linux/Documentation/driver-api/
H A Ds390-drivers.rst43 * CHSC subchannels (at most one). The chsc subchannel driver can be used
56 subchannel directly, but only via the I/O device on the ccw bus, the ccw
/linux/drivers/media/dvb-frontends/
H A Dmb86a20s.c39 u32 subchannel; member
1774 if (state->subchannel) { in mb86a20s_initfe()
1775 rc = mb86a20s_writereg(state, 0x44, state->subchannel); in mb86a20s_initfe()
1880 state->subchannel = 0; in mb86a20s_set_frontend()
1885 state->subchannel = mb86a20s_subchannel[c->isdbt_sb_subchannel]; in mb86a20s_set_frontend()
/linux/drivers/net/wireless/realtek/rtw88/
H A Drtw8814a.c1179 u8 rfmode, subchannel; in rtw8814a_query_phy_status() local
1250 subchannel = le32_get_bits(rpt->w0, RTW_JGRPHY_W0_SUB_CHNL); in rtw8814a_query_phy_status()
1252 if (rfmode == 1 && subchannel == 0) { in rtw8814a_query_phy_status()
1255 if (subchannel == 0) in rtw8814a_query_phy_status()
1257 else if (subchannel == 9 || subchannel == 10) in rtw8814a_query_phy_status()

12