]>
git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - include/linux/qed/qed_iov_if.h
1 /* QLogic qed NIC Driver
2 * Copyright (c) 2015 QLogic Corporation
4 * This software is available under the terms of the GNU General Public License
5 * (GPL) Version 2, available from the file COPYING in the main directory of
12 #include <linux/qed/qed_if.h>
14 /* Structs used by PF to control and manipulate child VFs */
15 struct qed_iov_hv_ops
{
16 int (*configure
)(struct qed_dev
*cdev
, int num_vfs_param
);
18 int (*set_mac
) (struct qed_dev
*cdev
, u8
*mac
, int vfid
);
20 int (*set_vlan
) (struct qed_dev
*cdev
, u16 vid
, int vfid
);
22 int (*get_config
) (struct qed_dev
*cdev
, int vf_id
,
23 struct ifla_vf_info
*ivi
);
25 int (*set_link_state
) (struct qed_dev
*cdev
, int vf_id
,
28 int (*set_spoof
) (struct qed_dev
*cdev
, int vfid
, bool val
);
30 int (*set_rate
) (struct qed_dev
*cdev
, int vfid
,
31 u32 min_rate
, u32 max_rate
);