.\" Automatically generated by Pandoc 3.6 .\" .TH "mlx5dv_get_export_sizes" "3" "" "" .SH NAME mlx5dv_get_export_sizes \- Query export buffer sizes for mlx5 objects .SH SYNOPSIS .IP .EX #include \f[B]\f[R] \f[B]struct\f[R] mlx5dv_export_sizes { uint32_t var_attrs_size; uint32_t devx_umem_attrs_size; uint32_t devx_obj_attrs_size; }; void mlx5dv_get_export_sizes(\f[B]struct\f[R] mlx5dv_export_sizes *sizes); .EE .SH DESCRIPTION \f[I]mlx5dv_get_export_sizes()\f[R] returns the buffer sizes required by the export/import APIs for each supported object type. The caller should use these sizes to allocate data buffers before calling the corresponding export/import functions. .PP The returned sizes reflect the library\[cq]s internal data layout and may change between library versions. .SH ARGUMENTS .TP \f[I]sizes\f[R] Pointer to a \f[I]struct mlx5dv_export_sizes\f[R] to be filled. .SS mlx5dv_export_sizes .TP \f[I]var_attrs_size\f[R] Buffer size required for \f[I]mlx5dv_var_export()\f[R] / \f[I]mlx5dv_var_import()\f[R]. .TP \f[I]devx_umem_attrs_size\f[R] Buffer size required for \f[I]mlx5dv_devx_umem_export()\f[R] / \f[I]mlx5dv_devx_umem_import()\f[R]. .TP \f[I]devx_obj_attrs_size\f[R] Buffer size required for \f[I]mlx5dv_devx_obj_export()\f[R] / \f[I]mlx5dv_devx_obj_import()\f[R]. .SH SEE ALSO \f[B]mlx5dv_var_export\f[R], \f[B]mlx5dv_devx_umem_export\f[R], \f[B]mlx5dv_devx_obj_export\f[R] .SH AUTHOR Maher Sanalla \c .MT msanalla@nvidia.com .ME \c