NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
gpunetio_send_wait_time_sample.c File Reference
#include <time.h>
#include <doca_dpdk.h>
#include <doca_flow.h>
#include <doca_log.h>
#include <doca_bitfield.h>
#include "../gpunetio_common.h"
Include dependency graph for gpunetio_send_wait_time_sample.c:

Go to the source code of this file.

Macros

#define MAC_ADDR_BYTE_SZ   6
 
#define MAX_PORT_STR_LEN   128
 

Functions

 DOCA_LOG_REGISTER (GPU_SEND_WAIT_TIME :SAMPLE)
 
static doca_error_t init_doca_device (char *nic_pcie_addr, struct doca_dev **ddev)
 
static doca_error_t init_doca_flow (void)
 
static doca_error_t start_doca_flow (struct doca_dev *dev)
 
uint64_t get_ns (void)
 
static doca_error_t create_tx_buf (struct txq_queue *txq, uint32_t num_packets, uint32_t max_pkt_sz)
 
static doca_error_t prepare_tx_buf (struct txq_queue *txq, struct doca_dev *ddev)
 
static doca_error_t destroy_tx_buf (struct txq_queue *txq)
 
static doca_error_t destroy_txq (struct txq_queue *txq)
 
static doca_error_t create_txq (struct txq_queue *txq, struct doca_gpu *gpu_dev, struct doca_dev *ddev)
 
doca_error_t gpunetio_send_wait_time (struct sample_send_wait_cfg *sample_cfg)
 

Variables

struct doca_flow_port * df_port
 

Macro Definition Documentation

◆ MAC_ADDR_BYTE_SZ

#define MAC_ADDR_BYTE_SZ   6

Definition at line 35 of file gpunetio_send_wait_time_sample.c.

◆ MAX_PORT_STR_LEN

#define MAX_PORT_STR_LEN   128

Definition at line 36 of file gpunetio_send_wait_time_sample.c.

Function Documentation

◆ create_tx_buf()

static doca_error_t create_tx_buf ( struct txq_queue txq,
uint32_t  num_packets,
uint32_t  max_pkt_sz 
)
static

Definition at line 176 of file gpunetio_send_wait_time_sample.c.

◆ create_txq()

static doca_error_t create_txq ( struct txq_queue txq,
struct doca_gpu *  gpu_dev,
struct doca_dev *  ddev 
)
static

Definition at line 468 of file gpunetio_send_wait_time_sample.c.

◆ destroy_tx_buf()

static doca_error_t destroy_tx_buf ( struct txq_queue txq)
static

Definition at line 373 of file gpunetio_send_wait_time_sample.c.

◆ destroy_txq()

static doca_error_t destroy_txq ( struct txq_queue txq)
static

Definition at line 428 of file gpunetio_send_wait_time_sample.c.

◆ DOCA_LOG_REGISTER()

DOCA_LOG_REGISTER ( GPU_SEND_WAIT_TIME :SAMPLE  )

◆ get_ns()

uint64_t get_ns ( void  )

Definition at line 156 of file gpunetio_send_wait_time_sample.c.

◆ gpunetio_send_wait_time()

doca_error_t gpunetio_send_wait_time ( struct sample_send_wait_cfg sample_cfg)

Definition at line 531 of file gpunetio_send_wait_time_sample.c.

◆ init_doca_device()

static doca_error_t init_doca_device ( char *  nic_pcie_addr,
struct doca_dev **  ddev 
)
static

Definition at line 48 of file gpunetio_send_wait_time_sample.c.

◆ init_doca_flow()

static doca_error_t init_doca_flow ( void  )
static

Definition at line 72 of file gpunetio_send_wait_time_sample.c.

◆ prepare_tx_buf()

static doca_error_t prepare_tx_buf ( struct txq_queue txq,
struct doca_dev *  ddev 
)
static

Definition at line 298 of file gpunetio_send_wait_time_sample.c.

◆ start_doca_flow()

static doca_error_t start_doca_flow ( struct doca_dev *  dev)
static

Definition at line 115 of file gpunetio_send_wait_time_sample.c.

Variable Documentation

◆ df_port

struct doca_flow_port* df_port

Definition at line 37 of file gpunetio_send_wait_time_sample.c.