Lines Matching refs:ihost

112 bool is_port_config_apc(struct isci_host *ihost);
113 bool is_controller_start_complete(struct isci_host *ihost);
308 static inline struct Scsi_Host *to_shost(struct isci_host *ihost) in to_shost() argument
310 return ihost->sas_ha.core.shost; in to_shost()
313 #define for_each_isci_host(id, ihost, pdev) \ argument
315 (ihost = to_pci_info(pdev)->hosts[id]); id++)
317 static inline void wait_for_start(struct isci_host *ihost) in wait_for_start() argument
319 wait_event(ihost->eventq, !test_bit(IHOST_START_PENDING, &ihost->flags)); in wait_for_start()
322 static inline void wait_for_stop(struct isci_host *ihost) in wait_for_stop() argument
324 wait_event(ihost->eventq, !test_bit(IHOST_STOP_PENDING, &ihost->flags)); in wait_for_stop()
327 static inline void wait_for_device_start(struct isci_host *ihost, struct isci_remote_device *idev) in wait_for_device_start() argument
329 wait_event(ihost->eventq, !test_bit(IDEV_START_PENDING, &idev->flags)); in wait_for_device_start()
332 static inline void wait_for_device_stop(struct isci_host *ihost, struct isci_remote_device *idev) in wait_for_device_stop() argument
334 wait_event(ihost->eventq, !test_bit(IDEV_STOP_PENDING, &idev->flags)); in wait_for_device_stop()
430 enum cable_selections decode_cable_selection(struct isci_host *ihost, int phy);
431 void validate_cable_selections(struct isci_host *ihost);
441 static inline int isci_gpio_count(struct isci_host *ihost) in isci_gpio_count() argument
443 return ARRAY_SIZE(ihost->scu_registers->peg0.sgpio.output_data_select); in isci_gpio_count()
446 void sci_controller_post_request(struct isci_host *ihost,
448 void sci_controller_release_frame(struct isci_host *ihost,
453 enum sci_status sci_controller_allocate_remote_node_context(struct isci_host *ihost,
457 struct isci_host *ihost,
461 struct isci_request *sci_request_by_tag(struct isci_host *ihost, u16 io_tag);
462 void sci_controller_power_control_queue_insert(struct isci_host *ihost,
464 void sci_controller_power_control_queue_remove(struct isci_host *ihost,
466 void sci_controller_link_up(struct isci_host *ihost, struct isci_port *iport,
468 void sci_controller_link_down(struct isci_host *ihost, struct isci_port *iport,
470 void sci_controller_remote_device_stopped(struct isci_host *ihost,
476 u16 isci_alloc_tag(struct isci_host *ihost);
477 enum sci_status isci_free_tag(struct isci_host *ihost, u16 io_tag);
478 void isci_tci_free(struct isci_host *ihost, u16 tci);
479 void ireq_done(struct isci_host *ihost, struct isci_request *ireq, struct sas_task *task);
484 void sci_controller_disable_interrupts(struct isci_host *ihost);
485 bool sci_controller_has_remote_devices_stopping(struct isci_host *ihost);
486 void sci_controller_transition_to_ready(struct isci_host *ihost, enum sci_status status);
489 struct isci_host *ihost,
494 struct isci_host *ihost,
499 struct isci_host *ihost,
504 struct isci_host *ihost,
512 struct isci_host *ihost,