Coverage Report

Created: 2026-07-16 06:13

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/openvswitch/lib/netdev-dpdk.h
Line
Count
Source
1
/*
2
 * Copyright (c) 2014, 2015, 2016 Nicira, Inc.
3
 *
4
 * Licensed under the Apache License, Version 2.0 (the "License");
5
 * you may not use this file except in compliance with the License.
6
 * You may obtain a copy of the License at:
7
 *
8
 *     http://www.apache.org/licenses/LICENSE-2.0
9
 *
10
 * Unless required by applicable law or agreed to in writing, software
11
 * distributed under the License is distributed on an "AS IS" BASIS,
12
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
 * See the License for the specific language governing permissions and
14
 * limitations under the License.
15
 */
16
17
#ifndef NETDEV_DPDK_H
18
#define NETDEV_DPDK_H
19
20
#include <config.h>
21
22
#include "openvswitch/compiler.h"
23
#include "smap.h"
24
25
struct dp_packet;
26
struct netdev;
27
28
#ifdef DPDK_NETDEV
29
30
#include <rte_flow.h>
31
32
void netdev_dpdk_register(const struct smap *);
33
void free_dpdk_buf(struct dp_packet *);
34
35
uint32_t netdev_dpdk_extbuf_size(uint32_t);
36
void *netdev_dpdk_extbuf_allocate(uint32_t);
37
void netdev_dpdk_extbuf_replace(struct dp_packet *, void *, uint32_t);
38
39
bool netdev_dpdk_flow_api_supported(struct netdev *, bool check_only);
40
41
int
42
netdev_dpdk_rte_flow_destroy(struct netdev *netdev,
43
                             struct rte_flow *rte_flow,
44
                             struct rte_flow_error *error);
45
struct rte_flow *
46
netdev_dpdk_rte_flow_create(struct netdev *netdev,
47
                            const struct rte_flow_attr *attr,
48
                            const struct rte_flow_item *items,
49
                            const struct rte_flow_action *actions,
50
                            struct rte_flow_error *error);
51
int
52
netdev_dpdk_rte_flow_query_count(struct netdev *netdev,
53
                                 struct rte_flow *rte_flow,
54
                                 struct rte_flow_query_count *query,
55
                                 struct rte_flow_error *error);
56
int
57
netdev_dpdk_get_port_id(struct netdev *netdev);
58
59
static inline void
60
set_error(struct rte_flow_error *error, enum rte_flow_error_type type)
61
{
62
    if (!error) {
63
        return;
64
    }
65
    error->type = type;
66
    error->cause = NULL;
67
    error->message = NULL;
68
}
69
70
#else
71
72
static inline void
73
free_dpdk_buf(struct dp_packet *buf OVS_UNUSED)
74
0
{
75
    /* Nothing */
76
0
}
Unexecuted instantiation: odp-util.c:free_dpdk_buf
Unexecuted instantiation: packets.c:free_dpdk_buf
Unexecuted instantiation: dp-packet.c:free_dpdk_buf
Unexecuted instantiation: dp-packet-gso.c:free_dpdk_buf
Unexecuted instantiation: flow.c:free_dpdk_buf
Unexecuted instantiation: netdev.c:free_dpdk_buf
Unexecuted instantiation: ofp-print.c:free_dpdk_buf
Unexecuted instantiation: ovs-router.c:free_dpdk_buf
Unexecuted instantiation: netdev-linux.c:free_dpdk_buf
Unexecuted instantiation: dpif-offload.c:free_dpdk_buf
Unexecuted instantiation: dpif-offload-dummy.c:free_dpdk_buf
Unexecuted instantiation: dpif.c:free_dpdk_buf
Unexecuted instantiation: netdev-dummy.c:free_dpdk_buf
Unexecuted instantiation: netdev-vport.c:free_dpdk_buf
Unexecuted instantiation: odp-execute.c:free_dpdk_buf
Unexecuted instantiation: ofp-packet.c:free_dpdk_buf
Unexecuted instantiation: pcap-file.c:free_dpdk_buf
Unexecuted instantiation: tnl-neigh-cache.c:free_dpdk_buf
Unexecuted instantiation: netdev-native-tnl.c:free_dpdk_buf
Unexecuted instantiation: dpif-netlink.c:free_dpdk_buf
Unexecuted instantiation: dpif-offload-tc.c:free_dpdk_buf
Unexecuted instantiation: dpif-offload-tc-netdev.c:free_dpdk_buf
Unexecuted instantiation: conntrack.c:free_dpdk_buf
Unexecuted instantiation: ct-dpif.c:free_dpdk_buf
Unexecuted instantiation: dpctl.c:free_dpdk_buf
Unexecuted instantiation: dpif-netdev.c:free_dpdk_buf
Unexecuted instantiation: ipf.c:free_dpdk_buf
Unexecuted instantiation: conntrack-icmp.c:free_dpdk_buf
Unexecuted instantiation: conntrack-tcp.c:free_dpdk_buf
Unexecuted instantiation: conntrack-tp.c:free_dpdk_buf
Unexecuted instantiation: conntrack-other.c:free_dpdk_buf
Unexecuted instantiation: dpif-netdev-dfc.c:free_dpdk_buf
Unexecuted instantiation: dpif-netdev-dpcls.c:free_dpdk_buf
77
78
#endif
79
80
#endif /* netdev-dpdk.h */