You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
When "trying out" new SP firmware, we may need to decide it's crap and cancel the upgrade, flipping back to the other image slot (which presumably still contains the previous assumed-okay firmware). We currently don't have a mechanism built for this.
The RoT will wind up having to be in charge, due to our use of the RoT as a sort of "external bootloader" for the SP. Painting in broad strokes, some things we may need here are
A way for the SP to report "I am totally hosed and cannot boot" to the RoT. Currently this has to be a SPI message since we don't have a "boot failure" net from SP to RoT (though adding one in the future would rock). This implies that the SP needs to be able to detect things being hosed, and generate that message -- more on that in Gimlet SP should pull its fault pin on very serious failures #1206.
A way for the control plane to tell the RoT to stand down. This would be the best end-to-end verification that an SP image is adequate: that it has convinced the control plane it's ok, and has received a message from the control plane agreeing.
Code that monitors these two sources, plus the SP reset pin (which will be pulsed by the SP on a watchdog reset), to decide whether to flip banks back on the next reset, or to stand down. A failure (explicit or unexpected reset) would cause flip-back exactly once; standing down would cause further resets to not cause flip-back.
The text was updated successfully, but these errors were encountered:
When "trying out" new SP firmware, we may need to decide it's crap and cancel the upgrade, flipping back to the other image slot (which presumably still contains the previous assumed-okay firmware). We currently don't have a mechanism built for this.
The RoT will wind up having to be in charge, due to our use of the RoT as a sort of "external bootloader" for the SP. Painting in broad strokes, some things we may need here are
The text was updated successfully, but these errors were encountered: