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

qed_iov_if.h (930B)


      1/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
      2/* QLogic qed NIC Driver
      3 * Copyright (c) 2015-2017  QLogic Corporation
      4 * Copyright (c) 2019-2020 Marvell International Ltd.
      5 */
      6
      7#ifndef _QED_IOV_IF_H
      8#define _QED_IOV_IF_H
      9
     10#include <linux/qed/qed_if.h>
     11
     12/* Structs used by PF to control and manipulate child VFs */
     13struct qed_iov_hv_ops {
     14	int (*configure)(struct qed_dev *cdev, int num_vfs_param);
     15
     16	int (*set_mac) (struct qed_dev *cdev, u8 *mac, int vfid);
     17
     18	int (*set_vlan) (struct qed_dev *cdev, u16 vid, int vfid);
     19
     20	int (*get_config) (struct qed_dev *cdev, int vf_id,
     21			   struct ifla_vf_info *ivi);
     22
     23	int (*set_link_state) (struct qed_dev *cdev, int vf_id,
     24			       int link_state);
     25
     26	int (*set_spoof) (struct qed_dev *cdev, int vfid, bool val);
     27
     28	int (*set_rate) (struct qed_dev *cdev, int vfid,
     29			 u32 min_rate, u32 max_rate);
     30
     31	int (*set_trust) (struct qed_dev *cdev, int vfid, bool trust);
     32};
     33
     34#endif