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 */ 13 struct 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 35
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.