- The host stops all traffic from and to the Function.
- The host writes the FLR bit in the Device Control Register to trigger the FLR reset.
- The SR-IOV Bridge resets R/W non-sticky control bits in the Configuration Space of the Function. It notifies the Application Layer via flr_active_* signals.
- The Application Layer cleans up all state related to the Function. It asserts FLR Completed via flr_completed_* signal. The Application Layer should either discard all pending requests from the Function, or send Completions. If the Application Layer sends Completions, the host drops them without checking for errors.
- The SR-IOV Bridge re-enables the Function by deasserting the flr_active_* signal associated with this function.
- The host re-enumerates the Function.
This handshake ensures that the Completion for a request issued before the FLR does not return after the FLR is complete.
Did you find the information on this page useful?