Lines Matching defs:pfvf

53 static int otx2_config_hw_tx_tstamp(struct otx2_nic *pfvf, bool enable);
54 static int otx2_config_hw_rx_tstamp(struct otx2_nic *pfvf, bool enable);
462 pf = vf_mbox->pfvf;
499 struct otx2_nic *pf = vf_mbox->pfvf;
652 mbox->pfvf = pf;
861 pf = af_mbox->pfvf;
1010 struct otx2_nic *pf = af_mbox->pfvf;
1205 mbox->pfvf = pf;
1276 int otx2_reset_mac_stats(struct otx2_nic *pfvf)
1281 mutex_lock(&pfvf->mbox.lock);
1282 req = otx2_mbox_alloc_msg_cgx_stats_rst(&pfvf->mbox);
1284 mutex_unlock(&pfvf->mbox.lock);
1288 err = otx2_sync_mbox_msg(&pfvf->mbox);
1289 mutex_unlock(&pfvf->mbox.lock);
1830 static bool otx2_promisc_use_mce_list(struct otx2_nic *pfvf)
1835 if (is_otx2_vf(pfvf->pcifunc))
1839 for (vf = 0; vf < pci_num_vf(pfvf->pdev); vf++)
1840 if (pfvf->vf_configs[vf].trusted)
1884 static void otx2_set_irq_coalesce(struct otx2_nic *pfvf)
1888 for (cint = 0; cint < pfvf->hw.cint_cnt; cint++)
1889 otx2_config_irq_coalescing(pfvf, cint);
1896 struct otx2_nic *pfvf;
1902 pfvf = (struct otx2_nic *)cq_poll->dev;
1903 pfvf->hw.cq_time_wait = (cur_moder.usec > CQ_TIMER_THRESH_MAX) ?
1905 pfvf->hw.cq_ecount_wait = (cur_moder.pkts > NAPI_POLL_WEIGHT) ?
1907 otx2_set_irq_coalesce(pfvf);
2384 static int otx2_config_hw_rx_tstamp(struct otx2_nic *pfvf, bool enable)
2389 if (pfvf->flags & OTX2_FLAG_RX_TSTAMP_ENABLED && enable)
2392 mutex_lock(&pfvf->mbox.lock);
2394 req = otx2_mbox_alloc_msg_cgx_ptp_rx_enable(&pfvf->mbox);
2396 req = otx2_mbox_alloc_msg_cgx_ptp_rx_disable(&pfvf->mbox);
2398 mutex_unlock(&pfvf->mbox.lock);
2402 err = otx2_sync_mbox_msg(&pfvf->mbox);
2404 mutex_unlock(&pfvf->mbox.lock);
2408 mutex_unlock(&pfvf->mbox.lock);
2410 pfvf->flags |= OTX2_FLAG_RX_TSTAMP_ENABLED;
2412 pfvf->flags &= ~OTX2_FLAG_RX_TSTAMP_ENABLED;
2416 static int otx2_config_hw_tx_tstamp(struct otx2_nic *pfvf, bool enable)
2421 if (pfvf->flags & OTX2_FLAG_TX_TSTAMP_ENABLED && enable)
2424 mutex_lock(&pfvf->mbox.lock);
2426 req = otx2_mbox_alloc_msg_nix_lf_ptp_tx_enable(&pfvf->mbox);
2428 req = otx2_mbox_alloc_msg_nix_lf_ptp_tx_disable(&pfvf->mbox);
2430 mutex_unlock(&pfvf->mbox.lock);
2434 err = otx2_sync_mbox_msg(&pfvf->mbox);
2436 mutex_unlock(&pfvf->mbox.lock);
2440 mutex_unlock(&pfvf->mbox.lock);
2442 pfvf->flags |= OTX2_FLAG_TX_TSTAMP_ENABLED;
2444 pfvf->flags &= ~OTX2_FLAG_TX_TSTAMP_ENABLED;
2451 struct otx2_nic *pfvf = netdev_priv(netdev);
2453 *config = pfvf->tstamp;
2462 struct otx2_nic *pfvf = netdev_priv(netdev);
2464 if (!pfvf->ptp)
2469 if (pfvf->flags & OTX2_FLAG_PTP_ONESTEP_SYNC)
2470 pfvf->flags &= ~OTX2_FLAG_PTP_ONESTEP_SYNC;
2472 cancel_delayed_work(&pfvf->ptp->synctstamp_work);
2473 otx2_config_hw_tx_tstamp(pfvf, false);
2476 if (!test_bit(CN10K_PTP_ONESTEP, &pfvf->hw.cap_flag)) {
2481 pfvf->flags |= OTX2_FLAG_PTP_ONESTEP_SYNC;
2482 schedule_delayed_work(&pfvf->ptp->synctstamp_work,
2486 otx2_config_hw_tx_tstamp(pfvf, true);
2494 otx2_config_hw_rx_tstamp(pfvf, false);
2510 otx2_config_hw_rx_tstamp(pfvf, true);
2517 pfvf->tstamp = *config;