| /linux/drivers/net/ethernet/renesas/ |
| H A D | ravb_ptp.c | 205 struct ravb_ptp_perout *perout; in ravb_ptp_perout() local 233 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout() 234 perout->target = (u32)start_ns; in ravb_ptp_perout() 235 perout->period = (u32)period_ns; in ravb_ptp_perout() 247 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout() 248 perout->period = 0; in ravb_ptp_perout() 268 return ravb_ptp_perout(ptp, &req->perout, on); in ravb_ptp_enable() 305 struct ravb_ptp_perout *perout = priv->ptp.perout; in ravb_ptp_interrupt() local 307 if (perout->period) { in ravb_ptp_interrupt() 308 perout->target += perout->period; in ravb_ptp_interrupt() [all …]
|
| H A D | ravb.h | 1035 struct ravb_ptp_perout perout[N_PER_OUT]; member
|
| /linux/drivers/ptp/ |
| H A D | ptp_sysfs.c | 120 cnt = sscanf(buf, "%u %lld %u %lld %u", &req.perout.index, in period_store() 121 &req.perout.start.sec, &req.perout.start.nsec, in period_store() 122 &req.perout.period.sec, &req.perout.period.nsec); in period_store() 125 if (req.perout.index >= ops->n_per_out) in period_store() 128 enable = req.perout.period.sec || req.perout.period.nsec; in period_store()
|
| H A D | ptp_netc.c | 428 u32 channel = rq->perout.index; in net_timer_enable_perout() 448 period.tv_sec = rq->perout.period.sec; in net_timer_enable_perout() 449 period.tv_nsec = rq->perout.period.nsec; in net_timer_enable_perout() 478 stime.tv_sec = rq->perout.start.sec; in net_timer_enable_perout() 479 stime.tv_nsec = rq->perout.start.nsec; in net_timer_enable_perout()
|
| H A D | ptp_fc3.c | 546 else if (rq->perout.start.nsec || rq->perout.period.sec != 1 || in idtfc3_enable() 547 rq->perout.period.nsec) in idtfc3_enable()
|
| H A D | ptp_ocp.c | 1672 switch (rq->perout.index) { in ptp_ocp_enable() 1677 if (on && (rq->perout.period.sec != 1 || in ptp_ocp_enable() 1678 rq->perout.period.nsec != 0)) in ptp_ocp_enable() 1685 req = rq->perout.index - 1; in ptp_ocp_enable() 1687 err = ptp_ocp_signal_from_perout(bp, req, &rq->perout); in ptp_ocp_enable()
|
| /linux/tools/testing/selftests/ptp/ |
| H A D | testptp.c | 203 int64_t perout = -1; in main() local 259 perout = atoll(optarg); in main() 503 if (pulsewidth >= 0 && perout < 0) { in main() 508 if (perout_phase >= 0 && perout < 0) { in main() 513 if (perout >= 0) { in main() 520 perout_request.period.sec = perout / NSEC_PER_SEC; in main() 521 perout_request.period.nsec = perout % NSEC_PER_SEC; in main()
|
| /linux/drivers/net/ethernet/microchip/lan966x/ |
| H A D | lan966x_ptp.c | 844 pin = ptp_find_pin(phc->clock, PTP_PF_PEROUT, rq->perout.index); in lan966x_ptp_perout() 861 if (rq->perout.period.sec == 1 && in lan966x_ptp_perout() 862 rq->perout.period.nsec == 0) in lan966x_ptp_perout() 865 if (rq->perout.flags & PTP_PEROUT_PHASE) { in lan966x_ptp_perout() 866 ts_phase.tv_sec = rq->perout.phase.sec; in lan966x_ptp_perout() 867 ts_phase.tv_nsec = rq->perout.phase.nsec; in lan966x_ptp_perout() 869 ts_phase.tv_sec = rq->perout.start.sec; in lan966x_ptp_perout() 870 ts_phase.tv_nsec = rq->perout.start.nsec; in lan966x_ptp_perout() 879 if (rq->perout.flags & PTP_PEROUT_DUTY_CYCLE) { in lan966x_ptp_perout() 882 ts_on.tv_sec = rq->perout.on.sec; in lan966x_ptp_perout() [all …]
|
| /linux/drivers/net/ethernet/wangxun/libwx/ |
| H A D | wx_ptp.c | 429 if (rq->perout.flags & ~(PTP_PEROUT_DUTY_CYCLE | in wx_ptp_feature_enable() 433 if (rq->perout.phase.sec || rq->perout.phase.nsec) { in wx_ptp_feature_enable() 438 if (rq->perout.period.sec != 1 || rq->perout.period.nsec) { in wx_ptp_feature_enable() 443 if (rq->perout.flags & PTP_PEROUT_DUTY_CYCLE) { in wx_ptp_feature_enable() 446 ts_on.tv_sec = rq->perout.on.sec; in wx_ptp_feature_enable() 447 ts_on.tv_nsec = rq->perout.on.nsec; in wx_ptp_feature_enable()
|
| /linux/drivers/net/dsa/sja1105/ |
| H A D | sja1105_ptp.c | 722 struct ptp_perout_request *perout, in sja1105_per_out_enable() argument 731 if (perout->index != 0) in sja1105_per_out_enable() 742 .tv_sec = perout->period.sec, in sja1105_per_out_enable() 743 .tv_nsec = perout->period.nsec, in sja1105_per_out_enable() 746 .tv_sec = perout->start.sec, in sja1105_per_out_enable() 747 .tv_nsec = perout->start.nsec, in sja1105_per_out_enable() 841 rc = sja1105_per_out_enable(priv, &req->perout, on); in sja1105_ptp_enable()
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| H A D | otx2_ptp.c | 363 if (rq->perout.flags) in otx2_ptp_enable() 366 if (rq->perout.index >= ptp_info->n_pins) in otx2_ptp_enable() 369 period = rq->perout.period.sec * NSEC_PER_SEC + in otx2_ptp_enable() 370 rq->perout.period.nsec; in otx2_ptp_enable()
|
| /linux/drivers/net/phy/ |
| H A D | microchip_rds_ptp.c | 219 struct ptp_perout_request *perout, int on) in mchp_rds_ptp_perout() argument 228 perout->index); in mchp_rds_ptp_perout() 240 ret = mchp_get_pulsewidth(phydev, perout, &pulsewidth); in mchp_rds_ptp_perout() 249 ret = mchp_set_clock_target(clock, perout->start.sec, in mchp_rds_ptp_perout() 250 perout->start.nsec); in mchp_rds_ptp_perout() 254 return mchp_set_clock_reload(clock, perout->period.sec, in mchp_rds_ptp_perout() 255 perout->period.nsec); in mchp_rds_ptp_perout() 263 return mchp_rds_ptp_perout(ptpci, &request->perout, on); in mchp_rds_ptpci_enable()
|
| H A D | dp83640.c | 333 sec = clkreq->perout.start.sec; in periodic_output() 334 nsec = clkreq->perout.start.nsec; in periodic_output() 335 pwidth = clkreq->perout.period.sec * 1000000000UL; in periodic_output() 336 pwidth += clkreq->perout.period.nsec; in periodic_output() 504 if (rq->perout.index >= N_PER_OUT) in ptp_dp83640_enable() 506 return periodic_output(clock, rq, on, rq->perout.index); in ptp_dp83640_enable()
|
| H A D | micrel.c | 3885 event = rq->perout.index; in lan8814_ptp_perout() 3899 ts_on.tv_sec = rq->perout.on.sec; in lan8814_ptp_perout() 3900 ts_on.tv_nsec = rq->perout.on.nsec; in lan8814_ptp_perout() 3903 ts_period.tv_sec = rq->perout.period.sec; in lan8814_ptp_perout() 3904 ts_period.tv_nsec = rq->perout.period.nsec; in lan8814_ptp_perout() 3973 lan8814_ptp_set_target(phydev, event, rq->perout.start.sec, in lan8814_ptp_perout() 3974 rq->perout.start.nsec); in lan8814_ptp_perout() 3975 lan8814_ptp_set_reload(phydev, event, rq->perout.period.sec, in lan8814_ptp_perout() 3976 rq->perout.period.nsec); in lan8814_ptp_perout() 5791 pin = ptp_find_pin(ptp_priv->ptp_clock, PTP_PF_PEROUT, rq->perout.index); in lan8841_ptp_perout() [all …]
|
| /linux/drivers/net/ethernet/freescale/ |
| H A D | fec_ptp.c | 545 if (rq->perout.flags) in fec_ptp_enable() 548 period.tv_sec = rq->perout.period.sec; in fec_ptp_enable() 549 period.tv_nsec = rq->perout.period.nsec; in fec_ptp_enable() 565 start_time.tv_sec = rq->perout.start.sec; in fec_ptp_enable() 566 start_time.tv_nsec = rq->perout.start.nsec; in fec_ptp_enable()
|
| /linux/drivers/net/ethernet/microchip/ |
| H A D | lan743x_ptp.h | 86 struct lan743x_ptp_perout perout[LAN743X_PTP_N_PEROUT]; member
|
| /linux/drivers/net/ethernet/broadcom/bnxt/ |
| H A D | bnxt_ptp.c | 432 ts.tv_sec = rq->perout.start.sec; in bnxt_ptp_perout_cfg() 433 ts.tv_nsec = rq->perout.start.nsec; in bnxt_ptp_perout_cfg() 485 rq->perout.index); in bnxt_ptp_enable()
|
| /linux/drivers/net/ethernet/intel/igc/ |
| H A D | igc.h | 344 } perout[IGC_N_PEROUT]; member
|
| H A D | igc_main.c | 5589 ts = timespec64_add(adapter->perout[0].start, in igc_tsync_interrupt() 5590 adapter->perout[0].period); in igc_tsync_interrupt() 5596 adapter->perout[0].start = ts; in igc_tsync_interrupt() 5602 ts = timespec64_add(adapter->perout[1].start, in igc_tsync_interrupt() 5603 adapter->perout[1].period); in igc_tsync_interrupt() 5609 adapter->perout[1].start = ts; in igc_tsync_interrupt()
|
| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | igb.h | 647 } perout[IGB_N_PEROUT]; member
|
| H A D | igb_main.c | 6957 s64 ns = timespec64_to_ns(&adapter->perout[tsintr_tt].period); in igb_perout() 7005 ts = timespec64_add(adapter->perout[tsintr_tt].start, in igb_perout() 7006 adapter->perout[tsintr_tt].period); in igb_perout() 7015 adapter->perout[tsintr_tt].start = ts; in igb_perout()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_ptp.c | 1838 &pf->ptp.perout_rqs[rq->perout.index]; in ice_ptp_gpio_enable() 1840 err = ice_ptp_cfg_perout(pf, &rq->perout, on); in ice_ptp_gpio_enable() 1842 *cached = rq->perout; in ice_ptp_gpio_enable()
|
| /linux/drivers/net/dsa/microchip/ |
| H A D | ksz_ptp.c | 965 ret = ksz_ptp_enable_perout(dev, &req->perout, on); in ksz_ptp_enable()
|
| /linux/drivers/net/ethernet/broadcom/ |
| H A D | tg3.c | 6247 if (rq->perout.flags) in tg3_ptp_enable() 6250 if (rq->perout.index != 0) in tg3_ptp_enable() 6260 nsec = rq->perout.start.sec * 1000000000ULL + in tg3_ptp_enable() 6261 rq->perout.start.nsec; in tg3_ptp_enable() 6263 if (rq->perout.period.sec || rq->perout.period.nsec) { in tg3_ptp_enable()
|