diff options
author | Michael Brown | 2017-03-23 17:15:24 +0100 |
---|---|---|
committer | Michael Brown | 2017-03-23 17:29:46 +0100 |
commit | b340971852912616de01b51848b224de23024177 (patch) | |
tree | c4a951e718dac9c6feac42c3da867a04af7655da /src/include | |
parent | [sky2] Use 32-bit read to read Y2_VAUX_AVAIL (diff) | |
download | ipxe-b340971852912616de01b51848b224de23024177.tar.gz ipxe-b340971852912616de01b51848b224de23024177.tar.xz ipxe-b340971852912616de01b51848b224de23024177.zip |
[iobuf] Increase minimum I/O buffer size to 128 bytes
The eIPoIB translation layer needs to translate outbound ARP packets
from Ethernet to IPoIB. A 64-byte buffer (starting with the Ethernet
header) does not provide enough tailroom to expand to hold the two
20-byte IPoIB MAC addresses. The result is that an UNDI API user will
be unable to send ARP packets.
We could potentially shuffle the packet contents to reuse the space
occupied by the stripped Ethernet link-layer header, but this would
add complexity. Instead, fix by increasing the minimum allocation
size to 128 bytes.
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/ipxe/iobuf.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/include/ipxe/iobuf.h b/src/include/ipxe/iobuf.h index 27d285d4..b40ade35 100644 --- a/src/include/ipxe/iobuf.h +++ b/src/include/ipxe/iobuf.h @@ -20,7 +20,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); * necessary. This is used on behalf of hardware that is not capable * of auto-padding. */ -#define IOB_ZLEN 64 +#define IOB_ZLEN 128 /** * A persistent I/O buffer |