memif: support dma option 77/38477/3
authorMarvin Liu <yong.liu@intel.com>
Tue, 14 Mar 2023 17:01:38 +0000 (01:01 +0800)
committerDamjan Marion <dmarion@0xa5.net>
Tue, 25 Apr 2023 15:18:27 +0000 (15:18 +0000)
commitcada0c5075ebf4c59db3192f190b35bf588fac34
treef5852b11087ab0c2f2aa13a6e36ca96d6b568787
parentefad24a84d35458e2c672b94027e54923a42fd25
memif: support dma option

Introduce async model into memif by utilizing new DMA API. Original
process is broken down to submission stage and completion stage. As
multiple submissions may in flight simultaneously, per thread data is
no longer safe, now replace thread data into each dma data structure.

As slave side already support zero copy mode, DMA option is only added
in master side.

Type: feature

Signed-off-by: Marvin Liu <yong.liu@intel.com>
Change-Id: I084f253866f5127cdc73b9a08c8ce73b091488f3
src/plugins/memif/cli.c
src/plugins/memif/device.c
src/plugins/memif/memif.api
src/plugins/memif/memif.c
src/plugins/memif/memif_api.c
src/plugins/memif/memif_test.c
src/plugins/memif/node.c
src/plugins/memif/private.h