Skip to content
This repository
Newer
Older
100644 102 lines (90 sloc) 4.029 kb
2f90b865 »
2008-11-20 ixgbe: this patch adds support for DCB to the kernel and ixgbe driver
1 /*
2 * Copyright (c) 2008, Intel Corporation.
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 * You should have received a copy of the GNU General Public License along with
14 * this program; if not, write to the Free Software Foundation, Inc., 59 Temple
15 * Place - Suite 330, Boston, MA 02111-1307 USA.
16 *
17 * Author: Lucy Liu <lucy.liu@intel.com>
18 */
19
20 #ifndef __NET_DCBNL_H__
21 #define __NET_DCBNL_H__
22
3e29027a »
2010-12-30 dcbnl: add support for ieee8021Qaz attributes
23 #include <linux/dcbnl.h>
24
9ab933ab »
2010-12-30 dcbnl: add appliction tlv handlers
25 struct dcb_app_type {
26 char name[IFNAMSIZ];
27 struct dcb_app app;
28 struct list_head list;
29 };
30
ab6baf98 »
2011-06-21 dcb: fix return type on dcb_setapp()
31 int dcb_setapp(struct net_device *, struct dcb_app *);
9ab933ab »
2010-12-30 dcbnl: add appliction tlv handlers
32 u8 dcb_getapp(struct net_device *, struct dcb_app *);
b6db2174 »
2011-06-21 dcb: Add ieee_dcb_setapp() to be used for IEEE 802.1Qaz APP data
33 int dcb_ieee_setapp(struct net_device *, struct dcb_app *);
f9ae7e4b »
2011-06-21 dcb: Add ieee_dcb_delapp() and dcb op to delete app entry
34 int dcb_ieee_delapp(struct net_device *, struct dcb_app *);
a364c8cf »
2011-06-21 dcb: Add dcb_ieee_getapp_mask() for drivers to query APP settings
35 u8 dcb_ieee_getapp_mask(struct net_device *, struct dcb_app *);
9ab933ab »
2010-12-30 dcbnl: add appliction tlv handlers
36
5b7f7626 »
2011-07-05 dcbnl: Add CEE notification
37 int dcbnl_ieee_notify(struct net_device *dev, int event, int cmd,
38 u32 seq, u32 pid);
39 int dcbnl_cee_notify(struct net_device *dev, int event, int cmd,
40 u32 seq, u32 pid);
314b4778 »
2011-06-21 net: dcbnl, add multicast group for DCB
41
2f90b865 »
2008-11-20 ixgbe: this patch adds support for DCB to the kernel and ixgbe driver
42 /*
43 * Ops struct for the netlink callbacks. Used by DCB-enabled drivers through
44 * the netdevice struct.
45 */
46 struct dcbnl_rtnl_ops {
3e29027a »
2010-12-30 dcbnl: add support for ieee8021Qaz attributes
47 /* IEEE 802.1Qaz std */
48 int (*ieee_getets) (struct net_device *, struct ieee_ets *);
49 int (*ieee_setets) (struct net_device *, struct ieee_ets *);
50 int (*ieee_getpfc) (struct net_device *, struct ieee_pfc *);
51 int (*ieee_setpfc) (struct net_device *, struct ieee_pfc *);
52 int (*ieee_getapp) (struct net_device *, struct dcb_app *);
53 int (*ieee_setapp) (struct net_device *, struct dcb_app *);
f9ae7e4b »
2011-06-21 dcb: Add ieee_dcb_delapp() and dcb op to delete app entry
54 int (*ieee_delapp) (struct net_device *, struct dcb_app *);
eed84713 »
2011-02-27 dcbnl: add support for retrieving peer configuration - ieee
55 int (*ieee_peer_getets) (struct net_device *, struct ieee_ets *);
56 int (*ieee_peer_getpfc) (struct net_device *, struct ieee_pfc *);
3e29027a »
2010-12-30 dcbnl: add support for ieee8021Qaz attributes
57
58 /* CEE std */
2f90b865 »
2008-11-20 ixgbe: this patch adds support for DCB to the kernel and ixgbe driver
59 u8 (*getstate)(struct net_device *);
1486a61e »
2008-12-21 net: fix DCB setstate to return success/failure
60 u8 (*setstate)(struct net_device *, u8);
2f90b865 »
2008-11-20 ixgbe: this patch adds support for DCB to the kernel and ixgbe driver
61 void (*getpermhwaddr)(struct net_device *, u8 *);
62 void (*setpgtccfgtx)(struct net_device *, int, u8, u8, u8, u8);
63 void (*setpgbwgcfgtx)(struct net_device *, int, u8);
64 void (*setpgtccfgrx)(struct net_device *, int, u8, u8, u8, u8);
65 void (*setpgbwgcfgrx)(struct net_device *, int, u8);
66 void (*getpgtccfgtx)(struct net_device *, int, u8 *, u8 *, u8 *, u8 *);
67 void (*getpgbwgcfgtx)(struct net_device *, int, u8 *);
68 void (*getpgtccfgrx)(struct net_device *, int, u8 *, u8 *, u8 *, u8 *);
69 void (*getpgbwgcfgrx)(struct net_device *, int, u8 *);
70 void (*setpfccfg)(struct net_device *, int, u8);
71 void (*getpfccfg)(struct net_device *, int, u8 *);
72 u8 (*setall)(struct net_device *);
46132188 »
2008-11-20 DCB: Add interface to query for the DCB capabilities of an device.
73 u8 (*getcap)(struct net_device *, int, u8 *);
33dbabc4 »
2008-11-20 DCB: Add interface to query # of TCs supported by device
74 u8 (*getnumtcs)(struct net_device *, int, u8 *);
75 u8 (*setnumtcs)(struct net_device *, int, u8);
0eb3aa9b »
2008-11-20 DCB: Add interface to query the state of PFC feature.
76 u8 (*getpfcstate)(struct net_device *);
77 void (*setpfcstate)(struct net_device *, u8);
859ee3c4 »
2008-11-20 DCB: Add support for DCB BCN
78 void (*getbcncfg)(struct net_device *, int, u32 *);
79 void (*setbcncfg)(struct net_device *, int, u32);
80 void (*getbcnrp)(struct net_device *, int, u8 *);
81 void (*setbcnrp)(struct net_device *, int, u8);
7114323b »
2009-08-31 dcbnl: Add support for setapp/getapp to netdev dcbnl_rtnl_ops
82 u8 (*setapp)(struct net_device *, u8, u16, u8);
83 u8 (*getapp)(struct net_device *, u8, u16);
ea45fe4e »
2010-12-30 dcbnl: adding DCBX feature flags get-set
84 u8 (*getfeatcfg)(struct net_device *, int, u8 *);
85 u8 (*setfeatcfg)(struct net_device *, int, u8);
6241b625 »
2010-12-30 dcbnl: adding DCBX engine capability
86
87 /* DCBX configuration */
88 u8 (*getdcbx)(struct net_device *);
89 u8 (*setdcbx)(struct net_device *, u8);
90
eed84713 »
2011-02-27 dcbnl: add support for retrieving peer configuration - ieee
91 /* peer apps */
92 int (*peer_getappinfo)(struct net_device *, struct dcb_peer_app_info *,
93 u16 *);
94 int (*peer_getapptable)(struct net_device *, struct dcb_app *);
ea45fe4e »
2010-12-30 dcbnl: adding DCBX feature flags get-set
95
dc6ed1df »
2011-02-27 dcbnl: add support for retrieving peer configuration - cee
96 /* CEE peer */
97 int (*cee_peer_getpg) (struct net_device *, struct cee_pg *);
98 int (*cee_peer_getpfc) (struct net_device *, struct cee_pfc *);
2f90b865 »
2008-11-20 ixgbe: this patch adds support for DCB to the kernel and ixgbe driver
99 };
100
101 #endif /* __NET_DCBNL_H__ */
Something went wrong with that request. Please try again.