)]}'
{
  "log": [
    {
      "commit": "29a6ccca3869bbe33879dae0cd7df2a1559eff54",
      "tree": "2d9d355d8662ede95af7bc812d686dc4d5f37ff3",
      "parents": [
        "426048313dfa7d65dbd2379b1665755511f9544f",
        "6a8a98b22b10f1560d5f90aded4a54234b9b2724"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 20:06:53 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 27 20:06:53 2011 -0700"
      },
      "message": "Merge git://git.infradead.org/mtd-2.6\n\n* git://git.infradead.org/mtd-2.6: (97 commits)\n  mtd: kill CONFIG_MTD_PARTITIONS\n  mtd: remove add_mtd_partitions, add_mtd_device and friends\n  mtd: convert remaining users to mtd_device_register()\n  mtd: samsung onenand: convert to mtd_device_register()\n  mtd: omap2 onenand: convert to mtd_device_register()\n  mtd: txx9ndfmc: convert to mtd_device_register()\n  mtd: tmio_nand: convert to mtd_device_register()\n  mtd: socrates_nand: convert to mtd_device_register()\n  mtd: sharpsl: convert to mtd_device_register()\n  mtd: s3c2410 nand: convert to mtd_device_register()\n  mtd: ppchameleonevb: convert to mtd_device_register()\n  mtd: orion_nand: convert to mtd_device_register()\n  mtd: omap2: convert to mtd_device_register()\n  mtd: nomadik_nand: convert to mtd_device_register()\n  mtd: ndfc: convert to mtd_device_register()\n  mtd: mxc_nand: convert to mtd_device_register()\n  mtd: mpc5121_nfc: convert to mtd_device_register()\n  mtd: jz4740_nand: convert to mtd_device_register()\n  mtd: h1910: convert to mtd_device_register()\n  mtd: fsmc_nand: convert to mtd_device_register()\n  ...\n\nFixed up trivial conflicts in\n - drivers/mtd/maps/integrator-flash.c: removed in ARM tree\n - drivers/mtd/maps/physmap.c: addition of afs partition probe type\n   clashing with removal of CONFIG_MTD_PARTITIONS\n"
    },
    {
      "commit": "ee0e87b174bb41f0310cf089262bf5dd8f95a212",
      "tree": "444b7eb1cc1a807561889a4cffe15fde11761645",
      "parents": [
        "6b57c11601c8fa4bfa046513c4df155b3b58ea89"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon May 23 10:23:40 2011 +0100"
      },
      "committer": {
        "name": "David Woodhouse",
        "email": "David.Woodhouse@intel.com",
        "time": "Wed May 25 02:25:00 2011 +0100"
      },
      "message": "mtd: convert remaining users to mtd_device_register()\n\nThe older add_mtd_device()/add_mtd_partitions() and their removal\ncounterparts will soon be gone.  Replace uses with mtd_device_register()\nand mtd_device_unregister().\n\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\n"
    },
    {
      "commit": "70c71606190e9115e5f8363bfcd164c582eb314a",
      "tree": "17c7f6b5df814b9ed319bc0d839969a0de741433",
      "parents": [
        "281dc5c5ec0fb299514567cbc358562649c1af95"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun May 22 16:47:17 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 21:41:57 2011 -0700"
      },
      "message": "Add appropriate \u003clinux/prefetch.h\u003e include for prefetch users\n\nAfter discovering that wide use of prefetch on modern CPUs\ncould be a net loss instead of a win, net drivers which were\nrelying on the implicit inclusion of prefetch.h via the list\nheaders showed up in the resulting cleanup fallout.  Give\nthem an explicit include via the following $0.02 script.\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n #!/bin/bash\n MANUAL\u003d\"\"\n for i in `git grep -l \u0027prefetch(.*)\u0027 .` ; do\n \tgrep -q \u0027\u003clinux/prefetch.h\u003e\u0027 $i\n \tif [ $? \u003d 0 ] ; then\n \t\tcontinue\n \tfi\n\n \t(\techo \u0027?^#include \u003clinux/?a\u0027\n \t\techo \u0027#include \u003clinux/prefetch.h\u003e\u0027\n \t\techo .\n \t\techo w\n \t\techo q\n \t) | ed -s $i \u003e /dev/null 2\u003e\u00261\n \tif [ $? !\u003d 0 ]; then\n \t\techo $i needs manual fixup\n \t\tMANUAL\u003d\"$i $MANUAL\"\n \tfi\n done\n echo ------------------- 8\\\u003c----------------------\n echo vi $MANUAL\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Paul \u003cpaul.gortmaker@windriver.com\u003e\n[ Fixed up some incorrect #include placements, and added some\n  non-network drivers and the fib_trie.c case    - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b56269468483a0255a27126ebc2ae7e321638d7b",
      "tree": "11666efc904d51458fc2f79629ef66fb179d449c",
      "parents": [
        "9cbc94eabb0791906051bbfac024ef2c2be8e079"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:53:22 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:53:22 2011 -0400"
      },
      "message": "sfc: Don\u0027t use enums as a bitmask.\n\nThis fixes:\n\ndrivers/net/sfc/mcdi_mac.c: In function ‘efx_mcdi_set_mac’:\ndrivers/net/sfc/mcdi_mac.c:36:2: warning: case value ‘3’ not in enumerated type ‘enum efx_fc_type’\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cbc94eabb0791906051bbfac024ef2c2be8e079",
      "tree": "41ba194e687c6c60f5c883f98737ac83257d0c00",
      "parents": [
        "1d1652cbdb9885e4d73972263e4cdbe1b0beebfe",
        "7cc31a9ae1477abc79d5992b3afe889f25c50c99"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:33:11 2011 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 17 17:33:11 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/vmxnet3/vmxnet3_ethtool.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "e4abce8538496ba90cb89909894ea42e00f96a7d",
      "tree": "738f4849e775c789efb3a6cb74d24125b752ee9d",
      "parents": [
        "602a5322a7a1b6b005cb50d423939bb7a8782838"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon May 16 18:51:24 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon May 16 23:34:28 2011 +0100"
      },
      "message": "sfc: Use netif_device_{detach,attach}() around reset and self-test\n\nWe need to keep the TX queues stopped throughout a reset, without\ntriggering the TX watchdog and regardless of the link state.  The\nproper way to do this is to use netif_device_{detach,attach}() just as\nwe do around suspend/resume, rather than the current bodge of faking\nlink-down.\n\nSince we also need to do this during an offline self-test and we\nperform a reset during that, add these function calls outside of\nefx_reset_down() and efx_reset_up().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "867955f5682f7157fdafe8670804b9f8ea077bc7",
      "tree": "90d853ca6e38fd1512bf97addd14bf176b49332b",
      "parents": [
        "0e3d32c3a85c82df781ca93b956af336e915ac00"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon May 16 06:13:49 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 16 15:05:23 2011 -0400"
      },
      "message": "sfc: Fix oops in register dump after mapping change\n\nCommit 747df2258b1b9a2e25929ef496262c339c380009 (\u0027sfc: Always map MCDI\nshared memory as uncacheable\u0027) introduced a separate mapping for the\nMCDI shared memory (MC_TREG_SMEM).  This means we can no longer easily\ninclude it in the register dump.  Since it is not particularly useful\nin debugging, substitute a recognisable dummy value.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "602a5322a7a1b6b005cb50d423939bb7a8782838",
      "tree": "5372533d075ea2a13ab29b249024b50a8dccdc78",
      "parents": [
        "47a8467cc0907e2fd3e6f4d02465dfb64494133e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon May 16 17:32:39 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon May 16 17:35:19 2011 +0100"
      },
      "message": "sfc: Fix TX queue numbering when separate_tx_channels\u003d1\n\nThis option appears to have been broken by commit\n8313aca38b3937947fffebca6e34bac8e24300c8 (\u0027sfc: Allocate each channel\nseparately, along with its RX and TX queues\u0027).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "47a8467cc0907e2fd3e6f4d02465dfb64494133e",
      "tree": "bd0b4caa510658a6ed3e1eaacac31f0866b8641e",
      "parents": [
        "7be799a70ba3dd90a59e8d2c72bbe06020005b3f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat May 14 02:35:25 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat May 14 02:35:25 2011 +0100"
      },
      "message": "sfc: Fix return value from efx_ethtool_set_rx_ntuple()\n\nethtool_ops::set_rx_ntuple is supposed to return 0 on success, but it\ncurrently returns the filter ID when it inserts or modifies a filter.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "747df2258b1b9a2e25929ef496262c339c380009",
      "tree": "7f0ff222afed691599f24473e0b8d10b36f48cf2",
      "parents": [
        "ff538818f4a82c4cf02d2d6bd6ac5c7360b9d41d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed May 11 17:41:18 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu May 12 15:16:32 2011 +0100"
      },
      "message": "sfc: Always map MCDI shared memory as uncacheable\n\nWe enabled write-combining for memory-mapped registers in commit\n65f0b417dee94f779ce9b77102b7d73c93723b39, but inhibited it for the\nMCDI shared memory where this is not supported.  However,\nwrite-combining mappings also allow read-reordering, which may also\nbe a problem.\n\nI found that when an SFC9000-family controller is connected to an\nIntel 3000 chipset, and write-combining is enabled, the controller\nstops responding to PCIe read requests during driver initialisation\nwhile the driver is polling for completion of an MCDI command.  This\nresults in an NMI and system hang.  Adding read memory barriers\nbetween all reads to the shared memory area appears to reduce but not\neliminate the probability of this.\n\nWe have not yet established whether this is a bug in our BIU or in the\nPCIe bridge.  For now, work around by mapping the shared memory area\nseparately.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "707394972093e2056e1e8cc39be19cf9bcb3e7b3",
      "tree": "f6dc95219bca6895adf304b79241e9d60561f8f5",
      "parents": [
        "25db0338813a8915457636b1f6abe6a28fa73f8d"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@google.com",
        "time": "Wed Apr 27 18:32:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 14:03:01 2011 -0700"
      },
      "message": "ethtool: cosmetic: Use ethtool ethtool_cmd_speed API\n\nThis updates the network drivers so that they don\u0027t access the\nethtool_cmd::speed field directly, but use ethtool_cmd_speed()\ninstead.\n\nFor most of the drivers, these changes are purely cosmetic and don\u0027t\nfix any problem, such as for those 1GbE/10GbE drivers that indirectly\ncall their own ethtool get_settings()/mii_ethtool_gset(). The changes\nare meant to enforce code consistency and provide robustness with\nfuture larger throughputs, at the expense of a few CPU cycles for each\nethtool operation.\n\nAll drivers compiled with make allyesconfig ion x86_64 have been\nupdated.\n\nTested: make allyesconfig on x86_64 + e1000e/bnx2x work\nSigned-off-by: David Decotigny \u003cdecot@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25db0338813a8915457636b1f6abe6a28fa73f8d",
      "tree": "29ea39e45de1342beb4e3c58da0cfbc9915b617e",
      "parents": [
        "8ae6daca85c8bbd6a32c382db5e2a2a989f8bed2"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@google.com",
        "time": "Wed Apr 27 18:32:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 14:03:00 2011 -0700"
      },
      "message": "ethtool: Use full 32 bit speed range in ethtool\u0027s set_settings\n\nThis makes sure the ethtool\u0027s set_settings() callback of network\ndrivers don\u0027t ignore the 16 most significant bits when ethtool calls\ntheir set_settings().\n\nAll drivers compiled with make allyesconfig on x86_64 have been\nupdated.\n\nSigned-off-by: David Decotigny \u003cdecot@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ae6daca85c8bbd6a32c382db5e2a2a989f8bed2",
      "tree": "0c85476c2af6568c3d3a73a960d582d2f91a1256",
      "parents": [
        "36504605432996590f889e33d47e2d9c581f7569"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@google.com",
        "time": "Wed Apr 27 18:32:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 14:01:30 2011 -0700"
      },
      "message": "ethtool: Call ethtool\u0027s get/set_settings callbacks with cleaned data\n\nThis makes sure that when a driver calls the ethtool\u0027s\nget/set_settings() callback of another driver, the data passed to it\nis clean. This guarantees that speed_hi will be zeroed correctly if\nthe called callback doesn\u0027t explicitely set it: we are sure we don\u0027t\nget a corrupted speed from the underlying driver. We also take care of\nsetting the cmd field appropriately (ETHTOOL_GSET/SSET).\n\nThis applies to dev_ethtool_get_settings(), which now makes sure it\nsets up that ethtool command parameter correctly before passing it to\ndrivers. This also means that whoever calls dev_ethtool_get_settings()\ndoes not have to clean the ethtool command parameter. This function\nalso becomes an exported symbol instead of an inline.\n\nAll drivers visible to make allyesconfig under x86_64 have been\nupdated.\n\nSigned-off-by: David Decotigny \u003cdecot@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1943424e43974f85b82bb31eaf832823bf49ce7",
      "tree": "00a2dda7454ba186c0be4bfb8d08b7f74c3cd98c",
      "parents": [
        "88230fd586b4ccc5ffe6d6c2df8cdc495e89ad83",
        "0553c891fabd287726b41076cfd03fe7e5ab596f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 00:21:33 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 19 00:21:33 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x_ethtool.c\n"
    },
    {
      "commit": "6c8c2513c86c589a819c161c9abbdea2a3d56f5e",
      "tree": "043371fbd07fce16159abf9d58cfd0df35b99268",
      "parents": [
        "44f4d5a27ee63ec80d498e0d0673605d5ce1427d"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Apr 14 05:50:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 14 21:53:42 2011 -0700"
      },
      "message": "sfc: make function tables const\n\nThe phy, mac, and board information structures should be const.\nSince tables contain function pointer this improves security\n(at least theoretically).\n\nCompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fce55922f5299a04c0a56b170a141fab34f13465",
      "tree": "91c6eeea0957b41199641c43add0e8170ad65f89",
      "parents": [
        "21d8c49e01a0c1c6eb6c750cd04110db4a539284"
      ],
      "author": {
        "name": "Allan, Bruce W",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Apr 13 13:09:10 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 14 21:15:49 2011 -0700"
      },
      "message": "ethtool: allow custom interval for physical identification\n\nWhen physical identification of an adapter is done by toggling the\nmechanism on and off through software utilizing the set_phys_id operation,\nit is done with a fixed duration for both on and off states.  Some drivers\nmay want to set a custom duration for the on/off intervals.  This patch\nchanges the API so the return code from the driver\u0027s entry point when it\nis called with ETHTOOL_ID_ACTIVE can specify the frequency at which to\ncycle the on/off states, and updates the drivers that have already been\nconverted to use the new set_phys_id and use the synchronous method for\nidentifying an adapter.\n\nThe physical identification frequency set in the updated drivers is based\non how it was done prior to the introduction of set_phys_id.\n\nCompile tested only.  Also fixes a compiler warning in sfc.\n\nv2: drivers do not return -EINVAL for ETHOOL_ID_ACTIVE\nv3: fold patchset into single patch and cleanup per Ben\u0027s feedback\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nCc: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: Sathya Perla \u003csathya.perla@emulex.com\u003e\nCc: Subbu Seetharaman \u003csubbu.seetharaman@emulex.com\u003e\nCc: Ajit Khaparde \u003cajit.khaparde@emulex.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nCc: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nCc: Divy Le Ray \u003cdivy@chelsio.com\u003e\nCc: Don Fry \u003cpcnet32@frontier.com\u003e\nCc: Jon Mason \u003cjdmason@kudzu.us\u003e\nCc: Solarflare linux maintainers \u003clinux-net-drivers@solarflare.com\u003e\nCc: Steve Hodgson \u003cshodgson@solarflare.com\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nAcked-by: Jon Mason \u003cjdmason@kudzu.us\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcfa060468a4edcf776f0c1211d826d5de1668c1",
      "tree": "3e8387932c5cc10facffa248ecfb648564a9ae5e",
      "parents": [
        "d4fabcc8e8ecac21262b1a5b9684fe415b128bd2"
      ],
      "author": {
        "name": "Neil Turton",
        "email": "nturton@solarflare.com",
        "time": "Mon Apr 11 11:42:43 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Apr 12 23:52:44 2011 +0100"
      },
      "message": "sfc: Use rmb() to ensure reads occur in order\n\nEnabling write-combining may also enable read reordering.  The BIU is\nonly guaranteed to read from a 128-bit CSR or 64-bit SRAM word when\nthe host reads from its lowest address; otherwise the BIU may use the\nlatched value.  Therefore we need to reinstate the read memory\nbarriers after the first read operation for each CSR or SRAM word.\n\nSigned-off-by; Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "d4fabcc8e8ecac21262b1a5b9684fe415b128bd2",
      "tree": "b9c8f2532b4ff56589477b5f12f85ed4d70409e5",
      "parents": [
        "9d1aea62e45d447e7fc05d4e7f4e90f633e3abfc"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Apr 04 14:22:11 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Apr 12 16:37:54 2011 +0100"
      },
      "message": "sfc: Do not use efx_process_channel_now() in online self-test\n\nDuring self-tests we use efx_process_channel_now() to handle\ncompletion and other events synchronously.  This disables interrupts\nand NAPI processing for the channel in question, but it may still be\ninterrupted by another channel.  A single socket may receive packets\nfrom multiple net devices or even multiple channels of the same net\ndevice, so this can result in deadlock on a socket lock.\n\nReceiving packets in process context will also result in incorrect\nclassification by the network cgroup classifier.\n\nTherefore, we must only use efx_process_channel_now() in the offline\nloopback tests (which never deliver packets up the stack) and not for\nthe online interrupt and event tests.\n\nFor the interrupt test, there is no reason to process events.  We\nonly care that an interrupt is raised.\n\nFor the event test, we want to know whether events have been received,\nand there may be many events ahead of the one we inject.  Therefore\nremove efx_channel::magic_count and instead test whether\nefx_channel::eventq_read_ptr advances.  This is currently an event\nqueue index and might wrap around to exactly the same value, resulting\nin a false negative.  Therefore move the masking to efx_event() and\nefx_nic_eventq_read_ack() so that it cannot wrap within the time of\nthe test.\n\nThe event test also tries to diagnose failures by checking whether an\nevent was delivered without causing an interrupt.  Add and use a\nhelper function that only does this.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "9d1aea62e45d447e7fc05d4e7f4e90f633e3abfc",
      "tree": "19869ff5f97c2b270bde599a7c0ce59bb5afa5f7",
      "parents": [
        "4a9f65f6304a00f6473e83b19c1e83caa1e42530"
      ],
      "author": {
        "name": "Neil Turton",
        "email": "nturton@solarflare.com",
        "time": "Mon Apr 04 13:46:23 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Apr 12 16:20:25 2011 +0100"
      },
      "message": "sfc: Stop the TX queues during loopback self-tests\n\nIf the TX queues are running during loopback self tests, host\ntraffic gets looped back which causes the test to fail.  Avoid\nrestarting the TX queues after the port reset so that any packets\nsent by the host get held back until after the tests have completed.\n\n[bwh: Also wake all TX queues at the end of self-tests.]\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "1c01a80cfec6f806246f31ff2680cd3639b30e67",
      "tree": "0b554aad2ec1da71ecf6339d4ba51617bfe1dc3c",
      "parents": [
        "c44d79950b2daa1025e62eede73e4e4a274d1ef3",
        "4a9f65f6304a00f6473e83b19c1e83caa1e42530"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 11 13:44:25 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 11 13:44:25 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/smsc911x.c\n"
    },
    {
      "commit": "c5e129ac2fc72c119b85db79a629de66332f136d",
      "tree": "5ed9a12cc574e81793ee53b645a52ee6dd1a1506",
      "parents": [
        "68f512f21a64c9b264df6c61a9333e7890faf74b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat Apr 02 00:43:46 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Apr 05 15:12:12 2011 +0100"
      },
      "message": "sfc: Implement ethtool_ops::set_phys_id instead of ethtool_ops::phys_id\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "abfe903980161b11f3594e3dcbab8b5c5a67168b",
      "tree": "4bfde1e260cdfe855cfa0e94718ecb1747bac3b4",
      "parents": [
        "f82d9a67fbcdfd8af6be7a7c9e381864ec9a271a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Apr 05 15:00:02 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Apr 05 15:00:02 2011 +0100"
      },
      "message": "sfc: Implement generic features interface\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "f82d9a67fbcdfd8af6be7a7c9e381864ec9a271a",
      "tree": "bc010d314537177118a7a59ce8256f3921d59dfe",
      "parents": [
        "ab3cf6d0f3d2daeef2101a2a97b6c0beee6b70cf"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Apr 05 13:36:09 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Apr 05 13:37:02 2011 +0100"
      },
      "message": "sfc: Enable all TSO features on VLANs\n\nThe TSO code already supports IPv6 on VLAN, so enable it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "ab3cf6d0f3d2daeef2101a2a97b6c0beee6b70cf",
      "tree": "bfb5bcb59d036db722020e94948f37255b093415",
      "parents": [
        "9b12c75bf4d58dd85c987ee7b6a4356fdc7c1222"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Apr 01 22:20:06 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Apr 01 22:20:06 2011 +0100"
      },
      "message": "sfc: Move test of rx_checksum_enabled from nic.c to rx.c\n\nThis is preparation for using the generic netdev features interface,\nand should have no effect in itself.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "d88d6b05fee3cc78e5b0273eb58c31201dcc6b76",
      "tree": "ba6286ba53298271070c217492f39bdb259681e4",
      "parents": [
        "736561a01f11114146b1b7f82d486fa9c95828ef"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Mar 22 19:46:43 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Mar 23 01:35:15 2011 +0000"
      },
      "message": "sfc: Siena: Disable write-combining when SR-IOV is enabled\n\nIf SR-IOV is enabled by firmware, even if it is not enabled in the PCI\ncapability, TX pushes using write-combining may be corrupted.\n\nWe want to know whether it is enabled before mapping the NIC\nregisters, and even if PCI extended capabilities are not accessible.\nTherefore, we look for the MSI capability, which is removed if SR-IOV\nis enabled.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "c01c6af84e5c397917496212f8c3f2942ec7012d",
      "tree": "69f15d3cfc87f622f061609ea61a8657b88cef13",
      "parents": [
        "bf745e88b733a2806dc4da8a9cd5a7e4d67543ab",
        "65f0b417dee94f779ce9b77102b7d73c93723b39"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 08 11:32:45 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 08 11:32:45 2011 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next-2.6\n"
    },
    {
      "commit": "65f0b417dee94f779ce9b77102b7d73c93723b39",
      "tree": "390279203a8c73a986d15be5cc30f9bb2e95c1e8",
      "parents": [
        "6d84b986b26bac1d4d678ff10c10a633bf53f834"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Feb 22 17:26:10 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Mar 04 17:58:42 2011 +0000"
      },
      "message": "sfc: Use write-combining to reduce TX latency\n\nBased on work by Neil Turton \u003cnturton@solarflare.com\u003e and\nKieran Mansley \u003ckmansley@solarflare.com\u003e.\n\nThe BIU has now been verified to handle 3- and 4-dword writes within a\nsingle 128-bit register correctly.  This means we can enable write-\ncombining and only insert write barriers between writes to distinct\nregisters.\n\nThis has been observed to save about 0.5 us when pushing a TX\ndescriptor to an empty TX queue.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "0a0e9ae1bd788bc19adc4d4ae08c98b233697402",
      "tree": "13825eeb5bbeae27d66e95f12168eff4b60701ab",
      "parents": [
        "01a16b21d6adf992aa863186c3c4e561a57c1714",
        "b65a0e0c84cf489bfa00d6aa6c48abc5a237100f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 21:27:42 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 21:27:42 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x.h\n"
    },
    {
      "commit": "6d84b986b26bac1d4d678ff10c10a633bf53f834",
      "tree": "cf43df5e971ac00cda625132527d5b7ba5b8a997",
      "parents": [
        "5fb6b06d4eda2167eab662ad5e30058cecd67b8b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 25 00:04:42 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Bump version to 3.1\n\nAll features originally planned for version 3.1 (and some that\nweren\u0027t) have been implemented.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "5fb6b06d4eda2167eab662ad5e30058cecd67b8b",
      "tree": "854a97a5c9db96a95fc23464677b087c93377b22",
      "parents": [
        "119226c563be011c6396c6a2d268d1ca7e467bd3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 24 19:30:41 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Remove configurable FIFO thresholds for pause frame generation\n\nIn Falcon we can configure the fill levels of the RX data FIFO which\ntrigger the generation of pause frames (if enabled), and we have\nmodule parameters for this.\n\nSiena does not allow the levels to be configured (or, if it does, this\nis done by the MC firmware and is not configurable by drivers).\n\nSo far as I can tell, the module parameters are not used by our\ninternal scripts and have not been documented (with the exception of\nthe short parameter descriptions).  Therefore, remove them and always\ninitialise Falcon with the default values.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "119226c563be011c6396c6a2d268d1ca7e467bd3",
      "tree": "6c96d4691d354cea92e435915293a56e1f9bcb8b",
      "parents": [
        "0a6f40c66ba388e6349a11bea146955716c4d492"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 18 19:14:13 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Expose TX push and TSO counters through ethtool statistics\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "0a6f40c66ba388e6349a11bea146955716c4d492",
      "tree": "6377c698fe31898553e147fdbdcd50e74938448b",
      "parents": [
        "a461103ba2e22cbb70771588b36f40df39a50f46"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 25 00:01:34 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Update copyright dates\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "a461103ba2e22cbb70771588b36f40df39a50f46",
      "tree": "526fe1532d3c69d9b322a458b8b26341058c6aa3",
      "parents": [
        "e5f0fd278084d79d6be0920043519749374b0507"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 24 23:59:15 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Do not read STAT1.FAULT in efx_mdio_check_mmd()\n\nThis field does not exist in all MMDs we want to check, and all\ncallers allow it to be set (fault_fatal \u003d 0).\n\nRemove the loopback condition, as STAT2.DEVPRST should be valid\nregardless of any fault.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "e5f0fd278084d79d6be0920043519749374b0507",
      "tree": "afd06055d8d1058ceabc349396b087698183d237",
      "parents": [
        "a526f140b22131376b0e49577210e6af73e2b89f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 24 23:57:47 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Read MC firmware version when requested through ethtool\n\nWe currently make no use of siena_nic_data::fw_{version,build} except\nto format the firmware version for ethtool_get_drvinfo().  Since we\nonly read the version at start of day, this information is incorrect\nafter an MC firmware update.  Remove the cached version information\nand read it via MCDI whenever it is requested.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "a526f140b22131376b0e49577210e6af73e2b89f",
      "tree": "e669975e1d635b629f8df2f00de2adc28dee858f",
      "parents": [
        "8ba5366adacef220b6ce16dca777600433a22a42"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Feb 24 23:45:16 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Reduce size of efx_rx_buffer further by removing data member\n\nInstead calculate the KVA of receive data. It\u0027s not like it\u0027s a hard sum.\n\n[bwh: Fixed to work with GRO.]\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "8ba5366adacef220b6ce16dca777600433a22a42",
      "tree": "5eaa58616988d2e08e65ab4175671d74782d2548",
      "parents": [
        "5b2c4dd2ec12cf0e53b2bd2926f0fe2d1fbb4eda"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Feb 24 23:36:01 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Reduce size of efx_rx_buffer by unionising skb and page\n\n[bwh: Forward-ported to net-next-2.6.]\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "28801f351f76231e8d1e378274d6d56a577b897e",
      "tree": "aa33bee992280bb6c0f799692eac9cf9a22c24a0",
      "parents": [
        "fe29ec41aaa51902aebd63658dfb04fe6fea8be5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Feb 16 03:48:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 22 10:12:01 2011 -0800"
      },
      "message": "sfc: lower stack usage in efx_ethtool_self_test\n\ndrivers/net/sfc/ethtool.c: In function ‘efx_ethtool_self_test’:\ndrivers/net/sfc/ethtool.c:613: warning: the frame size of 1200 bytes\nis larger than 1024 bytes\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64d8ad6d745bbb596bfce3c5d0157267feba7e26",
      "tree": "1a3a93506dc8e851ea83bb95fe6b041bf9638110",
      "parents": [
        "d4726051043dd270f9a161414a8d5ced76e91dff"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 05 00:50:41 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 17 21:00:33 2011 +0000"
      },
      "message": "sfc: Implement hardware acceleration of RFS\n\nUse the existing filter management functions to insert TCP/IPv4 and\nUDP/IPv4 4-tuple filters for Receive Flow Steering.\n\nFor each channel, track how many RFS filters are being added during\nprocessing of received packets and scan the corresponding number of\ntable entries for filters that may be reclaimed.  Do this in batches\nto reduce lock overhead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "d4726051043dd270f9a161414a8d5ced76e91dff",
      "tree": "56c673af0e2fb116bb3368f6a1b3e60da6449f36",
      "parents": [
        "69a19ee60d5d5adc0addbdffd254f83b60660a07"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jan 04 15:22:36 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 16 23:02:03 2011 +0000"
      },
      "message": "sfc: Limit filter search depth further for performance hints (i.e. RFS)\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "94b274bf5fba6c75b922c8a23ad4b5639a168780",
      "tree": "48f3bb2629ee14ba620a08098da1908d16bbe22f",
      "parents": [
        "525da9072c28df815bff64bf00f3b11ab88face8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 10 21:18:20 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Feb 15 19:45:35 2011 +0000"
      },
      "message": "sfc: Add TX queues for high-priority traffic\n\nImplement the ndo_setup_tc() operation with 2 traffic classes.\n\nCurrent Solarstorm controllers do not implement TX queue priority, but\nthey do allow queues to be \u0027paced\u0027 with an enforced delay between\npackets.  Paced and unpaced queues are scheduled in round-robin within\ntwo separate hardware bins (paced queues with a large delay may be\nplaced into a third bin temporarily, but we won\u0027t use that).  If there\nare queues in both bins, the TX scheduler will alternate between them.\n\nIf we make high-priority queues unpaced and best-effort queues paced,\nand high-priority queues are mostly empty, a single high-priority queue\ncan then instantly take 50% of the packet rate regardless of how many\nof the best-effort queues have descriptors outstanding.\n\nWe do not actually want an enforced delay between packets on best-\neffort queues, so we set the pace value to a reserved value that\nactually results in a delay of 0.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "525da9072c28df815bff64bf00f3b11ab88face8",
      "tree": "0649a1fff4d110796dd7f22168c9413cd8eb5caa",
      "parents": [
        "60031fcc17057e21566ed34ba23e93fffda1aa27"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 07 23:04:38 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Feb 15 19:45:34 2011 +0000"
      },
      "message": "sfc: Distinguish queue lookup from test for queue existence\n\nefx_channel_get_{rx,tx}_queue() currently return NULL if the channel\nisn\u0027t used for traffic in that direction.  In most cases this is a\nbug, but some callers rely on it as an existence test.\n\nAdd existence test functions efx_channel_has_{rx_queue,tx_queues}()\nand use them as appropriate.\n\nChange efx_channel_get_{rx,tx}_queue() to assert that the requested\nqueue exists.\n\nRemove now-redundant initialisation from efx_set_channels().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "60031fcc17057e21566ed34ba23e93fffda1aa27",
      "tree": "820a3b0c418cd3d8664d61e4b36f634f07c59614",
      "parents": [
        "5c56580b74e57e56f30e3c5bbc9d7ab487858497"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 12 18:39:40 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Feb 15 19:45:34 2011 +0000"
      },
      "message": "sfc: Move TX queue core queue mapping into tx.c\n\nefx_hard_start_xmit() needs to implement a mapping which is the\ninverse of tx_queue::core_txq.  Move the initialisation of\ntx_queue::core_txq next to efx_hard_start_xmit() to make the\nconnection more obvious.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "04ed3e741d0f133e02bed7fa5c98edba128f90e7",
      "tree": "3dde4ca8306e98536faa69bccf0e47a2549c088f",
      "parents": [
        "57422dc530115e427dff464cc0a32bcd0efb5008"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Mon Jan 24 15:32:47 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 24 15:32:47 2011 -0800"
      },
      "message": "net: change netdev-\u003efeatures to u32\n\nQuoting Ben Hutchings: we presumably won\u0027t be defining features that\ncan only be enabled on 64-bit architectures.\n\nOccurences found by `grep -r` on net/, drivers/net, include/\n\n[ Move features and vlan_features next to each other in\n  struct netdev, as per Eric Dumazet\u0027s suggestion -DaveM ]\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d018b6f4f1539f3679fbdc2d02d58d09e76be84a",
      "tree": "317b9e04d8e7a73a4d07c69a5cb5455ec34f47e5",
      "parents": [
        "18bce371ae09af6c20ee62c1092a4d1d0e84dd49",
        "0f73f2c5a3ebb957ee66718c903c17ed71a4fc2e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:25:30 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 13:25:30 2011 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)\n  GRETH: resolve SMP issues and other problems\n  GRETH: handle frame error interrupts\n  GRETH: avoid writing bad speed/duplex when setting transfer mode\n  GRETH: fixed skb buffer memory leak on frame errors\n  GRETH: GBit transmit descriptor handling optimization\n  GRETH: fix opening/closing\n  GRETH: added raw AMBA vendor/device number to match against.\n  cassini: Fix build bustage on x86.\n  e1000e: consistent use of Rx/Tx vs. RX/TX/rx/tx in comments/logs\n  e1000e: update Copyright for 2011\n  e1000: Avoid unhandled IRQ\n  r8169: keep firmware in memory.\n  netdev: tilepro: Use is_unicast_ether_addr helper\n  etherdevice.h: Add is_unicast_ether_addr function\n  ks8695net: Use default implementation of ethtool_ops::get_link\n  ks8695net: Disable non-working ethtool operations\n  USB CDC NCM: Don\u0027t deref NULL in cdc_ncm_rx_fixup() and don\u0027t use uninitialized variable.\n  vxge: Remember to release firmware after upgrading firmware\n  netdev: bfin_mac: Remove is_multicast_ether_addr use in netdev_for_each_mc_addr\n  ipsec: update MAX_AH_AUTH_LEN to support sha512\n  ...\n"
    },
    {
      "commit": "d73b388459b1ee2e80f8ff9c1916d75640d7d920",
      "tree": "3e4061226f817c5728009f0bcc1d810d0c4a7b37",
      "parents": [
        "5957e33d6aec266659a71cfabcf7cf2c593ad0d2",
        "0f953bf6b4efa0daddb7c418130a9bd3ee97f7ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 09:29:05 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 14 09:29:05 2011 -0800"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI/PM: Report wakeup events before resuming devices\n  PCI/PM: Use pm_wakeup_event() directly for reporting wakeup events\n  PCI: sysfs: Update ROM to include default owner write access\n  x86/PCI: make Broadcom CNB20LE driver EMBEDDED and EXPERIMENTAL\n  x86/PCI: don\u0027t use native Broadcom CNB20LE driver when ACPI is available\n  PCI/ACPI: Request _OSC control once for each root bridge (v3)\n  PCI: enable pci\u003dbfsort by default on future Dell systems\n  PCI/PCIe: Clear Root PME Status bits early during system resume\n  PCI: pci-stub: ignore zero-length id parameters\n  x86/PCI: irq and pci_ids patch for Intel Patsburg\n  PCI: Skip id checking if no id is passed\n  PCI: fix __pci_device_probe kernel-doc warning\n  PCI: make pci_restore_state return void\n  PCI: Disable ASPM if BIOS asks us to\n  PCI: Add mask bit definition for MSI-X table\n  PCI: MSI: Move MSI-X entry definition to pci_regs.h\n\nFix up trivial conflicts in drivers/net/{skge.c,sky2.c} that had in the\nmeantime been converted to not use legacy PCI power management, and thus\nno longer use pci_restore_state() at all (and that caused trivial\nconflicts with the \"make pci_restore_state return void\" patch)\n"
    },
    {
      "commit": "5b874e25c5c84bc45fc205407286fbe4744f4776",
      "tree": "b8e0f02cc7295b583fc6d72a4064ab4b9cede720",
      "parents": [
        "976534319b0823aae29237d02e29a32ebcd5f910"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 12 19:11:05 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 13 22:09:17 2011 +0000"
      },
      "message": "sfc: Restore the effect of the rss_cpus module parameter\n\nCommit a4900ac (\"sfc: Create multiple TX queues\") accidentally\ndisabled the rss_cpus module parameter.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "976534319b0823aae29237d02e29a32ebcd5f910",
      "tree": "7ded52acd405d90e05fe38aff3592c08be0abda3",
      "parents": [
        "5b919f833d9d60588d026ad82d17f17e8872c7a9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 12 18:26:56 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 13 22:08:43 2011 +0000"
      },
      "message": "sfc: Make efx_get_tx_queue() an inline function\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "1d3c16a818e992c199844954d95c17fd7ce6cbba",
      "tree": "6f54b4153b8f7e54bdb5a8abc3ceffa7b4eec0e2",
      "parents": [
        "2f671e2dbff6eb5ef4e2600adbec550c13b8fe72"
      ],
      "author": {
        "name": "Jon Mason",
        "email": "jon.mason@exar.com",
        "time": "Tue Nov 30 17:43:26 2010 -0600"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Thu Dec 23 12:53:09 2010 -0800"
      },
      "message": "PCI: make pci_restore_state return void\n\npci_restore_state only ever returns 0, thus there is no benefit in\nhaving it return any value.  Also, a large majority of the callers do\nnot check the return code of pci_restore_state.  Make the\npci_restore_state a void return and avoid the overhead.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Jon Mason \u003cjon.mason@exar.com\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "a13c13273a206e0c4b9a814277fb50529457abe7",
      "tree": "2bf6088a59fef1e032fe2fbb3ff2d0ef7a2bc7f4",
      "parents": [
        "34a52f363ab6bcf6d50a65c153dec03f3fb32653",
        "c04bfc6b223662c42a77727342c1df7d39e686a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 21 12:17:29 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 21 12:17:29 2010 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next-2.6\n"
    },
    {
      "commit": "ed4ba4b5b96742d29225308ccccbdb1810b63064",
      "tree": "2c28a534d7b7fe4ed58925401d69b14df90323be",
      "parents": [
        "e596e6e4d578f2639416e620d367a3af34814a40"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 09 12:10:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 10 15:55:24 2010 -0800"
      },
      "message": "netdev: Use default implementation of ethtool_ops::get_link where possible\n\nVarious drivers are using implementations of ethtool_ops::get_link\nthat are equivalent to the default ethtool_op_get_link().  Change\nthem to use that instead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4afb7527ac8cc7bd8f03570e12f6eed0eca03363",
      "tree": "d2106630e16f7495ac09f230382d85df5182da8c",
      "parents": [
        "376d940ee91318cc6becefbb9454bb4454d7473f"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Dec 06 12:33:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 10 15:03:24 2010 -0800"
      },
      "message": "sfc: convert references to LRO to GRO\n\nThis driver now uses Generic Receive Offload, not the older LRO.\nChange references to LRO in names and comments.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c04bfc6b223662c42a77727342c1df7d39e686a2",
      "tree": "96f8623e13366b677f8437ba678f617231942d58",
      "parents": [
        "6ecfd0c70c05531b2850649d0cec46833cd6c381"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Dec 10 01:24:16 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Dec 10 19:53:46 2010 +0000"
      },
      "message": "sfc: Remove ancient support for nesting of TX stop\n\nLong before this driver went into mainline, it had support for\nmultiple TX queues per port, with lockless TX enabled.  Since Linux\ndid not know anything of this, filling up any hardware TX queue would\nstop the core TX queue and multiple hardware TX queues could fill up\nbefore the scheduler reacted.  Thus it was necessary to keep a count\nof how many TX queues were stopped and to wake the core TX queue only\nwhen all had free space again.\n\nThe driver also previously (ab)used the per-hardware-queue stopped\nflag as a counter to deal with various things that can inhibit TX, but\nit no longer does that.\n\nRemove the per-channel tx_stop_count, tx_stop_lock and\nper-hardware-queue stopped count and just use the networking core\nqueue state directly.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "6ecfd0c70c05531b2850649d0cec46833cd6c381",
      "tree": "453295ffe31e8062290afb35649b8b19f8663f8b",
      "parents": [
        "cf78f8ee3de7d8d5b47d371c95716d0e4facf1c4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Dec 10 01:19:53 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Dec 10 19:53:45 2010 +0000"
      },
      "message": "sfc: Remove unused field and comment on a previously removed field\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "cf78f8ee3de7d8d5b47d371c95716d0e4facf1c4",
      "tree": "ffd211dfe1d4f0d91fe10396b05e261865f62b61",
      "parents": [
        "1e13f863ca88014d9550876c05c939fdab1017d1",
        "c39d35ebffeea5996a6f8fd8430fae9acfb8aeaf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 10 10:20:43 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 10 10:20:43 2010 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next-2.6\n"
    },
    {
      "commit": "fe6c791570efe717946ea7b7dd50aec96b70d551",
      "tree": "1becb5e8aea7a9c9a7d78f987bd73b0a5d8ee434",
      "parents": [
        "f8bf5681cf15f77692c8ad8cb95d059ff7c622c9",
        "f19872575ff7819a3723154657a497d9bca66b33"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 08 13:15:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 08 13:47:38 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/wireless/ath/ath9k/ar9003_eeprom.c\n\tnet/llc/af_llc.c\n"
    },
    {
      "commit": "e8f149924a3111015d16dfbbb4816cfc75ba53cd",
      "tree": "69bbe1b466ba31ecaa105f6c330bf80f633b93ff",
      "parents": [
        "94dec6a2d20a26a779b63bb584e48db5fb0ddb53"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:47:34 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 20:04:22 2010 +0000"
      },
      "message": "sfc: Fix NAPI list corruption during ring reallocation\n\nCall netif_napi_{add,del}() on the NAPI contexts in the new and\nold channels, respectively.\n\nSince efx_init_napi() cannot fail, make its return type void.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "94dec6a2d20a26a779b63bb584e48db5fb0ddb53",
      "tree": "3911c0883429411e27f22db1e34436d75fbb937b",
      "parents": [
        "46bcf14f44d8f31ecfdc8b6708ec15a3b33316d9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:24:45 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:30:19 2010 +0000"
      },
      "message": "sfc: Fix crash in legacy onterrupt handler during ring reallocation\n\nIf we are using a legacy interrupt, our IRQ may be shared and our\ninterrupt handler may be called even though interrupts are disabled on\nthe NIC. When we change ring sizes, we reallocate the event queue and\nthe interrupt handler may use an invalid pointer when called for\nanother device\u0027s interrupt.\n\nMaintain a legacy_irq_enabled flag and test that at the top of the\ninterrupt handler.  Note that this problem results from the need to\nwork around broken INT_ISR0 reads, and does not affect the legacy\ninterrupt handler for Falcon A1.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "c39d35ebffeea5996a6f8fd8430fae9acfb8aeaf",
      "tree": "af09ac5b15429b41d4b5c54fd63c1ac769d67b39",
      "parents": [
        "8891681af928f1da795cd4bd59043e5e0fadd6c8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:11:26 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:11:26 2010 +0000"
      },
      "message": "sfc: Generalise filter spec initialisation\n\nMove search_depth arrays into per-table state.\n\nDefine initialisation function efx_filter_init_rx() which sets\neverything apart from the match fields.\n\nDefine efx_filter_set_{ipv4_local,ipv4_full,eth_local}() to set the\nmatch fields.  This allows some simplification of callers and later\nsupport for additional protocols and more flexible matching using\nmultiple calls to these functions.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "8891681af928f1da795cd4bd59043e5e0fadd6c8",
      "tree": "11a1d55774d82ffd2694ce68cea103b8416323ba",
      "parents": [
        "ac33ac610dc613b2b1c938f8b61eef651ab72563"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:02:27 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 19:02:50 2010 +0000"
      },
      "message": "sfc: Remove filter table IDs from filter functions\n\nThe separation between filter tables is largely an internal detail\nand it may be removed in future hardware.  To prepare for that:\n\n- Merge table ID with filter index to make an opaque filter ID\n- Wrap efx_filter_table_clear() with a function that clears filters\n  from both RX tables, which is all that the current caller requires\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "ac33ac610dc613b2b1c938f8b61eef651ab72563",
      "tree": "ff476efa60a15e9dd929fe24e6bcc032ac40d934",
      "parents": [
        "cd38557d78554fd4318fe448f728a8d7ff1cbabb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 18:29:52 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 07 18:31:48 2010 +0000"
      },
      "message": "sfc: Log start and end of ethtool self-test at INFO level\n\nAdd message at start of self-test and increase log level of message at\nend of self-test, so that any other messages produced during the\ntest are clearly associated with it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "cd38557d78554fd4318fe448f728a8d7ff1cbabb",
      "tree": "3b2ec090953fa1975a6e224417bf362aaae19cd7",
      "parents": [
        "e506147271229d6c53b42c6a9897db67b5cfdb6d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Nov 15 23:53:11 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 23:00:07 2010 +0000"
      },
      "message": "sfc: Use TX push whenever adding descriptors to an empty queue\n\nWhenever we add DMA descriptors to a TX ring and update the ring\npointer, the TX DMA engine must first read the new DMA descriptors and\nthen start reading packet data.  However, all released Solarflare 10G\ncontrollers have a \u0027TX push\u0027 feature that allows us to reduce latency\nby writing the first new DMA descriptor along with the pointer update.\nThis is only useful when the queue is empty.  The hardware should\nignore the pushed descriptor if the queue is not empty, but this check\nis buggy, so we must do it in software.\n\nIn order to tell whether a TX queue is empty, we need to compare the\nprevious transmission count (write_count) and completion count\n(read_count).  However, if we do that every time we update the ring\npointer then read_count may ping-pong between the caches of two CPUs\nrunning the transmission and completion paths for the queue.\nTherefore, we split the check for an empty queue between the\ncompletion path and the transmission path:\n\n- Add an empty_read_count field representing a point at which the\n  completion path saw the TX queue as empty.\n- Add an old_write_count field for use on the completion path.\n- On the completion path, whenever read_count reaches or passes\n  old_write_count the TX queue may be empty.  We then read\n  write_count, set empty_read_count if read_count \u003d\u003d write_count,\n  and update old_write_count.\n- On the transmission path, we read empty_read_count.  If it\u0027s set, we\n  compare it with the value of write_count before the current set of\n  descriptors was added.  If they match, the queue really is empty and\n  we can use TX push.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "e506147271229d6c53b42c6a9897db67b5cfdb6d",
      "tree": "fc6f867fb38004dea15b5ba06b746e2895570181",
      "parents": [
        "1a29cc40115c011895143c5f8278dee49423d5df"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:58:41 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:58:41 2010 +0000"
      },
      "message": "sfc: Remove locking from implementation of efx_writeo_paged()\n\nIt is not necessary to serialise writes to the paged 128-bit\nregisters.  However, if we don\u0027t then we must always write the last\ndword separately, not as part of a qword write.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "1a29cc40115c011895143c5f8278dee49423d5df",
      "tree": "8084812cb134b878a1227eaa9fd71b9c7a9712cc",
      "parents": [
        "494bdf1b0fd58688d055f1b66c34b0844dcfc1fa"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:33 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:33 2010 +0000"
      },
      "message": "sfc: Add compile-time checks for correctness of paged register writes\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "494bdf1b0fd58688d055f1b66c34b0844dcfc1fa",
      "tree": "b25bdaa90516813e19b5ee97de336da123f01bcd",
      "parents": [
        "9f2f6cd07a09bc0af1f2950189e426569561d1e6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:18 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:18 2010 +0000"
      },
      "message": "sfc: Remove redundant memory barriers between MMIOs\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "9f2f6cd07a09bc0af1f2950189e426569561d1e6",
      "tree": "366f7284f2362a413ddde7bf9f01cfd5f4e7fab4",
      "parents": [
        "51c56f40ef41ca780ff001d59727eda03fa39374"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:00 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:55:00 2010 +0000"
      },
      "message": "sfc: Expand/correct comments on collector behaviour and function usage\n\nDocument exactly which registers and functions have special behaviour,\nand why races on writes to descriptor pointers are safe.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "51c56f40ef41ca780ff001d59727eda03fa39374",
      "tree": "e3bee1ceed353fb1e9ad110e035a55dd138face4",
      "parents": [
        "ab28c12a8e6fea875b6757052e211772f62fa771"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Nov 10 18:46:40 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:54:18 2010 +0000"
      },
      "message": "sfc: Use ACCESS_ONCE when copying efx_tx_queue::read_count\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "ab28c12a8e6fea875b6757052e211772f62fa771",
      "tree": "69f71631156cd9bc40b7c3ed20547fbe8e7fc458",
      "parents": [
        "289700dbc40c78741f17e2304ed4ac0db3c3afd3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:53:15 2010 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Dec 06 22:53:42 2010 +0000"
      },
      "message": "sfc: Reorder struct efx_nic to separate fields by volatility\n\nPlace the regularly updated fields (locks, MAC stats, etc.) on a\nseparate cache-line from fields which are mostly constant.  This\nshould reduce cache misses for access to the latter on the data path.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "7e300bc8e6736d41e7b92978f415572ac60fd59b",
      "tree": "b48dc8243946bd08e3c7eef5171d910218a43987",
      "parents": [
        "02ebc26865c2755720d2ede90a5ab27c45741823"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:48:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:11 2010 -0800"
      },
      "message": "sfc: Store MAC address from NVRAM in net_device::perm_addr\n\nFor some reason we failed to make this change when perm_addr was\nintroduced.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02ebc26865c2755720d2ede90a5ab27c45741823",
      "tree": "8bc065ab5f59ffe2add2322665890af9e6293e6e",
      "parents": [
        "4f3907e9a600a46d8c946469ce6636080310d12e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:48:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:10 2010 -0800"
      },
      "message": "sfc: Use current MAC address, not NVRAM MAC address, for WoL filter\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f3907e9a600a46d8c946469ce6636080310d12e",
      "tree": "8535731120501ac74da30bae089533146e02eedc",
      "parents": [
        "78d4189d6b000898db2d9a9d745468f1322cbc71"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Dec 02 13:48:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:10 2010 -0800"
      },
      "message": "sfc: When waking a stopped tx_queue, only lock that tx_queue\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78d4189d6b000898db2d9a9d745468f1322cbc71",
      "tree": "6f5abb3eda37b5bb7bdef20170f664fe7c66836f",
      "parents": [
        "cef68bde74f083d83c18ce870ed834e82ee0ae5a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:09 2010 -0800"
      },
      "message": "sfc: Update kernel-doc to match earlier move of Toeplitz hash key\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cef68bde74f083d83c18ce870ed834e82ee0ae5a",
      "tree": "430ee1d641b6d4f6c54c120fc500de6f9dbee797",
      "parents": [
        "40641ed93cd53561f7d53b5fd5ed656b35f3aabd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:09 2010 -0800"
      },
      "message": "sfc: Move xmac_poll_required into struct falcon_nic_data\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40641ed93cd53561f7d53b5fd5ed656b35f3aabd",
      "tree": "c7cffd1b3df358e825111d3aa21f396f70f03e22",
      "parents": [
        "4833f02a2972b7da4c8a15e1e329db0f984a75d9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:08 2010 -0800"
      },
      "message": "sfc: Move Falcon global event handling to falcon.c\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4833f02a2972b7da4c8a15e1e329db0f984a75d9",
      "tree": "d23e8b733fb02507b6894d632270dcb0435e6890",
      "parents": [
        "4de92180258ac661bbce0f0065c9c81633ac862b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:08 2010 -0800"
      },
      "message": "sfc: Move mdio_lock to struct falcon_nic_data\n\nWe only have direct access to MDIO on Falcon, so move this out of\nstruct efx_nic.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4de92180258ac661bbce0f0065c9c81633ac862b",
      "tree": "bb58aecb8e7e52dd2f95daa53ab263ccd98b9374",
      "parents": [
        "90b7a4ee610bf1d14120f5e0618ae2a3568394a5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:07 2010 -0800"
      },
      "message": "sfc: Move SPI state to struct falcon_nic_data\n\nWe only have direct access to SPI on Falcon, so move all this state\nout of 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": "90b7a4ee610bf1d14120f5e0618ae2a3568394a5",
      "tree": "95920b22385c9ca78b8b7412ca2d357b4b6c6b9a",
      "parents": [
        "6a8872c54d177abd900a0cf165b76ecb4803f052"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:07 2010 -0800"
      },
      "message": "sfc: Remove unnecessary inclusion of various private header files\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a8872c54d177abd900a0cf165b76ecb4803f052",
      "tree": "befd3690b9c73a7ae6342345c2a205a345d78028",
      "parents": [
        "6c88b0b6dc886e49c0e6ee21d677c2e380bde688"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:06 2010 -0800"
      },
      "message": "sfc: Expose Falcon BootROM config through MTD, not ethtool\n\nThe ethtool EEPROM interface is really meant for exposing chip\nconfiguration, not BootROM configuration.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c88b0b6dc886e49c0e6ee21d677c2e380bde688",
      "tree": "a8e226b790038d315650b6f552ee9845e6ae3383",
      "parents": [
        "18e3ee2cf96adf072deeb291eed670f2c23bb2fc"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:47:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:05 2010 -0800"
      },
      "message": "sfc: Remove broken automatic fallback for invalid Falcon chip/board config\n\nIf the Falcon board config is invalid, we cannot proceed - we do not\nhave a valid board type to pass to falcon_probe_board(), and if we\nkluge that to work with an unknown board then other initialisation\ncode will crash.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18e3ee2cf96adf072deeb291eed670f2c23bb2fc",
      "tree": "50435796fa5d08795e82138c39f50f2b11ec7055",
      "parents": [
        "3157183a90fdbd686f939d2f032b675f7e9983d6"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Dec 02 13:46:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:05 2010 -0800"
      },
      "message": "sfc: Fix event based MCDI completion and MC REBOOT/CMDDONE ordering issue\n\nThe mcfw *never* sends CMDDONE when rebooting. Changing this so that it always\nsends CMDDONE *before* REBOOT is easy on Siena, but it\u0027s not obvious that we\ncould guarantee to be able to implement this on future hardware.\n\nGiven this, I\u0027m less convinced that the protocol should be changed.\n\nTo reiterate the failure mode: The driver sees this:\n\n issue command\n receive REBOOT event\n\nWas that reboot event sent before the command was issued, or in\nresponse to the command? If the former then there will be a subsequent\nCMDDONE event, if the latter, then there will be no CMDDONE event.\n\nOptions to resolve this are:\n\n 1. REBOOT always completes an outstanding mcdi request, and we set\n    the credits count to ignore a subsequent CMDDONE event with\n    mismatching seqno.\n\n 2. REBOOT never completes an outstanding mcdi request. If there is\n    no CMDDONE event then we rely on the mcdi timeout code to complete\n    the outstanding request, incurring a 10s delay.\n\nI\u0027d argue that (2) is tidier, but that incurring a 10s delay is a little\nneedless. Let\u0027s go with (1).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3157183a90fdbd686f939d2f032b675f7e9983d6",
      "tree": "14bd61a1eada344db7778aa66a0aaf4c8d67870c",
      "parents": [
        "adc1d234116c22247e3886fb6e9bef450a0110f2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:46:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:04 2010 -0800"
      },
      "message": "sfc: Clear RXIN_SEL when soft-resetting QT2025C\n\nWhen we enable PMA/PMD loopback this automatically sets RXIN_SEL\n(inverse polarity for RXIN).  We need to clear that bit during the\nsoft-reset sequence, as it is not done automatically.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adc1d234116c22247e3886fb6e9bef450a0110f2",
      "tree": "109e21c869ad87c02d3c3ce74f40f5626da98a36",
      "parents": [
        "71839f7d162f973f5931d30d1376a2dc5c0bed5a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:46:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:04 2010 -0800"
      },
      "message": "sfc: Read-to-clear LM87 alarm/interrupt status at start of day\n\nWe do not want to shut down the board based on a fault that has\nalready been cleared.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71839f7d162f973f5931d30d1376a2dc5c0bed5a",
      "tree": "0187d9996d6a2d4945acf1eaafa0f062935e4621",
      "parents": [
        "4484cd7dedecf59aee0775c6658f95bdee65f277"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:46:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:03 2010 -0800"
      },
      "message": "sfc: Distinguish critical and non-critical over-temperature conditions\n\nSet both the \u0027maximum\u0027 and critical temperature limits for LM87\nhardware monitors on Falcon boards.  Do not shut down a port until the\ncritical temperature is reached, but warn as soon as the \u0027maximum\u0027\ntemperature is reached.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4484cd7dedecf59aee0775c6658f95bdee65f277",
      "tree": "7f6f250c6c85e01ccc7cee67f6b5d728aa16bdf0",
      "parents": [
        "f18ca364617d5e1fdd7300e025473496e397db4b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:46:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:03 2010 -0800"
      },
      "message": "sfc: Fix condition for no-op 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": "f18ca364617d5e1fdd7300e025473496e397db4b",
      "tree": "8825598429b9962f24e714e3784f8bbddf660623",
      "parents": [
        "b924dcf0038b8f83e65b44f679ad480d44f85aa6"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 02 13:46:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 03 09:08:02 2010 -0800"
      },
      "message": "sfc: Reduce log level for MCDI error response in efx_mcdi_rpc()\n\nSome errors are expected, e.g. when sending new commands to an MC\nrunning old firmware.  Only the caller of efx_mcdi_rpc() can decide\nwhat is a real error.  Therefore log the error responses with\nnetif_dbg().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89bf67f1f080c947c92f8773482d9e57767ca292",
      "tree": "ae492f5f31a32a4f838778cd34320da0bedf9dfd",
      "parents": [
        "fe6d2a38b2076cba515dc95b5dc1589a7ab51c17"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Nov 22 00:15:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 27 22:53:38 2010 -0800"
      },
      "message": "drivers/net: use vzalloc()\n\nUse vzalloc() and vzalloc_node() in net drivers\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Jon Mason \u003cjon.mason@exar.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d215697fe14a0c5a96765c6279b4751e632587a5",
      "tree": "2fd4639adc97e907853d08bfb4b6c3ee2a495694",
      "parents": [
        "d0280232813a6a5e2bfca6e9257b866352115c09"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 18 05:27:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 03:09:43 2010 -0700"
      },
      "message": "sfc: make functions static\n\nMake local functions and variable static. Do some rearrangement\nof the string table stuff to put it where it gets used.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "993284dfff3ba4643f08b592427d0ac758d30156",
      "tree": "e929f5e896bb71d33eca2a6b21774ae93d051344",
      "parents": [
        "4e7f79511e7332ae4056eda9156a0299511ea41e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Oct 08 10:36:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 08 10:36:10 2010 -0700"
      },
      "message": "sfc: Don\u0027t try to set filters with search depths we know won\u0027t work\n\nThe filter engine will time-out and ignore filters beyond\n200-something hops.  We also need to avoid infinite loops in\nefx_filter_search() when the table is full.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4f4adc7b7e03f9c0bfc81fccc8ad85d06dc8d88",
      "tree": "b6465947cac2f944f230bac1f48d5f751055dbc3",
      "parents": [
        "e2209ba35aa7050fced05bf9c4244562fcaebd63"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 27 08:31:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 22:09:56 2010 -0700"
      },
      "message": "sfc: Use netif_set_real_num_{rx,tx}_queues()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "807540baae406c84dcb9c1c8ef07a56d2d2ae84a",
      "tree": "ccd5c2cb57710dd6b73cf8df11eedf67abc14ae4",
      "parents": [
        "cb4dfe562cac6fcb544df752e40c1d78000d0712"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 23 05:40:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 26 18:34:29 2010 -0700"
      },
      "message": "drivers/net: return operator cleanup\n\nChange \"return (EXPR);\" to \"return EXPR;\"\n\nreturn is not a function, parentheses are not required.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e51b439f147670c4ddd2bf6ca4567592b5312de",
      "tree": "60ff5593a49d9cfb50f92633adef8b18a229149d",
      "parents": [
        "8fbca791309b5a57bec53e5fd7da912c16416ed3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Sep 22 10:00:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:26:45 2010 -0700"
      },
      "message": "sfc: Add support for SFE4003 board and TXC43128 PHY\n\nThis board never went into production, but some engineering samples\nare in use.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fbca791309b5a57bec53e5fd7da912c16416ed3",
      "tree": "3561892d5b36142e45ef028b175f66825b9d4ee9",
      "parents": [
        "a0741ca949692904646c310573754859cba09bf1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Sep 22 10:00:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 22 13:26:45 2010 -0700"
      },
      "message": "sfc: Remove support for SFN4111T, SFT9001 and Falcon GMAC\n\nSFN4111T never reached production and is not being used for internal\nor customer testing.\n\nSince we have no production Falcon boards using the SFT9001 or the\nGMAC, remove support for them as well.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10ed61c432c013705ef6a2bebad139fc5d72e274",
      "tree": "73a4cd7477e0cbb5cbf49bb493437bb507a8a8cd",
      "parents": [
        "98e684bd5c927cb94ff23fb6f1dd34dd346a19cf"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 16:11:06 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 16:11:06 2010 -0700"
      },
      "message": "sfc: Fix build due to lack of vmalloc.h include.\n\ndrivers/net/sfc/filter.c: In function ‘efx_probe_filters’:\ndrivers/net/sfc/filter.c:422: error: implicit declaration of function ‘vmalloc’\ndrivers/net/sfc/filter.c:422: warning: assignment makes pointer from integer without a cast\ndrivers/net/sfc/filter.c: In function ‘efx_remove_filters’:\ndrivers/net/sfc/filter.c:442: error: implicit declaration of function ‘vfree’\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e254c274ae19888e5693ba6d32576ab03a8ae8a4",
      "tree": "41e06beb030ffaf8caad333553db0fdf10829501",
      "parents": [
        "75abc51c29d1d1f6cde0abd003003ac61b9a9fba"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 20 08:44:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 14:58:01 2010 -0700"
      },
      "message": "sfc: Clean up and correct comments on efx_monitor()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75abc51c29d1d1f6cde0abd003003ac61b9a9fba",
      "tree": "5699fd10d0ff03d65232ef1d090b0bd2e3938de9",
      "parents": [
        "b4187e4277b13d7bc4acc3c953b3cab0137b14b2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 20 08:43:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 14:58:01 2010 -0700"
      },
      "message": "sfc: Include RX IP filter table in register dump\n\nFor backward compatibility, add it at the end.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4187e4277b13d7bc4acc3c953b3cab0137b14b2",
      "tree": "83647558702b6051491f04c029a7eea53147f00b",
      "parents": [
        "64eebcfd899a5d2ebe211a593ec13ec24630f1a3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 20 08:43:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 14:58:00 2010 -0700"
      },
      "message": "sfc: Implement the ethtool RX n-tuple control functions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64eebcfd899a5d2ebe211a593ec13ec24630f1a3",
      "tree": "b147a37d3b4a586464908221b9ea18f80c34ee46",
      "parents": [
        "a77f5db361ed9953b5b749353ea2c7fed2bf8d93"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 20 08:43:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 21 14:58:00 2010 -0700"
      },
      "message": "sfc: Add filter table management\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "efbc2d7cfa67a9753cd45eb7eee8c9ad10c8b74c",
      "tree": "e41bae99b78853be4d41f98a12a53fd4f2fd253e",
      "parents": [
        "0ea05ce7fd0c1286759933933764aacd12f6ac3a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Sep 13 04:14:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 13 19:55:22 2010 -0700"
      },
      "message": "sfc: Fix order of channel_name array dimensions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4642610c77b345130d6b5a08c75d23ad98601fd5",
      "tree": "bf6345d84e6dbd3a3d44ff4e050dc862f01a01fc",
      "parents": [
        "ecc910f520ba8f22848982ee816ad75c449b805d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:42:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:34 2010 -0700"
      },
      "message": "sfc: Allow changing the DMA ring sizes dynamically via ethtool\n\nThis requires some reorganisation of channel setup and teardown to\nensure that we can always roll-back a failed change.\n\nBased on work 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": "ecc910f520ba8f22848982ee816ad75c449b805d",
      "tree": "e934380209532b831b7e7e334ddc33d75db7eef5",
      "parents": [
        "8313aca38b3937947fffebca6e34bac8e24300c8"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Fri Sep 10 06:42:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:33 2010 -0700"
      },
      "message": "sfc: Make the dmaq size a run-time setting (rather than compile-time)\n\n- Allow the ring size to be specified in non\n   power-of-two sizes (for instance to limit\n   the amount of receive buffers).\n - Automatically size the event queue.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "8313aca38b3937947fffebca6e34bac8e24300c8"
}
