Lines Matching defs:subchannel
39 u32 st : 3; /* subchannel type */
75 * subchannel information block
79 union scsw scsw; /* subchannel status word */
94 /* subchannel data structure used by I/O subroutines */
95 struct subchannel {
97 spinlock_t *lock; /* subchannel lock */
104 } st; /* subchannel type */
108 struct schib schib; /* subchannel information block */
110 struct chsc_ssd_info ssd_info; /* subchannel description */
122 #define to_subchannel(n) container_of(n, struct subchannel, dev)
124 extern int cio_enable_subchannel(struct subchannel *, u32);
125 extern int cio_disable_subchannel (struct subchannel *);
126 extern int cio_cancel (struct subchannel *);
127 extern int cio_clear (struct subchannel *);
128 extern int cio_cancel_halt_clear(struct subchannel *, int *);
129 extern int cio_resume (struct subchannel *);
130 extern int cio_halt (struct subchannel *);
131 extern int cio_start (struct subchannel *, struct ccw1 *, __u8);
132 extern int cio_start_key (struct subchannel *, struct ccw1 *, __u8, __u8);
133 extern int cio_set_options (struct subchannel *, int);
134 extern int cio_update_schib(struct subchannel *sch);
135 extern int cio_commit_config(struct subchannel *sch);
137 int cio_tm_start_key(struct subchannel *sch, struct tcw *tcw, u8 lpm, u8 key);
138 int cio_tm_intrg(struct subchannel *sch);
144 extern struct subchannel *cio_probe_console(void);
147 extern void cio_tsch(struct subchannel *sch);