Lines Matching refs:rq

444 				struct ptp_clock_request *rq,
462 if (rq->extts.flags & ~(PTP_ENABLE_FEATURE |
469 if ((rq->extts.flags & PTP_STRICT_FLAGS) &&
470 (rq->extts.flags & PTP_ENABLE_FEATURE) &&
471 (rq->extts.flags & PTP_EXTTS_EDGES) == PTP_EXTTS_EDGES)
474 if (rq->extts.index >= clock->ptp_info.n_pins)
477 pin = ptp_find_pin(clock->ptp, PTP_PF_EXTTS, rq->extts.index);
483 pattern = !!(rq->extts.flags & PTP_FALLING_EDGE);
542 static int perout_conf_1pps(struct mlx5_core_dev *mdev, struct ptp_clock_request *rq,
548 ts.tv_nsec = rq->perout.period.nsec;
549 ts.tv_sec = rq->perout.period.sec;
555 *time_stamp = real_time ? perout_conf_real_time(rq->perout.start.sec, 0) :
556 perout_conf_internal_timer(mdev, rq->perout.start.sec);
563 struct ptp_clock_request *rq,
570 if (rq->perout.flags & PTP_PEROUT_DUTY_CYCLE) {
571 ts.tv_sec = rq->perout.on.sec;
572 ts.tv_nsec = rq->perout.on.nsec;
578 ts.tv_sec = rq->perout.period.sec;
579 ts.tv_nsec = rq->perout.period.nsec;
595 static int perout_conf_npps_real_time(struct mlx5_core_dev *mdev, struct ptp_clock_request *rq,
600 struct ptp_clock_time *time = &rq->perout.start;
603 ts.tv_sec = rq->perout.period.sec;
604 ts.tv_nsec = rq->perout.period.nsec;
610 *period = perout_conf_real_time(rq->perout.period.sec, rq->perout.period.nsec);
612 if (mlx5_perout_conf_out_pulse_duration(mdev, rq, out_pulse_duration_ns))
629 struct ptp_clock_request *rq,
651 if (mlx5_perout_verify_flags(mdev, rq->perout.flags))
654 if (rq->perout.index >= clock->ptp_info.n_pins)
658 pin = ptp_find_pin(clock->ptp, PTP_PF_PEROUT, rq->perout.index);
668 if (rt_mode && rq->perout.start.sec > U32_MAX)
676 err = perout_conf_npps_real_time(mdev, rq, &field_select,
680 err = perout_conf_1pps(mdev, rq, &time_stamp, rt_mode);
705 struct ptp_clock_request *rq,
716 struct ptp_clock_request *rq,
719 switch (rq->type) {
721 return mlx5_extts_configure(ptp, rq, on);
723 return mlx5_perout_configure(ptp, rq, on);
725 return mlx5_pps_configure(ptp, rq, on);