33 #define PCC_RP_THREADS_NUM_DEFAULT_VALUE \
35 #define PCC_NP_THREADS_NUM_DEFAULT_VALUE (16)
36 #define WAIT_TIME_DEFAULT_VALUE (-1)
37 #define IFA2_HOP_LIMIT_DEFAULT_VALUE (0xFE)
38 #define IFA2_GNS_DEFAULT_VALUE (0xF)
39 #define IFA2_GNS_IGNORE_DEFAULT_VALUE (0)
40 #define IFA2_GNS_IGNORE_DEFAULT_MASK (0)
41 #define PCC_COREDUMP_FILE_DEFAULT_PATH ("/tmp/doca_pcc_coredump.txt")
42 #define PCC_PRINT_BUFFER_SIZE_DEFAULT_VALUE (512 * 2048)
43 #define PCC_MAILBOX_REQUEST_SIZE (sizeof(uint32_t))
44 #define PCC_MAILBOX_RESPONSE_SIZE (0)
45 #define MAX_USER_ARG_SIZE (1024)
46 #define MAX_ARG_SIZE (MAX_USER_ARG_SIZE + 1)
48 #define LOG_LEVEL_CRIT (20)
49 #define LOG_LEVEL_ERROR (30)
50 #define LOG_LEVEL_WARNING (40)
51 #define LOG_LEVEL_INFO (50)
52 #define LOG_LEVEL_DEBUG (60)
62 #define PRINT_CRIT(...) \
64 if (log_level >= LOG_LEVEL_CRIT) \
65 printf(__VA_ARGS__); \
68 #define PRINT_ERROR(...) \
70 if (log_level >= LOG_LEVEL_ERROR) \
71 printf(__VA_ARGS__); \
74 #define PRINT_WARNING(...) \
76 if (log_level >= LOG_LEVEL_WARNING) \
77 printf(__VA_ARGS__); \
80 #define PRINT_INFO(...) \
82 if (log_level >= LOG_LEVEL_INFO) \
83 printf(__VA_ARGS__); \
86 #define PRINT_DEBUG(...) \
88 if (log_level >= LOG_LEVEL_DEBUG) \
89 printf(__VA_ARGS__); \
struct rdma_resources resources
#define DOCA_DEVINFO_IBDEV_NAME_SIZE
Buffer size to hold Infiniband/RoCE device name. Including a null terminator.
enum doca_error doca_error_t
DOCA API return codes.
const struct ip_frag_config * cfg
struct doca_pcc_app * pcc_np_nic_telemetry_app
const uint32_t default_pcc_rp_threads_list[PCC_RP_THREADS_NUM_DEFAULT_VALUE]
pcc_role_t
intelemetry request packet format
doca_error_t pcc_init(struct pcc_config *cfg, struct pcc_resources *resources)
#define PCC_RP_THREADS_NUM_DEFAULT_VALUE
struct doca_pcc_app * pcc_rp_switch_telemetry_app
struct doca_pcc_app * pcc_np_switch_telemetry_app
#define PCC_NP_THREADS_NUM_DEFAULT_VALUE
const uint32_t default_pcc_np_threads_list[PCC_NP_THREADS_NUM_DEFAULT_VALUE]
pcc_dev_probe_packet_type_t
intelemetry request packet format
@ PCC_DEV_PROBE_PACKET_IFA1
@ PCC_DEV_PROBE_PACKET_IFA2
@ PCC_DEV_PROBE_PACKET_CCMAD
struct doca_pcc_app * pcc_rp_rtt_template_app
doca_error_t register_pcc_params(void)
doca_error_t pcc_mailbox_send(struct pcc_config *cfg, struct pcc_resources *resources)
doca_error_t pcc_destroy(struct pcc_resources *resources)
char coredump_file[MAX_ARG_SIZE]
uint32_t threads_list[MAX_ARG_SIZE]
struct doca_pcc_app * app
char dpa_application_key[MAX_ARG_SIZE]
char device_name[DOCA_DEVINFO_IBDEV_NAME_SIZE]
char dpa_resources_file[MAX_ARG_SIZE]
pcc_dev_probe_packet_type_t probe_packet_format
struct doca_dev * doca_device
struct doca_pcc * doca_pcc