]> git.droids-corp.org - dpdk.git/commit
event/dlb2: support single 512B write of 4 QEs
authorTimothy McDaniel <timothy.mcdaniel@intel.com>
Mon, 13 Jun 2022 20:39:11 +0000 (15:39 -0500)
committerJerin Jacob <jerinj@marvell.com>
Mon, 20 Jun 2022 17:32:02 +0000 (19:32 +0200)
commitd0ce87e41cdc9094310b05d7f00c1a350cc95673
tree33df15b12d429f98ad04d6a69facb406074b02db
parentd39e23f26e1ef27fa3402da321f98b307d8c9419
event/dlb2: support single 512B write of 4 QEs

On Xeon, 512b accesses are available, so movdir64 instruction is able to
perform 512b read and write to DLB producer port. In order for movdir64
to be able to pull its data from store buffers (store-buffer-forwarding)
(before actual write), data should be in single 512b write format.
This commit add change when code is built for Xeon with 512b AVX support
to make single 512b write of all 4 QEs instead of 4x64b writes.

Signed-off-by: Timothy McDaniel <timothy.mcdaniel@intel.com>
Acked-by: Kent Wires <kent.wires@intel.com>
drivers/event/dlb2/dlb2.c
drivers/event/dlb2/dlb2_avx512.c [new file with mode: 0644]
drivers/event/dlb2/dlb2_priv.h
drivers/event/dlb2/dlb2_sse.c [new file with mode: 0644]
drivers/event/dlb2/meson.build