git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
pci: avoid inlining functions
[dpdk.git]
/
lib
/
librte_eal
/
common
/
include
/
rte_vdev.h
diff --git
a/lib/librte_eal/common/include/rte_vdev.h
b/lib/librte_eal/common/include/rte_vdev.h
index
abdefab
..
29f5a52
100644
(file)
--- a/
lib/librte_eal/common/include/rte_vdev.h
+++ b/
lib/librte_eal/common/include/rte_vdev.h
@@
-46,26
+46,41
@@
struct rte_vdev_device {
struct rte_device device; /**< Inherit core device */
};
struct rte_device device; /**< Inherit core device */
};
+/**
+ * @internal
+ * Helper macro for drivers that need to convert to struct rte_vdev_device.
+ */
+#define RTE_DEV_TO_VDEV(ptr) \
+ container_of(ptr, struct rte_vdev_device, device)
+
static inline const char *
rte_vdev_device_name(const struct rte_vdev_device *dev)
{
static inline const char *
rte_vdev_device_name(const struct rte_vdev_device *dev)
{
- if (dev && dev->device.
devargs
)
- return dev->device.
devargs->virt.drv_
name;
+ if (dev && dev->device.
name
)
+ return dev->device.name;
return NULL;
}
return NULL;
}
+static inline const char *
+rte_vdev_device_args(const struct rte_vdev_device *dev)
+{
+ if (dev && dev->device.devargs)
+ return dev->device.devargs->args;
+ return "";
+}
+
/** Double linked list of virtual device drivers. */
TAILQ_HEAD(vdev_driver_list, rte_vdev_driver);
/**
* Probe function called for each virtual device driver once.
*/
/** Double linked list of virtual device drivers. */
TAILQ_HEAD(vdev_driver_list, rte_vdev_driver);
/**
* Probe function called for each virtual device driver once.
*/
-typedef int (rte_vdev_probe_t)(
const char *name, const char *args
);
+typedef int (rte_vdev_probe_t)(
struct rte_vdev_device *dev
);
/**
* Remove function called for each virtual device driver once.
*/
/**
* Remove function called for each virtual device driver once.
*/
-typedef int (rte_vdev_remove_t)(
const char *name
);
+typedef int (rte_vdev_remove_t)(
struct rte_vdev_device *dev
);
/**
* A virtual device driver abstraction.
/**
* A virtual device driver abstraction.
@@
-84,7
+99,7
@@
struct rte_vdev_driver {
* A pointer to a rte_vdev_driver structure describing the driver
* to be registered.
*/
* A pointer to a rte_vdev_driver structure describing the driver
* to be registered.
*/
-void rte_
eal_vdr
v_register(struct rte_vdev_driver *driver);
+void rte_
vde
v_register(struct rte_vdev_driver *driver);
/**
* Unregister a virtual device driver.
/**
* Unregister a virtual device driver.
@@
-93,7
+108,7
@@
void rte_eal_vdrv_register(struct rte_vdev_driver *driver);
* A pointer to a rte_vdev_driver structure describing the driver
* to be unregistered.
*/
* A pointer to a rte_vdev_driver structure describing the driver
* to be unregistered.
*/
-void rte_
eal_vdr
v_unregister(struct rte_vdev_driver *driver);
+void rte_
vde
v_unregister(struct rte_vdev_driver *driver);
#define RTE_PMD_REGISTER_VDEV(nm, vdrv)\
RTE_INIT(vdrvinitfn_ ##vdrv);\
#define RTE_PMD_REGISTER_VDEV(nm, vdrv)\
RTE_INIT(vdrvinitfn_ ##vdrv);\
@@
-102,7
+117,7
@@
static void vdrvinitfn_ ##vdrv(void)\
{\
(vdrv).driver.name = RTE_STR(nm);\
(vdrv).driver.alias = vdrvinit_ ## nm ## _alias;\
{\
(vdrv).driver.name = RTE_STR(nm);\
(vdrv).driver.alias = vdrvinit_ ## nm ## _alias;\
- rte_
eal_vdr
v_register(&vdrv);\
+ rte_
vde
v_register(&vdrv);\
} \
RTE_PMD_EXPORT_NAME(nm, __COUNTER__)
} \
RTE_PMD_EXPORT_NAME(nm, __COUNTER__)