Lines Matching defs:ppd
132 struct hfi1_pportdata *ppd;
141 ppd = dd->pport + pidx;
142 if (ppd->lid && ppd->linkup) {
207 static void rcv_hdrerr(struct hfi1_ctxtdata *rcd, struct hfi1_pportdata *ppd,
214 struct hfi1_devdata *dd = ppd->dd;
353 process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type);
405 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp);
430 ppd->lid;
487 process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type);
567 if (rcd->ppd->cc_prescan) \
964 int hwstate = driver_lstate(packet->rcd->ppd);
966 &packet->rcd->ppd->linkstate_active_work;
975 queue_work(packet->rcd->ppd->link_wq, lsaw);
989 if (likely(packet->rcd->ppd->host_link_state != HLS_UP_ARMED))
1174 struct hfi1_pportdata *ppd = container_of(work, struct hfi1_pportdata,
1176 struct hfi1_devdata *dd = ppd->dd;
1181 ppd->neighbor_normal = 1;
1182 set_link_state(ppd, HLS_UP_ACTIVE);
1232 * @ppd: the per port data
1238 int set_mtu(struct hfi1_pportdata *ppd)
1240 struct hfi1_devdata *dd = ppd->dd;
1243 ppd->ibmtu = 0;
1244 for (i = 0; i < ppd->vls_supported; i++)
1245 if (ppd->ibmtu < dd->vld[i].mtu)
1246 ppd->ibmtu = dd->vld[i].mtu;
1247 ppd->ibmaxlen = ppd->ibmtu + lrh_max_header_bytes(ppd->dd);
1249 mutex_lock(&ppd->hls_lock);
1250 if (ppd->host_link_state == HLS_UP_INIT ||
1251 ppd->host_link_state == HLS_UP_ARMED ||
1252 ppd->host_link_state == HLS_UP_ACTIVE)
1271 hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_MTU, 0);
1277 mutex_unlock(&ppd->hls_lock);
1282 int hfi1_set_lid(struct hfi1_pportdata *ppd, u32 lid, u8 lmc)
1284 struct hfi1_devdata *dd = ppd->dd;
1286 ppd->lid = lid;
1287 ppd->lmc = lmc;
1288 hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_LIDLMC, 0);
1290 dd_dev_info(dd, "port %u: got a lid: 0x%x\n", ppd->port, lid);
1295 void shutdown_led_override(struct hfi1_pportdata *ppd)
1297 struct hfi1_devdata *dd = ppd->dd;
1305 if (atomic_read(&ppd->led_override_timer_active)) {
1306 del_timer_sync(&ppd->led_override_timer);
1307 atomic_set(&ppd->led_override_timer_active, 0);
1318 struct hfi1_pportdata *ppd = from_timer(ppd, t, led_override_timer);
1319 struct hfi1_devdata *dd = ppd->dd;
1326 phase_idx = ppd->led_override_phase & 1;
1330 timeout = ppd->led_override_vals[phase_idx];
1333 ppd->led_override_phase = !ppd->led_override_phase;
1335 mod_timer(&ppd->led_override_timer, jiffies + timeout);
1344 void hfi1_start_led_override(struct hfi1_pportdata *ppd, unsigned int timeon,
1347 if (!(ppd->dd->flags & HFI1_INITTED))
1351 ppd->led_override_vals[0] = msecs_to_jiffies(timeoff);
1352 ppd->led_override_vals[1] = msecs_to_jiffies(timeon);
1355 ppd->led_override_phase = 1;
1361 if (!timer_pending(&ppd->led_override_timer)) {
1362 timer_setup(&ppd->led_override_timer, run_led_override, 0);
1363 ppd->led_override_timer.expires = jiffies + 1;
1364 add_timer(&ppd->led_override_timer);
1365 atomic_set(&ppd->led_override_timer_active, 1);
1384 struct hfi1_pportdata *ppd;
1413 ppd = dd->pport + pidx;
1415 shutdown_led_override(ppd);
1446 struct hfi1_pportdata *ppd = packet->rcd->ppd;
1456 if ((packet->dlid & ~((1 << ppd->lmc) - 1)) != ppd->lid)
1535 struct hfi1_pportdata *ppd = rcd->ppd;
1536 struct hfi1_ibport *ibp = &ppd->ibport_data;
1627 rcv_hdrerr(rcd, rcd->ppd, packet);
1790 if (hfi1_handle_kdeth_eflags(rcd, rcd->ppd, packet))
1808 if (hfi1_handle_kdeth_eflags(rcd, rcd->ppd, packet))