/kernel/linux/linux-5.10/drivers/ptp/ |
H A D | ptp_chardev.c | 36 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 D | ptp_sysfs.c | 106 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 D | ptp_chardev.c | 36 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 D | ptp_sysfs.c | 118 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 D | ocelot_ptp.c | 199 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 D | ravb_ptp.c | 217 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 D | ravb_ptp.c | 212 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 D | lan743x_ptp.c | 458 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 D | stmmac_ptp.c | 144 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 D | igb_ptp.c | 543 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 D | lan743x_ptp.c | 435 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 D | testptp.c | 185 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 D | stmmac_ptp.c | 177 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 D | lan966x_ptp.c | 818 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 D | clock.c | 547 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 D | igc_ptp.c | 303 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 D | ocelot_ptp.c | 213 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 D | testptp.c | 195 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 D | igb_ptp.c | 568 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 D | sja1105_ptp.c | 674 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 D | sja1105_ptp.c | 718 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 D | icss_iep.c | 594 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 D | fec_ptp.c | 540 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 D | clock.c | 347 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 D | am65-cpts.c | 707 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()
|