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