usb: fusb300_udc: add more "ep%d" names
[linux/fpc-iii.git] / include / net / dcbnl.h
bloba8e7852b10abf705a7c7db5385b34a6d1a6a058e
1 /*
2 * Copyright (c) 2008, Intel Corporation.
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.
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.
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.
17 * Author: Lucy Liu <lucy.liu@intel.com>
20 #ifndef __NET_DCBNL_H__
21 #define __NET_DCBNL_H__
23 #include <linux/dcbnl.h>
25 struct dcb_app_type {
26 char name[IFNAMSIZ];
27 struct dcb_app app;
28 struct list_head list;
31 u8 dcb_setapp(struct net_device *, struct dcb_app *);
32 u8 dcb_getapp(struct net_device *, struct dcb_app *);
35 * Ops struct for the netlink callbacks. Used by DCB-enabled drivers through
36 * the netdevice struct.
38 struct dcbnl_rtnl_ops {
39 /* IEEE 802.1Qaz std */
40 int (*ieee_getets) (struct net_device *, struct ieee_ets *);
41 int (*ieee_setets) (struct net_device *, struct ieee_ets *);
42 int (*ieee_getpfc) (struct net_device *, struct ieee_pfc *);
43 int (*ieee_setpfc) (struct net_device *, struct ieee_pfc *);
44 int (*ieee_getapp) (struct net_device *, struct dcb_app *);
45 int (*ieee_setapp) (struct net_device *, struct dcb_app *);
47 /* CEE std */
48 u8 (*getstate)(struct net_device *);
49 u8 (*setstate)(struct net_device *, u8);
50 void (*getpermhwaddr)(struct net_device *, u8 *);
51 void (*setpgtccfgtx)(struct net_device *, int, u8, u8, u8, u8);
52 void (*setpgbwgcfgtx)(struct net_device *, int, u8);
53 void (*setpgtccfgrx)(struct net_device *, int, u8, u8, u8, u8);
54 void (*setpgbwgcfgrx)(struct net_device *, int, u8);
55 void (*getpgtccfgtx)(struct net_device *, int, u8 *, u8 *, u8 *, u8 *);
56 void (*getpgbwgcfgtx)(struct net_device *, int, u8 *);
57 void (*getpgtccfgrx)(struct net_device *, int, u8 *, u8 *, u8 *, u8 *);
58 void (*getpgbwgcfgrx)(struct net_device *, int, u8 *);
59 void (*setpfccfg)(struct net_device *, int, u8);
60 void (*getpfccfg)(struct net_device *, int, u8 *);
61 u8 (*setall)(struct net_device *);
62 u8 (*getcap)(struct net_device *, int, u8 *);
63 u8 (*getnumtcs)(struct net_device *, int, u8 *);
64 u8 (*setnumtcs)(struct net_device *, int, u8);
65 u8 (*getpfcstate)(struct net_device *);
66 void (*setpfcstate)(struct net_device *, u8);
67 void (*getbcncfg)(struct net_device *, int, u32 *);
68 void (*setbcncfg)(struct net_device *, int, u32);
69 void (*getbcnrp)(struct net_device *, int, u8 *);
70 void (*setbcnrp)(struct net_device *, int, u8);
71 u8 (*setapp)(struct net_device *, u8, u16, u8);
72 u8 (*getapp)(struct net_device *, u8, u16);
73 u8 (*getfeatcfg)(struct net_device *, int, u8 *);
74 u8 (*setfeatcfg)(struct net_device *, int, u8);
76 /* DCBX configuration */
77 u8 (*getdcbx)(struct net_device *);
78 u8 (*setdcbx)(struct net_device *, u8);
83 #endif /* __NET_DCBNL_H__ */