Lines Matching full:pps
527 * Important for PPS users: Normally, the pp->lastrec is set to the
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.
1077 * necessary for the kernel pps mods to work.
1155 * necessary for the kernel pps mods to work.
1462 * Solaris serial ports provide PPS pulse capture only on the
1478 * If flag3 is lit, select the kernel PPS if we can.
1505 * This routine is called once per second. It snatches the PPS
1524 * most recent PPS timestamp.
1549 /* [Bug 2689] Discard the first sample we read -- if the PPS
1554 * Note 1: a better check would compare the PPS time stamp to
1558 * Note 2: If we ever again get an all-zero PPS sample, the next
1565 /* If the PPS source fails to deliver a new sample between
1589 * PPS clock to lock in.
1614 * refclock_ppsaugment(...) -- correlate with PPS edge
1616 * This function is used to correlate a receive time stamp with a PPS
1621 * next PPS edge is nearer than the last. (Similiar to what the PPS ATOM
1624 * used if the reference time stamp correlates with the *following* PPS
1628 * stamp near a PPS edge but that close proximity is not required;
1631 * PPS edge can be related to the time stamp, it's best to get it as
1641 * - no PPS/ATOM unit given
1642 * - PPS stamp is stale (that is, the difference between the PPS stamp
1654 const struct refclock_atom * ap , /* for PPS io */
1657 double ppsfudge /* pps fudge */
1682 /* fetch PPS stamp from ATOM block */
1687 /* get last active PPS edge before receive */
1695 /* convert PPS stamp to l_fp and apply fudge */
1700 /* Get difference between PPS stamp (--> yield) and receive time
1706 /* check if either the PPS or the STAMP is stale in relation
1711 return FALSE; /* PPS is stale, don't use it */
1731 # else /* have no PPS support at all */