)]}'
{
  "log": [
    {
      "commit": "cf9b59e9d3e008591d1f54830f570982bb307a0d",
      "tree": "113478ce8fd8c832ba726ffdf59b82cb46356476",
      "parents": [
        "44504b2bebf8b5823c59484e73096a7d6574471d",
        "f4b87dee923342505e1ddba8d34ce9de33e75050"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:36:56 2010 -0600"
      },
      "message": "Merge remote branch \u0027origin\u0027 into secretlab/next-devicetree\n\nMerging in current state of Linus\u0027 tree to deal with merge conflicts and\nbuild failures in vio.c after merge.\n\nConflicts:\n\tdrivers/i2c/busses/i2c-cpm.c\n\tdrivers/i2c/busses/i2c-mpc.c\n\tdrivers/net/gianfar.c\n\nAlso fixed up one line in arch/powerpc/kernel/vio.c to use the\ncorrect node pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "4018294b53d1dae026880e45f174c1cc63b5d435",
      "tree": "6db3538eaf91b653381720a6d92f4f15634a93d0",
      "parents": [
        "597b9d1e44e9ba69f2454a5318bbe7a6d5e6930a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:13:02 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat May 22 00:10:40 2010 -0600"
      },
      "message": "of: Remove duplicate fields from of_platform_driver\n\n.name, .match_table and .owner are duplicated in both of_platform_driver\nand device_driver.  This patch is a removes the extra copies from struct\nof_platform_driver and converts all users to the device_driver members.\n\nThis patch is a pretty mechanical change.  The usage model doesn\u0027t change\nand if any drivers have been missed, or if anything has been fixed up\nincorrectly, then it will fail with a compile time error, and the fixup\nwill be trivial.  This patch looks big and scary because it touches so\nmany files, but it should be pretty safe.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\n\n"
    },
    {
      "commit": "61c7a080a5a061c976988fd4b844dfb468dda255",
      "tree": "8cb492b73f2755c38a6164d770da34d5af6486a0",
      "parents": [
        "d12d42f744f805a9ccc33cd76f04b237cd83ce56"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue Apr 13 16:12:29 2010 -0700"
      },
      "committer": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Tue May 18 16:10:44 2010 -0600"
      },
      "message": "of: Always use \u0027struct device.of_node\u0027 to get device node pointer.\n\nThe following structure elements duplicate the information in\n\u0027struct device.of_node\u0027 and so are being eliminated.  This patch\nmakes all readers of these elements use device.of_node instead.\n\n(struct of_device *)-\u003enode\n(struct dev_archdata *)-\u003eprom_node (sparc)\n(struct dev_archdata *)-\u003eof_node (powerpc \u0026 microblaze)\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\n"
    },
    {
      "commit": "a4b770972b8f819e408d7cc3ae9637e15bff62f6",
      "tree": "62e3c413b084c106d750cf6cc0701709cde30100",
      "parents": [
        "21ce849ba5cc178740c6532ba3dded852296ad91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 14 00:19:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 00:19:28 2010 -0700"
      },
      "message": "drivers/net: Remove unnecessary returns from void function()s\n\nThis patch removes from drivers/net/ all the unnecessary\nreturn; statements that precede the last closing brace of\nvoid functions.\n\nIt does not remove the returns that are immediately\npreceded by a label as gcc doesn\u0027t like that.\n\nIt also does not remove null void functions with return.\n\nDone via:\n$ grep -rP --include\u003d*.[ch] -l \"return;\\n}\" net/ | \\\n  xargs perl -i -e \u0027local $/ ; while (\u003c\u003e) { s/\\n[ \\t\\n]+return;\\n}/\\n}/g; print; }\u0027\n\nwith some cleanups by hand.\n\nCompile tested x86 allmodconfig only.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "278554bd6579206921f5d8a523649a7a57f8850d",
      "tree": "4e6c527daf0910e455b3aa72e2c96b0479e430be",
      "parents": [
        "5a147e8bf982f9dd414c1dd751fe02c1942506b2",
        "cea0d767c29669bf89f86e4aee46ef462d2ebae8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 00:05:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 12 00:05:35 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ar9170/usb.c\n\tdrivers/scsi/iscsi_tcp.c\n\tnet/ipv4/ipmr.c\n"
    },
    {
      "commit": "9fc282baa8f743a7049e301d13cf9968ee95a91c",
      "tree": "d34e827ed35c21b98eb4e3d4c3731d1da54fa03a",
      "parents": [
        "c61ea31dac0319ec64b33725917bda81fc293a25",
        "de02d72bb3cc5b3d4c873db4ca8291723dd48479"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:11:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 11 10:11:40 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  net: Fix FDDI and TR config checks in ipv4 arp and LLC.\n  IPv4: unresolved multicast route cleanup\n  mac80211: remove association work when processing deauth request\n  ar9170: wait for asynchronous firmware loading\n  ipv4: udp: fix short packet and bad checksum logging\n  phy: Fix initialization in micrel driver.\n  sctp: Fix a race between ICMP protocol unreachable and connect()\n  veth: Dont kfree_skb() after dev_forward_skb()\n  IPv6: fix IPV6_RECVERR handling of locally-generated errors\n  net/gianfar: drop recycled skbs on MTU change\n  iwlwifi: work around passive scan issue\n"
    },
    {
      "commit": "80ea76bb2575c426154b8d61d324197ee3592baa",
      "tree": "257713f00d4373d9a41d6d566cd3ac08fb097632",
      "parents": [
        "50b5d6ad63821cea324a5a7a19854d4de1a0a819"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 03:15:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 04:02:01 2010 -0700"
      },
      "message": "phy: Fix initialization in micrel driver.\n\nMissing name string in ks8001_driver, so we crash on register.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7437e7d3672b6d23c08212c68752c9a9c25f8e9e",
      "tree": "809507a1d8c1cadce9a7cab87970da95aa772d2d",
      "parents": [
        "38c9e91bc396672e9ea8013bad63ea4f59d9d31c",
        "7cff0943a1104479fc9fc2d6ced24c02ba81e73e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:55:07 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed May 05 07:55:07 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  FEC: Fix kernel panic in fec_set_mac_address.\n  ipv6: Fix default multicast hops setting.\n  net: ep93xx_eth stops receiving packets\n  drivers/net/phy: micrel phy driver\n  dm9601: fix phy/eeprom write routine\n  ppp_generic: handle non-linear skbs when passing them to pppd\n  ppp_generic: pull 2 bytes so that PPP_PROTO(skb) is valid\n  net: fix compile error due to double return type in SOCK_DEBUG\n  net/usb: initiate sync sequence in sierra_net.c driver\n  net/usb: remove default in Kconfig for sierra_net driver\n  r8169: Fix rtl8169_rx_interrupt()\n  e1000e: Fix oops caused by ASPM patch.\n  net/sb1250: register mdio bus in probe\n  sctp: Fix skb_over_panic resulting from multiple invalid parameter errors (CVE-2010-1173) (v4)\n  p54pci: fix bugs in p54p_check_tx_ring\n"
    },
    {
      "commit": "52a60ed2da716105de5f906a3630c475264b87d5",
      "tree": "36d1b3c476780501173ac14be4c9536d64c65d31",
      "parents": [
        "0f7ca5917e989c4f77db3e97f92badaf3266d4dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:48:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:48:29 2010 -0700"
      },
      "message": "phy/micrel: Add module device ID table for autoloading.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f7ca5917e989c4f77db3e97f92badaf3266d4dc",
      "tree": "0f29c4d45870c7d6317ff768c751aebf0948098a",
      "parents": [
        "a2f3be17c07ad9bd45ab300f79642ecb39cfb553",
        "d05070091849015f8c5b7d55cd75b86ebb61b3ec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:45:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:45:52 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "d05070091849015f8c5b7d55cd75b86ebb61b3ec",
      "tree": "eb7a8f558a184f8a7ea86084dd4f3f1f8fed3f1a",
      "parents": [
        "e9162ab1610531d6ea6c1833daeb2613e44275e8"
      ],
      "author": {
        "name": "David J. Choi",
        "email": "david.choi@micrel.com",
        "time": "Thu Apr 29 06:12:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:43:26 2010 -0700"
      },
      "message": "drivers/net/phy: micrel phy driver\n\nThis is the first version of phy driver from Micrel Inc.\n\nSigned-off-by: David J. Choi \u003cdavid.choi@micrel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c17812d622a74950e2cd65f368f0518491cca61",
      "tree": "19577e2567bf4886257bd4190de6d77b275d49e6",
      "parents": [
        "20f12160607c09e299a3e93c7bf4d75e8801c9b7"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Thu Apr 01 18:17:54 2010 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Fri Apr 30 20:52:52 2010 +0100"
      },
      "message": "NET: mdio-octeon: Enable the hardware before using it.\n\nIn some cases the mdio bus is not enabled at the time of probing.\nThis prevents anything from working, so we will enable it before\ntrying to use it, and disable it when the driver is removed.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nTo: linux-mips@linux-mips.org\nTo: netdev@vger.kernel.org\nTo: gregkh@suse.de\nPatchwork: http://patchwork.linux-mips.org/patch/1090/\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "0de8655ab9181cbaca82aa60402b14118e06d030",
      "tree": "8f209d1e57487d40f007b41d5d9bfea1a7cd0c24",
      "parents": [
        "18d777a5bcf31491021f527d32b72dd16f911fe0"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Fri Apr 09 01:04:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 13 03:29:36 2010 -0700"
      },
      "message": "PHY: fix typo in bcm63xx PHY driver table\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "4e4f10f6498bc5038c0a110b5f21682fcb5578d7",
      "tree": "2f7e91e9a35fd1e6ac63b55e3c08bdb1c701268d",
      "parents": [
        "8626d3b4328061f5b82b11ae1d6918a0c3602f42"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 02 01:05:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 02 14:30:40 2010 -0700"
      },
      "message": "phylib: Add module table to all existing phy drivers\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8626d3b4328061f5b82b11ae1d6918a0c3602f42",
      "tree": "be2b509a0d47903ff2ac1d10255a760ade82daca",
      "parents": [
        "9092c658bab215b2752fa59d2a36c05b74d1e9e9"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Fri Apr 02 01:05:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 02 14:30:39 2010 -0700"
      },
      "message": "phylib: Support phy module autoloading\n\nWe don\u0027t use the normal hotplug mechanism because it doesn\u0027t work. It will\nload the module some time after the device appears, but that\u0027s not good\nenough for us -- we need the driver loaded _immediately_ because otherwise\nthe NIC driver may just abort and then the phy \u0027device\u0027 goes away.\n\n[bwh: s/phy/mdio/ in module alias, kerneldoc for struct mdio_device_id]\n\nSigned-off-by: David Woodhouse \u003cDavid.Woodhouse@intel.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "abf35df21513c51d7761c41fa6d3b819cdf4103e",
      "tree": "3152b04190035149aba67936ef0cff81cc6af3a0",
      "parents": [
        "23606cf5d1192c2b17912cb2ef6e62f9b11de133"
      ],
      "author": {
        "name": "Jason Gunthorpe",
        "email": "jgunthorpe@obsidianresearch.com",
        "time": "Tue Mar 09 09:17:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 21:23:42 2010 -0700"
      },
      "message": "NET: Support clause 45 MDIO commands at the MDIO bus level\n\nIEEE 802.3ae clause 45 specifies a somewhat modified MDIO protocol\nfor use by 10GIGE phys. The main change is a 21 bit address split into\na 5 bit device ID and a 16 bit register offset. The definition is designed\nso that normal and extended devices can run on the same MDIO bus.\n\nExtend mdio-bitbang to do the new protocol. At the MDIO bus level the\nprotocol is requested by or\u0027ing MII_ADDR_C45 into the register offset.\n\nMake phy_read/phy_write/etc pass a full 32 bit register offset.\n\nThis does not attempt to make the phy layer support C45 style PHYs, just\nto provide the MDIO bus support.\n\nTested against a Broadcom 10GE phy with ID 0x206034, and several\nBroadcom 10/100/1000 Phys in normal mode.\n\nSigned-off-by: Jason Gunthorpe \u003cjgunthorpe@obsidianresearch.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a443a0f72ad7706345412dbd2e4d4981fdfce39",
      "tree": "e0e9724789c0bf2e232bae18080147834e58da50",
      "parents": [
        "79eb6904361fe4e54e589919a9b62c5e036c42c3"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 17 15:17:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 17 17:27:40 2010 -0800"
      },
      "message": "tg3: Push phylib definitions to phylib\n\nThis patch pushes phylib definitions out to phylib headers.  For phy\nIDs, this removes some code duplication.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8f76db1db369f3a130ac3fd33e2eee5f1610d9c",
      "tree": "808ba0be71bc55335afca100fc857d7f4e937b46",
      "parents": [
        "6683ece36e3531fc8c75f69e7165c5f20930be88"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Feb 04 10:23:02 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 04 10:23:02 2010 -0800"
      },
      "message": "libphy: add phy_find_first function\n\nMany drivers do this in them manually. Now they can use this function.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51c24aaacaea90c8e87f1dec75a2ac7622b593f8",
      "tree": "9f54936c87764bef75e97395cb56b7d1e0df24c6",
      "parents": [
        "4276e47e2d1c85a2477caf0d22b91c4f2377fba8",
        "6be325719b3e54624397e413efd4b33a997e55a3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 00:31:06 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "6be325719b3e54624397e413efd4b33a997e55a3",
      "tree": "57f321a56794cab2222e179b16731e0d76a4a68a",
      "parents": [
        "26d92f9276a56d55511a427fb70bd70886af647a",
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 22 22:45:46 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 22 22:45:46 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "5f8cbc13225eadd981c817f7d14b8deab61ebfaa",
      "tree": "5fc6ca51afd9996fe55858735d1478371b02ddd2",
      "parents": [
        "81abb43a243b6d74b6f7201a7a22aa5355cd3a8a"
      ],
      "author": {
        "name": "Liu Yu-B13201",
        "email": "Yu.Liu@freescale.com",
        "time": "Wed Jan 13 22:13:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 21 01:17:56 2010 -0800"
      },
      "message": "phy: add RTBI mode for m88e1111\n\nSigned-off-by: Liu Yu \u003cyu.liu@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f9c85a1b03bfa5c0a0d8488a3a7766f3c9fb756",
      "tree": "33e56a2d442274aeb0baa2f2b61f7bb5759dd17b",
      "parents": [
        "de4ef86cfce60d2250111f34f8a084e769f23b16"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Jan 18 05:37:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 19 01:59:02 2010 -0800"
      },
      "message": "phylib: Move workqueue initialization to a proper place\n\ncommit 541cd3ee00a4fe975b22fac6a3bc846bacef37f7 (\"phylib: Fix deadlock\non resume\") caused TI DaVinci EMAC ethernet driver to oops upon resume:\n\n PM: resume of devices complete after 237.098 msecs\n Restarting tasks ... done.\n kernel BUG at kernel/workqueue.c:354!\n Unable to handle kernel NULL pointer dereference at virtual address 00000000\n [...]\n Backtrace:\n [\u003cc002c598\u003e] (__bug+0x0/0x2c) from [\u003cc0052a54\u003e] (queue_delayed_work_on+0x74/0xf8)\n [\u003cc00529e0\u003e] (queue_delayed_work_on+0x0/0xf8) from [\u003cc0052b30\u003e] (queue_delayed_work+0x2c/0x30)\n\nThe oops pops up because TI DaVinci EMAC driver detaches PHY on\nsuspend and attaches it back on resume. Attaching makes phylib call\nphy_start_machine() that initializes a workqueue. On the other hand,\nPHY\u0027s resume routine will call phy_start_machine() again, and that\nwill cause the oops since we just destroyed the already scheduled\nworkqueue.\n\nThis patch fixes the issue by moving workqueue initialization to\nphy_device_create().\n\np.s. We don\u0027t see this oops with ucc_geth and gianfar drivers because\nthey perform a fine-grained suspend, i.e. they just stop the PHYs\nwithout detaching.\n\nReported-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nTested-by: Sekhar Nori \u003cnsekhar@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "597d8c717856f6094837850f3eb4850820b36451",
      "tree": "44c1b1115df6a80f6cee3684a01cdbc18b034134",
      "parents": [
        "682137f7e6bc78e3c324874c0c213123ddc5e261",
        "9db2f1bec36805e57a003f7bb90e003815d96de8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:53:29 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 12 20:53:29 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (56 commits)\n  sky2: Fix oops in sky2_xmit_frame() after TX timeout\n  Documentation/3c509: document ethtool support\n  af_packet: Don\u0027t use skb after dev_queue_xmit()\n  vxge: use pci_dma_mapping_error to test return value\n  netfilter: ebtables: enforce CAP_NET_ADMIN\n  e1000e: fix and commonize code for setting the receive address registers\n  e1000e: e1000e_enable_tx_pkt_filtering() returns wrong value\n  e1000e: perform 10/100 adaptive IFS only on parts that support it\n  e1000e: don\u0027t accumulate PHY statistics on PHY read failure\n  e1000e: call pci_save_state() after pci_restore_state()\n  netxen: update version to 4.0.72\n  netxen: fix set mac addr\n  netxen: fix smatch warning\n  netxen: fix tx ring memory leak\n  tcp: update the netstamp_needed counter when cloning sockets\n  TI DaVinci EMAC: Handle emac module clock correctly.\n  dmfe/tulip: Let dmfe handle DM910x except for SPARC on-board chips\n  ixgbe: Fix compiler warning about variable being used uninitialized\n  netfilter: nf_ct_ftp: fix out of bounds read in update_nl_seq()\n  mv643xx_eth: don\u0027t include cache padding in rx desc buffer size\n  ...\n\nFix trivial conflict in drivers/scsi/cxgb3i/cxgb3i_offload.c\n"
    },
    {
      "commit": "d4a66e752d0b19934dd208884f8605fe385aaaa9",
      "tree": "72fb727be1d7636aae9cddfe9aa93ac9dec75daf",
      "parents": [
        "bdbec4b86ee99b020e159f9bd604003a3ae3b0ab",
        "fa15e99b6bb44aa86b241a43ca8c509e91f80153"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/benet/be_cmds.h\n\tinclude/linux/sysctl.h\n"
    },
    {
      "commit": "698244ace8b63896565022143ab19f141bc48993",
      "tree": "34996baa2d5b64c75f7508211a04f4642b095baa",
      "parents": [
        "635267130855e91f4681df5e4d26ca9ce908447f"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Wed Jan 06 20:35:14 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 06 20:35:14 2010 -0800"
      },
      "message": "phy: SMSC device Energy Detect power-down mode\n\nSMSC Ethernet Transceivers (LAN88710, LAN8710, LAN8720, LAN8187,\nLAN8700, LAN83C185) provide a mechanism to conserve power when\nthe device is not connected to an active link partner\n(Energy Detect Mode).\nSo this patch enables the Energy Detect power-down mode\nfor these Transceivers.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ec4e7d3cfee9d7846dbd02ad442c40cb58512e8",
      "tree": "39dc8d5ecad037ab3e1b88382deedd46837c1304",
      "parents": [
        "890c8c18986eb975a76aa8359a712596bc70e61c"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Dec 30 06:43:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 03 22:01:32 2010 -0800"
      },
      "message": "broadcom: Fix \u0026\u0026/|| confusion in bcm54xx_adjust_rxrefclk()\n\nThis always evaluates to true.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f5cb43406d0b29b96248f5328a14a6f6abf8ae6",
      "tree": "f43e017599e590a9fbff22e2973dd77e2bc4fb41",
      "parents": [
        "541cd3ee00a4fe975b22fac6a3bc846bacef37f7"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 30 08:23:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 30 22:03:42 2009 -0800"
      },
      "message": "phylib: Properly reinitialize PHYs after hibernation\n\nSince hibernation assumes power loss, we should fully reinitialize\nPHYs (including platform fixups), as if PHYs were just attached.\n\nThis patch factors phy_init_hw() out of phy_attach_direct(), then\nconverts mdio_bus to dev_pm_ops and adds an appropriate restore()\ncallback.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "541cd3ee00a4fe975b22fac6a3bc846bacef37f7",
      "tree": "238becb3dab2920caea760356c13351a2e964872",
      "parents": [
        "7f9d3577e2603ca279c3176b696eba392f21cbe2"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Dec 30 08:23:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 30 22:03:41 2009 -0800"
      },
      "message": "phylib: Fix deadlock on resume\n\nSometimes kernel hangs on resume with the following trace:\n\n ucc_geth e0102000.ucc: resume\n INFO: task bash:1764 blocked for more than 120 seconds.\n \"echo 0 \u003e /proc/sys/kernel/hung_task_timeout_secs\" disables this message.\n bash          D 0fecf43c     0  1764   1763 0x00000000\n Call Trace:\n [cf9a7c10] [c0012868] ret_from_except+0x0/0x14 (unreliable)\n --- Exception: cf9a7ce0 at __switch_to+0x4c/0x6c\n     LR \u003d 0xcf9a7cc0\n [cf9a7cd0] [c0008c14] __switch_to+0x4c/0x6c (unreliable)\n [cf9a7ce0] [c028bcfc] schedule+0x158/0x260\n [cf9a7d10] [c028c720] __mutex_lock_slowpath+0x80/0xd8\n [cf9a7d40] [c01cf388] phy_stop+0x20/0x70\n [cf9a7d50] [c01d514c] ugeth_resume+0x6c/0x13c\n [...]\n\nHere is why.\n\nOn suspend:\n\n- PM core starts suspending devices, ucc_geth_suspend gets called;\n\n- ucc_geth calls phy_stop() on suspend. Note that phy_stop() is\n  mostly asynchronous so it doesn\u0027t block ucc_geth\u0027s suspend routine,\n  it just sets PHY_HALTED state and disables PHY\u0027s interrupts;\n\n- Suddenly the state machine gets scheduled, it grabs the phydev-\u003elock\n  mutex and tries to process the PHY_HALTED state, so it calls\n  phydev-\u003eadjust_link(phydev-\u003eattached_dev). In ucc_geth case\n  adjust_link() calls msleep(), which reschedules the code flow back to\n  PM core, which now finishes suspend and so we end up sleeping with\n  phydev-\u003elock mutex held.\n\nOn resume:\n\n- PM core starts resuming devices (notice that nobody rescheduled\n  the state machine yet, so the mutex is still held), the core calls\n  ucc_geth\u0027s resume routine;\n\n- ucc_geth_resume restarts the PHY with phy_stop()/phy_start()\n  sequence, and the phy_*() calls are trying to grab the phydev-\u003elock\n  mutex. Here comes the deadlock.\n\nThis patch fixes the issue by stopping the state machine on suspend\nand starting it again on resume.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "292be57e152ef6881089a62298c6ec885ed46f0e",
      "tree": "2f6d79a372be4d6659c7eb393cd7f57ecb1ee869",
      "parents": [
        "1814f2da5ebd7a516805e0a62047cb45eee10bdc",
        "b74665606962456af7f92b1e448cee30ce70967b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:12:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Dec 21 10:12:25 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  bnx2: Fix bnx2_netif_stop() merge error.\n  gianfar: Fix bit definitions of IMASK_GRSC and IMASK_GTSC\n  gianfar: Fix stats support\n  gianfar: Fix a filer bug\n  bnx2: fixing a timout error due not refreshing TX timers correctly\n  can/at91: don\u0027t check platform_get_irq\u0027s return value against zero\n  mISDN: use DECLARE_COMPLETION_ONSTACK for non-constant completion\n  bnx2: reset_task is crashing the kernel. Fixing it.\n  ipv6: fix an oops when force unload ipv6 module\n  TI DaVinci EMAC: Fix MDIO bus frequency configuration\n  e100: Fix broken cbs accounting due to missing memset.\n  broadcom: bcm54xx_shadow_read() errors ignored in bcm54xx_adjust_rxrefclk()\n  e1000e: LED settings in EEPROM ignored on 82571 and 82572\n  netxen: use module parameter correctly\n  netns: fix net.ipv6.route.gc_min_interval_ms in netns\n  Bluetooth: Prevent ill-timed autosuspend in USB driver\n  Bluetooth: Fix L2CAP locking scheme regression\n  Bluetooth: Ack L2CAP I-frames before retransmit missing packet\n  Bluetooth: Fix unset of RemoteBusy flag for L2CAP\n  Bluetooth: Fix PTR_ERR return of wrong pointer in hidp_setup_hid()\n"
    },
    {
      "commit": "5ee6f6a17cfde9c3141e4d57cf88b5cdf638b463",
      "tree": "65a6fc290098b6e6b06f9f721ed7e52d62c53575",
      "parents": [
        "db94ce90d3d571c11637a912cc39cfb80df3879c"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Dec 18 20:16:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 18 20:16:10 2009 -0800"
      },
      "message": "broadcom: bcm54xx_shadow_read() errors ignored in bcm54xx_adjust_rxrefclk()\n\nIf not signed read errors are ignored.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25d967b72a92d72b6e0263a0337dfc940bd6c044",
      "tree": "97900b2e687d8d868bd61ba7bc9d3acd3ce8b11a",
      "parents": [
        "0f7e64a3941fef0a5735da5184f3ccc0d234b580"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed Oct 14 12:04:38 2009 -0700"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Dec 17 01:56:58 2009 +0000"
      },
      "message": "NET: Add driver for Octeon MDIO buses.\n\nThe Octeon SOC has two types of Ethernet ports, each type with its own\ndriver.  However, the PHYs for all the ports are controlled by a\ncommon MDIO bus.  Because the mdio driver is not associated with a\nparticular driver, but is instead a system level resource, we create s\nstand-alone driver for it.\n\nAs for the driver, we put the register definitions in\narch/mips/include/asm/octeon where most of the other Octeon register\ndefinitions live.  This is a platform driver with the platform device\nfor \"mdio-octeon\" being registered in the platform startup code.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8e95a2026f3b43f7c3d676adaccd2de9532e8dcc",
      "tree": "3733318168cd512480b6db58c5c16d1c8847f0b7",
      "parents": [
        "3454f835837609d60b29a266e3bd9d701073b060"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 03 07:58:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 03 13:18:01 2009 -0800"
      },
      "message": "drivers/net: Move \u0026\u0026 and || to end of previous line\n\nOnly files where David Miller is the primary git-signer.\nwireless, wimax, ixgbe, etc are not modified.\n\nCompile tested x86 allyesconfig only\nNot all files compiled (not x86 compatible)\n\nAdded a few \u003e 80 column lines, which I ignored.\nExisting checkpatch complaints ignored.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 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/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "f99b4a02848afe7fae960884dfa6e7a88f545f09",
      "tree": "e58f3930b3356ae5e56ea5bd3db555e63bc4fb70",
      "parents": [
        "82b3cc1a2f5e46300a9dec4a8cc8106dc20a4c23"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Mon Nov 16 22:47:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 17 04:04:40 2009 -0800"
      },
      "message": "net: fix mdio section mismatch warning\n\nThis fixes the following warning:\n\nWARNING: drivers/net/phy/built-in.o(.devexit.text+0x70): Section mismatch in reference from the function .mdio_gpio_bus_destroy() to the function .devinit.text:.mdio_gpio_bus_deinit()\nThe function __devexit .mdio_gpio_bus_destroy() references\na function __devinit .mdio_gpio_bus_deinit().\nThis is often seen when error handling in the exit function\nuses functionality in the init path.\nThe fix is often to remove the __devinit annotation of\n.mdio_gpio_bus_deinit() so it may be used outside an init section.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52fae0837153e86e4dabaf5df517a0b8b7a20bd7",
      "tree": "72259bf0230f7facdbf6d928f8f1f662a133e10b",
      "parents": [
        "c704dc23cac0e433796bfe0a1fe2f1a64da11ac7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 02 14:32:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 02 23:39:15 2009 -0800"
      },
      "message": "tg3 / broadcom: Optionally disable TXC if no link\n\nThis patch adds code to disable the TXC and RXC reference clocks if link\nis not available.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c704dc23cac0e433796bfe0a1fe2f1a64da11ac7",
      "tree": "8fad42adbda6d2911dcb3907b20d440625d292b7",
      "parents": [
        "32e5a8d651c0dbb02bf82ca954206282e44c4b11"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 02 14:32:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 02 23:39:13 2009 -0800"
      },
      "message": "tg3 / broadcom: Add APD support for GPHYs\n\nThis patch adds an RXC auto power-down feature to the code that supports\nthe gphys.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32e5a8d651c0dbb02bf82ca954206282e44c4b11",
      "tree": "7d8508afb30951c46e3e1edab56f9e664e833275",
      "parents": [
        "cdd4e09d692bd4f3457b3789279005e112b7696d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 02 14:31:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 02 23:39:13 2009 -0800"
      },
      "message": "tg3 / broadcom: Add code to disable rxc refclk\n\nThe 5785 does not use the RXC reference clock.  Turning it off is\ndesirable as it saves power.\n\nBy default, the 50610 enables the RXC reference clock and the 50610M\ndisables it.  Presumably this is one of the reasons why the hardware\narchitect chose one over the other.\n\nAdding a \"rx reference clock disable\" flag is not the ideal way to\ndescribe the option, as it would force the MAC using a 50610M to set\nthe flag.  Ideally we want the flags to represent opt-in behavior that\ndeviates from hardware defaults.  Furthermore, the lack of a\n\"disable\" flag implies that the requester wants the rx reference clock\nenabled, which doesn\u0027t necessarily follow.\n\nBy presenting the option as a passive statement (rx reference clock\nunused) rather than a command, I hope to convey an opt-in option to\ndisable the rx reference clock that falls back to hardware defaults if\nnot set.  A secondary benefit of this is that it keeps the\nintelligence about phy defaults in the broadcom module where it belongs\nand allows the broadcom module more latitude should a bug arise.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdd4e09d692bd4f3457b3789279005e112b7696d",
      "tree": "25a7619a2cd9dc2ab787fd768bda96c8f507243d",
      "parents": [
        "63a14ce449dd6d647de2725809159eb072b2c44f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 02 14:31:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 02 23:39:12 2009 -0800"
      },
      "message": "tg3 / broadcom: Refine AC131 APD support\n\nAuto power-down (APD) support is a power-saving feature.  It should be\nselectively enabled since it might expose MAC bugs.  This patch changes\nthe code to enable APD only if the PHY_BRCM_AUTO_PWRDWN_ENABLE flag is\nset.  The tg3 driver was changed to set this bit.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63a14ce449dd6d647de2725809159eb072b2c44f",
      "tree": "d4db22459a237188aefc2c5bc3ee35374443fe1e",
      "parents": [
        "8649f13d2d810406da444a6101906041b796fbde"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 02 14:30:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 02 23:39:11 2009 -0800"
      },
      "message": "tg3 / broadcom: Add PHY_BRCM_CLEAR_RGMII_MODE flag\n\nBroadcom 50610M parts changed the default definitions of the RGMII mode\nshadow register.  The 5785 needs the RGMII mode selection bits [4:3]\ncleared.\n\nThe default value of the remaining bits in this register are zero.\nRather than unnecessarily burn an extra bit in the dev_flags member in\nan attempt to enumerate all possible combinations, this patch take a\nmore course grained approach and labels the option as \"clear all bits\".\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8649f13d2d810406da444a6101906041b796fbde",
      "tree": "9c1acaf66673c3ffa2b0eaedc6d2508ac176d048",
      "parents": [
        "c73430d04ec75962e20e186d34c40b6d999f0968"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 02 14:30:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 02 23:39:11 2009 -0800"
      },
      "message": "broadcom: Consolidate dev_flags definitions\n\nThis patch moves all the dev_flags enumerations outside the broadcom.c\nfile to include/linux/brcmphy.h.  The existing flags were not used yet\nand have been re-enumerated to avoid conflicts.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "219c6efefaa3f5cd05db52cda50402b2e1c9ae21",
      "tree": "edffeda5c25cbad045e478b2b4080c7d77134def",
      "parents": [
        "47b1b53b41d63f27b308981fde307d415e514431"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 02 14:28:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 02 23:39:09 2009 -0800"
      },
      "message": "broadcom: Fix slow link problem\n\nWhen a 50610 or 50610M is paired against particular remote partners,\nlink is slow to come up.  This patch works around the problem.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47b1b53b41d63f27b308981fde307d415e514431",
      "tree": "a0e9a1b9ad067f73785325622aaca6322a7f021e",
      "parents": [
        "303fc9218246a748304c005e629d658927cf12d0"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 02 14:28:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 02 23:39:09 2009 -0800"
      },
      "message": "broadcom: Isolate phy dsp accesses\n\nThis patch consolidates the code that requires the SMDSP clock to be\nenabled into a single function that (hopefully) makes the dependency\nobvious.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e72701acbe0b35e52d3f04d442837c06b4e64f1c",
      "tree": "2a8edc6952e79c3d2ee3bdf7690ed1a6f2e7bcc6",
      "parents": [
        "0fe7463a35aadfaf22d1ca58325ab3851b8d757c"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Oct 14 14:54:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 14:54:52 2009 -0700"
      },
      "message": "net: Fix OF platform drivers coldplug/hotplug when compiled as modules\n\nSome OF platform drivers are missing module device tables, so they won\u0027t\nload automatically on boot. This patch fixes the issue by adding proper\nMODULE_DEVICE_TABLE() macros to the drivers.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ff44985c761ad6697a3c97e7b14cf5362ff3801",
      "tree": "3f9903a9573ea74938c8ff66be449e1d0a965dba",
      "parents": [
        "a4b11649618ef5366ee553f4083449d6bee5d8ec"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Sep 09 16:01:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:38 2009 -0700"
      },
      "message": "phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n\nAccording to specs, when auto-negotiation is disabled, Marvell PHYs need\na software reset after changing speed/duplex forcing bits. Otherwise,\nthe modified bits have no effect.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4b11649618ef5366ee553f4083449d6bee5d8ec",
      "tree": "50d7ffad6a9d1ab544e8ef6b7d9e0ec93ba6bb17",
      "parents": [
        "966a5d1b85c45f1b55abbc1b595e0b5ca14b87db"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Sep 11 06:22:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 11 12:54:34 2009 -0700"
      },
      "message": "drivers/net/phy: introduce missing kfree\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\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": "7ab0f2736bfe137a82a7084bbfb5f809da95cabd",
      "tree": "e305ec96eceebb285efee4b6fd307822ab257fe6",
      "parents": [
        "aae5e7c30fc660c50dfecbdd745799b05af90f01"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Sep 03 10:39:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 03 20:02:11 2009 -0700"
      },
      "message": "netdev: Remove redundant checks for CAP_NET_ADMIN in MDIO implementations\n\ndev_ioctl() already checks capable(CAP_NET_ADMIN) before calling the\ndriver\u0027s implementation of MDIO ioctls.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d9221e66002a7f24fb71b73132aa46c40079745f",
      "tree": "88ce75dfe2afa91b853e0cb714b87aeb3b2a5a1f",
      "parents": [
        "d7a2ed9248a3c3ec6afe3be0c351bd1ca9e981f3"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Aug 25 10:11:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 15:48:06 2009 -0700"
      },
      "message": "broadcom: Make the 57780 IEEE compliant\n\nThis brings the 57780\u0027s phy into IEEE compliance by suppressing the\ncommon mode oscillation.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7a2ed9248a3c3ec6afe3be0c351bd1ca9e981f3",
      "tree": "ed0ffe22e8a4651862710f421b61deba96b040c8",
      "parents": [
        "4f4598fd0a87f39955e71bcb7447f403dafc20ba"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Aug 25 10:10:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 15:48:05 2009 -0700"
      },
      "message": "broadcom: Add AC131 phy support\n\nThis patch adds support for the AC131 fast ethernet transceiver.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f4598fd0a87f39955e71bcb7447f403dafc20ba",
      "tree": "fdf3974753e761169f84e5b92dfb12e651b5cd8f",
      "parents": [
        "7f97a4bd47291e4ec9b9eaf63d7275ddfb498cb3"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Aug 25 10:10:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 15:48:03 2009 -0700"
      },
      "message": "broadcom: Add BCM50610M support\n\nThis patch adds support for the BCM50610M phy ID.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74d154189d597b91da4322996dbf4f5c3d1544ab",
      "tree": "6f09861b5e2f875d2d8ea2127b16add9103221c6",
      "parents": [
        "5a6338db37885af06760d40cad589316e48431e9",
        "ffafa60d496f80c250f2ae0340ae94434c0b0b4d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 19:03:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 19:03:51 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/wireless/iwmc3200wifi/netdev.c\n\tnet/wireless/scan.c\n"
    },
    {
      "commit": "dacac4da5290ee3f3f413bd6980af2befb813e28",
      "tree": "b50c3ad8064689d01709f25d86932d968395b491",
      "parents": [
        "78a9c9c97455d0f8d2d2098b2252eb4bf65be799"
      ],
      "author": {
        "name": "Mark Ware",
        "email": "mware@elphinstone.net",
        "time": "Thu Jul 23 10:56:48 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 10:56:48 2009 -0700"
      },
      "message": "net: Rework mdio-ofgpio driver to use of_mdio infrastructure\n\nChanges to the fs_enet driver aa73832c5a80d6c52c69b18af858d88fa595dd3c\n(\"net: Rework fs_enet driver to use of_mdio infrastructure\")\ncause kernel crashes when using the mdio-ofgpio driver.\n \nThis patch replicates similar changes made to the fs_enet mii-bitbang\ndrivers.  It has been tested on a custom mpc8280 based board using an\nNFS mounted root.\n \nSigned-off-by: Mark Ware \u003cmware@elphinstone.net\u003e\nAcked-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da8120355e80ddaf534adb8ed910871d97512d56",
      "tree": "9958a6c33e29b5af5faccf6650e98729151618a2",
      "parents": [
        "c86ae82605ef92594a0de809a8c588ae955fed63",
        "7fefe6a88494b00b151b5ca7bb84daaa781bbca7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 20:21:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 20:21:24 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/wireless/orinoco/main.c\n"
    },
    {
      "commit": "bc23283c7bc90958927abe26eedc562701743a88",
      "tree": "9bf032d073db84d3b094d2c43fd0cb352095ce45",
      "parents": [
        "ee686ca919193d7c1f87f907e732df5e2f942523"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jul 13 11:23:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 14 12:03:39 2009 -0700"
      },
      "message": "NET: phy_device, fix lock imbalance\n\nDon\u0027t forget to unlock a mutex in phy_scan_fixups on a fail path.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09bb9aa0ed22bea814b0f137390f911af33ddd1b",
      "tree": "121981bf01b28cf0b5354b07fde82153883a530b",
      "parents": [
        "460deefae62db4472e8bd16b21c7d70f3c7fd785"
      ],
      "author": {
        "name": "Maxime Bizon",
        "email": "mbizon@freebox.fr",
        "time": "Wed Jul 01 01:29:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 07 19:23:51 2009 -0700"
      },
      "message": "MIPS: BCM63XX: Add integrated ethernet PHY support for phylib.\n\nSigned-off-by: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n\n drivers/net/phy/Kconfig   |    6 ++\n drivers/net/phy/Makefile  |    1\n drivers/net/phy/bcm63xx.c |  132 ++++++++++++++++++++++++++++++++++++++++++++++\n 3 files changed, 139 insertions(+)\n create mode 100644 drivers/net/phy/bcm63xx.c\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42caa074042e22f873c408a0d13be657b16192f1",
      "tree": "669d03e8d66964989ca3486f2fc0802f0196dcf9",
      "parents": [
        "67c38fc61af930fa03b042932b6b14fbf8126222"
      ],
      "author": {
        "name": "Wade Farnsworth",
        "email": "wfarnsworth@mvista.com",
        "time": "Wed Jul 01 13:00:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 02 13:16:55 2009 -0700"
      },
      "message": "phylib: fixes for PHY_RESUMING state changes\n\nThe PHY_HALTED state disables phydev-\u003elink, but the link will not be\nupdated upon entering PHY_RESUMING.  Add a call to phy_read_status() to\nupdate the link before entering PHY_RUNNING.  If the link is not up at\nthis point, enter the PHY_NOLINK state instead.\n\nAlso, when transitioning from PHY_RESUMING to PHY_RUNNING, calls to\nnetif_carrier_on() and phydev-\u003eadjust_link() are missing.  Add the calls\nsimilar to the other transitions to PHY_RUNNING.\n\nSigned-off-by: Wade Farnsworth \u003cwfarnsworth@mvista.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d4ac5d5ef9dd965ae211ebe8acbf83dc4d9571b",
      "tree": "3e4add1849b94096a1eaf8f4f541d15aea580720",
      "parents": [
        "d77eeb702cba0fa6efaf5689fce8939aa617f410"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jun 16 16:56:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 17 04:31:20 2009 -0700"
      },
      "message": "phy_device: fix parameter name in kernel-doc\n\nFix kernel-doc parameter name in phy_device.c.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32d0c1e1bee16781e94c7ea8c75499696bce0a33",
      "tree": "0afbcbfff39ddb57777a475c116bff84142c72d5",
      "parents": [
        "e5b9215ef9a274eb9fb65f6aa4602ad82d10a6cb"
      ],
      "author": {
        "name": "Haiying Wang",
        "email": "Haiying.Wang@freescale.com",
        "time": "Tue Jun 02 04:04:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 03 02:52:45 2009 -0700"
      },
      "message": "net/phy/marvell: update m88e1111 support for SGMII mode\n\nDisable fiber/copper auto selection for Marvell m88e1111 SGMII support.\n\nSigned-off-by: Haiying Wang \u003cHaiying.Wang@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa94f6d93c5382810ff41f010f12ca8698fc775e",
      "tree": "177e38a91f53221e0b15f8b5ed6b0ae66f6ffc52",
      "parents": [
        "4dea547fef1ba23f9d23f5e7f5218187a7dcf1b3"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Apr 25 12:52:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:53:46 2009 -0700"
      },
      "message": "phylib: add *_direct() variants of phy_connect and phy_attach functions\n\nAdd phy_connect_direct() and phy_attach_direct() functions so that\ndrivers can use a pointer to the phy_device instead of trying to determine\nthe phy\u0027s bus_id string.\n\nThis patch is useful for OF device tree descriptions of phy devices where\nthe driver doesn\u0027t need or know what the bus_id value in order to get a\nphy_device pointer.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4dea547fef1ba23f9d23f5e7f5218187a7dcf1b3",
      "tree": "5d3ef6350d21c5a8ad952ef6f89f7d47099caf0a",
      "parents": [
        "739649c53d7f78f5bf41bdfd1a858ee90c7a687a"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Apr 25 12:52:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:53:45 2009 -0700"
      },
      "message": "phylib: rework to prepare for OF registration of PHYs\n\nThis patch makes changes in preparation for supporting open firmware\ndevice tree descriptions of MDIO busses.  Changes include:\n- Cleanup handling of phy_map[] entries; they are already NULLed when\n  registering and so don\u0027t need to be re-cleared, and it is good practice\n  to clear them out when unregistering.\n- Split phy_device registration out into a new function so that the\n  OF helpers can do two stage registration (separate allocation and\n  registration steps).\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3664090e199f10cb0282097faae8f8ca58c1e4ae",
      "tree": "7197bd165cb21b8341b85adde180e8d063547404",
      "parents": [
        "9d8d05ae66f40642987486f4b107565fc561a77c"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Apr 16 02:43:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 16 03:13:07 2009 -0700"
      },
      "message": "phylib: Fix delay argument of schedule_delayed_work\n\nThe commit a390d1f3 (\"phylib: convert state_queue work to\ndelayed_work\") missed converting \u0027expires\u0027 value to \u0027delay\u0027 value.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nAcked-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcd07be3ffab7d20f4d498369e7526f6f4945257",
      "tree": "00d4eb7adcf9d1cf0219143454e8729a131c3408",
      "parents": [
        "a8729eb302a5b5da8b0b4d29582c42648a2e0f12"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Tue Apr 07 02:01:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 13 14:51:25 2009 -0700"
      },
      "message": "phylib: Add interrupt source check function to M88E1121R driver\n\nAdd did_interrupt() function to check if a PHY port\nreally caused an interrupt. This is needed in the case\nof shared PHY interrupt pin configuration to stop\ninterrupt event processing for PHY ports which didn\u0027t\ncause an interrupt.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8729eb302a5b5da8b0b4d29582c42648a2e0f12",
      "tree": "88af13216c6c7ae1b7a802e65996f6a0db447a4b",
      "parents": [
        "140bc92903287cff4545e358c1651e4b7312cbd3"
      ],
      "author": {
        "name": "Anatolij Gustschin",
        "email": "agust@denx.de",
        "time": "Tue Apr 07 02:01:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 13 14:51:23 2009 -0700"
      },
      "message": "phylib: Allow early-out in phy_change\n\nMarvell 88E1121R Dual PHY device can be hardware-configured\nto use shared interrupt pin for both PHY ports. For such\nPHY configurations using shared PHY interrupt phy_interrupt()\nhandler will also schedule a work for PHY port which didn\u0027t\ncause an interrupt.\n\nThis patch adds a possibility for PHY drivers to provide\ndid_interrupt() function which reports if the PHY (or a PHY\nport in a multi-PHY device) generated an interrupt. This\nfunction is called in phy_change() as phy_change() shouldn\u0027t\nproceed if it is invoked for a PHY which didn\u0027t cause an\ninterrupt. So check for interrupt originator in phy_change()\nto allow early-out.\n\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "140bc92903287cff4545e358c1651e4b7312cbd3",
      "tree": "b12317ef6d338ea2cf9695d1f4892795091bb8f3",
      "parents": [
        "83400207a07584539366f6859362db6872809a12"
      ],
      "author": {
        "name": "Sergei Poselenov",
        "email": "sposelenov@emcraft.com",
        "time": "Tue Apr 07 02:01:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 13 14:51:22 2009 -0700"
      },
      "message": "phylib: Basic support for the M88E1121R Marvell chip\n\nAdd support for the Marvell M88E1121R Dual GigE PHY\n\nSigned-off-by: Yuri Tikhonov \u003cyur@emcraft.com\u003e\nSigned-off-by: Sergei Poselenov \u003csposelenov@emcraft.com\u003e\nSigned-off-by: Anatolij Gustschin \u003cagust@denx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57401d5e36d2966247e9c06b94f5133609c8da21",
      "tree": "be9f5df2f4fe924303d897a16e7af3b9cd75c422",
      "parents": [
        "3384901f1b1af676ccb9d75aa23a568c294c527b"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Apr 11 01:52:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 11 01:52:29 2009 -0700"
      },
      "message": "phy: error handling for platform_device_register_simple()\n\nplatform_device_register_simple() returns ERR_PTR() and not NULL.\n\nFound by smatch (http://repo.or.cz/w/smatch.git).  Compile tested.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf6aede712334d7338d5c47a5ee5ba3883c82a61",
      "tree": "153483c5ef1de41f8dd3d233ba46117d0676c303",
      "parents": [
        "e4c2ff1cf2d7fc65d0fc6f88bc98338e0212ad52"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Apr 02 16:56:54 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Apr 02 19:04:50 2009 -0700"
      },
      "message": "workqueue: add to_delayed_work() helper function\n\nIt is a fairly common operation to have a pointer to a work and to need a\npointer to the delayed work it is contained in.  In particular, all\ndelayed works which want to rearm themselves will have to do that.  So it\nwould seem fair to offer a helper function for this operation.\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0de70f8bb56952f6e016a65a8a8d006918f5bf6",
      "tree": "1d38f828b212adc0a0f2d100d58544979fab543d",
      "parents": [
        "bb3daa4a5960cd9d39bad88679fcf587b456c05d",
        "cda6d377ec6b2ee2e58d563d0bd7eb313e0165df"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:22:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 26 01:22:01 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "e072b639dc13b06b65be487633dad9bb3d2067d5",
      "tree": "de96136585a21fb6ecab93c006c302351ea54454",
      "parents": [
        "61fa9dcf9329cb92c220f7b656410fbe5e72f933"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Mon Mar 23 15:17:31 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 23 15:17:31 2009 -0700"
      },
      "message": "phy: add new LAN8710 and LAN8720 device ids to smsc phy driver\n\nLAN8710 and LAN8720 are two new 10/100 ethernet PHY models. The two\nshare the same phy id, this patch adds it to the smsc phy driver.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a390d1f379cf821248b735f43d2e1147ebb8241d",
      "tree": "8011cb8a5056055bedb4a9f4948929e2543a727d",
      "parents": [
        "34cd347cec6dba8075ceca06efd4fb0c6574cb75"
      ],
      "author": {
        "name": "Marcin Slusarz",
        "email": "marcin.slusarz@gmail.com",
        "time": "Fri Mar 13 15:41:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 15:41:19 2009 -0700"
      },
      "message": "phylib: convert state_queue work to delayed_work\n\nIt closes a race in phy_stop_machine when reprogramming of phy_timer\n(from phy_state_machine) happens between del_timer_sync and cancel_work_sync.\n\nWithout this change it could lead to crash if phy_device would be freed after\nphy_stop_machine (timer would fire and schedule freed work).\n\nSigned-off-by: Marcin Slusarz \u003cmarcin.slusarz@gmail.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "036b66879addb28ad7104ca975317528bfc79e47",
      "tree": "43d252429be65f32a2651302250fa80473a07356",
      "parents": [
        "6a64cd64c056d46b419bb07b02153b00df97a2c5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:22:03 2009 -0800"
      },
      "message": "mdio: fix non-constant printk warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e30589521518bff36fd2638b3c3d69679c50436",
      "tree": "6ac985658a06b0787e4354d0d16d380ea9b16a5a",
      "parents": [
        "ac178ef0ae9eb44fd527d87aa9b6394e05f56e1f",
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:12:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 14 23:12:00 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "664f93b48aefeb44b42127fe1da534808e8e9494",
      "tree": "8e65751566878573fcd567a60e016b7f9205c030",
      "parents": [
        "4906f9985e310fc01f956256b0d58ac28b0dcb19"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Sun Feb 08 23:46:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 10 17:11:10 2009 -0800"
      },
      "message": "mdio-gpio: Add mdc pin direction initialization\n\nmdc pin should always be output. Initialize it as output,\nso each board code does not need to do this.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d1e4db2b0698785f4e4dd139d88257e855e53b8",
      "tree": "47ed84760a205d6977064682331bbb9a4fee9e73",
      "parents": [
        "2884e5cc9283d541977bdf5dc344849af94cd639"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Feb 01 00:53:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:53:34 2009 -0800"
      },
      "message": "phylib: Rework suspend/resume code to check netdev wakeup capability\n\nIn most cases (e.g. PCI drivers) MDIO and MAC controllers are\nrepresented by the same device. But for SOC ethernets we have\nseparate devices. So, in SOC case, checking whether MDIO\ncontroller may wakeup is not only makes little sense, but also\nprevents us from doing per-netdevice wakeup management.\n\nThis patch reworks suspend/resume code so that now it checks\nfor net device\u0027s wakeup flags, not MDIO controller\u0027s ones.\n\nEach netdevice should manage its wakeup flags, and phylib will\ndecide whether suspend an attached PHY or not.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eacdf58c2c0b9507afedfc19108e98b992c31e4",
      "tree": "d95e7e022ff6e6181edce43fe97cf2883b5a91ed",
      "parents": [
        "dd0a251c8e087bca05e8f9a3657078591ae6e12b",
        "5376071069ec8a7e6a8112beab16fc24f5139475"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 17:43:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 17:43:16 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "c64d2a9afbccd0aecb122d108770a407fe7b7e3f",
      "tree": "9871a34cebe0dcb25fae192b2c321bc53ceab172",
      "parents": [
        "6f051069d8a2045666055e3020ae8a7dec9762e0"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Thu Jan 22 14:07:43 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 14:07:43 2009 -0800"
      },
      "message": "phy: Add suspend/resume support to SMSC PHYs\n\nAll supported SMSC PHYs implement the standard \"power down\" bit 11 of\nBMCR, so this patch adds support using the generic genphy_{suspend,resume}\nfunctions.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f051069d8a2045666055e3020ae8a7dec9762e0",
      "tree": "1b46e913e06c075705c158fb22b314d22af20571",
      "parents": [
        "5422a2257350d984094e655b2361abed51a9ddc1"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jan 22 13:51:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 22 13:51:24 2009 -0800"
      },
      "message": "phylib: Fix oops in suspend/resume paths\n\nSuspend/resume routines check for phydrv !\u003d NULL, but that is\nwrong because \"phydrv\" comes from container_of(drv). If drv is NULL,\nthen container_of(drv) will return non-NULL result, and the checks\nwon\u0027t work.\n\nThe Freescale TBI PHYs are driver-less, so \"drv\" is NULL, and that\nleads to the following oops:\n\nUnable to handle kernel paging request for data at address 0xffffffe4\nFaulting instruction address: 0xc0215554\nOops: Kernel access of bad area, sig: 11 [#1]\n[...]\nNIP [c0215554] mdio_bus_suspend+0x34/0x70\nLR [c01cc508] suspend_device+0x258/0x2bc\nCall Trace:\n[cfad3da0] [cfad3db8] 0xcfad3db8 (unreliable)\n[cfad3db0] [c01cc508] suspend_device+0x258/0x2bc\n[cfad3dd0] [c01cc62c] dpm_suspend+0xc0/0x140\n[cfad3e20] [c01cc6f4] device_suspend+0x48/0x5c\n[cfad3e40] [c0068dd8] suspend_devices_and_enter+0x8c/0x148\n[cfad3e60] [c00690f8] enter_state+0x100/0x118\n[cfad3e80] [c00691c0] state_store+0xb0/0xe4\n[cfad3ea0] [c018c938] kobj_attr_store+0x24/0x3c\n[cfad3eb0] [c00ea9a8] flush_write_buffer+0x58/0x7c\n[cfad3ed0] [c00eadf0] sysfs_write_file+0x58/0xa0\n[cfad3ef0] [c009e810] vfs_write+0xb4/0x16c\n[cfad3f10] [c009ed40] sys_write+0x4c/0x90\n[cfad3f40] [c0014954] ret_from_syscall+0x0/0x38\n[...]\n\nThis patch fixes the issue, plus removes unneeded parentheses\nand fixes indentation level in mdio_bus_suspend().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57a574993d94671b495cdbe8aeb78b745abfe14f",
      "tree": "9dbc0c87354661573418d833bb431cf367bb5caa",
      "parents": [
        "9f4d26d0f3016cf8813977d624751b94465fa317"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Jan 19 17:14:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:34:53 2009 -0800"
      },
      "message": "phylib: unsigneds go unnoticed\n\nboth pdata-\u003emdc and pdata-\u003emdio are unsigned. Notice a negative\nreturn value.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0d44ae310bc8eb0b6694e257015d8b24e1a357c",
      "tree": "5687fbe1f5c7e2eeaa55de384b58f0764fae6ab8",
      "parents": [
        "f17f5c91ae3bfeb5cfc37fa132a5fdfceb8927be"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Jan 14 14:38:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 14 14:38:02 2009 -0800"
      },
      "message": "phylib: Fix Freescale TBI PHY detection\n\nFreescale on-chip TBI PHYs reports PHY ID as 0x0, but as of\n\ncommit 3ee82383f0098a2e13acc8cf1be8e47512f41e5a\nAuthor: Giulio Benetti \u003cgiulio.benetti@micronovasrl.com\u003e\nDate:   Thu Nov 13 21:53:13 2008 +0000\n\n    phy: fix phy address bug\n\n    PHYID returns 0xffff and not 0xffffffff when not found and in some\n    case(at91sam9263) 0x0. Maybe this patch could be useful.\n\nphy_device.c treats PHY ID \u003d\u003d 0x0 as bogus IDs, and that results in\ngianfar driver failure to see the TBI PHYs. This code snippet triggers:\n\n\tif (!priv-\u003etbiphy) {\n\t\tprintk(KERN_WARNING \"SGMII mode requires that the device \"\n\t\t\t\t\"tree specify a tbi-handle\\n\");\n\t\treturn;\n\t}\n\nAlthough tbi-handle is specified in the device tree.\n\nBtw, technically PHY ID \u003d\u003d 0x0 is a valid ID (if we ever see a PHY\nmanufactured by Xerox :-).\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "161c8d2f50109b44b664eaf23831ea1587979a61",
      "tree": "1d9b2b4aaa72296f98c449e6f955ade61e84ed02",
      "parents": [
        "f7d1b9f5aafa371d7f51f644aa3c38bc914e9205"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Dec 25 16:50:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 25 16:50:41 2008 -0800"
      },
      "message": "net: PHYLIB mdio fixes #2\n\nThe PHYLIB mdio code has more problems in error paths:\n- mdiobus_release can be called before bus-\u003estate is set to\n  MDIOBUS_REGISTERED\n- mdiobus_scan allocates resources which need to be freed\n- the comment is wrong, the resistors used are actually pull-ups.\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6332178d91ca1a9dbd99bd97cabbcf965d178e9f",
      "tree": "d98af2cbc7ff0e9e4d00b6cc8c79b05ca7815a5f",
      "parents": [
        "908a7a16b852ffd618a9127be8d62432182d81b4",
        "739840d529eb7505d3cbfe9d468bf1440c9a8e27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 23 17:56:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 23 17:56:23 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ppp_generic.c\n"
    },
    {
      "commit": "e8e5752dc0a56a01527055b0c37510b1d6b6b861",
      "tree": "65066b89fe67651445f25d586db615c3fbbcf81c",
      "parents": [
        "9a3de25544dadab1971847f28f33b1cd0d1770a6"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Dec 17 00:24:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 00:24:13 2008 -0800"
      },
      "message": "net: kernel BUG at drivers/net/phy/mdio_bus.c:165!\n\nkernel BUG at drivers/net/phy/mdio_bus.c:165!\nUnable to handle kernel NULL pointer dereference at virtual address 00000000\n\nHow?\n\nmdiobus_alloc() sets bus-\u003estate \u003d MDIOBUS_ALLOCATED.\n\nmdiobus_register() sets bus-\u003estate \u003d MDIOBUS_REGISTERED but then can\n   fail (mdiobus_scan()) returning an error to the caller.\n\nThe caller aborts correctly with mdiobus_free() which does:\n        if (bus-\u003estate \u003d\u003d MDIOBUS_ALLOCATED) {\n                kfree(bus);\n                return;\n        }\n\n        BUG_ON(bus-\u003estate !\u003d MDIOBUS_UNREGISTERED);\n\nSigned-off-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f162e97d778ec29492be8eb9bbecb65be976b7c8",
      "tree": "4887390602c252537417a602a4478fafe3106047",
      "parents": [
        "5a5efed4817ef931f648b118aeb9222e53122d2b"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Dec 16 15:39:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:39:48 2008 -0800"
      },
      "message": "phylib: Remove unnecessary \"reset\" fixups in genphy_setup_forced\n\ngenphy_setup_forced hasn\u0027t actually reset the PHY for a long time,\nbut a comment to that effect remained in the code, so code continued\nto act as if it *had* reset the PHY, and called the necessary fixup\nfunctions to respond to a PHY reset.  With no reset, those functions\nare no longer needed, so we remove them.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbb7a95d810ab76aac42e1a5cefdf069dcd014a1",
      "tree": "d9dbe0812b74430f5f3130f9950a046b950f3acd",
      "parents": [
        "e19caae7177fcc732ae1b47135e39f577352adb2"
      ],
      "author": {
        "name": "Chaithrika U S",
        "email": "chaithrika@ti.com",
        "time": "Tue Dec 09 22:21:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 09 22:21:25 2008 -0800"
      },
      "message": "phy: Add LSI ET1011C PHY driver\n\nAdds LSI ET1011C PHY driver. \nThis driver is used by TI DM646x EVM.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f95be1806fde884c1655237d49a7e5f82e4a935f",
      "tree": "546cf0d1ea682fa6580b1cf387ed8c78fed9a5ec",
      "parents": [
        "4621bf129856bad902d7662053b79faaeb3e66cc"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Fri Nov 28 16:42:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 28 16:42:41 2008 -0800"
      },
      "message": "phy: add the ST ste10Xp PHYs\n\nThis patch adds the STMicroelectronics ste10xp PHY device driver.\nIt supports both the ste100p and the ste101p devices.\n\nSuspend/resume alredy added.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4621bf129856bad902d7662053b79faaeb3e66cc",
      "tree": "1dd1d19701b9c235b131e2393b3fc5de35cfe34a",
      "parents": [
        "0f0ca340e57bd7446855fefd07a64249acf81223"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 28 16:40:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 28 16:40:26 2008 -0800"
      },
      "message": "phy: Add file missed in previous commit.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f0ca340e57bd7446855fefd07a64249acf81223",
      "tree": "9a3af0f86f8bcce9eb86a38bf4dd5f4a2c5da2d1",
      "parents": [
        "914804b95caa61c633431262044034ab05c78ba4"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Fri Nov 28 16:24:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 28 16:24:56 2008 -0800"
      },
      "message": "phy: power management support\n\nThis patch adds the power management support into the physical\nabstraction layer.\n\nSuspend and resume functions respectively turns on/off the bit 11\ninto the PHY Basic mode control register.\nGeneric PHY device starts supporting PM.\n\nIn order to support the wake-on LAN and avoid to put in power down\nthe PHY device, the MDIO is aware of what the Ethernet device wants to do.\n\nVoluntary, no CONFIG_PM defines were added into the sources.\nAlso generic suspend/resume functions are exported to allow\nother drivers use them (such as genphy_config_aneg etc.).\n\nWithin the phy_driver_register function, we need to remove the\nmemset. It overrides the device driver owner and it is not good.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "914804b95caa61c633431262044034ab05c78ba4",
      "tree": "eb2ee070d8ecf6efc2ea6cdb3bdac34fecb43ae7",
      "parents": [
        "65a467f553067fae21b66ac0778247c930936749"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Fri Nov 28 16:14:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 28 16:14:12 2008 -0800"
      },
      "message": "phy: add natsemi PHY driver\n\nThis patch adds the PHY device driver for the National Semiconductor\nDP83865 Gig PHYTER.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b9ab2ec04ec1e1e53939768805612ac191d7ba2",
      "tree": "22d29905c148d2d743b3eccb585fbe60fb91e25a",
      "parents": [
        "851fd7bd88524bb4e20f3def3127cd9167d6d0cf",
        "3ec192559033ed457f0d7856838654c100fc659f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 26 23:48:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 26 23:48:40 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/hp-plus.c\n\tdrivers/net/wireless/ath5k/base.c\n\tdrivers/net/wireless/ath9k/recv.c\n\tnet/wireless/reg.c\n"
    },
    {
      "commit": "11c6dd2c723a9ff9bdd4ee11b2798a08abc94e98",
      "tree": "89f3cdd42cb4164edf09415880f9f53120dca397",
      "parents": [
        "244f46ae6e9e18f6fc0be7d1f49febde4762c34b"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Tue Nov 25 01:00:47 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 01:00:47 2008 -0800"
      },
      "message": "phylib: Add Vitesse VSC8221 SGMII PHY\n\nPHY is mostly compatible with the existing VSC8244 PHY.  The init sequence\nis different and the interrupt mask lacks some bits present in the VSC8244.\n\nRather than making a copy of the existing VSC234x config_intr function and\nchange one constant, I modify it to select the interrupt mask based on\nwhich driver is calling it.  This lets it be used by both drivers.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fbb69aa576f4392c4a04e6874fa429b8bde0f68",
      "tree": "29f30a83dba9fd617ce24e31b1cc7e20229ba85d",
      "parents": [
        "321d32a052d6b5f71111ebad4fbebea5577f8974"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Nov 21 17:22:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:22:53 2008 -0800"
      },
      "message": "broadcom: Add 57780 support\n\nThis patch adds the 57780 PHY ID to the broadcom module.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6436cbcd735a11fc93bf3353c68914bc545e6d1e",
      "tree": "94aa2423de352bdabeb0b6f35d27fc6eb8bf422d",
      "parents": [
        "75e07fc3d87ba9b3255e1fcd735186a533ea0754"
      ],
      "author": {
        "name": "Giuseppe Cavallaro",
        "email": "peppe.cavallaro@st.com",
        "time": "Thu Nov 20 20:43:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 20:43:18 2008 -0800"
      },
      "message": "phy: fix phy_id detection also for broken hardware.\n\nThis patch fixes the case when the phy_ids is mostly Fs and in some case 0x0\ndue to broken hardware.\n\nSigned-off-by: Giuseppe Cavallaro \u003cpeppe.cavallaro@st.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ab33d51713d6d60c7677c0d020910a8cb37e513",
      "tree": "546c2ff099b2757e75cf34ddace874f1220f740e",
      "parents": [
        "7be6065b39c3f1cfa796667eac1a2170465acc91",
        "13d428afc007fcfcd6deeb215618f54cf9c0cae6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 16:44:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 16:44:00 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ixgbe/ixgbe_main.c\n\tinclude/net/mac80211.h\n\tnet/phonet/af_phonet.c\n"
    },
    {
      "commit": "de339c2aa7fea18410b1abeab5674bfbd4073a63",
      "tree": "07b2d6c08d5fa9b3400fc00a286654dd06b5461a",
      "parents": [
        "31c221c49f92d17632e0d662eb62a27e8b425805"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Wed Nov 19 15:52:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 19 15:52:41 2008 -0800"
      },
      "message": "phylib: Fix auto-negotiation restart avoidance\n\nA previous patch, 51e2a3846eab18711f4eb59cd0a4c33054e2980a, made\ngenphy_config_aneg() not restart aneg by calling genphy_restart_aneg() if\nthe advertisement hadn\u0027t changed.\n\nBut, genphy_restart_aneg() doesn\u0027t just restart aneg, it may also *enable*\naneg or un-isolate the PHY from the MII (those functions are controlled by\nthe same register).  The code to avoid calling genphy_restart_aneg() didn\u0027t\nconsider this.\n\nSo, modify genphy_config_aneg() to also check if the PHY needs to have aneg\nenabled or be un-isolated before deciding not to restart aneg.\n\nThis caused a problem with certain Davicom PHYs, as that driver isolates\nthe PHY (why?) before calling genphy_config_aneg() and expects the PHY to\nbe un-isolated by that function.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nReported-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "198d6ba4d7f48c94f990f4604f0b3d73925e0ded",
      "tree": "56bbdf8ba2553c23c8099da9344a8f1d1aba97ab",
      "parents": [
        "9a57f7fabd383920585ed8b74eacd117c6551f2d",
        "7f0f598a0069d1ab072375965a4b69137233169c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/isdn/i4l/isdn_net.c\n\tfs/cifs/connect.c\n"
    },
    {
      "commit": "f004f3ea34209d8b836426b26ade3dc502631b18",
      "tree": "bf58002618bc3dd98db2416bb20cbeb016ecdd23",
      "parents": [
        "72af187f216ed83c77ca3e6f22dfc9caf72e9347"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Fri Nov 14 00:24:34 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 18:59:45 2008 -0800"
      },
      "message": "phylib: make mdio-gpio work without OF (v4)\n\nmake mdio-gpio work with non OpenFirmware gpio implementation.\n\nAditional changes to mdio-gpio:\n- use gpio_request() and gpio_free()\n- place irq[] array in struct mdio_gpio_info\n- add module description, author and license\n- add note about compiling this driver as module\n- rename mdc and mdio function (were ugly names)\n- change MII to MDIO in bus name\n- add __init __exit to module (un)loading functions\n- probe fails if no phys added to the bus\n- kzalloc bitbang with sizeof(*bitbang)\n\nChanges since v3:\n- keep bus naming \"%x\" to be compatible with existing drivers.\n\nChanges since v2:\n- more #ifdefs reduction\n- platform driver will be registered on OF platforms also\n- unified platform and OF bus_id to phy%i\n\nChanges since v1:\n- removed NO_IRQ\n- reduced #idefs\n\nLaurent, please test this driver under OF.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72af187f216ed83c77ca3e6f22dfc9caf72e9347",
      "tree": "09671545c146656ffb968d8650c5021b4fce092d",
      "parents": [
        "6817ba2cd22cfed2e93d062dca3d7a82465d693d"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Fri Nov 14 00:24:28 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 18:59:24 2008 -0800"
      },
      "message": "phylib: rename mdio-ofgpio to mdio-gpio\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3ee82383f0098a2e13acc8cf1be8e47512f41e5a",
      "tree": "ed87a022c71e68543a73a3e6840a63e8cf015513",
      "parents": [
        "773c9c1f77174429ad2feb1735a3beb33ff3b6c0"
      ],
      "author": {
        "name": "Giulio Benetti",
        "email": "giulio.benetti@micronovasrl.com",
        "time": "Thu Nov 13 21:53:13 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 16 01:49:41 2008 -0800"
      },
      "message": "phy: fix phy address bug\n\nPHYID returns 0xffff and not 0xffffffff when not found and in some\ncase(at91sam9263) 0x0. Maybe this patch could be useful.\n\nSigned-off-by: Giulio Benetti \u003cgiulio.benetti@micronovasrl.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "605f196efbf8dcbb3581e76ddd0573899dffcf1f",
      "tree": "954ce1192cb7cf3820f821b880a284b83e6cba55",
      "parents": [
        "d53b93f2603554c3420e301bd13ee2c354a15ceb"
      ],
      "author": {
        "name": "Ron Madrid",
        "email": "ron_madrid@sbcglobal.net",
        "time": "Thu Nov 06 09:05:26 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Nov 15 14:04:27 2008 -0800"
      },
      "message": "phy: Add support for Marvell 88E1118 PHY\n\nThis patch will add support for the Marvell 88E1118 PHY which supports gigabit ethernet among other things.\n\nSigned-off-by: Ron Madrid \u003cron_madrid@sbcglobal.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e44017b589f001941723dfdfede2ca6284dddce",
      "tree": "ddfe46aefebff4ce75b3b9c53fce8dfd2ada3d32",
      "parents": [
        "3b259e365998291a02488225e32b9f2b73723b3e"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Sun Nov 09 05:34:47 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Nov 14 18:19:40 2008 -0500"
      },
      "message": "phylib: fix premature freeing of struct mii_bus\n\nCommit 46abc02175b3c246dd5141d878f565a8725060c9 (\"phylib: give mdio\nbuses a device tree presence\") added a call to device_unregister() in\na situation where the caller did not intend for the device to be\nfreed yet, but apart from just unregistering the device from the\nsystem, device_unregister() does an additional put_device() that is\nintended to free it.\n\nThe right function to use in this situation is device_del(), which\nunregisters the device from the system like device_unregister() does,\nbut without dropping the reference count an additional time.\n\nBug report from Bryan Wu \u003ccooloney@kernel.org\u003e.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nTested-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    }
  ],
  "next": "fb28ad35906af2f042c94e2f9c0f898ef9acfa37"
}
