26 #ifndef GPUNETIO_SEND_WAIT_TIME_COMMON_H_
27 #define GPUNETIO_SEND_WAIT_TIME_COMMON_H_
35 #include <cuda_runtime.h>
40 #include <doca_gpunetio.h>
47 #define GPU_PAGE_SIZE (1UL << 16)
49 #define NUM_BURST_SEND 8
50 #define NUM_PACKETS_X_BURST WARP_SIZE
51 #define PACKET_SIZE 1024
52 #define DELTA_NS 50000000
53 #define ETHER_ADDR_LEN 6
54 #define MAX_SQ_DESCR_NUM 8192
66 struct doca_dev *
ddev;
71 struct doca_mmap *
mmap;
doca_error_t gpunetio_send_wait_time(struct sample_send_wait_cfg *sample_cfg)
doca_error_t kernel_send_wait_on_time(cudaStream_t stream, struct txq_queue *txq, uint64_t *intervals_gpu)
struct sample_simple_send_cfg __attribute__
#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.
uint8_t s_addr_bytes[ETHER_ADDR_LEN]
uint8_t d_addr_bytes[ETHER_ADDR_LEN]
uint32_t time_interval_ns
char gpu_pcie_addr[DOCA_DEVINFO_PCI_ADDR_SIZE]
char nic_pcie_addr[DOCA_DEVINFO_PCI_ADDR_SIZE]
struct doca_buf_arr * buf_arr
struct doca_gpu_buf_arr * buf_arr_gpu
struct doca_gpu * gpu_dev
struct doca_gpu_eth_txq * eth_txq_gpu
struct doca_ctx * eth_txq_ctx
struct doca_eth_txq * eth_txq_cpu
struct doca_gpu * gpu_dev