|
@@ -1537,13 +1537,13 @@ void set_link_ipg(struct hfi1_pportdata *ppd);
|
|
|
void process_becn(struct hfi1_pportdata *ppd, u8 sl, u32 rlid, u32 lqpn,
|
|
|
u32 rqpn, u8 svc_type);
|
|
|
void return_cnp(struct hfi1_ibport *ibp, struct rvt_qp *qp, u32 remote_qpn,
|
|
|
- u32 pkey, u32 slid, u32 dlid, u8 sc5,
|
|
|
+ u16 pkey, u32 slid, u32 dlid, u8 sc5,
|
|
|
const struct ib_grh *old_grh);
|
|
|
void return_cnp_16B(struct hfi1_ibport *ibp, struct rvt_qp *qp,
|
|
|
- u32 remote_qpn, u32 pkey, u32 slid, u32 dlid,
|
|
|
+ u32 remote_qpn, u16 pkey, u32 slid, u32 dlid,
|
|
|
u8 sc5, const struct ib_grh *old_grh);
|
|
|
typedef void (*hfi1_handle_cnp)(struct hfi1_ibport *ibp, struct rvt_qp *qp,
|
|
|
- u32 remote_qpn, u32 pkey, u32 slid, u32 dlid,
|
|
|
+ u32 remote_qpn, u16 pkey, u32 slid, u32 dlid,
|
|
|
u8 sc5, const struct ib_grh *old_grh);
|
|
|
|
|
|
#define PKEY_CHECK_INVALID -1
|
|
@@ -2437,7 +2437,7 @@ static inline void hfi1_make_16b_hdr(struct hfi1_16b_header *hdr,
|
|
|
((slid >> OPA_16B_SLID_SHIFT) << OPA_16B_SLID_HIGH_SHIFT);
|
|
|
lrh2 = (lrh2 & ~OPA_16B_DLID_MASK) |
|
|
|
((dlid >> OPA_16B_DLID_SHIFT) << OPA_16B_DLID_HIGH_SHIFT);
|
|
|
- lrh2 = (lrh2 & ~OPA_16B_PKEY_MASK) | (pkey << OPA_16B_PKEY_SHIFT);
|
|
|
+ lrh2 = (lrh2 & ~OPA_16B_PKEY_MASK) | ((u32)pkey << OPA_16B_PKEY_SHIFT);
|
|
|
lrh2 = (lrh2 & ~OPA_16B_L4_MASK) | l4;
|
|
|
|
|
|
hdr->lrh[0] = lrh0;
|