Lines Matching refs:perout
36 rq.perout.index = chan;
192 if (copy_from_user(&req.perout, (void __user *)arg,
193 sizeof(req.perout))) {
198 struct ptp_perout_request *perout = &req.perout;
200 if (perout->flags & ~PTP_PEROUT_VALID_FLAGS) {
209 if (!(perout->flags & PTP_PEROUT_DUTY_CYCLE) &&
210 (perout->rsv[0] || perout->rsv[1] ||
211 perout->rsv[2] || perout->rsv[3])) {
215 if (perout->flags & PTP_PEROUT_DUTY_CYCLE) {
217 if (perout->on.sec > perout->period.sec ||
218 (perout->on.sec == perout->period.sec &&
219 perout->on.nsec > perout->period.nsec)) {
224 if (perout->flags & PTP_PEROUT_PHASE) {
230 if (perout->phase.sec > perout->period.sec ||
231 (perout->phase.sec == perout->period.sec &&
232 perout->phase.nsec >= perout->period.nsec)) {
238 req.perout.flags &= PTP_PEROUT_V1_VALID_FLAGS;
239 req.perout.rsv[0] = 0;
240 req.perout.rsv[1] = 0;
241 req.perout.rsv[2] = 0;
242 req.perout.rsv[3] = 0;
244 if (req.perout.index >= ops->n_per_out) {
249 enable = req.perout.period.sec || req.perout.period.nsec;