]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - include/linux/qed/qed_iov_if.h
Merge tag 'kbuild-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/masahiroy...
[mirror_ubuntu-jammy-kernel.git] / include / linux / qed / qed_iov_if.h
CommitLineData
1f4d4ed6 1/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
0b55e27d 2/* QLogic qed NIC Driver
e8f1cb50 3 * Copyright (c) 2015-2017 QLogic Corporation
663eacd8 4 * Copyright (c) 2019-2020 Marvell International Ltd.
0b55e27d
YM
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
eff16960
YM
16 int (*set_mac) (struct qed_dev *cdev, u8 *mac, int vfid);
17
08feecd7 18 int (*set_vlan) (struct qed_dev *cdev, u16 vid, int vfid);
733def6a 19
73390ac9
YM
20 int (*get_config) (struct qed_dev *cdev, int vf_id,
21 struct ifla_vf_info *ivi);
22
733def6a
YM
23 int (*set_link_state) (struct qed_dev *cdev, int vf_id,
24 int link_state);
25
6ddc7608
YM
26 int (*set_spoof) (struct qed_dev *cdev, int vfid, bool val);
27
733def6a
YM
28 int (*set_rate) (struct qed_dev *cdev, int vfid,
29 u32 min_rate, u32 max_rate);
f990c82c
MY
30
31 int (*set_trust) (struct qed_dev *cdev, int vfid, bool trust);
0b55e27d
YM
32};
33
34#endif