Lines Matching refs:cdev

99 static int diag210_get_dev_info(struct ccw_device *cdev)  in diag210_get_dev_info()  argument
101 struct ccw_dev_id *dev_id = &cdev->private->dev_id; in diag210_get_dev_info()
102 struct senseid *senseid = &cdev->private->dma_area->senseid; in diag210_get_dev_info()
134 static void snsid_init(struct ccw_device *cdev) in snsid_init() argument
136 cdev->private->flags.esid = 0; in snsid_init()
138 memset(&cdev->private->dma_area->senseid, 0, in snsid_init()
139 sizeof(cdev->private->dma_area->senseid)); in snsid_init()
140 cdev->private->dma_area->senseid.cu_type = 0xffff; in snsid_init()
146 static int snsid_check(struct ccw_device *cdev, void *data) in snsid_check() argument
148 struct cmd_scsw *scsw = &cdev->private->dma_area->irb.scsw.cmd; in snsid_check()
154 if (cdev->private->dma_area->senseid.cu_type == 0xffff) in snsid_check()
157 if (cdev->private->dma_area->senseid.reserved != 0xff) in snsid_check()
161 cdev->private->flags.esid = 1; in snsid_check()
165 snsid_init(cdev); in snsid_check()
172 static void snsid_callback(struct ccw_device *cdev, void *data, int rc) in snsid_callback() argument
174 struct ccw_dev_id *id = &cdev->private->dev_id; in snsid_callback()
175 struct senseid *senseid = &cdev->private->dma_area->senseid; in snsid_callback()
180 snsid_init(cdev); in snsid_callback()
181 if (diag210_get_dev_info(cdev) == 0) { in snsid_callback()
190 ccw_device_sense_id_done(cdev, rc); in snsid_callback()
201 void ccw_device_sense_id_start(struct ccw_device *cdev) in ccw_device_sense_id_start() argument
203 struct subchannel *sch = to_subchannel(cdev->dev.parent); in ccw_device_sense_id_start()
204 struct ccw_request *req = &cdev->private->req; in ccw_device_sense_id_start()
205 struct ccw1 *cp = cdev->private->dma_area->iccws; in ccw_device_sense_id_start()
208 CIO_HEX_EVENT(4, &cdev->private->dev_id, sizeof(cdev->private->dev_id)); in ccw_device_sense_id_start()
210 snsid_init(cdev); in ccw_device_sense_id_start()
213 cp->cda = (u32) (addr_t) &cdev->private->dma_area->senseid; in ccw_device_sense_id_start()
224 ccw_request_start(cdev); in ccw_device_sense_id_start()