/Linux-v5.4/drivers/net/ethernet/renesas/ |
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 = priv->ptp.perout; in ravb_ptp_interrupt() local 321 if (perout->period) { in ravb_ptp_interrupt() 322 perout->target += perout->period; in ravb_ptp_interrupt() [all …]
|
D | ravb.h | 984 struct ravb_ptp_perout perout[N_PER_OUT]; member
|
/Linux-v5.4/drivers/ptp/ |
D | ptp_chardev.c | 36 rq.perout.index = chan; in ptp_disable_pinfunc() 185 if (copy_from_user(&req.perout, (void __user *)arg, in ptp_ioctl() 186 sizeof(req.perout))) { in ptp_ioctl() 190 if (((req.perout.flags & ~PTP_PEROUT_VALID_FLAGS) || in ptp_ioctl() 191 req.perout.rsv[0] || req.perout.rsv[1] || in ptp_ioctl() 192 req.perout.rsv[2] || req.perout.rsv[3]) && in ptp_ioctl() 197 req.perout.flags &= PTP_PEROUT_V1_VALID_FLAGS; in ptp_ioctl() 198 req.perout.rsv[0] = 0; in ptp_ioctl() 199 req.perout.rsv[1] = 0; in ptp_ioctl() 200 req.perout.rsv[2] = 0; in ptp_ioctl() [all …]
|
D | ptp_sysfs.c | 105 cnt = sscanf(buf, "%u %lld %u %lld %u", &req.perout.index, in period_store() 106 &req.perout.start.sec, &req.perout.start.nsec, in period_store() 107 &req.perout.period.sec, &req.perout.period.nsec); in period_store() 110 if (req.perout.index >= ops->n_per_out) in period_store() 113 enable = req.perout.period.sec || req.perout.period.nsec; in period_store()
|
/Linux-v5.4/drivers/net/ethernet/stmicro/stmmac/ |
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()
|
/Linux-v5.4/drivers/net/ethernet/intel/igb/ |
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[i].start.tv_nsec = rq->perout.start.nsec; in igb_ptp_feature_enable_i210() 626 igb->perout[i].period.tv_sec = ts.tv_sec; in igb_ptp_feature_enable_i210() [all …]
|
D | igb.h | 568 } perout[IGB_N_PEROUT]; member
|
D | igb_main.c | 6470 ts = timespec64_add(adapter->perout[0].start, in igb_tsync_interrupt() 6471 adapter->perout[0].period); in igb_tsync_interrupt() 6478 adapter->perout[0].start = ts; in igb_tsync_interrupt() 6485 ts = timespec64_add(adapter->perout[1].start, in igb_tsync_interrupt() 6486 adapter->perout[1].period); in igb_tsync_interrupt() 6492 adapter->perout[1].start = ts; in igb_tsync_interrupt()
|
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
D | clock.c | 307 if (rq->perout.flags) in mlx5_perout_configure() 310 if (rq->perout.index >= clock->ptp_info.n_pins) in mlx5_perout_configure() 315 rq->perout.index); in mlx5_perout_configure() 321 ts.tv_sec = rq->perout.period.sec; in mlx5_perout_configure() 322 ts.tv_nsec = rq->perout.period.nsec; in mlx5_perout_configure() 328 ts.tv_sec = rq->perout.start.sec; in mlx5_perout_configure() 329 ts.tv_nsec = rq->perout.start.nsec; in mlx5_perout_configure() 344 pin = rq->perout.index; in mlx5_perout_configure()
|
/Linux-v5.4/tools/testing/selftests/ptp/ |
D | testptp.c | 172 int perout = -1; in main() local 218 perout = atoi(optarg); in main() 392 if (perout >= 0) { in main() 402 perout_request.period.nsec = perout; in main()
|
/Linux-v5.4/drivers/net/ethernet/microchip/ |
D | lan743x_ptp.c | 423 struct ptp_perout_request *perout) in lan743x_ptp_perout() argument 433 if (perout->flags) in lan743x_ptp_perout() 474 start_sec = perout->start.sec; in lan743x_ptp_perout() 475 start_sec += perout->start.nsec / 1000000000; in lan743x_ptp_perout() 476 start_nsec = perout->start.nsec % 1000000000; in lan743x_ptp_perout() 478 period_sec = perout->period.sec; in lan743x_ptp_perout() 479 period_sec += perout->period.nsec / 1000000000; in lan743x_ptp_perout() 480 period_nsec = perout->period.nsec % 1000000000; in lan743x_ptp_perout() 557 if (request->perout.index == 0) in lan743x_ptpci_enable() 559 &request->perout); in lan743x_ptpci_enable()
|
/Linux-v5.4/include/linux/ |
D | ptp_clock_kernel.h | 24 struct ptp_perout_request perout; member
|
/Linux-v5.4/drivers/net/phy/ |
D | dp83640.c | 329 sec = clkreq->perout.start.sec; in periodic_output() 330 nsec = clkreq->perout.start.nsec; in periodic_output() 331 pwidth = clkreq->perout.period.sec * 1000000000UL; in periodic_output() 332 pwidth += clkreq->perout.period.nsec; in periodic_output() 508 if (rq->perout.flags) in ptp_dp83640_enable() 510 if (rq->perout.index >= N_PER_OUT) in ptp_dp83640_enable() 512 return periodic_output(clock, rq, on, rq->perout.index); in ptp_dp83640_enable()
|
/Linux-v5.4/drivers/net/ethernet/broadcom/ |
D | tg3.c | 6284 if (rq->perout.flags) in tg3_ptp_enable() 6287 if (rq->perout.index != 0) in tg3_ptp_enable() 6297 nsec = rq->perout.start.sec * 1000000000ULL + in tg3_ptp_enable() 6298 rq->perout.start.nsec; in tg3_ptp_enable() 6300 if (rq->perout.period.sec || rq->perout.period.nsec) { in tg3_ptp_enable()
|