RTE_KDRV_VFIO,
RTE_KDRV_UIO_GENERIC,
RTE_KDRV_NIC_UIO,
+ RTE_KDRV_NIC_MLX,
RTE_KDRV_NONE,
};
};
/**
- * @warning
- * @b EXPERIMENTAL: this API may change without prior notice
- *
* Query status of a device.
*
* @param dev
* @return
* (int)true if already probed successfully, 0 otherwise.
*/
-__rte_experimental
int rte_dev_is_probed(const struct rte_device *dev);
/**
* - On success, zero.
* - On failure, a negative value.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_dev_event_callback_register(const char *device_name,
rte_dev_event_cb_fn cb_fn,
void *cb_arg);
* - On success, return the number of callback entities removed.
* - On failure, a negative value.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_dev_event_callback_unregister(const char *device_name,
rte_dev_event_cb_fn cb_fn,
void *cb_arg);
* @param event
* the device event type.
*/
-void __rte_experimental
+__rte_experimental
+void
rte_dev_event_callback_process(const char *device_name,
enum rte_dev_event_type event);
* - On success, zero.
* - On failure, a negative value.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_dev_event_monitor_start(void);
/**
* - On success, zero.
* - On failure, a negative value.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_dev_event_monitor_stop(void);
/**
* - On success, zero.
* - On failure, a negative value.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_dev_hotplug_handle_enable(void);
/**
* - On success, zero.
* - On failure, a negative value.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_dev_hotplug_handle_disable(void);
/**
* 0 if mapping was successful.
* Negative value and rte_errno is set otherwise.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_dev_dma_map(struct rte_device *dev, void *addr, uint64_t iova, size_t len);
/**
* 0 if un-mapping was successful.
* Negative value and rte_errno is set otherwise.
*/
-int __rte_experimental
+__rte_experimental
+int
rte_dev_dma_unmap(struct rte_device *dev, void *addr, uint64_t iova,
size_t len);