|
18 | 18 | #define DPIF_OFFLOAD_DPDK_PRIVATE_H |
19 | 19 |
|
20 | 20 | /* Forward declarations of private structures. */ |
21 | | -struct dpif_offload_dpdk; |
| 21 | +struct dpdk_offload; |
22 | 22 | struct netdev; |
23 | 23 |
|
24 | 24 | /* DPIF offload dpdk implementation-specific functions. These should only be |
25 | 25 | * used by the associated netdev offload provider, i.e., |
26 | 26 | * dpif-offload-dpdk-netdev. */ |
27 | 27 | unsigned int dpdk_offload_thread_id(void); |
28 | | -void dpif_offload_dpdk_flow_unreference(struct dpif_offload_dpdk *offload, |
29 | | - unsigned pmd_id, void *flow_reference); |
30 | | -uint32_t dpif_offload_dpdk_allocate_flow_mark(struct dpif_offload_dpdk *); |
31 | | -void dpif_offload_dpdk_free_flow_mark(struct dpif_offload_dpdk *, |
32 | | - uint32_t flow_mark); |
33 | | -struct netdev *dpif_offload_dpdk_get_netdev( |
34 | | - const struct dpif_offload_dpdk *, odp_port_t port_no); |
35 | | -void dpif_offload_dpdk_traverse_ports( |
36 | | - const struct dpif_offload_dpdk *offload, |
| 28 | +void dpdk_flow_unreference(struct dpdk_offload *offload, unsigned pmd_id, |
| 29 | + void *flow_reference); |
| 30 | +uint32_t dpdk_allocate_flow_mark(struct dpdk_offload *); |
| 31 | +void dpdk_free_flow_mark(struct dpdk_offload *, uint32_t flow_mark); |
| 32 | +struct netdev *dpdk_offload_get_netdev(const struct dpdk_offload *, |
| 33 | + odp_port_t port_no); |
| 34 | +void dpdk_offload_traverse_ports( |
| 35 | + const struct dpdk_offload *offload, |
37 | 36 | bool (*cb)(struct netdev *, odp_port_t, void *), void *aux); |
38 | 37 |
|
39 | | - |
40 | 38 | /* dpif-offload-dpdk-netdev specific offload functions. These should only be |
41 | 39 | * used by the associated dpif offload provider, i.e., dpif-offload-dpdk. */ |
42 | | -int netdev_offload_dpdk_init(struct netdev *, |
| 40 | +int dpdk_netdev_offload_init(struct netdev *, |
43 | 41 | unsigned int offload_thread_count); |
44 | | -void netdev_offload_dpdk_uninit(struct netdev *); |
45 | | -int netdev_offload_dpdk_flow_flush(struct dpif_offload_dpdk *, |
46 | | - struct netdev *); |
47 | | -uint64_t netdev_offload_dpdk_flow_count(struct netdev *, |
48 | | - unsigned int offload_thread_count); |
49 | | -uint64_t netdev_offload_dpdk_flow_count_by_thread(struct netdev *, |
50 | | - unsigned int tid); |
51 | | -int netdev_offload_dpdk_hw_miss_packet_recover(struct dpif_offload_dpdk *, |
52 | | - struct netdev *, |
53 | | - unsigned pmd_id, |
54 | | - struct dp_packet *, |
55 | | - void **flow_reference); |
56 | | -int netdev_offload_dpdk_flow_put(struct dpif_offload_dpdk *, |
57 | | - unsigned pmd_id, void *flow_reference, |
58 | | - struct netdev *, struct match *, |
59 | | - struct nlattr *actions, size_t actions_len, |
60 | | - const ovs_u128 *ufid, odp_port_t orig_in_port, |
61 | | - void **previous_flow_reference, |
62 | | - struct dpif_flow_stats *); |
63 | | -int netdev_offload_dpdk_flow_del(struct dpif_offload_dpdk *, |
64 | | - struct netdev *, unsigned pmd_id, |
65 | | - const ovs_u128 *ufid, |
66 | | - void *flow_reference, |
67 | | - struct dpif_flow_stats *); |
68 | | -int netdev_offload_dpdk_flow_get(struct netdev *, struct match *, |
69 | | - struct nlattr **actions, const ovs_u128 *ufid, |
70 | | - struct dpif_flow_stats *, |
71 | | - struct dpif_flow_attrs *, struct ofpbuf *buf); |
| 42 | +void dpdk_netdev_offload_uninit(struct netdev *); |
| 43 | +int dpdk_netdev_flow_flush(struct dpdk_offload *, struct netdev *); |
| 44 | +uint64_t dpdk_netdev_flow_count(struct netdev *, |
| 45 | + unsigned int offload_thread_count); |
| 46 | +uint64_t dpdk_netdev_flow_count_by_thread(struct netdev *, unsigned int tid); |
| 47 | +int dpdk_netdev_hw_miss_packet_recover(struct dpdk_offload *, struct netdev *, |
| 48 | + unsigned pmd_id, struct dp_packet *, |
| 49 | + void **flow_reference); |
| 50 | +int dpdk_netdev_flow_put(struct dpdk_offload *, unsigned pmd_id, |
| 51 | + void *flow_reference, struct netdev *, struct match *, |
| 52 | + struct nlattr *actions, size_t actions_len, |
| 53 | + const ovs_u128 *ufid, odp_port_t orig_in_port, |
| 54 | + void **previous_flow_reference, |
| 55 | + struct dpif_flow_stats *); |
| 56 | +int dpdk_netdev_flow_del(struct dpdk_offload *, struct netdev *, |
| 57 | + unsigned pmd_id, const ovs_u128 *ufid, |
| 58 | + void *flow_reference, struct dpif_flow_stats *); |
| 59 | +int dpdk_netdev_flow_get(struct netdev *, struct match *, |
| 60 | + struct nlattr **actions, const ovs_u128 *ufid, |
| 61 | + struct dpif_flow_stats *, struct dpif_flow_attrs *, |
| 62 | + struct ofpbuf *buf); |
72 | 63 |
|
73 | 64 | #endif /* DPIF_OFFLOAD_DPDK_PRIVATE_H */ |
0 commit comments