25 typedef void *rte_rawdev_obj_t;
66 struct rte_rawdev_info;
96 size_t dev_private_size);
129 size_t dev_private_size);
158 rte_rawdev_obj_t queue_conf,
159 size_t queue_conf_size);
184 rte_rawdev_obj_t queue_conf,
185 size_t queue_conf_size);
272 #define RTE_RAWDEV_NAME_MAX_LEN (64) 290 struct rte_device *device;
292 const char *driver_name;
295 uint8_t attached : 1;
300 rte_rawdev_obj_t dev_private;
302 char name[RTE_RAWDEV_NAME_MAX_LEN];
306 extern struct rte_rawdev *rte_rawdevs;
309 struct rte_rawdev_info {
311 const char *driver_name;
313 struct rte_device *device;
317 rte_rawdev_obj_t dev_private;
320 struct rte_rawdev_buf {
362 const char *attr_name,
363 uint64_t *attr_value);
381 const char *attr_name,
382 const uint64_t attr_value);
407 struct rte_rawdev_buf **buffers,
409 rte_rawdev_obj_t context);
438 struct rte_rawdev_buf **buffers,
440 rte_rawdev_obj_t context);
443 #define RTE_RAW_DEV_XSTATS_NAME_SIZE 64 502 const unsigned int ids[],
544 const uint32_t ids[],
563 rte_rawdev_obj_t status_info);
581 rte_rawdev_obj_t version_info);
int rte_rawdev_socket_id(uint16_t dev_id)
int rte_rawdev_selftest(uint16_t dev_id)
int rte_rawdev_get_attr(uint16_t dev_id, const char *attr_name, uint64_t *attr_value)
int rte_rawdev_firmware_unload(uint16_t dev_id)
int rte_rawdev_dump(uint16_t dev_id, FILE *f)
int rte_rawdev_reset(uint16_t dev_id)
int rte_rawdev_set_attr(uint16_t dev_id, const char *attr_name, const uint64_t attr_value)
int rte_rawdev_firmware_version_get(uint16_t dev_id, rte_rawdev_obj_t version_info)
int rte_rawdev_firmware_status_get(uint16_t dev_id, rte_rawdev_obj_t status_info)
int rte_rawdev_configure(uint16_t dev_id, struct rte_rawdev_info *dev_conf, size_t dev_private_size)
int rte_rawdev_start(uint16_t dev_id)
uint8_t rte_rawdev_count(void)
#define __rte_cache_aligned
int rte_rawdev_close(uint16_t dev_id)
int rte_rawdev_dequeue_buffers(uint16_t dev_id, struct rte_rawdev_buf **buffers, unsigned int count, rte_rawdev_obj_t context)
int rte_rawdev_xstats_reset(uint16_t dev_id, const uint32_t ids[], uint32_t nb_ids)
#define RTE_RAW_DEV_XSTATS_NAME_SIZE
void rte_rawdev_stop(uint16_t dev_id)
int rte_rawdev_xstats_names_get(uint16_t dev_id, struct rte_rawdev_xstats_name *xstats_names, unsigned int size)
uint16_t rte_rawdev_get_dev_id(const char *name)
int rte_rawdev_queue_setup(uint16_t dev_id, uint16_t queue_id, rte_rawdev_obj_t queue_conf, size_t queue_conf_size)
int rte_rawdev_queue_release(uint16_t dev_id, uint16_t queue_id)
int rte_rawdev_firmware_load(uint16_t dev_id, rte_rawdev_obj_t firmware_image)
int rte_rawdev_xstats_get(uint16_t dev_id, const unsigned int ids[], uint64_t values[], unsigned int n)
int rte_rawdev_info_get(uint16_t dev_id, struct rte_rawdev_info *dev_info, size_t dev_private_size)
int rte_rawdev_queue_conf_get(uint16_t dev_id, uint16_t queue_id, rte_rawdev_obj_t queue_conf, size_t queue_conf_size)
uint16_t rte_rawdev_queue_count(uint16_t dev_id)
uint64_t rte_rawdev_xstats_by_name_get(uint16_t dev_id, const char *name, unsigned int *id)
int rte_rawdev_enqueue_buffers(uint16_t dev_id, struct rte_rawdev_buf **buffers, unsigned int count, rte_rawdev_obj_t context)