summaryrefslogtreecommitdiffstats
path: root/ape
diff options
context:
space:
mode:
authorEvan Lojewski <github@meklort.com>2020-10-22 22:58:56 -0600
committerGitHub <noreply@github.com>2020-10-22 22:58:56 -0600
commit27f308091b5b1ae093a5f763a3bc8b9d5b1e6adf (patch)
tree023399d0b8386fed017bdd873c77b665dce0f09c /ape
parent62256af94e36b21ba14ad11951f88727744b7003 (diff)
downloadbcm5719-ortega-27f308091b5b1ae093a5f763a3bc8b9d5b1e6adf.tar.gz
bcm5719-ortega-27f308091b5b1ae093a5f763a3bc8b9d5b1e6adf.zip
ape: Properly handle tx lockups by ensuring all blocks are reset. (#147)
Diffstat (limited to 'ape')
-rw-r--r--ape/main.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/ape/main.c b/ape/main.c
index 58c6b0c..cfe9c2d 100644
--- a/ape/main.c
+++ b/ape/main.c
@@ -202,9 +202,10 @@ void handleBMCPacket(void)
if (!Network_TX_transmitPassthroughPacket(bytes, port))
{
printf("Resetting TX...\n");
- // Reset TX, as it's likely locked up now.
- // Network_resetTX(port);
- Network_InitPort(port, AS_NEEDED);
+ // Reset, as it's likely locked up now.
+ wait_for_all_rx();
+ initRMU();
+ NCSI_reload(AS_NEEDED);
}
}
else
OpenPOWER on IntegriCloud