1 /* SPDX-License-Identifier: GPL-2.0 */
2 /* Copyright (C) 2019-2021, Intel Corporation. */
7 #include <net/dst_metadata.h>
10 struct ice_vsi *src_vsi;
12 struct ice_q_vector *q_vector;
13 struct net_device *netdev;
14 struct metadata_dst *dst;
15 #ifdef CONFIG_ICE_SWITCHDEV
16 /* info about slow path rule */
17 struct ice_rule_query_data sp_rule;
21 int ice_repr_add_for_all_vfs(struct ice_pf *pf);
22 void ice_repr_rem_from_all_vfs(struct ice_pf *pf);
24 void ice_repr_start_tx_queues(struct ice_repr *repr);
25 void ice_repr_stop_tx_queues(struct ice_repr *repr);
27 void ice_repr_set_traffic_vsi(struct ice_repr *repr, struct ice_vsi *vsi);
29 struct ice_repr *ice_netdev_to_repr(struct net_device *netdev);
30 bool ice_is_port_repr_netdev(struct net_device *netdev);