Commit 55028a24 authored by Antoine Kaufmann's avatar Antoine Kaufmann
Browse files

lib/nicif: SimbricksNicIfNextTimestamp should also consider next sync due

parent 48dc6a89
...@@ -55,8 +55,13 @@ static inline int SimbricksNicIfSync(struct SimbricksNicIf *nicif, ...@@ -55,8 +55,13 @@ static inline int SimbricksNicIfSync(struct SimbricksNicIf *nicif,
static inline uint64_t SimbricksNicIfNextTimestamp(struct SimbricksNicIf *nicif) static inline uint64_t SimbricksNicIfNextTimestamp(struct SimbricksNicIf *nicif)
{ {
uint64_t net = SimbricksNetIfInTimestamp(&nicif->net); uint64_t net_in = SimbricksNetIfInTimestamp(&nicif->net);
uint64_t pcie = SimbricksPcieIfH2DInTimestamp(&nicif->pcie); uint64_t net_out = SimbricksNetIfOutNextSync(&nicif->net);
uint64_t net = (net_in <= net_out ? net_in : net_out);
uint64_t pcie_in = SimbricksPcieIfH2DInTimestamp(&nicif->pcie);
uint64_t pcie_out = SimbricksPcieIfD2HOutNextSync(&nicif->pcie);
uint64_t pcie = (pcie_in <= pcie_out ? pcie_in : pcie_out);
return (net < pcie ? net : pcie); return (net < pcie ? net : pcie);
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment