Spdk/lib/idxd
paul luse 2e8ae7294a lib/idxd: stop polling on the first uncompleted location
We already keep a list of outstanding completion locations to
poll and were previously polling all of them.  New ones are
added at the tail and we poll the oldest first from the head
so if we break when we find a slot that hasn't completed we
can get more work done while the HW finishes. This is a proven
performance improvement in limited testing.

Signed-off-by: paul luse <paul.e.luse@intel.com>
Change-Id: Icc15041605586f9a31435d447d253c381c00b1f8
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/8161
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Ziye Yang <ziye.yang@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Mellanox Build Bot
2021-06-04 15:48:22 +00:00
..
idxd_spec.h idxd: Update the definition of register according to the new spec. 2021-04-15 04:35:09 +00:00
idxd_user.c idxd: Do not present pci device info in accel_engine_idxd.c module 2021-05-10 11:12:40 +00:00
idxd.c lib/idxd: stop polling on the first uncompleted location 2021-06-04 15:48:22 +00:00
idxd.h lib/idxd: move the crc destination * from the desc to comp record 2021-05-22 18:42:35 +00:00
Makefile idxd: update the major so version for libspdk_idxd 2021-05-07 15:03:44 +00:00
spdk_idxd.map idxd: simplification in re-balancing channels 2021-02-05 13:42:32 +00:00