The following series implements EM changes to support virtual
technologies such as NPIV and VLANs as well as to make the EMs
multi-CPU aware.

After this patch set is applied EMs can be shared amongst lports,
there is a dedicated offload EM and all EMs carve up their exchange
pools by the number of CPUs in the system. This latter change is
to keep I/Os (request and response) on a single CPU whenever
possible to avoid cache misses.

Reasons for RFC-

1) These were initially Vasu's patches and I've reorganized them
   significantly.
2) Review of XID allocation algorithm
3) I haven't completed testing with a device capable of offload
4) These patches only apply to net-next and I need to rebase to -features

---

Robert Love (1):
      libfc, fcoe: Allocate XIDs by CPU ID

Vasu Dev (3):
      libfc, fcoe: Offload capable net devices now use an offload EM
      libfc, fcoe: Allow adding an existing EM to a lport
      libfc, fcoe: adds list of EMs to lport


 drivers/scsi/fcoe/fcoe.c     |  151 +++++++++++++++++++++++++++---
 drivers/scsi/fcoe/fcoe.h     |    1 
 drivers/scsi/libfc/fc_exch.c |  208 +++++++++++++++++++++++-------------------
 include/scsi/libfc.h         |   10 +-
 4 files changed, 256 insertions(+), 114 deletions(-)

-- 
//Rob
_______________________________________________
devel mailing list
[email protected]
http://www.open-fcoe.org/mailman/listinfo/devel

Reply via email to