• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/sys/dev/isci/

Lines Matching defs:controller

193 		struct ISCI_CONTROLLER *controller = &isci->controllers[i];
197 if (controller->scif_controller_handle != NULL) {
199 scif_controller_get_scic_handle(controller->scif_controller_handle));
201 mtx_lock(&controller->lock);
202 status = scif_controller_stop(controller->scif_controller_handle, 0);
203 mtx_unlock(&controller->lock);
205 while (controller->is_started == TRUE) {
206 /* Now poll for interrupts until the controller stop complete
209 mtx_lock(&controller->lock);
210 isci_interrupt_poll_handler(controller);
211 mtx_unlock(&controller->lock);
215 if(controller->sim != NULL) {
216 mtx_lock(&controller->lock);
217 xpt_free_path(controller->path);
218 xpt_bus_deregister(cam_sim_path(controller->sim));
219 cam_sim_free(controller->sim, TRUE);
220 mtx_unlock(&controller->lock);
224 if (controller->timer_memory != NULL)
225 free(controller->timer_memory, M_ISCI);
227 if (controller->remote_device_memory != NULL)
228 free(controller->remote_device_memory, M_ISCI);
231 if (controller->phys[phy].cdev_fault)
232 led_destroy(controller->phys[phy].cdev_fault);
234 if (controller->phys[phy].cdev_locate)
235 led_destroy(controller->phys[phy].cdev_locate);
239 sci_pool_get(controller->unmap_buffer_pool, unmap_buffer);
352 struct ISCI_CONTROLLER *controller = &isci->controllers[index];
355 controller->index = index;
356 isci_controller_construct(controller, isci);
358 scif_controller_handle = controller->scif_controller_handle;
360 status = isci_controller_initialize(controller);
369 error = isci_controller_allocate_memory(controller);
411 isci_allocate_dma_buffer(device_t device, struct ISCI_CONTROLLER *controller,
421 memory->size, 0, busdma_lock_mutex, &controller->lock,
455 * @param[in] controller This parameter specifies the controller with
466 scif_cb_lock_associate(SCI_CONTROLLER_HANDLE_T controller,
476 * @param[in] controller This parameter specifies the controller with
487 scif_cb_lock_disassociate(SCI_CONTROLLER_HANDLE_T controller,
498 * @param[in] controller This parameter specifies the controller with
505 scif_cb_lock_acquire(SCI_CONTROLLER_HANDLE_T controller,
514 * @param[in] controller This parameter specifies the controller with
521 scif_cb_lock_release(SCI_CONTROLLER_HANDLE_T controller,
531 * @param[in] controller This parameter specifies the controller object
537 scif_cb_start_internal_io_task_create(SCI_CONTROLLER_HANDLE_T controller)
545 * @param[in] controller This parameter specifies the controller
572 * @param[in] controller The controller for which to read a DWORD.
600 * @param[in] controller The controller for which to read a DWORD.
645 * @param[in] controller The controller for which to retrieve the bar number.
653 scic_cb_pci_get_bar(SCI_CONTROLLER_HANDLE_T controller,
667 * @param[in] controller This parameter represents the controller which
677 scic_cb_port_invalid_link_up(SCI_CONTROLLER_HANDLE_T controller,