Lines Matching refs:controller

193 		struct ISCI_CONTROLLER *controller = &isci->controllers[i];  in isci_detach()  local
197 if (controller->scif_controller_handle != NULL) { in isci_detach()
199 scif_controller_get_scic_handle(controller->scif_controller_handle)); in isci_detach()
201 mtx_lock(&controller->lock); in isci_detach()
202 status = scif_controller_stop(controller->scif_controller_handle, 0); in isci_detach()
203 mtx_unlock(&controller->lock); in isci_detach()
205 while (controller->is_started == TRUE) { in isci_detach()
209 mtx_lock(&controller->lock); in isci_detach()
210 isci_interrupt_poll_handler(controller); in isci_detach()
211 mtx_unlock(&controller->lock); in isci_detach()
215 if(controller->sim != NULL) { in isci_detach()
216 mtx_lock(&controller->lock); in isci_detach()
217 xpt_free_path(controller->path); in isci_detach()
218 xpt_bus_deregister(cam_sim_path(controller->sim)); in isci_detach()
219 cam_sim_free(controller->sim, TRUE); in isci_detach()
220 mtx_unlock(&controller->lock); in isci_detach()
224 if (controller->timer_memory != NULL) in isci_detach()
225 free(controller->timer_memory, M_ISCI); in isci_detach()
227 if (controller->remote_device_memory != NULL) in isci_detach()
228 free(controller->remote_device_memory, M_ISCI); in isci_detach()
231 if (controller->phys[phy].cdev_fault) in isci_detach()
232 led_destroy(controller->phys[phy].cdev_fault); in isci_detach()
234 if (controller->phys[phy].cdev_locate) in isci_detach()
235 led_destroy(controller->phys[phy].cdev_locate); in isci_detach()
239 sci_pool_get(controller->unmap_buffer_pool, unmap_buffer); in isci_detach()
352 struct ISCI_CONTROLLER *controller = &isci->controllers[index]; in isci_initialize() local
355 controller->index = index; in isci_initialize()
356 isci_controller_construct(controller, isci); in isci_initialize()
358 scif_controller_handle = controller->scif_controller_handle; in isci_initialize()
360 status = isci_controller_initialize(controller); in isci_initialize()
369 error = isci_controller_allocate_memory(controller); in isci_initialize()
411 isci_allocate_dma_buffer(device_t device, struct ISCI_CONTROLLER *controller, in isci_allocate_dma_buffer() argument
421 memory->size, 0, busdma_lock_mutex, &controller->lock, in isci_allocate_dma_buffer()
466 scif_cb_lock_associate(SCI_CONTROLLER_HANDLE_T controller, in scif_cb_lock_associate() argument
487 scif_cb_lock_disassociate(SCI_CONTROLLER_HANDLE_T controller, in scif_cb_lock_disassociate() argument
505 scif_cb_lock_acquire(SCI_CONTROLLER_HANDLE_T controller, in scif_cb_lock_acquire() argument
521 scif_cb_lock_release(SCI_CONTROLLER_HANDLE_T controller, in scif_cb_lock_release() argument
537 scif_cb_start_internal_io_task_create(SCI_CONTROLLER_HANDLE_T controller) in scif_cb_start_internal_io_task_create() argument
653 scic_cb_pci_get_bar(SCI_CONTROLLER_HANDLE_T controller, in scic_cb_pci_get_bar() argument
677 scic_cb_port_invalid_link_up(SCI_CONTROLLER_HANDLE_T controller, in scic_cb_port_invalid_link_up() argument