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
298 struct isci_host *hosts[SCI_MAX_CONTROLLERS];
307 static inline struct Scsi_Host *to_shost(struct isci_host *ihost) in to_shost()
316 static inline void wait_for_start(struct isci_host *ihost) in wait_for_start()
321 static inline void wait_for_stop(struct isci_host *ihost) in wait_for_stop()
326 static inline void wait_for_device_start(struct isci_host *ihost, struct isci_remote_device *idev) in wait_for_device_start()
331 static inline void wait_for_device_stop(struct isci_host *ihost, struct isci_remote_device *idev) in wait_for_device_stop()
336 static inline struct isci_host *dev_to_ihost(struct domain_device *dev) in dev_to_ihost()
341 static inline struct isci_host *idev_to_ihost(struct isci_remote_device *idev) in idev_to_ihost()
381 if (!idev || !idev->isci_port || !idev->isci_port->isci_host) in scirdev_to_dev()
384 return &idev->isci_port->isci_host->pdev->dev; in scirdev_to_dev()
429 enum cable_selections decode_cable_selection(struct isci_host *ihost, int phy);
430 void validate_cable_selections(struct isci_host *ihost);
440 static inline int isci_gpio_count(struct isci_host *ihost) in isci_gpio_count()
445 void sci_controller_post_request(struct isci_host *ihost,
447 void sci_controller_release_frame(struct isci_host *ihost,
452 enum sci_status sci_controller_allocate_remote_node_context(struct isci_host *ihost,
456 struct isci_host *ihost,
460 struct isci_request *sci_request_by_tag(struct isci_host *ihost, u16 io_tag);
461 void sci_controller_power_control_queue_insert(struct isci_host *ihost,
463 void sci_controller_power_control_queue_remove(struct isci_host *ihost,
465 void sci_controller_link_up(struct isci_host *ihost, struct isci_port *iport,
467 void sci_controller_link_down(struct isci_host *ihost, struct isci_port *iport,
469 void sci_controller_remote_device_stopped(struct isci_host *ihost,
475 u16 isci_alloc_tag(struct isci_host *ihost);
476 enum sci_status isci_free_tag(struct isci_host *ihost, u16 io_tag);
477 void isci_tci_free(struct isci_host *ihost, u16 tci);
478 void ireq_done(struct isci_host *ihost, struct isci_request *ireq, struct sas_task *task);
480 int isci_host_init(struct isci_host *);
482 void isci_host_deinit(struct isci_host *);
483 void sci_controller_disable_interrupts(struct isci_host *ihost);
484 bool sci_controller_has_remote_devices_stopping(struct isci_host *ihost);
485 void sci_controller_transition_to_ready(struct isci_host *ihost, enum sci_status status);
488 struct isci_host *ihost,
493 struct isci_host *ihost,
498 struct isci_host *ihost,
503 struct isci_host *ihost,
511 struct isci_host *ihost,