dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin
authorDave Jiang <dave.jiang@intel.com>
Thu, 24 Jun 2021 20:39:33 +0000 (13:39 -0700)
committerVinod Koul <vkoul@kernel.org>
Wed, 14 Jul 2021 06:58:15 +0000 (12:28 +0530)
commit6cfd9e62e3297993f9f9d2d15f3acb14a0e8abbf
treeb57c38fa9a7babca24e4b11583602bf0355373f1
parentac24a2dc06cd773895d2fba0378c2538b8176565
dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin

IOPS increased when changing MSIX vector to per WQ from roundrobin.
Allows descriptor to be completed by the submitter improves caching
locality.

Suggested-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Signed-off-by: Dave Jiang <dave.jiang@intel.com>
Acked-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
Link: https://lore.kernel.org/r/162456717326.1130457.15258077196523268356.stgit@djiang5-desk3.ch.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
drivers/dma/idxd/idxd.h
drivers/dma/idxd/submit.c