Lines Matching full:pp

85 	struct refclockproc * const	pp,  in clk_add_sample()  argument
89 pp->coderecv = (pp->coderecv + 1) % MAXSTAGE; in clk_add_sample()
90 if (pp->coderecv == pp->codeproc) in clk_add_sample()
91 pp->codeproc = (pp->codeproc + 1) % MAXSTAGE; in clk_add_sample()
92 pp->filter[pp->coderecv] = sv; in clk_add_sample()
96 struct refclockproc * const pp in clk_pop_sample() argument
99 if (pp->coderecv == pp->codeproc) in clk_pop_sample()
101 pp->codeproc = (pp->codeproc + 1) % MAXSTAGE; in clk_pop_sample()
102 return pp->filter[pp->codeproc]; in clk_pop_sample()
106 struct refclockproc * const pp in clk_cnt_sample() argument
109 u_int retv = pp->coderecv - pp->codeproc; in clk_cnt_sample()
118 struct refclockproc * const pp, in clk_add_sample() argument
122 pp->coderecv = (pp->coderecv + 1) & (MAXSTAGE - 1); in clk_add_sample()
123 if (pp->coderecv == pp->codeproc) in clk_add_sample()
124 pp->codeproc = (pp->codeproc + 1) & (MAXSTAGE - 1); in clk_add_sample()
125 pp->filter[pp->coderecv] = sv; in clk_add_sample()
129 struct refclockproc * const pp in clk_pop_sample() argument
132 if (pp->coderecv == pp->codeproc) in clk_pop_sample()
134 pp->codeproc = (pp->codeproc + 1) & (MAXSTAGE - 1); in clk_pop_sample()
135 return pp->filter[pp->codeproc]; in clk_pop_sample()
139 struct refclockproc * const pp in clk_cnt_sample() argument
142 return (pp->coderecv - pp->codeproc) & (MAXSTAGE - 1); in clk_cnt_sample()
160 struct refclockproc *pp; in refclock_report() local
162 pp = peer->procptr; in refclock_report()
163 if (pp == NULL) in refclock_report()
169 pp->noreply++; in refclock_report()
173 pp->badformat++; in refclock_report()
181 pp->baddata++; in refclock_report()
188 if ((code != CEVNT_NOMINAL) && (pp->lastevent < 15)) in refclock_report()
189 pp->lastevent++; in refclock_report()
190 if (pp->currentstatus != code) { in refclock_report()
191 pp->currentstatus = (u_char)code; in refclock_report()
232 struct refclockproc *pp; in refclock_newpeer() local
259 pp = emalloc_zero(sizeof(*pp)); in refclock_newpeer()
260 peer->procptr = pp; in refclock_newpeer()
271 pp->type = clktype; in refclock_newpeer()
272 pp->conf = refclock_conf[clktype]; in refclock_newpeer()
273 pp->timestarted = current_time; in refclock_newpeer()
274 pp->io.fd = -1; in refclock_newpeer()
297 peer->refid = pp->refid; in refclock_newpeer()
337 struct refclockproc * pp; in refclock_timer() local
341 pp = p->procptr; in refclock_timer()
342 if (pp->conf->clock_timer != noentry) in refclock_timer()
343 (*pp->conf->clock_timer)(unit, p); in refclock_timer()
344 if (pp->action != NULL && pp->nextaction <= current_time) in refclock_timer()
345 (*pp->action)(p); in refclock_timer()
435 struct refclockproc const * pp in refclock_samples_avail() argument
442 na = pp->coderecv - pp->codeproc; in refclock_samples_avail()
448 na = (pp->coderecv - pp->codeproc) & (MAXSTAGE - 1); in refclock_samples_avail()
461 struct refclockproc * pp, in refclock_samples_expire() argument
472 na = pp->coderecv - pp->codeproc; in refclock_samples_expire()
477 pp->codeproc = (pp->codeproc + nd) % MAXSTAGE; in refclock_samples_expire()
481 na = (pp->coderecv - pp->codeproc) & (MAXSTAGE - 1); in refclock_samples_expire()
484 pp->codeproc = (pp->codeproc + nd) & (MAXSTAGE - 1); in refclock_samples_expire()
499 struct refclockproc *pp, /* refclock structure pointer */ in refclock_process_offset() argument
508 pp->lastrec = lastrec; in refclock_process_offset()
512 clk_add_sample(pp, doffset + fudge); in refclock_process_offset()
513 refclock_checkburst(pp->io.srcclock, pp); in refclock_process_offset()
527 * Important for PPS users: Normally, the pp->lastrec is set to the
528 * system time when the on-time character is received and the pp->year,
529 * ..., pp->second decoded and the seconds fraction pp->nsec in
530 * nanoseconds). When a PPS offset is available, pp->nsec is forced to
531 * zero and the fraction for pp->lastrec is set to the PPS offset.
535 struct refclockproc *pp, /* refclock structure pointer */ in refclock_process_f() argument
549 if (!clocktime(pp->day, pp->hour, pp->minute, pp->second, GMT, in refclock_process_f()
550 pp->lastrec.l_ui, &pp->yearstart, &offset.l_ui)) in refclock_process_f()
554 DTOLFP(pp->nsec / 1e9, &ltemp); in refclock_process_f()
556 refclock_process_offset(pp, offset, pp->lastrec, fudge); in refclock_process_f()
563 struct refclockproc *pp /* refclock structure pointer */ in refclock_process() argument
566 return refclock_process_f(pp, pp->fudgetime1); in refclock_process()
582 struct refclockproc *pp /* refclock structure pointer */ in refclock_sample() argument
593 while (pp->codeproc != pp->coderecv) in refclock_sample()
594 off[n++] = clk_pop_sample(pp); in refclock_sample()
622 pp->offset = off[i]; in refclock_sample()
623 pp->jitter = 0; in refclock_sample()
625 pp->offset += off[k]; in refclock_sample()
626 pp->jitter += SQUARE(off[k] - off[k - 1]); in refclock_sample()
628 pp->offset /= m; in refclock_sample()
630 pp->jitter = max(SQRT(pp->jitter / m), LOGTOD(sys_precision)); in refclock_sample()
643 pp->jitter = max(pp->jitter, pp->fudgeminjitter); in refclock_sample()
649 (int)n, pp->offset, pp->disp, pp->jitter); in refclock_sample()
669 struct refclockproc *pp; in refclock_receive() local
682 pp = peer->procptr; in refclock_receive()
683 pp->inpoll = FALSE; in refclock_receive()
684 peer->leap = pp->leap; in refclock_receive()
695 peer->reftime = pp->lastref; in refclock_receive()
696 peer->aorg = pp->lastrec; in refclock_receive()
697 peer->rootdisp = pp->disp; in refclock_receive()
699 if (!refclock_sample(pp)) in refclock_receive()
702 clock_filter(peer, pp->offset, 0., pp->jitter); in refclock_receive()
707 pp->fudgetime1 -= pp->offset * FUDGEFAC; in refclock_receive()
1258 struct refclockproc *pp; in refclock_control() local
1277 pp = peer->procptr; in refclock_control()
1284 pp->fudgetime1 = in->fudgetime1; in refclock_control()
1286 pp->fudgetime2 = in->fudgetime2; in refclock_control()
1288 peer->stratum = pp->stratum = (u_char)in->fudgeval1; in refclock_control()
1290 peer->refid = pp->refid = in->fudgeval2; in refclock_control()
1292 pp->sloppyclockflag &= ~CLK_FLAG1; in refclock_control()
1293 pp->sloppyclockflag |= in->flags & CLK_FLAG1; in refclock_control()
1296 pp->sloppyclockflag &= ~CLK_FLAG2; in refclock_control()
1297 pp->sloppyclockflag |= in->flags & CLK_FLAG2; in refclock_control()
1300 pp->sloppyclockflag &= ~CLK_FLAG3; in refclock_control()
1301 pp->sloppyclockflag |= in->flags & CLK_FLAG3; in refclock_control()
1304 pp->sloppyclockflag &= ~CLK_FLAG4; in refclock_control()
1305 pp->sloppyclockflag |= in->flags & CLK_FLAG4; in refclock_control()
1308 pp->fudgeminjitter = in->fudgeminjitter; in refclock_control()
1315 out->fudgeval1 = pp->stratum; in refclock_control()
1316 out->fudgeval2 = pp->refid; in refclock_control()
1318 out->fudgetime1 = pp->fudgetime1; in refclock_control()
1321 out->fudgetime2 = pp->fudgetime2; in refclock_control()
1324 out->flags = (u_char) pp->sloppyclockflag; in refclock_control()
1333 out->fudgeminjitter = pp->fudgeminjitter; in refclock_control()
1337 out->timereset = current_time - pp->timestarted; in refclock_control()
1338 out->polls = pp->polls; in refclock_control()
1339 out->noresponse = pp->noreply; in refclock_control()
1340 out->badformat = pp->badformat; in refclock_control()
1341 out->baddata = pp->baddata; in refclock_control()
1343 out->lastevent = pp->lastevent; in refclock_control()
1344 out->currentstatus = pp->currentstatus; in refclock_control()
1345 out->type = pp->type; in refclock_control()
1346 out->clockdesc = pp->clockdesc; in refclock_control()
1347 out->lencode = (u_short)pp->lencode; in refclock_control()
1348 out->p_lastcode = pp->a_lastcode; in refclock_control()
1373 struct refclockproc *pp; in refclock_buginfo() local
1392 pp = peer->procptr; in refclock_buginfo()
1399 bug->values[0] = pp->year; in refclock_buginfo()
1400 bug->values[1] = pp->day; in refclock_buginfo()
1401 bug->values[2] = pp->hour; in refclock_buginfo()
1402 bug->values[3] = pp->minute; in refclock_buginfo()
1403 bug->values[4] = pp->second; in refclock_buginfo()
1404 bug->values[5] = pp->nsec; in refclock_buginfo()
1405 bug->values[6] = pp->yearstart; in refclock_buginfo()
1406 bug->values[7] = pp->coderecv; in refclock_buginfo()
1408 bug->times[0] = pp->lastref; in refclock_buginfo()
1409 bug->times[1] = pp->lastrec; in refclock_buginfo()
1411 DTOLFP(pp->filter[u - 2], &bug->times[u]); in refclock_buginfo()
1516 struct refclockproc *pp; in refclock_pps() local
1526 pp = peer->procptr; in refclock_pps()
1531 if (refclock_params(pp->sloppyclockflag, ap) < 1) in refclock_pps()
1578 dcorr = modf((pp->fudgetime1 - dtemp), &trash); in refclock_pps()
1597 pp->lastrec.l_ui = (u_int32)ap->ts.tv_sec + JAN_1970; in refclock_pps()
1598 pp->lastrec.l_uf = (u_int32)(dtemp * FRAC); in refclock_pps()
1599 clk_add_sample(pp, dcorr); in refclock_pps()
1600 refclock_checkburst(peer, pp); in refclock_pps()
1605 dcorr, pp->fudgetime1); in refclock_pps()
1752 struct refclockproc * pp in refclock_checkburst() argument
1763 if (pp->inpoll || (peer->procptr != pp) || in refclock_checkburst()
1783 if (clk_cnt_sample(pp) < needs) in refclock_checkburst()
1801 struct refclockproc * pp, in refclock_save_lcode() argument
1807 len = strnlen(tc, sizeof(pp->a_lastcode) - 1); in refclock_save_lcode()
1808 else if (len >= sizeof(pp->a_lastcode)) in refclock_save_lcode()
1809 len = sizeof(pp->a_lastcode) - 1; in refclock_save_lcode()
1811 pp->lencode = (u_short)len; in refclock_save_lcode()
1812 memcpy(pp->a_lastcode, tc, len); in refclock_save_lcode()
1813 pp->a_lastcode[len] = '\0'; in refclock_save_lcode()
1819 struct refclockproc * pp, in refclock_vformat_lcode() argument
1826 len = vsnprintf(pp->a_lastcode, sizeof(pp->a_lastcode), fmt, va); in refclock_vformat_lcode()
1829 } else if (len >= sizeof(pp->a_lastcode)) { in refclock_vformat_lcode()
1830 len = sizeof(pp->a_lastcode) - 1; in refclock_vformat_lcode()
1833 pp->lencode = (u_short)len; in refclock_vformat_lcode()
1834 pp->a_lastcode[len] = '\0'; in refclock_vformat_lcode()
1840 struct refclockproc * pp, in refclock_format_lcode() argument
1848 refclock_vformat_lcode(pp, fmt, va); in refclock_format_lcode()