26 #ifndef DMA_COPY_CORE_H_
27 #define DMA_COPY_CORE_H_
39 #define MAX_ARG_SIZE 128
40 #define SERVER_NAME "dma copy server"
41 #define NUM_DMA_TASKS (1)
155 uint8_t *recv_buffer,
157 struct doca_comch_connection *comch_connection);
168 uint8_t *recv_buffer,
170 struct doca_comch_connection *comch_connection);
doca_error_t open_dma_device(struct doca_dev **dev)
void host_recv_event_cb(struct doca_comch_event_msg_recv *event, uint8_t *recv_buffer, uint32_t msg_len, struct doca_comch_connection *comch_connection)
void dpu_recv_event_cb(struct doca_comch_event_msg_recv *event, uint8_t *recv_buffer, uint32_t msg_len, struct doca_comch_connection *comch_connection)
doca_error_t register_dma_copy_params(void)
doca_error_t dpu_start_dma_copy(struct dma_copy_cfg *dma_cfg, struct comch_cfg *comch_cfg)
doca_error_t host_start_dma_copy(struct dma_copy_cfg *dma_cfg, struct comch_cfg *comch_cfg)
@ COMCH_MSG_EXPORT_DESCRIPTOR
#define DOCA_DEVINFO_REP_PCI_ADDR_SIZE
Buffer size to hold PCI BDF format: "XXXX:XX:XX.X". Including a null terminator.
#define DOCA_DEVINFO_PCI_ADDR_SIZE
Buffer size to hold PCI BDF format: "XXXX:XX:XX.X". Including a null terminator.
enum doca_error doca_error_t
DOCA API return codes.
struct comch_msg_dma_direction dir_msg
struct comch_msg_dma_status status_msg
struct comch_msg_dma_export_discriptor exp_msg
char cc_dev_rep_pci_addr[DOCA_DEVINFO_REP_PCI_ADDR_SIZE]
char cc_dev_pci_addr[DOCA_DEVINFO_PCI_ADDR_SIZE]
enum dma_comch_state comch_state
uint64_t max_dma_buf_size
char file_path[MAX_ARG_SIZE]
uint32_t max_comch_buffer
bool is_file_found_locally
struct doca_mmap * file_mmap
struct program_core_objects * state
struct doca_dma * dma_ctx