41 const char *src_buffer,
53 int main(
int argc,
char **argv)
56 char *dst_buffer =
NULL, *src_buffer =
NULL;
59 struct doca_log_backend *sdk_log;
60 int exit_status = EXIT_FAILURE;
64 strcpy(dma_conf.
cpy_txt,
"This is a sample piece of text");
106 dst_buffer = (
char *)calloc(1,
length);
107 if (dst_buffer ==
NULL) {
112 src_buffer = (
char *)malloc(
length);
113 if (src_buffer ==
NULL) {
115 goto dst_buffer_cleanup;
128 goto src_buffer_cleanup;
131 exit_status = EXIT_SUCCESS;
134 if (src_buffer !=
NULL)
137 if (dst_buffer !=
NULL)
142 if (exit_status == EXIT_SUCCESS)
doca_error_t register_dma_params(bool is_remote)
doca_error_t dma_local_copy(const char *pcie_addr, char *dst_buffer, const char *src_buffer, size_t length, int num_src_buf, int num_dst_buf)
int main(int argc, char **argv)
DOCA_LOG_REGISTER(DPU_LOCAL_DMA_COPY::MAIN)
DOCA_EXPERIMENTAL doca_error_t doca_argp_start(int argc, char **argv)
Parse incoming arguments (cmd line/json).
DOCA_EXPERIMENTAL doca_error_t doca_argp_init(const char *program_name, void *program_config)
Initialize the parser interface.
DOCA_EXPERIMENTAL doca_error_t doca_argp_destroy(void)
ARG Parser destroy.
enum doca_error doca_error_t
DOCA API return codes.
DOCA_STABLE const char * doca_error_get_descr(doca_error_t error)
Returns the description string of an error code.
DOCA_EXPERIMENTAL doca_error_t doca_log_backend_create_standard(void)
Create default, non configurable backend for application messages.
#define DOCA_LOG_ERR(format,...)
Generates an ERROR application log message.
#define DOCA_LOG_INFO(format,...)
Generates an INFO application log message.
DOCA_EXPERIMENTAL doca_error_t doca_log_backend_create_with_file_sdk(FILE *fptr, struct doca_log_backend **backend)
Create a logging backend with a FILE* stream for SDK messages.
DOCA_EXPERIMENTAL doca_error_t doca_log_backend_set_sdk_level(struct doca_log_backend *backend, uint32_t level)
Set the log level limit for SDK logging backends.
char cpy_txt[MAX_TXT_SIZE]
char pci_address[DOCA_DEVINFO_PCI_ADDR_SIZE]