diff options
author | Thomas Falcon <tlfalcon@linux.vnet.ibm.com> | 2016-04-01 17:20:34 -0500 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2016-04-05 19:51:37 -0400 |
commit | ad7775dc7b8b0b5585ff114b04d5ad50737c423e (patch) | |
tree | a1417073f2f67d24d110bac376d099edc7eec2cb /drivers/net/ethernet/ibm/ibmvnic.h | |
parent | 590ddaa49519e083cab5e030fd845015628757ac (diff) | |
download | lwn-ad7775dc7b8b0b5585ff114b04d5ad50737c423e.tar.gz lwn-ad7775dc7b8b0b5585ff114b04d5ad50737c423e.zip |
ibmvnic: map L2/L3/L4 header descriptors to firmware
Allow the VNIC driver to provide descriptors containing
L2/L3/L4 headers to firmware. This feature is needed
for greater hardware compatibility and enablement of checksum
and TCP offloading features.
A new function is included for the hypervisor call,
H_SEND_SUBCRQ_INDIRECT, allowing a DMA-mapped array of SCRQ
descriptor elements to be sent to the VNIC server.
These additions will help fully enable checksum offloading as
well as other features as they are included later.
Signed-off-by: Thomas Falcon <tlfalcon@linux.vnet.ibm.com>
Cc: John Allen <jallen@linux.vnet.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/ibm/ibmvnic.h')
-rw-r--r-- | drivers/net/ethernet/ibm/ibmvnic.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/ibm/ibmvnic.h b/drivers/net/ethernet/ibm/ibmvnic.h index 1a9993cc79b5..5af8a796e523 100644 --- a/drivers/net/ethernet/ibm/ibmvnic.h +++ b/drivers/net/ethernet/ibm/ibmvnic.h @@ -879,6 +879,9 @@ struct ibmvnic_tx_buff { int pool_index; bool last_frag; bool used_bounce; + union sub_crq indir_arr[6]; + u8 hdr_data[140]; + dma_addr_t indir_dma; }; struct ibmvnic_tx_pool { |