diff options
author | Evan Lojewski <github@meklort.com> | 2020-04-04 10:42:02 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-04-04 10:42:02 -0600 |
commit | 6fb10d00bc16b69eeb87eb29e1595b8b95692b6c (patch) | |
tree | b4d066ec45a298339832233ad3ca47bf2be4f99a /libs | |
parent | f948f72a84eb7f12e9421bb59816fb9ff9271969 (diff) | |
download | bcm5719-ortega-6fb10d00bc16b69eeb87eb29e1595b8b95692b6c.tar.gz bcm5719-ortega-6fb10d00bc16b69eeb87eb29e1595b8b95692b6c.zip |
network: Don't spam the console when autonegotiating. (#68)
Diffstat (limited to 'libs')
-rw-r--r-- | libs/Network/include/Network.h | 3 | ||||
-rw-r--r-- | libs/Network/ports.c | 13 |
2 files changed, 13 insertions, 3 deletions
diff --git a/libs/Network/include/Network.h b/libs/Network/include/Network.h index 1ff7fde..522b5b9 100644 --- a/libs/Network/include/Network.h +++ b/libs/Network/include/Network.h @@ -83,6 +83,9 @@ typedef struct /* APE Registers */ VOLATILE RegAPEMode_t APEModeEnable; + + /* State Trackking */ + bool link_state_printed; } NetworkPort_t; typedef union diff --git a/libs/Network/ports.c b/libs/Network/ports.c index be8e6d8..86ac14a 100644 --- a/libs/Network/ports.c +++ b/libs/Network/ports.c @@ -932,7 +932,11 @@ void Network_checkPortState(NetworkPort_t *port) { if (port->device->EmacStatus.bits.LinkStateChanged) { - printf("LinkStatusChanged\n"); + if (!port->link_state_printed) + { + printf("Link Status Changed\n"); + port->link_state_printed = true; + } // Update state to match latest. if (Network_updatePortState(port)) @@ -944,6 +948,9 @@ void Network_checkPortState(NetworkPort_t *port) clearState.bits.SyncChanged = 1; clearState.bits.MICompletion = 1; port->device->EmacStatus.r32 = clearState.r32; + + printf("Link Status Updated\n"); + port->link_state_printed = false; } } } @@ -958,14 +965,14 @@ bool Network_updatePortState(NetworkPort_t *port) control.r16 = MII_readRegister(port->device, phy, (mii_reg_t)REG_MII_CONTROL); if (control.bits.RestartAutonegotiation) { - // Link down, don't update mac mode. + // Link down, negotiation restarting, don't update mac mode. } else { status.r16 = MII_readRegister(port->device, phy, (mii_reg_t)REG_MII_AUXILIARY_STATUS_SUMMARY); if (control.bits.AutoNegotiationEnable && !status.bits.AutoNegotiationComplete) { - // Link down, don't update mac mode. + // Link down, attempting to negotiate, don't update mac mode. } else { |