Skip to content

rtl8169: Offload transmit checksums and TCP large send - #319

Open
BeastLe9enD wants to merge 1 commit into
LekKit:stagingfrom
ProjectKML:rtl8169-tx-offload
Open

BeastLe9enD wants to merge 1 commit into
LekKit:stagingfrom
ProjectKML:rtl8169-tx-offload

Conversation

@BeastLe9enD

Copy link
Copy Markdown

Complete descriptor-requested IPv4, TCP and UDP checksums on transmit, including VLAN-tagged frames and scatter/gather reassembled frames, and implement TCP large send (LGSEN) segmentation, keeping FIN and PSH on the last and CWR on the first segment. Grow the reassembly buffer to the 64K a large send frame can occupy and raise a transmit error interrupt when a frame cannot be sent.

Guests that enable these offloads otherwise put frames with zero checksums on the wire.

Complete descriptor-requested IPv4, TCP and UDP checksums on transmit,
including VLAN-tagged frames and scatter/gather reassembled frames, and
implement TCP large send (LGSEN) segmentation, keeping FIN and PSH on
the last and CWR on the first segment. Grow the reassembly buffer to
the 64K a large send frame can occupy and raise a transmit error
interrupt when a frame cannot be sent.

Guests that enable these offloads otherwise put frames with zero
checksums on the wire.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant