]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
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 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_ */ |