.\" Automatically generated by Pandoc 2.17.1.1 .\" .TH "DATA_MOVER_DML_GET_VDM" "3" "2022-09-04" "MINIASYNC - miniasync version 0.2.1" "MINIASYNC Programmer's Manual" .hy .\" SPDX-License-Identifier: BSD-3-Clause .\" Copyright 2020-2022, Intel Corporation .SH NAME .PP \f[B]data_mover_dml_get_vdm\f[R]() - get virtual data mover structure from the \f[B]DML\f[R] data mover structure .SH SYNOPSIS .IP .nf \f[C] #include struct vdm; struct data_mover_dml; struct vdm *data_mover_dml_get_vdm(struct data_mover_dml *dmd); \f[R] .fi .PP For general description of \f[B]DML\f[R] data mover API, see \f[B]miniasync_vdm_dml\f[R](7). .SH DESCRIPTION .PP The \f[B]data_mover_dml_get_vdm\f[R]() function reads the virtual data mover structure from the \f[B]DML\f[R] data mover structure pointed by \f[I]dmd\f[R]. Virtual data mover structure \f[I]struct vdm\f[R] is needed by every \f[B]miniasync\f[R](7) data mover operation. .PP \f[B]DML\f[R] data mover implementation supports following operations: .IP \[bu] 2 \f[B]vdm_memcpy\f[R](3) - memory copy operation .IP \[bu] 2 \f[B]vdm_memmove\f[R](3) - memory move operation .IP \[bu] 2 \f[B]vdm_memset\f[R](3) - memory set operation .IP \[bu] 2 \f[B]vdm_flush\f[R](3) - cache flush operation .SH RETURN VALUE .PP The \f[B]data_mover_dml_get_vdm\f[R]() function returns a pointer to \f[I]struct vdm\f[R] structure. .SH SEE ALSO .PP \f[B]vdm_flush\f[R](3), \f[B]vdm_memcpy\f[R](3), \f[B]vdm_memmove\f[R](3), \f[B]vdm_memset\f[R](3), \f[B]miniasync\f[R](7), \f[B]miniasync_vdm_dml\f[R](7) and \f[B]\f[R]