)]}'
{
  "log": [
    {
      "commit": "e824b3eb4acad16c64c9ddf8e63b63e2469259b0",
      "tree": "e350547cda629039cdaa3d3995541985070eda64",
      "parents": [
        "9ac1353f3832716eb25268c0cd06c93080a83c7b"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Fri Sep 26 16:20:32 2008 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:02:40 2008 -0700"
      },
      "message": "skge: Fix skge_set_ring_param() losing error return\n\nThe error return is useful to caller, driver shouldn\u0027t miss it.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ac1353f3832716eb25268c0cd06c93080a83c7b",
      "tree": "247ea1589fc35e2f3166969deb3652b40c4dc339",
      "parents": [
        "0ca41c0413a4d9ca58767d53d23accea9aa1cdef"
      ],
      "author": {
        "name": "Xiaoming.Zhang",
        "email": "Xiaoming.Zhang@resilience.com",
        "time": "Thu Sep 25 20:28:05 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:00:57 2008 -0700"
      },
      "message": "[10/21] driver/net/skge.c: restart the interface when it\u0027s options or\npauseparam is set\n\nOn Wednesday 24 September 2008 07:47, Stephen Hemminger wrote:\n\u003e On Mon, 22 Sep 2008 14:52:17 -0700\n\u003e\n\u003e akpm@linux-foundation.org wrote:\n\u003e \u003e From: \"Xiaoming.Zhang\" \u003cXiaoming.Zhang@resilience.com\u003e\n\u003e \u003e\n\u003e \u003e We have an issue of the skge driver: The card won\u0027t work when it\u0027s\n\u003e \u003e options are changed.  Here\u0027s the hardware info:\n\u003e \u003e\n\u003e \u003e # lspci -v\n\u003e \u003e 05:04.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001\n\u003e \u003e Gigabit Ethernet Controller (rev 13) Subsystem: Marvell Technology Group\n\u003e \u003e Ltd. Marvell RDK-8001 Flags: bus master, 66MHz, medium devsel, latency\n\u003e \u003e 32, IRQ 16 Memory at d042c000 (32-bit, non-prefetchable) [size\u003d16K] I/O\n\u003e \u003e ports at d000 [size\u003d256]\n\u003e \u003e         [virtual] Expansion ROM at 20400000 [disabled] [size\u003d128K]\n\u003e \u003e         Capabilities: [48] Power Management version 2\n\u003e \u003e         Capabilities: [50] Vital Product Data\n\u003e \u003e\n\u003e \u003e The happens in both Linux-2.6.26(skge version 1.23) and RHEL5.2(skge\n\u003e \u003e version 1.6).\n\u003e \u003e\n\u003e \u003e For example, at first it is set to \"speed 1000 duplex full auto-neg on\"\n\u003e \u003e and it works, then run\n\u003e \u003e\n\u003e \u003e        ethtool -s \u003cethx\u003e autoneg off\n\u003e \u003e or     ethtool -s \u003cethx\u003e speed 100 duplex full autoneg off\n\u003e \u003e\n\u003e \u003e Then it will stop working. After that if we restart the interface:\n\u003e \u003e\n\u003e \u003e \tifconifg \u003cethx\u003e down\n\u003e \u003e \tifconfig \u003cethx\u003e up\n\u003e \u003e\n\u003e \u003e It will work again. And `ethtool -A\u0027 has the same issue.\n\u003e \u003e\n\u003e \u003e So we think after setting the options, the interface should be restarted.\n\u003e \u003e\n\u003e \u003e Signed-off-by: Zhang Xiaoming \u003cxiaoming.zhang@resilience.com\u003e\n\u003e \u003e Cc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\u003e \u003e Cc: Jeff Garzik \u003cjeff@garzik.org\u003e\n\u003e \u003e Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\u003e \u003e ---\n\u003e \u003e\n\u003e \u003e  drivers/net/skge.c |   12 ++++++++----\n\u003e \u003e  1 file changed, 8 insertions(+), 4 deletions(-)\n\u003e \u003e\n\u003e \u003e diff -puN\n\u003e \u003e drivers/net/skge.c~driver-net-skgec-restart-the-interface-when-its-option\n\u003e \u003es-or-pauseparam-is-set drivers/net/skge.c ---\n\u003e \u003e a/drivers/net/skge.c~driver-net-skgec-restart-the-interface-when-its-opti\n\u003e \u003eons-or-pauseparam-is-set +++ a/drivers/net/skge.c\n\u003e \u003e @@ -353,8 +353,10 @@ static int skge_set_settings(struct net_\n\u003e \u003e  \tskge-\u003eautoneg \u003d ecmd-\u003eautoneg;\n\u003e \u003e  \tskge-\u003eadvertising \u003d ecmd-\u003eadvertising;\n\u003e \u003e\n\u003e \u003e -\tif (netif_running(dev))\n\u003e \u003e -\t\tskge_phy_reset(skge);\n\u003e \u003e +\tif (netif_running(dev)) {\n\u003e \u003e +\t\tskge_down(dev);\n\u003e \u003e +\t\tskge_up(dev);\n\u003e \u003e +\t}\n\u003e \u003e\n\u003e \u003e  \treturn (0);\n\u003e \u003e  }\n\u003e \u003e @@ -595,8 +597,10 @@ static int skge_set_pauseparam(struct ne\n\u003e \u003e  \t\t\tskge-\u003eflow_control \u003d FLOW_MODE_NONE;\n\u003e \u003e  \t}\n\u003e \u003e\n\u003e \u003e -\tif (netif_running(dev))\n\u003e \u003e -\t\tskge_phy_reset(skge);\n\u003e \u003e +\tif (netif_running(dev)) {\n\u003e \u003e +\t\tskge_down(dev);\n\u003e \u003e +\t\tskge_up(dev);\n\u003e \u003e +\t}\n\u003e \u003e\n\u003e \u003e  \treturn 0;\n\u003e \u003e  }\n\u003e\n\u003e Since skge_up can fail because of out of memory, this code needs to\n\u003e check the return value. And then if it fails the \"limbo state\" needs\n\u003e to be handled in skge_down.\n\nHow about like this? It is tested.\n\nThank you.\n\nSigned-off-by: Zhang Xiaoming \u003cxiaoming.zhang@resilience.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0c88f9c45f39acd017328515890481adcb32607",
      "tree": "e9826b89e24b56bf49d309a49e2fc8ac33891687",
      "parents": [
        "f6f4bfa3561a2d8e949cab0d28e0db6d2b13641d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:53:24 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:53:24 2008 -0400"
      },
      "message": "netxen, phy/marvell, skge: minor checkpatch fixes\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6ef2977d414cc196baba0fb53509c5f8cd9154b4",
      "tree": "5cff016cfe15fcf79c169d6fa105093ee8972539",
      "parents": [
        "9f5e60dd5ffca938da4cabc197af8b9405b5512e"
      ],
      "author": {
        "name": "Marin Mitov",
        "email": "mitov@issp.bas.bg",
        "time": "Sun Mar 23 10:20:09 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:42:06 2008 -0400"
      },
      "message": "skge napi-\u003epoll() locking bug\n\nAccording to: Documentation/networking/netdevices.txt:\n\n\u003ccite\u003e\nnapi-\u003epoll:\n..........\n\tContext: softirq\n\t         will be called with interrupts disabled by netconsole.\n\u003c/cite\u003e\n\nnapi-\u003epoll() could be called either with interrupts enabled\n(in softirq context) or disabled (by netconsole), so the irq flag\nshould be preserved.\n\nInspired by Ingo\u0027s resent forcedeth patch :-)\n\nSigned-off-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1a8098be987d3fa00c9fe9d2b68154675df49112",
      "tree": "3e28b7e5d2de30da8c7be5f75374a364a63b9cec",
      "parents": [
        "44c7fccec4098772b9451a252d162faea4f0cc34"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Nov 28 14:25:05 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:30 2007 -0500"
      },
      "message": "skge: MTU changing fix\n\nThe code to change MTU doesn\u0027t correctly handle all the chip variations\nand requirements for restarting.  On Genesis chips changing MTU would just\ncause receiver to hang.\nUse a simpler approach of just taking link down/up if needed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "44c7fccec4098772b9451a252d162faea4f0cc34",
      "tree": "6551bdf5b87b1cc76a16b44cf0fd3a583e4ed16f",
      "parents": [
        "bf9f56d585c1e4cab6c44270fa5865237751dbda"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Nov 28 14:23:01 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:30 2007 -0500"
      },
      "message": "skge: serial mode register values\n\nFor compatiablity with sk98lin, make sure and set same values\nin serial mode register.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bf9f56d585c1e4cab6c44270fa5865237751dbda",
      "tree": "a03894d669ca3a1bdd60de367c5c90f869ec584f",
      "parents": [
        "485982a99a8a0b547aebedc3d0017dbffc3a44c0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:53 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge version 1.13\n\nVersion for 2.6.24\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "485982a99a8a0b547aebedc3d0017dbffc3a44c0",
      "tree": "f66678c715c2a7405d0eae323038fd683f46cc21",
      "parents": [
        "21d7f67700ad7a4523d35d43ce95755e40eae5b7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:52 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge: increase TX threshold for Jumbo\n\nNeed to increase TX threshold when doing Jumbo frames on dual port board\nto avoid underruns. (Code from sk98lin).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "21d7f67700ad7a4523d35d43ce95755e40eae5b7",
      "tree": "96b8f96de4183c6c1870ac17fec621cd167fd948",
      "parents": [
        "799b21d2bddd43145130e509efb92339eabafef9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:51 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge: fiber link up/down fix\n\nThe driver would not work over fibre if other end when down then\ncame back up (would require reloading driver). The correct way\nto manage the link the same way for both TP and fibre.\n\nResloves problem described in: \t http://lkml.org/lkml/2007/11/6/395\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "799b21d2bddd43145130e509efb92339eabafef9",
      "tree": "2a5ea59435d0b723e98d57b9dc01f919ece5b78b",
      "parents": [
        "d08b9bdf0264a8134677373f97641712062c603f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:50 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge: retry on MAC shutdown\n\nMake sure and retry when shutting down the MAC. This code is copied\nfrom sk98lin driver.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d08b9bdf0264a8134677373f97641712062c603f",
      "tree": "5305e46e983292b9271050c9c02a2a1551ab0e00",
      "parents": [
        "29816d9aa55c99d463bd5507a46535b5fe79c33a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:49 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge: receive flush logic\n\nReceive FIFO overrun is not catastrophic condition, so don\u0027t flush when\nit happens.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "29816d9aa55c99d463bd5507a46535b5fe79c33a",
      "tree": "0a76ac1b18417d819eaa16066104876c16ef8545",
      "parents": [
        "1c1478859017452a1179dbbdf7b9eb5b48438746"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:48 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge: FIFO Ram calculation error\n\nThe calculation of usable FIFO RAM is wrong in the skge driver.\nFirst, is doesn\u0027t take into account the reserved area on the original\nSysKonnect Genesis boards. Second it has an off-by-one error because\nhw-\u003eports is either 1 or 2.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "279e1dab949d33737557babfe9f74e0b74fbe39a",
      "tree": "42632a4ad59c1b40401b4affa84c8a776f7ea21d",
      "parents": [
        "8cc91677ae027e15654d7d86a735a7ab6f5c2ec1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 08:44:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 08:44:36 2007 -0800"
      },
      "message": "Revert \"skge: fix ram buffer size calculation\"\n\nThis reverts commit 7fb7ac241162dc51ec0f7644d4a97b2855213c32.\n\nHeikki Orsila reports that it causes a regression:\n\n  \"Doing\n\n\tnc host port \u003c /dev/zero\n\n   on a sending machine (not skge) to an skge machine that is receiving:\n\n\tnc -l -p port \u003e/dev/null\n\n   with ~60 MiB/s speed, causes the interface go malfunct. A slow\n   transfer doesn\u0027t cause a problem.\"\n\nSee\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9321\n\nfor some more information.\n\nThere is a workaround (also reported by Heikki):\n\n  \"After some fiddling, I noticed that not changing the register write\n   order on patch:\n\n   +       skge_write32(hw, RB_ADDR(q, RB_END), end);\n           skge_write32(hw, RB_ADDR(q, RB_WP), start);\n           skge_write32(hw, RB_ADDR(q, RB_RP), start);\n   -       skge_write32(hw, RB_ADDR(q, RB_END), end);\n\n   fixes the visible effect..  Possibly not the root cause of the\n   problem, but changing the order back fixes networking here.\"\n\nbut that has yet to be ack\u0027ed or tested more widely, so the whole\nproblem-causing commit gets reverted until this is resolved properly.\n\nBisected-and-requested-by: Heikki Orsila \u003cshdl@zakalwe.fi\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0cab89601c3afb6067175de6796bc7bb9a3f56c",
      "tree": "dc2e635f108ee2a6ecc0a6a5e2918fdf33561d26",
      "parents": [
        "678aa1f6ac8699ad69b347a22d9580425a587c14"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:55 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:29 2007 -0400"
      },
      "message": "skge 1.12\n\nversion update\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "678aa1f6ac8699ad69b347a22d9580425a587c14",
      "tree": "822791eef92fa6bbecefbf156eab2df2f23f7a7a",
      "parents": [
        "afa151b9b13e1c3ee0ee6f5a3323e7bf0e2df436"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:54 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:29 2007 -0400"
      },
      "message": "skge: add a debug interface\n\nAdd a debugfs interface to look at internal ring state.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "afa151b9b13e1c3ee0ee6f5a3323e7bf0e2df436",
      "tree": "05444325f8aeeb62b8eecb4a2689948353783bb9",
      "parents": [
        "da00772fb587841fb1aac57a9edb5e10f2757967"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:53 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "skge: eeprom support\n\nAdd ability to read/write EEPROM\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "da00772fb587841fb1aac57a9edb5e10f2757967",
      "tree": "aa72927391fae45901eb25920d799f7b8ff25cb3",
      "parents": [
        "501fb72d052d2a302b423bef7dec98d9d98c8a36"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:52 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "skge: internal stats\n\nUse internal stats structure\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "501fb72d052d2a302b423bef7dec98d9d98c8a36",
      "tree": "a7e2f58a981c8e35cf8c0297a3d9a90cb6987669",
      "parents": [
        "60b24b51799cc23313eed85fb874b70a6d02e2b7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:51 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "skge: XM PHY handling fixes\n\nChange how PHY is managed on SysKonnect fibre based boards.\nPoll for PHY coming up 1 per second, but use interrupt to detect loss.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "60b24b51799cc23313eed85fb874b70a6d02e2b7",
      "tree": "7ee3aef13967c65923a24962ece0e8af66a227a2",
      "parents": [
        "7fb7ac241162dc51ec0f7644d4a97b2855213c32"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:50 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "skge: changing MTU while running causes problems\n\nRather than bring network down/up when changing MTU,\nonly need to impact receiver.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7fb7ac241162dc51ec0f7644d4a97b2855213c32",
      "tree": "f16d164d20f4335a0f9fffd768b57cc18d68f932",
      "parents": [
        "298e1a9ebe37662f2145c07b678ebd09b86c020a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:49 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "skge: fix ram buffer size calculation\n\nThis fixes problems with transmit hangs on older fiber based SysKonnect boards.\n\nAdjust ram buffer sizing calculation to make it correct on all boards\nand make it like the code in sky2 driver.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9f2c0440d806e01968c3ed4def930a43be248ad",
      "tree": "b8e4668b0a4eab842fc33402e92b15f6c63cbc18",
      "parents": [
        "753f492093da7a40141bfe083073400f518f4c68"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 18:07:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:45 2007 -0700"
      },
      "message": "[netdrvr] Stop using legacy hooks -\u003eself_test_count, -\u003eget_stats_count\n\nThese have been superceded by the new -\u003eget_sset_count() hook.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0795af5729b18218767fab27c44b1384f72dc9ad",
      "tree": "67c16df84aa6ec219340b8ea1b5cfb0e8150a216",
      "parents": [
        "95ea36275f3c9a1d3d04c217b4b576c657c4e70e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 03 17:59:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:42 2007 -0700"
      },
      "message": "[NET]: Introduce and use print_mac() and DECLARE_MAC_BUF()\n\nThis is nicer than the MAC_FMT stuff.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d3aafdae5c5e1d2dd9489a5c8a24e29d335f2e",
      "tree": "272ce75c30a170420ac8bbfd679c3faed9f9d20a",
      "parents": [
        "09f75cd7bf13720738e6a196cc0107ce9a5bd5a0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 14:41:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:17 2007 -0700"
      },
      "message": "[ETHTOOL] Provide default behaviors for a few ethtool sub-ioctls\n\nFor the operations\n\tget-tx-csum\n\tget-sg\n\tget-tso\n\tget-ufo\nthe default ethtool_op_xxx behavior is fine for all drivers, so we\npermit op\u003d\u003dNULL to imply the default behavior.\n\nThis provides a more uniform behavior across all drivers, eliminating\nethtool(8) \"ioctl not supported\" errors on older drivers that had\nnot been updated for the latest sub-ioctls.\n\nThe ethtool_op_xxx() functions are left exported, in case anyone\nwishes to call them directly from a driver-private implementation --\na not-uncommon case.  Should an ethtool_op_xxx() helper remain unused\nfor a while, except by net/core/ethtool.c, we can un-export it at a\nlater date.\n\n[ Resolved conflicts with set/get value ethtool patch... -DaveM ]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bea3348eef27e6044b6161fd04c3152215f96411",
      "tree": "f0990b263e5ce42505d290a4c346fe990bcd4c33",
      "parents": [
        "dde4e47e8fe333a5649a3fa0e7db1fa7c08d6158"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 03 16:41:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:45 2007 -0700"
      },
      "message": "[NET]: Make NAPI polling independent of struct net_device objects.\n\nSeveral devices have multiple independant RX queues per net\ndevice, and some have a single interrupt doorbell for several\nqueues.\n\nIn either case, it\u0027s easier to support layouts like that if the\nstructure representing the poll is independant from the net\ndevice itself.\n\nThe signature of the -\u003epoll() call back goes from:\n\n\tint foo_poll(struct net_device *dev, int *budget)\n\nto\n\n\tint foo_poll(struct napi_struct *napi, int budget)\n\nThe caller is returned the number of RX packets processed (or\nthe number of \"NAPI credits\" consumed if you want to get\nabstract).  The callee no longer messes around bumping\ndev-\u003equota, *budget, etc. because that is all handled in the\ncaller upon return.\n\nThe napi_struct is to be embedded in the device driver private data\nstructures.\n\nFurthermore, it is the driver\u0027s responsibility to disable all NAPI\ninstances in it\u0027s -\u003estop() device close handler.  Since the\nnapi_struct is privatized into the driver\u0027s private data structures,\nonly the driver knows how to get at all of the napi_struct instances\nit may have per-device.\n\nWith lots of help and suggestions from Rusty Russell, Roland Dreier,\nMichael Chan, Jeff Garzik, and Jamal Hadi Salim.\n\nBug fixes from Thomas Graf, Roland Dreier, Peter Zijlstra,\nJoseph Fannin, Scott Wood, Hans J. Koch, and Michael Chan.\n\n[ Ported to current tree and all drivers converted.  Integrated\n  Stephen\u0027s follow-on kerneldoc additions, and restored poll_list\n  handling to the old style to fix mutual exclusion issues.  -DaveM ]\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "313674afa8fdced2fe79f50f38e1c387b63d8790",
      "tree": "40b14cab2f48af45615dacf35c93a268c42b7f9a",
      "parents": [
        "61a44b9c4b20d40c41fd1b70a4ceb13b75ea79a4"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "message": "[NET]: ethtool_perm_addr only has one implementation\n\nAll drivers implement ethtool get_perm_addr the same way -- by calling\nthe generic function.  So we can inline the generic function into the\ncaller and avoid going through the drivers.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3b7df17c8344fbcc00e871e03f5f88d58905277",
      "tree": "a2b1c8e88277c818c12f2bc725cc298f15daa3a9",
      "parents": [
        "549a68c3fe2ca320b0764d1289d17af797daa5d1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri May 11 11:21:45 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 11 17:53:36 2007 -0400"
      },
      "message": "skge: crash on shutdown/suspend\n\nIf device is not fails during module startup (like unsupported chip\nversion) then driver would crash dereferencing a null pointer, on shutdown\nor suspend/resume.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5b982c5bb7db5cfbc15236d9d45cec32e5472ed5",
      "tree": "fb700a17cc01b682694f20fb962b0b1ff0866bdd",
      "parents": [
        "2c4f365ad2361c93c097e958b2b0a7a112750228"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue May 08 13:36:20 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 09 19:25:15 2007 -0400"
      },
      "message": "skge: default WOL should be magic only (rev2)\n\nBy default, the skge driver now enables wake on magic and wake on PHY.\nThis is a bad default (bug), wake on PHY means machine will never shutdown\nif connected to a switch.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003ea\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d17ecb23b2e5ca174c0f5ce6be42cb3909a02ed0",
      "tree": "64b6a955299f7805656a9bcebefc5f464f0fe9a1",
      "parents": [
        "5443e9ead4f53fd7a43e6846cf10fdc0c5366a93"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon May 07 11:01:55 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 08 01:15:15 2007 -0400"
      },
      "message": "skge: allow WOL except for known broken chips\n\nWake On Lan works correctly on Yukon-FE and other variants.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003ea\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a5f8f3b6c91b07ee9aa2445a92a1d6c00a71a3cd",
      "tree": "af53da74f023cd5aef5843fb8c5ba7c15cf5f0bc",
      "parents": [
        "3f0dec7f6069c308ee7110e29e2b2d63bc5baeea"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 16 14:01:32 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:00 2007 -0400"
      },
      "message": "skge: version 1.11\n\nNew version to track changes.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "992c9623b148ba939e9cdba0d668eedd3af1a5d2",
      "tree": "4593ab3e61d2f58023d4af4397a0b23fefe65abc",
      "parents": [
        "7e0038a414c38085dfbf352f21006bcca4cd308b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 16 14:01:30 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:00 2007 -0400"
      },
      "message": "skge: transmit locking improvements\n\nDon\u0027t need to lock when processing transmit complete unless queue fills.\nModeled after tg3.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d626f62b11e00c16e81e4308ab93d3f13551812a",
      "tree": "fac4af6ced853755e12fc709d55f0c2bec51265d",
      "parents": [
        "2a123b86e2b242a4a6db990d2851d45e192f88e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 18:55:52 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:23 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_copy_from_linear_data{_offset}\n\nTo clearly state the intent of copying from linear sk_buffs, _offset being a\noverly long variant but interesting for the sake of saving some bytes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b0061ce49c83657563b64ffcf1ec137110230d93",
      "tree": "be6788071fdbc53261ee395f596705e1418461d1",
      "parents": [
        "aa8223c7bb0b05183e1737881ed21827aa5b9e73"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 18:02:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:27 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce ipip_hdr(), remove skb-\u003eh.ipiph\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea2ae17d6443abddc79480dc9f7af8feacabddc4",
      "tree": "2d6f48a5e4a40f761b5b510af9aac1fca55004cb",
      "parents": [
        "badff6d01a8589a1c828b0bf118903ca38627f4e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:55:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:16 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_transport_offset()\n\nFor the quite common \u0027skb-\u003eh.raw - skb-\u003edata\u0027 sequence.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "692412b31ffb5df00197ea591dd635fc07506c02",
      "tree": "e0dfc9a42d8b2763a62ad63e0b16a32f23c34566",
      "parents": [
        "9467a8fc89844ff2ea9c6d13460dddb3b674cc37"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Apr 09 15:32:45 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 11 11:54:43 2007 -0400"
      },
      "message": "skge: fix wake on lan\n\nNeed to rework wake on lan code to setup properly and get activated\non shutdown (and suspend), not when ethtool is run.\n\nThis does not need to go to stable queue because wake on lan\nwas not even included in 2.6.20 (or earlier versions).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e5b9ddd9a0f95e133db7b43d05978f24cd6f1369",
      "tree": "275e881717f62f47cb27ed818b57a3cc78334e2b",
      "parents": [
        "5ab7ffea520948115a51a9931e1bb4c818aa8e35"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sat Apr 07 16:02:25 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 11 11:54:42 2007 -0400"
      },
      "message": "skge: turn carrier off when down\n\nDriver needs to turn off carrier when down, otherwise it can\nconfuse bonding and bridging and looks like carrier is on immediately\nwhen it is brought back up.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9cbe330f1fbbc8de15a5914aa6e91d89eb9daac4",
      "tree": "42cf338b904d2d2e538416359c1b96fe80c62301",
      "parents": [
        "4ebabfcb1d6af5191ef5c8305717ccbc24979f6c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 16 14:01:28 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 23 01:48:33 2007 -0400"
      },
      "message": "skge: use per-port phy locking\n\nRather than a workqueue and a per-board mutex to control PHY,\nuse a tasklet and spinlock. Tasklet is lower overhead and works\njust as well for this.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4ebabfcb1d6af5191ef5c8305717ccbc24979f6c",
      "tree": "baa48c3423069032e9ef71c7b028c663d6c98475",
      "parents": [
        "e3a1b99fb60dab1b39d5022d1d8f47bebfe6d8c6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 16 14:01:27 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 23 01:48:33 2007 -0400"
      },
      "message": "skge: mask irqs when device down\n\nWheen a port on the skge driver is not used, it should\nmask off interrupts from theat port.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e3a1b99fb60dab1b39d5022d1d8f47bebfe6d8c6",
      "tree": "3cacd444ae5b08ad30dd9cf1facbaf41d315913c",
      "parents": [
        "12998096cc48563a04ca751965ba17c3f73a5461"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 16 14:01:26 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 23 01:48:33 2007 -0400"
      },
      "message": "skge: deadlock on tx timeout\n\nThe skge driver will deadlock if gets a transmit timeout\nbecause the netif_tx_lock() is already held.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2eb3e621c4e07e9e7200dbb66f0433b4caafb8e7",
      "tree": "076526c36ade3c7c8a5e118c5210e14db96f22de",
      "parents": [
        "8ce5e3e45e01ffab38a9f03900181132b9068543"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Mar 12 15:16:26 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 15 10:44:32 2007 -0400"
      },
      "message": "skge: set mac address bonding fix\n\nWhen bonding does fail over it calls set_mac_address.  When this happens\nas the result of another port going down, the phy_mutex that is common to\nboth ports is held, so it deadlocks. Setting the address doesn\u0027t need to do\nanything that needs the phy_mutex, it already has the RTNL to protect against\nother admin actions.\n\nThis change just disables the receiver to avoid any hardware confusion\nwhile address is changing.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f19841f517f4db628366fa2f080dfa7ac24f0f51",
      "tree": "318d7da96f386fed19585a2ff3224f9a36b4775a",
      "parents": [
        "c4cd29d2058808b7a68e3f2e6cbbcfe19ca7233d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 23 14:04:54 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 27 04:16:04 2007 -0500"
      },
      "message": "skge: comma consistency\n\nUse comma\u0027s consistently.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c4cd29d2058808b7a68e3f2e6cbbcfe19ca7233d",
      "tree": "36a0139a9ab4df2e7b63f20d3a1184f638a5db81",
      "parents": [
        "9dc6f0e789ac8cdd4a7912a9c27027d937a6e784"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 23 14:03:00 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 27 04:16:04 2007 -0500"
      },
      "message": "skge: fix transmitter flow control\n\nIt looks like the skge driver inherited another bug from the sk98lin code.\nIf I send from 1000mbit port to a machine on 100mbit port, the switch should\nbe doing hardware flow control, but no pause frames show up in the statistics.\n\nThis is the analog of the recent sky2 fixes. The device needs to listen\nfor multicast pause frames and then not discard them.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "208491d8f92e5aa129acb27e223e75d0173a3edd",
      "tree": "faa36a58a552f2a4c36bdc362701e81d7e7d7261",
      "parents": [
        "8b5b46718113166b5f6bcdf40e67ea867461e209"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 16 15:37:39 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 20 11:18:13 2007 -0500"
      },
      "message": "skge: race with workq and RTNL\n\nIf a workqueue function that needs RTNL is running when skge_down\nis called then a deadlock is possible. Fix by only clearing the timer,\nand handling the flush_scheduled_work on removal. This work queue is only\never used for the old fiber based boards.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a407a6a085ed149c479562a658f4a06c5ffd347b",
      "tree": "949c31313e378428ad59c2b6308cb6089ebc5326",
      "parents": [
        "a504e64ab42bcc27074ea37405d06833ed6e0820"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 02 08:22:54 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 19:07:44 2007 -0500"
      },
      "message": "skge: version 1.10\n\nMark this as 1.10 because WOL now works\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a504e64ab42bcc27074ea37405d06833ed6e0820",
      "tree": "b7c9b772969bd72a2f3f1636943db18718fc41b9",
      "parents": [
        "1479d13cb5304c452e6d7398c7771974c1014846"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 02 08:22:53 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 19:07:44 2007 -0500"
      },
      "message": "skge: WOL support\n\nAdd WOL support for Yukon chipsets in skge device.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1479d13cb5304c452e6d7398c7771974c1014846",
      "tree": "3f853a3f913f4612cb7e2af66f755d5b75248742",
      "parents": [
        "fae87592280039837fdd72c5ecdac2af2eb97f63"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 02 08:22:52 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 19:07:44 2007 -0500"
      },
      "message": "skge: use dev_printk\n\nUse dev_printk related macros for PCI related errors and warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fae87592280039837fdd72c5ecdac2af2eb97f63",
      "tree": "742628efdd91e394d528ed202ada01bce9e75140",
      "parents": [
        "a7bed27dc69e3bc9238549a4964ea94ec318362c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 02 08:22:51 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 19:07:44 2007 -0500"
      },
      "message": "skge: handle zero address at open\n\nSome motherboards are broken and have no address set. Failing at probe time\nprevents the device from ever being used (like to download a fixed BIOS). Instead\nwarn on probe and check again when device is brought up. That way the address\ncan be set.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "65ebe63420eae40fba73d3b4f79f99adc8e148b3",
      "tree": "ddc8bea781ee0f257d659fd09f2be258ed408e4c",
      "parents": [
        "8528b0f1de1101c6002036fd53638fb21111d0ea"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Jan 23 11:38:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 14:18:49 2007 -0800"
      },
      "message": "[PATCH] email change for shemminger@osdl.org\n\nChange my email address to reflect OSDL merger.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n[ The irony. Somebody still has his sign-off message hardcoded\n  in a script or his brainstem ;^]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d15e9c4d9a75702b30e00cdf95c71c88e3f3f51e",
      "tree": "e7ba1469eac6f732a7d2b9debc7713d8173dc0a2",
      "parents": [
        "79f3d3996f06ee339c6f173e573826eccd3914ab"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Dec 17 23:03:15 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:24:11 2006 -0500"
      },
      "message": "netpoll: drivers must not enable IRQ unconditionally in their NAPI handler\n\nnet/core/netpoll.c::netpoll_send_skb() calls the poll handler when\nit is available. As netconsole can be used from almost any context,\nIRQ must not be enabled blindly in the NAPI handler of a driver which\nsupports netpoll.\n\nb57bd06655a028aba7b92e1c19c2093e7fcfb341 fixed the issue for the\n8139too.c driver.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cd86128088554d64fea1679191509f00e6353c5b",
      "tree": "a828960f4bd44ef1682d88618e58c6ccd2367bc1",
      "parents": [
        "90aef12e6dd609e1ad7fb70044eedc78ca55ee5e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:34:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] Fix numerous kcalloc() calls, convert to kzalloc()\n\nAll kcalloc() calls of the form \"kcalloc(1,...)\" are converted to the\nequivalent kzalloc() calls, and a few kcalloc() calls with the incorrect\nordering of the first two arguments are fixed.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "ff1dcadb1b55dbf471c5ed109dbbdf06bd19ef3b",
      "tree": "cbcd17d33ecc52c90d218b43c5aec430be448058",
      "parents": [
        "5b14027bf2132c0631ea9f3be11ced89a5057220"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:07:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:18 2006 -0800"
      },
      "message": "[NET]: Split skb-\u003ecsum\n\n... into anonymous union of __wsum and __u32 (csum and csum_offset resp.)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aae343d493df965ac3abec1bd97cccfe44a7d920",
      "tree": "455b38cf8c8d234fd41cc0edb8d4b04b5791db2d",
      "parents": [
        "71bd7877d470b4037c9ef0d060ac39228f0f6289"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 07:14:39 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 07:14:39 2006 -0500"
      },
      "message": "[netdrvr] skge: build fix\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "758140900a82e3ed3bb2be1d4705dd352fe44825",
      "tree": "00c1c439223f7b00dcbbca0bc5f47d61ac48d706",
      "parents": [
        "f789dfdc44d5bbc04fb7f06e1e4eb682169acaaf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Dec 01 11:41:08 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:22:29 2006 -0500"
      },
      "message": "[PATCH] skge: don\u0027t clear MC state on link down\n\nI would rather fix Andy\u0027s problem by not clearing\nmulticast information on link down.\n\nAlso, add code to restore multicast state after ethtool phy reset.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "798b6b19d7a4b6e1ea5340ec8b3b92811e05b81b",
      "tree": "746c4a144dd53d0efe679e73153b0b9c46e4759f",
      "parents": [
        "2ceaac755423cb93c1bb2f59ebd1a06f027ac095"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun Oct 22 20:16:57 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 31 20:22:06 2006 -0500"
      },
      "message": "[PATCH] skge, sky2, et all. gplv2 only\n\nI don\u0027t want my code to downgraded to GPLv3 because of\ncut-n-pasted the comments. These files which I hold copyright\non were started before it was clear what GPLv3 was going to be.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "370de6cdc2ed27c41b313c031e4258ffa32272bc",
      "tree": "abf59e2ca970ef4521b3c2fd413aabac173280f1",
      "parents": [
        "5d5c8e03786691d0d083142b922edce8609c0fd5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Oct 05 15:49:53 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 04:06:09 2006 -0400"
      },
      "message": "[PATCH] skge: version 1.9\n\nWant to be able to track downstream impact of fiber related\nfixes.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5d5c8e03786691d0d083142b922edce8609c0fd5",
      "tree": "a821bad020b3a961e9af512803aca9804169fcd1",
      "parents": [
        "4b67be999ed5bfb1bfe4cc502d37d59b4f6b6b7f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Oct 05 15:49:52 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 04:06:09 2006 -0400"
      },
      "message": "[PATCH] skge: better flow control negotiation\n\nDo flow control negotiation properly. Don\u0027t let auto negotiation\nstatus limit renegotiation. Separate desired pause values from\nthe result of auto negotiation.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4b67be999ed5bfb1bfe4cc502d37d59b4f6b6b7f",
      "tree": "04eccfdda3f2ee5dbd16ca336ede71ce662ef944",
      "parents": [
        "a1bc9b875be597cdf147db2748ba7ddc6b0f0fbe"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Oct 05 15:49:51 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 04:06:09 2006 -0400"
      },
      "message": "[PATCH] skge: pause mapping for fiber\n\nDo correct mapping of pause and duplex when using 1000BaseX fiber\nversions of the board.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a1bc9b875be597cdf147db2748ba7ddc6b0f0fbe",
      "tree": "a4820b33026072c5a3e0fb1b8a1d1b37184fd286",
      "parents": [
        "647519100105fb4ddfe6455e820093999c08c4be"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Oct 05 15:49:50 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 04:06:08 2006 -0400"
      },
      "message": "[PATCH] skge: fix stuck irq when fiber down\n\nThe PHY interrupt from the internal fiber is getting\nstuck on when the link is down. Add code to handle the\ntransition and mask it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "64f6b64dfb8cdda21652f24a0fb0a68e2f0b0022",
      "tree": "e1706db57e1a1b4c65884c9b79a7f9d4e0e2ae7c",
      "parents": [
        "46798c897e235e71e1e9c46a5e6e9adfffd8b85d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sat Sep 23 21:25:28 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:04:29 2006 -0400"
      },
      "message": "[PATCH] skge: fiber support\n\nAdd support for older fiber versions of the SysKonnect board. These chipsets\nuse an internal PHY so they require special handling. The older sk98lin\ndriver already supported these\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a319a2773a13bab56a0d0b3744ba8703324313b5",
      "tree": "f02c86acabd1031439fd422a167784007e84ebb1",
      "parents": [
        "e18fa700c9a31360bc8f193aa543b7ef7b39a06b",
        "183798799216fad36c7219fe8d4d6dee6b8fa755"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 24 10:15:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 24 10:15:13 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (217 commits)\n  net/ieee80211: fix more crypto-related build breakage\n  [PATCH] Spidernet: add ethtool -S (show statistics)\n  [NET] GT96100: Delete bitrotting ethernet driver\n  [PATCH] mv643xx_eth: restrict to 32-bit PPC_MULTIPLATFORM\n  [PATCH] Cirrus Logic ep93xx ethernet driver\n  r8169: the MMIO region of the 8167 stands behin BAR#1\n  e1000, ixgb: Remove pointless wrappers\n  [PATCH] Remove powerpc specific parts of 3c509 driver\n  [PATCH] s2io: Switch to pci_get_device\n  [PATCH] gt96100: move to pci_get_device API\n  [PATCH] ehea: bugfix for register access functions\n  [PATCH] e1000 disable device on PCI error\n  drivers/net/phy/fixed: #if 0 some incomplete code\n  drivers/net: const-ify ethtool_ops declarations\n  [PATCH] ethtool: allow const ethtool_ops\n  [PATCH] sky2: big endian\n  [PATCH] sky2: fiber support\n  [PATCH] sky2: tx pause bug fix\n  drivers/net: Trim trailing whitespace\n  [PATCH] ehea: IBM eHEA Ethernet Device Driver\n  ...\n\nManually resolved conflicts in drivers/net/ixgb/ixgb_main.c and\ndrivers/net/sky2.c related to CHECKSUM_HW/CHECKSUM_PARTIAL changes by\ncommit 84fa7933a33f806bbbaae6775e87459b1ec584c0 that just happened to be\nnext to unrelated changes in this update.\n"
    },
    {
      "commit": "84fa7933a33f806bbbaae6775e87459b1ec584c0",
      "tree": "5be404225d90f640997b12f631e9b496b3fd0d61",
      "parents": [
        "8584d6df39db5601965f9bc5e3bf2fea833ad7bb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 29 16:44:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:53:53 2006 -0700"
      },
      "message": "[NET]: Replace CHECKSUM_HW by CHECKSUM_PARTIAL/CHECKSUM_COMPLETE\n\nReplace CHECKSUM_HW by CHECKSUM_PARTIAL (for outgoing packets, whose\nchecksum still needs to be completed) and CHECKSUM_COMPLETE (for\nincoming packets, device supplied full checksum).\n\nPatch originally from Herbert Xu, updated by myself for 2.6.18-rc3.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7282d491ecaee9883233a0e27283c4c79486279a",
      "tree": "172ffa70716f5493db57976ceef7652120b3332f",
      "parents": [
        "76fd85937097a0c2ec8ab23bf21dc10992d1c398"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 14:30:00 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 14:30:00 2006 -0400"
      },
      "message": "drivers/net: const-ify ethtool_ops declarations\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0486a8c83b0f83c52c4d93accd841e08ccdf04dc",
      "tree": "793c5740cf6fd8a7bbad01e3b31fe122f81eb56b",
      "parents": [
        "2a2fc64481ed48ef0952d03979b053d1e6ba89dc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Sep 06 11:06:10 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 11 09:07:19 2006 -0400"
      },
      "message": "[PATCH] skge: check for PCI hotplug during IRQ\n\nCheck if IRQ came from hardware fault (hotplug).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f6aa1693671fa9ea661fd30f003820d129fe0628",
      "tree": "f17e223a4b80c22e82c2a8543806aebad4e6e77c",
      "parents": [
        "513f533e3f161c5a59555677d35e8ae28037bd89"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Sep 01 15:53:50 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 06 11:19:23 2006 -0400"
      },
      "message": "[PATCH] skge: version 1.8\n\nBecause of the NAPI and other SMP fixes, let\u0027s call\nthis a version.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "513f533e3f161c5a59555677d35e8ae28037bd89",
      "tree": "84d8d7355f8c14f3abd57e8e313ce39ed09e3d05",
      "parents": [
        "29365c900963d4986b74a0dadea46872bf283d76"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Sep 01 15:53:49 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 06 11:19:23 2006 -0400"
      },
      "message": "[PATCH] skge: use NAPI for transmit complete\n\nThe skge driver has much better performance if transmit done is handled in\nNAPI softirq. Change from doing transmit locking in driver (LLTX) and\nuse device lock.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "29365c900963d4986b74a0dadea46872bf283d76",
      "tree": "d896de1c7306f0f03c9781cb054bbcd5cf0a9817",
      "parents": [
        "c54f9765daafe8493dba837b3d70e97432cd876a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Sep 01 15:53:48 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 06 11:19:23 2006 -0400"
      },
      "message": "[PATCH] skge: irq lock race\n\nThe driver needs to access the IRQ status inside of lock to avoid\nraces with other places changing IRQ mask etc. This may be related\nto some of the SMP bugs reported against skge in kernel bugzilla.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c54f9765daafe8493dba837b3d70e97432cd876a",
      "tree": "5933a42766864a3117611ec1c999758e9f8a2f38",
      "parents": [
        "2f4a66ad49097f0b0207a141aa2115ed352fbf58"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Sep 01 15:53:47 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 06 11:19:22 2006 -0400"
      },
      "message": "[PATCH] skge: use netdev_alloc_skb\n\nChange to use new netdev_alloc_skb interface for 2.6.18.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6fc47e31c0e802d205d67e644f654532e5d365d5",
      "tree": "b08f68cca0e9f9a9ba1e76f0135c9538af294457",
      "parents": [
        "ccdaa2a9daf4777aa50866a28921153ad837a2be"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Aug 28 16:19:39 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Aug 29 17:18:31 2006 -0400"
      },
      "message": "[PATCH] skge: version 1.7\n\nIncrease version.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ccdaa2a9daf4777aa50866a28921153ad837a2be",
      "tree": "d702099a5f17b806b0fe86f2135462df09688a89",
      "parents": [
        "83c758fabd3589842ebcb3af6b9150ff55bc39aa"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Aug 28 16:19:38 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Aug 29 17:18:31 2006 -0400"
      },
      "message": "[PATCH] skge: use ethX for irq assigments\n\nThe user level irq balance daemon uses \"eth\" as a way to distinquish\nethernet devices. Also, by using device name it is possible to distinquish\ndifferent boards.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "83c758fabd3589842ebcb3af6b9150ff55bc39aa",
      "tree": "27a0f8a772d9552815b38eafb6f7ccd19b13d859",
      "parents": [
        "78bc218663e3bd6cbbaf6a363d2f88f17541adfb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Aug 28 16:19:37 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Aug 29 17:18:31 2006 -0400"
      },
      "message": "[PATCH] skge: use dev_alloc_skb\n\nTo avoid problems with buggy protocols that assume extra header space,\nuse dev_alloc_skb() when allocating receive buffers.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "78bc218663e3bd6cbbaf6a363d2f88f17541adfb",
      "tree": "acbbd0e96fafb3a6332bbe9b31c483bb922fb886",
      "parents": [
        "d38efdd65aaabd82374f386d0cc54de2ffc90af3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Aug 28 16:19:36 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Aug 29 17:18:30 2006 -0400"
      },
      "message": "[PATCH] skge: pci bus post fixes\n\nAt the end of a critical section, we need to force the PCI write\nto complete by doing a read.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d38efdd65aaabd82374f386d0cc54de2ffc90af3",
      "tree": "99967ff37a6a491776d790f0e40fb15747ed7ef7",
      "parents": [
        "e981d47b9f0c322bacc8398c6c25fcd355a19415"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon Aug 28 16:19:35 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Aug 29 17:18:30 2006 -0400"
      },
      "message": "[PATCH] skge: cleanup suspend/resume code\n\nThe code for suspend/resume needs several fixes. The hardware lock\nshould be setup in probe only, not in resume. Interrupts should be\ndisabled during suspend, etc.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "299176206b266f204be859adf9e66efd06628ab2",
      "tree": "e25d9ee1c43940e00e70124a18d869a75de543ab",
      "parents": [
        "5243a37b7991c85e3ea3afb6e3e13eea7ec2927d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:48:59 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:48:59 2006 -0400"
      },
      "message": "drivers/net: Remove deprecated use of pci_module_init()\n\nFrom: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\n\nSigned-off-by: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "239e44e1f05e2163ee066c07a753f9fb445979b2",
      "tree": "a27bbfc4d0fc2e31387f00096c8c3bc717df797c",
      "parents": [
        "b68a60e598c0d1e738c807c47cb181e8cc52a0d8"
      ],
      "author": {
        "name": "Edgar E. Iglesias",
        "email": "edgar.iglesias@axis.com",
        "time": "Mon Aug 14 23:00:24 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:44:30 2006 -0400"
      },
      "message": "[PATCH] skge: remember to run netif_poll_disable()\n\nSigned-off-by: Edgar E. Iglesias \u003cedgar.iglesias@axis.com\u003e\nCc: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "187ff3b8575569668cde9021b9fe70386a4131fb",
      "tree": "e54cccacfa94109cd9c7bed444d369f829696a00",
      "parents": [
        "9a71db721a2cbb9921b929b2699ab181f5a3c6c0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Jul 19 14:08:42 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jul 29 01:23:51 2006 -0400"
      },
      "message": "[PATCH] skge: chip clock rate typo\n\nOkay, Fix both typo\u0027s in one patch .The impact is that the incorrect value\nwas being computed for blinking LED and interrupt moderation values.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1fb9df5d3069064c037c81c0ab8bf783ffa5e373",
      "tree": "23028cfd5b98a72fcf12256fac4bc0c68181f2c4",
      "parents": [
        "dace145374b8e39aeb920304c358ab5e220341ab"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:51 2006 -0700"
      },
      "message": "[PATCH] irq-flags: drivers/net: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "7c7459d1f91abdf1e31ef80cad526e83e8b8ba4e",
      "tree": "032c2e1b947b36f2dced3090d3cdf757b147bce6",
      "parents": [
        "aa0a2ddc54fa8a22060d17a9ca7bbc4bcc51f260"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 12 15:13:08 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 27 09:23:58 2006 -0700"
      },
      "message": "[PATCH] 64bit resource: fix up printks for resources in networks drivers\n\nThis is needed if we wish to change the size of the resource structures.\n\nBased on an original patch from Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\n\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "5b057c6b1a25d57edf2b4d1e956e50936480a9ff",
      "tree": "e641febd6f562e0ed1198c160ff353ab513f0612",
      "parents": [
        "5fa21d821f6972e70942f2c555ec29dde962bdb2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 23 02:06:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 23 02:06:41 2006 -0700"
      },
      "message": "[NET]: Avoid allocating skb in skb_pad\n\nFirst of all it is unnecessary to allocate a new skb in skb_pad since\nthe existing one is not shared.  More importantly, our hard_start_xmit\ninterface does not allow a new skb to be allocated since that breaks\nrequeueing.\n\nThis patch uses pskb_expand_head to expand the existing skb and linearize\nit if needed.  Actually, someone should sift through every instance of\nskb_pad on a non-linear skb as they do not fit the reasons why this was\noriginally created.\n\nIncidentally, this fixes a minor bug when the skb is cloned (tcpdump,\nTCP, etc.).  As it is skb_pad will simply write over a cloned skb.  Because\nof the position of the write it is unlikely to cause problems but still\nit\u0027s best if we don\u0027t do it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "987024ca9e11b5ea348e4014ac0e41fdee4f50f1",
      "tree": "4f10b14020029b6a6ba8db7b6a84c53749bf3748",
      "parents": [
        "631ae320a4123898927ab1eb32ad81274a713488"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jun 06 10:11:15 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 08 15:44:54 2006 -0400"
      },
      "message": "[PATCH] skge: version 1.6\n\nUpdate version string.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "631ae320a4123898927ab1eb32ad81274a713488",
      "tree": "81c3e089f06a17efbc9f075bc8a875406492c9e2",
      "parents": [
        "7c442fa17eabd34301598acbca8ecb99daad6027"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jun 06 10:11:14 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 08 15:44:54 2006 -0400"
      },
      "message": "[PATCH] skge: dont allow bad hardware address from ROM\n\nSometimes boards don\u0027t reset properly, and the address read out of the\nEEPROM is zero. Stop the insanity before the device gets registered.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7c442fa17eabd34301598acbca8ecb99daad6027",
      "tree": "c77ff92e3c8e2eefddbc9bab112bdc01939dc020",
      "parents": [
        "9db96479b4e682b1bc3796873589db1f8d38a9d5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jun 06 10:11:13 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 08 15:44:54 2006 -0400"
      },
      "message": "[PATCH] skge: transmit complete via IRQ not NAPI\n\nThe transmit side code has a number of ring problems that caused some\nof the Bugzilla reports. Rather than trying to fix the details, it is safer\nto rewrite the code that handles transmit completion and freeing.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9db96479b4e682b1bc3796873589db1f8d38a9d5",
      "tree": "67e962fc0c1a1a0d7d9eb51fa6d684bb220ba38a",
      "parents": [
        "d85b514fd9aa95d2089fa16dccc25863fb2a766c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jun 06 10:11:12 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 08 15:44:54 2006 -0400"
      },
      "message": "[PATCH] skge: TX low water mark definition\n\nConsolidate all usage of ring low water mark to one value.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d85b514fd9aa95d2089fa16dccc25863fb2a766c",
      "tree": "7a46eaf6bfa9d745e821cedc51d9deb81b2d7108",
      "parents": [
        "b10c066823c97c0e40989b2048540e85f5190501"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Jun 06 10:11:11 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 08 15:44:54 2006 -0400"
      },
      "message": "[PATCH] skge: use workq for PHY handling\n\nSince accessing the PHY can take 100\u0027s of usecs, use a work queue to\nallow spinning in outside of soft/hard irq.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a06631cbdc09fe33892f08238be498eaa84892ee",
      "tree": "52d7d6d7677815f8be197bde05bb4f2df1a76bf4",
      "parents": [
        "20e777a2a7dc9fad3d0b016c662c2fb60e6b20e7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 15 16:32:39 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 20 00:17:07 2006 -0400"
      },
      "message": "[PATCH] skge: don\u0027t allow transmit ring to be too small\n\nThe driver will get stuck (permanent transmit timeout), if the transmit\nring size is set too small.  It needs to have enough ring elements to\nhold one maximum size transmit.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "20e777a2a7dc9fad3d0b016c662c2fb60e6b20e7",
      "tree": "ee1b651deee6f448e86eac0f8509a3610420d5ef",
      "parents": [
        "e988bcdbe92eb61ea5bfe18aaba6986184118212"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Mon May 15 16:30:25 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 20 00:17:07 2006 -0400"
      },
      "message": "[PATCH] skge: bad checksums on big-endian platforms\n\nSkge driver always causes  bad checksums on big-endian.\nThe checksum in the receive control block was being swapped\nwhen it doesn\u0027t need to be.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2d2a387199bf38c6628adb9c6184d7ab6e306148",
      "tree": "92c6ea0db43d7705bdf8b341c85cb060c952fb95",
      "parents": [
        "ee7abb04df92b444069be8fe47d66d809de23782"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 17 14:37:04 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat May 20 00:15:39 2006 -0400"
      },
      "message": "[PATCH] Subjec: sky2, skge: correct PCI id for DGE-560T\n\nThe Dlink DGE-560T uses Yukon2 chipset so it needs sky2 driver; and\nthe DGE-530T uses Yukon1 so it uses skge driver.\n\nBug: http://bugzilla.kernel.org/show_bug.cgi?id\u003d6544\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5636f72794b42d31b2660064ef2c17f90816b3b1",
      "tree": "b630ec7fb268ba393b41dce5036749629a9018d9",
      "parents": [
        "a145410dccdb44f81d3b56763ef9b6f721f4e47c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Apr 11 10:28:21 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 12 18:04:03 2006 -0400"
      },
      "message": "[PATCH] dlink pci cards using wrong driver\n\nThis patch fixes the problem of some Dlink cards picking the wrong\ndriver.  It looks like these cards use Yukon 1 chipset, not Yukon 2.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "eff4b1fe0aa8002cbf414576e8cc102967bd9d5d",
      "tree": "a0fff929dbcbedc6f42d59d197536baaa670fa7a",
      "parents": [
        "29b4e886cbba5e0b0e4379fea7fc313e7808b5c2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Mar 23 11:07:29 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 23 17:13:54 2006 -0500"
      },
      "message": "[PATCH] skge: version 1.5\n\nUpdate version to allow tracking of complaints.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "29b4e886cbba5e0b0e4379fea7fc313e7808b5c2",
      "tree": "8871821748ca3b4d4a4d96e33d6ada6735107a32",
      "parents": [
        "866b4f3e94a7568a1cb0018c061e19e120de6922"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Mar 23 11:07:28 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 23 17:13:54 2006 -0500"
      },
      "message": "[PATCH] skge: compute available ring buffers\n\nDon\u0027t need to keep track of available buffers, it is simpler\nto just compute the value (ala e1000). Don\u0027t need tes on link up\nbecause should always have available buffers then.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "866b4f3e94a7568a1cb0018c061e19e120de6922",
      "tree": "ce9f82edb063145a46d5bc84d7e38d153272bc46",
      "parents": [
        "4c180fc424550217344db6fe8960732dbd7feb0c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Mar 23 11:07:27 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 23 17:13:54 2006 -0500"
      },
      "message": "[PATCH] skge: dont free skb until multi-part transmit complete\n\nDon\u0027t free transmit buffers until the whole set of transmit descriptors\nhas been marked as done.  Otherwise, we risk freeing a skb before the\nwhole transmit is done.\n\nThis changes the transmit completion handling from incremental to a\ntwo pass algorithm. First pass scans and records the start of the last\ndone descriptor, second cleans up until that point.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4c180fc424550217344db6fe8960732dbd7feb0c",
      "tree": "a403d3ae7156876daf866749edb10177450ed2b7",
      "parents": [
        "5a01144717ee9dacd45e1b0861a2c593796bcead"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Mar 23 11:07:26 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 23 17:13:54 2006 -0500"
      },
      "message": "[PATCH] skge: multicast statistics fix\n\nFix count of multicast packets.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5a01144717ee9dacd45e1b0861a2c593796bcead",
      "tree": "ca401ae28092ee83c943c3b5e4a538803c81edd4",
      "parents": [
        "b5d56ddc3f839e94e97a3eb8afb4d0d64a9f2ef8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Mar 23 11:07:25 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 23 17:13:54 2006 -0500"
      },
      "message": "[PATCH] skge: rx_reuse called twice\n\nIn the error case we call skge_rx_reuse twice. This is harmless\nbut unnecessary.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b5d56ddc3f839e94e97a3eb8afb4d0d64a9f2ef8",
      "tree": "0b3f2130c6c1afbfc71ed55c19f12d31fb7ac22a",
      "parents": [
        "901ccefb2dd7fe6a9e750a68f990f2a7d76b78d2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Mar 23 11:07:24 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 23 17:13:54 2006 -0500"
      },
      "message": "[PATCH] skge: dont use dev_alloc_skb for rx buffs\n\nThe skge driver was using dev_alloc_skb which reserves space for the\nEthernet header. This unnecessary and it should just use alloc_skb,\nalso by using GFP_KERNEL during startup it won\u0027t run into problems when\na user asks for a huge ring size or mtu and potentially drains the\nreserved atomic pool.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "901ccefb2dd7fe6a9e750a68f990f2a7d76b78d2",
      "tree": "993c53d43398941533ffc5b84457b33a4f23fee6",
      "parents": [
        "15240072ac3ffb67050acd0b71b477c3bb977670"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Mar 23 11:07:23 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 23 17:13:54 2006 -0500"
      },
      "message": "[PATCH] skge: align receive buffers\n\nThe skge driver aligns the header on the initial receive buffers, but\nbut doesn\u0027t on followon receive buffer allocations.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9362860fd1d9062ff9b3dca42aa3e1e68c2ddb67",
      "tree": "7b13ff1acb639b1acc47a22e524b4ead64629137",
      "parents": [
        "b9d64acc82c104df9e4d6b74cbb1af05a77b5d44"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Mar 21 10:57:07 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 21 16:00:51 2006 -0500"
      },
      "message": "[PATCH] skge: version 1.4\n\nUpdate version number\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9d64acc82c104df9e4d6b74cbb1af05a77b5d44",
      "tree": "796d6a43ea5f5e9c5d0ad591b9185c5bda261cf8",
      "parents": [
        "203babb650d0c99a8be08f479d4a05d420988d89"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Mar 21 10:57:06 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 21 16:00:51 2006 -0500"
      },
      "message": "[PATCH] skge: handle pci errors better\n\nWhen a PCI error occurs, try and report more info.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "203babb650d0c99a8be08f479d4a05d420988d89"
}
