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