Home
last modified time | relevance | path

Searched refs:perout (Results 1 – 25 of 25) sorted by relevance

/linux/drivers/ptp/
H A Dptp_chardev.c38 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 Dptp_sysfs.c120 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 Dptp_ocp.c1412 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 Digb_ptp.c542 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 Digb_main.c6958 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 Digc_ptp.c298 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 Digc.h341 } perout[IGC_N_PEROUT]; member
H A Digc_main.c5590 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 Dlan966x_ptp.c844 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 Dtestptp.c203 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 Dclock.c818 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 Dwx_ptp.c426 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 Dfec_ptp.c545 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 Dmicrochip_rds_ptp.c219 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 Dmicrel.c3767 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 Ddp83640.c338 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 Dotx2_ptp.c363 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 Dam65-cpts.c736 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 Dlan743x_ptp.h86 struct lan743x_ptp_perout perout[LAN743X_PTP_N_PEROUT]; member
/linux/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt_ptp.c450 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 Daq_ptp.c393 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 Dice_ptp.c1837 &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 Dksz_ptp.c838 ret = ksz_ptp_enable_perout(dev, &req->perout, on); in ksz_ptp_enable()
/linux/drivers/net/ethernet/intel/i40e/
H A Di40e_ptp.c612 chan = rq->perout.index; in i40e_ptp_feature_enable()
/linux/drivers/net/ethernet/broadcom/
H A Dtg3.c6247 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()