Commit | Line | Data |
---|---|---|
86641094 | 1 | /* Intel(R) Ethernet Switch Host Interface Driver |
9de6a1a6 | 2 | * Copyright(c) 2013 - 2016 Intel Corporation. |
5cb8db4a AD |
3 | * |
4 | * This program is free software; you can redistribute it and/or modify it | |
5 | * under the terms and conditions of the GNU General Public License, | |
6 | * version 2, as published by the Free Software Foundation. | |
7 | * | |
8 | * This program is distributed in the hope it will be useful, but WITHOUT | |
9 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
10 | * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for | |
11 | * more details. | |
12 | * | |
13 | * The full GNU General Public License is included in this distribution in | |
14 | * the file called "COPYING". | |
15 | * | |
16 | * Contact Information: | |
17 | * e1000-devel Mailing List <e1000-devel@lists.sourceforge.net> | |
18 | * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 | |
19 | */ | |
20 | ||
21 | #ifndef _FM10K_VF_H_ | |
22 | #define _FM10K_VF_H_ | |
23 | ||
24 | #include "fm10k_type.h" | |
25 | #include "fm10k_common.h" | |
26 | ||
27 | enum fm10k_vf_tlv_msg_id { | |
28 | FM10K_VF_MSG_ID_TEST = 0, /* msg ID reserved for testing */ | |
29 | FM10K_VF_MSG_ID_MSIX, | |
30 | FM10K_VF_MSG_ID_MAC_VLAN, | |
31 | FM10K_VF_MSG_ID_LPORT_STATE, | |
32 | FM10K_VF_MSG_ID_MAX, | |
33 | }; | |
34 | ||
35 | enum fm10k_tlv_mac_vlan_attr_id { | |
36 | FM10K_MAC_VLAN_MSG_VLAN, | |
37 | FM10K_MAC_VLAN_MSG_SET, | |
38 | FM10K_MAC_VLAN_MSG_MAC, | |
39 | FM10K_MAC_VLAN_MSG_DEFAULT_MAC, | |
40 | FM10K_MAC_VLAN_MSG_MULTICAST, | |
41 | FM10K_MAC_VLAN_MSG_ID_MAX | |
42 | }; | |
43 | ||
44 | enum fm10k_tlv_lport_state_attr_id { | |
45 | FM10K_LPORT_STATE_MSG_DISABLE, | |
46 | FM10K_LPORT_STATE_MSG_XCAST_MODE, | |
47 | FM10K_LPORT_STATE_MSG_READY, | |
48 | FM10K_LPORT_STATE_MSG_MAX | |
49 | }; | |
50 | ||
51 | #define FM10K_VF_MSG_MSIX_HANDLER(func) \ | |
52 | FM10K_MSG_HANDLER(FM10K_VF_MSG_ID_MSIX, NULL, func) | |
53 | ||
54 | s32 fm10k_msg_mac_vlan_vf(struct fm10k_hw *, u32 **, struct fm10k_mbx_info *); | |
55 | extern const struct fm10k_tlv_attr fm10k_mac_vlan_msg_attr[]; | |
56 | #define FM10K_VF_MSG_MAC_VLAN_HANDLER(func) \ | |
57 | FM10K_MSG_HANDLER(FM10K_VF_MSG_ID_MAC_VLAN, \ | |
58 | fm10k_mac_vlan_msg_attr, func) | |
59 | ||
60 | s32 fm10k_msg_lport_state_vf(struct fm10k_hw *, u32 **, | |
61 | struct fm10k_mbx_info *); | |
62 | extern const struct fm10k_tlv_attr fm10k_lport_state_msg_attr[]; | |
63 | #define FM10K_VF_MSG_LPORT_STATE_HANDLER(func) \ | |
64 | FM10K_MSG_HANDLER(FM10K_VF_MSG_ID_LPORT_STATE, \ | |
65 | fm10k_lport_state_msg_attr, func) | |
66 | ||
f329ad73 | 67 | extern const struct fm10k_info fm10k_vf_info; |
5cb8db4a | 68 | #endif /* _FM10K_VF_H */ |