Lines Matching refs:perout
36 rq.perout.index = chan;
189 if (copy_from_user(&req.perout, (void __user *)arg,
190 sizeof(req.perout))) {
195 struct ptp_perout_request *perout = &req.perout;
197 if (perout->flags & ~PTP_PEROUT_VALID_FLAGS) {
206 if (!(perout->flags & PTP_PEROUT_DUTY_CYCLE) &&
207 (perout->rsv[0] || perout->rsv[1] ||
208 perout->rsv[2] || perout->rsv[3])) {
212 if (perout->flags & PTP_PEROUT_DUTY_CYCLE) {
214 if (perout->on.sec > perout->period.sec ||
215 (perout->on.sec == perout->period.sec &&
216 perout->on.nsec > perout->period.nsec)) {
221 if (perout->flags & PTP_PEROUT_PHASE) {
227 if (perout->phase.sec > perout->period.sec ||
228 (perout->phase.sec == perout->period.sec &&
229 perout->phase.nsec >= perout->period.nsec)) {
235 req.perout.flags &= PTP_PEROUT_V1_VALID_FLAGS;
236 req.perout.rsv[0] = 0;
237 req.perout.rsv[1] = 0;
238 req.perout.rsv[2] = 0;
239 req.perout.rsv[3] = 0;
241 if (req.perout.index >= ops->n_per_out) {
246 enable = req.perout.period.sec || req.perout.period.nsec;