)]}'
{
  "log": [
    {
      "commit": "3bf319a787a881aa6ad8213b98b93b8de2b6f0e0",
      "tree": "a06b5d1a8ee61b489f06db643f7ce77feb1d286a",
      "parents": [
        "489815ce224e75c2fcd5ebdfaa740d7f9a4f20d3"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Feb 21 15:11:13 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:52 2008 -0500"
      },
      "message": "e1000e: remove unused read value in ASPM disable code.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "489815ce224e75c2fcd5ebdfaa740d7f9a4f20d3",
      "tree": "e59754bc14703bc13edce3d642d3681a07693385",
      "parents": [
        "de92d84ec2305c490aa1db33f6e40680f8c236a8"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Feb 21 15:11:07 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:50 2008 -0500"
      },
      "message": "e1000e: fix spelling errors in comments\n\nFix some spelling errors and inconsistencies in comment blocks.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "de92d84ec2305c490aa1db33f6e40680f8c236a8",
      "tree": "78298ae28581b04642313f1d78c968d1e53573e5",
      "parents": [
        "4a5694e66428607585c9f4dd14bcf4158d2de191"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Feb 21 15:11:02 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:49 2008 -0500"
      },
      "message": "e1000e: fix flow control denial of service possibility\n\nthis patch avoids a denial of service from an evildoer sending a\ncontinuous stream of flow control at our adapter that is plugged\ninto a non-flow control enabled switch.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4a5694e66428607585c9f4dd14bcf4158d2de191",
      "tree": "d3a77784ef3f7c7d6e494dedb10aa0c2f3f044f3",
      "parents": [
        "03ae221fe9987e22679642b5b687aebbb67bbb47"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Feb 21 15:10:57 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:47 2008 -0500"
      },
      "message": "e1000e: fix flow control when using ethtool overrides\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "03ae221fe9987e22679642b5b687aebbb67bbb47",
      "tree": "8ae5cd28d97f540ed4d939600840378a22bdfa2d",
      "parents": [
        "31f8c4fe5d24376c15e18e2936cfa18cd7e5d917"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Feb 21 15:10:52 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:47 2008 -0500"
      },
      "message": "e1000e: fix link up message to show ethX:\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "31f8c4fe5d24376c15e18e2936cfa18cd7e5d917",
      "tree": "f19f3e54ff8453e0429cf98605d6704afcb4c14f",
      "parents": [
        "ac0b3509f048b34ba1b60f164fd811b7cbdbc27a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Feb 21 15:10:47 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:45 2008 -0500"
      },
      "message": "e1000e: 82573 can use eerd method to read eeprom\n\nThis simplifies the 82571/2/3 family initialization a bit\nand removes an initialization table no longer needed.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e8ef7f295b9f02c1522da405ac545318174239d5",
      "tree": "2947d21df0f324a359a15bdb36e07d19b8042011",
      "parents": [
        "aa20c6c6d22efcca76c6225eb46f5903ce14c7c8"
      ],
      "author": {
        "name": "David Graham",
        "email": "david.graham@intel.com",
        "time": "Thu Feb 14 10:17:20 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 10:52:14 2008 -0500"
      },
      "message": "e1000e: PCIe devices do not need to unset MANC_ARP_ENA\n\nUsers reported that ARP\u0027s were lost with e1000e. The problem\nis fixed by not enabling this manageability configuration\nbit.\n\nNone of the release_manageability code is actually needed as the\nnormal device reset during a shutdown returns everthing to\nthe right condition automatically.\n\nSigned-off-by: David Graham \u003cdavid.graham@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5918bd88effd0233a048983570ec5803f5f753dc",
      "tree": "ff20d730ba7ec9586fb19f100ab708c227505da4",
      "parents": [
        "fdb26629f31b898c2c4a4127c7d5c2401fb5ac60"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Tue Feb 12 15:20:24 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 10:52:01 2008 -0500"
      },
      "message": "e1000e: Fix CRC stripping in hardware context bug\n\nCRC stripping was only correctly enabled for packet split recieves\nwhich is used when receiving jumbo frames. Correctly enable SECRC\nalso for normal buffer packet receives.\n\nTested by Andy Gospodarek and Johan Andersson, see bugzilla #9940.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "23b66e2bc2bcebacab7292d7731b7372065b3f98",
      "tree": "47f2fab4164d2ca8406a6fb5a91c22ea254ca6f3",
      "parents": [
        "14782ca8262818921a460c80a761a93740b838a2"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Feb 11 09:25:51 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:51:40 2008 -0500"
      },
      "message": "e1000e: Fix logic reversal keeping link active\n\nA logic mishap caused the adapter to keep link while we can\ndisable it due to WoL not being active, and vice versa.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9b71c5e070946767ac8b19317df89700e967992a",
      "tree": "443126f566719aa1dcebd66223c7030c228deb4f",
      "parents": [
        "0a0863af0d41e2eea1391e4e5f375a47c5019ab7"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Fri Feb 01 08:21:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:08 2008 -0800"
      },
      "message": "e1000e: tweak irq allocation messages\n\nThere\u0027s too much noise on systems that don\u0027t support MSI.  Let\u0027s get rid\nof a few and make the real error message more specific.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5cfe33d66cee877d2a9575e5bff25519ac44f0de",
      "tree": "60d948c6e1aba8d48df576679d4d9e825580336e",
      "parents": [
        "915e91d734d33ad303313e05582769dbbefff3b2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Feb 01 08:21:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:27:56 2008 -0800"
      },
      "message": "e1000e: make a function static\n\nThis patch makes the needlessly global reg_pattern_test_array() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efb90e43ffee4045efe76de90773c4a5963515a3",
      "tree": "64c78531adb5fecde14bdb5904b81f0f731775c0",
      "parents": [
        "4a51c0d02c18ea2fea7611bcaf028e69201580d4"
      ],
      "author": {
        "name": "Mitch Williams",
        "email": "mitch.a.williams@intel.com",
        "time": "Tue Jan 29 12:43:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:26:27 2008 -0800"
      },
      "message": "e1000e: add new wakeup cababilities\n\nEthtool supports wake-on-ARP and wake-on-link, and so does the hardware\nsupported by e1000e.  This patch just introduces the two.\n\nSigned-off-by: Mitch Williams \u003cmitch.a.williams@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a39fe742e71257aaae1bdddcd453877d91e681ad",
      "tree": "72233a538ae249cd50acb820a668a71388a69496",
      "parents": [
        "439104b3a39b2f576daa229d783eb2cefac8b7df"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Dec 11 19:50:34 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:07:11 2008 -0800"
      },
      "message": "e1000e endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2a88719197bde746006c18ebe8f3576c87991419",
      "tree": "a597d56f8626f3ecfdf74a5fcd6916e208e5b95b",
      "parents": [
        "7e64300a0f335e443aa39ee477c541e34a69ae52"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 13 20:53:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:51 2008 -0800"
      },
      "message": "[E1000E]: convert register test macros to functions\n\nAdd functions for reg_pattern_test and reg_set_and check\nChanged macros to use these functions\n\nCompiled x86, untested\n\nSize decreased ~2K\n\nold:\n\n$ size drivers/net/e1000e/ethtool.o\n   text    data     bss     dec     hex filename\n  14461       0       0   14461    387d drivers/net/e1000e/ethtool.o\n\nnew:\n\n$ size drivers/net/e1000e/ethtool.o\n   text    data     bss     dec     hex filename\n  12498       0       0   12498    30d2 drivers/net/e1000e/ethtool.o\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "419886927796dfeca87c1fd11d1fe2ed442103cc",
      "tree": "43409e3e85e5a5f2be66ef9f47d146e282ba9b5b",
      "parents": [
        "9a6c686799346b6c95405c9e051f5023873504fa"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Tue Nov 13 20:48:36 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:49 2008 -0800"
      },
      "message": "[E1000E]: update netstats traffic counters realtime\n\nformerly e1000/e1000e only updated traffic counters once every\n2 seconds with the register values of bytes/packets. With newer\ncode however in the interrupt and polling code we can real-time\nfill in these values in the netstats struct for users to see.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "040babf9d84e7010c457e9ce69e9eb1c27927c9e",
      "tree": "7df8e30837d87bb0e341882d2e11a8eb06dfd090",
      "parents": [
        "1eae4eb2a1c784bf35ee4f8f158cd21cf8c387c1"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Wed Oct 31 15:22:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:43 2008 -0800"
      },
      "message": "e1000/e1000e: Move PCI-Express device IDs over to e1000e\n\ne1000e will from now on support the PCI-Express adapters that\npreviously were supported by e1000. This support means better\nperformance and easier debugging from now on for both the old\nPCI-X/PCI hardware and PCI-Express adapters.\n\nThis patch also moves 3 recently merged device IDs over to e1000e\nthat are identical to quad-port versions of already existing\ndual port versions. With this last bit every former e1000 pci-e\ndevice should work now with e1000e.\n\nHere is a brief list of which gigabit driver to use with which\nadapter:\n\n  e1000:\n\t82540 -\u003e 82547\n\n  e1000e:\n\t82571 -\u003e 82573\n\tich8, ich9       (82562 or 82566)\n\tes2lan           (80003eslan)\n\n  igb: (not yet merged, only available from e1000.sf.net)\n\t82575\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1eae4eb2a1c784bf35ee4f8f158cd21cf8c387c1",
      "tree": "4e9de1ad1d24b201647376a21862a110e462c831",
      "parents": [
        "93ca161027eb6a1761fb674ad7b995aedccf5f6e"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Wed Oct 31 15:22:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:43 2008 -0800"
      },
      "message": "e1000e: Disable L1 ASPM power savings for 82573 mobile variants\n\nL1 ASPM link (pci-e link power savings) has significant benefits\n(~1W savings when link is active) but unfortunately does not work\ncorrectly on any of the chipsets that have 82573 on mobile platforms\nwhich causes various nuisances:\n - eeprom reads return garbage information leading to bad eeprom\n   checksums\n - long ping times (up to 2 seconds)\n - complete system hangs (freeze/lockup)\n\nA lot of T60 owners have been plagued by this, but other mobile\nsolutions also suffer from these symptoms.\n\nDisabling L1 ASPM before we activate the PCI-E link fixes all of\nthese issues at the cost of some power consumption.\n\nRemove a workaround RDTR adjustment that is no longer needed with\nthis new one.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "93ca161027eb6a1761fb674ad7b995aedccf5f6e",
      "tree": "a1d4dde667d24ff8031607e3098d5e4f96d4614b",
      "parents": [
        "3df5920c46089b8b1873cb1333248c3e9b01eaf8"
      ],
      "author": {
        "name": "Bill Hayes",
        "email": "bill.hayes@hp.com",
        "time": "Wed Oct 31 15:21:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:42 2008 -0800"
      },
      "message": "e1000e: alternate MAC address support\n\nPort alternate MAC address support from the sourceforge\ne1000 driver to the upstream e1000e driver.\n\nSigned-off-by: Bill Hayes \u003cbill.hayes@hp.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c00acf46deb18926931ba264510353cf22b98a79",
      "tree": "7b7105d3505cb13aa0474e0bd89b23d7b9f2b958",
      "parents": [
        "4c3616cdda0632a3d0e39069765f9ea0e6bd093e"
      ],
      "author": {
        "name": "Alejandro Martinez Ruiz",
        "email": "alex@flawedcode.org",
        "time": "Thu Oct 18 10:16:33 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:37 2008 -0800"
      },
      "message": "netdev: ARRAY_SIZE() cleanups\n\nConvert array size calculations to use ARRAY_SIZE().\n\nSigned-off-by: Alejandro Martinez Ruiz \u003calex@flawedcode.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4c3616cdda0632a3d0e39069765f9ea0e6bd093e",
      "tree": "d913f63996d479394bcdabd21ebfbdbe16bd1844",
      "parents": [
        "f59d9782751bf1a2c51e7e1e9f614ffec35fb52e"
      ],
      "author": {
        "name": "Alejandro Martinez Ruiz",
        "email": "alex@flawedcode.org",
        "time": "Thu Oct 18 10:00:15 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:36 2008 -0800"
      },
      "message": "netdev: use ARRAY_SIZE() instead of sizeof(array) / ETH_GSTRING_LEN\n\nUsing ARRAY_SIZE() on arrays of the form array[][K] makes it unnecessary\nto know the value of K when checking its size.\n\nSigned-off-by: Alejandro Martinez Ruiz \u003calex@flawedcode.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "49d85c502ec5e6d5998c1a04394c5b24e8f7d32d",
      "tree": "1ee90204956315e148e7fe37d0bafbca8e557d9e",
      "parents": [
        "6725033fa27c8f49e1221d2badbaaaf1ef459519"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 18 04:21:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:39 2008 -0800"
      },
      "message": "[NET]: Fix interrupt semaphore corruption in Intel drivers.\n\nSeveral of the Intel ethernet drivers keep an atomic counter used to\nmanage when to actually hit the hardware with a disable or an enable.\n\nThe way the net_rx_work() breakout logic works during a pending\nnapi_disable() is that it simply unschedules the poll even if it\nstill has work.\n\nThis can potentially leave interrupts disabled, but that is OK\nbecause all of the drivers are about to disable interrupts\nanyways in all such code paths that do a napi_disable().\n\nUnfortunately, this trips up the semaphore used here in the Intel\ndrivers.  If you hit this case, when you try to bring the interface\nback up it won\u0027t enable interrupts.  A reload of the driver module\nfixes it of course.\n\nSo what we do is make sure all the sequences now go:\n\n\tnapi_disable();\n\tatomic_set(\u0026adapter-\u003eirq_sem, 0);\n\t*_irq_disable();\n\nwhich makes sure the counter is always in the correct state.\n\nReported by Robert Olsson.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2c7ddd6261eb885091cf6ddbcfae01f4216fb8e",
      "tree": "fefe1f6e6162e019be7a3f27788a395b1d121688",
      "parents": [
        "d8c89eb3a12f0da96d049bd515c7fa3702e511c5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 15 22:43:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 01:49:29 2008 -0800"
      },
      "message": "[NET]: Fix TX timeout regression in Intel drivers.\n\nThis fixes a regression added by changeset\n53e52c729cc169db82a6105fac7a166e10c2ec36 (\"[NET]: Make -\u003epoll()\nbreakout consistent in Intel ethernet drivers.\")\n\nAs pointed out by Jesse Brandeburg, for three of the drivers edited\nabove there is breakout logic in the *_clean_tx_irq() code to prevent\nrunning TX reclaim forever.  If this occurs, we have to elide NAPI\npoll completion or else those TX events will never be serviced.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\n"
    },
    {
      "commit": "53e52c729cc169db82a6105fac7a166e10c2ec36",
      "tree": "0cc27895f3a5ce7c73c1ed3d12beed3fa9ff5907",
      "parents": [
        "fed17f3094b960d3a54b10f17abbe4b57e976eec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 21:06:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:14 2008 -0800"
      },
      "message": "[NET]: Make -\u003epoll() breakout consistent in Intel ethernet drivers.\n\nThis makes the -\u003epoll() routines of the E100, E1000, E1000E, IXGB, and\nIXGBE drivers complete -\u003epoll() consistently.\n\nNow they will all break out when the amount of RX work done is less\nthan \u0027budget\u0027.\n\nAt a later time, we may want put back code to include the TX work as\nwell (as at least one other NAPI driver does, but by in large NAPI\ndrivers do not do this).  But if so, it should be done consistently\nacross the board to all of these drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "4ec2411980d0fd2995e8dea8a06fe57aa47523cb",
      "tree": "a4013547ff1bda8fc038623290debd62ad6dd7fe",
      "parents": [
        "a0a46196cd98af5cc015842bba757571f02a8c30"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:48:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:09 2008 -0800"
      },
      "message": "[NET]: Do not check netif_running() and carrier state in -\u003epoll()\n\nDrivers do this to try to break out of the -\u003epoll()\u0027ing loop\nwhen the device is being brought administratively down.\n\nNow that we have a napi_disable() \"pending\" state we are going\nto solve that problem generically.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c32bc6e9b0778c891f7f3b97cd05c8cdf98b6721",
      "tree": "c65214a5e8cedacf517d9337fa100ec0810e4d7a",
      "parents": [
        "70eba18b5664f90d7620905e005b89388e5fd94b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Wed Dec 05 11:57:30 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:01:43 2007 -0500"
      },
      "message": "e1000: fix memcpy in e1000_get_strings\n\ndrivers/net/e1000/e1000_ethtool.c:113:\n#define E1000_TEST_LEN sizeof(e1000_gstrings_test) / ETH_GSTRING_LEN\n\ndrivers/net/e1000e/ethtool.c:106:\n#define E1000_TEST_LEN sizeof(e1000_gstrings_test) / ETH_GSTRING_LEN\n\nE1000_TEST_LEN*ETH_GSTRING_LEN will expand to\nsizeof(e1000_gstrings_test) / (ETH_GSTRING_LEN * ETH_GSTRING_LEN)\n\nA lack of parentheses around defines causes unexpected results due to\noperator precedences.\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6e4ca80d27374048c43651f87b4a9c6eb52667d1",
      "tree": "0beff04c75e793bc3a84400bd33cb5074a9d5bcc",
      "parents": [
        "9c8eb7206f4ef481d12da9196a6bdfd8d5def164"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Mon Oct 29 10:50:05 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 30 14:32:17 2007 -0400"
      },
      "message": "e1000e: Fix typo ! \u0026\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5a9147bb29d76b30787638882f6c310074c2e6f3",
      "tree": "0261e726485ed158fa57a20ff144244fd48c0227",
      "parents": [
        "3077d78a74a62c5f531b005efdbcc01a3f2f09ca"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Oct 29 10:46:05 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 30 14:32:16 2007 -0400"
      },
      "message": "e1000e: fix sparse warnings\n\nFix sparse warnings from e1000e driver in net-2.6.24.\n\nAdded a sparse fix for module param arrays which can have int values\nbut only the array index needs to be unsigned. --Auke\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f920c186be09718542dfa77f6ebe1814be7d35cb",
      "tree": "f6409a308a8cc379964e7459e86f49da0f26b31d",
      "parents": [
        "140a74802894e9db57e5cd77ccff77e590ece5f3"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Oct 25 13:58:03 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 29 05:47:08 2007 -0400"
      },
      "message": "e1000e: Remove legacy jumbo frame receive code\n\nThe legacy jumbo frame receive code is no longer needed since all\nhardware can do packet split and we\u0027re no longer offering a bypass\nkernel config option to disable packet split. Remove the unused code.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "140a74802894e9db57e5cd77ccff77e590ece5f3",
      "tree": "dc3470225ce4eba6af4f68c053db308701967358",
      "parents": [
        "df762464ad0fad721f9fc5724e85b3df0d550acd"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Oct 25 13:57:58 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 29 05:47:08 2007 -0400"
      },
      "message": "e1000e: Re-enable SECRC - crc stripping\n\nThis workaround code performed software stripping instead of the\nhardware which can do it much faster. None of the e1000e target\nhardware has issues with this feature and should work fine. This\ngives us some performance back on receive, and removes some\nkludging stripping the 4 bytes.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "df762464ad0fad721f9fc5724e85b3df0d550acd",
      "tree": "f3286bd44409b353e7737188c45163ccde7a9632",
      "parents": [
        "47f44e40a3c12f8604aba9288d7a7f991cbf17ba"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Oct 25 13:57:53 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 29 05:47:08 2007 -0400"
      },
      "message": "e1000e: Fix PBA calculation for jumbo frame packets\n\nUpon inspection the rx FIFO size calculation code was found to have\n2 significant flaws: A superfluous minus sign resulting in the\nwrong size to be used for jumbo frames on 82573 and ich9, as well\nas that this code rewrote the read-only adapter-\u003epba variable\nresulting in different values at each run.\n\nWithout this patch jumbo\u0027s will work but performance will be\nawkward since the TX size is not adequate for two whole frames.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "47f44e40a3c12f8604aba9288d7a7f991cbf17ba",
      "tree": "0531dd3d7501a519946046d2cf18d596bcb4d903",
      "parents": [
        "e38c2c651a038b78fd01cf2e3f3a65cacf0e41cc"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Oct 25 13:57:44 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 29 05:47:08 2007 -0400"
      },
      "message": "e1000e: Fix jumbo frame receive code.\n\nFix allocation and freeing of jumbo frames where several bugs\nwere recently introduced by cleanups after we forked this code\nfrom e1000. This moves ps_pages to buffer_info where it really\nbelongs and makes it a dynamically allocated array. The penalty\nis not that high since it\u0027s allocated outside of the buffer_info\nstruct anyway.\n\nWithout this patch all jumbo frames are completely broken and the\ndriver panics.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "369d742defed73fc6b38bf0929fb198d072102ab",
      "tree": "04b5cb53a8379145b3ea7ceca28cf50feaa6e713",
      "parents": [
        "e265522ca7d7a0cfa24aa2c811d22a1764a90783"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Oct 15 14:30:59 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:27 2007 -0400"
      },
      "message": "e1000e: don\u0027t poke PHY registers to retreive link status\n\nApparently poking the link status registers when autonegotiation\nis running on the PHY might botch the PHY link on 80003es2lan\ndevices. While this is a very rare condition we can completely\navoid it alltogether by just using the MAC link bits to provide\nthe proper information to ethtool.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e265522ca7d7a0cfa24aa2c811d22a1764a90783",
      "tree": "b9f5c851e691a03f402b78a38000dbc5b5b079e3",
      "parents": [
        "121244a7bfbc739a8d6823aa52c074d1766b895f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Oct 15 14:02:21 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:27 2007 -0400"
      },
      "message": "e1000e: fix error checks\n\nSpotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "121244a7bfbc739a8d6823aa52c074d1766b895f",
      "tree": "270abc3988175be6a16538039cfb504ce886bd84",
      "parents": [
        "9a7387c23356c0e6fc72934ceaf1fa663d503485"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Oct 15 14:02:13 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:27 2007 -0400"
      },
      "message": "e1000e: Fix debug printk macro\n\nSpotted by Joe Perches.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "309af40b5f4c2065c9a5f74a360ad3d3b0c9c9cd",
      "tree": "9e11fd2654cc49431097d5a66209b338fc26bf70",
      "parents": [
        "4e6c709c5ab886be0ddbc96c4f96534e55920e68"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Oct 05 15:22:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:25 2007 -0700"
      },
      "message": "e1000e: restore flow control settings properly\n\nAfter a cable unplug the forced flow control settings were lost\naccidentally and the flow control settings fell back to the default\nEEPROM determined values. This breaks for people who want to\nrun without fc enabled - after a cable reset the driver would\nrefuse to run with fc disabled.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4e6c709c5ab886be0ddbc96c4f96534e55920e68",
      "tree": "5eb50879312437b444a1f0a786671ee81c10715e",
      "parents": [
        "6d1e3aa7bd47faacc08fdda8f58896bfd13ad90a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Oct 05 14:15:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:25 2007 -0700"
      },
      "message": "e1000e: Simple optimizations in e1000_xmit_frame\n\nAfter an e1000 patch from Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8658251dc3fed54b09991a2c5e0a7084755157d7",
      "tree": "786b5a3204fa855cfc52d6e6da7137cc0596c48c",
      "parents": [
        "589c085f2734537dce4a8b59a1d49006479e33d1"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Oct 04 15:00:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:43 2007 -0700"
      },
      "message": "e1000e: Fix ethtool register test code\n\nA merge/cleanup code accidentally dropped 8254x code in and removed\n8257x code here. Undo this mistake and use the pci-e relevant register\ntest similar as to what is in e1000.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "589c085f2734537dce4a8b59a1d49006479e33d1",
      "tree": "ac7a18005c3766dcd103a05e02baa1ca7da4e002",
      "parents": [
        "28692ec45e58f40a998beb155fe1c0d3e1167485"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Oct 04 11:38:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:42 2007 -0700"
      },
      "message": "e1000e: fix debugging printout code\n\nA small bug crawled in the -DDEBUG enabled code. Fix this to\nproperly call the backreference device name.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7b5dfe1aa9faf9fab10960e027a7b1c932580f76",
      "tree": "c8924e42dd18b16aa1b61010ba3022c4a95f8622",
      "parents": [
        "7a1f8104c4a477feaf8b4405429119276341a27e"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Fri Sep 21 09:41:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:46 2007 -0700"
      },
      "message": "e1000e: Do not allow requeue of freed skb\n\nReturning BUSY will make qdisc_restart enqueue the skb which was already\nfreed. The bad skb was correctly freed and we should return NETDEV_TX_OK.\n\nFirst spotted by Jeff Garzik on 08/13/07.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9f2c0440d806e01968c3ed4def930a43be248ad",
      "tree": "b8e4668b0a4eab842fc33402e92b15f6c63cbc18",
      "parents": [
        "753f492093da7a40141bfe083073400f518f4c68"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 18:07:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:45 2007 -0700"
      },
      "message": "[netdrvr] Stop using legacy hooks -\u003eself_test_count, -\u003eget_stats_count\n\nThese have been superceded by the new -\u003eget_sset_count() hook.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc7f75fa97884d41efbfde1397b621fefb2550b4",
      "tree": "037910bdb72ae1c1fc179f47beb1f9d00803dbf5",
      "parents": [
        "cbdb9e43d1fc50cfa509b1006e7252dc4ea53aa0"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Sep 17 12:30:59 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:50:40 2007 -0700"
      },
      "message": "[E1000E]: New pci-express e1000 driver (currently for ICH9 devices only)\n\nThis driver implements support for the ICH9 on-board LAN ethernet\ndevice. The device is similar to ICH8.\n\nThe driver encompasses code to support 82571/2/3, es2lan and ICH8\ndevices as well, but those device IDs are disabled and will be\n\"lifted\" from the e1000 driver over one at a time once this driver\nreceives some more live time.\n\nChanges to the last snapshot posted are exclusively in the internal\nhardware API organization. Many thanks to Jeff Garzik for jumping in\nand getting this organized with a keen eye on the future layout.\n\n[ Integrated napi_struct patch from Auke as well... -DaveM ]\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
