net: add rte prefix to ether structures
[dpdk.git] / app / test / virtual_pmd.h
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright(c) 2010-2014 Intel Corporation
3  */
4
5 #ifndef __VIRTUAL_ETHDEV_H_
6 #define __VIRTUAL_ETHDEV_H_
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 #include <rte_ether.h>
13
14 int
15 virtual_ethdev_init(void);
16
17 int
18 virtual_ethdev_create(const char *name, struct rte_ether_addr *mac_addr,
19                 uint8_t socket_id, uint8_t isr_support);
20
21 void
22 virtual_ethdev_set_link_status(uint16_t port_id, uint8_t link_status);
23
24 void
25 virtual_ethdev_simulate_link_status_interrupt(uint16_t port_id,
26                 uint8_t link_status);
27
28 int
29 virtual_ethdev_add_mbufs_to_rx_queue(uint16_t port_id,
30                 struct rte_mbuf **pkts_burst, int burst_length);
31
32 int
33 virtual_ethdev_get_mbufs_from_tx_queue(uint16_t port_id,
34                 struct rte_mbuf **pkt_burst, int burst_length);
35
36 /** Control methods for the dev_ops functions pointer to control the behavior
37  *  of the Virtual PMD */
38
39 void
40 virtual_ethdev_start_fn_set_success(uint16_t port_id, uint8_t success);
41
42 void
43 virtual_ethdev_stop_fn_set_success(uint16_t port_id, uint8_t success);
44
45 void
46 virtual_ethdev_configure_fn_set_success(uint16_t port_id, uint8_t success);
47
48 void
49 virtual_ethdev_rx_queue_setup_fn_set_success(uint16_t port_id,
50                                               uint8_t success);
51
52 void
53 virtual_ethdev_tx_queue_setup_fn_set_success(uint16_t port_id,
54                                               uint8_t success);
55
56 void
57 virtual_ethdev_link_update_fn_set_success(uint16_t port_id, uint8_t success);
58
59 void
60 virtual_ethdev_rx_burst_fn_set_success(uint16_t port_id, uint8_t success);
61
62 void
63 virtual_ethdev_tx_burst_fn_set_success(uint16_t port_id, uint8_t success);
64
65 /* if a value greater than zero is set for packet_fail_count then virtual
66  * device tx burst function will fail that many packet from burst or all
67  * packets if packet_fail_count is greater than the number of packets in the
68  * burst */
69 void
70 virtual_ethdev_tx_burst_fn_set_tx_pkt_fail_count(uint16_t port_id,
71                 uint8_t packet_fail_count);
72
73 #ifdef __cplusplus
74 }
75 #endif
76
77 #endif /* __VIRTUAL_ETHDEV_H_ */