)]}'
{
  "log": [
    {
      "commit": "451f14439847db302e5104c44458b2dbb4b1829d",
      "tree": "697046c4438806c37c5b0835dc71b7fdd35b8a92",
      "parents": [
        "6ce9e7b5fe3195d1ae6e3a0753d4ddcac5cd699e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 31 06:34:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 23:07:36 2009 -0700"
      },
      "message": "drivers: Kill now superfluous -\u003elast_rx stores\n\nThe generic packet receive code takes care of setting\nnetdev-\u003elast_rx when necessary, for the sake of the\nbonding ARP monitor.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Neil Horman \u003cnhorman@txudriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cb87823627699b0267234a210d8199b681c70e3",
      "tree": "66044497c6f5c28af1f01cefa893ca942b890845",
      "parents": [
        "a48ec346fcb095f6a0e74a57165f9a9a3b23b95a"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Wed Aug 05 08:29:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 06 13:25:31 2009 -0700"
      },
      "message": "net: smsc911x: switch to new dev_pm_ops\n\nHibernation is unsupported for now, which meets the actual\nimplementation in the driver. For free/thaw, the chip\u0027s D2 state should\nbe entered.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nAcked-by: \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "635ecaa70e862f85f652581305fe0074810893be",
      "tree": "ea69b5944526e1dd8f11edd7892134f06a177299",
      "parents": [
        "240c102d9c54fee7fdc87a4ef2fabc7eb539e00a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Jul 09 17:59:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:20:04 2009 -0700"
      },
      "message": "netdev: restore MTU change operation\n\nalloc_etherdev() used to install a default implementation of this\noperation, but it must now be explicitly installed in struct\nnet_device_ops.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3942453948015228d6b1ae9835a6f6ca3e842aaa",
      "tree": "d409b9a94a6e8305e43c11d535897f4ccf712ea3",
      "parents": [
        "4c3dd308adbda61f2ab46a14a0adcca8e1338ea5"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Jul 04 11:31:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 18:03:30 2009 -0700"
      },
      "message": "drivers/net/smsc911x.c: Fix resource size off by 1 error\n\nThe call resource_size(res) returns res-\u003eend - res-\u003estart + 1 and thus the\nsecond change is semantics-preserving.  res_size is then used as the second\nargument of a call to request_mem_region, and the memory allocated by this\ncall appears to be the same as what is released in the two calls to\nrelease_mem_region.  So the size argument for those calls should be\nresource_size(size) as well.  Alternatively, in the second call to\nrelease_mem_region, the second argument could be res_size, as that variable\nhas already been initialized at the point of this call.\n\nThe problem was found using the following semantic patch:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\nstruct resource *res;\n@@\n\n- (res-\u003eend - res-\u003estart) + 1\n+ resource_size(res)\n\n@@\nstruct resource *res;\n@@\n\n- res-\u003eend - res-\u003estart\n+ BAD(resource_size(res))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df911e2dc4c59e259b65c502fe0679ade309b575",
      "tree": "56f421382eb957fee121a225f413f6f48e9a198a",
      "parents": [
        "1993f46739a9600ecdbbaa1ce56d25f6fdc44472"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Jun 05 14:37:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 08 00:09:44 2009 -0700"
      },
      "message": "netdev: smsc911x: add missing __devexit_p() usage\n\nThe smsc911x_drv_remove() function is declared with __devexit, so the\nassignment to the driver structure needs __devexit_p() wrappings to prevent\nbuild failure when hotplug is disabled.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "928f308f556f4943e50c5064b546f47bce301f02",
      "tree": "f564369bd51cdf8cb2e29aa6a4610d73cb052e92",
      "parents": [
        "c2d5ab4973bfaa72cbb677801825ce56c8f69b56"
      ],
      "author": {
        "name": "Matthias Ludwig",
        "email": "mludwig@ultratronik.de",
        "time": "Thu May 07 15:00:12 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 07 15:00:12 2009 -0700"
      },
      "message": "smsc911x: fix calculation of res_size for ioremap\n\nfix size of remaped iomem, which is 1 byte to small\n(e.g. mappes only 0xff bytes instead of 0x100)\n\nSigned-off-by: Matthias Ludwig \u003cmludwig@ultratronik.de\u003e\nAcked-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6907b0c705b6db221f937b4d343e2a6b280c8c5",
      "tree": "1cc95afd264bc7ca29fb7ea4f1e32a35aff64fe8",
      "parents": [
        "c7ae011dc8306d982c25fb4f679752e790a08dc4"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue May 05 12:22:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 05 12:22:53 2009 -0700"
      },
      "message": "net: smsc911x: add power management functions\n\nThis adds a power management implementation for smsc911x.c which assumes\nthe chips remains powered during suspend. The device is put in its D1\npower saving mode.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nAcked-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "833cc67c7722e35863c6aaee9df56b442ef957ae",
      "tree": "ea7d2f6983fc9a8334065e291678eb418a1d5e44",
      "parents": [
        "52fbc1007eb071c40a367462476eee695b412578"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@igel.co.jp",
        "time": "Mon Apr 27 21:32:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 01:53:11 2009 -0700"
      },
      "message": "smsc911x: add fifo byteswap support V2\n\nThis is V2 of the smsc911x fifo byteswap patch.\n\nThe smsc911x hardware supports both big and little and endian\nhardware configurations, and the linux smsc911x driver currently\ndetects word order.\n\nFor correct operation on big endian platforms lacking swapped\nbyte lanes the following patch is needed. Only fifo data is\nswapped, register data does not require any swapping.\n\nSigned-off-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\nAcked-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "150899d29367eb60302bcb710e779617d04aceea",
      "tree": "1158a81a90647aaf1752e2d1e43e36540f254d9f",
      "parents": [
        "c5cacb3bf91b0841e5a721ca303658a407d5c34f"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Apr 08 15:42:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 08 15:42:15 2009 -0700"
      },
      "message": "smsc911x: correct debugging message on mii read timeout\n\nthe warning printed when a mii READ times out currently says \"Timed out\nwaiting for MII write to finish\".  This patch corrects this.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29ebd9a90cc6967271ae9238d6461ee28caa9a64",
      "tree": "5b53f2099e0911ffaa8abfddb0929c78066e3098",
      "parents": [
        "ad3620a072bc1ba93b0146f6f5467ae928b449a6"
      ],
      "author": {
        "name": "Huang Weiyi",
        "email": "weiyi.huang@gmail.com",
        "time": "Sat Apr 04 15:53:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 06 17:07:55 2009 -0700"
      },
      "message": "smsc911x: remove unused #include \u003clinux/version.h\u003e\n\nRemove unused #include \u003clinux/version.h\u003e in drivers/net/smsc911x.c.\n\nSigned-off-by: Huang Weiyi \u003cweiyi.huang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58add9fc02e7a9dbab9d80d5fa64f13972e91eb5",
      "tree": "1bc6efee3a5764a9462eb6d3a9987b1add021bc4",
      "parents": [
        "54dc79fe0d895758bdaa1dcf8512d3d21263d105"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Mar 26 07:14:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:46:38 2009 -0700"
      },
      "message": "smsc911x: enforce read-after-write timing restriction on eeprom access\n\nThe LAN911x datasheet specifies a minimum delay of 45ns between a write\nof E2P_DATA and any read.  This patch adds a single dummy read of\nBYTE_TEST to enforce this timing constraint.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2b1c4354de72ced917d2f3fe88117613f992234b",
      "tree": "3e7643cad45d94e3c331366418532043bd4fa5a9",
      "parents": [
        "5e140dfc1fe87eae27846f193086724806b33c7d",
        "170ebf85160dd128e1c4206cc197cce7d1424705"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 02:27:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 02:27:41 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/virtio_net.c\n"
    },
    {
      "commit": "225ddf498cc99ead1d11ed1aaf1887e24e1007fa",
      "tree": "b44939a61efcfb160ded2089ed4df58abb47fb9f",
      "parents": [
        "63a2ebb079d72f10ea7b89b85c2cd4ecc60edc61"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Mar 19 00:24:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 19 23:59:28 2009 -0700"
      },
      "message": "smsc911x: allow setting of mac address\n\nThis patch replaces the generic eth_mac_addr function with one that\nalso updates the hardware mac address registers.  It also renames the\nexisting smsc911x_set_mac_address function to\nsmsc911x_hw_set_mac_address for clarity.\n\nNewer LAN911x and all LAN921x devices also support changing the mac\naddress while the device is running, which is useful for some bonding\nmodes.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63a2ebb079d72f10ea7b89b85c2cd4ecc60edc61",
      "tree": "70931aa70db287eb9e9de258046b358184865247",
      "parents": [
        "785b6f977a89aaabc3dd3e3bfc87f36015cb8050"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Mar 19 00:24:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 19 23:59:27 2009 -0700"
      },
      "message": "smsc911x: replace print_mac with %pM\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "785b6f977a89aaabc3dd3e3bfc87f36015cb8050",
      "tree": "8d73ee27ca093bcfab839b31a3e9990ada3570d9",
      "parents": [
        "2e1ab634bf013792d8803ec57c7a428a76f50028"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Mar 19 00:24:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 19 23:59:27 2009 -0700"
      },
      "message": "smsc911x: define status word positions as constants\n\nThe vast majority of bit constants in this driver are defined in the\nheader file, but TX and RX status word bits are not.  This patch (which\nshould make no functional change) defines these, to make the driver\nslightly more readable.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44c1d6f99d4c86638bffabf0b7a232d0fe7ae574",
      "tree": "6904225f0189f7d5229dd529f64de71c97c55e7b",
      "parents": [
        "2e2a6a9f710255c87cef670fb71fc9e74bef1da2"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Mar 18 23:37:18 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:37:18 2009 -0700"
      },
      "message": "smsc911x: reset last known duplex and carrier on open\n\nsmsc911x_phy_adjust_link is called periodically by the phy layer (as\nit\u0027s run in polling mode), and it only updates the hardware when it sees\na change in duplex or carrier.  This patch clears the last known values\nevery time the interface is brought up, instead of only when the module\nis loaded.\n\nWithout this patch the adjust_link function never updates the hardware\nafter an ifconfig down; ifconfig up.  On a full duplex link this causes\nthe tx error counter to increment, even though packets are correctly\ntransmitted, as the default MAC_CR register setting is for half duplex.\n\nThe tx errors are \"no carrier\" errors, which should be ignored in\nfull-duplex mode.  When MAC_CR is set to \"full duplex\" mode they are\ncorrectly ignored by the hardware.\n\nNote that even with this patch the tx error counter can increment if\npackets are transmitted between \"ifconfig up\" and the first phy poll\ninterval.  An improved solution would use the phy interrupt with phylib,\nbut I haven\u0027t managed to make this work 100% robustly yet.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7efb6ccc2113911e4e064f78bcd0343c4673038",
      "tree": "3856f2a8ffa3ac0efc6da507b194f93183b2b0d6",
      "parents": [
        "8dacd548129d03e87751f75ea83b42a8a17ee651"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Mar 04 07:33:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 12:14:11 2009 -0700"
      },
      "message": "smsc911x: improve EEPROM loading timeout logic in open\n\nThis patch from Juha Leppanen suppresses a false warning if the eeprom\nload succeeds on the very last attempt.\n\nJuha\u003e In function smsc911x_open smsc911x_reg_read+udelay can be run 50\nJuha\u003e times with timeout reaching -1, and the following if statetement\nJuha\u003e does not catch the timeout and no warning is issued. Also if the\nJuha\u003e 50th smsc911x_reg_read is GOOD, loop is exited with timeout as 0\nJuha\u003e and bogus warning issued.  Replace testing order and --timeout\nJuha\u003e instead of timeout-- and now max 50 smsc911x_reg_read\u0027s are done,\nJuha\u003e with max 49 udelays.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8dacd548129d03e87751f75ea83b42a8a17ee651",
      "tree": "7fcb04f42b116a303f1b446fbf201c8ebb004749",
      "parents": [
        "273ae44b9cb9443e0b5265cdc99f127ddb95c8db"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Mar 04 07:33:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 12:14:09 2009 -0700"
      },
      "message": "smsc911x: check for FFWD success before checking for timeout\n\nThis patch from Juha Leppanen suppresses a false warning if a fast\nforward operation succeeds on the very last attempt.\n\nJuha\u003e If smsc911x_reg_read loop is executed 500 times, timeout reaches 0\nJuha\u003e and the 500th smsc911x_reg_read result in val is ignored. If\nJuha\u003e testing order is changed, then val is checked first. The 500th\nJuha\u003e reg_read might be GOOD, why ignore it!\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e70049b9e74267dd47e1ffa62302073487afcb48",
      "tree": "2cd000c0751ef31c9044b020d63f278cdf4f332d",
      "parents": [
        "d18921a0e319ab512f8186b1b1142c7b8634c779",
        "f7e603ad8f78cd3b59e33fa72707da0cbabdf699"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 24 03:50:29 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "2cf0dbed27af3f827a96db98c2535002902f6af0",
      "tree": "c5b53517aa3101a881477255de184ab0e65b8212",
      "parents": [
        "196b7e1b9cca9e187bb61fa7d60f04f4ab2c0592"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Feb 20 00:52:19 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 20 00:52:19 2009 -0800"
      },
      "message": "SMSC: timeout reaches -1\n\nWith a postfix decrement timeouts will reach -1 rather than 0, so\nthe error path does not appear.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31f4574774e98aa275aeeee94f41ce042285ed8e",
      "tree": "b7e843691852eb3efd2b2409e791f7b77bf6ebb9",
      "parents": [
        "d23f028a4ddce8b783c212bfe911d1d307ff3617"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Jan 27 06:51:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:37:22 2009 -0800"
      },
      "message": "smsc911x: allow mac address to be saved before device reset\n\nSome platforms (for example pcm037) do not have an EEPROM fitted,\ninstead storing their mac address somewhere else.  The bootloader\nfetches this and configures the ethernet adapter before the kernel is\nstarted.\n\nThis patch allows a platform to indicate to the driver via the\nSMSC911X_SAVE_MAC_ADDRESS flag that the mac address has already been\nconfigured via such a mechanism, and should be saved before resetting\nthe chip.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nTested-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d23f028a4ddce8b783c212bfe911d1d307ff3617",
      "tree": "95166b84758afba8fdbbf4ce2fdb4dd3b5a4ccac",
      "parents": [
        "e81259b4f7c69a71d92216ba551731fb7027bcbe"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Jan 27 06:51:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:37:21 2009 -0800"
      },
      "message": "smsc911x: add external phy detection overrides\n\nOn LAN9115/LAN9117/LAN9215/LAN9217, external phys are supported.  These\nare usually indicated by a hardware strap which sets an \"external PHY\ndetected\" bit in the HW_CFG register.\n\nIn some cases it is desirable to override this hardware strap and force\nuse of either the internal phy or an external PHY.  This patch adds\nSMSC911X_FORCE_INTERNAL_PHY and SMSC911X_FORCE_EXTERNAL_PHY flags so a\nplatform can indicate this preference via its platform_data.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nAcked-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nTested-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e81259b4f7c69a71d92216ba551731fb7027bcbe",
      "tree": "c8a625bc5db429eca283f3fdccead43e1c107760",
      "parents": [
        "61307ed85dbf0ee232e354721a5a0a2011da7996"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Jan 27 06:51:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:37:20 2009 -0800"
      },
      "message": "smsc911x: register isr as IRQF_SHARED\n\nThe isr supports shared operation, so register it with the IRQF_SHARED\nflag to indicate this.\n\nThis patch also removes the IRQF_DISABLED flag.  This driver doesn\u0027t\nneed it, and IRQF_DISABLED isn\u0027t guaranteed when using shared interrupts.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61307ed85dbf0ee232e354721a5a0a2011da7996",
      "tree": "2a3961ceff61a5442abf4a97bea32cb376fdda1a",
      "parents": [
        "05bee4737774881e027bfd9a8b5c40a7d68f6325"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Jan 27 06:51:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:37:19 2009 -0800"
      },
      "message": "smsc911x: add support for platform-specific irq flags\n\nthis patch adds support for the platform_device\u0027s resources to indicate\nadditional flags to use when registering the irq, for example\nIORESOURCE_IRQ_LOWLEVEL (which corresponds to IRQF_TRIGGER_LOW).  These\nshould be set in the irq resource flags field.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05bee4737774881e027bfd9a8b5c40a7d68f6325",
      "tree": "5fd32eb8fe345d2d30e85910beac241a4439e8cd",
      "parents": [
        "80595d59ba9917227856e663da249c2276a8628d",
        "905db44087855e3c1709f538ecdc22fd149cadd8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:31:07 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:31:07 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/e1000/e1000_main.c\n"
    },
    {
      "commit": "f307dbd88d82c4ccab7aec49613c366023b89cde",
      "tree": "9ac218178afe51593091e8d9734a3e33a98eeb5f",
      "parents": [
        "1609559547ae0ddc2e4829c7f78ac2c4869875b9"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Jan 29 17:30:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 17:30:00 2009 -0800"
      },
      "message": "smsc911x: timeout reaches -1\n\nWith a postfix decrement the timeout will reach -1 rather than 0,\nso the warning will not be issued.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1373c0fdbc5b477f5597a3ca9f2c782f15b56886",
      "tree": "4b589945686cf8f89ebc9b320387dd7c1520fefb",
      "parents": [
        "a528079e01aa9cf6cddc852d5ab5cf4908974745"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Mon Jan 26 21:33:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:33:16 2009 -0800"
      },
      "message": "smsc911x: leave RX_STOP interrupt permanently enabled\n\nsmsc911x_set_multicast_list currently performs the only non-atomic\nread-modify-write of INT_EN.  This patch permanently enables the\nRXSTOP_INT interrupt, and changes the ISR to only conditionally run the\nmulticast filter workaround code.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db1d7bf70f42124f73675fca62fe32f3ab1111b4",
      "tree": "fc6d52f9c898585ddaea22e2775267d3eb389617",
      "parents": [
        "3617aa485c7394e20fdaf356b1b78516fcaaa0d1"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jan 26 21:12:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:12:58 2009 -0800"
      },
      "message": "net: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "288379f050284087578b77e04f040b57db3db3f8",
      "tree": "ac5f5c83e2778a1966327d87316fc94067363b45",
      "parents": [
        "627af770c63acddc2402dd19fec70df5c3ad8ab7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 19 16:43:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:33:50 2009 -0800"
      },
      "message": "net: Remove redundant NAPI functions\n\nFollowing the removal of the unused struct net_device * parameter from\nthe NAPI functions named *netif_rx_* in commit 908a7a1, they are\nexactly equivalent to the corresponding *napi_* functions and are\ntherefore redundant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08168f7164fed494852361ab900358cd7a6b95d6",
      "tree": "ff45323f114d7ffb70b856aca1b6d18324fc9cb0",
      "parents": [
        "702403af28ef647b090b49bb61abebb45150ce7f"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Sun Jan 11 00:14:52 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:14:52 2009 -0800"
      },
      "message": "smsc911x: register irq with device name, not driver name\n\nThis change lets \"cat /proc/interrupts\" show the name of the ethernet\ndevice (e.g. eth0) rather than the driver name (smsc911x).\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "702403af28ef647b090b49bb61abebb45150ce7f",
      "tree": "a3ec2701f1c953a6102834744a65a068df80b4b0",
      "parents": [
        "eb10a781824ca63c4e484c4642a19b3370980792"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Sun Jan 11 00:14:27 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:14:27 2009 -0800"
      },
      "message": "smsc911x: fix smsc911x_reg_read compiler warning\n\nif this code path is ever hit, the platform_data struct isn\u0027t properly\nconfigured with a bus width flag so the device won\u0027t work (hence the\nBUG()).\n\nThis patch adds a dummy return statement to eliminate this compiler\nwarning:\n\ndrivers/net/smsc911x.c: In function \u0027smsc911x_reg_read\u0027:\ndrivers/net/smsc911x.c:148: warning: control reaches end of non-void function\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe96aaa14f553f0eb7af0e3502563a5400c65257",
      "tree": "c82499085a496ede1d4764c61e249c4a0a2c6a43",
      "parents": [
        "0faac9f75fa4260d67fed5a67bb2f16dbe2e93c8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Jan 09 11:13:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:06:36 2009 -0800"
      },
      "message": "netdev: add missing set_mac_address hook\n\nMany drivers lost the ability to set ethernet address accidently\nduring the net_device_ops conversion.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36f8b9238373751b684650871fd161546b10116c",
      "tree": "e26f2f9b497d2d9a55db244cad3bae6dcf39e30f",
      "parents": [
        "8eb79863962bbf18ebf648335e329bfd468432fa"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 29 18:22:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 29 18:22:43 2008 -0800"
      },
      "message": "smsc911x: compile fix re netif_rx signature changes\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d45227391c70ea12ec129ebfa97841e9b7ff34fd",
      "tree": "c9e7af6446084799a680b2b01d44f12b87209e30",
      "parents": [
        "dc26977f77dd3486b59516d2cc03627009c0d4c6"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Dec 25 16:44:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:44:01 2008 -0800"
      },
      "message": "smsc911x: fix platform resource call during module unload\n\nThis patch fixes a typo, the platform_get_resource calls in\nsmsc911x_drv_remove are supposed to look the same as those in\nsmsc911x_drv_probe.\n\nReported and fixed by dfoley@telus.net.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc26977f77dd3486b59516d2cc03627009c0d4c6",
      "tree": "9c492758f057b38b40c50a91a37905b2ce560c58",
      "parents": [
        "7091e728c570157496e52296d2dbe816a6916836"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Dec 25 16:43:34 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:43:34 2008 -0800"
      },
      "message": "smsc911x: don\u0027t clobber driver_data\n\nsmsc911x uses driver_data to store our net_device, don\u0027t overwrite this\nwith the mii_bus.\n\nReported and fixed by dfoley@telus.net.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb5b04fe14394a93eb9a3523f5af9f77480a5a04",
      "tree": "2b18c28283b72d3d020beabfbefb7ec92e013f54",
      "parents": [
        "631b7568c7d8f0222773e1beb2460a86541ae394"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Dec 25 16:41:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:41:09 2008 -0800"
      },
      "message": "smsc911x: make smsc911x_ethtool_ops constant\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "631b7568c7d8f0222773e1beb2460a86541ae394",
      "tree": "4092645b570e725f23d4196788d980802915257b",
      "parents": [
        "dd0451938815d8b901488b1058f52023892c6cde"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Dec 25 16:40:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:40:47 2008 -0800"
      },
      "message": "smsc911x: convert driver to use net_device_ops\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd0451938815d8b901488b1058f52023892c6cde",
      "tree": "dbb70ece42aa24d11cbf567357080b1f13eb8c2f",
      "parents": [
        "6332178d91ca1a9dbd99bd97cabbcf965d178e9f"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Dec 25 16:40:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:40:19 2008 -0800"
      },
      "message": "smsc911x: fix BUG if module is removed while interface is up\n\nIf the module is removed while its interface is up, smsc911x_stop is not\ncalled until after smsc911x_drv_remove has disposed of phy_dev.  This\npatch changes the stop method to handle this situation.\n\nThis is a different problem to the one reported by dfoley@telus.net.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "908a7a16b852ffd618a9127be8d62432182d81b4",
      "tree": "a0b509227e26bef7edd347575761e0dbeb5756e7",
      "parents": [
        "889bd9b6dbcd426b8698c4a779dd7dbf247f57b8"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "message": "net: Remove unused netdev arg from some NAPI interfaces.\n\nWhen the napi api was changed to separate its 1:1 binding to the net_device\nstruct, the netif_rx_[prep|schedule|complete] api failed to remove the now\nvestigual net_device structure parameter.  This patch cleans up that api by\nproperly removing it..\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc02ff95fe4ebd3e5ee7455c0aa6f76ebe39ebca",
      "tree": "675887b8007a53464e84b9da2f7b54a77fab035a",
      "parents": [
        "e18ce3465477502108187c6c08b6423fb784a313"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Dec 16 02:00:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 02:00:48 2008 -0800"
      },
      "message": "net: Refactor full duplex flow control resolution\n\nThese 4 drivers have identical full duplex flow control resolution\nfunctions.  This patch changes them all to use one common function.\n\nThe function in question decides whether a device should enable TX and\nRX flow control in a standard way (IEEE 802.3-2005 table 28B-3), so this\nshould also be useful for other drivers.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1757ab2f0411110c0261dfb66d26faf63037c531",
      "tree": "71ef451a2a06824c2ffce64fe08ace96b2c1e922",
      "parents": [
        "56bde885903bdb9d9531fd569096ec8c7a2d60ee"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Fri Dec 12 22:31:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 12 22:31:16 2008 -0800"
      },
      "message": "smsc911x: make smsc911x_poll_controller static\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2107fb8b5bf018be691afdd4c6ffaecf0c3307be",
      "tree": "f3554a4cb46f23a9d4de7cc54d56ad229b055236",
      "parents": [
        "6fabd715e6d8e1b37c0c66d9bfda2c19643e3f77"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Nov 05 00:35:38 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 10 15:12:45 2008 -0800"
      },
      "message": "smsc911x: add dynamic bus configuration\n\nConvert the driver to select 16-bit or 32-bit bus access at runtime,\nat a small performance cost.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nAcked-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd9abb3d97c2ab883e4732ec1214fe64190236e7",
      "tree": "e5f9c0b1ab77980e22434c85cf50644e18c1e134",
      "parents": [
        "c5916cf8dbd3ac5ec675d9347aeaa796b546b50e"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Wed Nov 05 00:35:37 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Nov 06 00:58:40 2008 -0500"
      },
      "message": "SMSC LAN911x and LAN921x vendor driver\n\nAttached is a driver for SMSC\u0027s LAN911x and LAN921x families of embedded\nethernet controllers.\n\nThere is an existing smc911x driver in the tree; this is intended to\nreplace it.  Dustin McIntire (the author of the smc911x driver) has\nexpressed his support for switching to this driver.\n\nThis driver contains workarounds for all known hardware issues, and has\nbeen tested on all flavours of the chip on multiple architectures.\n\nThis driver now uses phylib, so this patch also adds support for the\ndevice\u0027s internal phy\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: Bahadir Balban \u003cBahadir.Balban@arm.com\u003e\nSigned-off-by: Dustin Mcintire \u003cdustin@sensoria.com\u003e\nSigned-off-by: Bill Gatliff \u003cbgat@billgatliff.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ]
}
