summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorandrew-elder <aelder@audioscience.com>2017-09-02 07:50:36 -0400
committerGitHub <noreply@github.com>2017-09-02 07:50:36 -0400
commit0ba75f985bc863fdb1a509dded872de7a6fdedf9 (patch)
treea29326c3df4cf10d4cebe0b0e7d877318dff657f
parent88b383493965f89484bd34b6c52af8c465210270 (diff)
parenta7a8e45f5d96538b362a7b4b0f780b41be5ec512 (diff)
downloadOpen-AVB-0ba75f985bc863fdb1a509dded872de7a6fdedf9.tar.gz
Merge pull request #683 from ghMichalW/link_up_port_restore
PTP Port role restore on Link Up event
-rw-r--r--daemons/gptp/common/ether_port.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/daemons/gptp/common/ether_port.cpp b/daemons/gptp/common/ether_port.cpp
index f517c181..024531cc 100644
--- a/daemons/gptp/common/ether_port.cpp
+++ b/daemons/gptp/common/ether_port.cpp
@@ -403,6 +403,14 @@ bool EtherPort::_processEvent( Event e )
GPTP_LOG_STATUS("LINKUP");
}
+ if( clock->getPriority1() == 255 || getPortState() == PTP_SLAVE ) {
+ becomeSlave( true );
+ } else if( getPortState() == PTP_MASTER ) {
+ becomeMaster( true );
+ } else {
+ startAnnounce();
+ }
+
if (automotive_profile) {
setAsCapable( true );