)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "d614cfbc2f6f631e4dba72f945f185ea45ff3f78",
      "tree": "37316d72ccb0d6f363387abae2de14e32d7f60d6",
      "parents": [
        "97e1eaa0e943439208a692b00dce4a8a3006760f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:29:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:37 2010 -0700"
      },
      "message": "sfc: Enable IPv6 RSS using random key for Toeplitz hash\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97e1eaa0e943439208a692b00dce4a8a3006760f",
      "tree": "7cf4548e8f8ccd304d1746c035479026f7771a01",
      "parents": [
        "b548a988a9d08f2b06f6810b1a4cde6f632bd307"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:28:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:36 2010 -0700"
      },
      "message": "sfc: Read MEM_STAT for SRM_PERR as well as MEM_PERR errors\n\nParity errors in different blocks of SRAM may set one of two different\ninterrupt flags.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b548a988a9d08f2b06f6810b1a4cde6f632bd307",
      "tree": "6533b6eaa30cc549ed131f69b4830594b0dcbf6d",
      "parents": [
        "41b7e4c3268d9d2056b9c94cceb386649f7b185b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:28:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:36 2010 -0700"
      },
      "message": "sfc: Log specific message for failure of NVRAM self-test\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41b7e4c3268d9d2056b9c94cceb386649f7b185b",
      "tree": "706d46fdd10943ba86d4eda2ff210bc506997144",
      "parents": [
        "b7b40eeb0f76e73503a7e5a98d1353c2e42d9a18"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:28:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:35 2010 -0700"
      },
      "message": "sfc: Extend the legacy interrupt workarounds\n\nSiena has two problems with legacy interrupts:\n  1. There is no synchronisation between the ISR read completion,\n     and the interrupt deassert message.\n  2. A downstream read at the \"wrong\" moment can return 0, and\n     suppress generating the next interrupt.\n\nFalcon should suffer from both of these, and it appears it does.\nEnable EFX_WORKAROUND_15783 on Falcon as well.\n\nAlso, when we see queues \u003d\u003d 0, ensure we always schedule or rearm\nevery event queue.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b7b40eeb0f76e73503a7e5a98d1353c2e42d9a18",
      "tree": "866649435f34be175f2eedc7e0fde65750b997f9",
      "parents": [
        "ef524f2e74b39cdf8d42b9d999c43b5144ed66c9"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:28:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:34 2010 -0700"
      },
      "message": "sfc: Reconfigure the XAUI serdes after an EM reset\n\nFix a regression introduced in d3245b28ef2a45ec4e115062a38100bd06229289\n\"sfc: Refactor link configuration\".\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef524f2e74b39cdf8d42b9d999c43b5144ed66c9",
      "tree": "f7807dfb33aa3fc8206d11e1a1e3b4be9fa208df",
      "parents": [
        "6369545945b90daa1a73fca174da9194c398417c"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:27:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:33 2010 -0700"
      },
      "message": "sfc: Stop masking out XGMII faults over reconfigures\n\nThe aim of this code was to avoid a spurious XGMII fault over a MAC\nreconfigure. It\u0027s less relevant now that the PHY reconfigure isn\u0027t\ncalled from the MAC reconfigure.\n\nAfter applying this patch, our link stress test passed 48 hours of\ntesting without ever resetting the PHY.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6369545945b90daa1a73fca174da9194c398417c",
      "tree": "1331418d5c6b547eed8154fedceed68585506aa5",
      "parents": [
        "00bbb4a5344a5f81cf5d48e781e5c0df3e588d17"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:27:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:32 2010 -0700"
      },
      "message": "sfc: Handle serious errors in exactly one interrupt handler\n\n\u0027Fatal\u0027 errors set an interrupt flag associated with a specific event\nqueue; only read the syndrome vector if we see that queue\u0027s flag set\n(legacy interrupts) or in the interrupt handler for that queue (MSI).\n\nDo not ignore an interrupt if the fatal error flag is set but specific\nerror flags are all zero.  Even if we don\u0027t schedule a reset, we must\nrespect the queue mask and rearm the appropriate event queues.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00bbb4a5344a5f81cf5d48e781e5c0df3e588d17",
      "tree": "ff144f1182235a0194d16904f39861cc923944db",
      "parents": [
        "b17424b0b29f94561e73ab9be34037746b378089"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:27:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:32 2010 -0700"
      },
      "message": "sfc: Consistently report short MCDI responses as EIO\n\nIn some cases failing functions were returning 0 which is obviously wrong.\nIn other cases they were returning inappropriate error codes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b17424b0b29f94561e73ab9be34037746b378089",
      "tree": "74f3c97bc9b96cc839f160b436759db9f9ce459c",
      "parents": [
        "7cd26ce5f7dbd06698ab3413b1c5a77cf27f8c0a"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Apr 28 09:25:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:44:30 2010 -0700"
      },
      "message": "sfc: Ignore parity errors in the other port\u0027s SRAM\n\nSiena has a separate SRAM bank for each port.  On single-port boards\nthese can be merged together, so each port has an interrupt flag for\nparity errors in the other port\u0027s SRAM.  Currently we do not enable\nsuch merging and should mask this interrupt source.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e41c11ee0cc602bcde68916be85fb97d1a484324",
      "tree": "0c88c7bad9062dfe35aedd9fca21108608ad12a0",
      "parents": [
        "f49a4589e9e25ef525da449b1ce5597cb659bbb5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:01:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:27 2010 -0700"
      },
      "message": "sfc: Change falcon_probe_board() to fail for unsupported boards\n\nThe driver needs specific PHY and board support code for each SFC4000\nboard; there is no point trying to continue if it is missing.\nCurrently unsupported boards can trigger an \u0027oops\u0027.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f49a4589e9e25ef525da449b1ce5597cb659bbb5",
      "tree": "98c6bab46ec9291022fff7d05682edf4c8e617b9",
      "parents": [
        "aabc5649078310094cbffb430fcbf9c25b6268f9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:01:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:26 2010 -0700"
      },
      "message": "sfc: Always close net device at the end of a disabling reset\n\nThis fixes a regression introduced by commit\neb9f6744cbfa97674c13263802259b5aa0034594 \"sfc: Implement ethtool\nreset operation\".\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aabc5649078310094cbffb430fcbf9c25b6268f9",
      "tree": "c633f0c143068b22558547081cf90544846b409f",
      "parents": [
        "c0786693404cffd80ca3cb6e75ee7b35186b2825"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Apr 28 09:00:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 28 12:18:26 2010 -0700"
      },
      "message": "sfc: Wait at most 10ms for the MC to finish reading out MAC statistics\n\nThe original code would wait indefinitely if MAC stats DMA failed.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nCc: stable@kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "22bedad3ce112d5ca1eaf043d4990fa2ed698c87",
      "tree": "b6fba5688d48b1396f01d13ee53610dea7749c15",
      "parents": [
        "a748ee2426817a95b1f03012d8f339c45c722ae1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:15 2010 -0700"
      },
      "message": "net: convert multicast list to list_head\n\nConverts the list and the core manipulating with it to be the same as uc_list.\n\n+uses two functions for adding/removing mc address (normal and \"global\"\n variant) instead of a function parameter.\n+removes dev_mcast.c completely.\n+exposes netdev_hw_addr_list_* macros along with __hw_addr_* functions for\n manipulation with lists on a sandbox (used in bonding and 80211 drivers)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "318ae2edc3b29216abd8a2510f3f80b764f06858",
      "tree": "ce595adde342f57f379d277b25e4dd206988a052",
      "parents": [
        "25cf84cf377c0aae5dbcf937ea89bc7893db5176",
        "3e58974027b04e84f68b964ef368a6cd758e2f84"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 08 16:55:37 2010 +0100"
      },
      "message": "Merge branch \u0027for-next\u0027 into for-linus\n\nConflicts:\n\tDocumentation/filesystems/proc.txt\n\tarch/arm/mach-u300/include/mach/debug-macro.S\n\tdrivers/net/qlge/qlge_ethtool.c\n\tdrivers/net/qlge/qlge_main.c\n\tdrivers/net/typhoon.c\n"
    },
    {
      "commit": "04488734806948624dabc4514f96f14cd75b9a50",
      "tree": "74f3a3c10a7177a5f86398b83ad7bf0569fe8b89",
      "parents": [
        "54831a83bfe656c4c54e287c734c6b0ccaa3719b",
        "c4d49794ff2838038fd9756eae39c39a5a685833"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:22:42 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 25 23:22:42 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "242cc0547f3bcecc0b02ca6f3e9512760185727e",
      "tree": "f2747adc42eb061c9e969816fcf4e9b65f0bf841",
      "parents": [
        "e0bf54c93a15c365a37cfc4fe0137f5bc012d1b9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 19 13:34:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 15:50:35 2010 -0800"
      },
      "message": "sfc: SFE4002/SFN4112F: Widen temperature and voltage tolerances\n\nThe temperature and voltage limits currently set on these boards are\ntoo conservative and will cause the driver to stop the net device\nerroneously in some systems.\n\nBased on a review of the chip datasheets and advice from the designer\nof these boards:\n\n- Raise the maximum board temperatures to the specified maximum ambient\n  temperatures for their PHYs plus the expected temperature bias of the\n  board\n- Raise the maximum controller temperature to 90 degrees\n- Lower the minimum temperatures to 0 degrees\n- Widen the voltage tolerances to at least +/- 10%\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0bf54c93a15c365a37cfc4fe0137f5bc012d1b9",
      "tree": "0120f76a48010503a6f563a19d486504f35b1e70",
      "parents": [
        "b8afe6416101549e877f8470f2a160df69676166"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 19 13:29:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 15:50:35 2010 -0800"
      },
      "message": "sfc: Fix sign of efx_mcdi_poll_reboot() error in efx_mcdi_poll()\n\nefx_mcdi_poll() uses positive error numbers, matching the MCDI\nprotocol.  It must negate the result of efx_mcdi_poll_reboot() which\nreturns the usual negative error numbers.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5508590c193661bc1484ad7b952af5fceacea40d",
      "tree": "8b7d1655f63034725127b9456afa5bad4bb6e83a",
      "parents": [
        "2a0d18f97cc15d57ad0c93259a3df4cb72c5a28b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Feb 18 00:42:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 18 14:47:49 2010 -0800"
      },
      "message": "net: convert multiple drivers to use netdev_for_each_mc_addr, part2\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ecccb74dc91e22496a142b103ba958f93c29275",
      "tree": "b560b8974ec0e0478492d60753d45d8aea9db9b0",
      "parents": [
        "f6f223039c0d0683bdea1eabd35b309e10311a60",
        "3d0beb921fa34ebf8b13e206e5473329b14deb83"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:30:54 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 14 22:30:54 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/mac80211/rate.c\n"
    },
    {
      "commit": "5e2a911cecc7e0fd89b1d2d001b7b89d47057ad6",
      "tree": "33f2f05fc4144cbcf0fe77c4c5605b62ef6f09ea",
      "parents": [
        "c6b471e6454c0e1c6d756672841cbaeae7c949f8"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Fri Feb 12 12:32:27 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 12:32:27 2010 -0800"
      },
      "message": "sfc: Fix SFE4002 initialisation\n\nFrom: Steve Hodgson \u003cshodgson@solarflare.com\u003e\n\nCommit 357d46a17e54c9a87e0e6ef3930ff4ab2d232b81 \"sfc: QT202x: Remove\nunreliable MMD check at initialisation\" broke initialisation of the\nSFE4002.  efx_mdio_reset_mmd() returns a positive value rather than 0\non success.  The above commit causes this value to be propagated up\nby qt202x_reset_phy(), which is treated as a failure by its callers.\nChange qt202x_reset_phy() to return 0 if successful.\n\nThe PCI layer treats \u003e0 as \"fail, but please call remove() anyway\",\nwhich means that unloading the driver would cause a crash.  Add a\nWARN_ON() on the failure path of efx_pci_probe() to provide early\nwarning if there are any other cases where we do this.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ad2f3fbb961429d2aa627465ae4829758bc7e07",
      "tree": "f365c513e8f5b477a61336a600ff54f32b7ad6e1",
      "parents": [
        "1537a3638cbf741d3826c1002026cce487a6bee0"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Feb 03 08:01:28 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 09 11:13:56 2010 +0100"
      },
      "message": "tree-wide: Assorted spelling fixes\n\nIn particular, several occurances of funny versions of \u0027success\u0027,\n\u0027unknown\u0027, \u0027therefore\u0027, \u0027acknowledge\u0027, \u0027argument\u0027, \u0027achieve\u0027, \u0027address\u0027,\n\u0027beginning\u0027, \u0027desirable\u0027, \u0027separate\u0027 and \u0027necessary\u0027 are fixed.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Junio C Hamano \u003cgitster@pobox.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a4b97f2054af2e411c414ed4cb5e1d0dbfd24a47",
      "tree": "cb932fd8ebdfecfe7a6c360b3ac0f9aa3b090467",
      "parents": [
        "754c653a4e62bfa19b4e015c45198863c4211947"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:32:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:47 2010 -0800"
      },
      "message": "sfc: Do not include unneeded headers\n\nEarlier refactoring has made these inclusions unnecessary.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "754c653a4e62bfa19b4e015c45198863c4211947",
      "tree": "a99304b8799c5b07bea7f4e40ed3885f6f3814bd",
      "parents": [
        "2291b20f4bee6a28087cf4f4b2b382a92063c8b5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:31:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:47 2010 -0800"
      },
      "message": "sfc: Fix some incorrect or redundant comments\n\nIn particular, the comment about EVQ_RPTR_REG is based on inconsistent\npreliminary hardware documentation, though the following code was\nfixed long before release.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2291b20f4bee6a28087cf4f4b2b382a92063c8b5",
      "tree": "7b42a57d88c8c58078ce62994d9306d225b38c0e",
      "parents": [
        "4cddca5484e047fa77ce090bec96fbfb92a6eb19"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:31:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:46 2010 -0800"
      },
      "message": "sfc: Remove declarations of nonexistent functions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cddca5484e047fa77ce090bec96fbfb92a6eb19",
      "tree": "a3c63d39e15590a665484276d448ae09a4a1256b",
      "parents": [
        "c91f48d61c5b6fb36a6fc50de923db4db009b0dc"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Feb 03 09:31:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:46 2010 -0800"
      },
      "message": "sfc: Add some missing bits to register self-test masks\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c91f48d61c5b6fb36a6fc50de923db4db009b0dc",
      "tree": "204514756abc60e91df45caf10203eba6d2d6f6b",
      "parents": [
        "2e803407400efe592e5294993a5b1e8251f6dd49"
      ],
      "author": {
        "name": "Guido Barzini",
        "email": "gbarzini@solarflare.com",
        "time": "Wed Feb 03 09:31:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:45 2010 -0800"
      },
      "message": "sfc: Survive ISR0\u003d0 bug in the shared IRQ case\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e803407400efe592e5294993a5b1e8251f6dd49",
      "tree": "e325fb4e08e903f1a650086dcfa872e535b3990e",
      "parents": [
        "4f16c0739145476ba37a7fa9eea0c33850efc2ce"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:31:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:45 2010 -0800"
      },
      "message": "sfc: Implement NVRAM selftest for SFC9000 family\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f16c0739145476ba37a7fa9eea0c33850efc2ce",
      "tree": "3ba72c3d44a3d7ca4814cdb83caf2ca4aa608a85",
      "parents": [
        "7a6b8f6f7f74085a1330b0f9765d81bcea8c58b7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:30:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:44 2010 -0800"
      },
      "message": "sfc: Replace PHY MDIO test with an \u0027alive\u0027 test\n\nSFC9000-family boards do not all use MDIO PHYs, so we need a different\ntest for PHY aliveness.\n\nIntroduce a PHY operation test_alive().  For PHYs attached to Falcon,\nuse a common implementation based on the existing PHY MDIO test.\nFor PHYs managed through MCDI, use the appropriate MCDI request.\n\nChange test name in ethtool from \u0027core mdio\u0027 to \u0027phy alive\u0027.\n\nRename test_results::mdio to phy_alive and test_results::phy to phy_ext.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a6b8f6f7f74085a1330b0f9765d81bcea8c58b7",
      "tree": "6358e7e8d94d3475c864c114188df2c6eb4a98ff",
      "parents": [
        "8b2103add08b79abd3ac7015b4bac744c0af534e"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Feb 03 09:30:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:44 2010 -0800"
      },
      "message": "sfc: Enable autonegotiated flow-control by default if supported\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b2103add08b79abd3ac7015b4bac744c0af534e",
      "tree": "018ee0b97a17a702dd163d17cf13483ae1906408",
      "parents": [
        "5297a98d5dd6de86fe1e2ffc9ea60cdf59b71443"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Feb 03 09:30:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:43 2010 -0800"
      },
      "message": "sfc: Handle firmware assertion failure while resetting\n\nThis allows the driver to recover if the MC firmware has crashed due\nto an assertion failure.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5297a98d5dd6de86fe1e2ffc9ea60cdf59b71443",
      "tree": "5a3c49f3fe9a3eb148479489792853f53b6ccbcb",
      "parents": [
        "91e83432f8abc1fc93499a2323f6c4bd6026029e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Feb 03 09:28:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 03 19:12:43 2010 -0800"
      },
      "message": "sfc: Update MCDI protocol definitions\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05ba712d7eb156009753e18e5116cabd869cc6e2",
      "tree": "1ad850d6889f6b3671a5636653940f20a7d22bdf",
      "parents": [
        "257ddbdad13cd3c4f7d03b85af632c508aa8abc9",
        "b473946a0853860e13b51c28add5524741117786"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:12:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:12:38 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "5a27e86babe79cf5f575394bb1055448458df6c7",
      "tree": "fa64f367db6367525ed6fb3097e6a509ec93c581",
      "parents": [
        "8704a2c8e9db24157a7b08d1678bf840f2318779"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 25 15:49:59 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:49:59 2010 -0800"
      },
      "message": "sfc: Use fixed-size buffers for MCDI NVRAM requests\n\nThe low-level MCDI code always uses 32-bit MMIO operations, and\ncallers must pad input and output buffers to multiples of 4 bytes.\nThe MCDI NVRAM functions are not doing this.  Also, their buffers are\ndeclared as variable-length arrays with no explicit maximum length.\n\nSwitch to a fixed buffer size based on the chunk size used by the\nMTD driver (which is a multiple of 4).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8704a2c8e9db24157a7b08d1678bf840f2318779",
      "tree": "c05b65c9497729a38afbf7146a8d97f7261b2f86",
      "parents": [
        "f81074f86176605bfbfafb9944e27628a4e26ce6"
      ],
      "author": {
        "name": "Guido Barzini",
        "email": "gbarzini@solarflare.com",
        "time": "Mon Jan 25 15:49:19 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 25 15:49:19 2010 -0800"
      },
      "message": "sfc: Add workspace for GMAC bug workaround to MCDI MAC_STATS buffer\n\nDue to a hardware bug in the SFC9000 family, the firmware must\ntransfer raw GMAC statistics to host memory before aggregating them\ninto the cooked (speed-independent) MAC statistics.  Extend the stats\nbuffer to support this.\n\nThe length of the buffer is explicit in the MAC_STATS command, so this\nchange is backward-compatible on both sides.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51c24aaacaea90c8e87f1dec75a2ac7622b593f8",
      "tree": "9f54936c87764bef75e97395cb56b7d1e0df24c6",
      "parents": [
        "4276e47e2d1c85a2477caf0d22b91c4f2377fba8",
        "6be325719b3e54624397e413efd4b33a997e55a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "357d46a17e54c9a87e0e6ef3930ff4ab2d232b81",
      "tree": "fedd790c49da0f5655b8f9c4225bef08073672d7",
      "parents": [
        "34692421bc7d6145ef383b014860f4fde10b7505"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Mon Jan 18 05:47:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 19 01:59:17 2010 -0800"
      },
      "message": "sfc: QT202x: Remove unreliable MMD check at initialisation\n\nChecking the PHY XS MMD here is unnecessary and can give false negatives.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3766c26a5d00189e5c0965c66f01956d15a92d6",
      "tree": "2cab8ee42ef7479d41f660ba5f1fcfd4d8706f08",
      "parents": [
        "55029c1d65158aea9672c5dfadb43a57f23e3100"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 13 10:59:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:12:47 2010 -0800"
      },
      "message": "sfc: Fix conditions for MDIO self-test\n\nThe MDIO self-test should not be run on boards without an MDIO PHY,\nsuch as SFN5122F-R3 and later revisions.  It should also not try to\naddress a specific MMD in an MDIO clause 22 PHY.  Check the\nmode_support field to decide which mode to use, if any.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55029c1d65158aea9672c5dfadb43a57f23e3100",
      "tree": "2222cdb3a0c81256f89d5e26b299239e66497769",
      "parents": [
        "baf86c9d36826fab0160251bbc87dfab3af48a21"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Jan 13 04:34:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 13 17:12:47 2010 -0800"
      },
      "message": "sfc: Fix polling for slow MCDI operations\n\nWhen the interface is down and we are using polled mode for MCDI\noperations, we busy-wait for completion for approximately 1 jiffy\nusing udelay() and then back off to schedule().  But the completion\nwill not wake the task, since we are using polled mode!  We must use\nschedule_timeout_uninterruptible() instead.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4a66e752d0b19934dd208884f8605fe385aaaa9",
      "tree": "72fb727be1d7636aae9cddfe9aa93ac9dec75daf",
      "parents": [
        "bdbec4b86ee99b020e159f9bd604003a3ae3b0ab",
        "fa15e99b6bb44aa86b241a43ca8c509e91f80153"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/benet/be_cmds.h\n\tinclude/linux/sysctl.h\n"
    },
    {
      "commit": "a3aa18842a5303fc28fcc4d57dbd16618bd830a0",
      "tree": "9214348bd1e57ad0a3701314be60adf19dfef702",
      "parents": [
        "108316c1bd0a75ba855ce4a6540c530e1562bfb0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 07 11:58:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 23:54:26 2010 -0800"
      },
      "message": "drivers/net/: use DEFINE_PCI_DEVICE_TABLE()\n\nUse DEFINE_PCI_DEVICE_TABLE() so we get place PCI ids table into correct section\nin every case.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "286d47ba90315a871f77351f7f61b7e4a96476a9",
      "tree": "0d5c3d03c51f2734248ec4dfb33f3736ce140207",
      "parents": [
        "50d6ec552bdd4d9227fe9ed2bac819eced3170ac"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Dec 23 13:49:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:08 2009 -0800"
      },
      "message": "sfc: Disable TX descriptor prefetch watchdog\n\nThis hardware watchdog can misfire, so it does more harm than good.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50d6ec552bdd4d9227fe9ed2bac819eced3170ac",
      "tree": "fafb7d8fb9f62825b9e6e46bf349439ae39100e4",
      "parents": [
        "1a1284ef97ca79ba747d211b697e996a248a8555"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Dec 23 13:48:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:08 2009 -0800"
      },
      "message": "sfc: QT2025C: Add error message for suspected bad SFP+ cables\n\nSome cables have EEPROMs that conflict with the PHY\u0027s on-board EEPROM\nso it cannot load firmware.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a1284ef97ca79ba747d211b697e996a248a8555",
      "tree": "d338e531d49433d84f1baeba1934a55e1942fcd9",
      "parents": [
        "0d83b2f64c330ee3892cb3117ac5d56e97185ecf"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Wed Dec 23 13:48:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:07 2009 -0800"
      },
      "message": "sfc: QT2025C: Work around PHY firmware initialisation bug\n\nThe PHY\u0027s firmware very occasionally appears to lock up very early, but\nwith the heartbeat update still running.  Rebooting the microcontroller\ncore seems to be sufficient to recover.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d83b2f64c330ee3892cb3117ac5d56e97185ecf",
      "tree": "40d511c2dd7d565330771a82165b6a26dfb8928c",
      "parents": [
        "17d6aeafe9d8268612d91edc0102659edb382282"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Wed Dec 23 13:48:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:06 2009 -0800"
      },
      "message": "sfc: QT2025C: Switch into self-configure mode when not in loopback\n\nThe PHY boots in a mode which is not necessarily optimal.  This change\nswitches it to self-configure mode (except when in loopback, which\nwon\u0027t work in that mode if an SFP+ module is not present) by rebooting\nthe PHY\u0027s microcontroller, and replicating the sequence of configuration\nwrites from the boot EEPROM with the appropriate changes.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17d6aeafe9d8268612d91edc0102659edb382282",
      "tree": "51367606075b11c19c8926a5f00e6811a685297e",
      "parents": [
        "a7ebd27a13757248863cd61e541af7fa9e7727ee"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Wed Dec 23 13:47:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:06 2009 -0800"
      },
      "message": "sfc: QT2025C: Work around PHY bug\n\nIf we see the PHY remaining stuck in a link-down state due to PCS being\ndown while PMA/PMD is up, we briefly switch to PMA/PMD loopback and back,\nwhich usually unsticks it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7ebd27a13757248863cd61e541af7fa9e7727ee",
      "tree": "0d49c2a37aed7f88dbe6cf4bf9f851901328d351",
      "parents": [
        "a355020af415947c7dee7e00a91360d11b6a9b47"
      ],
      "author": {
        "name": "Neil Turton",
        "email": "nturton@solarflare.com",
        "time": "Wed Dec 23 13:47:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:05 2009 -0800"
      },
      "message": "sfc: Fix DMA mapping cleanup in case of an error in TSO\n\nWe need buffer-\u003elen to remain valid to work out the correct address to\nbe unmapped.  We therefore need to clear buffer-\u003elen after the unmap\noperation.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a355020af415947c7dee7e00a91360d11b6a9b47",
      "tree": "56b89138aca7a806e0ee2d4251243a980bdf9276",
      "parents": [
        "ff3b00a0fcaab89ff885e9f0f4ad83c4ced788f4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Dec 23 13:46:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:05 2009 -0800"
      },
      "message": "sfc: Include XGXS in XMAC link status check except in XGMII loopback\n\nThe XGXS block may not get a link immediately in XGXS or XAUI loopback\nmodes, so we still need to check it.  Split falcon_xaui_link_ok() into\nfalcon_xgxs_link_ok(), which checks only the Falcon XGXS block, and\nfalcon_xmac_link_ok(), which checks one or both sides of the link as\nappropriate.  Also rename falcon_check_xaui_link() to\nfalcon_xmac_link_ok_retry().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff3b00a0fcaab89ff885e9f0f4ad83c4ced788f4",
      "tree": "a9bede7f0b4552a00add40bdfb21f3f9e5c4e9b7",
      "parents": [
        "ed4b2019a62e2208a8370461dd91ed4de2c9fc8f"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Wed Dec 23 13:46:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 23 19:09:04 2009 -0800"
      },
      "message": "sfc: Move PHY software state initialisation from init() into probe()\n\nThis prevents efx-\u003elink_advertising from being blatted during\na reset.\n\nThe phy_short_reach sysfs node is now destroyed later in the\nport shutdown process, so check for STATE_RUNNING after\nacquiring the rtnl_lock (just like in set_phy_flash_cfg).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "94de803db748b902a9442fcfd7aad31a2fde43b7",
      "tree": "ba5aa9e86b625eb9abdbab29c75218d6ee975b5e",
      "parents": [
        "710708e82bfbdd392ebdef5743e68fef0fde91a6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Dec 13 01:41:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 13 19:56:34 2009 -0800"
      },
      "message": "drivers/net/sfc: Correct code taking the size of a pointer\n\nThe function efx_iterate_state contains the code\nmemcpy(\u0026payload-\u003emsg, payload_msg, sizeof(payload_msg));\nThis is the only use of payload_msg.  The type of payload_msg is\nchanged from a pointer to an array, so that the result of sizeof really is\nthe length of the string.\n\nA simplified version of the semantic patch that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression *x;\nexpression f;\ntype T;\n@@\n\n*f(...,(T)x,...)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "906bb26c0624d87df74e6642f2d74cde176fcc12",
      "tree": "353fac9f3ed16a00f59744f0090ceebe79eeb594",
      "parents": [
        "738a8f4b0c0e6ce7260e1514d41c764f334982e4"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:16:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:58 2009 -0800"
      },
      "message": "sfc: Update version, copyright dates, authors\n\nThis driver has been mostly rewritten since Michael Brown\u0027s initial\nwork, so swap the order of the authors.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "738a8f4b0c0e6ce7260e1514d41c764f334982e4",
      "tree": "ef24785fe6f168be25a97e00f7619eb7ec9e0d89",
      "parents": [
        "8880f4ec21e668dcab3c6d387524a887e5bcbf73"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:16:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:57 2009 -0800"
      },
      "message": "sfc: Implement TSO for TCP/IPv6\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8880f4ec21e668dcab3c6d387524a887e5bcbf73",
      "tree": "d2f34eec2fba31f3b3141c2e580846e92c4e554c",
      "parents": [
        "afd4aea03f597f29421dc5767e7d1f754730ec23"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:15:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:57 2009 -0800"
      },
      "message": "sfc: Add support for SFC9000 family (2)\n\nThis integrates support for the SFC9000 family of 10G Ethernet\ncontrollers and LAN-on-motherboard chips, starting with the SFL9021\n\u0027Siena\u0027 and SFC9020 \u0027Bethpage\u0027.\n\nCredit for this code is largely due to my colleagues at Solarflare:\n\n   Guido Barzini\n   Steve Hodgson\n   Kieran Mansley\n   Matthew Slattery\n   Neil Turton\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afd4aea03f597f29421dc5767e7d1f754730ec23",
      "tree": "4db34733c970c379aeb9e7f8b453333ce2ca155b",
      "parents": [
        "f0d37f4228e440597d5d56c31292e2e1639c7539"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:15:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:56 2009 -0800"
      },
      "message": "sfc: Add support for SFC9000 family (1)\n\nThis adds support for the SFC9000 family of 10G Ethernet controllers\nand LAN-on-motherboard chips, starting with the SFL9021 \u0027Siena\u0027 and\nSFC9020 \u0027Bethpage\u0027.\n\nThe SFC9000 family is based on the SFC4000 \u0027Falcon\u0027 architecture, but\nwith some significant changes:\n\n- Two ports are associated with two independent PCI functions\n  (except SFC9010)\n- Integrated 10GBASE-T PHY(s) (SFL9021/9022)\n- MAC, PHY and board peripherals are managed by firmware\n  - Driver does not require board-specific code\n  - Firmware supports wake-on-LAN and lights-out management through NC-SI\n- IPv6 checksum offload and RSS\n- Filtering by MAC address and VLAN (not included in this code)\n- PCI SR-IOV (not included in this code)\n\nCredit for this code is largely due to my colleagues at Solarflare:\n\n   Guido Barzini\n   Steve Hodgson\n   Kieran Mansley\n   Matthew Slattery\n   Neil Turton\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0d37f4228e440597d5d56c31292e2e1639c7539",
      "tree": "b9c5f20cacc60bef3f5928ed525b9ac89e141446",
      "parents": [
        "8e730c15e1560415f33d7301b617be26050ffb86"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Sun Nov 29 15:15:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:56 2009 -0800"
      },
      "message": "sfc: Add firmware protocol definitions (MCDI)\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e730c15e1560415f33d7301b617be26050ffb86",
      "tree": "452b02c5cb91f48f392c635a0191e7dfecc9590d",
      "parents": [
        "744093c98363f8a65853aed39708c9effc80f8ff"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:14:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:55 2009 -0800"
      },
      "message": "sfc: Move shared NIC code from falcon.c to new source file nic.c\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "744093c98363f8a65853aed39708c9effc80f8ff",
      "tree": "174d8f888397ece9cdb933300f0045392a552109",
      "parents": [
        "c383b53729a9bbbceee132a85955d084ba00ca3a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:12:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:55 2009 -0800"
      },
      "message": "sfc: Rename falcon.h to nic.h\n\nnic.h is no longer specific to Falcon.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c383b53729a9bbbceee132a85955d084ba00ca3a",
      "tree": "af6a309a5859a9e2e055e674650aa652dffc010c",
      "parents": [
        "76884835684411264cda2f15585261eb02183541"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sun Nov 29 15:11:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 29 17:23:54 2009 -0800"
      },
      "message": "sfc: Allow for additional checksum offload features\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "76884835684411264cda2f15585261eb02183541"
}
