NVIDIA DOCA SDK Data Center on a Chip Framework Documentation
defines.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <fcntl.h>
#include <stdbool.h>
#include <stdint.h>
#include <string.h>
#include <sys/time.h>
#include <time.h>
#include <utils.h>
#include <signal.h>
#include <cuda.h>
#include <cuda_runtime.h>
#include <doca_version.h>
#include <doca_log.h>
#include <doca_error.h>
#include <doca_gpunetio.h>
#include <doca_dev.h>
#include <doca_eth_rxq.h>
#include <doca_eth_txq.h>
#include <doca_mmap.h>
#include <doca_argp.h>
#include <doca_dpdk.h>
#include <doca_flow.h>
#include <doca_pe.h>
Include dependency graph for defines.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define GPU_PAGE_SIZE   (1UL << 16)
 
#define WARP_SIZE   32
 
#define WARP_FULL_MASK   0xFFFFFFFF
 
#define MAX_PORT_STR_LEN   128 /* Maximal length of port name */
 
#define MAX_QUEUES   4
 
#define MAX_QUEUES_ICMP   1
 
#define MAX_PKT_NUM   65536
 
#define MAX_PKT_SIZE   8192
 
#define MAX_RX_NUM_PKTS   4096
 
#define MAX_RX_TIMEOUT_NS   1000000 /* 1ms */
 
#define MAX_PKT_NUM_ICMP   16384
 
#define MAX_PKT_SIZE_ICMP   512
 
#define MAX_RX_NUM_PKTS_ICMP   64
 
#define MAX_RX_TIMEOUT_NS_ICMP   50000 /* 50us */
 
#define MAX_RX_NUM_PKTS_HTTP   64
 
#define MAX_RX_TIMEOUT_NS_HTTP   50000 /* 50us */
 
#define MAX_SQ_DESCR_NUM   4096
 
#define SEMAPHORES_PER_QUEUE   1024
 
#define CUDA_THREADS   512
 
#define ETHER_ADDR_LEN   6
 
#define BYTE_SWAP16(v)   ((((uint16_t)(v)&UINT16_C(0x00ff)) << 8) | (((uint16_t)(v)&UINT16_C(0xff00)) >> 8))
 
#define BYTE_SWAP32(x)    ((((x)&0xff000000) >> 24) | (((x)&0x00ff0000) >> 8) | (((x)&0x0000ff00) << 8) | (((x)&0x000000ff) << 24))
 
#define TX_BUF_NUM   1024 /* 32 x 32 */
 
#define TX_BUF_MAX_SZ   512
 
#define FLOW_NB_COUNTERS   524228 /* 1024 x 512 */
 
#define DPDK_DEFAULT_PORT   0
 

Enumerations

enum  http_page_get { HTTP_GET_INDEX = 0 , HTTP_GET_CONTACTS , HTTP_GET_NOT_FOUND }
 

Macro Definition Documentation

◆ BYTE_SWAP16

#define BYTE_SWAP16 (   v)    ((((uint16_t)(v)&UINT16_C(0x00ff)) << 8) | (((uint16_t)(v)&UINT16_C(0xff00)) >> 8))

Definition at line 78 of file defines.h.

◆ BYTE_SWAP32

#define BYTE_SWAP32 (   x)     ((((x)&0xff000000) >> 24) | (((x)&0x00ff0000) >> 8) | (((x)&0x0000ff00) << 8) | (((x)&0x000000ff) << 24))

Definition at line 80 of file defines.h.

◆ CUDA_THREADS

#define CUDA_THREADS   512

Definition at line 76 of file defines.h.

◆ DPDK_DEFAULT_PORT

#define DPDK_DEFAULT_PORT   0

Definition at line 88 of file defines.h.

◆ ETHER_ADDR_LEN

#define ETHER_ADDR_LEN   6

Definition at line 77 of file defines.h.

◆ FLOW_NB_COUNTERS

#define FLOW_NB_COUNTERS   524228 /* 1024 x 512 */

Definition at line 86 of file defines.h.

◆ GPU_PAGE_SIZE

#define GPU_PAGE_SIZE   (1UL << 16)

Definition at line 58 of file defines.h.

◆ MAX_PKT_NUM

#define MAX_PKT_NUM   65536

Definition at line 64 of file defines.h.

◆ MAX_PKT_NUM_ICMP

#define MAX_PKT_NUM_ICMP   16384

Definition at line 68 of file defines.h.

◆ MAX_PKT_SIZE

#define MAX_PKT_SIZE   8192

Definition at line 65 of file defines.h.

◆ MAX_PKT_SIZE_ICMP

#define MAX_PKT_SIZE_ICMP   512

Definition at line 69 of file defines.h.

◆ MAX_PORT_STR_LEN

#define MAX_PORT_STR_LEN   128 /* Maximal length of port name */

Definition at line 61 of file defines.h.

◆ MAX_QUEUES

#define MAX_QUEUES   4

Definition at line 62 of file defines.h.

◆ MAX_QUEUES_ICMP

#define MAX_QUEUES_ICMP   1

Definition at line 63 of file defines.h.

◆ MAX_RX_NUM_PKTS

#define MAX_RX_NUM_PKTS   4096

Definition at line 66 of file defines.h.

◆ MAX_RX_NUM_PKTS_HTTP

#define MAX_RX_NUM_PKTS_HTTP   64

Definition at line 72 of file defines.h.

◆ MAX_RX_NUM_PKTS_ICMP

#define MAX_RX_NUM_PKTS_ICMP   64

Definition at line 70 of file defines.h.

◆ MAX_RX_TIMEOUT_NS

#define MAX_RX_TIMEOUT_NS   1000000 /* 1ms */

Definition at line 67 of file defines.h.

◆ MAX_RX_TIMEOUT_NS_HTTP

#define MAX_RX_TIMEOUT_NS_HTTP   50000 /* 50us */

Definition at line 73 of file defines.h.

◆ MAX_RX_TIMEOUT_NS_ICMP

#define MAX_RX_TIMEOUT_NS_ICMP   50000 /* 50us */

Definition at line 71 of file defines.h.

◆ MAX_SQ_DESCR_NUM

#define MAX_SQ_DESCR_NUM   4096

Definition at line 74 of file defines.h.

◆ SEMAPHORES_PER_QUEUE

#define SEMAPHORES_PER_QUEUE   1024

Definition at line 75 of file defines.h.

◆ TX_BUF_MAX_SZ

#define TX_BUF_MAX_SZ   512

Definition at line 85 of file defines.h.

◆ TX_BUF_NUM

#define TX_BUF_NUM   1024 /* 32 x 32 */

Definition at line 84 of file defines.h.

◆ WARP_FULL_MASK

#define WARP_FULL_MASK   0xFFFFFFFF

Definition at line 60 of file defines.h.

◆ WARP_SIZE

#define WARP_SIZE   32

Definition at line 59 of file defines.h.

Enumeration Type Documentation

◆ http_page_get

Enumerator
HTTP_GET_INDEX 
HTTP_GET_CONTACTS 
HTTP_GET_NOT_FOUND 

Definition at line 90 of file defines.h.