vdpa/sfc: support device initialization
[dpdk.git] / drivers / vdpa / sfc / sfc_vdpa_ops.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2020-2021 Xilinx, Inc.
3  */
4
5 #ifndef _SFC_VDPA_OPS_H
6 #define _SFC_VDPA_OPS_H
7
8 #include <rte_vdpa.h>
9
10 #define SFC_VDPA_MAX_QUEUE_PAIRS                1
11
12 enum sfc_vdpa_context {
13         SFC_VDPA_AS_VF
14 };
15
16 enum sfc_vdpa_state {
17         SFC_VDPA_STATE_UNINITIALIZED = 0,
18         SFC_VDPA_STATE_INITIALIZED,
19 };
20
21 struct sfc_vdpa_ops_data {
22         void                            *dev_handle;
23         struct rte_vdpa_device          *vdpa_dev;
24         enum sfc_vdpa_context           vdpa_context;
25         enum sfc_vdpa_state             state;
26 };
27
28 struct sfc_vdpa_ops_data *
29 sfc_vdpa_device_init(void *adapter, enum sfc_vdpa_context context);
30 void
31 sfc_vdpa_device_fini(struct sfc_vdpa_ops_data *ops_data);
32
33 #endif /* _SFC_VDPA_OPS_H */