Skip to content

Commit

Permalink
vhost: mark vDPA driver API as internal
Browse files Browse the repository at this point in the history
This patch marks the vDPA driver APIs as internal and
rename the corresponding header file to vdpa_driver.h.

Signed-off-by: Maxime Coquelin <maxime.coquelin@redhat.com>
Acked-by: Thomas Monjalon <thomas@monjalon.net>
Reviewed-by: Chenbo Xia <chenbo.xia@intel.com>
  • Loading branch information
mcoquelin committed Nov 3, 2021
1 parent 25be39c commit 94c16e8
Show file tree
Hide file tree
Showing 9 changed files with 29 additions and 16 deletions.
4 changes: 0 additions & 4 deletions doc/guides/rel_notes/deprecation.rst
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,6 @@ Deprecation Notices
is deprecated as ambiguous with respect to the embedded switch. The use of
these attributes will become invalid starting from DPDK 22.11.

* vhost: ``rte_vdpa_register_device``, ``rte_vdpa_unregister_device``,
``rte_vhost_host_notifier_ctrl`` and ``rte_vdpa_relay_vring_used`` vDPA
driver interface will be marked as internal in DPDK v21.11.

* vhost: rename ``struct vhost_device_ops`` to ``struct rte_vhost_device_ops``
in DPDK v21.11.

Expand Down
4 changes: 4 additions & 0 deletions doc/guides/rel_notes/release_21_11.rst
Original file line number Diff line number Diff line change
Expand Up @@ -464,6 +464,10 @@ API Changes
should be provided, and offset for immediate source bitfield is assigned
from destination one.

* vhost: ``rte_vdpa_register_device``, ``rte_vdpa_unregister_device``,
``rte_vhost_host_notifier_ctrl`` and ``rte_vdpa_relay_vring_used`` vDPA
driver interface are marked as internal.

* cryptodev: The API rte_cryptodev_pmd_is_valid_dev is modified to
rte_cryptodev_is_valid_dev as it can be used by the application as
well as PMD to check whether the device is valid or not.
Expand Down
2 changes: 1 addition & 1 deletion drivers/vdpa/ifc/ifcvf_vdpa.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
#include <rte_bus_pci.h>
#include <rte_vhost.h>
#include <rte_vdpa.h>
#include <rte_vdpa_dev.h>
#include <vdpa_driver.h>
#include <rte_vfio.h>
#include <rte_spinlock.h>
#include <rte_log.h>
Expand Down
2 changes: 1 addition & 1 deletion drivers/vdpa/mlx5/mlx5_vdpa.h
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
#pragma GCC diagnostic ignored "-Wpedantic"
#endif
#include <rte_vdpa.h>
#include <rte_vdpa_dev.h>
#include <vdpa_driver.h>
#include <rte_vhost.h>
#ifdef PEDANTIC
#pragma GCC diagnostic error "-Wpedantic"
Expand Down
4 changes: 3 additions & 1 deletion lib/vhost/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,11 @@ sources = files(
)
headers = files(
'rte_vdpa.h',
'rte_vdpa_dev.h',
'rte_vhost.h',
'rte_vhost_async.h',
'rte_vhost_crypto.h',
)
driver_sdk_headers = files(
'vdpa_driver.h',
)
deps += ['ethdev', 'cryptodev', 'hash', 'pci']
2 changes: 1 addition & 1 deletion lib/vhost/vdpa.c
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
#include <rte_tailq.h>

#include "rte_vdpa.h"
#include "rte_vdpa_dev.h"
#include "vdpa_driver.h"
#include "vhost.h"

/** Double linked list of vDPA devices. */
Expand Down
12 changes: 9 additions & 3 deletions lib/vhost/rte_vdpa_dev.h → lib/vhost/vdpa_driver.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@
* Copyright(c) 2018 Intel Corporation
*/

#ifndef _RTE_VDPA_H_DEV_
#define _RTE_VDPA_H_DEV_
#ifndef _VDPA_DRIVER_H_
#define _VDPA_DRIVER_H_

#include <stdbool.h>

#include <rte_compat.h>

#include "rte_vhost.h"
#include "rte_vdpa.h"

Expand Down Expand Up @@ -88,6 +90,7 @@ struct rte_vdpa_device {
* @return
* vDPA device pointer on success, NULL on failure
*/
__rte_internal
struct rte_vdpa_device *
rte_vdpa_register_device(struct rte_device *rte_dev,
struct rte_vdpa_dev_ops *ops);
Expand All @@ -100,6 +103,7 @@ rte_vdpa_register_device(struct rte_device *rte_dev,
* @return
* device id on success, -1 on failure
*/
__rte_internal
int
rte_vdpa_unregister_device(struct rte_vdpa_device *dev);

Expand All @@ -115,6 +119,7 @@ rte_vdpa_unregister_device(struct rte_vdpa_device *dev);
* @return
* 0 on success, -1 on failure
*/
__rte_internal
int
rte_vhost_host_notifier_ctrl(int vid, uint16_t qid, bool enable);

Expand All @@ -132,7 +137,8 @@ rte_vhost_host_notifier_ctrl(int vid, uint16_t qid, bool enable);
* @return
* number of synced used entries on success, -1 on failure
*/
__rte_internal
int
rte_vdpa_relay_vring_used(int vid, uint16_t qid, void *vring_m);

#endif /* _RTE_VDPA_DEV_H_ */
#endif /* _VDPA_DRIVER_H_ */
13 changes: 9 additions & 4 deletions lib/vhost/version.map
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,7 @@ DPDK_22 {
rte_vdpa_get_rte_device;
rte_vdpa_get_stats;
rte_vdpa_get_stats_names;
rte_vdpa_register_device;
rte_vdpa_relay_vring_used;
rte_vdpa_reset_stats;
rte_vdpa_unregister_device;
rte_vhost_avail_entries;
rte_vhost_clr_inflight_desc_packed;
rte_vhost_clr_inflight_desc_split;
Expand Down Expand Up @@ -52,7 +49,6 @@ DPDK_22 {
rte_vhost_get_vring_base_from_inflight;
rte_vhost_get_vring_num;
rte_vhost_gpa_to_vva;
rte_vhost_host_notifier_ctrl;
rte_vhost_log_used_vring;
rte_vhost_log_write;
rte_vhost_rx_queue_count;
Expand Down Expand Up @@ -89,3 +85,12 @@ EXPERIMENTAL {
# added in 21.11
rte_vhost_get_monitor_addr;
};

INTERNAL {
global;

rte_vdpa_register_device;
rte_vdpa_relay_vring_used;
rte_vdpa_unregister_device;
rte_vhost_host_notifier_ctrl;
};
2 changes: 1 addition & 1 deletion lib/vhost/vhost.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

#include "rte_vhost.h"
#include "rte_vdpa.h"
#include "rte_vdpa_dev.h"
#include "vdpa_driver.h"

#include "rte_vhost_async.h"

Expand Down

0 comments on commit 94c16e8

Please sign in to comment.