NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
gpunetio_common.h File Reference
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <signal.h>
#include <cuda.h>
#include <cuda_runtime.h>
#include <doca_error.h>
#include <doca_dev.h>
#include <doca_mmap.h>
#include <doca_gpunetio.h>
#include <doca_eth_rxq.h>
#include <doca_buf_array.h>
#include "common.h"
Include dependency graph for gpunetio_common.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  sample_send_wait_cfg
 
struct  rxq_queue
 

Macros

#define GPU_PAGE_SIZE   (1UL << 16)
 
#define MAX_PCI_ADDRESS_LEN   32U
 
#define CUDA_BLOCK_THREADS   32
 
#define PACKET_SIZE   1024
 
#define ETHER_ADDR_LEN   6
 
#define MAX_RQ_DESCR_NUM   8192
 
#define MAX_PKT_NUM   16384
 
#define MAX_PKT_SIZE   2048
 
#define MAX_RX_TIMEOUT_NS   500000
 
#define MAX_RX_NUM_PKTS   2048
 

Functions

doca_error_t gpunetio_simple_receive (struct sample_send_wait_cfg *sample_cfg)
 
doca_error_t kernel_receive_packets (cudaStream_t stream, struct rxq_queue *rxq, uint32_t *gpu_exit_condition)
 

Macro Definition Documentation

◆ CUDA_BLOCK_THREADS

#define CUDA_BLOCK_THREADS   32

Definition at line 50 of file gpunetio_common.h.

◆ ETHER_ADDR_LEN

#define ETHER_ADDR_LEN   6

Definition at line 52 of file gpunetio_common.h.

◆ GPU_PAGE_SIZE

#define GPU_PAGE_SIZE   (1UL << 16)

Definition at line 48 of file gpunetio_common.h.

◆ MAX_PCI_ADDRESS_LEN

#define MAX_PCI_ADDRESS_LEN   32U

Definition at line 49 of file gpunetio_common.h.

◆ MAX_PKT_NUM

#define MAX_PKT_NUM   16384

Definition at line 54 of file gpunetio_common.h.

◆ MAX_PKT_SIZE

#define MAX_PKT_SIZE   2048

Definition at line 55 of file gpunetio_common.h.

◆ MAX_RQ_DESCR_NUM

#define MAX_RQ_DESCR_NUM   8192

Definition at line 53 of file gpunetio_common.h.

◆ MAX_RX_NUM_PKTS

#define MAX_RX_NUM_PKTS   2048

Definition at line 57 of file gpunetio_common.h.

◆ MAX_RX_TIMEOUT_NS

#define MAX_RX_TIMEOUT_NS   500000

Definition at line 56 of file gpunetio_common.h.

◆ PACKET_SIZE

#define PACKET_SIZE   1024

Definition at line 51 of file gpunetio_common.h.

Function Documentation

◆ gpunetio_simple_receive()

doca_error_t gpunetio_simple_receive ( struct sample_send_wait_cfg sample_cfg)

Definition at line 618 of file gpunetio_simple_receive_sample.c.

◆ kernel_receive_packets()

doca_error_t kernel_receive_packets ( cudaStream_t  stream,
struct rxq_queue rxq,
uint32_t *  gpu_exit_condition 
)