| /linux/drivers/ptp/ |
| H A D | ptp_chardev.c | 38 rq.perout.index = chan; in ptp_disable_pinfunc() 250 struct ptp_perout_request *perout = &req.perout; in ptp_perout_request() local 253 if (copy_from_user(perout, arg, sizeof(*perout))) in ptp_perout_request() 257 if (perout->flags & ~PTP_PEROUT_VALID_FLAGS) in ptp_perout_request() 265 if (!(perout->flags & PTP_PEROUT_DUTY_CYCLE) && in ptp_perout_request() 266 !mem_is_zero(perout->rsv, sizeof(perout->rsv))) in ptp_perout_request() 269 if (perout->flags & PTP_PEROUT_DUTY_CYCLE) { in ptp_perout_request() 271 if (perout->on.sec > perout->period.sec || in ptp_perout_request() 272 (perout->on.sec == perout->period.sec && in ptp_perout_request() 273 perout->on.nsec > perout->period.nsec)) in ptp_perout_request() [all …]
|
| 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_ocp.c | 1412 switch (rq->perout.index) { in ptp_ocp_enable() 1417 if (on && (rq->perout.period.sec != 1 || in ptp_ocp_enable() 1418 rq->perout.period.nsec != 0)) in ptp_ocp_enable() 1425 req = rq->perout.index - 1; in ptp_ocp_enable() 1427 err = ptp_ocp_signal_from_perout(bp, req, &rq->perout); in ptp_ocp_enable()
|
| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | igb_ptp.c | 542 if (rq->perout.flags) in igb_ptp_feature_enable_82580() 547 rq->perout.index); in igb_ptp_feature_enable_82580() 551 ts.tv_sec = rq->perout.period.sec; in igb_ptp_feature_enable_82580() 552 ts.tv_nsec = rq->perout.period.nsec; in igb_ptp_feature_enable_82580() 558 if (rq->perout.index == 1) { in igb_ptp_feature_enable_82580() 572 if (rq->perout.index == 1) { in igb_ptp_feature_enable_82580() 580 int i = rq->perout.index; in igb_ptp_feature_enable_82580() 618 igb->perout[i].start.tv_sec = start.tv_sec; in igb_ptp_feature_enable_82580() 619 igb->perout[i].start.tv_nsec = start.tv_nsec; in igb_ptp_feature_enable_82580() 620 igb->perout[i].period.tv_sec = ts.tv_sec; in igb_ptp_feature_enable_82580() [all …]
|
| H A D | igb_main.c | 6958 s64 ns = timespec64_to_ns(&adapter->perout[tsintr_tt].period); in igb_perout() 7006 ts = timespec64_add(adapter->perout[tsintr_tt].start, in igb_perout() 7007 adapter->perout[tsintr_tt].period); in igb_perout() 7016 adapter->perout[tsintr_tt].start = ts; in igb_perout()
|
| /linux/drivers/net/ethernet/intel/igc/ |
| H A D | igc_ptp.c | 298 rq->perout.index); in igc_ptp_feature_enable_i225() 302 ts.tv_sec = rq->perout.period.sec; in igc_ptp_feature_enable_i225() 303 ts.tv_nsec = rq->perout.period.nsec; in igc_ptp_feature_enable_i225() 313 if (rq->perout.index == 1) { in igc_ptp_feature_enable_i225() 339 if (rq->perout.index == 1) { in igc_ptp_feature_enable_i225() 350 int i = rq->perout.index; in igc_ptp_feature_enable_i225() 367 if (rq->perout.start.sec < safe_start.tv_sec) in igc_ptp_feature_enable_i225() 368 igc->perout[i].start.tv_sec = safe_start.tv_sec; in igc_ptp_feature_enable_i225() 370 igc->perout[i].start.tv_sec = rq->perout.start.sec; in igc_ptp_feature_enable_i225() 371 igc->perout[i].start.tv_nsec = rq->perout.start.nsec; in igc_ptp_feature_enable_i225() [all …]
|
| H A D | igc.h | 341 } perout[IGC_N_PEROUT]; member
|
| H A D | igc_main.c | 5590 ts = timespec64_add(adapter->perout[0].start, in igc_tsync_interrupt() 5591 adapter->perout[0].period); in igc_tsync_interrupt() 5597 adapter->perout[0].start = ts; in igc_tsync_interrupt() 5603 ts = timespec64_add(adapter->perout[1].start, in igc_tsync_interrupt() 5604 adapter->perout[1].period); in igc_tsync_interrupt() 5610 adapter->perout[1].start = ts; in igc_tsync_interrupt()
|
| /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/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/mellanox/mlx5/core/lib/ |
| H A D | clock.c | 818 ts.tv_nsec = rq->perout.period.nsec; in perout_conf_1pps() 819 ts.tv_sec = rq->perout.period.sec; in perout_conf_1pps() 825 *time_stamp = real_time ? perout_conf_real_time(rq->perout.start.sec, 0) : in perout_conf_1pps() 826 perout_conf_internal_timer(mdev, rq->perout.start.sec); in perout_conf_1pps() 840 if (rq->perout.flags & PTP_PEROUT_DUTY_CYCLE) { in mlx5_perout_conf_out_pulse_duration() 841 ts.tv_sec = rq->perout.on.sec; in mlx5_perout_conf_out_pulse_duration() 842 ts.tv_nsec = rq->perout.on.nsec; in mlx5_perout_conf_out_pulse_duration() 848 ts.tv_sec = rq->perout.period.sec; in mlx5_perout_conf_out_pulse_duration() 849 ts.tv_nsec = rq->perout.period.nsec; in mlx5_perout_conf_out_pulse_duration() 870 struct ptp_clock_time *time = &rq->perout.start; in perout_conf_npps_real_time() [all …]
|
| /linux/drivers/net/ethernet/wangxun/libwx/ |
| H A D | wx_ptp.c | 426 if (rq->perout.flags & ~(PTP_PEROUT_DUTY_CYCLE | in wx_ptp_feature_enable() 430 if (rq->perout.phase.sec || rq->perout.phase.nsec) { in wx_ptp_feature_enable() 435 if (rq->perout.period.sec != 1 || rq->perout.period.nsec) { in wx_ptp_feature_enable() 440 if (rq->perout.flags & PTP_PEROUT_DUTY_CYCLE) { in wx_ptp_feature_enable() 443 ts_on.tv_sec = rq->perout.on.sec; in wx_ptp_feature_enable() 444 ts_on.tv_nsec = rq->perout.on.nsec; in wx_ptp_feature_enable()
|
| /linux/drivers/net/ethernet/freescale/ |
| H A D | fec_ptp.c | 545 if (rq->perout.flags) in fec_ptp_enable() 548 if (rq->perout.index != fep->pps_channel) in fec_ptp_enable() 551 period.tv_sec = rq->perout.period.sec; in fec_ptp_enable() 552 period.tv_nsec = rq->perout.period.nsec; in fec_ptp_enable() 568 start_time.tv_sec = rq->perout.start.sec; in fec_ptp_enable() 569 start_time.tv_nsec = rq->perout.start.nsec; in fec_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 | micrel.c | 3767 event = rq->perout.index; in lan8814_ptp_perout() 3781 ts_on.tv_sec = rq->perout.on.sec; in lan8814_ptp_perout() 3782 ts_on.tv_nsec = rq->perout.on.nsec; in lan8814_ptp_perout() 3785 ts_period.tv_sec = rq->perout.period.sec; in lan8814_ptp_perout() 3786 ts_period.tv_nsec = rq->perout.period.nsec; in lan8814_ptp_perout() 3855 lan8814_ptp_set_target(phydev, event, rq->perout.start.sec, in lan8814_ptp_perout() 3856 rq->perout.start.nsec); in lan8814_ptp_perout() 3857 lan8814_ptp_set_reload(phydev, event, rq->perout.period.sec, in lan8814_ptp_perout() 3858 rq->perout.period.nsec); in lan8814_ptp_perout() 5672 pin = ptp_find_pin(ptp_priv->ptp_clock, PTP_PF_PEROUT, rq->perout.index); in lan8841_ptp_perout() [all …]
|
| H A D | dp83640.c | 338 sec = clkreq->perout.start.sec; in periodic_output() 339 nsec = clkreq->perout.start.nsec; in periodic_output() 340 pwidth = clkreq->perout.period.sec * 1000000000UL; in periodic_output() 341 pwidth += clkreq->perout.period.nsec; in periodic_output() 509 if (rq->perout.index >= N_PER_OUT) in ptp_dp83640_enable() 511 return periodic_output(clock, rq, on, rq->perout.index); in ptp_dp83640_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/ethernet/ti/ |
| H A D | am65-cpts.c | 736 rq.perout.period.sec = 1; in am65_cpts_pps_enable() 737 rq.perout.period.nsec = 0; in am65_cpts_pps_enable() 738 rq.perout.start.sec = ts.tv_sec + 2; in am65_cpts_pps_enable() 739 rq.perout.start.nsec = 0; in am65_cpts_pps_enable() 740 rq.perout.index = cpts->pps_genf_idx; in am65_cpts_pps_enable() 742 am65_cpts_perout_enable_hw(cpts, &rq.perout, on); in am65_cpts_pps_enable() 745 rq.perout.index = cpts->pps_genf_idx; in am65_cpts_pps_enable() 746 am65_cpts_perout_enable_hw(cpts, &rq.perout, on); in am65_cpts_pps_enable() 767 return am65_cpts_perout_enable(cpts, &rq->perout, on); in am65_cpts_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 | 450 ts.tv_sec = rq->perout.start.sec; in bnxt_ptp_perout_cfg() 451 ts.tv_nsec = rq->perout.start.nsec; in bnxt_ptp_perout_cfg() 504 rq->perout.index); in bnxt_ptp_enable()
|
| /linux/drivers/net/ethernet/aquantia/atlantic/ |
| H A D | aq_ptp.c | 393 struct ptp_clock_time *t = &rq->perout.period; in aq_ptp_perout_pin_configure() 394 struct ptp_clock_time *s = &rq->perout.start; in aq_ptp_perout_pin_configure() 397 u32 pin_index = rq->perout.index; in aq_ptp_perout_pin_configure()
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_ptp.c | 1837 &pf->ptp.perout_rqs[rq->perout.index]; in ice_ptp_gpio_enable() 1839 err = ice_ptp_cfg_perout(pf, &rq->perout, on); in ice_ptp_gpio_enable() 1841 *cached = rq->perout; in ice_ptp_gpio_enable()
|
| /linux/drivers/net/dsa/microchip/ |
| H A D | ksz_ptp.c | 838 ret = ksz_ptp_enable_perout(dev, &req->perout, on); in ksz_ptp_enable()
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_ptp.c | 612 chan = rq->perout.index; in i40e_ptp_feature_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()
|