Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1/* Broadcom NetXtreme-C/E network driver.
2 *
3 * Copyright (c) 2014-2016 Broadcom Corporation
4 * Copyright (c) 2016-2018 Broadcom Limited
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation.
9 */
10
11#ifndef BNXT_SRIOV_H
12#define BNXT_SRIOV_H
13
14int bnxt_get_vf_config(struct net_device *, int, struct ifla_vf_info *);
15int bnxt_set_vf_mac(struct net_device *, int, u8 *);
16int bnxt_set_vf_vlan(struct net_device *, int, u16, u8, __be16);
17int bnxt_set_vf_bw(struct net_device *, int, int, int);
18int bnxt_set_vf_link_state(struct net_device *, int, int);
19int bnxt_set_vf_spoofchk(struct net_device *, int, bool);
20int bnxt_set_vf_trust(struct net_device *dev, int vf_id, bool trust);
21int bnxt_sriov_configure(struct pci_dev *pdev, int num_vfs);
22void bnxt_sriov_disable(struct bnxt *);
23void bnxt_hwrm_exec_fwd_req(struct bnxt *);
24void bnxt_update_vf_mac(struct bnxt *);
25int bnxt_approve_mac(struct bnxt *, u8 *);
26#endif