1
0
mirror of https://github.com/corundum/corundum.git synced 2025-01-16 08:12:53 +08:00

fpga/common: Store receive queue index in packet object in driver model

Signed-off-by: Alex Forencich <alex@alexforencich.com>
This commit is contained in:
Alex Forencich 2022-04-22 19:04:26 -07:00
parent 5ae58e751f
commit 28bbae908b

View File

@ -330,6 +330,7 @@ class RegBlockList:
class Packet: class Packet:
def __init__(self, data=b''): def __init__(self, data=b''):
self.data = data self.data = data
self.queue = None
self.timestamp_s = None self.timestamp_s = None
self.timestamp_ns = None self.timestamp_ns = None
self.rx_checksum = None self.rx_checksum = None
@ -337,6 +338,7 @@ class Packet:
def __repr__(self): def __repr__(self):
return ( return (
f'{type(self).__name__}(data={self.data}, ' f'{type(self).__name__}(data={self.data}, '
f'queue={self.queue}, '
f'timestamp_s={self.timestamp_s}, ' f'timestamp_s={self.timestamp_s}, '
f'timestamp_ns={self.timestamp_ns}, ' f'timestamp_ns={self.timestamp_ns}, '
f'rx_checksum={self.rx_checksum:#06x})' f'rx_checksum={self.rx_checksum:#06x})'
@ -1124,6 +1126,7 @@ class Interface:
skb = Packet() skb = Packet()
skb.data = pkt[:length] skb.data = pkt[:length]
skb.queue = ring.index
skb.timestamp_ns = cpl_data[3] skb.timestamp_ns = cpl_data[3]
skb.timestamp_s = cpl_data[4] skb.timestamp_s = cpl_data[4]
skb.rx_checksum = cpl_data[5] skb.rx_checksum = cpl_data[5]