Home
last modified time | relevance | path

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

123

/kernel/linux/linux-5.10/drivers/ptp/
H A Dptp_chardev.c36 rq.perout.index = chan; in ptp_disable_pinfunc()
189 if (copy_from_user(&req.perout, (void __user *)arg, in ptp_ioctl()
190 sizeof(req.perout))) { in ptp_ioctl()
195 struct ptp_perout_request *perout = &req.perout; in ptp_ioctl() local
197 if (perout->flags & ~PTP_PEROUT_VALID_FLAGS) { in ptp_ioctl()
206 if (!(perout->flags & PTP_PEROUT_DUTY_CYCLE) && in ptp_ioctl()
207 (perout->rsv[0] || perout->rsv[1] || in ptp_ioctl()
208 perout in ptp_ioctl()
[all...]
H A Dptp_sysfs.c106 cnt = sscanf(buf, "%u %lld %u %lld %u", &req.perout.index, in period_store()
107 &req.perout.start.sec, &req.perout.start.nsec, in period_store()
108 &req.perout.period.sec, &req.perout.period.nsec); in period_store()
111 if (req.perout.index >= ops->n_per_out) in period_store()
114 enable = req.perout.period.sec || req.perout.period.nsec; in period_store()
/kernel/linux/linux-6.6/drivers/ptp/
H A Dptp_chardev.c36 rq.perout.index = chan; in ptp_disable_pinfunc()
192 if (copy_from_user(&req.perout, (void __user *)arg, in ptp_ioctl()
193 sizeof(req.perout))) { in ptp_ioctl()
198 struct ptp_perout_request *perout = &req.perout; in ptp_ioctl() local
200 if (perout->flags & ~PTP_PEROUT_VALID_FLAGS) { in ptp_ioctl()
209 if (!(perout->flags & PTP_PEROUT_DUTY_CYCLE) && in ptp_ioctl()
210 (perout->rsv[0] || perout->rsv[1] || in ptp_ioctl()
211 perout in ptp_ioctl()
[all...]
H A Dptp_sysfs.c118 cnt = sscanf(buf, "%u %lld %u %lld %u", &req.perout.index, in period_store()
119 &req.perout.start.sec, &req.perout.start.nsec, in period_store()
120 &req.perout.period.sec, &req.perout.period.nsec); in period_store()
123 if (req.perout.index >= ops->n_per_out) in period_store()
126 enable = req.perout.period.sec || req.perout.period.nsec; in period_store()
/kernel/linux/linux-5.10/drivers/net/ethernet/mscc/
H A Docelot_ptp.c199 if (rq->perout.flags & ~(PTP_PEROUT_DUTY_CYCLE | in ocelot_ptp_enable()
204 rq->perout.index); in ocelot_ptp_enable()
216 ts_period.tv_sec = rq->perout.period.sec; in ocelot_ptp_enable()
217 ts_period.tv_nsec = rq->perout.period.nsec; in ocelot_ptp_enable()
231 if (rq->perout.flags & PTP_PEROUT_PHASE) { in ocelot_ptp_enable()
232 ts_phase.tv_sec = rq->perout.phase.sec; in ocelot_ptp_enable()
233 ts_phase.tv_nsec = rq->perout.phase.nsec; in ocelot_ptp_enable()
236 ts_phase.tv_sec = rq->perout.start.sec; in ocelot_ptp_enable()
237 ts_phase.tv_nsec = rq->perout.start.nsec; in ocelot_ptp_enable()
248 if (rq->perout in ocelot_ptp_enable()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/renesas/
H A Dravb_ptp.c217 struct ravb_ptp_perout *perout; in ravb_ptp_perout() local
249 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
250 perout->target = (u32)start_ns; in ravb_ptp_perout()
251 perout->period = (u32)period_ns; in ravb_ptp_perout()
263 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
264 perout->period = 0; in ravb_ptp_perout()
284 return ravb_ptp_perout(ptp, &req->perout, on); in ravb_ptp_enable()
319 struct ravb_ptp_perout *perout in ravb_ptp_interrupt() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/renesas/
H A Dravb_ptp.c212 struct ravb_ptp_perout *perout; in ravb_ptp_perout() local
244 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
245 perout->target = (u32)start_ns; in ravb_ptp_perout()
246 perout->period = (u32)period_ns; in ravb_ptp_perout()
258 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
259 perout->period = 0; in ravb_ptp_perout()
279 return ravb_ptp_perout(ptp, &req->perout, on); in ravb_ptp_enable()
314 struct ravb_ptp_perout *perout in ravb_ptp_interrupt() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/microchip/
H A Dlan743x_ptp.c458 struct lan743x_ptp_perout *perout = &ptp->perout[index]; in lan743x_ptp_perout_off() local
460 if (perout->gpio_pin >= 0) { in lan743x_ptp_perout_off()
461 lan743x_gpio_release(adapter, perout->gpio_pin); in lan743x_ptp_perout_off()
462 perout->gpio_pin = -1; in lan743x_ptp_perout_off()
465 if (perout->event_ch >= 0) { in lan743x_ptp_perout_off()
468 PTP_CLOCK_TARGET_SEC_X(perout->event_ch), in lan743x_ptp_perout_off()
471 PTP_CLOCK_TARGET_NS_X(perout->event_ch), in lan743x_ptp_perout_off()
476 (perout->event_ch); in lan743x_ptp_perout_off()
478 lan743x_ptp_release_event_ch(adapter, perout in lan743x_ptp_perout_off()
493 struct lan743x_ptp_perout *perout = &ptp->perout[index]; lan743x_ptp_perout() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_ptp.c144 if (rq->perout.flags) in stmmac_enable()
147 cfg = &priv->pps[rq->perout.index]; in stmmac_enable()
149 cfg->start.tv_sec = rq->perout.start.sec; in stmmac_enable()
150 cfg->start.tv_nsec = rq->perout.start.nsec; in stmmac_enable()
151 cfg->period.tv_sec = rq->perout.period.sec; in stmmac_enable()
152 cfg->period.tv_nsec = rq->perout.period.nsec; in stmmac_enable()
156 rq->perout.index, cfg, on, in stmmac_enable()
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/igb/
H A Digb_ptp.c543 if (rq->perout.flags) in igb_ptp_feature_enable_82580()
548 rq->perout.index); in igb_ptp_feature_enable_82580()
552 ts.tv_sec = rq->perout.period.sec; in igb_ptp_feature_enable_82580()
553 ts.tv_nsec = rq->perout.period.nsec; in igb_ptp_feature_enable_82580()
559 if (rq->perout.index == 1) { in igb_ptp_feature_enable_82580()
573 if (rq->perout.index == 1) { in igb_ptp_feature_enable_82580()
581 int i = rq->perout.index; in igb_ptp_feature_enable_82580()
619 igb->perout[i].start.tv_sec = start.tv_sec; in igb_ptp_feature_enable_82580()
620 igb->perout[i].start.tv_nsec = start.tv_nsec; in igb_ptp_feature_enable_82580()
621 igb->perout[ in igb_ptp_feature_enable_82580()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/
H A Dlan743x_ptp.c435 struct lan743x_ptp_perout *perout = &ptp->perout[index]; in lan743x_ptp_perout_off() local
437 if (perout->gpio_pin >= 0) { in lan743x_ptp_perout_off()
438 lan743x_gpio_release(adapter, perout->gpio_pin); in lan743x_ptp_perout_off()
439 perout->gpio_pin = -1; in lan743x_ptp_perout_off()
442 if (perout->event_ch >= 0) { in lan743x_ptp_perout_off()
445 PTP_CLOCK_TARGET_SEC_X(perout->event_ch), in lan743x_ptp_perout_off()
448 PTP_CLOCK_TARGET_NS_X(perout->event_ch), in lan743x_ptp_perout_off()
453 (perout->event_ch); in lan743x_ptp_perout_off()
455 lan743x_ptp_release_event_ch(adapter, perout in lan743x_ptp_perout_off()
470 struct lan743x_ptp_perout *perout = &ptp->perout[index]; lan743x_ptp_perout() local
[all...]
/kernel/linux/linux-5.10/tools/testing/selftests/ptp/
H A Dtestptp.c185 int64_t perout = -1; in main() local
227 perout = atoll(optarg); in main()
406 if (pulsewidth >= 0 && perout < 0) { in main()
411 if (perout_phase >= 0 && perout < 0) { in main()
416 if (perout >= 0) { in main()
423 perout_request.period.sec = perout / NSEC_PER_SEC; in main()
424 perout_request.period.nsec = perout % NSEC_PER_SEC; in main()
/kernel/linux/linux-6.6/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_ptp.c177 if (rq->perout.flags) in stmmac_enable()
180 cfg = &priv->pps[rq->perout.index]; in stmmac_enable()
182 cfg->start.tv_sec = rq->perout.start.sec; in stmmac_enable()
183 cfg->start.tv_nsec = rq->perout.start.nsec; in stmmac_enable()
184 cfg->period.tv_sec = rq->perout.period.sec; in stmmac_enable()
185 cfg->period.tv_nsec = rq->perout.period.nsec; in stmmac_enable()
189 rq->perout.index, cfg, on, in stmmac_enable()
/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_ptp.c818 if (rq->perout.flags & ~(PTP_PEROUT_DUTY_CYCLE | in lan966x_ptp_perout()
822 pin = ptp_find_pin(phc->clock, PTP_PF_PEROUT, rq->perout.index); in lan966x_ptp_perout()
839 if (rq->perout.period.sec == 1 && in lan966x_ptp_perout()
840 rq->perout.period.nsec == 0) in lan966x_ptp_perout()
843 if (rq->perout.flags & PTP_PEROUT_PHASE) { in lan966x_ptp_perout()
844 ts_phase.tv_sec = rq->perout.phase.sec; in lan966x_ptp_perout()
845 ts_phase.tv_nsec = rq->perout.phase.nsec; in lan966x_ptp_perout()
847 ts_phase.tv_sec = rq->perout.start.sec; in lan966x_ptp_perout()
848 ts_phase.tv_nsec = rq->perout.start.nsec; in lan966x_ptp_perout()
857 if (rq->perout in lan966x_ptp_perout()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dclock.c547 ts.tv_nsec = rq->perout.period.nsec; in perout_conf_1pps()
548 ts.tv_sec = rq->perout.period.sec; in perout_conf_1pps()
554 *time_stamp = real_time ? perout_conf_real_time(rq->perout.start.sec, 0) : in perout_conf_1pps()
555 perout_conf_internal_timer(mdev, rq->perout.start.sec); in perout_conf_1pps()
569 if (rq->perout.flags & PTP_PEROUT_DUTY_CYCLE) { in mlx5_perout_conf_out_pulse_duration()
570 ts.tv_sec = rq->perout.on.sec; in mlx5_perout_conf_out_pulse_duration()
571 ts.tv_nsec = rq->perout.on.nsec; in mlx5_perout_conf_out_pulse_duration()
577 ts.tv_sec = rq->perout.period.sec; in mlx5_perout_conf_out_pulse_duration()
578 ts.tv_nsec = rq->perout.period.nsec; in mlx5_perout_conf_out_pulse_duration()
599 struct ptp_clock_time *time = &rq->perout in perout_conf_npps_real_time()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/igc/
H A Digc_ptp.c303 if (rq->perout.flags) in igc_ptp_feature_enable_i225()
308 rq->perout.index); in igc_ptp_feature_enable_i225()
312 ts.tv_sec = rq->perout.period.sec; in igc_ptp_feature_enable_i225()
313 ts.tv_nsec = rq->perout.period.nsec; in igc_ptp_feature_enable_i225()
323 if (rq->perout.index == 1) { in igc_ptp_feature_enable_i225()
349 if (rq->perout.index == 1) { in igc_ptp_feature_enable_i225()
360 int i = rq->perout.index; in igc_ptp_feature_enable_i225()
377 if (rq->perout.start.sec < safe_start.tv_sec) in igc_ptp_feature_enable_i225()
378 igc->perout[i].start.tv_sec = safe_start.tv_sec; in igc_ptp_feature_enable_i225()
380 igc->perout[ in igc_ptp_feature_enable_i225()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mscc/
H A Docelot_ptp.c213 if (rq->perout.flags & ~(PTP_PEROUT_DUTY_CYCLE | in ocelot_ptp_enable()
218 rq->perout.index); in ocelot_ptp_enable()
230 ts_period.tv_sec = rq->perout.period.sec; in ocelot_ptp_enable()
231 ts_period.tv_nsec = rq->perout.period.nsec; in ocelot_ptp_enable()
245 if (rq->perout.flags & PTP_PEROUT_PHASE) { in ocelot_ptp_enable()
246 ts_phase.tv_sec = rq->perout.phase.sec; in ocelot_ptp_enable()
247 ts_phase.tv_nsec = rq->perout.phase.nsec; in ocelot_ptp_enable()
250 ts_phase.tv_sec = rq->perout.start.sec; in ocelot_ptp_enable()
251 ts_phase.tv_nsec = rq->perout.start.nsec; in ocelot_ptp_enable()
262 if (rq->perout in ocelot_ptp_enable()
[all...]
/kernel/linux/linux-6.6/tools/testing/selftests/ptp/
H A Dtestptp.c195 int64_t perout = -1; in main() local
243 perout = atoll(optarg); in main()
465 if (pulsewidth >= 0 && perout < 0) { in main()
470 if (perout_phase >= 0 && perout < 0) { in main()
475 if (perout >= 0) { in main()
482 perout_request.period.sec = perout / NSEC_PER_SEC; in main()
483 perout_request.period.nsec = perout % NSEC_PER_SEC; in main()
/kernel/linux/linux-5.10/drivers/net/ethernet/intel/igb/
H A Digb_ptp.c568 if (rq->perout.flags) in igb_ptp_feature_enable_i210()
573 rq->perout.index); in igb_ptp_feature_enable_i210()
577 ts.tv_sec = rq->perout.period.sec; in igb_ptp_feature_enable_i210()
578 ts.tv_nsec = rq->perout.period.nsec; in igb_ptp_feature_enable_i210()
588 if (rq->perout.index == 1) { in igb_ptp_feature_enable_i210()
614 if (rq->perout.index == 1) { in igb_ptp_feature_enable_i210()
622 int i = rq->perout.index; in igb_ptp_feature_enable_i210()
624 igb->perout[i].start.tv_sec = rq->perout.start.sec; in igb_ptp_feature_enable_i210()
625 igb->perout[ in igb_ptp_feature_enable_i210()
[all...]
/kernel/linux/linux-5.10/drivers/net/dsa/sja1105/
H A Dsja1105_ptp.c674 struct ptp_perout_request *perout, in sja1105_per_out_enable()
683 if (perout->index != 0) in sja1105_per_out_enable()
687 if (perout->flags) in sja1105_per_out_enable()
698 .tv_sec = perout->period.sec, in sja1105_per_out_enable()
699 .tv_nsec = perout->period.nsec, in sja1105_per_out_enable()
702 .tv_sec = perout->start.sec, in sja1105_per_out_enable()
703 .tv_nsec = perout->start.nsec, in sja1105_per_out_enable()
804 rc = sja1105_per_out_enable(priv, &req->perout, on); in sja1105_ptp_enable()
673 sja1105_per_out_enable(struct sja1105_private *priv, struct ptp_perout_request *perout, bool on) sja1105_per_out_enable() argument
/kernel/linux/linux-6.6/drivers/net/dsa/sja1105/
H A Dsja1105_ptp.c718 struct ptp_perout_request *perout, in sja1105_per_out_enable()
727 if (perout->index != 0) in sja1105_per_out_enable()
731 if (perout->flags) 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()
848 rc = sja1105_per_out_enable(priv, &req->perout, on); in sja1105_ptp_enable()
717 sja1105_per_out_enable(struct sja1105_private *priv, struct ptp_perout_request *perout, bool on) sja1105_per_out_enable() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/icssg/
H A Dicss_iep.c594 rq.perout.index = 0; in icss_iep_pps_enable()
598 rq.perout.period.sec = 1; in icss_iep_pps_enable()
599 rq.perout.period.nsec = 0; in icss_iep_pps_enable()
600 rq.perout.start.sec = ts.tv_sec + 2; in icss_iep_pps_enable()
601 rq.perout.start.nsec = 0; in icss_iep_pps_enable()
602 ret = icss_iep_perout_enable_hw(iep, &rq.perout, on); in icss_iep_pps_enable()
604 ret = icss_iep_perout_enable_hw(iep, &rq.perout, on); in icss_iep_pps_enable()
656 return icss_iep_perout_enable(iep, &rq->perout, on); in icss_iep_ptp_enable()
/kernel/linux/linux-6.6/drivers/net/ethernet/freescale/
H A Dfec_ptp.c540 if (rq->perout.flags) in fec_ptp_enable()
543 if (rq->perout.index != DEFAULT_PPS_CHANNEL) in fec_ptp_enable()
547 period.tv_sec = rq->perout.period.sec; in fec_ptp_enable()
548 period.tv_nsec = rq->perout.period.nsec; in fec_ptp_enable()
562 start_time.tv_sec = rq->perout.start.sec; in fec_ptp_enable()
563 start_time.tv_nsec = rq->perout.start.nsec; in fec_ptp_enable()
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dclock.c347 if (rq->perout.flags) in mlx5_perout_configure()
350 if (rq->perout.index >= clock->ptp_info.n_pins) in mlx5_perout_configure()
354 rq->perout.index); in mlx5_perout_configure()
361 ts.tv_sec = rq->perout.period.sec; in mlx5_perout_configure()
362 ts.tv_nsec = rq->perout.period.nsec; in mlx5_perout_configure()
368 ts.tv_sec = rq->perout.start.sec; in mlx5_perout_configure()
369 ts.tv_nsec = rq->perout.start.nsec; in mlx5_perout_configure()
/kernel/linux/linux-6.6/drivers/net/ethernet/ti/
H A Dam65-cpts.c707 rq.perout.period.sec = 1; in am65_cpts_pps_enable()
708 rq.perout.period.nsec = 0; in am65_cpts_pps_enable()
709 rq.perout.start.sec = ts.tv_sec + 2; in am65_cpts_pps_enable()
710 rq.perout.start.nsec = 0; in am65_cpts_pps_enable()
711 rq.perout.index = cpts->pps_genf_idx; in am65_cpts_pps_enable()
713 am65_cpts_perout_enable_hw(cpts, &rq.perout, on); in am65_cpts_pps_enable()
716 rq.perout.index = cpts->pps_genf_idx; in am65_cpts_pps_enable()
717 am65_cpts_perout_enable_hw(cpts, &rq.perout, on); in am65_cpts_pps_enable()
738 return am65_cpts_perout_enable(cpts, &rq->perout, on); in am65_cpts_ptp_enable()

Completed in 39 milliseconds

123