Lines Matching refs:isci_host
109 typedef void (*port_config_fn)(struct isci_host *,
112 bool is_port_config_apc(struct isci_host *ihost);
113 bool is_controller_start_complete(struct isci_host *ihost);
149 struct isci_host { struct
299 struct isci_host *hosts[SCI_MAX_CONTROLLERS];
308 static inline struct Scsi_Host *to_shost(struct isci_host *ihost) in to_shost()
317 static inline void wait_for_start(struct isci_host *ihost) in wait_for_start()
322 static inline void wait_for_stop(struct isci_host *ihost) 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()
332 static inline void wait_for_device_stop(struct isci_host *ihost, struct isci_remote_device *idev) in wait_for_device_stop()
337 static inline struct isci_host *dev_to_ihost(struct domain_device *dev) in dev_to_ihost()
342 static inline struct isci_host *idev_to_ihost(struct isci_remote_device *idev) in idev_to_ihost()
382 if (!idev || !idev->isci_port || !idev->isci_port->isci_host) in scirdev_to_dev()
385 return &idev->isci_port->isci_host->pdev->dev; in scirdev_to_dev()
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()
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);
481 int isci_host_init(struct isci_host *);
483 void isci_host_deinit(struct isci_host *);
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,