Lines Matching refs:ppd
16 static void set_mgmt_allowed(struct hfi1_pportdata *ppd)
19 struct hfi1_devdata *dd = ppd->dd;
21 if (ppd->neighbor_type == NEIGHBOR_TYPE_HFI) {
22 ppd->mgmt_allowed = 1;
25 ppd->mgmt_allowed = (frame >> MGMT_ALLOWED_SHIFT)
37 static void add_full_mgmt_pkey(struct hfi1_pportdata *ppd)
39 struct hfi1_devdata *dd = ppd->dd;
41 /* Sanity check - ppd->pkeys[2] should be 0, or already initialized */
42 if (!((ppd->pkeys[2] == 0) || (ppd->pkeys[2] == FULL_MGMT_P_KEY)))
44 __func__, ppd->pkeys[2], FULL_MGMT_P_KEY);
45 ppd->pkeys[2] = FULL_MGMT_P_KEY;
46 (void)hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_PKEYS, 0);
47 hfi1_event_pkey_change(ppd->dd, ppd->port);
81 static void signal_ib_event(struct hfi1_pportdata *ppd, enum ib_event_type ev)
84 struct hfi1_devdata *dd = ppd->dd;
94 event.element.port_num = ppd->port;
112 struct hfi1_pportdata *ppd = &dd->pport[0];
115 if (!(ppd->linkup ^ !!linkup))
139 ppd->neighbor_guid =
141 ppd->neighbor_type =
144 ppd->neighbor_port_number =
147 ppd->neighbor_fm_security =
152 ppd->neighbor_guid, ppd->neighbor_type,
153 ppd->neighbor_port_number);
162 set_mgmt_allowed(ppd);
164 if (ppd->mgmt_allowed)
165 add_full_mgmt_pkey(ppd);
168 ppd->linkup = 1;
169 ppd->offline_disabled_reason =
173 get_linkup_link_widths(ppd);
177 ppd->linkup = 0;
180 ppd->actual_vls_operational = 0;
184 start_freeze_handling(ppd, FREEZE_SELF | FREEZE_LINK_DOWN);
188 hfi1_set_uevent_bits(ppd, _HFI1_EVENT_LINKDOWN_BIT);
191 ppd->neighbor_normal = 0;
194 signal_ib_event(ppd, ev);