Netdev List
 help / color / mirror / Atom feed
* [PATCH net-next v3 0/7] ibmvnic: Update TX pool and TX routines
@ 2018-03-15 16:02 Thomas Falcon
  2018-03-15 16:02 ` [PATCH net-next v3 1/7] ibmvnic: Generalize TX pool structure Thomas Falcon
                   ` (7 more replies)
  0 siblings, 8 replies; 11+ messages in thread
From: Thomas Falcon @ 2018-03-15 16:02 UTC (permalink / raw)
  To: netdev; +Cc: jallen, nfont, davem, 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.

v3: Forgot to update TX pool cleaning function to handle new data
structures. Included 7th patch for that.

v2: Fix typo in 3/6 commit subject line

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

 drivers/net/ethernet/ibm/ibmvnic.c | 275 +++++++++++++++++++++----------------
 drivers/net/ethernet/ibm/ibmvnic.h |   8 +-
 2 files changed, 160 insertions(+), 123 deletions(-)

-- 
2.7.5

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

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

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

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox