When configuring an Intel DSA instance using the utility script dpdk_idxd_cfg.py, explicitly set the max supported batch size value to a high value, to ensure large bursts are supported if so desired. The default in the linux kernel is now just 32 [1], which may not be sufficient for all DPDK apps.
[1] https://lore.kernel.org/r/163528473483.3926048.7950067926287180976.st...@djiang5-desk3.ch.intel.com Cc: sta...@dpdk.org Signed-off-by: Bruce Richardson <bruce.richard...@intel.com> --- Note: although not fixing a bug in DPDK itself, due to kernel changes this patch should be considered for backport as a fix, so cc'ing stable. --- drivers/dma/idxd/dpdk_idxd_cfg.py | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/dma/idxd/dpdk_idxd_cfg.py b/drivers/dma/idxd/dpdk_idxd_cfg.py index 34537cb980..3f5d5ee752 100755 --- a/drivers/dma/idxd/dpdk_idxd_cfg.py +++ b/drivers/dma/idxd/dpdk_idxd_cfg.py @@ -89,6 +89,7 @@ def configure_dsa(dsa_id, queues, prefix): "mode": "dedicated", "name": f"{prefix}_wq{dsa_id}.{q}", "priority": 1, + "max_batch_size": 1024, "size": int(max_work_queues_size / nb_queues)}) # enable device and then queues -- 2.32.0