Lines Matching refs:ppd

138 	struct hfi1_pportdata *ppd;  in hfi1_count_active_units()  local
147 ppd = dd->pport + pidx; in hfi1_count_active_units()
148 if (ppd->lid && ppd->linkup) { in hfi1_count_active_units()
213 static void rcv_hdrerr(struct hfi1_ctxtdata *rcd, struct hfi1_pportdata *ppd, in rcv_hdrerr() argument
220 struct hfi1_devdata *dd = ppd->dd; in rcv_hdrerr()
359 process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type); in rcv_hdrerr()
411 struct hfi1_pportdata *ppd = ppd_from_ibp(ibp); in hfi1_process_ecn_slowpath() local
436 ppd->lid; in hfi1_process_ecn_slowpath()
493 process_becn(ppd, sl, rlid, lqpn, rqpn, svc_type); in hfi1_process_ecn_slowpath()
573 if (rcd->ppd->cc_prescan) \
970 int hwstate = driver_lstate(packet->rcd->ppd); in __set_armed_to_active()
972 &packet->rcd->ppd->linkstate_active_work; in __set_armed_to_active()
981 queue_work(packet->rcd->ppd->link_wq, lsaw); in __set_armed_to_active()
995 if (likely(packet->rcd->ppd->host_link_state != HLS_UP_ARMED)) in set_armed_to_active()
1180 struct hfi1_pportdata *ppd = container_of(work, struct hfi1_pportdata, in receive_interrupt_work() local
1182 struct hfi1_devdata *dd = ppd->dd; in receive_interrupt_work()
1187 ppd->neighbor_normal = 1; in receive_interrupt_work()
1188 set_link_state(ppd, HLS_UP_ACTIVE); in receive_interrupt_work()
1244 int set_mtu(struct hfi1_pportdata *ppd) in set_mtu() argument
1246 struct hfi1_devdata *dd = ppd->dd; in set_mtu()
1249 ppd->ibmtu = 0; in set_mtu()
1250 for (i = 0; i < ppd->vls_supported; i++) in set_mtu()
1251 if (ppd->ibmtu < dd->vld[i].mtu) in set_mtu()
1252 ppd->ibmtu = dd->vld[i].mtu; in set_mtu()
1253 ppd->ibmaxlen = ppd->ibmtu + lrh_max_header_bytes(ppd->dd); in set_mtu()
1255 mutex_lock(&ppd->hls_lock); in set_mtu()
1256 if (ppd->host_link_state == HLS_UP_INIT || in set_mtu()
1257 ppd->host_link_state == HLS_UP_ARMED || in set_mtu()
1258 ppd->host_link_state == HLS_UP_ACTIVE) in set_mtu()
1277 hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_MTU, 0); in set_mtu()
1283 mutex_unlock(&ppd->hls_lock); in set_mtu()
1288 int hfi1_set_lid(struct hfi1_pportdata *ppd, u32 lid, u8 lmc) in hfi1_set_lid() argument
1290 struct hfi1_devdata *dd = ppd->dd; in hfi1_set_lid()
1292 ppd->lid = lid; in hfi1_set_lid()
1293 ppd->lmc = lmc; in hfi1_set_lid()
1294 hfi1_set_ib_cfg(ppd, HFI1_IB_CFG_LIDLMC, 0); in hfi1_set_lid()
1296 dd_dev_info(dd, "port %u: got a lid: 0x%x\n", ppd->port, lid); in hfi1_set_lid()
1301 void shutdown_led_override(struct hfi1_pportdata *ppd) in shutdown_led_override() argument
1303 struct hfi1_devdata *dd = ppd->dd; in shutdown_led_override()
1311 if (atomic_read(&ppd->led_override_timer_active)) { in shutdown_led_override()
1312 del_timer_sync(&ppd->led_override_timer); in shutdown_led_override()
1313 atomic_set(&ppd->led_override_timer_active, 0); in shutdown_led_override()
1324 struct hfi1_pportdata *ppd = from_timer(ppd, t, led_override_timer); in run_led_override() local
1325 struct hfi1_devdata *dd = ppd->dd; in run_led_override()
1332 phase_idx = ppd->led_override_phase & 1; in run_led_override()
1336 timeout = ppd->led_override_vals[phase_idx]; in run_led_override()
1339 ppd->led_override_phase = !ppd->led_override_phase; in run_led_override()
1341 mod_timer(&ppd->led_override_timer, jiffies + timeout); in run_led_override()
1350 void hfi1_start_led_override(struct hfi1_pportdata *ppd, unsigned int timeon, in hfi1_start_led_override() argument
1353 if (!(ppd->dd->flags & HFI1_INITTED)) in hfi1_start_led_override()
1357 ppd->led_override_vals[0] = msecs_to_jiffies(timeoff); in hfi1_start_led_override()
1358 ppd->led_override_vals[1] = msecs_to_jiffies(timeon); in hfi1_start_led_override()
1361 ppd->led_override_phase = 1; in hfi1_start_led_override()
1367 if (!timer_pending(&ppd->led_override_timer)) { in hfi1_start_led_override()
1368 timer_setup(&ppd->led_override_timer, run_led_override, 0); in hfi1_start_led_override()
1369 ppd->led_override_timer.expires = jiffies + 1; in hfi1_start_led_override()
1370 add_timer(&ppd->led_override_timer); in hfi1_start_led_override()
1371 atomic_set(&ppd->led_override_timer_active, 1); in hfi1_start_led_override()
1390 struct hfi1_pportdata *ppd; in hfi1_reset_device() local
1419 ppd = dd->pport + pidx; in hfi1_reset_device()
1421 shutdown_led_override(ppd); in hfi1_reset_device()
1452 struct hfi1_pportdata *ppd = packet->rcd->ppd; in hfi1_bypass_ingress_pkt_check() local
1462 if ((packet->dlid & ~((1 << ppd->lmc) - 1)) != ppd->lid) in hfi1_bypass_ingress_pkt_check()
1541 struct hfi1_pportdata *ppd = rcd->ppd; in hfi1_setup_bypass_packet() local
1542 struct hfi1_ibport *ibp = &ppd->ibport_data; in hfi1_setup_bypass_packet()
1633 rcv_hdrerr(rcd, rcd->ppd, packet); in handle_eflags()
1796 if (hfi1_handle_kdeth_eflags(rcd, rcd->ppd, packet)) in kdeth_process_expected()
1814 if (hfi1_handle_kdeth_eflags(rcd, rcd->ppd, packet)) in kdeth_process_eager()