Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/net/ethernet/renesas/
Dravb_ptp.c211 struct ravb_ptp_perout *perout; in ravb_ptp_perout() local
239 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
240 perout->target = (u32)start_ns; in ravb_ptp_perout()
241 perout->period = (u32)period_ns; in ravb_ptp_perout()
253 perout = &priv->ptp.perout[req->index]; in ravb_ptp_perout()
254 perout->period = 0; in ravb_ptp_perout()
275 return ravb_ptp_perout(ptp, &req->perout, on); in ravb_ptp_enable()
310 struct ravb_ptp_perout *perout = priv->ptp.perout; in ravb_ptp_interrupt() local
312 if (perout->period) { in ravb_ptp_interrupt()
313 perout->target += perout->period; in ravb_ptp_interrupt()
[all …]
Dravb.h984 struct ravb_ptp_perout perout[N_PER_OUT]; member
/Linux-v4.19/drivers/net/ethernet/stmicro/stmmac/
Dstmmac_ptp.c153 cfg = &priv->pps[rq->perout.index]; in stmmac_enable()
155 cfg->start.tv_sec = rq->perout.start.sec; in stmmac_enable()
156 cfg->start.tv_nsec = rq->perout.start.nsec; in stmmac_enable()
157 cfg->period.tv_sec = rq->perout.period.sec; in stmmac_enable()
158 cfg->period.tv_nsec = rq->perout.period.nsec; in stmmac_enable()
162 rq->perout.index, cfg, on, in stmmac_enable()
/Linux-v4.19/drivers/ptp/
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()
Dptp_chardev.c49 rq.perout.index = chan; in ptp_disable_pinfunc()
168 if (copy_from_user(&req.perout, (void __user *)arg, in ptp_ioctl()
169 sizeof(req.perout))) { in ptp_ioctl()
173 if (req.perout.index >= ops->n_per_out) { in ptp_ioctl()
178 enable = req.perout.period.sec || req.perout.period.nsec; in ptp_ioctl()
/Linux-v4.19/drivers/net/ethernet/intel/igb/
Digb_ptp.c506 rq->perout.index); in igb_ptp_feature_enable_i210()
510 ts.tv_sec = rq->perout.period.sec; in igb_ptp_feature_enable_i210()
511 ts.tv_nsec = rq->perout.period.nsec; in igb_ptp_feature_enable_i210()
521 if (rq->perout.index == 1) { in igb_ptp_feature_enable_i210()
547 if (rq->perout.index == 1) { in igb_ptp_feature_enable_i210()
555 int i = rq->perout.index; in igb_ptp_feature_enable_i210()
557 igb->perout[i].start.tv_sec = rq->perout.start.sec; in igb_ptp_feature_enable_i210()
558 igb->perout[i].start.tv_nsec = rq->perout.start.nsec; in igb_ptp_feature_enable_i210()
559 igb->perout[i].period.tv_sec = ts.tv_sec; in igb_ptp_feature_enable_i210()
560 igb->perout[i].period.tv_nsec = ts.tv_nsec; in igb_ptp_feature_enable_i210()
[all …]
Digb.h568 } perout[IGB_N_PEROUT]; member
Digb_main.c6497 ts = timespec64_add(adapter->perout[0].start, in igb_tsync_interrupt()
6498 adapter->perout[0].period); in igb_tsync_interrupt()
6505 adapter->perout[0].start = ts; in igb_tsync_interrupt()
6512 ts = timespec64_add(adapter->perout[1].start, in igb_tsync_interrupt()
6513 adapter->perout[1].period); in igb_tsync_interrupt()
6519 adapter->perout[1].start = ts; in igb_tsync_interrupt()
/Linux-v4.19/tools/testing/selftests/ptp/
Dtestptp.c177 int perout = -1; in main() local
229 perout = atoi(optarg); in main()
439 if (perout >= 0) { in main()
449 perout_request.period.nsec = perout; in main()
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/lib/
Dclock.c288 if (rq->perout.index >= clock->ptp_info.n_pins) in mlx5_perout_configure()
293 rq->perout.index); in mlx5_perout_configure()
299 ts.tv_sec = rq->perout.period.sec; in mlx5_perout_configure()
300 ts.tv_nsec = rq->perout.period.nsec; in mlx5_perout_configure()
306 ts.tv_sec = rq->perout.start.sec; in mlx5_perout_configure()
307 ts.tv_nsec = rq->perout.start.nsec; in mlx5_perout_configure()
322 pin = rq->perout.index; in mlx5_perout_configure()
/Linux-v4.19/drivers/net/ethernet/microchip/
Dlan743x_ptp.c423 struct ptp_perout_request *perout) in lan743x_ptp_perout() argument
470 start_sec = perout->start.sec; in lan743x_ptp_perout()
471 start_sec += perout->start.nsec / 1000000000; in lan743x_ptp_perout()
472 start_nsec = perout->start.nsec % 1000000000; in lan743x_ptp_perout()
474 period_sec = perout->period.sec; in lan743x_ptp_perout()
475 period_sec += perout->period.nsec / 1000000000; in lan743x_ptp_perout()
476 period_nsec = perout->period.nsec % 1000000000; in lan743x_ptp_perout()
553 if (request->perout.index == 0) in lan743x_ptpci_enable()
555 &request->perout); in lan743x_ptpci_enable()
/Linux-v4.19/include/linux/
Dptp_clock_kernel.h37 struct ptp_perout_request perout; member
/Linux-v4.19/drivers/net/phy/
Ddp83640.c342 sec = clkreq->perout.start.sec; in periodic_output()
343 nsec = clkreq->perout.start.nsec; in periodic_output()
344 pwidth = clkreq->perout.period.sec * 1000000000UL; in periodic_output()
345 pwidth += clkreq->perout.period.nsec; in periodic_output()
507 if (rq->perout.index >= N_PER_OUT) in ptp_dp83640_enable()
509 return periodic_output(clock, rq, on, rq->perout.index); in ptp_dp83640_enable()
/Linux-v4.19/drivers/net/ethernet/broadcom/
Dtg3.c6276 if (rq->perout.index != 0) in tg3_ptp_enable()
6286 nsec = rq->perout.start.sec * 1000000000ULL + in tg3_ptp_enable()
6287 rq->perout.start.nsec; in tg3_ptp_enable()
6289 if (rq->perout.period.sec || rq->perout.period.nsec) { in tg3_ptp_enable()