#include "sas_internal.h"
#include <scsi/scsi_transport.h>
#include <scsi/scsi_transport_sas.h>
#include "scsi_sas_internal.h"
static bool phy_is_wideport_member(struct asd_sas_port *port, struct asd_sas_phy *phy)
{ … }
static void sas_resume_port(struct asd_sas_phy *phy)
{ … }
static void sas_form_port_add_phy(struct asd_sas_port *port,
struct asd_sas_phy *phy, bool wideport)
{ … }
static void sas_form_port(struct asd_sas_phy *phy)
{ … }
void sas_deform_port(struct asd_sas_phy *phy, int gone)
{ … }
void sas_porte_bytes_dmaed(struct work_struct *work)
{ … }
void sas_porte_broadcast_rcvd(struct work_struct *work)
{ … }
void sas_porte_link_reset_err(struct work_struct *work)
{ … }
void sas_porte_timer_event(struct work_struct *work)
{ … }
void sas_porte_hard_reset(struct work_struct *work)
{ … }
static void sas_init_port(struct asd_sas_port *port,
struct sas_ha_struct *sas_ha, int i)
{ … }
int sas_register_ports(struct sas_ha_struct *sas_ha)
{ … }
void sas_unregister_ports(struct sas_ha_struct *sas_ha)
{ … }
const work_func_t sas_port_event_fns[PORT_NUM_EVENTS] = …;