<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in dcbnl.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>1df99338 - net: dcb: add helper functions to retrieve PCP and DSCP rewrite maps</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#1df99338</link>
        <description>net: dcb: add helper functions to retrieve PCP and DSCP rewrite mapsAdd two new helper functions to retrieve a mapping of priority to PCPand DSCP bitmasks, where each bitmap contains ones in positions thatmatch a rewrite entry.dcb_ieee_getrewr_prio_dscp_mask_map() reuses the dcb_ieee_app_prio_map,as this struct is already used for a similar mapping in the app table.Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Reviewed-by: Petr Machata &lt;petrm@nvidia.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Wed, 18 Jan 2023 21:08:28 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>622f1b2f - net: dcb: add new rewrite table</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#622f1b2f</link>
        <description>net: dcb: add new rewrite tableAdd new rewrite table and all the required functions, offload hooks andbookkeeping for maintaining it. The rewrite table reuses the app struct,and the entire set of app selectors. As such, some bookeeping code canbe shared between the rewrite- and the APP table.New functions for getting, setting and deleting entries has been added.Apart from operating on the rewrite list, these functions do not emit aDCB_APP_EVENT when the list os modified. The new dcb_getrewr does alookup based on selector and priority and returns the protocol, so thatmappings from priority to protocol, for a given selector and ifindex isobtained.Also, a new nested attribute has been added, that encapsulates one ormore app structs. This attribute is used to distinguish the two tables.The dcb_lock used for the APP table is reused for the rewrite table.Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Reviewed-by: Petr Machata &lt;petrm@nvidia.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Wed, 18 Jan 2023 21:08:27 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>6182d587 - net: dcb: add new apptrust attribute</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#6182d587</link>
        <description>net: dcb: add new apptrust attributeAdd new apptrust extension attributes to the 8021Qaz APP managed object.Two new attributes, DCB_ATTR_DCB_APP_TRUST_TABLE andDCB_ATTR_DCB_APP_TRUST, has been added. Trusted selectors are passed inthe nested attribute DCB_ATTR_DCB_APP_TRUST, in order of precedence.The new attributes are meant to allow drivers, whose hw supports thenotion of trust, to be able to set whether a particular app selector istrusted - and in which order.Signed-off-by: Daniel Machon &lt;daniel.machon@microchip.com&gt;Reviewed-by: Petr Machata &lt;petrm@nvidia.com&gt;Signed-off-by: Paolo Abeni &lt;pabeni@redhat.com&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Tue, 01 Nov 2022 09:48:30 +0000</pubDate>
        <dc:creator>Daniel Machon &lt;daniel.machon@microchip.com&gt;</dc:creator>
    </item>
<item>
        <title>949d6b40 - net: add missing includes and forward declarations under net/</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#949d6b40</link>
        <description>net: add missing includes and forward declarations under net/This patch adds missing includes to headers under include/net.All these problems are currently masked by the existing usersincluding the missing dependency before the broken header.Signed-off-by: Jakub Kicinski &lt;kuba@kernel.org&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Wed, 20 Jul 2022 23:57:58 +0000</pubDate>
        <dc:creator>Jakub Kicinski &lt;kuba@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>9952f691 - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#9952f691</link>
        <description>treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201Based on 1 normalized pattern(s):  this program is free software you can redistribute it and or modify  it under the terms and conditions of the gnu general public license  version 2 as published by the free software foundation this program  is distributed in the hope it will be useful but without any  warranty without even the implied warranty of merchantability or  fitness for a particular purpose see the gnu general public license  for more details you should have received a copy of the gnu general  public license along with this program if not see http www gnu org  licensesextracted by the scancode license scanner the SPDX license identifier  GPL-2.0-onlyhas been chosen to replace the boilerplate/reference in 228 file(s).Signed-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Reviewed-by: Allison Randal &lt;allison@lohutok.net&gt;Reviewed-by: Steve Winslow &lt;swinslow@gmail.com&gt;Reviewed-by: Richard Fontana &lt;rfontana@redhat.com&gt;Reviewed-by: Alexios Zavras &lt;alexios.zavras@intel.com&gt;Cc: linux-spdx@vger.kernel.orgLink: https://lkml.kernel.org/r/20190528171438.107155473@linutronix.deSigned-off-by: Greg Kroah-Hartman &lt;gregkh@linuxfoundation.org&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Tue, 28 May 2019 17:10:04 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
<item>
        <title>b67c540b - net: dcb: Add priority-to-DSCP map getters</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#b67c540b</link>
        <description>net: dcb: Add priority-to-DSCP map gettersOn ingress, a network device such as a switch assigns to packetspriority based on various criteria. Common options include interpretingPCP and DSCP fields according to user configuration. When a packetegresses the switch, a reverse process may rewrite PCP and/or DSCPvalues according to packet priority.The following three functions support a) obtaining a DSCP-to-prioritymap or vice versa, and b) finding default-priority entries in APPdatabase.The DCB subsystem supports for APP entries a very generous M:N mappingbetween priorities and protocol identifiers. Understandably,several (say) DSCP values can map to the same priority. But thisasymmetry holds the other way around as well--one priority can map toseveral DSCP values. For this reason, the following functions operate interms of bitmaps, with ones in positions that match some APP entry.- dcb_ieee_getapp_dscp_prio_mask_map() to compute for a given netdevice  a map of DSCP-to-priority-mask, which gives for each DSCP value a  bitmap of priorities related to that DSCP value by APP, along the  lines of dcb_ieee_getapp_mask().- dcb_ieee_getapp_prio_dscp_mask_map() similarly to compute for a given  netdevice a map from priorities to a bitmap of DSCPs.- dcb_ieee_getapp_default_prio_mask() which finds all default-priority  rules for a given port in APP database, and returns a mask of  priorities allowed by these default-priority rules.Signed-off-by: Petr Machata &lt;petrm@mellanox.com&gt;Signed-off-by: Ido Schimmel &lt;idosch@mellanox.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Fri, 27 Jul 2018 12:26:56 +0000</pubDate>
        <dc:creator>Petr Machata &lt;petrm@mellanox.com&gt;</dc:creator>
    </item>
<item>
        <title>e549f6f9 - net/dcb: Add dcbnl buffer attribute</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#e549f6f9</link>
        <description>net/dcb: Add dcbnl buffer attributeIn this patch, we add dcbnl buffer attribute to allow userchange the NIC&apos;s buffer configuration such as priorityto buffer mapping and buffer size of individual buffer.This attribute combined with pfc attribute allows advanced user tofine tune the qos setting for specific priority queue. For example,user can give dedicated buffer for one or more priorities or usercan give large buffer to certain priorities.The dcb buffer configuration will be controlled by lldptool.lldptool -T -i eth2 -V BUFFER prio 0,2,5,7,1,2,3,6  maps priorities 0,1,2,3,4,5,6,7 to receive buffer 0,2,5,7,1,2,3,6lldptool -T -i eth2 -V BUFFER size 87296,87296,0,87296,0,0,0,0  sets receive buffer size for buffer 0,1,2,3,4,5,6,7 respectivelyAfter discussion on mailing list with Jakub, Jiri, Ido and John, we agreed tochoose dcbnl over devlink interface since this feature is intended to setport attributes which are governed by the netdev instance of that port, wheredevlink API is more suitable for global ASIC configurations.We present an use case scenario where dcbnl buffer attribute configuredby advance user helps reduce the latency of messages of different sizes.Scenarios description:On ConnectX-5, we run latency sensitive traffic withsmall/medium message sizes ranging from 64B to 256KB and bandwidth sensitivetraffic with large messages sizes 512KB and 1MB. We group small, medium,and large message sizes to their own pfc enables priorities as follow.  Priorities 1 &amp; 2 (64B, 256B and 1KB)  Priorities 3 &amp; 4 (4KB, 8KB, 16KB, 64KB, 128KB and 256KB)  Priorities 5 &amp; 6 (512KB and 1MB)By default, ConnectX-5 maps all pfc enabled priorities to a singlelossless fixed buffer size of 50% of total available buffer space. Theother 50% is assigned to lossy buffer. Using dcbnl buffer attribute,we create three equal size lossless buffers. Each buffer has 25% of totalavailable buffer space. Thus, the lossy buffer size reduces to 25%. Priorityto lossless  buffer mappings are set as follow.  Priorities 1 &amp; 2 on lossless buffer #1  Priorities 3 &amp; 4 on lossless buffer #2  Priorities 5 &amp; 6 on lossless buffer #3We observe improvements in latency for small and medium message sizesas follows. Please note that the large message sizes bandwidth performance isreduced but the total bandwidth remains the same.  256B message size (42 % latency reduction)  4K message size (21% latency reduction)  64K message size (16% latency reduction)CC: Ido Schimmel &lt;idosch@idosch.org&gt;CC: Jakub Kicinski &lt;jakub.kicinski@netronome.com&gt;CC: Jiri Pirko &lt;jiri@resnulli.us&gt;CC: Or Gerlitz &lt;gerlitz.or@gmail.com&gt;CC: Parav Pandit &lt;parav@mellanox.com&gt;CC: Aron Silverton &lt;aron.silverton@oracle.com&gt;Signed-off-by: Huy Nguyen &lt;huyn@mellanox.com&gt;Reviewed-by: Parav Pandit &lt;parav@mellanox.com&gt;Signed-off-by: Saeed Mahameed &lt;saeedm@mellanox.com&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Thu, 22 Feb 2018 17:57:10 +0000</pubDate>
        <dc:creator>Huy Nguyen &lt;huyn@mellanox.com&gt;</dc:creator>
    </item>
<item>
        <title>c9368247 - net/dcb: Add IEEE QCN attribute</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#c9368247</link>
        <description>net/dcb: Add IEEE QCN attributeAs specified in 802.1Qau spec. Add this optional attribute to theDCB netlink layer. To allow for application to use the new attribute,NIC drivers should implement and register the  callbacks ieee_getqcn,ieee_setqcn and ieee_getqcnstats.The QCN attribute holds a set of parameters for management, anda set of statistics to provide informative data on Congestion-Controldefined by this spec.Signed-off-by: Shani Michaeli &lt;shanim@mellanox.com&gt;Signed-off-by: Shachar Raindel &lt;raindel@mellanox.com&gt;Signed-off-by: Or Gerlitz &lt;ogerlitz@mellanox.com&gt;Acked-by: John Fastabend &lt;john.r.fastabend@intel.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Thu, 05 Mar 2015 18:16:11 +0000</pubDate>
        <dc:creator>Shani Michaeli &lt;shanim@mellanox.com&gt;</dc:creator>
    </item>
<item>
        <title>c2659479 - Update setapp/getapp prototypes in dcbnl_rtnl_ops to return int instead of u8</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#c2659479</link>
        <description>Update setapp/getapp prototypes in dcbnl_rtnl_ops to return int instead of u8v2: fixed issue with checking return of dcbnl_rtnl_ops-&gt;getapp()Signed-off-by: Anish Bhatt &lt;anish@chelsio.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Thu, 17 Jul 2014 05:32:39 +0000</pubDate>
        <dc:creator>Anish Bhatt &lt;anish@chelsio.com&gt;</dc:creator>
    </item>
<item>
        <title>a6227e26 - include/net/: Fix FSF address in file headers</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#a6227e26</link>
        <description>include/net/: Fix FSF address in file headersSeveral files refer to an old address for the Free Software Foundationin the file header comment.  Resolve by replacing the address withthe URL &lt;http://www.gnu.org/licenses/&gt; so that we do not have to keepupdating the header comments anytime the address changes.Signed-off-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Fri, 06 Dec 2013 17:13:40 +0000</pubDate>
        <dc:creator>Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>08f10aff - net/dcb: Add an optional max rate attribute</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#08f10aff</link>
        <description>net/dcb: Add an optional max rate attributeAlthough not specified in 8021Qaz spec, it could be useful to enable driverswhose HW supports setting a rate limit for an ETS TC. This patch adds thisoptional attribute to DCB netlink. To use it, drivers should implement andregister the callbacks ieee_setmaxrate and ieee_getmaxrate. The units are 64bits long and specified in Kbps to enable usage over both slow and very fastnetworks.Signed-off-by: Amir Vadai &lt;amirv@mellanox.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Wed, 04 Apr 2012 21:33:30 +0000</pubDate>
        <dc:creator>Amir Vadai &lt;amirv@mellanox.com&gt;</dc:creator>
    </item>
<item>
        <title>2b88f2de - net: dcb: getnumtcs()/setnumtcs() should return an int</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#2b88f2de</link>
        <description>net: dcb: getnumtcs()/setnumtcs() should return an int{g|s}etnumtcs() today returns a u8 that is only used by the DCB codeto verify no error occurred. Today the driver implementations returnnegative error codes which end up being non-zero so the logic worksout but triggers some sparse warnings.To fix the sparse warnings convert the return value to an int.CC: Eilon Greenstein &lt;eilong@broadcom.com&gt;Reported-by: Dan Carpenter &lt;dan.carpenter@oracle.com&gt;Signed-off-by: John Fastabend &lt;john.r.fastabend@intel.com&gt;Tested-by: Ross Brattain &lt;ross.b.brattain@intel.com&gt;Signed-off-by: Jeff Kirsher &lt;jeffrey.t.kirsher@intel.com&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Fri, 10 Feb 2012 03:19:41 +0000</pubDate>
        <dc:creator>John Fastabend &lt;john.r.fastabend@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>6bd0e1cb - dcb: add DCBX mode to event notifier attributes</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#6bd0e1cb</link>
        <description>dcb: add DCBX mode to event notifier attributesAdd DCBX mode to event notifiers so listeners can learncurrently enabled mode.Signed-off-by: John Fastabend &lt;john.r.fastabend@intel.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Thu, 06 Oct 2011 08:52:38 +0000</pubDate>
        <dc:creator>John Fastabend &lt;john.r.fastabend@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>e290ed81 - dcb: Use ifindex instead of ifname</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#e290ed81</link>
        <description>dcb: Use ifindex instead of ifnameUse ifindex instead of ifname in the DCB app ring. This makes for a smallerdata structure and faster comparisons. It also avoids possible issues whena net device is renamed.Signed-off-by: Mark Rustad &lt;mark.d.rustad@intel.com&gt;Signed-off-by: John Fastabend &lt;john.r.fastabend@intel.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Thu, 06 Oct 2011 08:52:33 +0000</pubDate>
        <dc:creator>Mark Rustad &lt;mark.d.rustad@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>5b7f7626 - dcbnl: Add CEE notification</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#5b7f7626</link>
        <description>dcbnl: Add CEE notificationThis patch add an unsolicited notification of the DCBX negotiatedparameters for the CEE flavor of the DCBX protocol. The notificationmessage is identical to the aggregated CEE get operation and holds allthe pertinent local and peer information. The notification routine isexported so it can be invoked by drivers supporting an embedded DCBXstack.Signed-off-by: Shmulik Ravid &lt;shmulikr@broadcom.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Tue, 05 Jul 2011 06:16:25 +0000</pubDate>
        <dc:creator>Shmulik Ravid &lt;shmulikr@broadcom.com&gt;</dc:creator>
    </item>
<item>
        <title>ab6baf98 - dcb: fix return type on dcb_setapp()</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#ab6baf98</link>
        <description>dcb: fix return type on dcb_setapp()Incorrect return type on dcb_setapp() this routinereturns negative error codes. All call sites ofdcb_setapp() assign the return value to an int alreadyso no need to update drivers.Signed-off-by: John Fastabend &lt;john.r.fastabend@intel.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Tue, 21 Jun 2011 07:34:58 +0000</pubDate>
        <dc:creator>John Fastabend &lt;john.r.fastabend@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>a364c8cf - dcb: Add dcb_ieee_getapp_mask() for drivers to query APP settings</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#a364c8cf</link>
        <description>dcb: Add dcb_ieee_getapp_mask() for drivers to query APP settingsWith multiple APP entries per selector and protocol driversor stacks may want to pick a specific value or stripe trafficacross many priorities. Also if an APP entry in use isdeleted the stack/driver may want to choose from the existingAPP entries.To facilitate this and avoid having duplicate code to walkthe APP ring provide a routine dcb_ieee_getapp_mask() toreturn a u8 bitmask of all priorities set for the specifiedselector and protocol. This routine and bitmask is a helperfor DCB kernel users.Signed-off-by: John Fastabend &lt;john.r.fastabend@intel.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Tue, 21 Jun 2011 07:34:53 +0000</pubDate>
        <dc:creator>John Fastabend &lt;john.r.fastabend@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>f9ae7e4b - dcb: Add ieee_dcb_delapp() and dcb op to delete app entry</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#f9ae7e4b</link>
        <description>dcb: Add ieee_dcb_delapp() and dcb op to delete app entryNow that we allow multiple IEEE App entries we need a wayto remove specific entries. To do this add the ieee_dcb_delapp()routine.Additionaly drivers may need to remove the APP entry fromtheir firmware tables. Add dcb ops routine to handle this.Signed-off-by: John Fastabend &lt;john.r.fastabend@intel.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Tue, 21 Jun 2011 07:34:48 +0000</pubDate>
        <dc:creator>John Fastabend &lt;john.r.fastabend@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>b6db2174 - dcb: Add ieee_dcb_setapp() to be used for IEEE 802.1Qaz APP data</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#b6db2174</link>
        <description>dcb: Add ieee_dcb_setapp() to be used for IEEE 802.1Qaz APP dataThis adds a setapp routine for IEEE802.1Qaz encoded APP data types.The IEEE 802.1Qaz spec encodes the priority bits differently andallows for multiple APP data entries of the same selector andprotocol. Trying to force these to use the same set routines wasbecoming tedious. Furthermore, userspace could probably enforcethe correct semantics, but expecting drivers to do this seemserror prone in the firmware case.For these reasons add ieee_dcb_setapp() that understands theIEEE 802.1Qaz encoded form.Signed-off-by: John Fastabend &lt;john.r.fastabend@intel.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Tue, 21 Jun 2011 07:34:42 +0000</pubDate>
        <dc:creator>John Fastabend &lt;john.r.fastabend@intel.com&gt;</dc:creator>
    </item>
<item>
        <title>314b4778 - net: dcbnl, add multicast group for DCB</title>
        <link>http://172.16.0.5:8080/history/linux-6.15/include/net/dcbnl.h#314b4778</link>
        <description>net: dcbnl, add multicast group for DCBNow that dcbnl is being used in many cases by morethan a single agent it is beneficial to be notifiedwhen some entity either driver or user space haschanged the DCB attributes.Today applications either end up polling the interfaceor relying on a user space database to maintain the DCBstate and post events. Polling is a poor solution forobvious reasons. And relying on a user space databasehas its own downside. Namely it has created strangeboot dependencies requiring the database be populatedbefore any applications dependent on DCB attributesstarts or the application goes into a polling loop.Populating the database requires negotiating linksetting with the peer and can take anywhere from lessthan a second up to a few seconds depending on the switchimplementation.Perhaps more importantly if another application or anembedded agent sets a DCB link attribute the databasehas no way of knowing other than polling the kernel.This prevents applications from responding quickly tochanges in link events which at least in the FCoE caseand probably any other protocols expecting a losslesslink may result in IO errors.By adding a multicast group for DCB we have clean wayto disseminate kernel DCB link attributes up to userspace. Avoiding the need for user space to maintaina coherant database and disperse events that potentiallydo not reflect the current link state.Signed-off-by: John Fastabend &lt;john.r.fastabend@intel.com&gt;Signed-off-by: David S. Miller &lt;davem@davemloft.net&gt;

            List of files:
            /linux-6.15/include/net/dcbnl.h</description>
        <pubDate>Tue, 21 Jun 2011 07:34:37 +0000</pubDate>
        <dc:creator>John Fastabend &lt;john.r.fastabend@intel.com&gt;</dc:creator>
    </item>
</channel>
</rss>
