Lines Matching defs:ppd
179 struct hfi1_pportdata *ppd;
188 ppd = dd->pport + pidx;
189 if (ppd->lid && ppd->linkup) {
254 static void rcv_hdrerr(struct hfi1_ctxtdata *rcd, struct hfi1_pportdata *ppd,
261 struct hfi1_devdata *dd = ppd->dd;
400 process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type);
452 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp);
477 ppd->lid;
534 process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type);
614 if (rcd->ppd->cc_prescan) \
1011 int hwstate = driver_lstate(packet->rcd->ppd);
1013 &packet->rcd->ppd->linkstate_active_work;
1022 queue_work(packet->rcd->ppd->link_wq, lsaw);
1036 if (likely(packet->rcd->ppd->host_link_state != HLS_UP_ARMED))
1221 struct hfi1_pportdata *ppd = container_of(work, struct hfi1_pportdata,
1223 struct hfi1_devdata *dd = ppd->dd;
1228 ppd->neighbor_normal = 1;
1229 set_link_state(ppd, HLS_UP_ACTIVE);
1279 * @ppd: the per port data
1285 int set_mtu(struct hfi1_pportdata *ppd)
1287 struct hfi1_devdata *dd = ppd->dd;
1290 ppd->ibmtu = 0;
1291 for (i = 0; i < ppd->vls_supported; i++)
1292 if (ppd->ibmtu < dd->vld[i].mtu)
1293 ppd->ibmtu = dd->vld[i].mtu;
1294 ppd->ibmaxlen = ppd->ibmtu + lrh_max_header_bytes(ppd->dd);
1296 mutex_lock(&ppd->hls_lock);
1297 if (ppd->host_link_state == HLS_UP_INIT ||
1298 ppd->host_link_state == HLS_UP_ARMED ||
1299 ppd->host_link_state == HLS_UP_ACTIVE)
1318 hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_MTU, 0);
1324 mutex_unlock(&ppd->hls_lock);
1329 int hfi1_set_lid(struct hfi1_pportdata *ppd, u32 lid, u8 lmc)
1331 struct hfi1_devdata *dd = ppd->dd;
1333 ppd->lid = lid;
1334 ppd->lmc = lmc;
1335 hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_LIDLMC, 0);
1337 dd_dev_info(dd, "port %u: got a lid: 0x%x\n", ppd->port, lid);
1342 void shutdown_led_override(struct hfi1_pportdata *ppd)
1344 struct hfi1_devdata *dd = ppd->dd;
1352 if (atomic_read(&ppd->led_override_timer_active)) {
1353 del_timer_sync(&ppd->led_override_timer);
1354 atomic_set(&ppd->led_override_timer_active, 0);
1365 struct hfi1_pportdata *ppd = from_timer(ppd, t, led_override_timer);
1366 struct hfi1_devdata *dd = ppd->dd;
1373 phase_idx = ppd->led_override_phase & 1;
1377 timeout = ppd->led_override_vals[phase_idx];
1380 ppd->led_override_phase = !ppd->led_override_phase;
1382 mod_timer(&ppd->led_override_timer, jiffies + timeout);
1391 void hfi1_start_led_override(struct hfi1_pportdata *ppd, unsigned int timeon,
1394 if (!(ppd->dd->flags & HFI1_INITTED))
1398 ppd->led_override_vals[0] = msecs_to_jiffies(timeoff);
1399 ppd->led_override_vals[1] = msecs_to_jiffies(timeon);
1402 ppd->led_override_phase = 1;
1408 if (!timer_pending(&ppd->led_override_timer)) {
1409 timer_setup(&ppd->led_override_timer, run_led_override, 0);
1410 ppd->led_override_timer.expires = jiffies + 1;
1411 add_timer(&ppd->led_override_timer);
1412 atomic_set(&ppd->led_override_timer_active, 1);
1431 struct hfi1_pportdata *ppd;
1460 ppd = dd->pport + pidx;
1462 shutdown_led_override(ppd);
1493 struct hfi1_pportdata *ppd = packet->rcd->ppd;
1503 if ((packet->dlid & ~((1 << ppd->lmc) - 1)) != ppd->lid)
1582 struct hfi1_pportdata *ppd = rcd->ppd;
1583 struct hfi1_ibport *ibp = &ppd->ibport_data;
1674 rcv_hdrerr(rcd, rcd->ppd, packet);
1839 if (hfi1_handle_kdeth_eflags(rcd, rcd->ppd, packet))
1857 if (hfi1_handle_kdeth_eflags(rcd, rcd->ppd, packet))