diff options
| author | Ed Swierk via Qemu-devel | 2017-11-15 00:23:33 +0100 |
|---|---|---|
| committer | Jason Wang | 2017-12-22 02:53:23 +0100 |
| commit | 7d08c73e7bdc39b10e5f2f5acdce700f17ffe962 (patch) | |
| tree | 0fd1481f29ca9201afd24c30a6f500e554ded42e /include/net | |
| parent | hw/i386/vmport: fix missing definitions with non-log trace backends (diff) | |
| download | qemu-7d08c73e7bdc39b10e5f2f5acdce700f17ffe962.tar.gz qemu-7d08c73e7bdc39b10e5f2f5acdce700f17ffe962.tar.xz qemu-7d08c73e7bdc39b10e5f2f5acdce700f17ffe962.zip | |
e1000, e1000e: Move per-packet TX offload flags out of context state
sum_needed and cptse flags are received from the guest within each
transmit data descriptor. They are not part of the offload context;
instead, they determine how to apply a previously received context to
the packet being transmitted:
- If cptse is set, perform both segmentation and checksum offload
using the parameters in the TSO context; otherwise just do checksum
offload. (Currently the e1000 device incorrectly stores only one
context, which will be fixed in a subsequent patch.)
- Depending on the bits set in sum_needed, possibly perform L4
checksum offload and/or IP checksum offload, using the parameters in
the appropriate context.
Move these flags out of struct e1000x_txd_props, which is otherwise
dedicated to storing values from a context descriptor, and into the
per-packet TX struct.
Signed-off-by: Ed Swierk <eswierk@skyportsystems.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Diffstat (limited to 'include/net')
0 files changed, 0 insertions, 0 deletions
