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_gone_mask; /* mask of paths, that became unavailable */
130 u8 path_new_mask; /* mask of paths, that became available */
131 struct {
137 } __attribute__ ((packed)) options;
138 struct {
149 } __attribute__((packed)) flags;
150 unsigned long intparm; /* user interruption parameter */
151 struct qdio_irq *qdio_data;
152 struct irb irb; /* device status */
153 struct senseid senseid; /* SenseID info */
154 struct pgid pgid[8]; /* path group IDs per chpid*/
155 struct ccw1 iccws[2]; /* ccws for SNID/SID/SPGID commands */
156 struct work_struct todo_work;
157 enum cdev_todo todo;
158 wait_queue_head_t wait_q;
159 struct timer_list timer;
160 void *cmb; /* measurement information */
161 struct list_head cmb_list; /* list of measured devices */
162 u64 cmb_start_time; /* clock value of cmb reset */
163 void *cmb_wait; /* deferred cmb enable/disable */
164 enum interruption_class int_class;