Lines Matching refs:subchannel
40 u32 st : 3; /* subchannel type */
64 * subchannel information block
68 union scsw scsw; /* subchannel status word */
83 /* subchannel data structure used by I/O subroutines */
84 struct subchannel {
86 spinlock_t lock; /* subchannel lock */
93 } st; /* subchannel type */
97 struct schib schib; /* subchannel information block */
99 struct chsc_ssd_info ssd_info; /* subchannel description */
115 #define to_subchannel(n) container_of(n, struct subchannel, dev)
117 extern int cio_enable_subchannel(struct subchannel *, u32);
118 extern int cio_disable_subchannel (struct subchannel *);
119 extern int cio_cancel (struct subchannel *);
120 extern int cio_clear (struct subchannel *);
121 extern int cio_cancel_halt_clear(struct subchannel *, int *);
122 extern int cio_resume (struct subchannel *);
123 extern int cio_halt (struct subchannel *);
124 extern int cio_start (struct subchannel *, struct ccw1 *, __u8);
125 extern int cio_start_key (struct subchannel *, struct ccw1 *, __u8, __u8);
126 extern int cio_set_options (struct subchannel *, int);
127 extern int cio_update_schib(struct subchannel *sch);
128 extern int cio_commit_config(struct subchannel *sch);
130 int cio_tm_start_key(struct subchannel *sch, struct tcw *tcw, u8 lpm, u8 key);
131 int cio_tm_intrg(struct subchannel *sch);
137 extern struct subchannel *cio_probe_console(void);
140 extern void cio_tsch(struct subchannel *sch);