• John Fastabend's avatar
    dcbnl: add support for ieee8021Qaz attributes · 3e29027a
    John Fastabend authored
    The IEEE8021Qaz is the IEEE standard version of CEE. The
    standard has had enough significant changes from the CEE
    version that many of the CEE attributes have no meaning
    in the new spec or do not easily map to IEEE standards.
    
    Rather then attempt to create a complicated mapping
    between CEE and IEEE standards this patch adds a nested
    IEEE attribute to the list of DCB attributes. The policy
    is,
    
    	[DCB_ATTR_IFNAME]
    	[DCB_ATTR_STATE]
    	...
    	[DCB_ATTR_IEEE]
    		[DCB_ATTR_IEEE_ETS]
    		[DCB_ATTR_IEEE_PFC]
    		[DCB_ATTR_IEEE_APP_TABLE]
    			[DCB_ATTR_IEEE_APP]
    			...
    
    The following dcbnl_rtnl_ops routines were added to handle
    the IEEE standard,
    
    	int (*ieee_getets) (struct net_device *, struct ieee_ets *);
    	int (*ieee_setets) (struct net_device *, struct ieee_ets *);
    	int (*ieee_getpfc) (struct net_device *, struct ieee_pfc *);
    	int (*ieee_setpfc) (struct net_device *, struct ieee_pfc *);
    	int (*ieee_getapp) (struct net_device *, struct dcb_app *);
    	int (*ieee_setapp) (struct net_device *, struct dcb_app *);
    Signed-off-by: default avatarJohn Fastabend <john.r.fastabend@intel.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    3e29027a
dcbnl.h 2.66 KB