)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "8313aca38b3937947fffebca6e34bac8e24300c8",
      "tree": "725830070d3509459e90b106b668047c25ed880a",
      "parents": [
        "f7d12cdcbb28207b3bdcf4affbf3935e4c015d03"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:33 2010 -0700"
      },
      "message": "sfc: Allocate each channel separately, along with its RX and TX queues\n\nThis will allow for reallocation of channel structures and rings.\n\nChange module parameter separate_tx_channels to be read-only, since we\nnow require its value to be constant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7d12cdcbb28207b3bdcf4affbf3935e4c015d03",
      "tree": "ab94c3e81e355c8df47102ede2d5d0aa02738945",
      "parents": [
        "ba1e8a35b77f3bc7d109696dbd2a7fd5af208b62"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:32 2010 -0700"
      },
      "message": "sfc: Refactor channel and queue lookup and iteration\n\nIn preparation for changes to the way channels and queue structures\nare allocated, revise the macros and functions used to look up and\niterator over them.\n\n- Replace efx_for_each_tx_queue() with iteration over channels then TX\n  queues\n- Replace efx_for_each_rx_queue() with iteration over channels then RX\n  queues (with one exception, shortly to be removed)\n- Introduce efx_get_{channel,rx_queue,tx_queue}() functions to look up\n  channels and queues by index\n- Introduce efx_channel_get_{rx,tx}_queue() functions to look up a\n  channel\u0027s queues\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba1e8a35b77f3bc7d109696dbd2a7fd5af208b62",
      "tree": "5c65eea772e85b7e31b3488fa09e523bbd68b272",
      "parents": [
        "58758aa505edc5b8f8393cee45b54c7485d76de5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:32 2010 -0700"
      },
      "message": "sfc: Abstract channel and index lookup for RX queues\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58758aa505edc5b8f8393cee45b54c7485d76de5",
      "tree": "6935e011c85f37661b2e3928fbfdcbcdb6b8af91",
      "parents": [
        "e42de26249c88a00715ea686993192546d07133e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:31 2010 -0700"
      },
      "message": "sfc: Allocate DMA and event rings using GFP_KERNEL\n\nCurrently we allocate DMA descriptor rings and event rings using\npci_alloc_consistent() which selects non-blocking behaviour from the\npage allocator (GFP_ATOMIC). This is unnecessary, and since we\ncurrently allocate a single contiguous block for each ring (up to 32\npages!) these allocations are likely to fail if there is any\nsignificant memory pressure.  Use dma_alloc_coherent() and GFP_KERNEL\ninstead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e42de26249c88a00715ea686993192546d07133e",
      "tree": "67006585135553897cafd08aaac41b586950a2c9",
      "parents": [
        "7db8e8ec3995a1dc2bfadd8ac97e9024013db9c3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:30 2010 -0700"
      },
      "message": "sfc: Fix failure paths in efx_probe_port()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7db8e8ec3995a1dc2bfadd8ac97e9024013db9c3",
      "tree": "a3f9cf7b7b65c47319d84159879b1c2269368c6d",
      "parents": [
        "80485d3441fc26aff5ddb2bf44baf7a61e1909b4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:30 2010 -0700"
      },
      "message": "sfc: Remove declarations of functions that no longer exist\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80485d3441fc26aff5ddb2bf44baf7a61e1909b4",
      "tree": "b900b993d07936be6b810bb39948f14685338e57",
      "parents": [
        "1cdc2cfc8af6d1045c844b9e24a7910b57232065"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:29 2010 -0700"
      },
      "message": "sfc: Accumulate RX_NODESC_DROP count in rx_dropped, not rx_over_errors\n\nrx_over_errors appears to be intended as a count of packets that\noverflow a packet buffer in the NIC.  Given that we implement a\ncut-through receive path, this should always be 0.\n\nrx_dropped appears to be the correct counter for packets dropped due\nto lack of host buffers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cdc2cfc8af6d1045c844b9e24a7910b57232065",
      "tree": "1e285f5ab1089fc936839693de40af5da1b180ff",
      "parents": [
        "e548833df83c3554229eff0672900bfe958b45fd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 10 06:41:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 10 12:27:29 2010 -0700"
      },
      "message": "sfc: Use MCDI RX_BAD_FCS_PKTS count as MAC rx_bad count\n\nCalculating rx_bad as rx_packets - rx_good is unnecessary and\nincorrect, since rx_good does not include control frames (e.g.\npause frames) and rx_packets does.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc8acf2c8c3e43fcc192762a9f964b3e9a17748b",
      "tree": "e3a91392771a22390e59c24fcb7bad3045ce17d1",
      "parents": [
        "7162f6691e9d39d8d866574687cddb3f1ec65d72"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 02 13:07:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 19:06:22 2010 -0700"
      },
      "message": "drivers/net: avoid some skb-\u003eip_summed initializations\n\nfresh skbs have ip_summed set to CHECKSUM_NONE (0)\n\nWe can avoid setting again skb-\u003eip_summed to CHECKSUM_NONE in drivers.\n\nIntroduce skb_checksum_none_assert() helper so that we keep this\nassertion documented in driver sources.\n\nChange most occurrences of :\n\nskb-\u003eip_summed \u003d CHECKSUM_NONE;\n\nby :\n\nskb_checksum_none_assert(skb);\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47562e5d325af9ce5306bce53eb7cdd353fe46be",
      "tree": "5c7af1406b40b58d8a1301887fa7cd20e3646b13",
      "parents": [
        "7fe876af921d1d2bc8353e0062c10ff35e902653"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jul 08 13:36:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 08 23:12:29 2010 -0700"
      },
      "message": "sfc: Remove unused field left from mis-merge\n\nCommit eedc765ca4b19a41cf0b921a492ac08d640060d1 merged changes from\nnet-2.6 that added and then removed efx_nic::port_num, which was also\nadded in net-next-2.6.  The end result should be that it is removed,\nsince it is now unused.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28172739f0a276eb8d6ca917b3974c2edb036da3",
      "tree": "b1dc00cfa20c209992e247c6f73601f609f9ca3b",
      "parents": [
        "217d32dc5f299c483ca0d3c8cc6811c72c0339c4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jul 07 14:58:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 07 14:58:56 2010 -0700"
      },
      "message": "net: fix 64 bit counters on 32 bit arches\n\nThere is a small possibility that a reader gets incorrect values on 32\nbit arches. SNMP applications could catch incorrect counters when a\n32bit high part is changed by another stats consumer/provider.\n\nOne way to solve this is to add a rtnl_link_stats64 param to all\nndo_get_stats64() methods, and also add such a parameter to\ndev_get_stats().\n\nRule is that we are not allowed to use dev-\u003estats64 as a temporary\nstorage for 64bit stats, but a caller provided area (usually on stack)\n\nOld drivers (only providing get_stats() method) need no changes.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "765c9f46867c3253c02275cbb7a453f2eb56eda1",
      "tree": "42a2f70e2a9104c620849412d8f6ce91f30815f7",
      "parents": [
        "a5b6ee291e39e285e021cf251dbcf770c83cd74e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 30 05:06:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 14:10:04 2010 -0700"
      },
      "message": "sfc: Add support for RX flow hash control\n\nAllow ethtool to query the number of RX rings, the fields used in RX\nflow hashing and the hash indirection table.\n\nAllow ethtool to update the RX flow hash indirection table.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1437ce3983bcbc0447a0dedcd644c14fe833d266",
      "tree": "073ba0dc60127b08b65fbcca4d0d7c15318c08f8",
      "parents": [
        "b3003be36a3c9215cd17182349981581de269048"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 30 02:44:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 30 14:09:35 2010 -0700"
      },
      "message": "ethtool: Change ethtool_op_set_flags to validate flags\n\nethtool_op_set_flags() does not check for unsupported flags, and has\nno way of doing so.  This means it is not suitable for use as a\ndefault implementation of ethtool_ops::set_flags.\n\nAdd a \u0027supported\u0027 parameter specifying the flags that the driver and\nhardware support, validate the requested flags against this, and\nchange all current callers to pass this parameter.\n\nChange some other trivial implementations of ethtool_ops::set_flags to\ncall ethtool_op_set_flags().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nReviewed-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd97a63f7d9892b4536f331d263c2695cc52d08c",
      "tree": "e017c3e9f1f580131c01b51943c9ddc9f39dfe67",
      "parents": [
        "477e54eba4fd092704e50e65ade79463bd17fa85"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:06:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:32 2010 -0700"
      },
      "message": "sfc: Log clearer error messages for hardware monitor\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "477e54eba4fd092704e50e65ade79463bd17fa85",
      "tree": "cdef631b8e1e3a48578effbced82907026ef3ef8",
      "parents": [
        "5d3a6fca955c18b066f01233f9faeb351c0d966b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:05:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:32 2010 -0700"
      },
      "message": "sfc: Use Toeplitz IPv4 hash for RSS and hash insertion\n\nInsertion of the Falcon hash is unreliable.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d3a6fca955c18b066f01233f9faeb351c0d966b",
      "tree": "6cc1ea2cf88a058425d003aaa53fbcc2c228f2b2",
      "parents": [
        "604f6049ba2af86fe361d4cc320443d35b232df1"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:05:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:31 2010 -0700"
      },
      "message": "sfc: Move siena_nic_data::ipv6_rss_key to efx_nic::rx_hash_key\n\nWe will use this hash key for Toeplitz IPv4 hashing too.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "604f6049ba2af86fe361d4cc320443d35b232df1",
      "tree": "21c5cc57e19fb477f86b67170c0eb1c0ff0fe1cf",
      "parents": [
        "29046f9b1e36f6e3332ce2d8e366005fd177b37a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jun 25 07:05:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:03:30 2010 -0700"
      },
      "message": "sfc: Fix reading of inserted hash\n\nThe hash appears immediately before the packet data, not at the\nbeginning of the buffer. This means we can easily use negative offsets\nfrom the start of packet data, so adjust the data and length at the\ntop of __efx_rx_packet() instead of wherever we consume the hash.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39c9cf07077146b14ab077a0e27c869c6f0e6199",
      "tree": "e30b746b36ebb36af8776658e8ce3f8bcd4e118d",
      "parents": [
        "2822235278c6385191a590c63098e728d0062987"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:31:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:24 2010 -0700"
      },
      "message": "sfc: Record hardware RX hash on each skb where possible\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2822235278c6385191a590c63098e728d0062987",
      "tree": "9d26381a7240956bc499059c0c99cdae7a3550f0",
      "parents": [
        "c5d5f5fdc76baf0b8d074338c94bd443635ef9d0"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:23 2010 -0700"
      },
      "message": "sfc: Disable setting feature flags that are not implemented\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5d5f5fdc76baf0b8d074338c94bd443635ef9d0",
      "tree": "29ba76558202a1421d4c8e663f8d570f1856d4aa",
      "parents": [
        "62776d034cc40c49bafdb3551a6ba35f78e3f08d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:30:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:23 2010 -0700"
      },
      "message": "sfc: Replace EFX_DRIVER_NAME with KBUILD_MODNAME\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62776d034cc40c49bafdb3551a6ba35f78e3f08d",
      "tree": "1cd2132940ced266ad53619a0c947e153cc83a5e",
      "parents": [
        "0c605a2061670412d3b5580c92f1e161b1a693d2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:30:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:22 2010 -0700"
      },
      "message": "sfc: Implement message level control\n\nReplace EFX_ERR() with netif_err(), EFX_INFO() with netif_info(),\nEFX_LOG() with netif_dbg() and EFX_TRACE() and EFX_REGDUMP() with\nnetif_vdbg().\n\nReplace EFX_ERR_RL(), EFX_INFO_RL() and EFX_LOG_RL() using explicit\ncalls to net_ratelimit().\n\nImplement the ethtool operations to get and set message level flags,\nand add a \u0027debug\u0027 module parameter for the initial value.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c605a2061670412d3b5580c92f1e161b1a693d2",
      "tree": "a5bf1052ec8769e7cc69156a83321691f585679e",
      "parents": [
        "5b98c1bfcfc745604985e6a50ef7481c39a9fcea"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 23 11:29:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:22 2010 -0700"
      },
      "message": "sfc: Log MTD errors using partition name, not just net device name\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b98c1bfcfc745604985e6a50ef7481c39a9fcea",
      "tree": "229ee3aebc005882769cac7139d02779b5880a25",
      "parents": [
        "565b7b2d2e632b5792879c0c9cccdd9eecd31195"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jun 21 03:06:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:13:14 2010 -0700"
      },
      "message": "sfc: Implement ethtool register dump operation\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4472702e6575809c2d232efc09ac25caf66b395d",
      "tree": "77c28d9c159592c978472d92ae31dc154aee7d48",
      "parents": [
        "be1f3c2c027cc5ad735df6a45a542ed1db7ec48b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jun 08 07:21:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 12 15:51:23 2010 -0700"
      },
      "message": "sfc: Implement 64-bit net device statistics on all architectures\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eedc765ca4b19a41cf0b921a492ac08d640060d1",
      "tree": "95c566c6238cc953e1e336115d2daafe8bcb388f",
      "parents": [
        "e59d44df46edaafb6b637e98d046775524b31104",
        "024a07bacf8287a6ddfa83e9d5b951c5e8b4070e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:42:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:42:02 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/net_driver.h\n\tdrivers/net/sfc/siena.c\n"
    },
    {
      "commit": "3df95ce948dc8ceef07b49003ab944aa047f2a79",
      "tree": "9b6d8b911816cd233ec25dfef9b9d3b76549d1f6",
      "parents": [
        "9e2d11b926765681f72db0373d2ecbbac28359b3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jun 02 10:39:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 03 03:28:26 2010 -0700"
      },
      "message": "sfc: Store port number in net_device::dev_id\n\nThis exposes the port number to userland through sysfs.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d42a8f464ba14467e5d45dc0eb8f789c82bd0679",
      "tree": "5c5b597786a8fa05f38cccb856171f0f8abee031",
      "parents": [
        "fbc2e7d9cf49e0bf89b9e91fd60a06851a855c5d"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jun 01 11:32:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 03 03:27:56 2010 -0700"
      },
      "message": "sfc: Get port number from CS_PORT_NUM, not PCI function number\n\nA single shared memory region used to communicate with firmware is\nmapped into both PCI PFs of the SFC9020 and SFL9021.  Drivers must be\nable to identify which port they are addressing in order to use the\ncorrect sub-region.  Currently we use the PCI function number, but the\nPCI address may be virtualised.  Use the CS_PORT_NUM register field\ndefined for just this purpose.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba2d3587912f82d1ab4367975b1df460db60fb1e",
      "tree": "1e4e04caf23274bb4e39edbfc5713b4856326953",
      "parents": [
        "1273d97674a1782ff55b823aa6c40aea9b538aaf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jun 02 18:10:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 03 03:18:23 2010 -0700"
      },
      "message": "drivers/net: use __packed annotation\n\ncleanup patch.\n\nUse new __packed annotation in drivers/net/\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd8f61d7ff92eb8a4626565ca37b209b3a8a9ce2",
      "tree": "14107a8c87152e86eee7e2ac9c3f696f12bb835c",
      "parents": [
        "d188ceeb3dcc6766db34021b36371a14c21ebd74"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jun 01 11:32:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:11 2010 -0700"
      },
      "message": "sfc: Get port number from CS_PORT_NUM, not PCI function number\n\nA single shared memory region used to communicate with firmware is\nmapped into both PCI PFs of the SFC9020 and SFL9021.  Drivers must be\nable to identify which port they are addressing in order to use the\ncorrect sub-region.  Currently we use the PCI function number, but the\nPCI address may be virtualised.  Use the CS_PORT_NUM register field\ndefined for just this purpose.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d188ceeb3dcc6766db34021b36371a14c21ebd74",
      "tree": "8a857594a488b6f80e8a9c0bd028ee47449a46ba",
      "parents": [
        "62b330baede3849897ce7fc5534eadc34cd03a51"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jun 01 11:21:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:10 2010 -0700"
      },
      "message": "sfc: Only count bad packets in rx_errors\n\nrx_errors is defined as \u0027bad packets received\u0027, but we are currently\nincluding various overflow errors as well.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62b330baede3849897ce7fc5534eadc34cd03a51",
      "tree": "8b1108981cac25a732fed7e488d5a6004e49015e",
      "parents": [
        "244558006cf02f0096fb247f3a54dc7e7d81a256"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:20:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:10 2010 -0700"
      },
      "message": "sfc: Allow shared pages to be recycled\n\nInsert a structure at the start of the shared page that\ntracks the dma mapping refcnt. DMA into the next cache\nline of the (shared) page (plus EFX_PAGE_IP_ALIGN).\n\nWhen recycling a page, check the page refcnt. If the\npage is otherwise unused, then resurrect the other\nreceive buffer that previously referenced the page.\nBe careful not to overflow the receive ring, since we\ncan now resurrect n receive buffers in a row.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "244558006cf02f0096fb247f3a54dc7e7d81a256",
      "tree": "d56b996063fa685cdaf49720a9370910913db837",
      "parents": [
        "f7d6f379db61233a1740cb2c6818b9c97531771f"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:20:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:09 2010 -0700"
      },
      "message": "sfc: Recycle discarded rx buffers back onto the queue\n\nThe cut-through design of the receive path means that packets that\nfail to match the appropriate MAC filter are not discarded at the MAC\nbut are flagged in the completion event as \u0027to be discarded\u0027.  On\nnetworks with heavy multicast traffic, this can account for a\nsignificant proportion of received packets, so it is worthwhile to\nrecycle the buffer immediately in this case rather than freeing it\nand then reallocating it shortly after.\n\nThe only complication here is dealing with a page shared\nbetween two receive buffers. In that case, we need to be\ncareful to free the dma mapping when both buffers have\nbeen free\u0027d by the kernel. This means that we can only\nrecycle such a page if both receive buffers are discarded.\nUnfortunately, in an environment with 1500mtu,\nrx_alloc_method\u003dPAGE, and a mixture of discarded and\nnot-discarded frames hitting the same receive queue,\nbuffer recycling won\u0027t always be possible.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7d6f379db61233a1740cb2c6818b9c97531771f",
      "tree": "bf9af05c24d928bf6a66699d084912f68faddf05",
      "parents": [
        "90d683afd1395016775c8d90508614f8d3000b81"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:33:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:08 2010 -0700"
      },
      "message": "sfc: Support only two rx buffers per page\n\n- Pull the loop handling into efx_init_rx_buffers_(skb|page)\n- Remove rx_queue-\u003ebuf_page, and associated clean up code\n- Remove unmap_addr, since unmap_addr is trivially calculable\n\nThis will allow us to recycle discarded buffers directly\nfrom efx_rx_packet(), since will never be in the middle of\nsplitting a page.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90d683afd1395016775c8d90508614f8d3000b81",
      "tree": "33c239c5cd1e607a22dca1af0fd3615cee584ef9",
      "parents": [
        "d730dc527a5abd4717f6320e82cfce54edc882a3"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:19:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:08 2010 -0700"
      },
      "message": "sfc: Remove efx_rx_queue::add_lock\n\nEnsure that efx_fast_push_rx_descriptors() must only run\nfrom efx_process_channel() [NAPI], or when napi_disable()\nhas been executed.\n\nReimplement the slow fill by sending an event to the\nchannel, so that NAPI runs, and hanging the subsequent\nfast fill off the event handler. Replace the sfc_refill\nworkqueue and delayed work items with a timer. We do\nnot need to stop this timer in efx_flush_all() because\nit\u0027s safe to send the event always; receiving it will\nbe delayed until NAPI is restarted.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d730dc527a5abd4717f6320e82cfce54edc882a3",
      "tree": "ff9ec087fc5f9a30d992a114b29b42b8cc3f1bf0",
      "parents": [
        "901d3fe848d8c34988699592c9f4b98c2ce10a8b"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:19:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:07 2010 -0700"
      },
      "message": "sfc: Allow DRV_GEN events to be used outside of selftests\n\nFormerly, efx_test_eventq_irq() assumed it was the only user of\ndriver generated events. Allow it to interoperate with other users.\n\nWe can create more than 16 channels, so align event codes with\na multiple of 256 not 16.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "901d3fe848d8c34988699592c9f4b98c2ce10a8b",
      "tree": "4b5e6a1930da8155d131b2ad9c774f929d2d6f21",
      "parents": [
        "cffe9d4cdafdffa840abeb55c50fd2df2d7b0cdb"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:18:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:07 2010 -0700"
      },
      "message": "sfc: Wait for the link to stay up before running loopback selftest\n\nIt\u0027s been observed that some phys (such as the qt2025c) can\ndo down-up-down-up transitions, presumably as pcs block lock\nsettles down.\n\nThe loopback selftest will start sending data immediately\nafter the link comes up. Work around this by waiting for\nthe link state to stay up for two consecutive polls, rather\nthan one.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cffe9d4cdafdffa840abeb55c50fd2df2d7b0cdb",
      "tree": "147a06c039425cf5844e9572f8faaf3e15624afd",
      "parents": [
        "fd371e32fe53f137a0f940d61772bda92180007b"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:18:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:06 2010 -0700"
      },
      "message": "sfc: Synchronise link_advertising and wanted_fc on Siena\n\nAll of the ethtool code paths keep them in sync, but we need\nto ensure they are sync\u0027d at start of day. Matches the sft9001\ndriver.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd371e32fe53f137a0f940d61772bda92180007b",
      "tree": "c2ce5d564aae698ecc643d8af42696e374a60728",
      "parents": [
        "319ba649af30321ea221740833785b46e1fe6af3"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:17:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:06 2010 -0700"
      },
      "message": "sfc: Workaround flush failures on Falcon B0\n\nUnder certain conditions a PHY may backpressure Falcon B0\nin such a way that flushes timeout. In normal circumstances\nthe phy poller would fix the PHY, and the flush could complete.\n\nBut efx_nic_flush_queues() is always called after efx_stop_all(),\nso the poller has been stopped. Even if this weren\u0027t the case,\nhow long would we have to wait for the poller to fix this? And\nseveral callers of efx_nic_flush_queues() are about to reset\nthe device anyway - so we don\u0027t need to do anything.\n\nWork around this bug by scheduling a reset. Ensure that the\nMAC is never rewired back into the datapath before the reset\nruns (we already ignore all rx events anyway).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "319ba649af30321ea221740833785b46e1fe6af3",
      "tree": "cc31c48c61fe42c3c4f7e516647fd19289eb9e5d",
      "parents": [
        "3bd9303500b1961d15aae783f17075936026ae79"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Tue Jun 01 11:17:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:05 2010 -0700"
      },
      "message": "sfc: Reschedule any resets scheduled inside efx_pm_freeze()\n\nefx_pm_freeze() sets efx-\u003estate \u003d STATE_FINI, which means\nefx_reset_work() will abort any scheduled resets.\n\nefx_pm_thaw() should reschedule efx_reset_work() again,\nsince a freeze/thaw will not have reset the hardware.\n\nThis bug was spotted by inspection - there is no real world example of\nthis happening.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bd9303500b1961d15aae783f17075936026ae79",
      "tree": "2a95968b2e5c18ad059541bb7823b5687a5d312c",
      "parents": [
        "8f574b35f22fbb9b5e5f1d11ad6b55b6f35f4533"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Jun 01 11:17:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:21:05 2010 -0700"
      },
      "message": "sfc: Rename struct efx_mcdi_phy_cfg to efx_mcdi_phy_data\n\nMost of its members are constant capabilities, not configuration.  The\nnew name is also consistent with the name of the pointer to it in\nstruct efx_nic and the names of structures used by other PHY drivers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ef527377b88ff05fb122a47619ea506c631c914",
      "tree": "2c2e774527d5f591b975834f43e8c6fd12fb38f2",
      "parents": [
        "47d29646a2c1c147d8a7598aeac2c87dd71ed638",
        "1183f3838c588545592c042c0ce15015661ce7f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 21:43:40 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:02:06 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "a4900ac9f7d10ad062e54dd03125e3619e0ac17a",
      "tree": "32a6f316ccbda7994d5c52197d8a2b5ebb60d6da",
      "parents": [
        "5298c37f4d1f0360082be9d9e3a236b9cc114a03"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:30:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:44 2010 -0700"
      },
      "message": "sfc: Create multiple TX queues\n\nCreate a core TX queue and 2 hardware TX queues for each channel.\nIf separate_tx_channels is set, create equal numbers of RX and TX\nchannels instead.\n\nRewrite the channel and queue iteration macros accordingly.\nEliminate efx_channel::used_flags as redundant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5298c37f4d1f0360082be9d9e3a236b9cc114a03",
      "tree": "0daf2443eb11baf1f0d2cb927413bb03f9061b04",
      "parents": [
        "affaf485ca628cb7d7f57ae5e2b8c710c58b11aa"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:30:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:43 2010 -0700"
      },
      "message": "sfc: Test only the first pair of TX queues\n\nThis makes no immediate difference, but we definitely do not want\nto test all TX queues once we allocate a pair of TX queues to each\nchannel.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "affaf485ca628cb7d7f57ae5e2b8c710c58b11aa",
      "tree": "d97dcebeaa665059faa67b01d3800c05666fc5a4",
      "parents": [
        "c28884c57400de326ba4c1ff9608f1d425bdd0fd"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:30:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:42 2010 -0700"
      },
      "message": "sfc: Add Siena PHY BIST and cable diagnostic support\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c28884c57400de326ba4c1ff9608f1d425bdd0fd",
      "tree": "d1b0ed122c727f58071393984360dafa38752779",
      "parents": [
        "3d07df11c4be368681c0b8228c3d80eeb1fcfabd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:30:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:41 2010 -0700"
      },
      "message": "sfc: Clean up efx_nic::irq_zero_count\n\nThere is no need for this to be unsigned long; make it unsigned int.\nIt does need a line in kernel-doc, so add that.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d07df11c4be368681c0b8228c3d80eeb1fcfabd",
      "tree": "1b3d0139c1b9759f4af0f14db69dea3d6bde9a62",
      "parents": [
        "fa236e18047ec178b07fdf3f24f286eef1797842"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:40 2010 -0700"
      },
      "message": "sfc: Add necessary parentheses to macro definitions in net_driver.h\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa236e18047ec178b07fdf3f24f286eef1797842",
      "tree": "75b7222d666c5d7d71c153503d1ce6890e901e1f",
      "parents": [
        "3a595102d4298a357d70aaf1d47ae86d92708ea9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:39 2010 -0700"
      },
      "message": "sfc: Break NAPI processing after one ring-full of TX completions\n\nCurrently TX completions do not count towards the NAPI budget.  This\nmeans a continuous stream of TX completions can cause the polling\nfunction to loop indefinitely with scheduling disabled.  To avoid\nthis, follow the common practice of reporting the budget spent after\nprocessing one ring-full of TX completions.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a595102d4298a357d70aaf1d47ae86d92708ea9",
      "tree": "8feb409e2707f54a94b569c83f3cbf2558ef4c23",
      "parents": [
        "fbcfe8e1525e6f2f633329147cdbb9ab7029f58a"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:29:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:38 2010 -0700"
      },
      "message": "sfc: Set PERIODIC_NOEVENT flag for MC_CMD_MAC_STATS\n\nWhen set, an event is not sent whenever periodic MAC statistics are\nraised.  This avoids unnecessary wake-ups.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbcfe8e1525e6f2f633329147cdbb9ab7029f58a",
      "tree": "807516de42d42585e74a6a4414b43d52613404e0",
      "parents": [
        "d614cfbc2f6f631e4dba72f945f185ea45ff3f78"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:37 2010 -0700"
      },
      "message": "sfc: Update MCDI protocol definitions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "d614cfbc2f6f631e4dba72f945f185ea45ff3f78"
}
