summaryrefslogtreecommitdiffstats
path: root/src/config
diff options
context:
space:
mode:
authorMichael Brown2017-01-23 14:23:31 +0100
committerMichael Brown2017-01-23 14:27:26 +0100
commit0dc4814ca83b8b7ca226c4a9c4bdcc050af2882b (patch)
tree4a8a98344a3d814acd651154f7f90be0ed7ace99 /src/config
parent[af_packet] Add new AF_PACKET driver for Linux (diff)
downloadipxe-0dc4814ca83b8b7ca226c4a9c4bdcc050af2882b.tar.gz
ipxe-0dc4814ca83b8b7ca226c4a9c4bdcc050af2882b.tar.xz
ipxe-0dc4814ca83b8b7ca226c4a9c4bdcc050af2882b.zip
[virtio] Use separate RX and TX empty header buffers
Some host implementations (notably Google Compute Platform) are known to unconditionally write back VIRTIO_NET_HDR_F_DATA_VALID to header->flags for received packets, regardless of the features negotiated by the driver. This breaks the transmit datapath by effectively setting an illegal flag for all subsequent transmitted packets. Work around this problem by using separate empty header buffers for the receive and transmit queues. Debugged-by: Ladi Prosek <lprosek@redhat.com> Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/config')
0 files changed, 0 insertions, 0 deletions