summaryrefslogtreecommitdiffstats
path: root/libs
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2020-04-04 10:42:02 -0600
committerGitHub <noreply@github.com>2020-04-04 10:42:02 -0600
commit6fb10d00bc16b69eeb87eb29e1595b8b95692b6c (patch)
treeb4d066ec45a298339832233ad3ca47bf2be4f99a /libs
parentf948f72a84eb7f12e9421bb59816fb9ff9271969 (diff)
downloadbcm5719-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.h3
-rw-r--r--libs/Network/ports.c13
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
{
OpenPOWER on IntegriCloud