Lines Matching refs:ppd
58 static void set_mgmt_allowed(struct hfi1_pportdata *ppd)
61 struct hfi1_devdata *dd = ppd->dd;
63 if (ppd->neighbor_type == NEIGHBOR_TYPE_HFI) {
64 ppd->mgmt_allowed = 1;
67 ppd->mgmt_allowed = (frame >> MGMT_ALLOWED_SHIFT)
79 static void add_full_mgmt_pkey(struct hfi1_pportdata *ppd)
81 struct hfi1_devdata *dd = ppd->dd;
83 /* Sanity check - ppd->pkeys[2] should be 0, or already initialized */
84 if (!((ppd->pkeys[2] == 0) || (ppd->pkeys[2] == FULL_MGMT_P_KEY)))
86 __func__, ppd->pkeys[2], FULL_MGMT_P_KEY);
87 ppd->pkeys[2] = FULL_MGMT_P_KEY;
88 (void)hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_PKEYS, 0);
89 hfi1_event_pkey_change(ppd->dd, ppd->port);
123 static void signal_ib_event(struct hfi1_pportdata *ppd, enum ib_event_type ev)
126 struct hfi1_devdata *dd = ppd->dd;
136 event.element.port_num = ppd->port;
154 struct hfi1_pportdata *ppd = &dd->pport[0];
157 if (!(ppd->linkup ^ !!linkup))
181 ppd->neighbor_guid =
183 ppd->neighbor_type =
186 ppd->neighbor_port_number =
189 ppd->neighbor_fm_security =
194 ppd->neighbor_guid, ppd->neighbor_type,
195 ppd->neighbor_port_number);
204 set_mgmt_allowed(ppd);
206 if (ppd->mgmt_allowed)
207 add_full_mgmt_pkey(ppd);
210 ppd->linkup = 1;
211 ppd->offline_disabled_reason =
215 get_linkup_link_widths(ppd);
219 ppd->linkup = 0;
222 ppd->actual_vls_operational = 0;
226 start_freeze_handling(ppd, FREEZE_SELF | FREEZE_LINK_DOWN);
230 hfi1_set_uevent_bits(ppd, _HFI1_EVENT_LINKDOWN_BIT);
233 ppd->neighbor_normal = 0;
236 signal_ib_event(ppd, ev);