cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

ice_repr.h (860B)


      1/* SPDX-License-Identifier: GPL-2.0 */
      2/* Copyright (C) 2019-2021, Intel Corporation. */
      3
      4#ifndef _ICE_REPR_H_
      5#define _ICE_REPR_H_
      6
      7#include <net/dst_metadata.h>
      8
      9struct ice_repr {
     10	struct ice_vsi *src_vsi;
     11	struct ice_vf *vf;
     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 MAC rule  */
     17	struct ice_rule_query_data *mac_rule;
     18	u8 rule_added;
     19#endif
     20};
     21
     22int ice_repr_add_for_all_vfs(struct ice_pf *pf);
     23void ice_repr_rem_from_all_vfs(struct ice_pf *pf);
     24
     25void ice_repr_start_tx_queues(struct ice_repr *repr);
     26void ice_repr_stop_tx_queues(struct ice_repr *repr);
     27
     28void ice_repr_set_traffic_vsi(struct ice_repr *repr, struct ice_vsi *vsi);
     29
     30struct ice_repr *ice_netdev_to_repr(struct net_device *netdev);
     31bool ice_is_port_repr_netdev(struct net_device *netdev);
     32#endif