summaryrefslogtreecommitdiff
path: root/daemons/gptp/common/common_port.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'daemons/gptp/common/common_port.cpp')
-rw-r--r--daemons/gptp/common/common_port.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/daemons/gptp/common/common_port.cpp b/daemons/gptp/common/common_port.cpp
index d8ba54f6..268bc62d 100644
--- a/daemons/gptp/common/common_port.cpp
+++ b/daemons/gptp/common/common_port.cpp
@@ -61,9 +61,11 @@ CommonPort::CommonPort( PortInit_t *portInit ) :
port_state = PTP_INITIALIZING;
clock->registerPort(this, ifindex);
qualified_announce = NULL;
+ automotive_profile = portInit->automotive_profile;
announce_sequence_id = 0;
signal_sequence_id = 0;
sync_sequence_id = 0;
+ initialLogPdelayReqInterval = portInit->initialLogPdelayReqInterval;
initialLogSyncInterval = portInit->initialLogSyncInterval;
log_mean_announce_interval = 0;
pdelay_count = 0;
@@ -563,7 +565,7 @@ bool CommonPort::processEvent( Event e )
else
{
clock->addEventTimerLocked(this, ANNOUNCE_RECEIPT_TIMEOUT_EXPIRES,
- ANNOUNCE_RECEIPT_TIMEOUT_MULTIPLIER * pow(2.0, getAnnounceInterval()) * 1000000000.0);
+ (uint64_t) ( ANNOUNCE_RECEIPT_TIMEOUT_MULTIPLIER * pow(2.0, getAnnounceInterval()) * 1000000000.0 ));
}
// Do any media specific initialization
@@ -732,6 +734,11 @@ bool CommonPort::adjustClockPhase( int64_t phase_adjust )
return false;
}
+FrequencyRatio CommonPort::getLocalSystemFreqOffset()
+{
+ return clock->getLocalSystemFreqOffset();
+}
+
Timestamp CommonPort::getTxPhyDelay( uint32_t link_speed ) const
{
if( phy_delay->count( link_speed ) != 0 )