IB/qib,rdmavt: Move smi_ah to qib
Rdmavt adopted an smi_ah from qib which is not needed by hfi1. Move this back to qib and get it out of the common library. Reviewed-by: Ira Weiny <ira.weiny@intel.com> Reviewed-by: Jubin John <jubin.john@intel.com> Signed-off-by: Dennis Dalessandro <dennis.dalessandro@intel.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
This commit is contained in:
committed by
Doug Ledford
parent
611ac09928
commit
4eadd8ff21
@@ -2910,8 +2910,8 @@ static void qib_setup_7322_cleanup(struct qib_devdata *dd)
|
|||||||
spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags);
|
spin_unlock_irqrestore(&dd->cspec->gpio_lock, flags);
|
||||||
qib_qsfp_deinit(&dd->pport[i].cpspec->qsfp_data);
|
qib_qsfp_deinit(&dd->pport[i].cpspec->qsfp_data);
|
||||||
}
|
}
|
||||||
if (dd->pport[i].ibport_data.rvp.smi_ah)
|
if (dd->pport[i].ibport_data.smi_ah)
|
||||||
ib_destroy_ah(&dd->pport[i].ibport_data.rvp.smi_ah->ibah);
|
ib_destroy_ah(&dd->pport[i].ibport_data.smi_ah->ibah);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -5507,7 +5507,7 @@ static void try_7322_ipg(struct qib_pportdata *ppd)
|
|||||||
if (IS_ERR(send_buf))
|
if (IS_ERR(send_buf))
|
||||||
goto retry;
|
goto retry;
|
||||||
|
|
||||||
if (!ibp->rvp.smi_ah) {
|
if (!ibp->smi_ah) {
|
||||||
struct ib_ah *ah;
|
struct ib_ah *ah;
|
||||||
|
|
||||||
ah = qib_create_qp0_ah(ibp, be16_to_cpu(IB_LID_PERMISSIVE));
|
ah = qib_create_qp0_ah(ibp, be16_to_cpu(IB_LID_PERMISSIVE));
|
||||||
@@ -5515,11 +5515,11 @@ static void try_7322_ipg(struct qib_pportdata *ppd)
|
|||||||
ret = PTR_ERR(ah);
|
ret = PTR_ERR(ah);
|
||||||
else {
|
else {
|
||||||
send_buf->ah = ah;
|
send_buf->ah = ah;
|
||||||
ibp->rvp.smi_ah = ibah_to_rvtah(ah);
|
ibp->smi_ah = ibah_to_rvtah(ah);
|
||||||
ret = 0;
|
ret = 0;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
send_buf->ah = &ibp->rvp.smi_ah->ibah;
|
send_buf->ah = &ibp->smi_ah->ibah;
|
||||||
ret = 0;
|
ret = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -219,6 +219,7 @@ struct qib_pma_counters {
|
|||||||
|
|
||||||
struct qib_ibport {
|
struct qib_ibport {
|
||||||
struct rvt_ibport rvp;
|
struct rvt_ibport rvp;
|
||||||
|
struct rvt_ah *smi_ah;
|
||||||
__be64 guids[QIB_GUIDS_PER_PORT - 1]; /* writable GUIDs */
|
__be64 guids[QIB_GUIDS_PER_PORT - 1]; /* writable GUIDs */
|
||||||
struct qib_pma_counters __percpu *pmastats;
|
struct qib_pma_counters __percpu *pmastats;
|
||||||
u64 z_unicast_xmit; /* starting count for PMA */
|
u64 z_unicast_xmit; /* starting count for PMA */
|
||||||
|
|||||||
@@ -137,7 +137,6 @@ struct rvt_ibport {
|
|||||||
u16 *pkey_table;
|
u16 *pkey_table;
|
||||||
|
|
||||||
struct rvt_ah *sm_ah;
|
struct rvt_ah *sm_ah;
|
||||||
struct rvt_ah *smi_ah;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
#define RVT_CQN_MAX 16 /* maximum length of cq name */
|
#define RVT_CQN_MAX 16 /* maximum length of cq name */
|
||||||
|
|||||||
Reference in New Issue
Block a user