1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
/* SPDX-License-Identifier: BSD-3-Clause
* Copyright (c) 2022 NVIDIA Corporation & Affiliates
*/
#ifndef CUDA_COMMON_H
#define CUDA_COMMON_H
#include <dlfcn.h>
#include <errno.h>
#include <rte_common.h>
#include <rte_log.h>
#include <rte_errno.h>
extern int cuda_logtype;
#define RTE_LOGTYPE_CUDA cuda_logtype
/* Helper macro for logging */
#define rte_cuda_log(level, fmt, ...) \
RTE_LOG_LINE(level, CUDA, fmt, ##__VA_ARGS__)
#define rte_cuda_debug(fmt, ...) \
rte_cuda_log(DEBUG, RTE_STR(__LINE__) ":%s() " fmt, __func__, \
##__VA_ARGS__)
#ifdef DRIVERS_GPU_CUDA_GDRCOPY_H
#include <gdrapi.h>
#else
struct gdr;
typedef struct gdr *gdr_t;
struct gdr_mh_s { unsigned long h; };
typedef struct gdr_mh_s gdr_mh_t;
#endif
int gdrcopy_pin(gdr_t *gdrc_h, __rte_unused gdr_mh_t *mh,
uint64_t d_addr, size_t size, void **h_addr);
int gdrcopy_unpin(gdr_t gdrc_h, __rte_unused gdr_mh_t mh,
void *d_addr, size_t size);
#endif /* CUDA_COMMON_H */
|