Trigger transmit complete events when flushing queue to prevent deadlocks
This commit is contained in:
@@ -354,7 +354,9 @@ class AxiStreamBase(Reset):
|
|||||||
|
|
||||||
def clear(self):
|
def clear(self):
|
||||||
while not self.queue.empty():
|
while not self.queue.empty():
|
||||||
self.queue.get_nowait()
|
frame = self.queue.get_nowait()
|
||||||
|
frame.sim_time_end = None
|
||||||
|
frame.handle_tx_complete()
|
||||||
self.idle_event.set()
|
self.idle_event.set()
|
||||||
self.active_event.clear()
|
self.active_event.clear()
|
||||||
self.queue_occupancy_bytes = 0
|
self.queue_occupancy_bytes = 0
|
||||||
|
|||||||
Reference in New Issue
Block a user