)]}'
{
  "log": [
    {
      "commit": "dc7cdf6c6bfc837501ea403a73eec78a350b1f7f",
      "tree": "09c498d0bd222adbe490070ee503aa11f854f215",
      "parents": [
        "d45b9d39a1aed7851948460d29b843ce70eb0a68"
      ],
      "author": {
        "name": "Danny Kukawka",
        "email": "danny.kukawka@bisect.de",
        "time": "Mon Jan 30 12:00:18 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 01 14:40:01 2012 -0500"
      },
      "message": "hamradio: fix incompatible pointer in module parameter\n\nFixed \u0027warning: return from incompatible pointer type\u0027 related\nto module parameters.\n\nSigned-off-by: Danny Kukawka \u003cdanny.kukawka@bisect.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d45b9d39a1aed7851948460d29b843ce70eb0a68",
      "tree": "af1509dad9b7e2b6687ebda4f352c2ceda7631c8",
      "parents": [
        "8ef78adcb03b1fcb53c3bd62df4e96c1d2706c58"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Sun Jan 29 20:17:39 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 01 14:25:04 2012 -0500"
      },
      "message": "be2net: add descriptions for stat counters reported via ethtool\n\nAlso rename a few counters appropritely and delete 2 counters that are not\nimplemented in HW.\n\nvlan_mismatch_drops does not exist in BE3 and is accounted for in\naddress_mismatch_drops. Do the same thing for BE2 and Lancer.\n\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ef78adcb03b1fcb53c3bd62df4e96c1d2706c58",
      "tree": "2a6ef3d7c2953ff5b72b5087143d6bf2e52ee64c",
      "parents": [
        "6f7062457fc98e1fa22f74d8f386ed241213dec6"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Wed Feb 01 09:19:21 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 01 14:24:07 2012 -0500"
      },
      "message": "ixgbe: Add module parameter to allow untested and unsafe SFP+ modules\n\nThe X520 family of network devices, with the 82599 chip, support a\nsmall number of Intel-verified SFP+ modules on their NICs.  To maintain\nstability and quality, the current devices restrict untested 3rd party\nSFP+ modules.\n\nThis patch introduces a module parameter for ixgbe to allow these untested\nmodules at the user\u0027s peril.  It also includes a warning to the syslog\nalerting users that the modules aren\u0027t supported, and results may\nvary.\n\nCC: Jesper Dangaard Brouer \u003chawk@comx.dk\u003e\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nTested-by: Phil Schmitt \u003cphillip.j.schmitt@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f7062457fc98e1fa22f74d8f386ed241213dec6",
      "tree": "2c62cd1c28fb0a3e48ada33dfcba4176d5f1e89b",
      "parents": [
        "e6ec26935aec629f03e76c67f3bbda68dd0155e2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jan 29 15:50:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 01 14:20:27 2012 -0500"
      },
      "message": "netpoll: Neaten MAX_SKB_SIZE macro\n\nAdd the types in the packet layout order.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6ec26935aec629f03e76c67f3bbda68dd0155e2",
      "tree": "44623331c45f46177a7ce90831121aedcd5a0754",
      "parents": [
        "b5d5843a1dd0031d63d9d9484346d86eae9cab3b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jan 29 15:50:43 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 01 14:20:27 2012 -0500"
      },
      "message": "netpoll: Convert printks to np_\u003clevel\u003e and add pr_fmt\n\nUse a more current message logging style.\nAdd pr_fmt to prefix dmesg output with \"netpoll: \"\nAdd macros to print np-\u003ename.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nReviewed-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5d5843a1dd0031d63d9d9484346d86eae9cab3b",
      "tree": "9b10561d8452ab3610df5737d086193db04aa4f5",
      "parents": [
        "658ddaaf6694adf63f67451dec9ddeb87a7cb2d7"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Fri Jan 27 04:24:55 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 01 14:15:32 2012 -0500"
      },
      "message": "mISDN: use memchr_inv\n\nUse memchr_inv to check if the data contains all same bytes.  It is\nfaster than looping for each byte.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nCc: netdev@vger.kernel.org\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "658ddaaf6694adf63f67451dec9ddeb87a7cb2d7",
      "tree": "33f917f23d7faa78e8dc9a23a57b7265facd2638",
      "parents": [
        "5b11b2e4bdef20e839d90dce96c5bbeafaf9616c"
      ],
      "author": {
        "name": "Shawn Lu",
        "email": "shawn.lu@ericsson.com",
        "time": "Tue Jan 31 22:35:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 01 12:43:54 2012 -0500"
      },
      "message": "tcp: md5: RST: getting md5 key from listener\n\nTCP RST mechanism is broken in TCP md5(RFC2385). When\nconnection is gone, md5 key is lost, sending RST\nwithout md5 hash is deem to ignored by peer. This can\nbe a problem since RST help protocal like bgp to fast\nrecove from peer crash.\n\nIn most case, users of tcp md5, such as bgp and ldp,\nhave listener on both sides to accept connection from peer.\nmd5 keys for peers are saved in listening socket.\n\nThere are two cases in finding md5 key when connection is\nlost:\n1.Passive receive RST: The message is send to well known port,\ntcp will associate it with listner. md5 key is gotten from\nlistener.\n\n2.Active receive RST (no sock): The message is send to ative\nside, there is no socket associated with the message. In this\ncase, finding listener from source port, then find md5 key from\nlistener.\n\nwe are not loosing sercuriy here:\npacket is checked with md5 hash. No RST is generated\nif md5 hash doesn\u0027t match or no md5 key can be found.\n\nSigned-off-by: Shawn Lu \u003cshawn.lu@ericsson.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b11b2e4bdef20e839d90dce96c5bbeafaf9616c",
      "tree": "8dfac0cc9ff403c906993a3d0d493575a50aa297",
      "parents": [
        "a8afca032998850ec63e83d555cdcf0eb5680cd6"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Tue Jan 31 21:45:26 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 01 02:52:48 2012 -0500"
      },
      "message": "xfrm6: remove unneeded NULL check in __xfrm6_output()\n\nWe don\u0027t check for NULL consistently in __xfrm6_output().  If \"x\" were\nNULL here it would lead to an OOPs later.  I asked Steffen Klassert\nabout this and he suggested that we remove the NULL check.\n\nOn 10/29/11, Steffen Klassert \u003csteffen.klassert@secunet.com\u003e wrote:\n\u003e\u003e net/ipv6/xfrm6_output.c\n\u003e\u003e    148\n\u003e\u003e    149\t\tif ((x \u0026\u0026 x-\u003eprops.mode \u003d\u003d XFRM_MODE_TUNNEL) \u0026\u0026\n\u003e\u003e                           ^\n\u003e\n\u003e x can\u0027t be null here. It would be a bug if __xfrm6_output() is called\n\u003e without a xfrm_state attached to the skb. I think we can just remove\n\u003e this null check.\n\nCc: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8afca032998850ec63e83d555cdcf0eb5680cd6",
      "tree": "012c06f6b3a2bfa6a908954a671b1e36e2198eb6",
      "parents": [
        "41de8d4cff21a2e81e3d9ff66f5f7c903f9c3ab1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jan 31 18:45:40 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 01 02:11:47 2012 -0500"
      },
      "message": "tcp: md5: protects md5sig_info with RCU\n\nThis patch makes sure we use appropriate memory barriers before\npublishing tp-\u003emd5sig_info, allowing tcp_md5_do_lookup() being used from\ntcp_v4_send_reset() without holding socket lock (upcoming patch from\nShawn Lu)\n\nNote we also need to respect rcu grace period before its freeing, since\nwe can free socket without this grace period thanks to\nSLAB_DESTROY_BY_RCU\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Shawn Lu \u003cshawn.lu@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41de8d4cff21a2e81e3d9ff66f5f7c903f9c3ab1",
      "tree": "c441a6911ff802233473f31fa29a985e690a816a",
      "parents": [
        "e404decb0fb017be80552adee894b35307b6c7b4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jan 29 13:47:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 31 16:20:48 2012 -0500"
      },
      "message": "drivers/net: Remove alloc_etherdev error messages\n\nalloc_etherdev has a generic OOM/unable to alloc message.\nRemove the duplicative messages after alloc_etherdev calls.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e404decb0fb017be80552adee894b35307b6c7b4",
      "tree": "19b2324328eb1f8cef599f9f164dc9ca6e5699c9",
      "parents": [
        "5f3d9cb2962967d9d7e03abb4a7ca275a9a3fea5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sun Jan 29 12:56:23 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 31 16:20:21 2012 -0500"
      },
      "message": "drivers/net: Remove unnecessary k.alloc/v.alloc OOM messages\n\nalloc failures use dump_stack so emitting an additional\nout-of-memory message is an unnecessary duplication.\n\nRemove the allocation failure messages.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f3d9cb2962967d9d7e03abb4a7ca275a9a3fea5",
      "tree": "7847eb10ad6a754ed2798bce28ea3d142484a164",
      "parents": [
        "a915da9b69273815527ccb3789421cb7027b545b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jan 31 10:56:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 31 16:11:48 2012 -0500"
      },
      "message": "tcp: md5: use sock_kmalloc() to limit md5 keys\n\nThere is no limit on number of MD5 keys an application can attach to a\ntcp socket.\n\nThis patch adds a per tcp socket limit based\non /proc/sys/net/core/optmem_max\n\nWith current default optmem_max values, this allows about 150 keys on\n64bit arches, and 88 keys on 32bit arches.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a915da9b69273815527ccb3789421cb7027b545b",
      "tree": "79b266da33febc50bc54adc033ac9e38a1750bcf",
      "parents": [
        "a2d91241a80ec9bbc5ab24b9a2c4d730b3fa5730"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jan 31 05:18:33 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 31 12:14:00 2012 -0500"
      },
      "message": "tcp: md5: rcu conversion\n\nIn order to be able to support proper RST messages for TCP MD5 flows, we\nneed to allow access to MD5 keys without locking listener socket.\n\nThis conversion is a nice cleanup, and shrinks size of timewait sockets\nby 80 bytes.\n\nIPv6 code reuses generic code found in IPv4 instead of duplicating it.\n\nControl path uses GFP_KERNEL allocations instead of GFP_ATOMIC.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Shawn Lu \u003cshawn.lu@ericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2d91241a80ec9bbc5ab24b9a2c4d730b3fa5730",
      "tree": "a7f7806de977f4c0df5073c6eee1e0151d741b81",
      "parents": [
        "6c05d25267ebb371c4311de6904f740342e82f7c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jan 31 01:04:42 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 31 12:13:59 2012 -0500"
      },
      "message": "tcp: md5: remove obsolete md5_add() method\n\nWe no longer use md5_add() method from struct tcp_sock_af_ops\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c05d25267ebb371c4311de6904f740342e82f7c",
      "tree": "5bda6183c1b7dcbe28f67aec3c54112c4f02e976",
      "parents": [
        "934714d088f35b81edafdce89397969baf77fb8a"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Jan 31 11:20:34 2012 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Jan 31 14:32:45 2012 +0100"
      },
      "message": "r8169: spinlock redux.\n\nrtl8169_get_regs operates under RTNL and rtl task mutex whereas\nrtl_set_rx_mode is either called under RTNL or rtl task mutex protection.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "934714d088f35b81edafdce89397969baf77fb8a",
      "tree": "48167324c0eaa5ac1a69088d0a8f95bc479aa1dc",
      "parents": [
        "6c4a70c5f286077e78b294b3f3a93dc45c40db89"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Jan 31 11:09:21 2012 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Jan 31 14:32:44 2012 +0100"
      },
      "message": "r8169: avoid a useless work scheduling.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSuggested-by: Michał Mirosław \u003cmirqus@gmail.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "6c4a70c5f286077e78b294b3f3a93dc45c40db89",
      "tree": "80604e93168b0fb8b8c8caef1281eb62db581cbd",
      "parents": [
        "98ddf986fca17840e46e070354b7e2cd2169da15"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Jan 31 10:56:44 2012 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Jan 31 14:32:42 2012 +0100"
      },
      "message": "r8169: move task enable boolean to bitfield.\n\nSimpler, more consistent, with negligible cost in non-critical paths.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSuggested-by: Michał Mirosław \u003cmirqus@gmail.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "98ddf986fca17840e46e070354b7e2cd2169da15",
      "tree": "520b59064cfb654b15d1491536112d41492f8fa1",
      "parents": [
        "ae1f23fb433ac0aaff8aeaa5a7b14348e9aa8277"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Jan 31 10:47:34 2012 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Jan 31 14:32:40 2012 +0100"
      },
      "message": "r8169: bh locking redux and task scheduling.\n\n- atomic bit operations are globally visible\n- pending status is always cleared before execution\n- scheduled works are either idempotent or only required to happen once\n  after a series of originating events, say link events for instance\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSuggested-by: Michał Mirosław \u003cmirqus@gmail.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "ae1f23fb433ac0aaff8aeaa5a7b14348e9aa8277",
      "tree": "d6ab98d10072c51005ea8691b773c33bdb6150df",
      "parents": [
        "aacafba8c2f4e9c9f3f38c60be83b65e69866723"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Jan 31 00:00:19 2012 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Jan 31 14:32:36 2012 +0100"
      },
      "message": "r8169: fix early queue wake-up.\n\nWith infinite gratitude to Eric Dumazet for allowing me to identify\nthe error.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "aacafba8c2f4e9c9f3f38c60be83b65e69866723",
      "tree": "1695a295b9ebcd1eb96c84a3d549a69b10e0e50a",
      "parents": [
        "a46621a3a8f24557201a7ef62de151c812f8985c",
        "06e63c57acbb1df7c35ebe846ae416a8b88dfafa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 15:47:57 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 15:47:57 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next\n"
    },
    {
      "commit": "a46621a3a8f24557201a7ef62de151c812f8985c",
      "tree": "9701dd51e082d600ce4b69ee4773805630ab0ada",
      "parents": [
        "5de658f878d49e952d7b3f3f26a396132829f513"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Mon Jan 30 15:22:06 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 15:22:06 2012 -0500"
      },
      "message": "net: Deinline __nlmsg_put and genlmsg_put. -7k code on i386 defconfig.\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n8455963\t 532732\t1810804\t10799499 a4c98b\tvmlinux.o.before\n8448899\t 532732\t1810804\t10792435 a4adf3\tvmlinux.o\n\nThis change also removes commented-out copy of __nlmsg_put\nwhich was last touched in 2005 with \"Enable once all users\nhave been converted\" comment on top.\n\nChanges in v2: rediffed against net-next.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5de658f878d49e952d7b3f3f26a396132829f513",
      "tree": "3e0a3eaeddb729a4e003863d74d8950cd2f3ae37",
      "parents": [
        "84920c1420e2b4a4150e5bb45ee5a23ea4641523"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jan 30 04:29:24 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:58:51 2012 -0500"
      },
      "message": "ipv6: fix RFC5722 comment\n\nRFC5722 Section 4 was amended by Errata 3089\n\nOur implementation did the right thing anyway...\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nAcked-by: Nicolas Dichtel \u003cnicolas.dichtel@6wind.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84920c1420e2b4a4150e5bb45ee5a23ea4641523",
      "tree": "5115f0d9525cc7321c34bb6260ef576e091040f1",
      "parents": [
        "5e6bbedd8238edbfee03d2950369edb08773cd3c"
      ],
      "author": {
        "name": "Tony Zelenoff",
        "email": "antonz@parallels.com",
        "time": "Thu Jan 26 22:28:58 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:57:34 2012 -0500"
      },
      "message": "net: Allow ipv6 proxies and arp proxies be shown with iproute2\n\nAdd ability to return neighbour proxies list to caller if\nit sent full ndmsg structure and has NTF_PROXY flag set.\n\nBefore this patch (and before iproute2 patches):\n$ ip neigh add proxy 2001::1 dev eth0\n$ ip -6 neigh show\n$\n\nAfter it and with applied iproute2 patches:\n$ ip neigh add proxy 2001::1 dev eth0\n$ ip -6 neigh show\n2001::1 dev eth0  proxy\n$\n\nCompatibility with old versions of iproute2 is not broken,\nkernel checks for incoming structure size and properly\nworks if old structure is came.\n\n[v2]\n* changed comments style.\n* removed useless line with continue and curly bracket.\n* changed incoming message size check from equal to more or\n  equal.\n\nCC: davem@davemloft.net\nCC: kuznet@ms2.inr.ac.ru\nCC: netdev@vger.kernel.org\nCC: xemul@parallels.com\nSigned-off-by: Tony Zelenoff \u003cantonz@parallels.com\u003e\nAcked-by: Thomas Graf \u003ctgraf@suug.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e6bbedd8238edbfee03d2950369edb08773cd3c",
      "tree": "7342c69e54fd7287080c3745ec7a103e0cdd06c7",
      "parents": [
        "3396c7823efb3a5b8630388c464e1034ea031ced"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jan 27 13:55:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:54:40 2012 -0500"
      },
      "message": "drivers/net: strip unused module code from sun3_82586.c\n\nThis code is clearly unused, since it has a #error right\nin it.  Given the vintage of sun3 hardware, it is probably\nsafe to assume that there is little interest in adding new\nfunctionality to the driver now, so just delete the unused\nblock of code.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Sam Creasey \u003csammy@sammy.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3396c7823efb3a5b8630388c464e1034ea031ced",
      "tree": "35a61f96c9c4fe1a2e191b78d93e6cdaa1e95596",
      "parents": [
        "e94d5b7aec6a93d8ed3b9fc8e1c75285351eb17e"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri Jan 27 13:36:01 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:54:40 2012 -0500"
      },
      "message": "drivers/net: fix up stale paths from driver reorg\n\nThe reorganization of the driver layout in drivers/net\nleft behind some stale paths in comments and in Kconfig\nhelp text.  Bring them up to date.  No actual change to\nany code takes place here.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nCC: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e94d5b7aec6a93d8ed3b9fc8e1c75285351eb17e",
      "tree": "ee998a669dae13b5c9aeba44a158bcd2e4c0f3ba",
      "parents": [
        "30088a25e9c4dc1f8bd5c48b14a18633441b5481",
        "da78dbff2e05630921c551dbbc70a4b7981a8fff"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:39:17 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 30 12:39:17 2012 -0500"
      },
      "message": "Merge branch \u0027davem-next.r8169\u0027 of git://violet.fr.zoreil.com/romieu/linux\n"
    },
    {
      "commit": "06e63c57acbb1df7c35ebe846ae416a8b88dfafa",
      "tree": "8f94c0c1d4c2347dc0dc5099440d3dc3b19e203f",
      "parents": [
        "8b1c36b357153f491ddea5363fdd397109c3326f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 30 16:55:05 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 30 16:58:45 2012 +0000"
      },
      "message": "sfc: Use a more sensible cast in efx_rx_buf_offset()\n\nThis function returns the page offset of the buffer, which can be\ncalculated based on either its DMA address or its virtual address.  It\nused to use the virtual address and we would cast that to unsigned\nlong, as anything smaller would result in a compiler warning.  Now\nthat it\u0027s using the DMA address we should use unsigned int, matching\nthe return type.  It is also unnecessary to use __force.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "8b1c36b357153f491ddea5363fdd397109c3326f",
      "tree": "df26da3f6308bc9da6bf9105a94e1dfadca709d3",
      "parents": [
        "30088a25e9c4dc1f8bd5c48b14a18633441b5481"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 30 16:53:37 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 30 16:53:37 2012 +0000"
      },
      "message": "sfc: MTD: Leave the DEBUG macro alone\n\n\u003clinux/mtd/mtd.h\u003e no longer defines DEBUG so we do not need to\nun-define it here.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "30088a25e9c4dc1f8bd5c48b14a18633441b5481",
      "tree": "522124a1ec4b39d18f3af6c8f3a169f59aee9de9",
      "parents": [
        "c45a3dfb59c0f17bdbd294dd01efb2d7f99a32c7",
        "db3395697cad6e9dff8d21249e0b59dc9bb83b48"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 29 16:11:26 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 29 16:11:26 2012 -0500"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next\n"
    },
    {
      "commit": "c45a3dfb59c0f17bdbd294dd01efb2d7f99a32c7",
      "tree": "a7b4f99a97ab012371f91fa7a2fbdc52bb584f74",
      "parents": [
        "4991969a1027826c3db19dd3e600e145603e6928"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 15:32:19 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 21:00:08 2012 -0500"
      },
      "message": "ipv6: Eliminate dst_get_neighbour_noref() usage in ip6_forward().\n\nIt\u0027s only used to get at neigh-\u003eprimary_key, which in this context is\nalways going to be the same as rt-\u003ert6i_gateway.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4991969a1027826c3db19dd3e600e145603e6928",
      "tree": "87e2986e22f64b746e550ba377a2b59f20b199a9",
      "parents": [
        "5339ab8b1dd82f14df168fb9bf59449f3e24b03d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 15:30:48 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 21:00:08 2012 -0500"
      },
      "message": "ipv6: Remove neigh argument from ndisc_send_redirect()\n\nInstead, compute it as-needed inside of that function using\ndst_neigh_lookup().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5339ab8b1dd82f14df168fb9bf59449f3e24b03d",
      "tree": "8abf0ccd062988c249cb098067f99dadebd61499",
      "parents": [
        "eb857186eb771998fc9ab4bfd398a6fedb5a295c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 15:14:01 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 21:00:08 2012 -0500"
      },
      "message": "ipv6: fib: Convert fib6_age() to dst_neigh_lookup().\n\nIn this specific situation we know we are dealing with a gatewayed route\nand therefore rt6i_gateway is not going to be in6addr_any even in future\ninterpretations.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb857186eb771998fc9ab4bfd398a6fedb5a295c",
      "tree": "e3cde1845c4672b8123b34b631133f28194873a7",
      "parents": [
        "0ec88662041e172acf33d7a15a2020841ee82afb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 15:07:56 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 21:00:08 2012 -0500"
      },
      "message": "ipv6: ndisc: Convert to dst_neigh_lookup()\n\nNow all code paths grab a local reference to the neigh, so if neigh\nis not NULL we unconditionally release it at the end.  The old logic\nwould only release if we didn\u0027t have a non-NULL \u0027rt\u0027.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ec88662041e172acf33d7a15a2020841ee82afb",
      "tree": "2d8d0103e050a9ad08932b369ad52eb3e7f1ab25",
      "parents": [
        "f5e261e626eb3fe07adf484aaad2ecfc757feba3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 15:01:08 2012 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 27 21:00:07 2012 -0500"
      },
      "message": "ipv4: ip_gre: Convert to dst_neigh_lookup()\n\nThe conversion is very similar to that made to ipv6\u0027s SIT code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da78dbff2e05630921c551dbbc70a4b7981a8fff",
      "tree": "1ab4460f30ad2652a1b7d94aebb4a5f2caf42c5c",
      "parents": [
        "1e874e041fc7c222cbd85b20c4406070be1f687a"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Jan 26 14:18:23 2012 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jan 27 21:26:25 2012 +0100"
      },
      "message": "r8169: remove work from irq handler.\n\nThe irq handler was a mess.\n\nSee 7ab87ff4c770eed71e3777936299292739fcd0fe (\"via-rhine: move work from\nirq handler to softirq and beyond\") for similar changes. One can notice:\n- all non-napi tasks are explicitely scheduled trough a single work queue.\n- hiding software tx queue start behind the rtl_hw_start method is mildly\n  natural. Move it in the caller where needed.\n- as can be seen from the heavy use of bh disabling locks, the driver is\n  not safe for irq context messages with netconsole. It is still quite\n  usable for general messaging though. Tested ok with concurrent registers\n  dump (ethtool -d) + background traffic + \"echo t \u003e /proc/sysrq-trigger\".\n\nTested with old PCI chipset, PCIe 8168 and 810x:\n- XID 0c900800 RTL8168evl/8111evl\n- XID 18000000 RTL8168b/8111b\n- XID 98000000 RTL8169sc/8110sc\n- XID 083000c0 RTL8168d/8111d\n- XID 081000c0 RTL8168d/8111d\n- XID 00b00000 RTL8105e\n- XID 04a00000 RTL8102e\n\nAs a side note, the comments in f11a377b3f4e897d11f0e8d1fc688667e2f19708\n(\"r8169: avoid losing MSI interrupts\") does not seem completely clear: if\nI hack the driver further to stop acking the irq link event bit, MSI\ninterrupts keep being delivered (RTL8168b/8111b, XID 18000000).\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "1e874e041fc7c222cbd85b20c4406070be1f687a",
      "tree": "0632f111a1387fe3a33e5b9724b8452fccd70a7f",
      "parents": [
        "9085cdfa2f9f04d8678465748e2cced6e3f02e26"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jan 27 15:05:38 2012 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jan 27 18:44:59 2012 +0100"
      },
      "message": "r8169: missing barriers.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "9085cdfa2f9f04d8678465748e2cced6e3f02e26",
      "tree": "0ca0921d509ed2959d21f94c9ac20f7567599a00",
      "parents": [
        "3e990ff5f119c2f9b142f3e2548dc90ca9b7dfa1"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Jan 26 12:59:08 2012 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jan 27 09:57:45 2012 +0100"
      },
      "message": "r8169: irq mask helpers.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "3e990ff5f119c2f9b142f3e2548dc90ca9b7dfa1",
      "tree": "dd9e9f9bd74f2edb1677d89499e6b283d76e776f",
      "parents": [
        "4422bcd4907d1bbb9f63e049e3c3819132c047a1"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Jan 26 12:50:01 2012 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jan 27 09:57:45 2012 +0100"
      },
      "message": "r8169: factor out IntrMask writes.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "4422bcd4907d1bbb9f63e049e3c3819132c047a1",
      "tree": "71ace7f9b99d17709b38a629160bc8874914d2d4",
      "parents": [
        "209e5ac83b4d038ffb52cabc793f75031602a031"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Jan 26 11:23:32 2012 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jan 27 09:57:45 2012 +0100"
      },
      "message": "r8169: stop delaying workqueue.\n\nThough motivated by the move of the driver to a single work queue of\nsequential events and removal of hard irq processing, it looks safe as\na standalone change.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "209e5ac83b4d038ffb52cabc793f75031602a031",
      "tree": "1449fbab5a5ed43284f458a72a0dcaf983f11a77",
      "parents": [
        "4512ff9f361a2786a18cb805d1f64b8d8719f121"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Jan 26 09:59:50 2012 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jan 27 09:57:45 2012 +0100"
      },
      "message": "r8169: remove rtl8169_reinit_task.\n\nI see no good reason to keep both rtl8169_reinit_task and rtl8169_reset_task:\n- rtl8169_reinit_task adds a software failure point which does relate to\n  any hardware state\n- they handle hardware the same. Remember that rtl8169_reinit_task was\n  introduced in the 8169 only era to handle PCI errors way before the 8168\n  asked for pll and firmware ops and compare :\n\n      rtl8169_reinit_task     |    rtl8169_reset_task\n  ----------------------------+--------------------------\n  rtl8169_wait_for_quiescence | rtl8169_hw_reset\n  rtl8169_update_counters     | rtl8169_wait_for_quiescence\n  rtl8169_hw_reset            | rtl_hw_start\n  rtl8169_rx_missed           | rtl8169_check_link_status\n  rtl_pll_power_down          |\n  rtl_request_firmware        |\n  rtl8169_init_phy            |\n  rtl_pll_power_up            |\n  rtl_hw_start                |\n  rtl8169_check_link_status   |\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes Wang \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "4512ff9f361a2786a18cb805d1f64b8d8719f121",
      "tree": "15166fadad9995da4077e7ff9ece5c349778bf76",
      "parents": [
        "a7563f342db6490e66dbf2c8a50577a72a158c9a"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Dec 22 18:59:37 2011 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jan 27 09:57:44 2012 +0100"
      },
      "message": "r8169: remove hardcoded PCIe registers accesses.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "f5e261e626eb3fe07adf484aaad2ecfc757feba3",
      "tree": "8bed76b59f08b6f98bb8870b42122d2f86827d8b",
      "parents": [
        "fe2ddfb510f9d305a6654c7538c5c8faf326a16c"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Sun Jan 01 16:00:03 2012 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jan 26 19:01:17 2012 -0800"
      },
      "message": "e1000e: update copyright year\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "fe2ddfb510f9d305a6654c7538c5c8faf326a16c",
      "tree": "f18e0d3839909b56ba6760d83ffa700ed9e6e960",
      "parents": [
        "c8243ee0488d9bc12995ca7ea02f651db820622e"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Dec 21 09:47:10 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jan 26 19:00:19 2012 -0800"
      },
      "message": "e1000e: split lib.c into three more-appropriate files\n\nThe generic lib.c file contains code relative to the various MACs, NVM and\nManageability supported by the driver.  This patch splits the file into\nthree which are specific to those areas similar to how the PHY-specific\ncode is in phy.c and code specific to the 80003es2lan, 8257x, and ichX\nMAC families are in their own files.  The generic code that is applicable\nto all MAC/PHY parts supported by the driver remains in netdev.c, param.c\nand ethtool.c files.  No change in functionality, just moving code\naround for ease of maintenance, with some whitespace and other checkpatch\ncleanups.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "c8243ee0488d9bc12995ca7ea02f651db820622e",
      "tree": "841b3a567f3d948e3a788aadf55e828aa6fbebfa",
      "parents": [
        "058e8edd11fb2c694c3c6c9fd8407439eb3eb954"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Sat Dec 17 08:32:57 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jan 26 18:58:33 2012 -0800"
      },
      "message": "e1000e: call er16flash() instead of __er16flash()\n\n__er16flash() is not meant to be called directly.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "058e8edd11fb2c694c3c6c9fd8407439eb3eb954",
      "tree": "f11eed95866cb1515d017cf46c24029969bc63e0",
      "parents": [
        "f2315bf1d1c6e9e0e05262b7910a8f1491d2d60e"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:47:04 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jan 26 18:57:29 2012 -0800"
      },
      "message": "e1000e: increase version number\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "f2315bf1d1c6e9e0e05262b7910a8f1491d2d60e",
      "tree": "736ffa4be2bff31c14a11114db68e38fac71b2ab",
      "parents": [
        "434f1392ae3a3934a33d2d16987d857c97951c3d"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:59 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jan 26 18:54:56 2012 -0800"
      },
      "message": "e1000e: convert final strncpy() to strlcpy()\n\nConvert the last instances of strncpy() to the preferred strlcpy().\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "434f1392ae3a3934a33d2d16987d857c97951c3d",
      "tree": "16b75ddfb22d5f82587761e581694cf7a9a94591",
      "parents": [
        "464c85e37e6b2d2ad4f3bea23a59408c5595db15"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:54 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jan 26 18:30:39 2012 -0800"
      },
      "message": "e1000e: concatenate long debug strings which span multiple lines\n\nTo ease searching for debug message strings, concatenate strings that span\nmultiple lines even if the resulting line exceeds 80 columns; these will\nnot cause checkpatch warnings.\n\nAlso, add \u0027\\n\u0027 and remove unnecessary \u0027\\r\u0027 from a few debug strings.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "464c85e37e6b2d2ad4f3bea23a59408c5595db15",
      "tree": "542292cb0bf432b637c6db84ac9bcb558635ec11",
      "parents": [
        "7f1557e1422a4cc842af641c6716714751c06865"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:49 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jan 26 18:29:08 2012 -0800"
      },
      "message": "e1000e: conditionally restart autoneg on 82577/8/9 when setting LPLU state\n\nWhen setting the Low Power Link Up (LPLU, a.k.a. reverse auto-negotiation)\non 82577/8278/82579, do not restart auto-negotiation if reset of the Phy is\nblocked by the Manageability Engine.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "7f1557e1422a4cc842af641c6716714751c06865",
      "tree": "fd1ba0c06f7f3613ada55fe355158ee67e49e14e",
      "parents": [
        "c077a9065b8d4612e4d55bd53c3563ca10d5c944"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:43 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jan 26 18:27:52 2012 -0800"
      },
      "message": "e1000e: increase Rx PBA to prevent dropping received packets on 82566/82567\n\nDuring bi-directional stress on some 82566/82567 devices, some received\npackets were dropped.  Increasing the Receive Packet Buffer Allocation\nresolves this.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "c077a9065b8d4612e4d55bd53c3563ca10d5c944",
      "tree": "15cc4bdb597ce2e7817269682250982a88bbd6d9",
      "parents": [
        "90b82984a4ce689d7b1d7132e50bc61ac6f8b74f"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:38 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jan 26 18:26:43 2012 -0800"
      },
      "message": "e1000e: ICHx/PCHx LOMs should use LPLU setting in NVM when going to Sx\n\nWhen going to Sx with an ICHx/PCH device, the default Low Power Link Up\n(LPLU, a.k.a. reverse auto-negotiation) behavior should be whatever is set\nin the NVM.  However, the function e1000_suspend_workarounds_ich8lan()\ncalled when going to Sx always enabled LPLU in all power states.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "90b82984a4ce689d7b1d7132e50bc61ac6f8b74f",
      "tree": "2a17ff1a58f5bedd73790b4585fb3d2368bdd69c",
      "parents": [
        "79d4e9087a6ecd6bf2103bf378bf8e0d79278b5a"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:33 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jan 26 18:25:37 2012 -0800"
      },
      "message": "e1000e: update workaround for 82579 intermittently disabled during S0-\u003eSx\n\nThe workaround which toggles the LANPHYPC (LAN PHY Power Control) value bit\nto force the MAC-Phy interconnect into PCIe mode from SMBus mode during\ndriver load and resume should always be done except if PHY resets are\nblocked by the Manageability Engine (ME).  Previously, the toggle was done\nonly if PHY resets are blocked and the ME was disabled.\n\nThe rest of the patch is just indentation changes as a consequence of the\nupdated workaround.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "79d4e9087a6ecd6bf2103bf378bf8e0d79278b5a",
      "tree": "cd04c963a2bb63de88cf79681f6061bc7024cd57",
      "parents": [
        "a7563f342db6490e66dbf2c8a50577a72a158c9a"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:27 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Jan 26 18:19:49 2012 -0800"
      },
      "message": "e1000e: disable Early Receive DMA on ICH LOMs\n\nInternal stress testing with jumbo frames shows the reliability of ICH9 and\nICH10D devices is improved in certain corner cases by disabling the Early\nReceive feature. To reduce the performance impact caused by disabling this\nfeature, the packet buffer sizes and relevant flow control settings are\nmodified accordingly.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "db3395697cad6e9dff8d21249e0b59dc9bb83b48",
      "tree": "f3cfd937eda7e0a88733c4c49e1512fa382253e5",
      "parents": [
        "1ddceb4c69463e09b6929c750046c59589d45d82"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Aug 26 18:05:11 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:11:00 2012 +0000"
      },
      "message": "sfc: Replace efx_rx_buffer::is_page and other booleans with a flags field\n\nReplace checksummed and discard booleans from efx_handle_rx_event()\nwith a bitmask, added to the flags field.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "1ddceb4c69463e09b6929c750046c59589d45d82",
      "tree": "a0feef7e3364ee2b077f39a96d657865a8649b8e",
      "parents": [
        "f9c762500ae77ab8940094be1325c8a2a1c8e5f5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 23 22:41:30 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:11:00 2012 +0000"
      },
      "message": "sfc: Move the end of the non-GRO RX path into its own function\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "f9c762500ae77ab8940094be1325c8a2a1c8e5f5",
      "tree": "c72369c2abde3d502d2ddbaeb5828f0778fbcce5",
      "parents": [
        "0fca8c97612f90a68ff6e1873e674b4d69a435db"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Wed Oct 12 17:20:25 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:59 2012 +0000"
      },
      "message": "sfc: Make all MAC statistics consistently 64 bits wide\n\nCurrently we use type u64 for byte counts, which can very quickly\nexceed 2^32, and unsigned long for packet counts, which do not.  But\nit can still take only 20-something minutes to send or receive 2^32\npackets, and not all tools properly handle overflow even if they\nsample more often than this.\n\nThe MAC statistics are all updated synchronously, so it costs very\nlittle to make them all 64-bit regardless of native word size.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "0fca8c97612f90a68ff6e1873e674b4d69a435db",
      "tree": "124f87f2e6e0b246c9f6447f4c2534b5c7ecb28c",
      "parents": [
        "6c8eef4ac8dfd888be5b46e363f8e42b9f0d5b6a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 09 19:54:44 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:58 2012 +0000"
      },
      "message": "sfc: Rename implementation of ndo_set_rx_mode\n\nRename efx_set_multicast_list() to efx_set_rx_mode(), in line\nwith the operation name net_device_ops::ndo_set_rx_mode.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "6c8eef4ac8dfd888be5b46e363f8e42b9f0d5b6a",
      "tree": "78346aef553237b29146c5d37a55c3efb0727f10",
      "parents": [
        "2aa9ef11e70c47ed26f831798f02ad3794e5ad41"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 09 19:54:16 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:57 2012 +0000"
      },
      "message": "sfc: Remove redundant \u0027rc\u0027 variable, always set to 0\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "2aa9ef11e70c47ed26f831798f02ad3794e5ad41",
      "tree": "9d76b5ad28963af56beb3512b52678188b8be187",
      "parents": [
        "86ee53020abe4eb9c85e612129e3848ee98302fd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 09 19:53:41 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:57 2012 +0000"
      },
      "message": "sfc: Minor formatting fixes\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "86ee53020abe4eb9c85e612129e3848ee98302fd",
      "tree": "f7375f4cd239b065afc1dd66018ae9fcc7fb92f5",
      "parents": [
        "73ba7b68e952d98b0885e35402b204a7a675f4a9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 09 19:51:22 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:56 2012 +0000"
      },
      "message": "sfc: Use existing local variables instead of repeated indirect lookups\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "73ba7b68e952d98b0885e35402b204a7a675f4a9",
      "tree": "10d8944633efad07e238edbd3fe066c4f593add6",
      "parents": [
        "b249513e8ba3ca8bc2c87e78eb6e302d5d8abd6f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 09 19:47:08 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:55 2012 +0000"
      },
      "message": "sfc: Remove remnants of on-load self-test\n\nThe out-of-tree version of the sfc driver used to run a self-test on\neach device before registering it.  Although this was never included\nin-tree, some functions have checks for this special case which is not\nreally possible.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "b249513e8ba3ca8bc2c87e78eb6e302d5d8abd6f",
      "tree": "e6ec97a988859e8ecf27eadcfcecb90a6881a4b0",
      "parents": [
        "94813b86bf1981338de0a6e2ab50be3b4366f3bd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 09 19:41:48 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:54 2012 +0000"
      },
      "message": "sfc: Remove obsolete function efx_dev_name()\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "94813b86bf1981338de0a6e2ab50be3b4366f3bd",
      "tree": "57c8af25044d41c6c0445fa81046dc8531dba92c",
      "parents": [
        "55c5e0f85dc550f03dc8a0b0097da6af3b4865c5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 06 22:47:17 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:54 2012 +0000"
      },
      "message": "sfc: Update the description of SFC_MTD\n\nSFC4000 boards also have an EEPROM exposed as MTD.\nThe boot configuration is accessed through MTD.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "55c5e0f85dc550f03dc8a0b0097da6af3b4865c5",
      "tree": "b6f2087958e641be791136e79912f69656391225",
      "parents": [
        "1646a6f352a6f70fcca828589ed04797aa09d494"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 06 20:25:39 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:53 2012 +0000"
      },
      "message": "sfc: Add hwmon driver for boards using SFC9000-family controllers\n\nThe SFC9000-family controllers have firmware to manage all board\nperipherals including temperature, heat sink continuity and voltage\nsensors.  The firmware reports sensor alarms, which we log, and\nwill shut down the board if necessary.\n\nSome users may want to monitor their boards more closely, so add an\nhwmon driver that exposes all sensors reported by the firmware.  Move\nefx_mcdi_sensor_event() into the new file so it can share the array of\nsensor labels with the hwmon driver.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "1646a6f352a6f70fcca828589ed04797aa09d494",
      "tree": "7f39f32e75140e831c26dd57caa7c28515252053",
      "parents": [
        "f70d1847348e9548a9a56e4434946315bca297c8"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jan 05 20:14:10 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:52 2012 +0000"
      },
      "message": "sfc: Clean up test interrupt handling\n\nInterrupts are normally generated by the event queues, moderated by\ntimers.  However, they may also be triggered by detection of a \u0027fatal\u0027\nerror condition (e.g. memory parity error) or by the host writing to\ncertain CSR fields as part of a self-test.\n\nThe IRQ level/index used for these on Falcon rev B0 and Siena is set\nby the KER_INT_LEVE_SEL field and cached by the driver in\nefx_nic::fatal_irq_level.  Since this value is also relevant to\nself-tests rename the field to just \u0027irq_level\u0027.\n\nAvoid unnecessary cache traffic by using a per-channel \u0027last_irq_cpu\u0027\nfield and only writing to the per-controller field when the interrupt\nmatches efx_nic::irq_level.  Remove the volatile qualifier and use\nACCESS_ONCE in the places we read these fields.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "f70d1847348e9548a9a56e4434946315bca297c8",
      "tree": "d8bed0762a2393374348cf501cc1cdb0195c6896",
      "parents": [
        "0fb53faa2e6fe67a76b8cfc6eb70a88d9d623648"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 06 01:08:24 2012 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:51 2012 +0000"
      },
      "message": "Partly revert \"sfc: Handle serious errors in exactly one interrupt handler\"\n\nThis reverts commit 6369545945b90daa1a73fca174da9194c398417c in\ndrivers/net/ethernet/sfc/falcon.c.\n\nUnlike the INT_ISR0 register on later controller revisions, the\nNET_IVEC_INT_Q bits written to memory are only ever set for\ninterrupting event queues, not for any other interrupt sources.\n\nBy definition there can only be one legacy interrupt handler per\nfunction, so there is no need to worry about detecting a fatal\ninterrupt more than once.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "0fb53faa2e6fe67a76b8cfc6eb70a88d9d623648",
      "tree": "7e764db050defe7bec474e4266c5d3dd45a45766",
      "parents": [
        "cc180b69c009ec52f67a56d96b9073b9f774b323"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Nov 04 23:06:04 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:51 2012 +0000"
      },
      "message": "sfc: Remove dependence on NAPI polling in efx_test_eventq_irq()\n\nWe cannot safely assume that the NAPI handler will complete within the\n20 ms that we allow for the event self-test.  The handler may be\ndeferred for longer than this, particularly on realtime kernels.\n\nInstead, check whether either an event has been handled or (as in the\nold failure path) whether an interrupt has been received and an event\nhas been delivered but not yet handled.  Use napi_disable() to\nsynchronize with the NAPI handler before checking, since it will\nclear events before updating eventq_read_ptr.\n\nRemove the test result chan.N.eventq.poll, since it is not an error\nif the NAPI handler does not run during the test.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "cc180b69c009ec52f67a56d96b9073b9f774b323",
      "tree": "2d20225099a9a08d3471aeb3cd8ce4295417e5e6",
      "parents": [
        "6aa9c7f625e8ce07060467051b68fc068118ee64"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Dec 08 19:51:47 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:50 2012 +0000"
      },
      "message": "sfc: Correct interrupt timer quantum for Siena (normal and turbo mode)\n\nWe currently assume that the timer quantum for Siena is 5 us, the same\nas for Falcon.  This is not correct; timer ticks are generated on a\nrota which takes a minimum of 768 cycles (each event delivery or other\ntimer change will delay it by 3 cycles).  The timer quantum should be\n6.144 or 3.072 us depending on whether turbo mode is active.\n\nReplace EFX_IRQ_MOD_RESOLUTION with a timer_quantum_ns field in struct\nefx_nic, initialised by the efx_nic_type::probe function.\n\nWhile we\u0027re at it, replace EFX_IRQ_MOD_MAX with a timer_period_max\nfield in struct efx_nic_type.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "6aa9c7f625e8ce07060467051b68fc068118ee64",
      "tree": "c4a68f16a11c66b2a91079173e7a123137dc211a",
      "parents": [
        "5f3f9d6c441faa323444b2f6b092d630fcd7d04c"
      ],
      "author": {
        "name": "Matthew Slattery",
        "email": "mslattery@solarflare.com",
        "time": "Wed Jul 14 15:36:19 2010 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:49 2012 +0000"
      },
      "message": "sfc: Support extraction of CAPABILITIES from GET_BOARD_CFG response.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "5f3f9d6c441faa323444b2f6b092d630fcd7d04c",
      "tree": "df8f27bfc7cccad5d2e08b3b6d513b7a5f8eb3b0",
      "parents": [
        "30b81cda9516878906b44fed16aac9df1dbb89c7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Nov 04 22:29:14 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:48 2012 +0000"
      },
      "message": "sfc: Consistently test DEBUG macro, not EFX_ENABLE_DEBUG\n\nThe netif_dbg() macro is defined in \u003clinux/netdevice.h\u003e.  If the DEBUG\nmacro is defined, it logs a message at \u0027debug\u0027 level, otherwise it\ndoes nothing.\n\nIn net_driver.h we define DEBUG if EFX_ENABLE_DEBUG is defined, but\nthis is too late for those source files that already got a\ndefinition of netif_dbg() by including \u003clinux/netdevice.h\u003e\n\nGet rid of EFX_ENABLE_DEBUG, and only define and test DEBUG.\n\nIn mtd.c, we do not use DEBUG as a condition flag but are forced to\nuse the DEBUG macro-function from \u003clinux/mtd/mtd.h\u003e.  Undefine DEBUG\nbefore including it.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "30b81cda9516878906b44fed16aac9df1dbb89c7",
      "tree": "e3e7f48c69176373d6ffb9406f5ac6ec7b8ed7e4",
      "parents": [
        "1daf417029ddc10b7854430c1e1118df791d0eaf"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Sep 13 19:47:48 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:48 2012 +0000"
      },
      "message": "sfc: Remove efx_nic_type::push_multicast_hash operation\n\nBoth implementations of efx_nic_type::reconfigure_mac operation\npush the multicast hash filter to the hardware.  It is therefore\nredundant to call efx_nic_type::push_multicast_hash as well.\n\nefx_mcdi_mac_reconfigure() also uses this operation, but the\nimplementation for Siena just uses MCDI anyway.  Merge that into\nefx_mcdi_mac_reconfigure().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "1daf417029ddc10b7854430c1e1118df791d0eaf",
      "tree": "55ea0dd2a70ae093283d43f4ed11af9de5a37c0e",
      "parents": [
        "710b208dc2687fdb3370110d54a67fb2288835eb"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Sep 08 02:09:42 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:47 2012 +0000"
      },
      "message": "sfc: Merge efx_mcdi_mac_check_fault() and efx_mcdi_get_mac_faults()\n\nThe latter is only called by the former, which is a very short\nwrapper.  Further, gcc 4.5 may currently wrongly warn that the\n\u0027faults\u0027 variable may be used uninitialised.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "710b208dc2687fdb3370110d54a67fb2288835eb",
      "tree": "b6a403a44f7832a469e31f91121e3eb2cff78c68",
      "parents": [
        "1cb345220f135dcca24f01cc04cbb97a8242d419"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Sat Sep 03 00:15:00 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:46 2012 +0000"
      },
      "message": "sfc: Merge efx_mac_operations into efx_nic_type\n\nNo NICs need to switch efx_mac_operations at run-time, and the MAC\noperations are fairly closely bound to NIC types.\n\nMove efx_mac_operations::reconfigure to efx_nic_type::reconfigure_mac\nand efx_mac_operations::check_fault fo efx_nic_type::check_mac_fault.\nChange callers to call through efx-\u003etype or directly if the NIC type\nis known.\n\nRemove efx_mac_operations::update_stats.  The implementations for\nFalcon used to fetch MAC statistics synchronously and this was used by\nefx_register_netdev() to clear statistics after running self-tests.\nHowever, it now only converts statistics that have already been\nfetched (and that only for Falcon), and the call from\nefx_register_netdev() has no effect.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "1cb345220f135dcca24f01cc04cbb97a8242d419",
      "tree": "059ec907cd50bd10114bd942d0ffbfa7fd080aa2",
      "parents": [
        "788ec41cc843f12e8d0eba5f2b37af18b76654a5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Sep 02 23:23:00 2011 +0100"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:45 2012 +0000"
      },
      "message": "sfc: Hold efx_nic::stats_lock while reading efx_nic::mac_stats\n\nefx_nic::stats_lock is used to serialise stats updates, but each\nreader was dropping it before it finished reading efx_nic::mac_stats.\n\nIf there were concurrent stats reads using procfs, or one using procfs\nand one using ethtool, an update could race with a read.  On a 32-bit\nsystem, the reader could see word-tearing of 64-bit stats (32 bits of\nthe old value and 32 bits of the new).\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "788ec41cc843f12e8d0eba5f2b37af18b76654a5",
      "tree": "267d39e7760936fa746d3832a17566d219f8e932",
      "parents": [
        "3f713bf4dd9f7ef2a2c5e9ec124b3d992a2669db"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 20 23:52:02 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:44 2012 +0000"
      },
      "message": "sfc: Use new names for MC shared memory layout constants\n\nThese are defined alongside the firmware protocol in mcdi_pcol.h.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "3f713bf4dd9f7ef2a2c5e9ec124b3d992a2669db",
      "tree": "4588c2c536c165e94a3a650260453803a9a7b747",
      "parents": [
        "e332bcb3d149644c344ee5fdf1f6e4ac39e9d9a3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 20 23:39:31 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:10:44 2012 +0000"
      },
      "message": "sfc: Make handling of MC reboot more reliable\n\nWhen the MC reboots, either as part of a firmware upgrade or due to a\nbug, it attempts to complete (with an error) any requests that were\noutstanding before the reboot.  Since there is an inherent race\ncondition in checking this, it will also write to a status word in\nshared memory.\n\nIf we look at each of these separately, we may detect each reboot\ntwice, resulting in a spurious command failure after a firmware\nupgrade or frustrating recovery from a firmware bug.  Instead, if a\nrequest completion indicates a reboot, we must poll and clear the\nstatus word.\n\nThis bug was previously masked by use of an incorrect address for the\nstatus word.  Fix that, using the definition now included in\nmcdi_pcol.h.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "e332bcb3d149644c344ee5fdf1f6e4ac39e9d9a3",
      "tree": "0a935bf3dc0d6242f161a1ffa752009078da4bf9",
      "parents": [
        "cdb08f8fd8642a6d661c920f565e85cf87a0c9be"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Dec 20 01:22:51 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Jan 27 00:07:38 2012 +0000"
      },
      "message": "sfc: Remove fallback for invalid permanent MAC address\n\nBy the time we look at the MAC address in efx_probe_port(), either the\ndriver or the firmware has already validated the board configuration.\nThe possibility of having an invalid MAC address just isn\u0027t worth\nconsidering.  It certainly isn\u0027t worth having a compile-time option\nfor this.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "a7563f342db6490e66dbf2c8a50577a72a158c9a",
      "tree": "36afc21d40533c19dc7b4010320ff9b144f484c8",
      "parents": [
        "c85c21ad1fe18daf26bfe8684df974d88cec50b7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 16:29:16 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 16:29:16 2012 -0500"
      },
      "message": "ipv6: Use ipv6_addr_any()\n\nSuggested by YOSHIFUJI Hideaki.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c85c21ad1fe18daf26bfe8684df974d88cec50b7",
      "tree": "ac2ec1fd985a7eed0bd79235647f43125589dff6",
      "parents": [
        "1e2927b08160a14fff98e88e7a331d916aaa1d56"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 16:25:55 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 16:25:55 2012 -0500"
      },
      "message": "e1000e: Need to include vmalloc.h\n\nOtherwise (on sparc64):\n\ndrivers/net/ethernet/intel/e1000e/ethtool.c:657:3: error: implicit declaration of function \u0027vmalloc\u0027 [-Werror\u003dimplicit-function-declaration]\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e2927b08160a14fff98e88e7a331d916aaa1d56",
      "tree": "745e1793166c9f365262ec1f257d0fb5bfc0119b",
      "parents": [
        "39232973b779ab0c02cb6dcd8f819b7cb0fcd09a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 15:23:21 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 15:23:21 2012 -0500"
      },
      "message": "ipv6: sit: Convert to dst_neigh_lookup()\n\nThe only semantic difference is that we now hold a reference to the\nneighbour and thus have to release it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39232973b779ab0c02cb6dcd8f819b7cb0fcd09a",
      "tree": "02713ba159c04960e7b158c70e994b56c11ae20b",
      "parents": [
        "09e9b813d34d9a09d64a64580a9959d8bae1f4f5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 15:22:32 2012 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 15:22:32 2012 -0500"
      },
      "message": "ipv4/ipv6: Prepare for new route gateway semantics.\n\nIn the future the ipv4/ipv6 route gateway will take on two types\nof values:\n\n1) INADDR_ANY/IN6ADDR_ANY, for local network routes, and in this case\n   the neighbour must be obtained using the destination address in\n   ipv4/ipv6 header as the lookup key.\n\n2) Everything else, the actual nexthop route address.\n\nSo if the gateway is not inaddr-any we use it, otherwise we must use\nthe packet\u0027s destination address.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09e9b813d34d9a09d64a64580a9959d8bae1f4f5",
      "tree": "5e8616336466d89c10da8a52166213d345cbe060",
      "parents": [
        "bb349bb4b19b39830e0486aedfd7c7dca23b7baf"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 25 04:44:20 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:51:00 2012 -0500"
      },
      "message": "tcp: add LINUX_MIB_TCPRETRANSFAIL counter\n\nIt might be useful to get a counter of failed tcp_retransmit_skb()\ncalls.\n\nReported-by: Satoru Moriya \u003csatoru.moriya@hds.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb349bb4b19b39830e0486aedfd7c7dca23b7baf",
      "tree": "bda5193280dc62d5c82ccb0f450409657ed0aaba",
      "parents": [
        "85b26ea18ee63be83d65ec6db72ad7857980a04b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Jan 25 03:56:30 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:51:00 2012 -0500"
      },
      "message": "be2net: allocate more headroom in incoming skbs\n\nAllocation of 64 bytes in skb headroom is not enough if we have to pull\nethernet + ipv6 + tcp headers, and/or extra tunneling header.\n\nIts currently not noticed because netdev_alloc_skb_ip_align(64) give us\nmore room, thanks to power-of-two kmalloc() roundups.\n\nMake sure we ask for 128 bytes so that side effects of upcoming patches\nfrom Ian Campbell dont decrease benet rx performance, because of extra\nskb head reallocations.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ian Campbell \u003cIan.Campbell@citrix.com\u003e\nCc: Vasundhara Volam \u003cvasundhara.volam@emulex.com\u003e\nCc: Sathya Perla \u003csathya.perla@emulex.com\u003e\nCc: Ajit Khaparde \u003cajit.khaparde@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85b26ea18ee63be83d65ec6db72ad7857980a04b",
      "tree": "78aa170977788b6554025ce33069736a6c690a43",
      "parents": [
        "7a752993fe90adf8e150cc1a85beef5f782429e7"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jan 26 06:01:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:39:52 2012 -0500"
      },
      "message": "bnx2x: Update version to 1.72.0 and copyrights\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a752993fe90adf8e150cc1a85beef5f782429e7",
      "tree": "ce11b217e4d6fa9e77ae10a4236d3c6ddf99427e",
      "parents": [
        "95c6c6165eaf5a031bcf31606e081c72e4acdeb8"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jan 26 06:01:53 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:39:52 2012 -0500"
      },
      "message": "bnx2x: Recoverable and unrecoverable error statistics\n\nAdd statistics for tracking parity errors from which we successfully\nrecovered and those which were deemed unrecoverable.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95c6c6165eaf5a031bcf31606e081c72e4acdeb8",
      "tree": "70af0b9194397ac380e735bb3d0f13f46946c292",
      "parents": [
        "889b9af34f986138eebebfe781567cb950b3a22b"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jan 26 06:01:52 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:39:52 2012 -0500"
      },
      "message": "bnx2x: Recovery flow bug fixes\n\n1. Sample mcp pulse and mcp sequence in nic load instead of in init_one\nas they may change by the time we want to use them.\n\n2. Allow cnic to access device during nic load (by adding a new \"LOADING\" state\nto recovery flow). This prevents the unnecessary cnic timeout which resulted\nby cnic attempting to access because nic is loading, but being blocked because\nof the Recovery state.\n\n3. Issue \u0027fake\u0027 driver load command to mcp when last driver unloads to prevent\nmcp from taking ownership. When recovery is complete unload fake driver to\nallow mcp to initialize the hardware before first driver loads.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "889b9af34f986138eebebfe781567cb950b3a22b",
      "tree": "06c17cb0605aa0bdeacd4e3f3c70f264f725d9cd",
      "parents": [
        "f16da43b5df947cef427f19b8f5c4b2f5d566231"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jan 26 06:01:51 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:39:52 2012 -0500"
      },
      "message": "bnx2x: Track active PFs with bitmap\n\nThe recovery register (to which a hardware lock has been added in previous\npatch) is used amongst other things to track the active PFs. The old\nimplementation which used a per path counter is not viable in a virtualized\nenvironment where a pf may increment the counter and then have the kernel\ncrash around it preventing the counter from ever reaching zero.\nIn the new implementation the scenario described will result in the PF timing\nout against the mcp, which will clear the PF\u0027s bit in the bitmask allowing\nrecovery process to proceed.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f16da43b5df947cef427f19b8f5c4b2f5d566231",
      "tree": "a9076701c918b56a4daedc4e7bd6336101f4cdf8",
      "parents": [
        "d1e2d9660e6bca2f06606b4bc65ea669bf669b0a"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jan 26 06:01:50 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:39:52 2012 -0500"
      },
      "message": "bnx2x: Lock PF-common resources\n\nUse hardware locks to protect resources common to several Physical Functions. In\na virtualized environment the RTNL lock only protects a PF\u0027s driver against\nthe PFs sharing it\u0027s VMs with regard to device resources. Other PFs may reside\nin other VMs under other OSs, and are not subject to the lock. Such resources\nwhich were previously protected implicitly by the RTNL lock must now be\nprotected explicitly with dedicated HW locks.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1e2d9660e6bca2f06606b4bc65ea669bf669b0a",
      "tree": "bba02575b85901407510c63d0d5de667c7e86423",
      "parents": [
        "89db4ad830fbdde9c2d990b88bbac8245718177d"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jan 26 06:01:49 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:39:51 2012 -0500"
      },
      "message": "bnx2x: Loaded Firmware Version Validation\n\nIn a virtualized environment it is possible for a loading driver to discover\nthat Firmware is already loaded to the device, and that this FW does not match\nits own. This can happen for example if different Physical Functions are\nAssigned to different VMs in which different driver versions are loaded. The\ncode in this patch ensures that only drivers with matching FW are loaded over\nthe device, and that in the case described above where the Firmware version\ndoesn\u0027t match the driver load is aborted.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "89db4ad830fbdde9c2d990b88bbac8245718177d",
      "tree": "b8fd330e5e58211b864da4af743a08fc7a04cece",
      "parents": [
        "c22610d0001ebf3420d39f419056a56c5aa43096"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jan 26 06:01:48 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:39:51 2012 -0500"
      },
      "message": "bnx2x: Function Level Reset Final Cleanup\n\n1. Fix bug where return value is ignored\n2. Improve printouts\n3. Fix typos\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c22610d0001ebf3420d39f419056a56c5aa43096",
      "tree": "2df40a72ec2c5b5ee215928ac8582d54181cacbe",
      "parents": [
        "127a425e8f05b9813879e8ca909ef4338ec8ec04"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jan 26 06:01:47 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:39:51 2012 -0500"
      },
      "message": "bnx2x: Obtain Bus Device Function from register\n\nBDF was obtained from kernel but since in virtualized environment\n(e.g. physical device assigment in KVM) the function number may\nnot be the real one, the info must be obtained from the device.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "127a425e8f05b9813879e8ca909ef4338ec8ec04",
      "tree": "a65edbea24f3532fb5fb4d7f6397d58c69b1686b",
      "parents": [
        "8d7b02783bc2b05974f6e47c2be8157f3a9cd89e"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jan 26 06:01:46 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:39:51 2012 -0500"
      },
      "message": "bnx2x: Removing indirect register access\n\nIn virtualized environments indirect access to the device may not be supported\n(depending on the Hypervisor type). Indirect device access was used since in\nsome harware contexts (i.e. certain chipset and BIOS) every access the driver\nmakes across the pci is followed by a BIOS initiated Zero Length Read to the\nsame address. When accessing widebus registers this zero length read corrupts\nthe serialization of the read/write sequence resulting with errors. To avoid\nthis problem widebus registers are always accessed via the DMAE or the indirect\ninterface. However, the 57712x and 578xx devices intercept the zero length read\nand so using the indirect interface with these devices is not necessary. Since\nPDA is only supported for 57712x and 578xx the indirect access to device was\nrestricted to 57710 and 57711x.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d7b02783bc2b05974f6e47c2be8157f3a9cd89e",
      "tree": "09df8af0cc714abb5e3e8df907e1b2eec1ecf84c",
      "parents": [
        "d6cb17d5f8015717f6963d24d52b06292a4cb40a"
      ],
      "author": {
        "name": "Ariel Elior",
        "email": "ariele@broadcom.com",
        "time": "Thu Jan 26 06:01:45 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 26 13:39:51 2012 -0500"
      },
      "message": "bnx2x: Support Queue Per Cos in 5771xx devices\n\nEnable the use of up to three hardware queues for transmission. The queues\nare always dequed round robin (i.e. strict priority, PFC and ETS are not\nsupported). This does allow the allocation of a seperate HW queue for low\nvolume, high priority traffic which will be serviced more promptly.\n\nSigned-off-by: Ariel Elior \u003cariele@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6cb17d5f8015717f6963d24d52b06292a4cb40a",
      "tree": "46b6a9c4128ea3fb13e98e0b898ac408a9e7d887",
      "parents": [
        "c550b121854eb1300148da1c2c8df6ed0dabdc66"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:22 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Jan 25 23:13:21 2012 -0800"
      },
      "message": "e1000e: 82574/82583 Tx hang workaround\n\nOn 82574/82583, there is a hardware bug which might cause a Tx hang when\nthe internal buffer is full.  Setting this bit enables a hardware fix to\nwork around the issue.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "c550b121854eb1300148da1c2c8df6ed0dabdc66",
      "tree": "b81e91d79d81fe082b89120abd91e9ac5cb0edea",
      "parents": [
        "6a92f732f557401ca8cc0b16f8e8914c133cf6c6"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:17 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Jan 25 23:13:15 2012 -0800"
      },
      "message": "e1000e: use hardware default values for Transmit Control register\n\nThis code snippet is simply writing default values to the register which is\nunnecessary since the values are programmed into the register by default.\nThere is a special case for 80003es2lan needing the Retransmit on Late\nCollision bit set but that is also done in e1000_init_hw_80003es2lan().\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "6a92f732f557401ca8cc0b16f8e8914c133cf6c6",
      "tree": "779e7081c0fc71c97be87e7ac77db372345692f0",
      "parents": [
        "4d24136c8ea03ecfdb6b8256571da8b520b92d8b"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:12 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Jan 25 23:13:08 2012 -0800"
      },
      "message": "e1000e: use default settings for Tx Inter Packet Gap timer\n\nUse the default hardware values for TIPG except for 80003es2lan(*).  The\ncode that is removed in this patch is either unnecessarily writing the TIPG\nregister with the hardware default values for some devices (82571/2/3/4) or\nwriting the wrong value for others (ICH/PCH LOMs).  The only change in\nfunctionality is setting the correct default TIPG for the latter devices.\n\n(*) The correct value for 80003es2lan is already set properly in\ne1000_init_hw_80003es2lan() and e1000_cfg_kmrn_{10_100|1000}_80003es2lan(),\nand the unused flag FLAG_TIPG_MEDIUM_FOR_80003ESLAN is removed.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "4d24136c8ea03ecfdb6b8256571da8b520b92d8b",
      "tree": "37ae3180e557c35c0247e381fd6f20689301180e",
      "parents": [
        "56032be77c7eab50e2020247ffa35ca61850503f"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:06 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Jan 25 23:12:59 2012 -0800"
      },
      "message": "e1000e: 82579: workaround for link drop issue\n\nWhen connected to certain switches, the 82579 PHY might drop link\nunexpectedly.  Work around the issue by setting the Mean Square Error\nhigher than the hardware default.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "56032be77c7eab50e2020247ffa35ca61850503f",
      "tree": "986b159c1883a73748a680cbfc5e67c9d7dcba66",
      "parents": [
        "b6fbca2af36530ef307069cff0fe3b1f387c00a9"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:46:01 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Jan 25 23:12:53 2012 -0800"
      },
      "message": "e1000e: always set transmit descriptor control registers the same\n\nThe hardware erratum workaround where the TXDCTL register must be the same\nsetting for both queues should always be done.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "b6fbca2af36530ef307069cff0fe3b1f387c00a9",
      "tree": "e6b81f2a4424572a1c68621a334e5200377c6ee1",
      "parents": [
        "508da4264add2eb13bd4d32bb896e79e6f8821fc"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:45:56 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Jan 25 23:12:36 2012 -0800"
      },
      "message": "e1000e: default IntMode based on kernel config \u0026 available hardware support\n\nBased on a patch from Prabhakar Kushwaha \u003cprabhakar@freescale.com\u003e, set\nappropriate default interrupt mode dependent on whether CONFIG_PCI_MSI\nis enabled in the kernel configuration and if the hardware supports\nMSI-X.  Set the module parameter log message accordingly.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nCc: Jin Qing \u003cb24347@freescale.com\u003e\nCc: Prabhakar Kushwaha \u003cprabhakar@freescale.com\u003e\nCc: Jin Qing \u003cb24347@freescale.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "508da4264add2eb13bd4d32bb896e79e6f8821fc",
      "tree": "04f530b35714efdd0afd5457e11a7dc3efe47d32",
      "parents": [
        "55aa69854a93d7aaf123a882b0b1f93c86cf3c7e"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:45:51 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Jan 25 23:12:29 2012 -0800"
      },
      "message": "e1000e: re-factor ethtool get/set ring parameter\n\nMake it more like how igb does it, with some additional error checking.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "55aa69854a93d7aaf123a882b0b1f93c86cf3c7e",
      "tree": "7fa92c9760de0f773b387f4c5ceb7b23a34bb6fb",
      "parents": [
        "c5083cf6d286e4d3485eaf7904e5d60a2d9df6f5"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 16 00:45:45 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Jan 25 23:12:19 2012 -0800"
      },
      "message": "e1000e: pass pointer to ring struct instead of adapter struct\n\nFor ring-specific functions, pass a pointer to the ring struct instead of a\npointer to the adapter struct.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    }
  ],
  "next": "c5083cf6d286e4d3485eaf7904e5d60a2d9df6f5"
}
