SPRUJ28E November 2021 – September 2024 AM68 , AM68A , TDA4AL-Q1 , TDA4VE-Q1 , TDA4VL-Q1
The PCIE_FLR_PULSE interrupt is asserted to indicate to the host that the PCIe controller has received a function-level reset request from the remote side. The PCIE_FLR_PULSE interrupt is an aggregation of the FLR_IN_PROGRESS[5:0] and VF_FLR_IN_PROGRESS[15:0] signals from the PCIe core. Each bit of FLR_IN_PROGRESS[5:0] represents Physical Function0 through 5 and each bit of the VF_FLR_IN_PROGRESS[15:0] represents Virtual Function0 through 15.
Upon assertion of the function level reset interrupt, software will need to write to the PCIE_USER_FLR_DONE[5-0] FLR_DONE bit field within 100ms to acknowledge to the PCIe core that all the application level processing related to the function level reset is complete. Similarly, software will need to acknowledge virtual function level reset completion by writing to the PCIE_USER_VF_FLR_DONE[15-0] VF_FLR_DONE bit field within 100ms of the virtual function level reset being asserted.