|
@@ -1263,7 +1263,8 @@ static irqreturn_t phy_bcast_v3_hw(int phy_no, struct hisi_hba *hisi_hba)
|
|
|
|
|
|
hisi_sas_phy_write32(hisi_hba, phy_no, SL_RX_BCAST_CHK_MSK, 1);
|
|
|
bcast_status = hisi_sas_phy_read32(hisi_hba, phy_no, RX_PRIMS_STATUS);
|
|
|
- if (bcast_status & RX_BCAST_CHG_MSK)
|
|
|
+ if ((bcast_status & RX_BCAST_CHG_MSK) &&
|
|
|
+ !test_bit(HISI_SAS_RESET_BIT, &hisi_hba->flags))
|
|
|
sas_ha->notify_port_event(sas_phy, PORTE_BROADCAST_RCVD);
|
|
|
hisi_sas_phy_write32(hisi_hba, phy_no, CHL_INT0,
|
|
|
CHL_INT0_SL_RX_BCST_ACK_MSK);
|