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