netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 0/6] ibmvnic: Update TX pool and TX routines
@ 2018-03-14  0:34 Thomas Falcon
  2018-03-14  0:34 ` [PATCH net-next 1/6] ibmvnic: Generalize TX pool structure Thomas Falcon
                   ` (6 more replies)
  0 siblings, 7 replies; 9+ messages in thread
From: Thomas Falcon @ 2018-03-14  0:34 UTC (permalink / raw)
  To: netdev; +Cc: jallen, nfont, Thomas Falcon

This patch restructures the TX pool data structure and provides a
separate TX pool array for TSO transmissions. This is already used
in some way due to our unique DMA situation, namely that we cannot
use single DMA mappings for packet data. Previously, both buffer
arrays used the same pool entry. This restructuring allows for
some additional cleanup in the driver code, especially in some
places in the device transmit routine.

In addition, it allows us to more easily track the consumer
and producer indexes of a particular pool. This has been
further improved by better tracking of in-use buffers to
prevent possible data corruption in case an invalid buffer
entry is used.

Thomas Falcon (6):
  ibmvnic: Generalize TX pool structure
  ibmvnic: Update and clean up reset TX pool routine
  ibmvnic: Update release RX pool routine
  ibmvnic: Update TX pool initialization routine
  ibmvnic: Update TX and TX completion routines
  ibmvnic: Improve TX buffer accounting

 drivers/net/ethernet/ibm/ibmvnic.c | 235 +++++++++++++++++++++----------------
 drivers/net/ethernet/ibm/ibmvnic.h |   8 +-
 2 files changed, 136 insertions(+), 107 deletions(-)

-- 
1.8.3.1

^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2018-03-14 18:08 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-03-14  0:34 [PATCH net-next 0/6] ibmvnic: Update TX pool and TX routines Thomas Falcon
2018-03-14  0:34 ` [PATCH net-next 1/6] ibmvnic: Generalize TX pool structure Thomas Falcon
2018-03-14  0:34 ` [PATCH net-next 2/6] ibmvnic: Update and clean up reset TX pool routine Thomas Falcon
2018-03-14  0:34 ` [PATCH net-next 3/6] ibmvnic: Update release RX " Thomas Falcon
2018-03-14  0:34 ` [PATCH net-next 4/6] ibmvnic: Update TX pool initialization routine Thomas Falcon
2018-03-14  0:34 ` [PATCH net-next 5/6] ibmvnic: Update TX and TX completion routines Thomas Falcon
2018-03-14  0:34 ` [PATCH net-next 6/6] ibmvnic: Improve TX buffer accounting Thomas Falcon
2018-03-14 18:03 ` [PATCH net-next 0/6] ibmvnic: Update TX pool and TX routines David Miller
2018-03-14 18:08   ` Thomas Falcon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).