)]}'
{
  "log": [
    {
      "commit": "7ef527377b88ff05fb122a47619ea506c631c914",
      "tree": "2c2e774527d5f591b975834f43e8c6fd12fb38f2",
      "parents": [
        "47d29646a2c1c147d8a7598aeac2c87dd71ed638",
        "1183f3838c588545592c042c0ce15015661ce7f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 21:43:40 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:02:06 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "a4900ac9f7d10ad062e54dd03125e3619e0ac17a",
      "tree": "32a6f316ccbda7994d5c52197d8a2b5ebb60d6da",
      "parents": [
        "5298c37f4d1f0360082be9d9e3a236b9cc114a03"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:30:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:44 2010 -0700"
      },
      "message": "sfc: Create multiple TX queues\n\nCreate a core TX queue and 2 hardware TX queues for each channel.\nIf separate_tx_channels is set, create equal numbers of RX and TX\nchannels instead.\n\nRewrite the channel and queue iteration macros accordingly.\nEliminate efx_channel::used_flags as redundant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5298c37f4d1f0360082be9d9e3a236b9cc114a03",
      "tree": "0daf2443eb11baf1f0d2cb927413bb03f9061b04",
      "parents": [
        "affaf485ca628cb7d7f57ae5e2b8c710c58b11aa"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:30:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:43 2010 -0700"
      },
      "message": "sfc: Test only the first pair of TX queues\n\nThis makes no immediate difference, but we definitely do not want\nto test all TX queues once we allocate a pair of TX queues to each\nchannel.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "affaf485ca628cb7d7f57ae5e2b8c710c58b11aa",
      "tree": "d97dcebeaa665059faa67b01d3800c05666fc5a4",
      "parents": [
        "c28884c57400de326ba4c1ff9608f1d425bdd0fd"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:30:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:42 2010 -0700"
      },
      "message": "sfc: Add Siena PHY BIST and cable diagnostic support\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c28884c57400de326ba4c1ff9608f1d425bdd0fd",
      "tree": "d1b0ed122c727f58071393984360dafa38752779",
      "parents": [
        "3d07df11c4be368681c0b8228c3d80eeb1fcfabd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:30:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:41 2010 -0700"
      },
      "message": "sfc: Clean up efx_nic::irq_zero_count\n\nThere is no need for this to be unsigned long; make it unsigned int.\nIt does need a line in kernel-doc, so add that.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d07df11c4be368681c0b8228c3d80eeb1fcfabd",
      "tree": "1b3d0139c1b9759f4af0f14db69dea3d6bde9a62",
      "parents": [
        "fa236e18047ec178b07fdf3f24f286eef1797842"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:40 2010 -0700"
      },
      "message": "sfc: Add necessary parentheses to macro definitions in net_driver.h\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa236e18047ec178b07fdf3f24f286eef1797842",
      "tree": "75b7222d666c5d7d71c153503d1ce6890e901e1f",
      "parents": [
        "3a595102d4298a357d70aaf1d47ae86d92708ea9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:39 2010 -0700"
      },
      "message": "sfc: Break NAPI processing after one ring-full of TX completions\n\nCurrently TX completions do not count towards the NAPI budget.  This\nmeans a continuous stream of TX completions can cause the polling\nfunction to loop indefinitely with scheduling disabled.  To avoid\nthis, follow the common practice of reporting the budget spent after\nprocessing one ring-full of TX completions.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a595102d4298a357d70aaf1d47ae86d92708ea9",
      "tree": "8feb409e2707f54a94b569c83f3cbf2558ef4c23",
      "parents": [
        "fbcfe8e1525e6f2f633329147cdbb9ab7029f58a"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:29:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:38 2010 -0700"
      },
      "message": "sfc: Set PERIODIC_NOEVENT flag for MC_CMD_MAC_STATS\n\nWhen set, an event is not sent whenever periodic MAC statistics are\nraised.  This avoids unnecessary wake-ups.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbcfe8e1525e6f2f633329147cdbb9ab7029f58a",
      "tree": "807516de42d42585e74a6a4414b43d52613404e0",
      "parents": [
        "d614cfbc2f6f631e4dba72f945f185ea45ff3f78"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:37 2010 -0700"
      },
      "message": "sfc: Update MCDI protocol definitions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d614cfbc2f6f631e4dba72f945f185ea45ff3f78",
      "tree": "37316d72ccb0d6f363387abae2de14e32d7f60d6",
      "parents": [
        "97e1eaa0e943439208a692b00dce4a8a3006760f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:37 2010 -0700"
      },
      "message": "sfc: Enable IPv6 RSS using random key for Toeplitz hash\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97e1eaa0e943439208a692b00dce4a8a3006760f",
      "tree": "7cf4548e8f8ccd304d1746c035479026f7771a01",
      "parents": [
        "b548a988a9d08f2b06f6810b1a4cde6f632bd307"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:28:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:36 2010 -0700"
      },
      "message": "sfc: Read MEM_STAT for SRM_PERR as well as MEM_PERR errors\n\nParity errors in different blocks of SRAM may set one of two different\ninterrupt flags.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b548a988a9d08f2b06f6810b1a4cde6f632bd307",
      "tree": "6533b6eaa30cc549ed131f69b4830594b0dcbf6d",
      "parents": [
        "41b7e4c3268d9d2056b9c94cceb386649f7b185b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:28:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:36 2010 -0700"
      },
      "message": "sfc: Log specific message for failure of NVRAM self-test\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41b7e4c3268d9d2056b9c94cceb386649f7b185b",
      "tree": "706d46fdd10943ba86d4eda2ff210bc506997144",
      "parents": [
        "b7b40eeb0f76e73503a7e5a98d1353c2e42d9a18"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:28:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:35 2010 -0700"
      },
      "message": "sfc: Extend the legacy interrupt workarounds\n\nSiena has two problems with legacy interrupts:\n  1. There is no synchronisation between the ISR read completion,\n     and the interrupt deassert message.\n  2. A downstream read at the \"wrong\" moment can return 0, and\n     suppress generating the next interrupt.\n\nFalcon should suffer from both of these, and it appears it does.\nEnable EFX_WORKAROUND_15783 on Falcon as well.\n\nAlso, when we see queues \u003d\u003d 0, ensure we always schedule or rearm\nevery event queue.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7b40eeb0f76e73503a7e5a98d1353c2e42d9a18",
      "tree": "866649435f34be175f2eedc7e0fde65750b997f9",
      "parents": [
        "ef524f2e74b39cdf8d42b9d999c43b5144ed66c9"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:28:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:34 2010 -0700"
      },
      "message": "sfc: Reconfigure the XAUI serdes after an EM reset\n\nFix a regression introduced in d3245b28ef2a45ec4e115062a38100bd06229289\n\"sfc: Refactor link configuration\".\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef524f2e74b39cdf8d42b9d999c43b5144ed66c9",
      "tree": "f7807dfb33aa3fc8206d11e1a1e3b4be9fa208df",
      "parents": [
        "6369545945b90daa1a73fca174da9194c398417c"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:27:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:33 2010 -0700"
      },
      "message": "sfc: Stop masking out XGMII faults over reconfigures\n\nThe aim of this code was to avoid a spurious XGMII fault over a MAC\nreconfigure. It\u0027s less relevant now that the PHY reconfigure isn\u0027t\ncalled from the MAC reconfigure.\n\nAfter applying this patch, our link stress test passed 48 hours of\ntesting without ever resetting the PHY.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6369545945b90daa1a73fca174da9194c398417c",
      "tree": "1331418d5c6b547eed8154fedceed68585506aa5",
      "parents": [
        "00bbb4a5344a5f81cf5d48e781e5c0df3e588d17"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:27:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:32 2010 -0700"
      },
      "message": "sfc: Handle serious errors in exactly one interrupt handler\n\n\u0027Fatal\u0027 errors set an interrupt flag associated with a specific event\nqueue; only read the syndrome vector if we see that queue\u0027s flag set\n(legacy interrupts) or in the interrupt handler for that queue (MSI).\n\nDo not ignore an interrupt if the fatal error flag is set but specific\nerror flags are all zero.  Even if we don\u0027t schedule a reset, we must\nrespect the queue mask and rearm the appropriate event queues.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00bbb4a5344a5f81cf5d48e781e5c0df3e588d17",
      "tree": "ff144f1182235a0194d16904f39861cc923944db",
      "parents": [
        "b17424b0b29f94561e73ab9be34037746b378089"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:27:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:32 2010 -0700"
      },
      "message": "sfc: Consistently report short MCDI responses as EIO\n\nIn some cases failing functions were returning 0 which is obviously wrong.\nIn other cases they were returning inappropriate error codes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b17424b0b29f94561e73ab9be34037746b378089",
      "tree": "74f3c97bc9b96cc839f160b436759db9f9ce459c",
      "parents": [
        "7cd26ce5f7dbd06698ab3413b1c5a77cf27f8c0a"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:25:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:30 2010 -0700"
      },
      "message": "sfc: Ignore parity errors in the other port\u0027s SRAM\n\nSiena has a separate SRAM bank for each port.  On single-port boards\nthese can be merged together, so each port has an interrupt flag for\nparity errors in the other port\u0027s SRAM.  Currently we do not enable\nsuch merging and should mask this interrupt source.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e41c11ee0cc602bcde68916be85fb97d1a484324",
      "tree": "0c88c7bad9062dfe35aedd9fca21108608ad12a0",
      "parents": [
        "f49a4589e9e25ef525da449b1ce5597cb659bbb5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:01:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:27 2010 -0700"
      },
      "message": "sfc: Change falcon_probe_board() to fail for unsupported boards\n\nThe driver needs specific PHY and board support code for each SFC4000\nboard; there is no point trying to continue if it is missing.\nCurrently unsupported boards can trigger an \u0027oops\u0027.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f49a4589e9e25ef525da449b1ce5597cb659bbb5",
      "tree": "98c6bab46ec9291022fff7d05682edf4c8e617b9",
      "parents": [
        "aabc5649078310094cbffb430fcbf9c25b6268f9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:01:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:26 2010 -0700"
      },
      "message": "sfc: Always close net device at the end of a disabling reset\n\nThis fixes a regression introduced by commit\neb9f6744cbfa97674c13263802259b5aa0034594 \"sfc: Implement ethtool\nreset operation\".\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aabc5649078310094cbffb430fcbf9c25b6268f9",
      "tree": "c633f0c143068b22558547081cf90544846b409f",
      "parents": [
        "c0786693404cffd80ca3cb6e75ee7b35186b2825"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:00:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:26 2010 -0700"
      },
      "message": "sfc: Wait at most 10ms for the MC to finish reading out MAC statistics\n\nThe original code would wait indefinitely if MAC stats DMA failed.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "22bedad3ce112d5ca1eaf043d4990fa2ed698c87",
      "tree": "b6fba5688d48b1396f01d13ee53610dea7749c15",
      "parents": [
        "a748ee2426817a95b1f03012d8f339c45c722ae1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:15 2010 -0700"
      },
      "message": "net: convert multicast list to list_head\n\nConverts the list and the core manipulating with it to be the same as uc_list.\n\n+uses two functions for adding/removing mc address (normal and \"global\"\n variant) instead of a function parameter.\n+removes dev_mcast.c completely.\n+exposes netdev_hw_addr_list_* macros along with __hw_addr_* functions for\n manipulation with lists on a sandbox (used in bonding and 80211 drivers)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "04488734806948624dabc4514f96f14cd75b9a50",
      "tree": "74f3a3c10a7177a5f86398b83ad7bf0569fe8b89",
      "parents": [
        "54831a83bfe656c4c54e287c734c6b0ccaa3719b",
        "c4d49794ff2838038fd9756eae39c39a5a685833"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:22:42 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:22:42 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "242cc0547f3bcecc0b02ca6f3e9512760185727e",
      "tree": "f2747adc42eb061c9e969816fcf4e9b65f0bf841",
      "parents": [
        "e0bf54c93a15c365a37cfc4fe0137f5bc012d1b9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 19 13:34:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 15:50:35 2010 -0800"
      },
      "message": "sfc: SFE4002/SFN4112F: Widen temperature and voltage tolerances\n\nThe temperature and voltage limits currently set on these boards are\ntoo conservative and will cause the driver to stop the net device\nerroneously in some systems.\n\nBased on a review of the chip datasheets and advice from the designer\nof these boards:\n\n- Raise the maximum board temperatures to the specified maximum ambient\n  temperatures for their PHYs plus the expected temperature bias of the\n  board\n- Raise the maximum controller temperature to 90 degrees\n- Lower the minimum temperatures to 0 degrees\n- Widen the voltage tolerances to at least +/- 10%\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0bf54c93a15c365a37cfc4fe0137f5bc012d1b9",
      "tree": "0120f76a48010503a6f563a19d486504f35b1e70",
      "parents": [
        "b8afe6416101549e877f8470f2a160df69676166"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 19 13:29:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 15:50:35 2010 -0800"
      },
      "message": "sfc: Fix sign of efx_mcdi_poll_reboot() error in efx_mcdi_poll()\n\nefx_mcdi_poll() uses positive error numbers, matching the MCDI\nprotocol.  It must negate the result of efx_mcdi_poll_reboot() which\nreturns the usual negative error numbers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5508590c193661bc1484ad7b952af5fceacea40d",
      "tree": "8b7d1655f63034725127b9456afa5bad4bb6e83a",
      "parents": [
        "2a0d18f97cc15d57ad0c93259a3df4cb72c5a28b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Feb 18 00:42:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 18 14:47:49 2010 -0800"
      },
      "message": "net: convert multiple drivers to use netdev_for_each_mc_addr, part2\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ecccb74dc91e22496a142b103ba958f93c29275",
      "tree": "b560b8974ec0e0478492d60753d45d8aea9db9b0",
      "parents": [
        "f6f223039c0d0683bdea1eabd35b309e10311a60",
        "3d0beb921fa34ebf8b13e206e5473329b14deb83"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:30:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:30:54 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/rate.c\n"
    },
    {
      "commit": "5e2a911cecc7e0fd89b1d2d001b7b89d47057ad6",
      "tree": "33f2f05fc4144cbcf0fe77c4c5605b62ef6f09ea",
      "parents": [
        "c6b471e6454c0e1c6d756672841cbaeae7c949f8"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Fri Feb 12 12:32:27 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:32:27 2010 -0800"
      },
      "message": "sfc: Fix SFE4002 initialisation\n\nFrom: Steve Hodgson \u003cshodgson@solarflare.com\u003e\n\nCommit 357d46a17e54c9a87e0e6ef3930ff4ab2d232b81 \"sfc: QT202x: Remove\nunreliable MMD check at initialisation\" broke initialisation of the\nSFE4002.  efx_mdio_reset_mmd() returns a positive value rather than 0\non success.  The above commit causes this value to be propagated up\nby qt202x_reset_phy(), which is treated as a failure by its callers.\nChange qt202x_reset_phy() to return 0 if successful.\n\nThe PCI layer treats \u003e0 as \"fail, but please call remove() anyway\",\nwhich means that unloading the driver would cause a crash.  Add a\nWARN_ON() on the failure path of efx_pci_probe() to provide early\nwarning if there are any other cases where we do this.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a4b97f2054af2e411c414ed4cb5e1d0dbfd24a47",
      "tree": "cb932fd8ebdfecfe7a6c360b3ac0f9aa3b090467",
      "parents": [
        "754c653a4e62bfa19b4e015c45198863c4211947"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:32:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:47 2010 -0800"
      },
      "message": "sfc: Do not include unneeded headers\n\nEarlier refactoring has made these inclusions unnecessary.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "754c653a4e62bfa19b4e015c45198863c4211947",
      "tree": "a99304b8799c5b07bea7f4e40ed3885f6f3814bd",
      "parents": [
        "2291b20f4bee6a28087cf4f4b2b382a92063c8b5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:31:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:47 2010 -0800"
      },
      "message": "sfc: Fix some incorrect or redundant comments\n\nIn particular, the comment about EVQ_RPTR_REG is based on inconsistent\npreliminary hardware documentation, though the following code was\nfixed long before release.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2291b20f4bee6a28087cf4f4b2b382a92063c8b5",
      "tree": "7b42a57d88c8c58078ce62994d9306d225b38c0e",
      "parents": [
        "4cddca5484e047fa77ce090bec96fbfb92a6eb19"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:31:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:46 2010 -0800"
      },
      "message": "sfc: Remove declarations of nonexistent functions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cddca5484e047fa77ce090bec96fbfb92a6eb19",
      "tree": "a3c63d39e15590a665484276d448ae09a4a1256b",
      "parents": [
        "c91f48d61c5b6fb36a6fc50de923db4db009b0dc"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Feb 03 09:31:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:46 2010 -0800"
      },
      "message": "sfc: Add some missing bits to register self-test masks\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c91f48d61c5b6fb36a6fc50de923db4db009b0dc",
      "tree": "204514756abc60e91df45caf10203eba6d2d6f6b",
      "parents": [
        "2e803407400efe592e5294993a5b1e8251f6dd49"
      ],
      "author": {
        "name": "Guido Barzini",
        "email": "gbarzini@solarflare.com",
        "time": "Wed Feb 03 09:31:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:45 2010 -0800"
      },
      "message": "sfc: Survive ISR0\u003d0 bug in the shared IRQ case\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e803407400efe592e5294993a5b1e8251f6dd49",
      "tree": "e325fb4e08e903f1a650086dcfa872e535b3990e",
      "parents": [
        "4f16c0739145476ba37a7fa9eea0c33850efc2ce"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:31:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:45 2010 -0800"
      },
      "message": "sfc: Implement NVRAM selftest for SFC9000 family\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f16c0739145476ba37a7fa9eea0c33850efc2ce",
      "tree": "3ba72c3d44a3d7ca4814cdb83caf2ca4aa608a85",
      "parents": [
        "7a6b8f6f7f74085a1330b0f9765d81bcea8c58b7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:30:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:44 2010 -0800"
      },
      "message": "sfc: Replace PHY MDIO test with an \u0027alive\u0027 test\n\nSFC9000-family boards do not all use MDIO PHYs, so we need a different\ntest for PHY aliveness.\n\nIntroduce a PHY operation test_alive().  For PHYs attached to Falcon,\nuse a common implementation based on the existing PHY MDIO test.\nFor PHYs managed through MCDI, use the appropriate MCDI request.\n\nChange test name in ethtool from \u0027core mdio\u0027 to \u0027phy alive\u0027.\n\nRename test_results::mdio to phy_alive and test_results::phy to phy_ext.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a6b8f6f7f74085a1330b0f9765d81bcea8c58b7",
      "tree": "6358e7e8d94d3475c864c114188df2c6eb4a98ff",
      "parents": [
        "8b2103add08b79abd3ac7015b4bac744c0af534e"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Feb 03 09:30:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:44 2010 -0800"
      },
      "message": "sfc: Enable autonegotiated flow-control by default if supported\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b2103add08b79abd3ac7015b4bac744c0af534e",
      "tree": "018ee0b97a17a702dd163d17cf13483ae1906408",
      "parents": [
        "5297a98d5dd6de86fe1e2ffc9ea60cdf59b71443"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Feb 03 09:30:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:43 2010 -0800"
      },
      "message": "sfc: Handle firmware assertion failure while resetting\n\nThis allows the driver to recover if the MC firmware has crashed due\nto an assertion failure.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5297a98d5dd6de86fe1e2ffc9ea60cdf59b71443",
      "tree": "5a3c49f3fe9a3eb148479489792853f53b6ccbcb",
      "parents": [
        "91e83432f8abc1fc93499a2323f6c4bd6026029e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:28:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:43 2010 -0800"
      },
      "message": "sfc: Update MCDI protocol definitions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05ba712d7eb156009753e18e5116cabd869cc6e2",
      "tree": "1ad850d6889f6b3671a5636653940f20a7d22bdf",
      "parents": [
        "257ddbdad13cd3c4f7d03b85af632c508aa8abc9",
        "b473946a0853860e13b51c28add5524741117786"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:12:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:12:38 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "5a27e86babe79cf5f575394bb1055448458df6c7",
      "tree": "fa64f367db6367525ed6fb3097e6a509ec93c581",
      "parents": [
        "8704a2c8e9db24157a7b08d1678bf840f2318779"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 25 15:49:59 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:49:59 2010 -0800"
      },
      "message": "sfc: Use fixed-size buffers for MCDI NVRAM requests\n\nThe low-level MCDI code always uses 32-bit MMIO operations, and\ncallers must pad input and output buffers to multiples of 4 bytes.\nThe MCDI NVRAM functions are not doing this.  Also, their buffers are\ndeclared as variable-length arrays with no explicit maximum length.\n\nSwitch to a fixed buffer size based on the chunk size used by the\nMTD driver (which is a multiple of 4).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8704a2c8e9db24157a7b08d1678bf840f2318779",
      "tree": "c05b65c9497729a38afbf7146a8d97f7261b2f86",
      "parents": [
        "f81074f86176605bfbfafb9944e27628a4e26ce6"
      ],
      "author": {
        "name": "Guido Barzini",
        "email": "gbarzini@solarflare.com",
        "time": "Mon Jan 25 15:49:19 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:49:19 2010 -0800"
      },
      "message": "sfc: Add workspace for GMAC bug workaround to MCDI MAC_STATS buffer\n\nDue to a hardware bug in the SFC9000 family, the firmware must\ntransfer raw GMAC statistics to host memory before aggregating them\ninto the cooked (speed-independent) MAC statistics.  Extend the stats\nbuffer to support this.\n\nThe length of the buffer is explicit in the MAC_STATS command, so this\nchange is backward-compatible on both sides.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51c24aaacaea90c8e87f1dec75a2ac7622b593f8",
      "tree": "9f54936c87764bef75e97395cb56b7d1e0df24c6",
      "parents": [
        "4276e47e2d1c85a2477caf0d22b91c4f2377fba8",
        "6be325719b3e54624397e413efd4b33a997e55a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "357d46a17e54c9a87e0e6ef3930ff4ab2d232b81",
      "tree": "fedd790c49da0f5655b8f9c4225bef08073672d7",
      "parents": [
        "34692421bc7d6145ef383b014860f4fde10b7505"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Mon Jan 18 05:47:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 19 01:59:17 2010 -0800"
      },
      "message": "sfc: QT202x: Remove unreliable MMD check at initialisation\n\nChecking the PHY XS MMD here is unnecessary and can give false negatives.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3766c26a5d00189e5c0965c66f01956d15a92d6",
      "tree": "2cab8ee42ef7479d41f660ba5f1fcfd4d8706f08",
      "parents": [
        "55029c1d65158aea9672c5dfadb43a57f23e3100"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 13 10:59:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:12:47 2010 -0800"
      },
      "message": "sfc: Fix conditions for MDIO self-test\n\nThe MDIO self-test should not be run on boards without an MDIO PHY,\nsuch as SFN5122F-R3 and later revisions.  It should also not try to\naddress a specific MMD in an MDIO clause 22 PHY.  Check the\nmode_support field to decide which mode to use, if any.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55029c1d65158aea9672c5dfadb43a57f23e3100",
      "tree": "2222cdb3a0c81256f89d5e26b299239e66497769",
      "parents": [
        "baf86c9d36826fab0160251bbc87dfab3af48a21"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 13 04:34:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:12:47 2010 -0800"
      },
      "message": "sfc: Fix polling for slow MCDI operations\n\nWhen the interface is down and we are using polled mode for MCDI\noperations, we busy-wait for completion for approximately 1 jiffy\nusing udelay() and then back off to schedule().  But the completion\nwill not wake the task, since we are using polled mode!  We must use\nschedule_timeout_uninterruptible() instead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4a66e752d0b19934dd208884f8605fe385aaaa9",
      "tree": "72fb727be1d7636aae9cddfe9aa93ac9dec75daf",
      "parents": [
        "bdbec4b86ee99b020e159f9bd604003a3ae3b0ab",
        "fa15e99b6bb44aa86b241a43ca8c509e91f80153"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/benet/be_cmds.h\n\tinclude/linux/sysctl.h\n"
    },
    {
      "commit": "a3aa18842a5303fc28fcc4d57dbd16618bd830a0",
      "tree": "9214348bd1e57ad0a3701314be60adf19dfef702",
      "parents": [
        "108316c1bd0a75ba855ce4a6540c530e1562bfb0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 07 11:58:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 23:54:26 2010 -0800"
      },
      "message": "drivers/net/: use DEFINE_PCI_DEVICE_TABLE()\n\nUse DEFINE_PCI_DEVICE_TABLE() so we get place PCI ids table into correct section\nin every case.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "286d47ba90315a871f77351f7f61b7e4a96476a9",
      "tree": "0d5c3d03c51f2734248ec4dfb33f3736ce140207",
      "parents": [
        "50d6ec552bdd4d9227fe9ed2bac819eced3170ac"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Dec 23 13:49:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:08 2009 -0800"
      },
      "message": "sfc: Disable TX descriptor prefetch watchdog\n\nThis hardware watchdog can misfire, so it does more harm than good.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50d6ec552bdd4d9227fe9ed2bac819eced3170ac",
      "tree": "fafb7d8fb9f62825b9e6e46bf349439ae39100e4",
      "parents": [
        "1a1284ef97ca79ba747d211b697e996a248a8555"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Dec 23 13:48:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:08 2009 -0800"
      },
      "message": "sfc: QT2025C: Add error message for suspected bad SFP+ cables\n\nSome cables have EEPROMs that conflict with the PHY\u0027s on-board EEPROM\nso it cannot load firmware.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a1284ef97ca79ba747d211b697e996a248a8555",
      "tree": "d338e531d49433d84f1baeba1934a55e1942fcd9",
      "parents": [
        "0d83b2f64c330ee3892cb3117ac5d56e97185ecf"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Wed Dec 23 13:48:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:07 2009 -0800"
      },
      "message": "sfc: QT2025C: Work around PHY firmware initialisation bug\n\nThe PHY\u0027s firmware very occasionally appears to lock up very early, but\nwith the heartbeat update still running.  Rebooting the microcontroller\ncore seems to be sufficient to recover.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d83b2f64c330ee3892cb3117ac5d56e97185ecf",
      "tree": "40d511c2dd7d565330771a82165b6a26dfb8928c",
      "parents": [
        "17d6aeafe9d8268612d91edc0102659edb382282"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Wed Dec 23 13:48:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:06 2009 -0800"
      },
      "message": "sfc: QT2025C: Switch into self-configure mode when not in loopback\n\nThe PHY boots in a mode which is not necessarily optimal.  This change\nswitches it to self-configure mode (except when in loopback, which\nwon\u0027t work in that mode if an SFP+ module is not present) by rebooting\nthe PHY\u0027s microcontroller, and replicating the sequence of configuration\nwrites from the boot EEPROM with the appropriate changes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17d6aeafe9d8268612d91edc0102659edb382282",
      "tree": "51367606075b11c19c8926a5f00e6811a685297e",
      "parents": [
        "a7ebd27a13757248863cd61e541af7fa9e7727ee"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Wed Dec 23 13:47:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:06 2009 -0800"
      },
      "message": "sfc: QT2025C: Work around PHY bug\n\nIf we see the PHY remaining stuck in a link-down state due to PCS being\ndown while PMA/PMD is up, we briefly switch to PMA/PMD loopback and back,\nwhich usually unsticks it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7ebd27a13757248863cd61e541af7fa9e7727ee",
      "tree": "0d49c2a37aed7f88dbe6cf4bf9f851901328d351",
      "parents": [
        "a355020af415947c7dee7e00a91360d11b6a9b47"
      ],
      "author": {
        "name": "Neil Turton",
        "email": "nturton@solarflare.com",
        "time": "Wed Dec 23 13:47:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:05 2009 -0800"
      },
      "message": "sfc: Fix DMA mapping cleanup in case of an error in TSO\n\nWe need buffer-\u003elen to remain valid to work out the correct address to\nbe unmapped.  We therefore need to clear buffer-\u003elen after the unmap\noperation.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a355020af415947c7dee7e00a91360d11b6a9b47",
      "tree": "56b89138aca7a806e0ee2d4251243a980bdf9276",
      "parents": [
        "ff3b00a0fcaab89ff885e9f0f4ad83c4ced788f4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Dec 23 13:46:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:05 2009 -0800"
      },
      "message": "sfc: Include XGXS in XMAC link status check except in XGMII loopback\n\nThe XGXS block may not get a link immediately in XGXS or XAUI loopback\nmodes, so we still need to check it.  Split falcon_xaui_link_ok() into\nfalcon_xgxs_link_ok(), which checks only the Falcon XGXS block, and\nfalcon_xmac_link_ok(), which checks one or both sides of the link as\nappropriate.  Also rename falcon_check_xaui_link() to\nfalcon_xmac_link_ok_retry().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff3b00a0fcaab89ff885e9f0f4ad83c4ced788f4",
      "tree": "a9bede7f0b4552a00add40bdfb21f3f9e5c4e9b7",
      "parents": [
        "ed4b2019a62e2208a8370461dd91ed4de2c9fc8f"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Dec 23 13:46:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:04 2009 -0800"
      },
      "message": "sfc: Move PHY software state initialisation from init() into probe()\n\nThis prevents efx-\u003elink_advertising from being blatted during\na reset.\n\nThe phy_short_reach sysfs node is now destroyed later in the\nport shutdown process, so check for STATE_RUNNING after\nacquiring the rtnl_lock (just like in set_phy_flash_cfg).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94de803db748b902a9442fcfd7aad31a2fde43b7",
      "tree": "ba5aa9e86b625eb9abdbab29c75218d6ee975b5e",
      "parents": [
        "710708e82bfbdd392ebdef5743e68fef0fde91a6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 01:41:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:34 2009 -0800"
      },
      "message": "drivers/net/sfc: Correct code taking the size of a pointer\n\nThe function efx_iterate_state contains the code\nmemcpy(\u0026payload-\u003emsg, payload_msg, sizeof(payload_msg));\nThis is the only use of payload_msg.  The type of payload_msg is\nchanged from a pointer to an array, so that the result of sizeof really is\nthe length of the string.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "906bb26c0624d87df74e6642f2d74cde176fcc12",
      "tree": "353fac9f3ed16a00f59744f0090ceebe79eeb594",
      "parents": [
        "738a8f4b0c0e6ce7260e1514d41c764f334982e4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:16:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:58 2009 -0800"
      },
      "message": "sfc: Update version, copyright dates, authors\n\nThis driver has been mostly rewritten since Michael Brown\u0027s initial\nwork, so swap the order of the authors.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "738a8f4b0c0e6ce7260e1514d41c764f334982e4",
      "tree": "ef24785fe6f168be25a97e00f7619eb7ec9e0d89",
      "parents": [
        "8880f4ec21e668dcab3c6d387524a887e5bcbf73"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:16:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:57 2009 -0800"
      },
      "message": "sfc: Implement TSO for TCP/IPv6\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8880f4ec21e668dcab3c6d387524a887e5bcbf73",
      "tree": "d2f34eec2fba31f3b3141c2e580846e92c4e554c",
      "parents": [
        "afd4aea03f597f29421dc5767e7d1f754730ec23"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:15:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:57 2009 -0800"
      },
      "message": "sfc: Add support for SFC9000 family (2)\n\nThis integrates support for the SFC9000 family of 10G Ethernet\ncontrollers and LAN-on-motherboard chips, starting with the SFL9021\n\u0027Siena\u0027 and SFC9020 \u0027Bethpage\u0027.\n\nCredit for this code is largely due to my colleagues at Solarflare:\n\n   Guido Barzini\n   Steve Hodgson\n   Kieran Mansley\n   Matthew Slattery\n   Neil Turton\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afd4aea03f597f29421dc5767e7d1f754730ec23",
      "tree": "4db34733c970c379aeb9e7f8b453333ce2ca155b",
      "parents": [
        "f0d37f4228e440597d5d56c31292e2e1639c7539"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:15:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:56 2009 -0800"
      },
      "message": "sfc: Add support for SFC9000 family (1)\n\nThis adds support for the SFC9000 family of 10G Ethernet controllers\nand LAN-on-motherboard chips, starting with the SFL9021 \u0027Siena\u0027 and\nSFC9020 \u0027Bethpage\u0027.\n\nThe SFC9000 family is based on the SFC4000 \u0027Falcon\u0027 architecture, but\nwith some significant changes:\n\n- Two ports are associated with two independent PCI functions\n  (except SFC9010)\n- Integrated 10GBASE-T PHY(s) (SFL9021/9022)\n- MAC, PHY and board peripherals are managed by firmware\n  - Driver does not require board-specific code\n  - Firmware supports wake-on-LAN and lights-out management through NC-SI\n- IPv6 checksum offload and RSS\n- Filtering by MAC address and VLAN (not included in this code)\n- PCI SR-IOV (not included in this code)\n\nCredit for this code is largely due to my colleagues at Solarflare:\n\n   Guido Barzini\n   Steve Hodgson\n   Kieran Mansley\n   Matthew Slattery\n   Neil Turton\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0d37f4228e440597d5d56c31292e2e1639c7539",
      "tree": "b9c5f20cacc60bef3f5928ed525b9ac89e141446",
      "parents": [
        "8e730c15e1560415f33d7301b617be26050ffb86"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Sun Nov 29 15:15:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:56 2009 -0800"
      },
      "message": "sfc: Add firmware protocol definitions (MCDI)\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e730c15e1560415f33d7301b617be26050ffb86",
      "tree": "452b02c5cb91f48f392c635a0191e7dfecc9590d",
      "parents": [
        "744093c98363f8a65853aed39708c9effc80f8ff"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:14:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:55 2009 -0800"
      },
      "message": "sfc: Move shared NIC code from falcon.c to new source file nic.c\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "744093c98363f8a65853aed39708c9effc80f8ff",
      "tree": "174d8f888397ece9cdb933300f0045392a552109",
      "parents": [
        "c383b53729a9bbbceee132a85955d084ba00ca3a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:12:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:55 2009 -0800"
      },
      "message": "sfc: Rename falcon.h to nic.h\n\nnic.h is no longer specific to Falcon.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c383b53729a9bbbceee132a85955d084ba00ca3a",
      "tree": "af6a309a5859a9e2e055e674650aa652dffc010c",
      "parents": [
        "76884835684411264cda2f15585261eb02183541"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:11:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:54 2009 -0800"
      },
      "message": "sfc: Allow for additional checksum offload features\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "76884835684411264cda2f15585261eb02183541",
      "tree": "585b42235745acf3bf161838b14682428175e670",
      "parents": [
        "c1c4f453b61463df4df16f7aa5782fc0cfe05b9e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:10:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:54 2009 -0800"
      },
      "message": "sfc: Extend MTD driver for use with new NICs\n\nIn new NICs flash is managed by firmware and we will use high-level\noperations on partitions rather than direct SPI commands.  Add support\nfor multiple MTD partitions per flash device and remove the direct\nlink between MTD and SPI devices.  Maintain a list of MTD partitions\nin struct efx_nic.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1c4f453b61463df4df16f7aa5782fc0cfe05b9e",
      "tree": "a72b533294500e7f19ab1f67142b732471df53cb",
      "parents": [
        "e58f69f4082f60076885798fae8f3a17ea713bf6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:08:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:53 2009 -0800"
      },
      "message": "sfc: Remove static PHY data and enumerations\n\nNew NICs have firmware managing the PHY, and we will discover the PHY\ncapabilities at run-time.  Replace the static data with probe() and\ntest_name() operations.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e58f69f4082f60076885798fae8f3a17ea713bf6",
      "tree": "afd86e4023e266747c8f63d5369c268e1269ff22",
      "parents": [
        "5784946068f81c5f1cce2906a7655652e34f44f3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:08:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:53 2009 -0800"
      },
      "message": "sfc: Extend loopback mode enumeration\n\nNew NICs and PHYs support a wider variety of loopback modes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5784946068f81c5f1cce2906a7655652e34f44f3",
      "tree": "76fd9e21bc8765b8306621f2ace6a65fad99fed7",
      "parents": [
        "0ccfe64d3f177a61a071b7a6fa363f0a292158c4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:08:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:52 2009 -0800"
      },
      "message": "sfc: Fold falcon_probe_nic_variant() into falcon_probe_nic()\n\nfalcon_probe_nic_variant() does a lot less than it used to, and a\nlot less than it claims to.  Fold the remainder into its caller.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "152b6a62aea2d43359dd37004e9c218bf7bdeb3b",
      "tree": "fe7361364a94322a713d6b06cc6d0d7513d55c72",
      "parents": [
        "06629f07248b259e08a6e4089fbe6aa3f98dfbe6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 03:43:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:32 2009 -0800"
      },
      "message": "sfc: Separate shared NIC code from Falcon-specific and rename accordingly\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06629f07248b259e08a6e4089fbe6aa3f98dfbe6",
      "tree": "dfe3531f34ab8496e03dba8586bd676fed0c622b",
      "parents": [
        "0aa3fbaa3f2d29a14231ebb0c8e521c23701d41f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 03:43:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:31 2009 -0800"
      },
      "message": "sfc: Add efx_nic_type operation for identity LED control\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0aa3fbaa3f2d29a14231ebb0c8e521c23701d41f",
      "tree": "11ab228583d64eae81abe02f49e233fdab5cfb54",
      "parents": [
        "9bfc4bb1f9b5863b177752b88e8bfa364e83a4fa"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 03:43:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:31 2009 -0800"
      },
      "message": "sfc: Add efx_nic_type operation for NVRAM self-test\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9bfc4bb1f9b5863b177752b88e8bfa364e83a4fa",
      "tree": "c4ca25f993298ec1a2a10f6027e3958186b364dc",
      "parents": [
        "eb9f6744cbfa97674c13263802259b5aa0034594"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 03:43:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:30 2009 -0800"
      },
      "message": "sfc: Add efx_nic_type operation for register self-test\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb9f6744cbfa97674c13263802259b5aa0034594",
      "tree": "ae57310bc8fd9b7b21e6d6ca63853bcae002a5c2",
      "parents": [
        "89c758fa47b54d8ce10d2b39ed09de6da0ba4324"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 03:43:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:29 2009 -0800"
      },
      "message": "sfc: Implement ethtool reset operation\n\nRefactor efx_reset_down() and efx_reset_up() accordingly.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89c758fa47b54d8ce10d2b39ed09de6da0ba4324",
      "tree": "3ad41c34f54f071ea986597295623775fbd19dc9",
      "parents": [
        "78c1f0a06551f6ff61bfd7c1a9302115a8135a62"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 03:43:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:29 2009 -0800"
      },
      "message": "sfc: Add power-management and wake-on-LAN support\n\nWake-on-LAN is a stub for Falcon, but will be implemented fully for\nnew NICs.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78c1f0a06551f6ff61bfd7c1a9302115a8135a62",
      "tree": "b39d17b5635aab76c323d8a8e4a10ff02125f068",
      "parents": [
        "d3245b28ef2a45ec4e115062a38100bd06229289"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Sun Nov 29 03:43:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:28 2009 -0800"
      },
      "message": "sfc: Generalise link state monitoring\n\nUse the efx_nic_type::monitor operation or event handling as\nappropriate.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3245b28ef2a45ec4e115062a38100bd06229289",
      "tree": "036133fdf01a20f36086d5eb8606728859c056de",
      "parents": [
        "ef2b90ee4dba7a3d9001f1f0003b860b39a4aaae"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 03:42:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:28 2009 -0800"
      },
      "message": "sfc: Refactor link configuration\n\nRefactor PHY, MAC and NIC configuration operations so that the\nexisting link configuration can be re-pushed with:\n\n\tefx-\u003ephy_op-\u003ereconfigure(efx);\n\tefx-\u003emac_op-\u003ereconfigure(efx);\n\nand a new configuration with:\n\n\tefx-\u003enic_op-\u003ereconfigure_port(efx);\n\n(plus locking and error-checking).\n\nWe have not held the link settings in software (aside from flow\ncontrol), and have relied on asking the hardware what they are.  This\nis a problem because in some cases the hardware may no longer be in a\nstate to tell us.  In particular, if an entire multi-port board is\nreset through one port, the driver bindings to other ports have no\nchance to save settings before recovering.\n\nWe only actually need to keep track of the autonegotiation settings,\nso add an ethtool advertising mask to struct efx_nic, initialise it\nin PHY init and update it as necessary.\n\nRemove now-unneeded uses of efx_phy_op::{get,set}_settings() and\nstruct ethtool_cmd.\n\nMuch of this was done by Steve Hodgson \u003cshodgson@solarflare.com\u003e.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef2b90ee4dba7a3d9001f1f0003b860b39a4aaae",
      "tree": "5eec233a05fab4fd0c79dc9c1eb6541d45cead53",
      "parents": [
        "4b0d29dcfca9eafbf6e940862ab022df3ef2dd6f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 03:42:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:27 2009 -0800"
      },
      "message": "sfc: Move Falcon NIC operations to efx_nic_type\n\nThis is preparation for adding differing implementations for new NICs.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b0d29dcfca9eafbf6e940862ab022df3ef2dd6f",
      "tree": "13af38825d9c0f290f6486f2ae38dc8c55061723",
      "parents": [
        "674979d33566ab7e524e25fdc227923e27a3fb78"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 03:42:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:26 2009 -0800"
      },
      "message": "sfc: Turn pause frame generation on and off at the MAC, not the RX FIFO\n\nPause frame generation is gated by both RX_XOFF_MAC_EN and an enable\nbit in each MAC.  RX_XOFF_MAC_EN bit always reads back as 0 so we need\nto set it correctly every time we modify RX_CFG_REG.  Simplify this by\nalways setting it to 1 and only changing the enable bits in the MACs.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "674979d33566ab7e524e25fdc227923e27a3fb78",
      "tree": "5f4dbf65b4153c90145d6feb0f23894c3ea0d587",
      "parents": [
        "39e60212087a36a53daca3904563012ccaf6e92d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 03:42:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:26 2009 -0800"
      },
      "message": "sfc: Remove duplicate hardware structure definitions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39e60212087a36a53daca3904563012ccaf6e92d",
      "tree": "563aa14ce6a8b151c3e424fa1d2beab30171cb5c",
      "parents": [
        "3291b9db567e1ec38362024049cbd02987b1e277"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 03:42:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 16:46:25 2009 -0800"
      },
      "message": "sfc: Remove redundant writes to INT_ADR_KER\n\nThis register only needs to be written after reset, not each time we\nenable interrupts.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1ac403bfa240617da2bce861ea5c3a907a65612",
      "tree": "340772ce3f0ca211ad93973cabd70bb08ca38932",
      "parents": [
        "0228f5cdb03f6656247cf2876f9f4f8fc213ffd6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat Nov 28 05:36:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 00:01:21 2009 -0800"
      },
      "message": "sfc: Clean up RX event handling\n\nAdd \u0027likely\u0027 hint to test of rx_checksum_enabled.\nDon\u0027t count IP fragments; the IP stack can do that.\nDo count non-matching multicast packets.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0228f5cdb03f6656247cf2876f9f4f8fc213ffd6",
      "tree": "a8541286a79b2172dbf3543796e94d0f395d671f",
      "parents": [
        "daeda6309e1382819a8f8bab548560742ac26cc2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat Nov 28 05:36:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 28 23:58:55 2009 -0800"
      },
      "message": "sfc: Move descriptor cache base addresses to struct efx_nic_type\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "daeda6309e1382819a8f8bab548560742ac26cc2",
      "tree": "164dbcb3c1e96662c7efbe4b22a39630de9ede3c",
      "parents": [
        "299f8d69f3590fdbd7b22880234196de3b39ceca"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat Nov 28 05:36:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 28 23:58:54 2009 -0800"
      },
      "message": "sfc: Decouple NIC revision number from Falcon PCI revision number\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "299f8d69f3590fdbd7b22880234196de3b39ceca",
      "tree": "5558f5798bc10c5c7c72126d108a73445a6190ac",
      "parents": [
        "45d03e59b39ceef9f05b8622a94aa7235003a2c9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat Nov 28 05:35:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 28 23:58:53 2009 -0800"
      },
      "message": "sfc: Remove some redundant whitespace\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "45d03e59b39ceef9f05b8622a94aa7235003a2c9",
      "tree": "fbfefc435da31f2b8f21eff0aee89f5b352949b7",
      "parents": [
        "0589ece031e31a238e60057ef2abfa1ff18d46d0"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat Nov 28 05:35:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 28 23:58:53 2009 -0800"
      },
      "message": "sfc: Remove another unused workaround macro\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0589ece031e31a238e60057ef2abfa1ff18d46d0",
      "tree": "562d879ecd15b820ff189b570f7081bab0aa287c",
      "parents": [
        "fb45f2c154be470ad950bcf16f3662ec0ca48695"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Sat Nov 28 05:35:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 28 23:58:52 2009 -0800"
      },
      "message": "sfc: Remove EFX_WORKAROUND_9141 macro\n\nThe \"bug9141 workaround\" of setting TX_FLUSH_MIN_LEN_EN should really\nbe considered as a normal bit of configuration rather than a\nworkaround.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb45f2c154be470ad950bcf16f3662ec0ca48695",
      "tree": "ad737364a12db15a08ba3f8e5f2152a6dabd4dce",
      "parents": [
        "b895d73e9836fccc402e48a8f63e6805d2edc87b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat Nov 28 05:35:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 28 23:58:52 2009 -0800"
      },
      "message": "sfc: Limit some hardware workarounds to Falcon\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b895d73e9836fccc402e48a8f63e6805d2edc87b",
      "tree": "be2adb58b8756e6f27666cf7bc4f24dbb0b23d23",
      "parents": [
        "ab86746175a5e1379abb9c7c38522af4d3176f57"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Sat Nov 28 05:35:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 28 23:58:51 2009 -0800"
      },
      "message": "sfc: Always start Falcon using the XMAC\n\nThe strap bits are only important on Falcon A and all production\nboards using it have fixed-speed 10G PHYs.\n\nReplace dummy MAC operations with default MAC operations.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab86746175a5e1379abb9c7c38522af4d3176f57",
      "tree": "785e6540facd6807909c24e827a61a1d441fc5bc",
      "parents": [
        "47c3d19f60da7cc018781744b1ffb3b557373e7f"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Sat Nov 28 05:34:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 28 23:58:51 2009 -0800"
      },
      "message": "sfc: Replace MDIO spinlock with mutex\n\nWe never use MDIO in atomic context, so we don\u0027t need to spin.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47c3d19f60da7cc018781744b1ffb3b557373e7f",
      "tree": "0148d3543cb4745f8119c4ccc056f39dc5f3e5de",
      "parents": [
        "fdaa9aed21c8c8b529f3c94a5ffa138bf3360b75"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Sat Nov 28 05:34:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 28 23:58:50 2009 -0800"
      },
      "message": "sfc: QT202x: Reset before reading PHY id\n\nReading standard registers on the QT2025C before its firmware has\nbooted may cause the boot process to fail.  Therefore, follow the\nrecommended reset sequence before reading its id registers.  Either\norder works for the QT2022C2, so don\u0027t differentiate.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdaa9aed21c8c8b529f3c94a5ffa138bf3360b75",
      "tree": "6db7fd76481b3f87f0f4e94e1bd55c0624fba296",
      "parents": [
        "5e7565930524410f097f5b04f8aba663089a6ffc"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Sat Nov 28 05:34:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 28 23:58:50 2009 -0800"
      },
      "message": "sfc: Simplify PHY polling\n\nFalcon can generate events for LASI interrupts from the PHY, but in\npractice we have never implemented this in reference designs.  Instead\nwe have polled, inserted the appropriate events, and then handled the\nevents later.  This is a waste of time and code.\n\nInstead, make PHY poll functions update the link state synchronously\nand report whether it changed.  We can still make use of the LASI\nregisters as a shortcut on the SFT9001.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc83f6d6922018a1b762f67af539867a6b05398e",
      "tree": "57b2907af280e0b3dada201eac10c27c1c964901",
      "parents": [
        "f30eb23ea50a6be7ea282a2dc3909119892ebc79"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Nov 25 16:12:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 26 15:59:55 2009 -0800"
      },
      "message": "sfc: Do not set net_device::trans_start in self-test\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f30eb23ea50a6be7ea282a2dc3909119892ebc79",
      "tree": "7db5463087da102e330c846e2803534b7709848f",
      "parents": [
        "8be4f3e6f7b670529bd67aa1f0319bec1e29ebcf"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Nov 25 16:12:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 26 15:59:52 2009 -0800"
      },
      "message": "sfc: Move inline comment into kernel-doc\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8be4f3e6f7b670529bd67aa1f0319bec1e29ebcf",
      "tree": "1d92fa5b1b1046f052c20d8bdaa17ffce6881446",
      "parents": [
        "9007b9fa368b172e6b9a985899080fbebb7d3204"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Nov 25 16:12:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 26 15:59:49 2009 -0800"
      },
      "message": "sfc: Change MAC promiscuity and multicast hash at the same time\n\n﻿From: Steve Hodgson \u003cshodgson@solarflare.com\u003e\n\nCurrently we can set multicast hash immediately (in atomic context)\nbut must delay setting MAC promiscuity.  There is not that much\npoint in deferring one but not the other, and setting the multicast\nhash on Siena will involve a firmware request.  So process them\nboth in efx_mac_work().\n\nAlso, set the broadcast bit in the multicast hash in\nefx_set_multicast_list(), since this is required for both Falcon and\nSiena.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9007b9fa368b172e6b9a985899080fbebb7d3204",
      "tree": "3d725a55e193fe9763fcd514a6b4246eae8da957",
      "parents": [
        "fe75820b99ff2de713de23252432f0f9d0ca1d35"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Nov 25 16:12:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 26 15:59:43 2009 -0800"
      },
      "message": "sfc: Simplify XMAC link polling\n\n﻿From: Steve Hodgson \u003cshodgson@solarflare.com\u003e\n\nOnly the XMAC on Falcon needs help from the driver to poll and reset\nthe MAC-PHY link (XAUI); GMII is a simple parallel bus and on later\nNICs firmware takes care of the XAUI link.  Also, an XMAC interrupt\ncurrently schedules a work item which simply clears a flag\n(efx_nic::mac_up) to be checked by the regular monitor (or the next\nlink reconfiguration, if that is sooner).\n\nRename the flag to xmac_poll_required, changing its sense.  Remove the\nneedless indirection and just set the flag immediately.  Call\nfalcon_xmac_poll() directly where required.\n\nAdd a new generic operation mac_op::check_fault to check the link\noutside of regular monitoring, as required during self-tests.\n\n(Note that this leaves us with an unused work item, but we will\nimmediately have another use for it.)\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "fe75820b99ff2de713de23252432f0f9d0ca1d35"
}
