5 #ifndef _RTE_RAWDEV_PMD_H_
6 #define _RTE_RAWDEV_PMD_H_
32 extern int librawdev_logtype;
35 #define RTE_RDEV_LOG(level, fmt, args...) \
36 rte_log(RTE_LOG_ ## level, librawdev_logtype, "%s(): " fmt "\n", \
39 #define RTE_RDEV_ERR(fmt, args...) \
40 RTE_RDEV_LOG(ERR, fmt, ## args)
41 #define RTE_RDEV_DEBUG(fmt, args...) \
42 RTE_RDEV_LOG(DEBUG, fmt, ## args)
43 #define RTE_RDEV_INFO(fmt, args...) \
44 RTE_RDEV_LOG(INFO, fmt, ## args)
48 #define RTE_RAWDEV_VALID_DEVID_OR_ERR_RET(dev_id, retval) do { \
49 if (!rte_rawdev_pmd_is_valid_dev((dev_id))) { \
50 RTE_RDEV_ERR("Invalid dev_id=%d", dev_id); \
55 #define RTE_RAWDEV_VALID_DEVID_OR_RET(dev_id) do { \
56 if (!rte_rawdev_pmd_is_valid_dev((dev_id))) { \
57 RTE_RDEV_ERR("Invalid dev_id=%d", dev_id); \
62 #define RTE_RAWDEV_DETACHED (0)
63 #define RTE_RAWDEV_ATTACHED (1)
71 struct rte_rawdev_global {
76 extern struct rte_rawdev *rte_rawdevs;
88 static inline struct rte_rawdev *
91 struct rte_rawdev *dev;
97 for (i = 0; i < RTE_RAWDEV_MAX_DEVS; i++) {
98 dev = &rte_rawdevs[i];
99 if ((dev->attached == RTE_RAWDEV_ATTACHED) &&
100 (strcmp(dev->name, name) == 0))
116 static inline unsigned
119 struct rte_rawdev *dev;
121 if (dev_id >= RTE_RAWDEV_MAX_DEVS)
124 dev = &rte_rawdevs[dev_id];
125 if (dev->attached != RTE_RAWDEV_ATTACHED)
149 rte_rawdev_obj_t dev_info);
163 rte_rawdev_obj_t config);
220 rte_rawdev_obj_t queue_conf);
237 rte_rawdev_obj_t queue_conf);
292 struct rte_rawdev_buf **buffers,
294 rte_rawdev_obj_t context);
317 struct rte_rawdev_buf **buffers,
319 rte_rawdev_obj_t context);
351 const char *attr_name,
352 uint64_t *attr_value);
369 const char *attr_name,
370 const uint64_t attr_value);
389 const unsigned int ids[], uint64_t values[],
unsigned int n);
395 const uint32_t ids[],
449 rte_rawdev_obj_t status_info);
463 rte_rawdev_obj_t version_info);
480 rte_rawdev_obj_t firmware_buf);