Lines Matching refs:cdev

164 	q->handler(q->irq_ptr->cdev, QDIO_ERROR_GET_BUF_STATE,  in qdio_do_eqbs()
210 q->handler(q->irq_ptr->cdev, QDIO_ERROR_SET_BUF_STATE, in qdio_do_sqbs()
681 q->handler(q->irq_ptr->cdev, q->qdio_error, q->nr, start, count, in qdio_kick_handler()
991 q->u.in.queue_start_poll(q->irq_ptr->cdev, q->nr, in qdio_int_handler_pci()
1010 static void qdio_handle_activate_check(struct ccw_device *cdev, in qdio_handle_activate_check() argument
1013 struct qdio_irq *irq_ptr = cdev->private->qdio_data; in qdio_handle_activate_check()
1031 q->handler(q->irq_ptr->cdev, QDIO_ERROR_ACTIVATE, in qdio_handle_activate_check()
1042 static void qdio_establish_handle_irq(struct ccw_device *cdev, int cstat, in qdio_establish_handle_irq() argument
1045 struct qdio_irq *irq_ptr = cdev->private->qdio_data; in qdio_establish_handle_irq()
1065 void qdio_int_handler(struct ccw_device *cdev, unsigned long intparm, in qdio_int_handler() argument
1068 struct qdio_irq *irq_ptr = cdev->private->qdio_data; in qdio_int_handler()
1072 DBF_ERROR("qint:%4x", cdev->private->schid.sch_no); in qdio_int_handler()
1082 wake_up(&cdev->private->wait_q); in qdio_int_handler()
1091 qdio_establish_handle_irq(cdev, cstat, dstat); in qdio_int_handler()
1103 qdio_handle_activate_check(cdev, intparm, cstat, in qdio_int_handler()
1111 wake_up(&cdev->private->wait_q); in qdio_int_handler()
1122 int qdio_get_ssqd_desc(struct ccw_device *cdev, in qdio_get_ssqd_desc() argument
1126 if (!cdev || !cdev->private) in qdio_get_ssqd_desc()
1129 DBF_EVENT("get ssqd:%4x", cdev->private->schid.sch_no); in qdio_get_ssqd_desc()
1130 return qdio_setup_get_ssqd(NULL, &cdev->private->schid, data); in qdio_get_ssqd_desc()
1134 static void qdio_shutdown_queues(struct ccw_device *cdev) in qdio_shutdown_queues() argument
1136 struct qdio_irq *irq_ptr = cdev->private->qdio_data; in qdio_shutdown_queues()
1154 int qdio_shutdown(struct ccw_device *cdev, int how) in qdio_shutdown() argument
1156 struct qdio_irq *irq_ptr = cdev->private->qdio_data; in qdio_shutdown()
1164 DBF_EVENT("qshutdown:%4x", cdev->private->schid.sch_no); in qdio_shutdown()
1183 qdio_shutdown_queues(cdev); in qdio_shutdown()
1187 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in qdio_shutdown()
1190 rc = ccw_device_clear(cdev, QDIO_DOING_CLEANUP); in qdio_shutdown()
1193 rc = ccw_device_halt(cdev, QDIO_DOING_CLEANUP); in qdio_shutdown()
1201 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in qdio_shutdown()
1202 wait_event_interruptible_timeout(cdev->private->wait_q, in qdio_shutdown()
1206 spin_lock_irqsave(get_ccwdev_lock(cdev), flags); in qdio_shutdown()
1212 if ((void *)cdev->handler == (void *)qdio_int_handler) in qdio_shutdown()
1213 cdev->handler = irq_ptr->orig_handler; in qdio_shutdown()
1214 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags); in qdio_shutdown()
1228 int qdio_free(struct ccw_device *cdev) in qdio_free() argument
1230 struct qdio_irq *irq_ptr = cdev->private->qdio_data; in qdio_free()
1235 DBF_EVENT("qfree:%4x", cdev->private->schid.sch_no); in qdio_free()
1240 cdev->private->qdio_data = NULL; in qdio_free()
1256 DBF_EVENT("qallocate:%4x", init_data->cdev->private->schid.sch_no); in qdio_allocate()
1298 init_data->cdev->private->qdio_data = irq_ptr; in qdio_allocate()
1335 struct ccw_device *cdev = init_data->cdev; in qdio_establish() local
1339 DBF_EVENT("qestablish:%4x", cdev->private->schid.sch_no); in qdio_establish()
1341 irq_ptr = cdev->private->qdio_data; in qdio_establish()
1345 if (cdev->private->state != DEV_STATE_ONLINE) in qdio_establish()
1354 qdio_shutdown(cdev, QDIO_FLAG_CLEANUP_USING_CLEAR); in qdio_establish()
1364 spin_lock_irqsave(get_ccwdev_lock(cdev), saveflags); in qdio_establish()
1365 ccw_device_set_options_mask(cdev, 0); in qdio_establish()
1367 rc = ccw_device_start(cdev, &irq_ptr->ccw, QDIO_DOING_ESTABLISH, 0, 0); in qdio_establish()
1372 spin_unlock_irqrestore(get_ccwdev_lock(cdev), saveflags); in qdio_establish()
1376 qdio_shutdown(cdev, QDIO_FLAG_CLEANUP_USING_CLEAR); in qdio_establish()
1380 wait_event_interruptible_timeout(cdev->private->wait_q, in qdio_establish()
1386 qdio_shutdown(cdev, QDIO_FLAG_CLEANUP_USING_CLEAR); in qdio_establish()
1398 qdio_print_subchannel_info(irq_ptr, cdev); in qdio_establish()
1399 qdio_setup_debug_entries(irq_ptr, cdev); in qdio_establish()
1408 int qdio_activate(struct ccw_device *cdev) in qdio_activate() argument
1414 DBF_EVENT("qactivate:%4x", cdev->private->schid.sch_no); in qdio_activate()
1416 irq_ptr = cdev->private->qdio_data; in qdio_activate()
1420 if (cdev->private->state != DEV_STATE_ONLINE) in qdio_activate()
1434 spin_lock_irqsave(get_ccwdev_lock(cdev), saveflags); in qdio_activate()
1435 ccw_device_set_options(cdev, CCWDEV_REPORT_ALL); in qdio_activate()
1437 rc = ccw_device_start(cdev, &irq_ptr->ccw, QDIO_DOING_ACTIVATE, in qdio_activate()
1443 spin_unlock_irqrestore(get_ccwdev_lock(cdev), saveflags); in qdio_activate()
1604 int do_QDIO(struct ccw_device *cdev, unsigned int callflags, in do_QDIO() argument
1612 irq_ptr = cdev->private->qdio_data; in do_QDIO()
1642 int qdio_start_irq(struct ccw_device *cdev, int nr) in qdio_start_irq() argument
1645 struct qdio_irq *irq_ptr = cdev->private->qdio_data; in qdio_start_irq()
1687 int qdio_get_next_buffers(struct ccw_device *cdev, int nr, int *bufnr, in qdio_get_next_buffers() argument
1692 struct qdio_irq *irq_ptr = cdev->private->qdio_data; in qdio_get_next_buffers()
1736 int qdio_stop_irq(struct ccw_device *cdev, int nr) in qdio_stop_irq() argument
1739 struct qdio_irq *irq_ptr = cdev->private->qdio_data; in qdio_stop_irq()