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.
10 #include <linux/qed/qed_if.h>
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
);
16 int (*set_mac
) (struct qed_dev
*cdev
, u8
*mac
, int vfid
);
18 int (*set_vlan
) (struct qed_dev
*cdev
, u16 vid
, int vfid
);
20 int (*get_config
) (struct qed_dev
*cdev
, int vf_id
,
21 struct ifla_vf_info
*ivi
);
23 int (*set_link_state
) (struct qed_dev
*cdev
, int vf_id
,
26 int (*set_spoof
) (struct qed_dev
*cdev
, int vfid
, bool val
);
28 int (*set_rate
) (struct qed_dev
*cdev
, int vfid
,
29 u32 min_rate
, u32 max_rate
);
31 int (*set_trust
) (struct qed_dev
*cdev
, int vfid
, bool trust
);