1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2016-2020 Intel Corporation
9 /* DLB2 PMD Internal interface function pointers.
10 * If VDEV (bifurcated PMD), these will resolve to functions that issue ioctls
11 * serviced by DLB kernel module.
12 * If PCI (PF PMD), these will be implemented locally in user mode.
15 void (*dlb2_iface_low_level_io_init)(void);
17 int (*dlb2_iface_open)(struct dlb2_hw_dev *handle, const char *name);
19 int (*dlb2_iface_get_device_version)(struct dlb2_hw_dev *handle,
22 void (*dlb2_iface_hardware_init)(struct dlb2_hw_dev *handle);
24 int (*dlb2_iface_get_cq_poll_mode)(struct dlb2_hw_dev *handle,
25 enum dlb2_cq_poll_modes *mode);
27 int (*dlb2_iface_get_num_resources)(struct dlb2_hw_dev *handle,
28 struct dlb2_get_num_resources_args *rsrcs);