Lines Matching refs:cdev

100 static int diag210_get_dev_info(struct ccw_device *cdev)  in diag210_get_dev_info()  argument
102 struct ccw_dev_id *dev_id = &cdev->private->dev_id; in diag210_get_dev_info()
103 struct senseid *senseid = &cdev->private->dma_area->senseid; in diag210_get_dev_info()
135 static void snsid_init(struct ccw_device *cdev) in snsid_init() argument
137 cdev->private->flags.esid = 0; in snsid_init()
139 memset(&cdev->private->dma_area->senseid, 0, in snsid_init()
140 sizeof(cdev->private->dma_area->senseid)); in snsid_init()
141 cdev->private->dma_area->senseid.cu_type = 0xffff; in snsid_init()
147 static int snsid_check(struct ccw_device *cdev, void *data) in snsid_check() argument
149 struct cmd_scsw *scsw = &cdev->private->dma_area->irb.scsw.cmd; in snsid_check()
155 if (cdev->private->dma_area->senseid.cu_type == 0xffff) in snsid_check()
158 if (cdev->private->dma_area->senseid.reserved != 0xff) in snsid_check()
162 cdev->private->flags.esid = 1; in snsid_check()
166 snsid_init(cdev); in snsid_check()
173 static void snsid_callback(struct ccw_device *cdev, void *data, int rc) in snsid_callback() argument
175 struct ccw_dev_id *id = &cdev->private->dev_id; in snsid_callback()
176 struct senseid *senseid = &cdev->private->dma_area->senseid; in snsid_callback()
181 snsid_init(cdev); in snsid_callback()
182 if (diag210_get_dev_info(cdev) == 0) { in snsid_callback()
191 ccw_device_sense_id_done(cdev, rc); in snsid_callback()
202 void ccw_device_sense_id_start(struct ccw_device *cdev) in ccw_device_sense_id_start() argument
204 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_sense_id_start()
205 struct ccw_request *req = &cdev->private->req; in ccw_device_sense_id_start()
206 struct ccw1 *cp = cdev->private->dma_area->iccws; in ccw_device_sense_id_start()
209 CIO_HEX_EVENT(4, &cdev->private->dev_id, sizeof(cdev->private->dev_id)); in ccw_device_sense_id_start()
211 snsid_init(cdev); in ccw_device_sense_id_start()
214 cp->cda = virt_to_dma32(&cdev->private->dma_area->senseid); in ccw_device_sense_id_start()
225 ccw_request_start(cdev); in ccw_device_sense_id_start()