Lines Matching refs:cdev
27 ccw_device_msg_control_check(struct ccw_device *cdev, struct irb *irb) in ccw_device_msg_control_check() argument
39 cdev->private->dev_id.devno, cdev->private->schid.ssid, in ccw_device_msg_control_check()
40 cdev->private->schid.sch_no, in ccw_device_msg_control_check()
42 sprintf(dbf_text, "chk%x", cdev->private->schid.sch_no); in ccw_device_msg_control_check()
51 ccw_device_path_notoper(struct ccw_device *cdev) in ccw_device_path_notoper() argument
55 sch = to_subchannel(cdev->dev.parent); in ccw_device_path_notoper()
66 cdev->private->flags.doverify = 1; in ccw_device_path_notoper()
73 ccw_device_accumulate_ecw(struct ccw_device *cdev, struct irb *irb) in ccw_device_accumulate_ecw() argument
80 cdev->private->irb.scsw.cmd.ectl = 0; in ccw_device_accumulate_ecw()
83 cdev->private->irb.scsw.cmd.ectl = irb->scsw.cmd.ectl; in ccw_device_accumulate_ecw()
85 if (!cdev->private->irb.scsw.cmd.ectl) in ccw_device_accumulate_ecw()
88 memcpy (&cdev->private->irb.ecw, irb->ecw, sizeof (irb->ecw)); in ccw_device_accumulate_ecw()
111 ccw_device_accumulate_esw(struct ccw_device *cdev, struct irb *irb) in ccw_device_accumulate_esw() argument
119 cdev_irb = &cdev->private->irb; in ccw_device_accumulate_esw()
180 cdev->private->flags.doverify = 1; in ccw_device_accumulate_esw()
191 ccw_device_accumulate_irb(struct ccw_device *cdev, struct irb *irb) in ccw_device_accumulate_irb() argument
204 ccw_device_msg_control_check(cdev, irb); in ccw_device_accumulate_irb()
208 ccw_device_path_notoper(cdev); in ccw_device_accumulate_irb()
211 memcpy(&cdev->private->irb, irb, sizeof(struct irb)); in ccw_device_accumulate_irb()
220 cdev_irb = &cdev->private->irb; in ccw_device_accumulate_irb()
228 memset(&cdev->private->irb, 0, sizeof(struct irb)); in ccw_device_accumulate_irb()
251 ccw_device_accumulate_ecw(cdev, irb); in ccw_device_accumulate_irb()
286 ccw_device_accumulate_esw(cdev, irb); in ccw_device_accumulate_irb()
302 cdev->private->flags.dosense = 1; in ccw_device_accumulate_irb()
309 ccw_device_do_sense(struct ccw_device *cdev, struct irb *irb) in ccw_device_do_sense() argument
315 sch = to_subchannel(cdev->dev.parent); in ccw_device_do_sense()
332 sense_ccw->cda = (__u32) __pa(cdev->private->irb.ecw); in ccw_device_do_sense()
338 dev_fsm_event(cdev, DEV_EVENT_VERIFY); in ccw_device_do_sense()
346 ccw_device_accumulate_basic_sense(struct ccw_device *cdev, struct irb *irb) in ccw_device_accumulate_basic_sense() argument
357 ccw_device_msg_control_check(cdev, irb); in ccw_device_accumulate_basic_sense()
361 ccw_device_path_notoper(cdev); in ccw_device_accumulate_basic_sense()
365 cdev->private->irb.esw.esw0.erw.cons = 1; in ccw_device_accumulate_basic_sense()
366 cdev->private->flags.dosense = 0; in ccw_device_accumulate_basic_sense()
371 cdev->private->flags.doverify = 1; in ccw_device_accumulate_basic_sense()
379 ccw_device_accumulate_and_sense(struct ccw_device *cdev, struct irb *irb) in ccw_device_accumulate_and_sense() argument
381 ccw_device_accumulate_irb(cdev, irb); in ccw_device_accumulate_and_sense()
385 if (cdev->private->flags.dosense && in ccw_device_accumulate_and_sense()
387 cdev->private->irb.esw.esw0.erw.cons = 1; in ccw_device_accumulate_and_sense()
388 cdev->private->flags.dosense = 0; in ccw_device_accumulate_and_sense()
391 if (cdev->private->flags.dosense) { in ccw_device_accumulate_and_sense()
392 ccw_device_do_sense(cdev, irb); in ccw_device_accumulate_and_sense()