Lines Matching defs:ccw_device_private
117 struct ccw_device_private { struct
118 struct ccw_device *cdev;
119 struct subchannel *sch;
120 int state; /* device state */
121 atomic_t onoff;
122 struct ccw_dev_id dev_id; /* device id */
123 struct subchannel_id schid; /* subchannel number */
124 struct ccw_request req; /* internal I/O request */
125 int iretry;
126 u8 pgid_valid_mask; /* mask of valid PGIDs */
127 u8 pgid_todo_mask; /* mask of PGIDs to be adjusted */
128 u8 pgid_reset_mask; /* mask of PGIDs which were reset */
129 u8 path_noirq_mask; /* mask of paths for which no irq was
131 u8 path_notoper_mask; /* mask of paths which were found
133 u8 path_gone_mask; /* mask of paths, that became unavailable */
134 u8 path_new_mask; /* mask of paths, that became available */
135 struct {
141 } __attribute__ ((packed)) options;
142 struct {
154 } __attribute__((packed)) flags;
155 unsigned long intparm; /* user interruption parameter */
156 struct qdio_irq *qdio_data;
157 struct irb irb; /* device status */
158 struct senseid senseid; /* SenseID info */
159 struct pgid pgid[8]; /* path group IDs per chpid*/
160 struct ccw1 iccws[2]; /* ccws for SNID/SID/SPGID commands */
161 struct work_struct todo_work;
162 enum cdev_todo todo;
163 wait_queue_head_t wait_q;
164 struct timer_list timer;
165 void *cmb; /* measurement information */
166 struct list_head cmb_list; /* list of measured devices */
167 u64 cmb_start_time; /* clock value of cmb reset */
168 void *cmb_wait; /* deferred cmb enable/disable */
169 enum interruption_class int_class;