<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:clearspace="http://www.jivesoftware.com/xmlns/clearspace/rss" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Blog Posts From Wired Ethernet Tagged With driver</title>
    <link>http://communities.intel.com/community/wired/blog</link>
    <description>A discussion of Intel LAD products and technologies.</description>
    <pubDate>Fri, 10 Aug 2012 23:11:23 GMT</pubDate>
    <generator>Jive SBS 5.0.2.0  (http://jivesoftware.com/products/clearspace/)</generator>
    <dc:date>2012-08-10T23:11:23Z</dc:date>
    <item>
      <title>All you ever wanted to know about Intel SR-IOV and Flexible Port Partitioning</title>
      <link>http://communities.intel.com/community/wired/blog/2012/08/10/all-you-ever-wanted-to-know-about-intel-sr-iov-and-flexible-port-partitioning</link>
      <description>&lt;!-- [DocumentBodyStart:1d28368f-15c4-46d4-985f-1c0f848e88ac] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p style="text-align: center;"&gt;&lt;span style="color: #0000ff;"&gt;OK, maybe not ALL you ever wanted to know, but all we've shared with you up until now, all in one place!&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;It has been nearly 2&amp;frac12; years since I posted my first ever Blog, it was about &lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-blog-small" data-containerId="11875" data-containerType="37" data-objectId="13125" data-objectType="38" href="http://communities.intel.com/community/wired/blog/2010/03/01/setting-up-red-hat-54-xen-for-sr-iov-using-the-intel-82576-gbe"&gt;Setting up Red Hat 5.4 Xen* for SR-IOV using the Intel&amp;reg; 82576 GbE&lt;/a&gt;.&amp;nbsp; Since that time I&amp;#8217;ve managed to post a blog now and then, usually pointing you to a new paper or video I&amp;#8217;ve published.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;The very smart fellow who is now responsible for the Intel Ethernet Virtualization technology has continued to write great documents on how to configure things such as SR-IOV in different environments.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So we have managed to accumulate a fairly nice list of documents and videos that talk about SR-IOV and one usage of it, Flexible Port Partitioning.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;To make it easier for you, I&amp;#8217;ve decided to compile a list of all these documents, videos and blogs in one place as a nice reference.&amp;nbsp; So without any more fanfare from me, here are the various docs that we have written:&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong style="color: #000000;"&gt;SR-IOV Background, Introduction&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 22px;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span class="pasted-list-info"&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/pci-express/pci-sig-sr-iov-primer-sr-iov-technology-paper.html" target="_blank"&gt;SR-IOV Primer&lt;/a&gt; [Document]&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 67px;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="pasted-list-info"&gt;o&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/pci-express/pci-sig-sr-iov-primer-sr-iov-technology-paper.html" target="_blank"&gt;http://www.intel.com/content/www/us/en/pci-express/pci-sig-sr-iov-primer-sr-iov-technology-paper.html&lt;/a&gt;&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 22px;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span class="pasted-list-info"&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.youtube.com/watch?v=hRHsk8Nycdg" target="_blank"&gt;SR-IOV Explanation&lt;/a&gt; [Video]&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 67px;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="pasted-list-info"&gt;o&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.youtube.com/watch?v=hRHsk8Nycdg" target="_blank"&gt;http://www.youtube.com/watch?v=hRHsk8Nycdg&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 14pt;"&gt;&lt;strong style="color: #000000;"&gt;SR-IOV Configuration&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 22px;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span class="pasted-list-info"&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-blog-small" data-containerId="11875" data-containerType="37" data-objectId="13125" data-objectType="38" href="http://communities.intel.com/community/wired/blog/2010/03/01/setting-up-red-hat-54-xen-for-sr-iov-using-the-intel-82576-gbe"&gt;Setting up Red Hat 5.4 Xen for SR-IOV using the Intel 82576 GbE&lt;/a&gt; [Blog]&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 67px;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="pasted-list-info"&gt;o&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-blog-small" data-containerId="11875" data-containerType="37" data-objectId="13125" data-objectType="38" href="http://communities.intel.com/community/wired/blog/2010/03/01/setting-up-red-hat-54-xen-for-sr-iov-using-the-intel-82576-gbe"&gt;http://communities.intel.com/community/wired/blog/2010/03/01/setting-up-red-hat-54-xen-for-sr-iov-using-the-intel-82576-gbe&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 22px;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span class="pasted-list-info"&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/dam/doc/technology-brief/ethernet-SR-IOV-tech-brief.pdf" target="_blank"&gt;Using Intel&amp;reg; Ethernet and the PCISIG* Single Root I/O Virtualization(SR-IOV) and Sharing Specification on Red Hat* Enterprise Linux* Technical Brief&lt;/a&gt; [Document]&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 67px;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="pasted-list-info"&gt;o&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/network-adapters/10-gigabit-network-adapters/ethernet-x520-sr-iov-red-hat-tech-brief.html" target="_blank"&gt;http://www.intel.com/content/www/us/en/network-adapters/10-gigabit-network-adapters/ethernet-x520-sr-iov-red-hat-tech-brief.html&lt;/a&gt;&lt;/p&gt;&lt;p style="text-indent: 0.05in;"&gt;&lt;span style="font-family: 'Tahoma','sans-serif'; color: #555555; font-size: 11pt;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 22px;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span class="pasted-list-info"&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/dam/doc/technology-brief/x520_linux_xen_technical_brief%20v1.0.pdf" target="_blank"&gt;How to Configure Intel&amp;reg; X520 Ethernet Server Adapter Based Virtual Functions on SuSE*Enterprise Linux Server* using Xen*&lt;/a&gt; [Document]&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 67px;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="pasted-list-info"&gt;o&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/network-adapters/10-gigabit-network-adapters/ethernet-x520-suse-linux-xen-tech-brief.html" target="_blank"&gt;http://www.intel.com/content/www/us/en/network-adapters/10-gigabit-network-adapters/ethernet-x520-suse-linux-xen-tech-brief.html&lt;/a&gt;&lt;/p&gt;&lt;p style="text-indent: 3pt;"&gt;&lt;span style="color: #1f497d;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/ethernet-controllers/ethernet-x520-citrix-xenserver-tech-brief.html" target="_blank"&gt;How to Configure Intel&amp;reg; X520 Ethernet Server Adapter Based Virtual Functions on Citrix*XenServer 6.0*&lt;/a&gt; [Document]&lt;ul&gt;&lt;li&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/ethernet-controllers/ethernet-x520-citrix-xenserver-tech-brief.html" target="_blank"&gt;http://www.intel.com/content/www/us/en/ethernet-controllers/ethernet-x520-citrix-xenserver-tech-brief.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="color: #000000; font-size: 14pt;"&gt;&lt;strong&gt;Intel Flexible Port Partitioning&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span class="pasted-list-info"&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.youtube.com/watch?v=bOMB9RsQfo4" target="_blank"&gt;Intel Flexible Port Partitioning using SR-IOV Demonstration&lt;/a&gt;&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 90px;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="pasted-list-info"&gt;o&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.youtube.com/watch?v=bOMB9RsQfo4" target="_blank"&gt;http://www.youtube.com/watch?v=bOMB9RsQfo4&lt;/a&gt; [Video]&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span class="pasted-list-info"&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/network-adapters/10-gigabit-network-adapters/10-gbe-ethernet-flexible-port-partitioning-brief.html" target="_blank"&gt;An Introduction to Intel Flexible Port Partitioning Using SR-IOV Technology Technical Brief&lt;/a&gt; [Document]&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 90px;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="pasted-list-info"&gt;o&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/network-adapters/10-gigabit-network-adapters/10-gbe-ethernet-flexible-port-partitioning-brief.html" target="_blank"&gt;http://www.intel.com/content/www/us/en/network-adapters/10-gigabit-network-adapters/10-gbe-ethernet-flexible-port-partitioning-brief.html&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-indent: -0.25in;"&gt;&lt;span style="font-family: Symbol;"&gt;&lt;span class="pasted-list-info"&gt;&amp;middot;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/network-adapters/10-gigabit-network-adapters/config-qos-with-flexible-port-partitioning.html" target="_blank"&gt;Configure QoS with Intel&amp;reg; Flexible Port Partitioning&lt;/a&gt; [Document]&lt;/p&gt;&lt;p style="text-indent: -0.25in; padding-left: 90px;"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span class="pasted-list-info"&gt;o&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/network-adapters/10-gigabit-network-adapters/config-qos-with-flexible-port-partitioning.html" target="_blank"&gt;http://www.intel.com/content/www/us/en/network-adapters/10-gigabit-network-adapters/config-qos-with-flexible-port-partitioning.html&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:1d28368f-15c4-46d4-985f-1c0f848e88ac] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">virtualization</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">video</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">linux</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">performance</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">partitioning</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">drivers</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">bandwidth</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">pci</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">pci_express</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">port</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">sr-iov</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">flexible</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fpp</category>
      <pubDate>Fri, 10 Aug 2012 23:11:23 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2012/08/10/all-you-ever-wanted-to-know-about-intel-sr-iov-and-flexible-port-partitioning</guid>
      <dc:date>2012-08-10T23:11:23Z</dc:date>
      <clearspace:dateToText>9 months, 2 weeks ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/all-you-ever-wanted-to-know-about-intel-sr-iov-and-flexible-port-partitioning</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=15310</wfw:commentRss>
    </item>
    <item>
      <title>Even more ECC updates</title>
      <link>http://communities.intel.com/community/wired/blog/2012/03/16/even-more-ecc-updates</link>
      <description>&lt;!-- [DocumentBodyStart:c94de8fb-9dd4-42fb-bdc6-89072a5a23a9] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p style="margin-bottom: 0.0001pt; line-height: normal;"&gt;ECC has many real "definitions" - error correcting circuits, error correcting code, or error correction code - but they all do the same thing.&amp;nbsp; It helps keep data intact within the chip memory.&amp;nbsp;&amp;nbsp; ECC uses a special algorithm to encode information in a block of bits that contains sufficient detail to permit the recovery of a single bit error in the safeguarded data.&amp;nbsp; This &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/Hamming_code" target="_blank"&gt;protocol &lt;/a&gt;will not only detect single bit errors, but will transparently correct them on the fly.&amp;nbsp;&amp;nbsp; Double errors will be flagged as an error and the device will try to get software&amp;#8217;s attention about it.&amp;nbsp; Related to ECC is parity.&amp;nbsp; Parity will keep track of the quantity of bits in total and track them as either even or odd.&amp;nbsp; Should this parity change while it is in the chip memory, it will be flagged as an error.&amp;nbsp; Since you can&amp;#8217;t tell which bit went rogue, this is a poor man's protection. Also, if more than 1 bit changes, parity check can miss it.&lt;/p&gt;&lt;p style="margin-bottom: 0.0001pt; line-height: normal;"&gt;(Warning HTML table!)&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="1" cellpadding="0" cellspacing="0" width="111%"&gt;&lt;tbody&gt;&lt;tr style="mso-yfti-irow:0;mso-yfti-firstrow:yes;"&gt;&lt;td style="border:1px solid black;padding:2.25pt 2.25pt 2.25pt 2.25pt;&amp;nbsp;&amp;nbsp; background:#6690BC;mso-border-alt:solid black .75pt;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;&lt;strong&gt;Product&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;background:#6690BC;mso-border-alt:solid black .75pt;mso-border-left-alt:&amp;nbsp;&amp;nbsp; solid black .75pt;border-left:none;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0in 0.75pt 0.0001pt; text-align: center; line-height: normal;"&gt;&lt;strong&gt;Packet Buffer&lt;/strong&gt;&lt;/p&gt;&lt;p align="center" style="margin: 0in 0.75pt 0.0001pt; text-align: center; line-height: normal;"&gt;&lt;strong&gt;(In band Traffic)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;background:#6690BC;mso-border-alt:solid black .75pt;mso-border-left-alt:&amp;nbsp;&amp;nbsp; solid black .75pt;border-left:none;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0in 0.75pt 0.0001pt; text-align: center; line-height: normal;"&gt;&lt;strong&gt;Managability&lt;/strong&gt;&lt;/p&gt;&lt;p align="center" style="margin: 0in 0.75pt 0.0001pt; text-align: center; line-height: normal;"&gt;&lt;strong&gt;(out of band traffic)&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;" valign="top" width="11%"&gt;&lt;p style="margin: 0in 0.75pt 0.0001pt 0in; line-height: normal;"&gt;&lt;strong&gt;Datasheet Info&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:1;"&gt;&lt;td style="border:1px solid black;padding:2.25pt 2.25pt 2.25pt 2.25pt;&amp;nbsp;&amp;nbsp; mso-border-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;border-top:none;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;X540&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;" valign="top" width="11%"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;7.14.1&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:2;"&gt;&lt;td style="border:1px solid black;padding:2.25pt 2.25pt 2.25pt 2.25pt;&amp;nbsp;&amp;nbsp; mso-border-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;border-top:none;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;82599&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;" valign="top" width="11%"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;7.14.1&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:3;"&gt;&lt;td style="border:1px solid black;padding:2.25pt 2.25pt 2.25pt 2.25pt;&amp;nbsp;&amp;nbsp; mso-border-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;border-top:none;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;82598&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;" valign="top" width="11%"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;Look for DHER/PBUR&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:4;"&gt;&lt;td style="border:1px solid black;padding:2.25pt 2.25pt 2.25pt 2.25pt;&amp;nbsp;&amp;nbsp; mso-border-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;border-top:none;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;I350&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;" valign="top" width="11%"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;7.6&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:5;"&gt;&lt;td style="border:1px solid black;padding:2.25pt 2.25pt 2.25pt 2.25pt;&amp;nbsp;&amp;nbsp; mso-border-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;border-top:none;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;82580&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;" valign="top" width="11%"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;7.23&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:6;"&gt;&lt;td style="border:1px solid black;padding:2.25pt 2.25pt 2.25pt 2.25pt;&amp;nbsp;&amp;nbsp; mso-border-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;border-top:none;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;82575 and 82576&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;" valign="top" width="11%"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;7.6&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:7;"&gt;&lt;td style="border:1px solid black;padding:2.25pt 2.25pt 2.25pt 2.25pt;&amp;nbsp;&amp;nbsp; mso-border-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;border-top:none;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;82571&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;ECC&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;Parity&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;" valign="top" width="11%"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;13.7&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:8;"&gt;&lt;td style="border:1px solid black;padding:2.25pt 2.25pt 2.25pt 2.25pt;&amp;nbsp;&amp;nbsp; mso-border-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;border-top:none;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;82573 /&amp;nbsp; 82574 / 82583&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;None&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;None&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;" valign="top" width="11%"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;n/a&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="mso-yfti-irow:9;mso-yfti-lastrow:yes;"&gt;&lt;td style="border:1px solid black;padding:2.25pt 2.25pt 2.25pt 2.25pt;&amp;nbsp;&amp;nbsp; mso-border-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;border-top:none;border:solid black 1.0pt;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;82546&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;None&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;&amp;nbsp;&amp;nbsp; padding:2.25pt 2.25pt 2.25pt 2.25pt;mso-border-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; mso-border-left-alt:solid black .75pt;mso-border-top-alt:solid black .75pt;&amp;nbsp;&amp;nbsp; border-right:solid black 1.0pt;border-bottom:solid black 1.0pt;border-left:none;border-top:none;"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;None&lt;/p&gt;&lt;/td&gt;&lt;td style="border:1px solid black;" valign="top" width="11%"&gt;&lt;p align="center" style="margin: 0.75pt; text-align: center; line-height: normal;"&gt;n/a&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style="line-height: normal;"&gt;&lt;br/&gt; Both ECC and parity have a basic limitation in that if the error is large enough, it will look okay.&amp;nbsp; ECC is far more resistant to this.&amp;nbsp; We try to make sure bad things don't happen to your data, but it still might happen.&amp;nbsp; And while it will try to tell you when it does go bad, sometimes it still won't notice.&amp;nbsp; That's why our lawyers care about articles like this.&amp;nbsp; Multiple bit errors are very rare and probably will cause other problems to the machine.&amp;nbsp; Data integrity isn't made with a single point safety net.&amp;nbsp; If you want to guarantee your data, use a multiple layered approach since it&amp;#8217;s unlikely that all of them will fail.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:c94de8fb-9dd4-42fb-bdc6-89072a5a23a9] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">performance</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">hardware</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">config</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">adapter</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">82599</category>
      <pubDate>Sat, 17 Mar 2012 00:09:52 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2012/03/16/even-more-ecc-updates</guid>
      <dc:date>2012-03-17T00:09:52Z</dc:date>
      <clearspace:dateToText>1 year, 2 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/even-more-ecc-updates</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=15095</wfw:commentRss>
    </item>
    <item>
      <title>Any Requests from the Audience?</title>
      <link>http://communities.intel.com/community/wired/blog/2012/01/27/any-requests-from-the-audience</link>
      <description>&lt;!-- [DocumentBodyStart:05b16563-efad-4687-a657-c65c56b87fab] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;The Wired blog will be adding videos this year!&amp;nbsp; In the spirit of helping this meet the needs of the community, I figured I&amp;#8217;d open it up to requests.&amp;nbsp; (No &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/Free_Bird" target="_blank"&gt;&lt;em style="mso-bidi-font-style: normal;"&gt;Free Bird&lt;/em&gt;&lt;/a&gt; requests please!).&amp;nbsp; We can have explanations of technologies (like FCoE, or Flow control), how-tos (like teaming setup) or things like video datasheets or even interviews with the people that help shape &lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/ethernet-controllers/ethernet-controllers.html" target="_blank"&gt;Intel&amp;reg; Ethernet&lt;/a&gt; products.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;But unless you comment, I can&amp;#8217;t supply the videos you need to help you understand and deploy Ethernet.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks for visiting!&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:05b16563-efad-4687-a657-c65c56b87fab] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">hardware</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">bkm</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <pubDate>Fri, 27 Jan 2012 21:27:03 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2012/01/27/any-requests-from-the-audience</guid>
      <dc:date>2012-01-27T21:27:03Z</dc:date>
      <clearspace:dateToText>1 year, 3 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/any-requests-from-the-audience</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=15027</wfw:commentRss>
    </item>
    <item>
      <title>Dword on avoiding getting bit by the bytes</title>
      <link>http://communities.intel.com/community/wired/blog/2012/01/19/dword-on-avoiding-getting-bit-by-the-bytes</link>
      <description>&lt;!-- [DocumentBodyStart:a1c9da5f-0188-4f47-893a-d4aa6efe7d33] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Our 1 Gigabit and 10 Gigabit products have some specific access rules.&amp;nbsp; The manuals outline the details, but they are all located in the definitions chapter and I&amp;#8217;ve skipped over my fair share of those types of chapters.&amp;nbsp; This blog will cover the when, where and why of these rules and where to watch out in your implementation.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Why is usually a late question to ask, but we&amp;#8217;re starting with it.&amp;nbsp; All the MAC registers are 32 bit, dword accesses.&amp;nbsp; Some registers (like the VLAN and multicast hash tables) are much bigger, but you still access them one dword at a time.&amp;nbsp; Outw, UINT32, use what you must, but make sure it does an atomic 32 bit read of the register.&amp;nbsp; Anything bigger or smaller will not latch the internal logic and it won&amp;#8217;t complete.&amp;nbsp; Why 32 bits?&amp;nbsp; It makes the access engine very straightforward and it keeps the MAC logic discreet.&amp;nbsp; By not having byte, or qword accesses available, we can keep the MAC register logic down. That means fewer gates and that means smaller products and less heat to dissipate.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;So when doing accesses to registers that &amp;#8220;span&amp;rdquo; across two 32 bit registers (like RAR and some stats registers) read the lower dword first.&amp;nbsp; This will help avoid carries from the lower register to the upper register during the time between the two reads.&amp;nbsp; When writing to a register that spans, write the latching part last.&amp;nbsp; In the case of the RAR, there is an &amp;#8220;Address valid&amp;rdquo; bit.&amp;nbsp; If you write that first, there will be a timeframe (albeit small) that half right addresses will be valid.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;That&amp;#8217;s for the MAC registers.&amp;nbsp; Now to deal with the NVM/EEPROM.&amp;nbsp; This is where bits, bytes and words really get messy.&amp;nbsp; Most NVM devices are expressed as size X bits.&amp;nbsp; Most of our documentation uses words.&amp;nbsp; Tools like ethtool use accesses in bytes.&amp;nbsp; Outch!&amp;nbsp; Most engineers can do the math in their head, but with some of our features (iSCSI, management) requiring certain sizes of NVM, missing the size means missing the feature.&amp;nbsp; Not pretty.&amp;nbsp; To make matters worse, there are byte swapping issues when you start talking about word vs byte.&amp;nbsp; X Y become YX when reading words.&amp;nbsp; Since the manuals are in words, you need to keep track.&amp;nbsp; The Intel-provided tools do it all in words, but ethtool and the Linux guys like it in bytes.&amp;nbsp; A script should be able to keep track of it for you.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Being aware of the access size requirements the Intel&amp;reg; Ethernet devices have will keep you from misreading the NVM or not being able to get data out of the device.&amp;nbsp; If you have any tips for the NVM or the registers let me know in the comments!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks for using Intel&amp;reg; Ethernet.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:a1c9da5f-0188-4f47-893a-d4aa6efe7d33] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">hardware</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">design</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">adapter</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">eeprom</category>
      <pubDate>Thu, 19 Jan 2012 18:58:08 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2012/01/19/dword-on-avoiding-getting-bit-by-the-bytes</guid>
      <dc:date>2012-01-19T18:58:08Z</dc:date>
      <clearspace:dateToText>1 year, 4 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/dword-on-avoiding-getting-bit-by-the-bytes</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=15016</wfw:commentRss>
    </item>
    <item>
      <title>Go with the Flow Control</title>
      <link>http://communities.intel.com/community/wired/blog/2012/01/13/go-with-the-flow-control</link>
      <description>&lt;!-- [DocumentBodyStart:a053b0ad-bb4e-4f50-9d14-852d8456f1c5] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;Flow control is a key part of keeping your 1 Gigabit and faster network running smoothly.&amp;nbsp; Somewhere along the line some websites started telling people to turn off flow control so their network would go faster.&amp;nbsp; In the short term this might be fine; in the long term you&amp;#8217;re going to see bigger problems and probably drop more packets than you&amp;#8217;ll make up by being able to send as needed.&amp;nbsp; The problem people would say is that Flow Control stops the traffic, and this costs performance.&amp;nbsp; Absolutely it stops traffic.&amp;nbsp; But it stops the traffic the receiver doesn&amp;#8217;t have room for!&amp;nbsp; The flow control is like a stop light controlling access to the highway.&amp;nbsp; Instead of letting them all in at once, when there is no room for them and gumming up the works even further, flow control gives protection to the receiver.&amp;nbsp; This protection allows for long term speed and less dropped packets.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Consider the following data set that was gathered using ethtool -S eth0 from a real system.&lt;/p&gt;&lt;p style="margin-left:.5in;"&gt;NIC statistics:&lt;/p&gt;&lt;p style="margin-left:.5in;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rx_packets: 329461&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tx_packets: 302120&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rx_bytes: 34897969&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tx_bytes: 32293428&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rx_no_buffer_count: 39147&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rx_missed_errors: 1097931&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rx_flow_control_xon: 0&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rx_flow_control_xoff: 0&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tx_flow_control_xon: 228&lt;br/&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tx_flow_control_xoff: 1098233&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Let&amp;#8217;s look at it in detail.&amp;nbsp; Tx Flow control XOFF is the NIC telling the link partner, &amp;#8220;I&amp;#8217;m overwhelmed, stop the packets&amp;rdquo;, Rx Flow Control is the Link partner telling the NIC &amp;#8220;I&amp;#8217;m overwhelmed, stop the packets&amp;rdquo;.&amp;nbsp; Note the difference.&amp;nbsp; TX FC is transmitting TO the partner, RX FC is receiving FROM the partner.&amp;nbsp; In this case, the NIC is basically screaming, I&amp;#8217;m overwhelmed (More XOFF than packets), and the rx_no_buffer_count and rx_missed_error confirms it.&amp;nbsp; What this means is the NIC has no resources and is actively dropping packets.&amp;nbsp; But FC is on!&amp;nbsp; Why are we still dropping/missing packets?&amp;nbsp; The link partner is not honoring the flow control packets! In this case, the link partner has sent 1.4 million frames, but only 300K got through because the link partner didn&amp;#8217;t care about flow control.&amp;nbsp; With flow control the packets might take a little longer to get there, but they will get there.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Looking at the data, see the 228 XON?&amp;nbsp; The NIC only caught up 228 times.&amp;nbsp; That&amp;#8217;s not so good.&amp;nbsp; So what was causing all these missed packets?&amp;nbsp; Most likely cause is a slow PCI express and/or slow memory implementation.&amp;nbsp; Packets come all the time and memory slowness and getting combined with another busy device on a few narrow lanes can mean not enough PCI Express bus between something like the ESB or a switch cascaded off a switch.&lt;/p&gt;&lt;p&gt;Moving to 10 Gigabit it is, well, ten times worse.&amp;nbsp; You have 1/10&lt;sup&gt;th&lt;/sup&gt; the time and ripple effect of delaying a packet moves faster.&amp;nbsp; It was so problematic that Data Center Bridging (DCB) and DCBx came out to make flow control end to end.&amp;nbsp; Instead of just link partner to link partner, DCBx allows one overwhelmed end point to tell the overwhelming source to chill out.&amp;nbsp; This moves the delay caused by flow control to the point most able to deal with it.&amp;nbsp; While some backplanes of switches can temporarily store terabits of data, having the starting node just not send it right now is the best result.&amp;nbsp; We&amp;#8217;ll do a deeper dive on DCBx another time, but with it you get effectively lossless Ethernet with DCBx and that lets you do FCoE and other storage technologies.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks for using Intel Ethernet and turn on your Flow Control!!&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:a053b0ad-bb4e-4f50-9d14-852d8456f1c5] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">performance</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">bandwidth</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">iscsi</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">config</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">bkm</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fcoe</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">flow_control</category>
      <pubDate>Fri, 13 Jan 2012 23:21:17 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2012/01/13/go-with-the-flow-control</guid>
      <dc:date>2012-01-13T23:21:17Z</dc:date>
      <clearspace:dateToText>1 year, 4 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/go-with-the-flow-control</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=15011</wfw:commentRss>
    </item>
    <item>
      <title>Linux* e1000 driver support model update</title>
      <link>http://communities.intel.com/community/wired/blog/2012/01/03/linux-e1000-driver-support-model-update</link>
      <description>&lt;!-- [DocumentBodyStart:c95c11cf-4f31-40b1-87d7-7bb654ab145c] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;The e1000 driver has been around for many years.&amp;nbsp; But the products that are supported by the driver are starting to end of life.&amp;nbsp; That means keeping the driver in an active state becomes less and less useful.&amp;nbsp; But we remain committed to the driver, and here is how things will be different moving forwards.&amp;nbsp; The e1000 driver on &lt;a class="jive-link-external-small" href="http://e1000.sf.net/" target="_blank"&gt;SourceForge&lt;/a&gt;.net* will not be changing. &lt;span style="color: #ff00ff;"&gt; &lt;/span&gt;&lt;span style="color: #ffff00;"&gt;&lt;span style="color: #ff0000;"&gt;Any bug fixes or changes will be made only to the kernel.org version.&lt;/span&gt; &lt;/span&gt; (It&amp;#8217;s so important I&amp;#8217;ve colored it red! ;)) We&amp;#8217;ll still have the e1000 driver on SourceForge.net, and thanks to it being open source, you can make your own fixes should you run into them.&amp;nbsp; We have no plans around other drivers at this time, and we&amp;#8217;ll update you here on the blog should anything change.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;NOTE: The e1000 driver will implement the change to a kernel only support model on/around Q2 of 2012.&amp;nbsp; If you have open issues you would like to see resolved, please submit them through &lt;a class="jive-link-external-small" href="http://sourceforge.net/projects/e1000/" target="_blank"&gt;http://sourceforge.net/projects/e1000/&lt;/a&gt; as soon as possible.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:c95c11cf-4f31-40b1-87d7-7bb654ab145c] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">linux</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">adapter</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <pubDate>Tue, 03 Jan 2012 20:28:10 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2012/01/03/linux-e1000-driver-support-model-update</guid>
      <dc:date>2012-01-03T20:28:10Z</dc:date>
      <clearspace:dateToText>1 year, 4 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/linux-e1000-driver-support-model-update</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=14993</wfw:commentRss>
    </item>
    <item>
      <title>Guidance for a Home Ethernet Network</title>
      <link>http://communities.intel.com/community/wired/blog/2011/12/26/guidance-for-a-home-ethernet-network</link>
      <description>&lt;!-- [DocumentBodyStart:b440a59c-ca6f-42a1-a40f-abe1813fe8c6] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p style="text-align: left;"&gt;This is the time of year when presents are exchanged all across the world.&amp;nbsp; Sometimes those presents are a home Ethernet network.&amp;nbsp; Sometimes wired, sometimes not.&amp;nbsp; Here is some guidance to help you stay safe while joining the wired world.&amp;nbsp; Nothing hard and fast, and clearly I&amp;#8217;m not a trained safety or health professional, so if in doubt consult somebody who is.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Wired vs Wireless.&amp;nbsp; There are times when the choice is made for you.&amp;nbsp; Hand held gaming products are all Wireless.&amp;nbsp; But things like digital video records for television have both, with wireless being an after purchase add-on on some models.&amp;nbsp; Don&amp;#8217;t get me wrong, I love Wireless.&amp;nbsp; I just think Wired has some advantages.&amp;nbsp; Like speed.&amp;nbsp; Tapping into a wired network is much harder than a wireless one.&amp;nbsp; I know the wires can be scary, but you&amp;#8217;d be &lt;a class="jive-link-external-small" href="http://www.pcworld.com/article/205913/wire_your_home_for_ethernet.html" target="_blank"&gt;surprised how easy they&lt;/a&gt; are to run.&amp;nbsp; I wired my own house for 1 Gigabit Ethernet, and it wasn&amp;#8217;t that bad.&amp;nbsp; The hard part was going into the crawl space (&lt;a class="jive-link-external-small" href="http://www.oregon.gov/ODA/PLANT/IPPM/spiders.shtml" target="_blank"&gt;Spiders&lt;/a&gt;!) and figuring out how to go between the first and second floors (I went down in a closet so nobody can see), but it took less than a day to do.&amp;nbsp; Make sure you obey all local building codes; you don&amp;#8217;t want to get into any trouble.&amp;nbsp; If you&amp;#8217;re not sure what you&amp;#8217;re doing, consult a professional.&lt;/li&gt;&lt;li&gt;Security.&amp;nbsp; If you go wireless, don&amp;#8217;t name your Wireless Access Point (WAP) with anything that can track back to you.&amp;nbsp; Let&amp;#8217;s say somebody wants to do something mean to you, having a WAP named &amp;#8220;Dougs House&amp;rdquo; would make it easier for them to do something via YOUR network.&amp;nbsp; Is ID 21358973 your house or your neighbors?&amp;nbsp; A small thing of course, but sometimes it is the small things that make people into victims.&amp;nbsp; Enforce passwords on all computers in your house, even the kids&amp;#8217; computers.&amp;nbsp; The sooner they know about security the better they will be at it later.&amp;nbsp; Teach them that only a responsible caregiver, like mom and/or dad ever get their password, and that might be even be age dependant.&amp;nbsp; Consider using &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/List_of_content-control_software" target="_blank"&gt;filter software&lt;/a&gt; to keep the more adult portions of the internet at bay.&amp;nbsp; Consult your local school districts to see if they have classes for adults on internet usage for teens, and other internet topics.&amp;nbsp; The price for a safe internet family is eternal vigilance, but with a little bit of help and education you can keep things safe.&amp;nbsp; And fun.&lt;/li&gt;&lt;li&gt;Limits.&amp;nbsp; Computer usage can &lt;a class="jive-link-external-small" href="http://www.video-game-addiction.org/symptoms-computer-addiction-teens.html" target="_blank"&gt;be addictive&lt;/a&gt;.&amp;nbsp; Negotiate time and amount of usage and stick to them.&amp;nbsp; Making sure to limit content to age appropriate material can help avoid other addictions related to the internet.&amp;nbsp; This is a family blog, so I won&amp;#8217;t link to them, but that should give you an idea about it.&amp;nbsp; Also, computers are a good way to avoid making real world friends.&amp;nbsp; Real world social networks help prevent bullying and round out personalities.&amp;nbsp; They are good for getting into contact with friends that were left behind after moving, but moderation is a good principle.&amp;nbsp; I got a great piece of advice from my junior level programming class (don&amp;#8217;t ask when ;)):&amp;nbsp; Computers are a way to make a living, they are not a way of life.&amp;nbsp; Use them as the tool they are.&amp;nbsp; Don&amp;#8217;t make them into your friend.&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Happy end of the year to everybody!&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p style="text-align: left;"&gt;Thanks for making this year the Wired blog&amp;#8217;s best so far!&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:b440a59c-ca6f-42a1-a40f-abe1813fe8c6] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">faq</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <pubDate>Mon, 26 Dec 2011 18:25:08 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2011/12/26/guidance-for-a-home-ethernet-network</guid>
      <dc:date>2011-12-26T18:25:08Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/guidance-for-a-home-ethernet-network</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=14946</wfw:commentRss>
    </item>
    <item>
      <title>Where's the queues?</title>
      <link>http://communities.intel.com/community/wired/blog/2011/12/20/wheres-the-queues</link>
      <description>&lt;!-- [DocumentBodyStart:0545736c-d0f4-456a-a75e-06ed2107eba4] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;A food vendor in the US has started using their old slogan from the 80s again directing people to wonder where the main point of the product is.&amp;nbsp; I&amp;#8217;ve started to see some of the same questions around &lt;a class="jive-link-external-small" href="http://www.intel.com/products/ethernet/resource.htm#s1=all&amp;amp;s2=I350&amp;amp;s3=all" target="_blank"&gt;our Intel&amp;reg; Ethernet Controller I350 product&lt;/a&gt; and queues.&amp;nbsp; Our Intel&amp;reg; &lt;a class="jive-link-external-small" href="http://www.intel.com/products/ethernet/resource.htm#s1=all&amp;amp;s2=82576EB&amp;amp;s3=all" target="_blank"&gt;82576 GbE Controller product&lt;/a&gt; had 16 queues per port, and as a virtualization product, it really excelled.&amp;nbsp; Now our I350 part is out, and people are looking at it having only 8 queues per port, and exclaiming &amp;#8220;Where&amp;#8217;s the queues!&amp;rdquo;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;An easy reaction to have.&amp;nbsp; You have to look at the math and typical usage models to see why we went in the direction we did.&amp;nbsp; The I350 is a quad port product, which means the total number of available queues is the same as the 82576 product.&amp;nbsp; But by spreading that load across four physical ports it allows for more total throughput and efficiency.&amp;nbsp;&amp;nbsp; A modern CPU can do 1 Gigabit of traffic on a single queue with very little CPU overhead, something that is very hard to do on &lt;a class="jive-link-external-small" href="http://www.intel.com/content/www/us/en/network-adapters/10-gigabit-network-adapters/ethernet-10gigabit-adapters.html" target="_blank"&gt;a 10 Gigabit port&lt;/a&gt;.&amp;nbsp; So having extra queues at 1 Gigabit allows for oversubscription, which means more applications or processes using the same maxed out port. By spreading the same number of queues across four physical ports it avoids the oversubscription.&amp;nbsp; I&amp;#8217;ve heard people talking about some O/S vendors have been recommending one physical port per virtual machine!&amp;nbsp; I&amp;#8217;d recommend one queue per VM.&amp;nbsp; One queue per CPU core has been enough at 1G for a while.&amp;nbsp; So with a single I350 quad port, that means 32 CPU cores, which is hard to do, or 32 VMs which is easier to do.&amp;nbsp; But 32 VMs is a lot of them.&amp;nbsp; With the quad port density you can scale quickly without having to add switch chips which add to latency.&amp;nbsp;&amp;nbsp; Four quad port I350 cards would give you 128 VMs or 128 cores, all at a modest amount of slots.&amp;nbsp;&amp;nbsp; With our Virtual Machine Device Queues&lt;strong&gt; (&lt;/strong&gt;VMDq) and SR-IOV technologies you don&amp;#8217;t have to do one core one queue, or one VM per queue, you can share queues efficiently and effectively.&amp;nbsp; But with that many why share?&amp;nbsp; All this applies to all the other queue using technologies.&amp;nbsp; With RSS, for example, the cores are the thing, and most machines don&amp;#8217;t have 32 cores.&amp;nbsp; &lt;a class="jive-link-external-small" href="http://www.dailytech.com/Intel+Shows+22nm+50Core+Knights+Corner+CPU/article23299.htm" target="_blank"&gt;Yet.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;We do make a dual port I350 product, and there will be a decrease since there are not enough ports to make up the loss of the queues per port.&amp;nbsp; But that product is designed to allow design compatibility with our new 10 Gigabit BASE-T product, so it&amp;#8217;s designed to fulfill a different market role.&amp;nbsp; This new product has over a hundred queues, so the I350 and even the 82576 can&amp;#8217;t keep up.&amp;nbsp; The dual I350 was designed to allow a 1G LOM today that can be upgraded to a 10 Gigabit LOM without a redesign (if designed right to start with).&amp;nbsp; This dual build strategy is the point of the I350 dual, so in the interest of bringing the new features of the I350 to market, the tradeoffs of queues was made.&amp;nbsp; And leaving the dual port I350 internally the same as the quad port I350 allowed us to be timely in our product offerings.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;Thanks for using Intel&amp;reg; Ethernet!&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:0545736c-d0f4-456a-a75e-06ed2107eba4] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">virtualization</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">performance</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">hardware</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">bandwidth</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">82576</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">four_port</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">i350</category>
      <pubDate>Tue, 20 Dec 2011 21:35:08 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2011/12/20/wheres-the-queues</guid>
      <dc:date>2011-12-20T21:35:08Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/wheres-the-queues</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=14949</wfw:commentRss>
    </item>
    <item>
      <title>Understanding Intel Teaming:  Multiple Vendor Teaming</title>
      <link>http://communities.intel.com/community/wired/blog/2011/12/07/understanding-intel-teaming-multiple-vendor-teaming</link>
      <description>&lt;!-- [DocumentBodyStart:a5226887-e9ea-45af-9d29-fa3a608fe61c] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;The Intel&amp;reg; Advanced Network Services (Intel&amp;reg; ANS) provides teaming and VLAN functionality to Intel&amp;reg; Ethernet network products running under various Microsoft Windows* operating systems.&amp;nbsp; The same role is done by channel bonding in Linux*.&amp;nbsp; Unlike Linux, there is no common teaming architecture provided by the O/S.&amp;nbsp; That might change for the next Windows edition; we will have to wait and see.&amp;nbsp; Until then it&amp;#8217;s an each vendor have at it free-for-all.&amp;nbsp; But Intel ANS does provide some wiggle room for our partners that have Intel add-in cards and 3&lt;span style="font-size: 8pt;"&gt;&lt;sup&gt;rd&lt;/sup&gt;&lt;/span&gt; party LAN on Motherboard (LOM) implementations.&amp;nbsp; We call it Multi-Vendor Teaming (MVT) mode of ANS.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;While MVT might sound like a great thing, you need to know upfront that MVT is not as good as an all Intel team.&amp;nbsp; This is a natural outcome of the unique way each vendor implements and defines their products.&amp;nbsp; Because of this unevenness in the implementations, we have to enforce lowest common denominator (LCD) rules for the MVT.&amp;nbsp; Jumbo frames are out, as is anything else that isn&amp;#8217;t a Microsoft standard with a standard OID.&amp;nbsp; Why are jumbo&amp;#8217;s out?&amp;nbsp; Does the size listed as supported include the CRC or not?&amp;nbsp; The difference means the packet will be rejected by the infrastructure for being bigger than the MTU.&amp;nbsp; Things like RSS and checksum offloads are typical things that end up being turned off for LCD reasons.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;We do less testing with MVT than with our own native teams mostly because we are unable to address defects in the third party products.&amp;nbsp; One day maybe it will move up into the O/S provided realm, like in Linux, but until then, you should know if you add Intel adapters to your non-Intel LOM you can still make a team using Intel ANS.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Let me know if you have any MVT questions and thanks for using Intel&amp;reg; Ethernet!&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:a5226887-e9ea-45af-9d29-fa3a608fe61c] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">linux</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">performance</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">config</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">motherboard</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">teaming</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <pubDate>Wed, 07 Dec 2011 14:35:08 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2011/12/07/understanding-intel-teaming-multiple-vendor-teaming</guid>
      <dc:date>2011-12-07T14:35:08Z</dc:date>
      <clearspace:dateToText>1 year, 5 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/understanding-intel-teaming-multiple-vendor-teaming</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=14947</wfw:commentRss>
    </item>
    <item>
      <title>Maximum Teaming</title>
      <link>http://communities.intel.com/community/wired/blog/2011/09/16/maximum-teaming</link>
      <description>&lt;!-- [DocumentBodyStart:a18be7f6-ab39-4197-a82c-214fa75d4384] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;A question I get on occasion is how to make my teaming go faster.&amp;nbsp; &lt;a class="jive-link-external-small" href="http://www.intel.com/support/network/sb/cs-009747.htm" target="_blank"&gt;This webpage&lt;/a&gt; outlines a TON about teaming.&amp;nbsp; It's a great &amp;#8220;go to&amp;rdquo; reference and lists abilities the infrastructure must have.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;In terms of the throughput, I'm looking at a test pass report in which we ran some teaming testing.&amp;nbsp; In a two Intel&amp;reg; Ethernet Server Adapter X520 team under Windows* in our testing we saw 18Gb doing just TX, almost 19Gb doing just RX, and almost 32Gb bi-direction(BX).&amp;nbsp; That's 18 out of 20, 19 out of 20 and 32 out 40 (10TX1 + 10TX2 + 10RX1 + 10RX2).&amp;nbsp; Where did the 8Gb go?&amp;nbsp; Overhead!&amp;nbsp; Each time somebody has to act on that packet, it takes time, CPU and trips to memory.&amp;nbsp; Each step and packet touch slows things down enough for it to add up. Also remember that the usable data throughput of 10GbE unidirectional is about 9.49Gb.&amp;nbsp; Headers, checksums, consume the rest.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;We used 16 1Gb clients per port for this test.&amp;nbsp; That's 32Gb RX and 32Gb TX so that should provide saturation.&amp;nbsp; With 10Gb clients you can lower the number needed.&amp;nbsp; The ultimate goal with over-saturating the traffic load is to ensure that traffic generation isn&amp;#8217;t the bottleneck for your benchmark.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;Make sure your switch is up to the task.&amp;nbsp; Most people assume the switch can handle it, but some switches don&amp;#8217;t have a lot of backplane throughput to handle the saturation traffic levels.&amp;nbsp; And for some teaming options, like 802.3ad, you will need specific switch configurations.&amp;nbsp; These may need additional license.&amp;nbsp; Consult your switch vendor for more details.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;On the system side, in the BIOS we get aggressive with the Power Management related setting.&amp;nbsp; On high performance runs, we don&amp;#8217;t care about power.&amp;nbsp; We usually turn off processor C-states and Speed Step off so the processor doesn't try to sleep during the test.&amp;nbsp; The time lost coming out of the sleep states will cost you performance.&amp;nbsp; Performance at its core isn&amp;#8217;t about bandwidth; it truly is about time.&amp;nbsp; The processor guys are epic in keeping these transitions as fast as possible, but in the Ethernet performance land, we can&amp;#8217;t spare time for anything.&amp;nbsp; At 10Gb, that can be 11 million packets per second.&amp;nbsp; Even with a 4 Gigahertz CPU, nanoseconds lost can mean packets lost.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;A dynamic team seems faster than static ones since we use dynamic more for our testing. It also keeps you away from proprietary solutions.&amp;nbsp; Make sure your server has LOTS of RAM.&amp;nbsp; Ours have 12GB.&amp;nbsp; Obviously you&amp;#8217;ll need an O/S that can address all that memory.&amp;nbsp; Clients had only 2GB each.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;Sorry I can't share the test report (it includes can&amp;#8217;t-share info on 3&lt;sup&gt;rd&lt;/sup&gt; party&amp;#8217;s adapters) but I think I captured the high points to help you get your teams tuned.&amp;nbsp; Let me know if you have questions in comment section.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;And, as always, thanks for using Intel&lt;/span&gt;&amp;reg; &lt;span style="font-size: 12pt;"&gt;Ethernet&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:a18be7f6-ab39-4197-a82c-214fa75d4384] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">performance</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">bandwidth</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">adapter</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">82599</category>
      <pubDate>Fri, 16 Sep 2011 20:52:10 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2011/09/16/maximum-teaming</guid>
      <dc:date>2011-09-16T20:52:10Z</dc:date>
      <clearspace:dateToText>1 year, 8 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/maximum-teaming</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=14786</wfw:commentRss>
    </item>
    <item>
      <title>Ethernet and Space</title>
      <link>http://communities.intel.com/community/wired/blog/2011/07/26/ethernet-and-space</link>
      <description>&lt;!-- [DocumentBodyStart:c839c3fa-8402-46ae-9dfa-2658544a26e2] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;I&amp;#8217;ve been lucky enough in my life to see some amazing feats of engineering during my travels. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;a href="http://communities.intel.com/servlet/JiveServlet/showImage/38-14661-218773/100_6100.JPG"&gt;&lt;img alt="100_6100.JPG" class="jive-image-thumbnail jive-image" height="465" onclick="" src="http://communities.intel.com/servlet/JiveServlet/downloadImage/38-14661-218773/620-465/100_6100.JPG" width="620"/&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;Things like the Falkirk Wheel (above), &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/Taipei_101" target="_blank"&gt;The Taipei 101&lt;/a&gt; and an achievement of the ages that is once again headline news, the &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/Space_Shuttle" target="_blank"&gt;Space Shuttle&lt;/a&gt;.&amp;nbsp; I&amp;#8217;ve talked about it before, but as the Space Shuttle era ends, I look back with pride at the time Ethernet and Space came together.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;After the &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/Columbia_disaster" target="_blank"&gt;Columbia disaster&lt;/a&gt;, NASA needed a way to inspect the shuttle and its launch debris field as the orbiter was still low enough in altitude to successfully abort the mission.&amp;nbsp; This effort became known as the Shuttle Safe program, and NASA engineers decided to use high definition video feeds to watch for dangerous ice and foam chunks.&amp;nbsp; The problem was distributing this data to Houston Mission Control and other analysis sites.&amp;nbsp; Gigabit was the answer.&amp;nbsp; Our Intel&amp;reg; &lt;a class="jive-link-external-small" href="http://www.intel.com/products/ethernet/resource.htm#s1=all&amp;amp;s2=82546GB&amp;amp;s3=all" target="_blank"&gt;82546GB&lt;/a&gt; Gigabit Ethernet Controller was used on the winning solution, but there were some challenges with the design.&amp;nbsp; Until the issues were resolved, the Shuttle couldn&amp;#8217;t launch.&amp;nbsp;&amp;nbsp;&amp;nbsp; As you can tell, we solved the challenge, and I watch every shuttle launch knowing that my personal work helped keep the brave astronauts on the mission safe.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;Here is a picture taken using our 82546GB.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;a href="http://communities.intel.com/servlet/JiveServlet/showImage/38-14661-218772/Shuttle.JPG"&gt;&lt;img alt="Shuttle.JPG" class="jive-image" height="517" src="http://communities.intel.com/servlet/JiveServlet/downloadImage/38-14661-218772/408-517/Shuttle.JPG" width="408"/&gt;&lt;/a&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;I hope you&amp;#8217;ll drop me a line if I&amp;#8217;ve helped you create something awesome so I can add to my list to great engineering feats.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;Thanks for using Intel&amp;reg; Ethernet, and I hope one day Intel&amp;reg; Ethernet will be in space again.&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:c839c3fa-8402-46ae-9dfa-2658544a26e2] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">hardware</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">cool_design</category>
      <pubDate>Tue, 26 Jul 2011 23:33:48 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2011/07/26/ethernet-and-space</guid>
      <dc:date>2011-07-26T23:33:48Z</dc:date>
      <clearspace:dateToText>1 year, 10 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/ethernet-and-space</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=14661</wfw:commentRss>
    </item>
    <item>
      <title>Linux* drivers updated on SourceForge.net*</title>
      <link>http://communities.intel.com/community/wired/blog/2011/07/25/linux-drivers-updated-on-sourceforgenet</link>
      <description>&lt;!-- [DocumentBodyStart:964cae22-1f67-4d3a-8f01-7623bdaf46e8] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;As outlined in our earlier &lt;a class="jive-link-blog-small" data-containerId="11875" data-containerType="37" data-objectId="14362" data-objectType="38" href="http://communities.intel.com/community/wired/blog/2011/05/13/sourceforgenet-driver-faqs"&gt;Linux process blog&lt;/a&gt;, we&amp;#8217;ve updated our major Linux drivers.&amp;nbsp; Here is a summary of the changes for each at a high level.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;a class="jive-link-external-small" href="http://sourceforge.net/projects/e1000/files/ixgbe%20stable/3.4.24/ixgbe-3.4.24.tar.gz/download" target="_blank"&gt;ixgbe: 3.4.24&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;Supports kernel versions up through 2.6.39.3.&amp;nbsp; Changes in this release:&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;New Intel&amp;reg; 82599 10 Gigabit Ethernet Contoller support for device ID 154d 8086 7b11 &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Enable rx hash use for the stack &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;New Intel&amp;reg; 82599 10 Gigabit Ethernet Controller support for device ID 10f8 1028 1f63&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;ethtool support for disabling RxCSUM - X540 OS2BMC support&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Support for Dell* customizations&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Support for UPD RSS (no packet frag) &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Improved ethtool support for Perfect Filter &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Allow Perfect Filter w/ DCB and SR-IOV&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;a class="jive-link-external-small" href="http://sourceforge.net/projects/e1000/files/e1000e%20stable/1.4.4/e1000e-1.4.4.tar.gz/download" target="_blank"&gt;e1000e: 1.4.4&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Intel&amp;reg; 82579 Gigabit Ethernet Controller: Fix for Tx Hang on FTS ME Platform &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Intel&amp;reg; 82571 Gigabit Ethernet Controller: Add device id to fix for alternate MAC address feature &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Upstream commits: 25db0338, 70739497 and 14ad2513, Change ethtool interfaces to use ethtool_cmd_speed[_set] API. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Convert use of receive descriptors from legacy to extended format to allow future enablement of advanced features such as timesync and RPS.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;a class="jive-link-external-small" href="http://sourceforge.net/projects/e1000/files/igb%20stable/3.1.16/igb-3.1.16.tar.gz/download" target="_blank"&gt;igb: 3.1.16&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Fix for Malicious Driver Detection Feature on i350 devices in a virtualized environment. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Add module parameter for DMA Coalescing feature to allow user to determine approximate latency setting at init. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Updated DMA Coalescing init parameters per performance test lab results. Feature now saves more power. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Fix for problem found in pre-release RHEL 5.7 which caused a panic at device configuration. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt;"&gt;Added function to set rx_hash and a call to it during receive. Not changeable by ethtool at this time, however.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;*modified later in the posting day, I used an acronym wrong.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:964cae22-1f67-4d3a-8f01-7623bdaf46e8] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">linux</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">hardware</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">adapter</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <pubDate>Mon, 25 Jul 2011 17:57:52 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2011/07/25/linux-drivers-updated-on-sourceforgenet</guid>
      <dc:date>2011-07-25T17:57:52Z</dc:date>
      <clearspace:dateToText>1 year, 10 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/linux-drivers-updated-on-sourceforgenet</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=14659</wfw:commentRss>
    </item>
    <item>
      <title>Parameter Talk:  TX and RX descriptors</title>
      <link>http://communities.intel.com/community/wired/blog/2011/06/24/parameter-talk-tx-and-rx-descriptors</link>
      <description>&lt;!-- [DocumentBodyStart:3f6d35b8-7858-4365-913c-c68be749d485] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &lt;span style="font-size: 12pt;"&gt;&amp;nbsp; We use constructs called descriptors to move data into and out of the Intel&amp;reg; Ethernet device.&amp;nbsp; Under Windows* these are controlled via our Intel&amp;reg; PROSet application, or via the property tabs if installed without Intel&amp;reg; PROSet. Intel&amp;reg; PROset allows the user to change the number of Descriptors with a parameter called &amp;#8220;Receive Buffers&amp;rdquo; for RX Descriptors and &amp;#8220;Transmit Buffers&amp;rdquo; For TX Descriptors.&amp;nbsp; Some drivers will call it buffers and others descriptors.&amp;nbsp; For our discussion they are the same thing.&amp;nbsp; Why &amp;#8220;buffers&amp;rdquo; when it influences the descriptor count?&amp;nbsp; Most people understand what a network buffer is, but descriptors are a logical construct for our hardware and we don&amp;#8217;t want to confuse people. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Here is what it looks like on my laptop:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&lt;a href="http://communities.intel.com/servlet/JiveServlet/showImage/38-14591-218256/Descriptors.JPG"&gt;&lt;img alt="Descriptors.JPG" class="jive-image-thumbnail jive-image" height="577" src="http://communities.intel.com/servlet/JiveServlet/downloadImage/38-14591-218256/620-577/Descriptors.JPG" width="620"/&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You can see the &amp;#8220;Transmit buffers&amp;rdquo; are below it.&amp;nbsp; To modify the number of descriptors you just increase the value. In our Windows offerings there will be a limit of 2048 and it must be in increments of 8.&amp;nbsp; On the Transmit side the starting value is 512, but the same rules of 2048 by 8 still apply.&amp;nbsp; Why more TX than RX?&amp;nbsp; Our architecture favors the nondeterministic RX side for priority so there is more turnover of descriptors than the TX side.&amp;nbsp; Plus the O/S can sometimes not return TX assets back to the driver in a timely fashion. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;Now under Linux*, for igb you use the ethtool interface to set ring parameters and the max is 4096 by 8.&amp;nbsp; For the e1000 version 8 and greater, you pass it a parameter to change the size.&amp;nbsp; The TX parameter is a little different in that it is the exponent you want, two multiplied by the value, to get the ring size you want:&amp;nbsp; 2^7 to 2^12 (128 to 4096).&amp;nbsp;&amp;nbsp; This is already set to max, so not much to worry about there.&amp;nbsp; On the RX size, it&amp;#8217;s a straight number with a range of 80 to 4096, with the default being 256.&amp;nbsp; The e1000e driver uses the same method as the igb driver, so ethtool will be your friend in that case.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Why does Linux have a bigger top end?&amp;nbsp; Windows makes a bigger deal out of non-pageable memory than Linux does, and so our driver team limits the top end.&amp;nbsp; Since each descriptor comes with a 2048 byte buffer, (and sometimes more) that can be a lot of memory.&amp;nbsp; 8MB doesn&amp;#8217;t sound like a lot for a modern system that can have 8GB of RAM, but we like to keep our memory footprint small.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; When should you make changes?&amp;nbsp; There is no magic formula for it.&amp;nbsp; This article outlines some performance tuning ideas.&amp;nbsp; But in general, there are two cases where you would want to make changes:&amp;nbsp; 1) Low memory and 2) CPU or bus saturation.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;If you running light on memory, you can drop the number of descriptors down but how fast the packets get processed by the O/S will determine if you suffer from missed and dropped packets because of a lack of resources. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you have a large number of packets incoming and they are being processed slowly, you might want to turn up the number of buffers.&amp;nbsp; This will increase the entry buffers, but the real problem is why the packets are being processed slowly above it.&amp;nbsp; There is a cure for that most of the time, and it&amp;#8217;s a called the &lt;a class="jive-link-external-small" href="http://www.intel.com/itcenter/products/xeon/E7/index.htm" target="_blank"&gt;Intel&amp;reg; XEON&amp;reg; processor E7 Family&lt;/a&gt;.&amp;nbsp; Look around for articles on how to tune the memory usage of your favorite application; most serious application vendors have tuning tips on the web.&amp;nbsp; If the O/S can service and return the buffer back to the driver in under a millisecond, you don&amp;#8217;t need more buffers since the data is moving fast enough.&amp;nbsp; If the buffers go to an upper layer like the stack or the application and sit, then more buffers is just going to treat a symptom and not the problem.&amp;nbsp; You are better off to keep digging for the root cause than just slapping on more buffers.&amp;nbsp; The stack is part of the equation a great deal, so check out its statistics and errors to see if your network is underperforming because of slowness there. &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;Other than more descriptors what can I do?&amp;nbsp; Make sure the data is going to the core that is going to be doing the work.&amp;nbsp; Use RSS and MSI-X to make sure that you&amp;#8217;re not moving your data several times.&amp;nbsp; If you&amp;#8217;re sending your traffic to a core that is saturated, maybe consider moving some of what is running on that core to another core.&amp;nbsp; Process affinity is pretty easy to use, and can make sure you&amp;#8217;re keeping all those cores working evenly.&amp;nbsp; You might also consider updating the O/S as an option.&amp;nbsp;&amp;nbsp; Not always a very attractive option, but modern O/Ses are very aware of the loads that a network can bring, and the vendors listen to our suggestions like never before.&amp;nbsp; We saw major improvements moving from one O/S to a newer O/S from the same vendor.&amp;nbsp; I won&amp;#8217;t name names since we all have our off days, but since the driver for our stuff didn&amp;#8217;t change, it clearly pointed at the cause.&amp;nbsp; The application can also be a good source of tuning, so scour the apps support site for tuning ideas.&lt;/span&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;As always, thanks for using Intel&lt;/span&gt;&amp;reg;&lt;span style="font-size: 12pt;"&gt; Ethernet&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3f6d35b8-7858-4365-913c-c68be749d485] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">intel</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">performance</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">bandwidth</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">band</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">config</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">adapter</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">bkm</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">windows</category>
      <pubDate>Fri, 24 Jun 2011 22:18:18 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2011/06/24/parameter-talk-tx-and-rx-descriptors</guid>
      <dc:date>2011-06-24T22:18:18Z</dc:date>
      <clearspace:dateToText>1 year, 11 months ago</clearspace:dateToText>
      <clearspace:replyCount>3</clearspace:replyCount>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/parameter-talk-tx-and-rx-descriptors</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=14591</wfw:commentRss>
    </item>
    <item>
      <title>All about NDIS</title>
      <link>http://communities.intel.com/community/wired/blog/2011/06/11/all-about-ndis</link>
      <description>&lt;!-- [DocumentBodyStart:3a89c9ef-a833-4e17-a3b6-187c66a9d09b] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;&lt;span style="font-size: 12pt;"&gt;I&lt;/span&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;f you run Windows* and you run networking, you run NDIS.&amp;nbsp; &lt;a class="jive-link-external-small" href="http://en.wikipedia.org/wiki/NDIS" target="_blank"&gt;NDIS - Network Driver Interface Specification&lt;/a&gt; has been around since well, forever.&amp;nbsp; I still have a copy of the old NDIS2 documentation in a hard copy at my desk.&amp;nbsp; Boy have things changed.&amp;nbsp; It started basically as a miniport, went monolithic and end up miniport again.&amp;nbsp; Miniport &amp;#8220;plugs&amp;rdquo; into a protocol layer, while a monolithic has the protocol (or most of it) built into the driver.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 7.5pt 0in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;This is a list of NDIS versions and the OS they tended to run on.&amp;nbsp; For a long time you could run the older revisions on the new O/S.&amp;nbsp; For example Win95* could run NDIS2.&amp;nbsp; It just wasn&amp;#8217;t the first choice for performance and other reasons.&amp;nbsp; If you can run the previous version of the specification, I would recommend you run the native version since that will offer the best performance.&amp;nbsp; If we offer a driver of that specification, it will be listed as Y.&amp;nbsp; In the NDIS2 case, we only ship the DOS version of the driver.&amp;nbsp; If you need O/S2 NDIS2, put it in the comments and we&amp;#8217;ll see about it.&amp;nbsp; 10 Gigabit never got an NDIS2 driver, mostly because NDIS2 today is only used during manufacturing.&amp;nbsp; And 10 Gigabit LOM systems tend to have EFI and use that for &amp;#8220;gas pumping&amp;rdquo; O/S images down.&amp;nbsp; Need 10 Gigabit NDIS2?&amp;nbsp; Again, let me know in the comments!&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 7.5pt 0in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;(Warning HTML tables!)&lt;/span&gt;&lt;/p&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="92%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="border:0px solid black;" valign="top" width="18%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;Version &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="69%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;OS Support &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="5%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;1 G&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="6%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;strong&gt;10 G&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;" valign="top" width="18%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;NDIS 2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="69%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;O/S 2, Windows for Workgroups* 3.1, DOS&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="5%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="6%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;" valign="top" width="18%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;NDIS 3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="69%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Windows for Workgroups 3.11&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="5%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="6%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;" valign="top" width="18%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;NDIS 4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="69%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Windows* 95, NT4&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="5%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="6%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;" valign="top" width="18%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;NDIS 5.0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="69%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Windows 98, 98 SE, ME, Windows 2000&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="5%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="6%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;" valign="top" width="18%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;NDIS 5.1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="69%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Windows XP*, Server 2003, CE6&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="5%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="6%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;N&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;" valign="top" width="18%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;NDIS 5.2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="69%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Windows Server* 2003 SP2&amp;nbsp; or SP1 with the Scalable&amp;nbsp;&amp;nbsp; Networking Pack&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="5%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="6%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;" valign="top" width="18%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;NDIS 6.0&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="69%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Windows Vista*&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="5%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="6%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;" valign="top" width="18%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;NDIS 6.1&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="69%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Windows Vista SP1, Server 2008&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="5%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="6%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border:0px solid black;" valign="top" width="18%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;NDIS 6.20&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="69%"&gt;&lt;p style="margin: 3.75pt 0in; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Windows 7, Server 2008 R2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="5%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border:0px solid black;" valign="top" width="6%"&gt;&lt;p align="center" style="margin: 3.75pt 0in; text-align: center; line-height: 13pt;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Y&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0.0001pt; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;That&amp;#8217;s a lot of drivers!&amp;nbsp; So what did each of those iterations bring to the table?&amp;nbsp; Here is a listing of features from our point of view.&amp;nbsp; Some TCP/IP Offload Engine stuff AKA TOE AKA Chimney was added somewhere in there, but since we didn&amp;#8217;t use it; I don&amp;#8217;t have in our chart.&amp;nbsp; I start with NDIS5 since it is the start of the modern era.&amp;nbsp; Ancient history isn&amp;#8217;t my strong suit&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;NDIS 5.0: Return to the &amp;#8220;full&amp;rdquo; miniport, start of the modern Windows networking driver. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff559102.aspx" target="_blank"&gt;NDIS 5.1&lt;/a&gt;: Windows XP, Server 2003 &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff556994.aspx" target="_blank"&gt;IPsec Offload v1&lt;/a&gt; - Offload Internet protocol security tasks (either IPsec or LSO)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IP (v4) and TCP/UDP Checksum offloads&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;NDIS 5.2: Windows Server 2003 SP2 &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RSS (Receive Side Scaling) was introduced in SP1 w/Scalable Networking Pack and in SP2&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Start of Quick Data support&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DCA (Direct Cache Access)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LLI (Low Latency Interrupts)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LSO (Large Send Offload)--in 2003 it is known as TCP Segmentation Offload&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff556026.aspx" target="_blank"&gt;NDIS 6.0&lt;/a&gt;: Windows Vista &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff568840.aspx" target="_blank"&gt;LSOv1 Large Send Offload&lt;/a&gt; - Offload segmentation of large TCP packets greater than MTU - IPv4&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LSOv2 Large Send Offload - Offload segmentation of packets greater than 64K and support for IPv6&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff544968.aspx" target="_blank"&gt;Checksum Offload&lt;/a&gt; - Offload TCP and IP checksums (required for LSO)&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff567236%28v=VS.85%29.aspx" target="_blank"&gt;RSS - Receive Side Scaling&lt;/a&gt; - enables the efficient distribution of network receive processing across multiple CPUs in multiprocessor systems&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff566491.aspx" target="_blank"&gt;MSI-X - Message-signaled interrupts&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff568342.aspx" target="_blank"&gt;NETDMA v1.0&lt;/a&gt; - generic interface for memory-to-memory direct memory access (DMA) transfers&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff565510.aspx" target="_blank"&gt;SGMDA - Scatter/Gather DMA&lt;/a&gt; - method to transfer data between a NIC and system memory&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff560490.aspx" target="_blank"&gt;Miniport State Machine&lt;/a&gt; - A chart listing the various NDIS Miniport operational states.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff556027%28v=VS.85%29.aspx" target="_blank"&gt;NDIS 6.1&lt;/a&gt;: Windows Vista SP1, Server 2008 &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff556996.aspx" target="_blank"&gt;IPSec Offload v2&lt;/a&gt; - Improved performance, security algorithms, IPv6, and can work with LSOv2&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff553708%28v=VS.85%29.aspx" target="_blank"&gt;Header data split&lt;/a&gt; - improves network performance by splitting the header and data in received Ethernet frames into separate buffers&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff568337%28v=VS.85%29.aspx" target="_blank"&gt;NETDMA v1.1 &amp;amp; v2.0&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff556029.aspx" target="_blank"&gt;NDIS 6.2&lt;/a&gt; : Windows 7, Server 2008 R2 &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff571035.aspx" target="_blank"&gt;VMQ - Virtual Machine Queue&lt;/a&gt; - Offload technology in which networking stack offloads receive processing in the context of a virtualized environment&lt;/span&gt;&lt;/p&gt;&lt;p style="margin: 0in 0in 0.0001pt 102pt; text-indent: -0.25in; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff570441.aspx" target="_blank"&gt;RST - Receive Side Throttle&lt;/a&gt; - reduce the possibility of glitches in multimedia application&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0.0001pt; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Here is another useful link for you.&amp;nbsp; Part of the Windows experience is that rarely, just sometimes, it crashes.&amp;nbsp; Known worldwide as The Blue Screen of Death (BSOD), it will often come with a code.&amp;nbsp; Here is the cheat sheet for those codes.&lt;/span&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;a class="jive-link-external-small" href="http://msdn.microsoft.com/en-us/library/ff542347.aspx" target="_blank"&gt;Bug Check Codes&lt;/a&gt; - list of all the Windows bug check codes &lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;&lt;br/&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0.0001pt; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;A lot of these links are to the MSDN resource that Microsoft provides.&amp;nbsp; They are used for education purposes and do not constitute endorse of either party by either party.&amp;nbsp; That should keep the lawyers happy.&amp;nbsp; Is there a link about Windows Networking that makes you happy?&amp;nbsp; Post it in the comments!&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0.0001pt; line-height: 13pt; background: none repeat scroll 0% 0% white;"&gt;&lt;span style="font-size: 12pt; font-family: arial,helvetica,sans-serif;"&gt;Thanks to Christopher P for all his help making this article!&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:3a89c9ef-a833-4e17-a3b6-187c66a9d09b] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">software</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">windows</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">fyi</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ndis</category>
      <pubDate>Sat, 11 Jun 2011 17:13:30 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2011/06/11/all-about-ndis</guid>
      <dc:date>2011-06-11T17:13:30Z</dc:date>
      <clearspace:dateToText>1 year, 11 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/all-about-ndis</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=14517</wfw:commentRss>
    </item>
    <item>
      <title>Updated Doc notice.</title>
      <link>http://communities.intel.com/community/wired/blog/2011/06/03/updated-doc-notice</link>
      <description>&lt;!-- [DocumentBodyStart:81ccab0a-3c4d-4e0d-8ab9-efb074f094b5] --&gt;&lt;div class="jive-rendered-content"&gt;&lt;p&gt;We continually update our documentation.&amp;nbsp; It can be a lot to keep track of, so here is a quick blog to let you know what we&amp;#8217;ve revised over the last month or so.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://download.intel.com/design/network/datashts/82599_datasheet.pdf" target="_blank"&gt;Intel&amp;reg; 82599 10 GbE Controller Datasheet, 2.7&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://download.intel.com/design/network/datashts/321027.pdf" target="_blank"&gt;Intel&amp;reg; 82580EB/82580DB Gigabit Ethernet Controller Datasheet, 2.48&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://download.intel.com/design/network/datashts/82576_Datasheet.pdf" target="_blank"&gt;Intel&amp;reg; 82576 Gigabit Ethernet Controller Datasheet, 2.62&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://download.intel.com/design/network/specupdt/82579.pdf" target="_blank"&gt;Intel&amp;reg; 82579 Gigabit Ethernet Connection Specification Update, 2.2&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://download.intel.com/design/network/specupdt/82576_SPECUPDATE.pdf" target="_blank"&gt;Intel&amp;reg; 82576 Gigabit Ethernet Controller Specification Update, 2.76&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://download.intel.com/design/network/prodbrf/324886.pdf" target="_blank"&gt;Intel&amp;reg; 82579 Gigabit Ethernet Connection Product Brief&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a class="jive-link-external-small" href="http://download.intel.com/design/network/specupdt/82571EB_72EI.pdf" target="_blank"&gt;Intel&amp;reg; 82571_82572 Specification Update, 6.4&lt;/a&gt;&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;We keep improving our documentation so come back to the blog for details or go to the &lt;a class="jive-link-external-small" href="http://www.intel.com/products/ethernet/index.htm" target="_blank"&gt;controller page&lt;/a&gt; and look for your product.&lt;/p&gt;&lt;p style="min-height: 8pt; height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Thanks for using Intel&amp;reg; Ethernet.&lt;/p&gt;&lt;/div&gt;&lt;!-- [DocumentBodyEnd:81ccab0a-3c4d-4e0d-8ab9-efb074f094b5] --&gt;</description>
      <category domain="http://communities.intel.com/community/wired/blog/tags">driver</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">hardware</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">ethernet</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">faq</category>
      <category domain="http://communities.intel.com/community/wired/blog/tags">documentation_update</category>
      <pubDate>Fri, 03 Jun 2011 22:52:42 GMT</pubDate>
      <author>webadmin@intel.com</author>
      <guid>http://communities.intel.com/community/wired/blog/2011/06/03/updated-doc-notice</guid>
      <dc:date>2011-06-03T22:52:42Z</dc:date>
      <clearspace:dateToText>1 year, 11 months ago</clearspace:dateToText>
      <clearspace:objectType>0</clearspace:objectType>
      <wfw:comment>http://communities.intel.com/community/wired/blog/comment/updated-doc-notice</wfw:comment>
      <wfw:commentRss>http://communities.intel.com/community/wired/blog/feeds/comments?blogPost=14455</wfw:commentRss>
    </item>
  </channel>
</rss>

