Lines Matching refs:sas_phy
3284 struct asd_sas_phy *sas_phy = &phy->sas_phy; in pm8001_bytes_dmaed() local
3288 if (sas_phy->phy) { in pm8001_bytes_dmaed()
3289 struct sas_phy *sphy = sas_phy->phy; in pm8001_bytes_dmaed()
3290 sphy->negotiated_linkrate = sas_phy->linkrate; in pm8001_bytes_dmaed()
3308 sas_phy->frame_rcvd_size = phy->frame_rcvd_size; in pm8001_bytes_dmaed()
3309 pm8001_ha->sas->notify_port_event(sas_phy, PORTE_BYTES_DMAED); in pm8001_bytes_dmaed()
3315 struct sas_phy *sas_phy = phy->sas_phy.phy; in pm8001_get_lrate_mode() local
3319 phy->sas_phy.linkrate = SAS_LINK_RATE_12_0_GBPS; in pm8001_get_lrate_mode()
3320 phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_12_0_GBPS; in pm8001_get_lrate_mode()
3323 phy->sas_phy.linkrate = SAS_LINK_RATE_6_0_GBPS; in pm8001_get_lrate_mode()
3324 phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_6_0_GBPS; in pm8001_get_lrate_mode()
3327 phy->sas_phy.linkrate = SAS_LINK_RATE_3_0_GBPS; in pm8001_get_lrate_mode()
3328 phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_3_0_GBPS; in pm8001_get_lrate_mode()
3331 phy->sas_phy.linkrate = SAS_LINK_RATE_1_5_GBPS; in pm8001_get_lrate_mode()
3332 phy->sas_phy.phy->negotiated_linkrate = SAS_LINK_RATE_1_5_GBPS; in pm8001_get_lrate_mode()
3335 sas_phy->negotiated_linkrate = phy->sas_phy.linkrate; in pm8001_get_lrate_mode()
3336 sas_phy->maximum_linkrate_hw = SAS_LINK_RATE_6_0_GBPS; in pm8001_get_lrate_mode()
3337 sas_phy->minimum_linkrate_hw = SAS_LINK_RATE_1_5_GBPS; in pm8001_get_lrate_mode()
3338 sas_phy->maximum_linkrate = SAS_LINK_RATE_6_0_GBPS; in pm8001_get_lrate_mode()
3339 sas_phy->minimum_linkrate = SAS_LINK_RATE_1_5_GBPS; in pm8001_get_lrate_mode()
3357 if (phy->sas_phy.frame_rcvd[0] == 0x34 in pm8001_get_attached_sas_addr()
3358 && phy->sas_phy.oob_mode == SATA_OOB_MODE) { in pm8001_get_attached_sas_addr()
3359 struct pm8001_hba_info *pm8001_ha = phy->sas_phy.ha->lldd_ha; in pm8001_get_attached_sas_addr()
3362 addr += phy->sas_phy.id; in pm8001_get_attached_sas_addr()
3366 (void *) phy->sas_phy.frame_rcvd; in pm8001_get_attached_sas_addr()
3469 phy->sas_phy.oob_mode = SAS_OOB_MODE; in hw_event_sas_phy_up()
3470 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE); in hw_event_sas_phy_up()
3471 spin_lock_irqsave(&phy->sas_phy.frame_rcvd_lock, flags); in hw_event_sas_phy_up()
3475 pm8001_get_attached_sas_addr(phy, phy->sas_phy.attached_sas_addr); in hw_event_sas_phy_up()
3476 spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags); in hw_event_sas_phy_up()
3514 phy->sas_phy.oob_mode = SATA_OOB_MODE; in hw_event_sata_phy_up()
3515 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_DONE); in hw_event_sata_phy_up()
3516 spin_lock_irqsave(&phy->sas_phy.frame_rcvd_lock, flags); in hw_event_sata_phy_up()
3522 pm8001_get_attached_sas_addr(phy, phy->sas_phy.attached_sas_addr); in hw_event_sata_phy_up()
3523 spin_unlock_irqrestore(&phy->sas_phy.frame_rcvd_lock, flags); in hw_event_sata_phy_up()
3846 struct asd_sas_phy *sas_phy = sas_ha->sas_phy[phy_id]; in mpi_hw_event() local
3882 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_SPINUP_HOLD); in mpi_hw_event()
3887 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_LOSS_OF_SIGNAL); in mpi_hw_event()
3895 sas_phy_disconnected(sas_phy); in mpi_hw_event()
3897 sas_ha->notify_port_event(sas_phy, PORTE_LINK_RESET_ERR); in mpi_hw_event()
3906 spin_lock_irqsave(&sas_phy->sas_prim_lock, flags); in mpi_hw_event()
3907 sas_phy->sas_prim = HW_EVENT_BROADCAST_CHANGE; in mpi_hw_event()
3908 spin_unlock_irqrestore(&sas_phy->sas_prim_lock, flags); in mpi_hw_event()
3909 sas_ha->notify_port_event(sas_phy, PORTE_BROADCAST_RCVD); in mpi_hw_event()
3914 sas_phy_disconnected(&phy->sas_phy); in mpi_hw_event()
3916 sas_ha->notify_phy_event(&phy->sas_phy, PHYE_OOB_ERROR); in mpi_hw_event()
3921 spin_lock_irqsave(&sas_phy->sas_prim_lock, flags); in mpi_hw_event()
3922 sas_phy->sas_prim = HW_EVENT_BROADCAST_EXP; in mpi_hw_event()
3923 spin_unlock_irqrestore(&sas_phy->sas_prim_lock, flags); in mpi_hw_event()
3924 sas_ha->notify_port_event(sas_phy, PORTE_BROADCAST_RCVD); in mpi_hw_event()
3931 sas_phy_disconnected(sas_phy); in mpi_hw_event()
3933 sas_ha->notify_port_event(sas_phy, PORTE_LINK_RESET_ERR); in mpi_hw_event()
3941 sas_phy_disconnected(sas_phy); in mpi_hw_event()
3943 sas_ha->notify_port_event(sas_phy, PORTE_LINK_RESET_ERR); in mpi_hw_event()
3951 sas_phy_disconnected(sas_phy); in mpi_hw_event()
3953 sas_ha->notify_port_event(sas_phy, PORTE_LINK_RESET_ERR); in mpi_hw_event()
3961 sas_phy_disconnected(sas_phy); in mpi_hw_event()
3963 sas_ha->notify_port_event(sas_phy, PORTE_LINK_RESET_ERR); in mpi_hw_event()
3972 spin_lock_irqsave(&sas_phy->sas_prim_lock, flags); in mpi_hw_event()
3973 sas_phy->sas_prim = HW_EVENT_BROADCAST_SES; in mpi_hw_event()
3974 spin_unlock_irqrestore(&sas_phy->sas_prim_lock, flags); in mpi_hw_event()
3975 sas_ha->notify_port_event(sas_phy, PORTE_BROADCAST_RCVD); in mpi_hw_event()
3987 sas_ha->notify_port_event(sas_phy, PORTE_HARD_RESET); in mpi_hw_event()
3992 sas_phy_disconnected(sas_phy); in mpi_hw_event()
3994 sas_ha->notify_port_event(sas_phy, PORTE_LINK_RESET_ERR); in mpi_hw_event()
4002 sas_phy_disconnected(sas_phy); in mpi_hw_event()
4004 sas_ha->notify_port_event(sas_phy, PORTE_LINK_RESET_ERR); in mpi_hw_event()
4009 sas_phy_disconnected(sas_phy); in mpi_hw_event()
4011 sas_ha->notify_port_event(sas_phy, PORTE_LINK_RESET_ERR); in mpi_hw_event()
4016 sas_phy_disconnected(sas_phy); in mpi_hw_event()
4018 sas_ha->notify_port_event(sas_phy, PORTE_LINK_RESET_ERR); in mpi_hw_event()