diff options
| author | Evan Lojewski <github@meklort.com> | 2019-07-14 20:27:51 -0600 |
|---|---|---|
| committer | Evan Lojewski <github@meklort.com> | 2019-07-14 20:27:51 -0600 |
| commit | 1ef515b9628752092016beea0cb10cac48b9e490 (patch) | |
| tree | 9f414cb3439ca666d3181de531b634bf886b7add /ape | |
| parent | 0d3f077b9beb392a0b23381123b2c5660ef0f33a (diff) | |
| download | bcm5719-ortega-1ef515b9628752092016beea0cb10cac48b9e490.tar.gz bcm5719-ortega-1ef515b9628752092016beea0cb10cac48b9e490.zip | |
APE: Reset network TX when blocks cannot be allocated to enable recovery.
Diffstat (limited to 'ape')
| -rw-r--r-- | ape/main.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -154,7 +154,13 @@ void handleBMCPacket(void) else { // Pass through to network - Network_TX_transmitPassthroughPacket(bytes, &gPort0); + NetworkPort_t *port = &gPort0; + if(!Network_TX_transmitPassthroughPacket(bytes, port)) + { + printf("Resetting TX...\n"); + // Reset TX, as it's likely locked up now. + Network_resetTX(port); + } } } } |

