]> git.proxmox.com Git - ceph.git/blame - ceph/src/spdk/dpdk/test/test/virtual_pmd.h
update download target update for octopus release
[ceph.git] / ceph / src / spdk / dpdk / test / test / virtual_pmd.h
CommitLineData
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
9extern "C" {
10#endif
11
12#include <rte_ether.h>
13
14int
15virtual_ethdev_init(void);
16
17int
18virtual_ethdev_create(const char *name, struct ether_addr *mac_addr,
19 uint8_t socket_id, uint8_t isr_support);
20
21void
22virtual_ethdev_set_link_status(uint16_t port_id, uint8_t link_status);
23
24void
25virtual_ethdev_simulate_link_status_interrupt(uint16_t port_id,
26 uint8_t link_status);
27
28int
29virtual_ethdev_add_mbufs_to_rx_queue(uint16_t port_id,
30 struct rte_mbuf **pkts_burst, int burst_length);
31
32int
33virtual_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
39void
40virtual_ethdev_start_fn_set_success(uint16_t port_id, uint8_t success);
41
42void
43virtual_ethdev_stop_fn_set_success(uint16_t port_id, uint8_t success);
44
45void
46virtual_ethdev_configure_fn_set_success(uint16_t port_id, uint8_t success);
47
48void
49virtual_ethdev_rx_queue_setup_fn_set_success(uint16_t port_id,
50 uint8_t success);
51
52void
53virtual_ethdev_tx_queue_setup_fn_set_success(uint16_t port_id,
54 uint8_t success);
55
56void
57virtual_ethdev_link_update_fn_set_success(uint16_t port_id, uint8_t success);
58
59void
60virtual_ethdev_rx_burst_fn_set_success(uint16_t port_id, uint8_t success);
61
62void
63virtual_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 */
69void
70virtual_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_ */