2001-05-27 Harlan Stenn <stenn@whimsy.udel.edu>
+ * ntpd/refclock_true.c:
+ * kernel/sys/pcl720.h:
+ Add support for the XL clock to refclock_true.c
+ From: Paul A Vixie <vixie@mfnx.net>
+
* ntpd/ntp_loopfilter.c (local_clock): One more attempt at
"improving" the panic message.
})
#define pcl720_read(Base,Cntr) \
- ({ register unsigned int b = Base, c = Cntr, v; \
+ ({ register unsigned int b = Base, v; \
i8253_ctrl ctrl; \
\
ctrl.s.rl = i8253_latch; \
/*
* Clock misunderstood our last command?
*/
- if (pp->a_lastcode[0] == '?') {
+ if (pp->a_lastcode[0] == '?' ||
+ strcmp(pp->a_lastcode, "ERROR 05 NO SUCH FUNCTION") == 0) {
true_doevent(peer, e_Huh);
return;
}
}
/*
- * Timecode: " TRUETIME Mk III"
- * (from a TM/TMD clock during initialization.)
+ * Timecode: " TRUETIME Mk III" or " TRUETIME XL"
+ * (from a TM/TMD/XL clock during initialization.)
*/
- if (strcmp(pp->a_lastcode, " TRUETIME Mk III") == 0) {
+ if (strcmp(pp->a_lastcode, " TRUETIME Mk III") == 0 ||
+ strncmp(pp->a_lastcode, " TRUETIME XL", 12) == 0) {
true_doevent(peer, e_F18);
NLOG(NLOG_CLOCKSTATUS) {
- msyslog(LOG_INFO, "TM/TMD: %s", pp->a_lastcode);
+ msyslog(LOG_INFO, "TM/TMD/XL: %s", pp->a_lastcode);
}
return;
}