dev: Fix buffer length when unserializing an eth pkt
authorMichael LeBeane <michael.lebeane@amd.com>
Tue, 29 Nov 2016 18:04:45 +0000 (13:04 -0500)
committerMichael LeBeane <michael.lebeane@amd.com>
Tue, 29 Nov 2016 18:04:45 +0000 (13:04 -0500)
commitcd4b26b6ae984a75e16f4d71152d99b6c063d366
tree33248f61326415ea11ff30dce527ed8fa5121231
parent4b7bc5b1e1915915a746af16d36de1d006db8700
dev: Fix buffer length when unserializing an eth pkt

Changeset 11701 only serialized the useful portion of of an ethernet packets'
payload. However, the device models expect each ethernet packet to contain
a 16KB buffer, even if there is no data in it. This patch adds a 'bufLength'
field to EthPacketData so the original size of the packet buffer can always
be unserialized.

Reported-by: Gabor Dozsa <Gabor.Dozsa@arm.com>
src/dev/net/etherpkt.cc
src/dev/net/etherpkt.hh
src/dev/net/i8254xGBe.cc
src/dev/net/ns_gige.cc
src/dev/net/sinic.cc