Lines Matching full:controller
92 { 0x1d608086, "Intel(R) C600 Series Chipset SAS Controller" },
93 { 0x1d618086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" },
94 { 0x1d628086, "Intel(R) C600 Series Chipset SAS Controller" },
95 { 0x1d638086, "Intel(R) C600 Series Chipset SAS Controller" },
96 { 0x1d648086, "Intel(R) C600 Series Chipset SAS Controller" },
97 { 0x1d658086, "Intel(R) C600 Series Chipset SAS Controller" },
98 { 0x1d668086, "Intel(R) C600 Series Chipset SAS Controller" },
99 { 0x1d678086, "Intel(R) C600 Series Chipset SAS Controller" },
100 { 0x1d688086, "Intel(R) C600 Series Chipset SAS Controller" },
101 { 0x1d698086, "Intel(R) C600 Series Chipset SAS Controller" },
102 { 0x1d6a8086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" },
103 { 0x1d6b8086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" },
104 { 0x1d6c8086, "Intel(R) C600 Series Chipset SAS Controller" },
105 { 0x1d6d8086, "Intel(R) C600 Series Chipset SAS Controller" },
106 { 0x1d6e8086, "Intel(R) C600 Series Chipset SAS Controller" },
107 { 0x1d6f8086, "Intel(R) C600 Series Chipset SAS Controller (SATA mode)" },
189 struct ISCI_CONTROLLER *controller = &isci->controllers[i];
193 if (controller->scif_controller_handle != NULL) {
195 scif_controller_get_scic_handle(controller->scif_controller_handle));
197 mtx_lock(&controller->lock);
198 status = scif_controller_stop(controller->scif_controller_handle, 0);
199 mtx_unlock(&controller->lock);
201 while (controller->is_started == TRUE) {
202 /* Now poll for interrupts until the controller stop complete
205 mtx_lock(&controller->lock);
206 isci_interrupt_poll_handler(controller);
207 mtx_unlock(&controller->lock);
211 if(controller->sim != NULL) {
212 mtx_lock(&controller->lock);
213 xpt_free_path(controller->path);
214 xpt_bus_deregister(cam_sim_path(controller->sim));
215 cam_sim_free(controller->sim, TRUE);
216 mtx_unlock(&controller->lock);
220 if (controller->timer_memory != NULL)
221 free(controller->timer_memory, M_ISCI);
223 if (controller->remote_device_memory != NULL)
224 free(controller->remote_device_memory, M_ISCI);
227 if (controller->phys[phy].cdev_fault)
228 led_destroy(controller->phys[phy].cdev_fault);
230 if (controller->phys[phy].cdev_locate)
231 led_destroy(controller->phys[phy].cdev_locate);
235 sci_pool_get(controller->unmap_buffer_pool, unmap_buffer);
348 struct ISCI_CONTROLLER *controller = &isci->controllers[index];
351 controller->index = index;
352 isci_controller_construct(controller, isci);
354 scif_controller_handle = controller->scif_controller_handle;
356 status = isci_controller_initialize(controller);
365 error = isci_controller_allocate_memory(controller);
407 isci_allocate_dma_buffer(device_t device, struct ISCI_CONTROLLER *controller,
417 memory->size, 0, busdma_lock_mutex, &controller->lock,
451 * @param[in] controller This parameter specifies the controller with
462 scif_cb_lock_associate(SCI_CONTROLLER_HANDLE_T controller,
472 * @param[in] controller This parameter specifies the controller with
483 scif_cb_lock_disassociate(SCI_CONTROLLER_HANDLE_T controller,
494 * @param[in] controller This parameter specifies the controller with
501 scif_cb_lock_acquire(SCI_CONTROLLER_HANDLE_T controller,
510 * @param[in] controller This parameter specifies the controller with
517 scif_cb_lock_release(SCI_CONTROLLER_HANDLE_T controller,
527 * @param[in] controller This parameter specifies the controller object
533 scif_cb_start_internal_io_task_create(SCI_CONTROLLER_HANDLE_T controller)
541 * @param[in] controller This parameter specifies the controller
568 * @param[in] controller The controller for which to read a DWORD.
596 * @param[in] controller The controller for which to read a DWORD.
641 * @param[in] controller The controller for which to retrieve the bar number.
649 scic_cb_pci_get_bar(SCI_CONTROLLER_HANDLE_T controller,
663 * @param[in] controller This parameter represents the controller which
673 scic_cb_port_invalid_link_up(SCI_CONTROLLER_HANDLE_T controller,