netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net-next 0/9] alx: add multi queue support
@ 2016-10-21 10:49 Tobias Regnery
  2016-10-21 10:49 ` [PATCH net-next 1/9] alx: refactor descriptor allocation Tobias Regnery
                   ` (9 more replies)
  0 siblings, 10 replies; 12+ messages in thread
From: Tobias Regnery @ 2016-10-21 10:49 UTC (permalink / raw)
  To: jcliburn, chris.snook, netdev; +Cc: davem, Tobias Regnery

This patchset lays the groundwork for multi queue support in the alx driver
and enables multi queue support for the tx path by default. The hardware
supports up to 4 tx queues. 

The rx path is a little bit harder because apparently (based on the limited
information from the downstream driver) the hardware supports up to 8 rss
queues but only has one hardware descriptor ring on the rx side. So the rx
path will be part of another patchset.

This work is based on the downstream driver at github.com/qca/alx

I had a hard time splitting these changes up into reasonable parts because
this is my first bigger kernel patchset, so please be patient if this is not
the right approach.

Tobias Regnery (9):
  alx: refactor descriptor allocation
  alx: extend data structures for multi queue support
  alx: add ability to allocate and free alx_napi structures
  alx: switch to per queue data structures
  alx: prepare interrupt functions for multiple queues
  alx: prepare resource allocation for multi queue support
  alx: prepare tx path for multi queue support
  alx: enable msi-x interrupts by default
  alx: enable multiple tx queues

 drivers/net/ethernet/atheros/alx/alx.h  |  36 ++-
 drivers/net/ethernet/atheros/alx/main.c | 554 ++++++++++++++++++++++----------
 2 files changed, 420 insertions(+), 170 deletions(-)

-- 
2.7.4

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

end of thread, other threads:[~2016-10-24 12:54 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-10-21 10:49 [PATCH net-next 0/9] alx: add multi queue support Tobias Regnery
2016-10-21 10:49 ` [PATCH net-next 1/9] alx: refactor descriptor allocation Tobias Regnery
2016-10-23 15:50   ` David Miller
2016-10-21 10:49 ` [PATCH net-next 2/9] alx: extend data structures for multi queue support Tobias Regnery
2016-10-21 10:49 ` [PATCH net-next 3/9] alx: add ability to allocate and free alx_napi structures Tobias Regnery
2016-10-21 10:49 ` [PATCH net-next 4/9] alx: switch to per queue data structures Tobias Regnery
2016-10-21 10:49 ` [PATCH net-next 5/9] alx: prepare interrupt functions for multiple queues Tobias Regnery
2016-10-21 10:49 ` [PATCH net-next 6/9] alx: prepare resource allocation for multi queue support Tobias Regnery
2016-10-21 10:49 ` [PATCH net-next 7/9] alx: prepare tx path " Tobias Regnery
2016-10-21 10:49 ` [PATCH net-next 8/9] alx: enable msi-x interrupts by default Tobias Regnery
2016-10-21 10:49 ` [PATCH net-next 9/9] alx: enable multiple tx queues Tobias Regnery
     [not found] ` <CAMXMK6uPw7N+sve+gePm8ToDaoH7dciWq7ixZQOxpQZ5jr=yOg@mail.gmail.com>
2016-10-24 12:54   ` [PATCH net-next 0/9] alx: add multi queue support Tobias Regnery

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).