]> git.ipfire.org Git - thirdparty/nqptp.git/commitdiff
force all timing peer list changes to be resets and not updates. never incorporate...
authorMike Brady <4265913+mikebrady@users.noreply.github.com>
Fri, 16 Apr 2021 09:23:04 +0000 (10:23 +0100)
committerMike Brady <4265913+mikebrady@users.noreply.github.com>
Fri, 16 Apr 2021 09:23:04 +0000 (10:23 +0100)
nqptp-message-handlers.c

index a8f4ae2aebf1bf86aafb9ebc8ac78ec6fda1ed99..402ed2bfb9887981221b760c4672ee023ffa1fda 100644 (file)
@@ -27,7 +27,7 @@
 void update_master_old(int do_reset, clock_source *clock_info, clock_source_private_data *clock_private_info) {
   debug(2,"set new master with do_reset of: %s.", do_reset == 0 ? "false" : "true");
   // do_reset is true if you want to discard existing PTP timing
-
+  do_reset = 1;
   int old_master = -1;
 
   int i;
@@ -568,10 +568,11 @@ void handle_follow_up(char *buf, ssize_t recv_len, clock_source *clock_info,
     if ((clock_info->flags & (1 << clock_is_master)) != 0) {
       shared_memory->clock_id = clock_info->clock_id;
       shared_memory->local_time = clock_info->local_time;
-      uint64_t new_ptp_offset = clock_info->local_to_source_time_offset;
-      new_ptp_offset += master_clock_to_ptp_offset;
-      shared_memory->local_to_ptp_time_offset = new_ptp_offset;
-      debug(1,"clock: %" PRIx64 ", local_to_ptp_time_offset: %" PRIx64 ", master_clock_to_ptp_offset: % " PRIx64 ".", shared_memory->clock_id, new_ptp_offset, master_clock_to_ptp_offset);
+      //uint64_t new_ptp_offset = clock_info->local_to_source_time_offset;
+      //new_ptp_offset += master_clock_to_ptp_offset;
+      //shared_memory->local_to_ptp_time_offset = new_ptp_offset;
+      shared_memory->local_to_ptp_time_offset = clock_info->local_to_source_time_offset;
+      debug(1,"clock: %" PRIx64 ", local_to_ptp_time_offset: %" PRIx64 ".", shared_memory->clock_id, shared_memory->local_to_ptp_time_offset);
     }
     rc = pthread_mutex_unlock(shm_mutex);
     if (rc != 0)