xref: /f-stack/dpdk/drivers/bus/vdev/vdev_private.h (revision d30ea906)
1*d30ea906Sjfb8856606 /* SPDX-License-Identifier: BSD-3-Clause
2*d30ea906Sjfb8856606  * Copyright 2018 Gaëtan Rivet
3*d30ea906Sjfb8856606  */
4*d30ea906Sjfb8856606 
5*d30ea906Sjfb8856606 #ifndef _VDEV_PRIVATE_H_
6*d30ea906Sjfb8856606 #define _VDEV_PRIVATE_H_
7*d30ea906Sjfb8856606 
8*d30ea906Sjfb8856606 #ifdef __cplusplus
9*d30ea906Sjfb8856606 extern "C" {
10*d30ea906Sjfb8856606 #endif
11*d30ea906Sjfb8856606 
12*d30ea906Sjfb8856606 struct rte_device *
13*d30ea906Sjfb8856606 rte_vdev_find_device(const struct rte_device *start,
14*d30ea906Sjfb8856606 		     rte_dev_cmp_t cmp,
15*d30ea906Sjfb8856606 		     const void *data);
16*d30ea906Sjfb8856606 
17*d30ea906Sjfb8856606 void *
18*d30ea906Sjfb8856606 rte_vdev_dev_iterate(const void *start,
19*d30ea906Sjfb8856606 		     const char *str,
20*d30ea906Sjfb8856606 		     const struct rte_dev_iterator *it);
21*d30ea906Sjfb8856606 
22*d30ea906Sjfb8856606 #ifdef __cplusplus
23*d30ea906Sjfb8856606 }
24*d30ea906Sjfb8856606 #endif
25*d30ea906Sjfb8856606 
26*d30ea906Sjfb8856606 #endif /* _VDEV_PRIVATE_H_ */
27