Ensure idle event is set when queue is empty

This commit is contained in:
Alex Forencich
2021-03-21 13:03:17 -07:00
parent 448815b16d
commit f4054cfd65
4 changed files with 12 additions and 0 deletions

View File

@@ -222,6 +222,9 @@ class GmiiSource(Reset):
if self.er is not None: if self.er is not None:
self.er <= 0 self.er <= 0
self.dv <= 0 self.dv <= 0
if self.queue.empty():
self.idle_event.set()
else: else:
self.log.info("Reset de-asserted") self.log.info("Reset de-asserted")
if self._run_cr is None: if self._run_cr is None:

View File

@@ -123,6 +123,9 @@ class MiiSource(Reset):
if self.er is not None: if self.er is not None:
self.er <= 0 self.er <= 0
self.dv <= 0 self.dv <= 0
if self.queue.empty():
self.idle_event.set()
else: else:
self.log.info("Reset de-asserted") self.log.info("Reset de-asserted")
if self._run_cr is None: if self._run_cr is None:

View File

@@ -121,6 +121,9 @@ class RgmiiSource(Reset):
self.active = False self.active = False
self.data <= 0 self.data <= 0
self.ctrl <= 0 self.ctrl <= 0
if self.queue.empty():
self.idle_event.set()
else: else:
self.log.info("Reset de-asserted") self.log.info("Reset de-asserted")
if self._run_cr is None: if self._run_cr is None:

View File

@@ -226,6 +226,9 @@ class XgmiiSource(Reset):
self.active = False self.active = False
self.data <= 0 self.data <= 0
self.ctrl <= 0 self.ctrl <= 0
if self.queue.empty():
self.idle_event.set()
else: else:
self.log.info("Reset de-asserted") self.log.info("Reset de-asserted")
if self._run_cr is None: if self._run_cr is None: