Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ape: Update the memory map to ensure firmware can be loaded by the ROM. (#212) | Evan Lojewski | 2021-02-07 | 1 | -11/+21 |
| | |||||
* | ape: Allow NCSI responses during a GRC reset. (#211) | Evan Lojewski | 2021-02-07 | 1 | -27/+68 |
| | | | | A GRC reset can take long enough that the BMC might think the network card is hung. As such, update the code to minimize the impact of a GRC reset on the BMC. | ||||
* | ape: Remove most RMU re-init calls. (#210) | Evan Lojewski | 2021-02-07 | 1 | -3/+0 |
| | | | | The RMU does not need to be reset durring a GRC Reset, so only reset if we detect a hang ont he RMU. | ||||
* | ape: Switch from polling to interrupts for vmain state changes. (#207) | Evan Lojewski | 2021-02-06 | 1 | -13/+15 |
| | |||||
* | ape: Remove reload on host state change as it's now covered by GRC reset ↵ | Evan Lojewski | 2021-02-06 | 1 | -8/+0 |
| | | | | interrupt. (#206) | ||||
* | ape: Initialize the network PHY after a GRC reset. (#205) | Evan Lojewski | 2021-02-06 | 2 | -39/+97 |
| | | | | | | | This change also minimizes a race condition in the event that a GRC reset happened before the Network_checkEnableState check, the firmware could have issue multiple reload commands. Check for this case and skip the APE mode change reset as a reset will immediately follow. | ||||
* | vectors: Move vector names to a header. (#204) | Evan Lojewski | 2021-02-06 | 2 | -43/+60 |
| | |||||
* | ape: Prepare for RX/RMU/Vaux/VMain interrupt handlers. (#195) | Evan Lojewski | 2021-02-04 | 1 | -56/+61 |
| | |||||
* | isr: Add initial support for interrupts. (#193) | Evan Lojewski | 2021-01-17 | 4 | -90/+104 |
| | |||||
* | ape: Don't force a network reset when the ape mode changes. (#188) | Evan Lojewski | 2020-11-28 | 1 | -1/+1 |
| | |||||
* | ape: Don't force a network reset on host unload. (#187) | Evan Lojewski | 2020-11-28 | 1 | -1/+1 |
| | |||||
* | ape: Exit early if RMU init takes too long. (#183) | Evan Lojewski | 2020-11-27 | 1 | -0/+1 |
| | |||||
* | ape: Cleanup reset logic. (#181) | Evan Lojewski | 2020-11-24 | 1 | -7/+9 |
| | |||||
* | ape: Allow ape commands to be executed from all endpoints. (#179) | Evan Lojewski | 2020-11-24 | 1 | -7/+10 |
| | |||||
* | ape: Use the interrupt flags to determine if a power state event occurred (#178) | Evan Lojewski | 2020-11-24 | 1 | -15/+14 |
| | |||||
* | ape: Only allow host resets if the driver was loaded previously. (#175) | Evan Lojewski | 2020-11-19 | 1 | -1/+9 |
| | |||||
* | Revert "build: Enable builds under LLVM 11. (#172)" (#174) | Evan Lojewski | 2020-11-19 | 1 | -1/+2 |
| | | | This reverts commit 5520cf3dff14b3805fafafbfc05853a03aeafcfc. | ||||
* | ape: Reset the network interface any time the APE mode is incorrect. (#173) | Evan Lojewski | 2020-11-19 | 1 | -0/+10 |
| | | | | | In certain situations, such as a driver unload, the APE mode can be reset. This adds APE.mode to the current state change check to enable early recovery from events such as a driver unload. | ||||
* | build: Enable builds under LLVM 11. (#172) | Evan Lojewski | 2020-11-18 | 1 | -2/+1 |
| | |||||
* | ape: Remove a couple of posisble infinte loops that can happen with ↵v0.4.47 | Evan Lojewski | 2020-10-28 | 3 | -13/+39 |
| | | | | | | | | misbehaving hardware. (#154) - Stop waiting for the RX CPUs to reset after 1 second of waiting. - Stop waiting for the RMU to reset a bad packet after 100ms. Closes GH-96. | ||||
* | timer: Add an initial timer library. (#155) | Evan Lojewski | 2020-10-28 | 2 | -3/+4 |
| | |||||
* | ape: Cleanup various linting warnings. (#149) | Evan Lojewski | 2020-10-24 | 5 | -15/+59 |
| | |||||
* | ape: Properly handle tx lockups by ensuring all blocks are reset. (#147) | Evan Lojewski | 2020-10-22 | 1 | -3/+4 |
| | |||||
* | ape: Update APE SHM to report the running firmware version. (#129) | Evan Lojewski | 2020-10-06 | 1 | -1/+21 |
| | |||||
* | statistics: Enable recording packet statistics for NCSI TX/RX and Ethernet ↵v0.3.378 | Evan Lojewski | 2020-08-04 | 1 | -0/+1 |
| | | | | TX/RX (#102) | ||||
* | ncsi: Reset the RMU in the event that it has hung. (#94) | Evan Lojewski | 2020-07-19 | 1 | -0/+26 |
| | |||||
* | debug: Fix ape console initialization (#93) | Evan Lojewski | 2020-07-18 | 1 | -1/+4 |
| | |||||
* | debug: Enable the ape console on Port 0 (needed for SPI prints) and Port 1. ↵ | Evan Lojewski | 2020-07-18 | 1 | -10/+3 |
| | | | | (#92) | ||||
* | build: Build two firmware images with NC-SI locked to port 0 or port 2. (#73) | Evan Lojewski | 2020-04-04 | 2 | -19/+31 |
| | |||||
* | ncsi: Update NC-SI to only use one port declared at compile time. (#70) | Evan Lojewski | 2020-04-04 | 2 | -10/+15 |
| | |||||
* | docs: Cleanup file headers and comments. (#58) | Evan Lojewski | 2020-03-20 | 3 | -3/+46 |
| | |||||
* | release: Add support for generating a release package. (#54) | Evan Lojewski | 2020-03-02 | 1 | -0/+2 |
| | |||||
* | build: Add version information to output files. (#52) | Evan Lojewski | 2020-03-01 | 2 | -4/+7 |
| | |||||
* | ape: Improve recovery speed by checking for link changes early and resetting ↵ | Evan Lojewski | 2020-02-29 | 1 | -3/+7 |
| | | | | the MAC early on a driver unload. (#51) | ||||
* | ape: Improve handling of reconfiguration event to make the network link more ↵ | Evan Lojewski | 2020-02-29 | 2 | -33/+33 |
| | | | | robust. (#50) | ||||
* | network: Initialize ape tx/rx only when a port is enabled. (#48) | Evan Lojewski | 2020-02-28 | 2 | -3/+2 |
| | |||||
* | ape: Reset the network interface when the host driver state changes. (#45) | Evan Lojewski | 2020-02-26 | 1 | -28/+74 |
| | |||||
* | ape: Don't reset the MAC address on reset. (#41) | Evan Lojewski | 2020-02-24 | 1 | -3/+0 |
| | |||||
* | printf: Remove nvm access from the ape as it triggers a race condition when ↵ | Evan Lojewski | 2020-02-17 | 1 | -7/+17 |
| | | | | | | the rx cpu is restarted. (#35) Rather than print directly, the APE now using the host debug console only for printf. The RX cpu (function 0 only) uses the debug console and forwards it over SPI when new data is available. | ||||
* | init: Simplify stage1 init and enable handshaking between stage1 and the APE ↵ | Evan Lojewski | 2020-02-08 | 1 | -5/+35 |
| | | | | firmware (#31) | ||||
* | ape: Add reset procedure to finish resetting the PCIe/RX CPU blocks. (#30) | Evan Lojewski | 2020-02-08 | 1 | -1/+43 |
| | |||||
* | APE: Enable recovery when the TX port is locked up (#16) | Evan Lojewski | 2020-01-22 | 1 | -18/+48 |
| | |||||
* | Cleanup a couple of headers. | Evan Lojewski | 2019-08-05 | 1 | -2/+2 |
| | |||||
* | APE: Reset network TX when blocks cannot be allocated to enable recovery. | Evan Lojewski | 2019-07-14 | 1 | -1/+7 |
| | |||||
* | Add missing dependency to ape cmake file. | Evan Lojewski | 2019-07-13 | 1 | -1/+1 |
| | |||||
* | Don't start teh APE code until the RX CPU is done. | Evan Lojewski | 2019-07-13 | 1 | -1/+10 |
| | |||||
* | Reset debug pointers on full chip reset. | Evan Lojewski | 2019-07-06 | 1 | -2/+16 |
| | |||||
* | Update formatting rules and ensure all enabled code is properly formatted. | Evan Lojewski | 2019-06-06 | 1 | -1/+1 |
| | |||||
* | Begin adding support for clang-format | Evan Lojewski | 2019-06-05 | 4 | -8/+10 |
| | |||||
* | Ensure no stack overflows can happen when handling NCSI packets. | Evan Lojewski | 2019-06-02 | 1 | -7/+20 |
| |