)]}'
{
  "log": [
    {
      "commit": "a01b3d766c0ad3e63978b0f6faf4004688f13522",
      "tree": "d4fe4b54c88c8faa3496fed41017e67b25da9d88",
      "parents": [
        "fa701bd24d6e64a2283d6fa386554775fd4336e7"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu May 22 12:43:50 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 14:01:01 2008 -0400"
      },
      "message": "phylib: do EXPORT_SYMBOL on get_phy_id\n\nCommit cac1f3c8 factored out the code for get_phy_id so that it\ncould be reused in multiple places.  Turns out that some of the\nusers can be modular, so we need to export this symbol as well.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "940608be2e6117c17c19b203f7393ced4d02590a",
      "tree": "3de6903fd7b417d4fa4ead66431654d3b0d5307c",
      "parents": [
        "5a0a92e67b5009a71e011658da04fb92dad8961f"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Sat May 17 07:07:36 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 06:19:22 2008 -0400"
      },
      "message": "PHYLIB: Kconfig: Fix the dependency on S390\n\n PHYLIB was first marked as BROKEN on S390, then the enclosing menu marked\nas non-S390, then the two dependencies merged with the conversion to\nmenuconfig.  Reduce to non-S390.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9b9a8bfc8dfbe09dc57f274e32e8b06151abbad7",
      "tree": "e866ac5c30d2156c1c7a0c42d1a46886b3a6db05",
      "parents": [
        "f162b9d58273a9a5747211133c8ccb2de5cf5ff2"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Fri May 02 13:00:51 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:01:41 2008 -0400"
      },
      "message": "phylib: Fix some sparse warnings\n\nDeclared some things static, declared some things in the header.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4d9b1a022a33c57ca8f31a1364cef682c8c817d6",
      "tree": "9275fe79066ce892128de2ee8a409d01a5002ea0",
      "parents": [
        "48c41b9941233a85ccdb88c579bd4e9b0ee609cf"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Mon Apr 28 18:37:29 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 01:55:59 2008 -0400"
      },
      "message": "Add support for SMSC LAN8187 and LAN8700 PHYs\n\nAdd support for two additional SMSC PHY models with identical interrupt\nsource and mask registers to the LAN83C185\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "48c41b9941233a85ccdb88c579bd4e9b0ee609cf",
      "tree": "5ac07c2617bcca147ba9a725032eab31e8949eb5",
      "parents": [
        "5d12b132bc0bfb10d3f8d81f92606719b5032dcb"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Mon Apr 28 18:36:46 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 01:55:57 2008 -0400"
      },
      "message": "Rename SMSC phy functions to be more generic\n\nSeveral models of SMSC PHY have the same interrupt status and mask\nregisters as the LAN83C185, so these functions can service multiple\ndifferent PHY drivers.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5d12b132bc0bfb10d3f8d81f92606719b5032dcb",
      "tree": "dc40df0096ae5ae3da8c8bc9d9feb2287cfb36b8",
      "parents": [
        "23d9b3871fa03af32d06f4946f8d56b1af55997b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Apr 28 10:58:22 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 01:55:55 2008 -0400"
      },
      "message": "drivers/net/phy: fix kernel-doc notation\n\nFix kernel-doc warning:\nWarning(linux-2.6.25-git11//drivers/net/phy/phy_device.c:275): No\ndescription found for parameter \u0027bus_id\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f62220d3a9ccb879c3f90f845ae57b724b7bbb62",
      "tree": "72697d5d0b7bfdebaf0fd74bea07212c9820a6df",
      "parents": [
        "8ec7226a93dcd4a314e2387d1033aef01145061b"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Fri Apr 18 17:29:54 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 02:08:52 2008 -0400"
      },
      "message": "phylib: Add support for board-level PHY fixups\n\nSometimes the specific interaction between the platform and the PHY\nrequires special handling.  For instance, to change where the PHY\u0027s\nclock input is, or to add a delay to account for latency issues in the\ndata path.  We add a mechanism for registering a callback with the PHY\nLib to be called on matching PHYs when they are brought up, or reset.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cac1f3c8a80f3fc0b4489d1d3ba29214677ffab2",
      "tree": "a4bd716695f61d11f588f5145c879cefa42d6900",
      "parents": [
        "b1394f961a90a7195ea177ee56d54fe5c37181ca"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Tue Apr 15 12:49:21 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:31:33 2008 -0400"
      },
      "message": "phylib: factor out get_phy_id from within get_phy_device\n\nWe were already doing what amounts to a get_phy_id from within\nget_phy_device, and rather than duplicate this for the TBIPA\nprobing, we might as well just factor it out and make it available\ninstead.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b1394f961a90a7195ea177ee56d54fe5c37181ca",
      "tree": "ca6b100d904a656eb599eb9d9b2f493a82be935e",
      "parents": [
        "d96a51f6b8040ef2b25b88032f23ffdb1ddba681"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Apr 14 23:35:41 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Apr 17 15:31:32 2008 -0400"
      },
      "message": "PHY: add BCM5464 support to broadcom PHY driver\n\nThe BCM5464 can be used with the current broadcom PHY driver\nby just adding the appropriate chip ID and using the existing\nsupport within.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9d9326d3bc0ea9a8bbe40bf3e5e66c7b9858caa0",
      "tree": "51b2ee6bfa87bbd6faac0bc00a787354e1fb72a0",
      "parents": [
        "d080cd6301e107e79c6a0fc654319f8979f70549"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Apr 09 19:38:13 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:09:35 2008 -0400"
      },
      "message": "phy: Change mii_bus id field to a string\n\nHaving the id field be an int was making more complex bus topologies\nexcessively difficult.  For now, just convert it to a string, and\nchange all instances of \"bus-\u003eid \u003d val\" to\nsnprintf(id, MII_BUS_ID_LEN, \"%x\", val).\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "df39e8ba56a788733d369068c7319e04b1da3cd5",
      "tree": "1e9be853bdb455e341cdbf957656f342cfa2eb9e",
      "parents": [
        "f5572855ec492334d8c3ec0e0e86c31865d5cf07",
        "159d83363b629c91d020734207c1bc788b96af5a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 14 02:30:23 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/ehea/ehea_main.c\n\tdrivers/net/wireless/iwlwifi/Kconfig\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n\tnet/ipv4/inet_timewait_sock.c\n\tnet/ipv6/raw.c\n\tnet/mac80211/ieee80211_sta.c\n"
    },
    {
      "commit": "5da4e37e59663bd1e9eae1d717e2ceb178a485b8",
      "tree": "30ee6ad85d368c4c6dbdec209583faf152f4bf0f",
      "parents": [
        "b2a5c19ca0315723cecb9489ff8b67c4f17367b4"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed Apr 02 17:33:35 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Apr 04 17:26:15 2008 -0400"
      },
      "message": "net: marvell.c fix sparse shadowed variable warning\n\nThe other if blocks don\u0027t redeclare temp, remove the redeclaration in\nthe final if() block.\n\ndrivers/net/phy/marvell.c:214:7: warning: symbol \u0027temp\u0027 shadows an earlier one\ndrivers/net/phy/marvell.c:160:6: originally declared here\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8e8e43843ba3ced0c657cbc0fdb10644ec60f772",
      "tree": "e64954326ced9c365c52c256f01b5f9fb1bcae66",
      "parents": [
        "ed85f2c3b2b72bd20f617ac749f5c22be8d0f66e",
        "50fd4407b8bfbde7c1a0bfe4f24de7df37164342"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 18:48:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 27 18:48:56 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/usb/rndis_host.c\n\tdrivers/net/wireless/b43/dma.c\n\tnet/ipv6/ndisc.c\n"
    },
    {
      "commit": "57bb7e222804c68066e3e995dffbedda5b1ec1ea",
      "tree": "a0f5eadbb8f62bd0af7a11576f250611c8118c7c",
      "parents": [
        "b39b5a2bc339d8ea04fde2e343bcb4c8f38df692"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Mar 04 19:41:32 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:19:56 2008 -0400"
      },
      "message": "phy/broadcom: add support for BCM5481 PHY\n\nThis patch adds support for BCM5481 PHY. Unfortunately it\u0027s hard to\nget specifications for this PHY, so its special register 0x18 isn\u0027t\nannotated properly (but we know it\u0027s used to set up the delays).\n\nI\u0027ve kept the magic numbers, so we\u0027ll not forget to fix it at the\nfirst opportunity, and will name that register and its bits correctly.\n\np.s. also fixed the line with broken indention, introduced by\ncommit 03157ac31eb4a8883382a212b161d2e6c5059fbf\n    PHYLIB: Add BCM5482 PHY support\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f0c88f9c45f39acd017328515890481adcb32607",
      "tree": "e9826b89e24b56bf49d309a49e2fc8ac33891687",
      "parents": [
        "f6f4bfa3561a2d8e949cab0d28e0db6d2b13641d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:53:24 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:53:24 2008 -0400"
      },
      "message": "netxen, phy/marvell, skge: minor checkpatch fixes\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "be937f1f89cacd833bd242c35af911b971225cf0",
      "tree": "676aa3730c39993d4a2a4e1d1b939a9ee776bfbc",
      "parents": [
        "d1847a722e79bbfc557755d78f44d3e2c8ae5ea9"
      ],
      "author": {
        "name": "Alexandr Smirnov",
        "email": "asmirnov@ru.mvista.com",
        "time": "Wed Mar 19 00:37:24 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:16:52 2008 -0400"
      },
      "message": "Marvell PHY m88e1111 driver fix\n\nMarvell PHY m88e1111 (not sure about other models, but think they too)\nworks in two modes: fiber and copper. In Marvell PHY driver (that we\nhave in current community kernels) code supported only copper mode,\nand this is not configurable, bits for copper mode are simply written\nin registers during PHY initialization.\n\nThis patch adds support for both modes.\n\nSigned-off-by: Alexandr Smirnov \u003casmirnov@ru.mvista.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f9e7d100ddea5cdcea7a02230566f36b0a648c2e",
      "tree": "0aa3ba9d579558e8b1a4731bac7a45a8388da6e0",
      "parents": [
        "f37c768c39e3aeb8a508e1a45e461a506771445e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "adrian.bunk@movial.fi",
        "time": "Wed Feb 27 17:07:54 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:34:34 2008 -0500"
      },
      "message": "FIXED_PHY must depend on PHYLIB\u003dy\n\nThis patch fixes the following build error introduced by commit\na79d8e93d300adb84cccc38ac396cfb118c238ad and reported by Olaf Hering:\n\n\u003c--  snip  --\u003e\n\n...\n  LD      .tmp_vmlinux1\narch/powerpc/sysdev/built-in.o: In function `of_add_fixed_phys\u0027:\nfsl_soc.c:(.init.text+0xd34): undefined reference to `fixed_phy_add\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\n\u003c--   snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cadrian.bunk@movial.fi\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8b7c1664405a1262bb78e80011ec10aa6b79df81",
      "tree": "22512e85617dea4f2ea65e76938b1be6ea5bc4f7",
      "parents": [
        "dea75bdfa57f75a7a7ec2961ec28db506c18e5db"
      ],
      "author": {
        "name": "frederic Rodo",
        "email": "f.rodo@til-technologies.fr",
        "time": "Wed Feb 27 12:58:37 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:26:56 2008 -0500"
      },
      "message": "dm9161: add configuration for MII/RMII\n\nSigned-off-by: Frederic Rodo \u003cf.rodo@til-technologies.fr\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d1e7fe4d92742dd1aa28ca11512628adc79a904b",
      "tree": "6e91ec8f67314651601ec968b35c1d9be110b39e",
      "parents": [
        "68707acb5b5d4e2b7583cbff0883516afed54d4f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Feb 20 02:13:53 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:50 2008 -0500"
      },
      "message": "net/phy/mdio_bus.c: fix a check-after-use\n\nThis patch fixes a check-after-use spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "651be3a2ba95bc30fcb737985741736e63231cdf",
      "tree": "a2804052769372d456384660a94dfcbb5418cf32",
      "parents": [
        "d785ad74641c59074786084b24a9283d7a7727b0"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Feb 02 23:15:02 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 11:15:36 2008 -0500"
      },
      "message": "net/phy/fixed.c: fix a use-after-free\n\nThis patch fixes a use-after-free introduced by\ncommit a79d8e93d300adb84cccc38ac396cfb118c238ad and spotted by the\nCoverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "097c2aa89f22f55db19fd0f72aede460bcb61f29",
      "tree": "a2746aacc233c2cd79f111cecf11f4c8a5a5ae16",
      "parents": [
        "6344f0521aac9f93c312826216762f2185268390"
      ],
      "author": {
        "name": "Johnson Leung",
        "email": "r58129@freescale.com",
        "time": "Sun Feb 03 03:50:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:42 2008 -0800"
      },
      "message": "phylib: Add Realtek 821x eth PHY support\n\nthis PHY present on the MPC8315E and MPC837xE RDB boards.\n\nSigned-off-by: Johnson Leung \u003cr58129@freescale.com\u003e\nSigned-off-by: Kevin Lam \u003cr43770@freescale.com\u003e\nSigned-off-by: Joe D\u0027Abbraccio \u003cljd015@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35b5f6b1a82b5c586e0b24c711dc6ba944e88ef1",
      "tree": "cf08793802ce8f91f13e262c3b6cdcf0a01d95e9",
      "parents": [
        "2b91213064bd882c3adf35f028c6d12fab3269ec"
      ],
      "author": {
        "name": "Nate Case",
        "email": "ncase@xes-inc.com",
        "time": "Tue Jan 29 10:05:09 2008 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:41 2008 -0800"
      },
      "message": "PHYLIB: Locking fixes for PHY I/O potentially sleeping\n\nPHY read/write functions can potentially sleep (e.g., a PHY accessed\nvia I2C).  The following changes were made to account for this:\n\n    * Change spin locks to mutex locks\n    * Add a BUG_ON() to phy_read() phy_write() to warn against\n      calling them from an interrupt context.\n    * Use work queue for PHY state machine handling since\n      it can potentially sleep\n    * Change phydev lock from spinlock to mutex\n\nSigned-off-by: Nate Case \u003cncase@xes-inc.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03157ac31eb4a8883382a212b161d2e6c5059fbf",
      "tree": "6d720fe0bf5bd462603fcf70e1c3a4bdf6ac2ba8",
      "parents": [
        "efb90e43ffee4045efe76de90773c4a5963515a3"
      ],
      "author": {
        "name": "Nate Case",
        "email": "ncase@xes-inc.com",
        "time": "Tue Jan 29 10:19:00 2008 -0600"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:26:28 2008 -0800"
      },
      "message": "PHYLIB: Add BCM5482 PHY support\n\nThis Broadcom PHY is similar to other bcm54xx devices.\n\nSigned-off-by: Nate Case \u003cncase@xes-inc.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a79d8e93d300adb84cccc38ac396cfb118c238ad",
      "tree": "d3c6e163a697029b0c7a14c745318f4f58a69445",
      "parents": [
        "9b6d19dd1d87fcca43ebadfad2f50cee07fbef5e"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vitb@kernel.crashing.org",
        "time": "Fri Dec 07 01:51:22 2007 +0300"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jan 23 19:33:58 2008 -0600"
      },
      "message": "phy/fixed.c: rework to not duplicate PHY layer functionality\n\nWith that patch fixed.c now fully emulates MDIO bus, thus no need\nto duplicate PHY layer functionality. That, in turn, drastically\nsimplifies the code, and drops down line count.\n\nAs an additional bonus, now there is no need to register MDIO bus\nfor each PHY, all emulated PHYs placed on the platform fixed MDIO bus.\nThere is also no more need to pre-allocate PHYs via .config option,\nthis is all now handled dynamically.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "6f4a7f4183bdbd02741dcd8edbd10b8628acc5d5",
      "tree": "b160036cc645c4658c577a12b99902028a3885df",
      "parents": [
        "f9663aea2a938f9dc60dbfef34b9e7847a69c947"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Dec 04 16:17:33 2007 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 04 15:06:33 2007 -0500"
      },
      "message": "PHY: Add the phy_device_release device method.\n\nLately I\u0027ve got this nice badness on mdio bus removal:\n\nDevice \u0027e0103120:06\u0027 does not have a release() function, it is broken and must be fixed.\n------------[ cut here ]------------\nBadness at drivers/base/core.c:107\nNIP: c015c1a8 LR: c015c1a8 CTR: c0157488\nREGS: c34bdcf0 TRAP: 0700   Not tainted  (2.6.23-rc5-g9ebadfbb-dirty)\nMSR: 00029032 \u003cEE,ME,IR,DR\u003e  CR: 24088422  XER: 00000000\n...\n[c34bdda0] [c015c1a8] device_release+0x78/0x80 (unreliable)\n[c34bddb0] [c01354cc] kobject_cleanup+0x80/0xbc\n[c34bddd0] [c01365f0] kref_put+0x54/0x6c\n[c34bdde0] [c013543c] kobject_put+0x24/0x34\n[c34bddf0] [c015c384] put_device+0x1c/0x2c\n[c34bde00] [c0180e84] mdiobus_unregister+0x2c/0x58\n...\n\nThough actually there is nothing broken, it just device\nsubsystem core expects another \"pattern\" of resource managment.\n\nThis patch implement phy device\u0027s release function, thus\nwe\u0027re getting rid of this badness.\n\nAlso small hidden bug fixed, hope none other introduced. ;-)\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dda93b486a25009456fca6b9c925ab4d7c6b6d6a",
      "tree": "afadac90b06ac707096127eb07a7c74a82ddfb92",
      "parents": [
        "3d26e69533e4df45d03c0b9fa0b3f7e84980b873"
      ],
      "author": {
        "name": "David Woodhouse",
        "email": "dwmw2@infradead.org",
        "time": "Wed Nov 28 19:56:34 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:35:51 2007 -0500"
      },
      "message": "Stop phy code from returning success to unknown ioctls.\n\nThis kind of sucks, and prevents the Fedora installer from using the\ndevice for network installs...\n\n[root@efika phy]# iwconfig eth0\nWarning: Driver for device eth0 has been compiled with an ancient version\nof Wireless Extension, while this program support version 11 and later.\nSome things may be broken...\n\neth0        ESSID:off/any  Nickname:\"\"\n          NWID:0  Channel:0  Access Point: 00:00:BF:81:14:E0\n          Bit Rate:-1.08206e+06 kb/s   Sensitivity\u003d0/0\n          RTS thr:off   Fragment thr:off\n          Encryption key:\u003ctoo big\u003e\n          Power Management:off\n\nSigned-off-by: David Woodhouse \u003cdwmw2@infradead.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9daf5a7695f70b60c498aac079f908c81ffe4d15",
      "tree": "d3bfc6a105ad7c077656b4947f38b6b36f228967",
      "parents": [
        "7d400a4c589749bf5b5e544aee07b3c489b54d02"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Mon Nov 26 16:17:52 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:30 2007 -0500"
      },
      "message": "phylib: marvell: add support for TX-only and RX-only Internal Delay\n\nPreviously, Internal Delay specification implied the delay be\napplied to both TX and RX.  This patch allows for separate TX/RX-only\ninternal delay specification.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nTested-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f2511f13daaf00fdd206bee7b108f75923a613c6",
      "tree": "c194edbe6e1ae657ed18afc103e76849cdb5a40f",
      "parents": [
        "ac8c635abb7bce730a315be0525bea0c29e742d0"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Nov 04 16:09:23 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Nov 05 17:58:36 2007 -0500"
      },
      "message": "phylib: Silence driver registration\n\nIt gets quite verbose to see every single PHY driver being registered\nby default.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ac8c635abb7bce730a315be0525bea0c29e742d0",
      "tree": "26ebeecb155fffc7b01316d25c27737a4059d6b3",
      "parents": [
        "d2ea732e9ecb68841206f2761ae91360da87cfac"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Sun Nov 04 16:08:51 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Nov 05 17:58:36 2007 -0500"
      },
      "message": "phylib: Add ID for Marvell 88E1240\n\nAdd PHY IDs for Marvell 88E1240. It seems to have close enough programming\nmodels to 1111/1112 for basic support at least.\n\nAlso clean up whitespace in the ID list a bit.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5a46236d20faf1ec3712afb28203f7a1adb5d39d",
      "tree": "1ce4f205245ad81977ef78883a175e4d7c792a69",
      "parents": [
        "418d6f871b7bab19e9f12a6c0e4713a15d6bae10"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Oct 18 12:20:21 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 19 23:00:01 2007 -0400"
      },
      "message": "phy/bitbang: missing MODULE_LICENSE\n\nMissing MODULE_LICENSE(), loading this module taints the kernel.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e2ec4581adf7e288c193e981c39ca01cdb20a272",
      "tree": "354c0afb64104457d2690e656f2d7ae883ff5722",
      "parents": [
        "976de6a8c304dcc43e38efcb8a0bace7866b6242"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Mon Oct 01 14:20:56 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:03 2007 -0700"
      },
      "message": "Generic bitbanged MDIO library\n\nPreviously, bitbanged MDIO was only supported in individual\nhardware-specific drivers.  This code factors out the higher level\nprotocol implementation, reducing the hardware-specific portion to\nfunctions setting direction, data, and clock.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6daf65310374d24d888201b7a6eba90b44008b7b",
      "tree": "787e4f56bea7096d198928e0af1cd091d5e5be31",
      "parents": [
        "0ac49527318bc388a881152d60f49d7951606024"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Sep 28 22:42:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:55 2007 -0700"
      },
      "message": "PHYLIB: fix an interrupt loop potential when halting\n\nEnsure the PHY_HALTED state is not entered with the IRQ asserted as it\ncould lead to an interrupt loop.\n\nThere is a small window in phy_stop(), where the state of the PHY machine\nindicates it has been halted, but its interrupt output might still be\nunmasked.  If an interrupt goes active right at this moment it will loop as\nthe phy_interrupt() handler exits immediately with IRQ_NONE if the halted\nstate is seen.  It is unsafe to extend the phydev spinlock to cover\nphy_interrupt().  It is safe to swap the order of the actions though as all\nthe competing places to unmask the interrupt output of the PHY, which are\nphy_change() and phy_timer() are already covered with the lock as is the\nsequence in question.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Andy Fleming \u003cafleming@freescale.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0ac49527318bc388a881152d60f49d7951606024",
      "tree": "64b99a7543c913ff17344259b3938d6a5702ef69",
      "parents": [
        "f7ab697d328b0a417d9e3cb891d45693ea89e83d"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Sep 28 22:42:14 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:55 2007 -0700"
      },
      "message": "PHYLIB: IRQ event workqueue handling fixes\n\nKeep track of disable_irq_nosync() invocations and call enable_irq() the\nright number of times if work has been cancelled that would include them.\n\nNow that the call to flush_work_keventd() (problematic because of\nrtnl_mutex being held) has been replaced by cancel_work_sync() another\nissue has arisen and been left unresolved.  As the MDIO bus cannot be\naccessed from the interrupt context the PHY interrupt handler uses\ndisable_irq_nosync() to prevent from looping and schedules some work to be\ndone as a softirq, which, apart from handling the state change of the\noriginating PHY, is responsible for reenabling the interrupt.  Now if the\ninterrupt line is shared by another device and a call to the softirq\nhandler has been cancelled, that call to enable_irq() never happens and the\nother device cannot use its interrupt anymore as its stuck disabled.\n\nI decided to use a counter rather than a flag because there may be more\nthan one call to phy_change() cancelled in the queue -- a real one and a\nfake one triggered by free_irq() if DEBUG_SHIRQ is used, if nothing else.\nTherefore because of its nesting property enable_irq() has to be called the\nright number of times to match the number disable_irq_nosync() was called\nand restore the original state.  This DEBUG_SHIRQ feature is also the\nreason why free_irq() has to be called before cancel_work_sync().\n\nWhile at it I updated the comment about phy_stop_interrupts() being called\nfrom `keventd\u0027 -- this is no longer relevant as the use of\ncancel_work_sync() makes such an approach unnecessary.  OTOH a similar\ncomment referring to flush_scheduled_work() in phy_stop() still applies as\nusing cancel_work_sync() there would be dangerous.\n\nChecked with checkpatch.pl and at the run time (with and without\nDEBUG_SHIRQ).\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Andy Fleming \u003cafleming@freescale.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9ff8c68b3c722f732c7a13d6631b149cca8c7091",
      "tree": "ec0dd0762f9652d30fff30228406bcd0417f6063",
      "parents": [
        "1f8f4559f8c5829348a010a9e0bbb423310060d1"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Fri Sep 28 22:42:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:54 2007 -0700"
      },
      "message": "PHYLIB: Spinlock fixes for softirqs\n\nUse spin_lock_bh()/spin_unlock_bh() for the phydev lock throughout as it\nis used in phy_timer() that is called as a softirq and all the other\noperations may happen in the user context.\n\nThere has been a change recently that did such a conversion for some of the\noperations on the lock, but some have been left intact.  Many of them,\nperhaps all, may be called in the user context and I was able to trigger\nrecursive spinlock acquisition indeed, so I think for the sake of long-term\nmaintenance it is best to convert them all, even if unnecessarily for one\nor two -- better safe than sorry.\n\nPerhaps one in phy_timer() could actually be skipped as only called as a\nsoftirq -- I can send an update if that sounds like a good idea.\n\nChecked with checkpatch.pl and at the runtime.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7c32f470f4f6a0fdc6944cefcd22f288e59a0ae2",
      "tree": "747a4c855e6b6287421eb854496d23073315ba49",
      "parents": [
        "cdcc520d7b73445c3552a70786afed9a2b22c010"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vitb@kernel.crashing.org",
        "time": "Fri Aug 10 14:05:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:50 2007 -0700"
      },
      "message": "PHY fixed driver: rework release path and update phy_id notation\n\ndevice_bind_driver() error code returning has been fixed.  release()\nfunction has been written, so that to free resources in correct way; the\nrelease path is now clean.\n\nBefore the rework, it used to cause\n Device \u0027fixed@100:1\u0027 does not have a release() function, it is broken\n and must be fixed.\n BUG: at drivers/base/core.c:104 device_release()\n\n Call Trace:\n  [\u003cffffffff802ec380\u003e] kobject_cleanup+0x53/0x7e\n  [\u003cffffffff802ec3ab\u003e] kobject_release+0x0/0x9\n  [\u003cffffffff802ecf3f\u003e] kref_put+0x74/0x81\n  [\u003cffffffff8035493b\u003e] fixed_mdio_register_device+0x230/0x265\n  [\u003cffffffff80564d31\u003e] fixed_init+0x1f/0x35\n  [\u003cffffffff802071a4\u003e] init+0x147/0x2fb\n  [\u003cffffffff80223b6e\u003e] schedule_tail+0x36/0x92\n  [\u003cffffffff8020a678\u003e] child_rip+0xa/0x12\n  [\u003cffffffff80311714\u003e] acpi_ds_init_one_object+0x0/0x83\n  [\u003cffffffff8020705d\u003e] init+0x0/0x2fb\n  [\u003cffffffff8020a66e\u003e] child_rip+0x0/0x12\n\nAlso changed the notation of the fixed phy definition on\nmdio bus to the form of \u003cspeed\u003e+\u003cduplex\u003e to make it able to be used by\ngianfar and ucc_geth that define phy_id strictly as \"%d:%d\" and cleaned up\nthe whitespace issues.\n\nSigned-off-by: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ff8ac60948ba819b89e9c87083e8050fc2f89999",
      "tree": "611975d22d7ddd8c49a073c61e6e4b7c9523fedb",
      "parents": [
        "10d024c1b2fd58af8362670d7d6e5ae52fc33353"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sun Sep 02 18:30:18 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:15 2007 -0700"
      },
      "message": "drivers/net/: all drivers/net/ cleanup with ARRAY_SIZE\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "680e9fe9d69ea86e81c859932bfd751be91cc0e0",
      "tree": "ab35407f25dffa417563dbf7a544c7327cc95e4f",
      "parents": [
        "a07bc1ffaeee9f05490193f66915ac086c6ea5c9"
      ],
      "author": {
        "name": "Domen Puncer",
        "email": "domen@coderock.org",
        "time": "Mon Sep 17 22:21:40 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 20 02:35:50 2007 -0400"
      },
      "message": "phy: export phy_mii_ioctl\n\nExport phy_mii_ioctl, so network drivers can use it when built\nas modules too.\n\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "026d7917e592f91063861e002adf1c806d7756ae",
      "tree": "02a5de4f89634c0e8a5b119df7fc4ee91f15da37",
      "parents": [
        "d1b139c039704c391ab47c6c9540c28f7fcaa489"
      ],
      "author": {
        "name": "Hans-Jürgen Koch",
        "email": "hjk@linutronix.de",
        "time": "Fri Aug 31 14:30:08 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 13 00:12:43 2007 -0400"
      },
      "message": "Fix a lock problem in generic phy code\n\nLock debugging finds a problem in phy.c and phy_device.c,\nthis patch fixes it. Tested on an AT91SAM9263-EK board,\nkernel 2.6.23-rc4.\n\nSigned-off-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bc1e0a095e9b8c4df4a2eedd7dc6a9d470a0e6b7",
      "tree": "38ce820cda8cff12b6ba69fb209f240fba3f37aa",
      "parents": [
        "09e06f652d86d358583df0b601c0c4d11923dd88"
      ],
      "author": {
        "name": "Domen Puncer",
        "email": "domen.puncer@telargo.com",
        "time": "Fri Aug 17 08:54:45 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 25 02:31:02 2007 -0400"
      },
      "message": "phy layer: fix genphy_setup_forced (don\u0027t reset)\n\nWriting BMCR_RESET bit will reset MII_BMCR to default values. This is\nclearly not what we want.\n\nSigned-off-by: Domen Puncer \u003cdomen.puncer@telargo.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "163642a24a44d7b1d1e1b3cb8da25a142a919e24",
      "tree": "cb19da0a3161e82f70e127c66f04193790284308",
      "parents": [
        "44a5b3d539893988dc6b63054c59d031df1fd7bc"
      ],
      "author": {
        "name": "Domen Puncer",
        "email": "domen.puncer@telargo.com",
        "time": "Tue Aug 07 12:12:41 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Aug 07 17:34:13 2007 -0400"
      },
      "message": "phy layer: fix phy_mii_ioctl for autonegotiation\n\nFix a thinko (?) in setting phydev-\u003eautoneg.\n\nSigned-off-by: Domen Puncer \u003cdomen.puncer@telargo.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "52cb1c2b70d9d2a81e842b90456b7a8158541ffd",
      "tree": "82ad0bd34225bd2b2b02e461d7941d7fe2c46543",
      "parents": [
        "fe6d3a4049ec9d859d75ddfcc6865a0f58178924"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Jul 18 01:06:28 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 24 16:28:41 2007 -0400"
      },
      "message": "Fix error checking in Vitesse IRQ config\n\nphy_read() returns a negative number if there\u0027s an error, but the\nerror-checking code in the Vitesse driver\u0027s config_intr function\ntriggers if phy_read() returns non-zero.  Correct that.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "af2d940df2b60b15c271033d381c2f3ead655562",
      "tree": "367711410500a4fd7736e2e0ff5036506597857d",
      "parents": [
        "cc65185d400c4e8698ff1c1b59f90bd491e9bda5"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Jul 11 11:42:35 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 18 18:29:37 2007 -0400"
      },
      "message": "Fix Vitesse RGMII-ID support\n\nThe Vitesse PHY on the 8641D needs to be set up with internal delay to\nwork in RGMII mode.  So we add skew when it is set to RGMII_ID mode.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Haruki Dai \u003cDai.Haruki@freescale.com\u003e\nSigned-off-by: Haiying Wang \u003cHaiying.Wang@freescale.com\u003e\n"
    },
    {
      "commit": "1d5e83aac54b64b71b225fd5cf2e82491ad145f6",
      "tree": "c815c595c104997f017102ed04ec33cffb8cd309",
      "parents": [
        "5bae7ac9feba925fd0099057f6b23d7be80b7b41"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Jul 10 16:42:04 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 18 18:29:37 2007 -0400"
      },
      "message": "Fix Vitesse 824x PHY interrupt acking\n\nThe Vitesse 824x PHY doesn\u0027t allow an interrupt to be cleared if\nthe mask bit for that interrupt isn\u0027t set.  This means that the PHY\nLib\u0027s order of handling interrupts (disable, then clear) breaks on this\nPHY.  However, clearing then disabling the interrupt opens up the code\nfor a silly race condition.  So rather than change the PHY Lib, we change\nthe Vitesse driver so it always clears interrupts before disabling them.\nFurther, the ack function only clears the interrupt if interrupts are\nenabled.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: York Sun \u003cyorksun@freescale.com\u003e\nAcked-by: Haiying Wang \u003cHaiying.Wang@freescale.com\u003e\n"
    },
    {
      "commit": "85cfb534280dd6a7c7ac399bb2888e1b8b286ece",
      "tree": "708aaf539c3ed203b5460901c9a4896f82fe6a2a",
      "parents": [
        "e54792396fb658b97e2f7b0541c6334020e1a3ec"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jul 03 16:24:32 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 12:41:09 2007 -0400"
      },
      "message": "phylib: Add Marvell 88E1112 phy id\n\nAdd 88E1112 PHY ID to the marvell driver. Seems to do fine with the\n88E1111 inits.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e54792396fb658b97e2f7b0541c6334020e1a3ec",
      "tree": "e1854134dca300195f9c26f83d149ee24c52045e",
      "parents": [
        "825a2ff1896ec3ead94bebef60c71f57254da58a"
      ],
      "author": {
        "name": "Olof Johansson",
        "email": "olof@lixom.net",
        "time": "Tue Jul 03 16:23:46 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 10 12:41:09 2007 -0400"
      },
      "message": "phylib: cleanup marvell.c a bit\n\nSimplify the marvell driver init a bit: Make the supported devices an\narray instead of explicitly registering each structure. This makes it\nconsiderably easier to add new devices down the road.\n\nSigned-off-by: Olof Johansson \u003colof@lixom.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4117b5be4b877cec7c34058f0c239fcf78274e3d",
      "tree": "cd6af1d2edf385af102d654ac13ef4dcc3af6332",
      "parents": [
        "d3c12873c36005263286cf5660663c8c10f9d2b5"
      ],
      "author": {
        "name": "Kapil Juneja",
        "email": "Kapil.Juneja@freescale.com",
        "time": "Fri May 11 18:25:18 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:38 2007 -0400"
      },
      "message": "phylib: m88e1111: enable SGMII mode\n\nIf connected via SGMII, initialize with SGMII mode configured.\n\nSigned-off-by: Kapil Juneja \u003cKapil.Juneja@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0cefeebaf3da39d768bffcf62460fe2088e824ef",
      "tree": "231a039f1b1032898bfae4c3b9c82181e14f893f",
      "parents": [
        "146bd683cc160d728f1f62a6ddade8451801a8c3"
      ],
      "author": {
        "name": "Michael Barkowski",
        "email": "michael.barkowski@freescale.com",
        "time": "Fri May 11 18:24:51 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:38 2007 -0400"
      },
      "message": "phylib: add the ICPlus IP175C PHY driver\n\nThe ICPlus IP175C sports a 100Mbit/s 4-port switch in addition\nto a dedicated 100Mbit/s WAN port.\n\nSigned-off-by: Michael Barkowski \u003cmichael.barkowski@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5f708dd91d15876e26d7a57f97a255cedffca463",
      "tree": "5492646ee87a183a3c96446738bbe70cdb19b613",
      "parents": [
        "b75ae8603568ae18f270213693758c78fb8a29ff"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jun 28 13:26:06 2007 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jun 28 13:26:06 2007 -0500"
      },
      "message": "phy: Fix phy_id for Vitesse 824x PHY\n\nThe phy_id specified for the Vitesse 824x PHY would never match because\nit was expecting bits to be set that would be masked by the phy_id_mask.\nFix the phy_id so it will match properly, and changed the mdio_bus_match\nto mask both the driver and devices phy_id with the mask so we dont have\nthis issue in the future.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "895ee682db14ed71860e22495280bdee4dae4738",
      "tree": "f7ce2684c600c8f4367b2a32ad23ee063e7f507c",
      "parents": [
        "dec590c1bb05c1553b68cab7aa3ea36d77e7f9a3"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Tue Jun 05 18:46:47 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Jun 09 18:25:35 2007 -0400"
      },
      "message": "phylib: add RGMII-ID mode to the Marvell m88e1111 PHY to fix broken ucc_geth\n\nSupport for configuring RGMII-ID (RGMII with internal delay) mode on the\n88e1111 and 88e1145.  Ucc_geth on MPC8360EMDS(the main user of ucc_geth)\nis broken after changed to use phylib.  It is fixed by adding this\ninternal delay.\n\nAlso renamed 88e1111s -\u003e 88e1111 (no references to an 88e1111s part were\nfound), and fixed some whitespace.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "239dc572b8e6ecde91afe96d2426ddc2afd4695d",
      "tree": "3bd29541a3169c0132ef99cfce182facb00f33e7",
      "parents": [
        "2ed22bc294315d19aa1f0423b83d21a2d94c641b"
      ],
      "author": {
        "name": "Denver Gingerich",
        "email": "denver@ossguy.com",
        "time": "Wed May 23 14:34:43 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu May 24 17:20:49 2007 -0400"
      },
      "message": "fix compiler warning in fixed.c\n\nCorrect the following compiler warning (and warnings resulting from\nthe correction):\nwarning: \u0027fixed_mdio_register_device\u0027 defined but not used\n\nSigned-off-by: Denver Gingerich \u003cdenver@ossguy.com\u003e\nCc: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "12414db11da8789d9a6b549c4899250f6e116630",
      "tree": "cb419ff60a952922f988618e7b397e8d77d72e77",
      "parents": [
        "f30cac6fbf30d92d517768fdbd616cd196b43d1d"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Thu May 10 15:16:04 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 11 17:53:43 2007 -0400"
      },
      "message": "Add support for the Davicom DM9161A PHY\n\nDistinguish between the Davicom DM9161A PHY and the DM9161E.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "53f99941c1d0bd1d75c9ea7bf4dfcb3ce3ec4b05",
      "tree": "c471de013f8b8fabaf3d4e6fc1d32353c61a5df1",
      "parents": [
        "a1c38a4a5dd36487b65c4b48e37ecfdd080817f3"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@linux01.gwdg.de",
        "time": "Thu May 10 22:52:55 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 11 17:53:16 2007 -0400"
      },
      "message": "Use menuconfig objects: PHY\n\nUse menuconfigs instead of menus, so the whole menu can be disabled at once\ninstead of going through all options.\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@gmx.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9556fb73edfc37410cab3b47ae5e94bcecd8edf2",
      "tree": "dbe5fed3ab9f58f8ab804cb3f243b9259867cf3f",
      "parents": [
        "e25df1205f37c7bff3ab14fdfc8a5249f3c69c82"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:45:58 2007 +0200"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Thu May 10 15:46:07 2007 +0200"
      },
      "message": "[S390] Kconfig: unwanted menus for s390.\n\nDisable some more menus in the configuration files that are of no\ninterest to a s390 machine.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "28e53bddf814485699a4142bc056fd37d4e11dd4",
      "tree": "5182090c4cc2186eedbda3cb90ed82a2836f6ff6",
      "parents": [
        "5830c5902138f80b0a097b797200c739466beedd"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed May 09 02:34:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:53 2007 -0700"
      },
      "message": "unify flush_work/flush_work_keventd and rename it to cancel_work_sync\n\nflush_work(wq, work) doesn\u0027t need the first parameter, we can use cwq-\u003ewq\n(this was possible from the very beginnig, I missed this).  So we can unify\nflush_work_keventd and flush_work.\n\nAlso, rename flush_work() to cancel_work_sync() and fix all callers.\nPerhaps this is not the best name, but \"flush_work\" is really bad.\n\n(akpm: this is why the earlier patches bypassed maintainers)\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e,\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0758bc334780d70266c1d1b974ed26f740a0819",
      "tree": "f60114dcee62542f5ecc3ce6b540bbd5b99f0c8e",
      "parents": [
        "67ac58edf771b10f8e89bf9fe1ccf6c9b92ce063"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed May 09 02:34:00 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:51 2007 -0700"
      },
      "message": "phy: use flush_work_keventd()\n\n(akpm: bypassed maintainers, sorry.  There are other patches which depend on\nthis)\n\nCc: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "024a0a3cfb4c98cb3c6c81ec70672c6a925cf164",
      "tree": "1ae2ab2e5f558bf3a8844a1b28d6ecbc3796b35e",
      "parents": [
        "2b272221ad3d5c686f1d5ffb3b3c8a45120ad765"
      ],
      "author": {
        "name": "Shan Lu",
        "email": "shanlu@cs.uiuc.edu",
        "time": "Tue Mar 06 02:42:03 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:00:57 2007 -0400"
      },
      "message": "network: add the missing phy_device speed information to phy_mii_ioctl\n\nFunction `phy_mii_ioctl\u0027 returns physical device\u0027s information based on\nuser requests.  When requested to return the basic mode control register\ninformation (BMCR), the original implementation only returns the physical\ndevice\u0027s duplex information and forgets to return speed information, which\nshould not be because BMCR register is used to hold both duplex and speed\ninformation.\n\nThe patch checks the BMCR value against speed-related flags and fills the\nreturn structure\u0027s speed field accordingly.\n\nSigned-off-by: Shan \u003cshanlu@cs.uiuc.edu\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b3df0da886ffdb3e70c3197f589e959e5f8c9c04",
      "tree": "7a1f564d31835f31ebab9da370dace187b0aefc6",
      "parents": [
        "56e1393f82349d8206fe7feb94db96b065c55e51"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Mar 06 02:41:48 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:00:57 2007 -0400"
      },
      "message": "phy layer: add kernel-doc + DocBook\n\nConvert function documentation in drivers/net/phy/ to kernel-doc\nand add it to DocBook.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "87aebe078e450795d336d20304d01095251ff9fa",
      "tree": "be325bd51bb7f9fdd75b0970b71dc6826b93a131",
      "parents": [
        "a2a0f74dc1e7d588b0ba6a1d177f42bef18117d0"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Apr 09 11:52:31 2007 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Apr 27 10:57:31 2007 -0700"
      },
      "message": "PHY: remove rwsem use from phy core\n\nThe subsystem rwsem is not used by the driver core at all, so the use of\nit in the phy code doesn\u0027t make any sense.  They might possibly\nwant to use a local lock, but I am unsure about that.\n\nCc: netdev \u003cnetdev@vger.kernel.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "76884679c644a34ead40d74f4df6075a61d51990",
      "tree": "0a8825745ae26f5cff3bcb5168c167d4f4417374",
      "parents": [
        "f630fe2817601314b2eb7ca5ddc23c7834646731"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Fri Feb 09 18:13:58 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 17 15:16:08 2007 -0500"
      },
      "message": "phylib: Add support for Marvell 88e1111S and 88e1145\n\nChanges include:\n* New support for 88e1145\n* New support for 88e111s\n* Fixing 88e1101 driver to not match non-88e1101 PHYs\n* Increases in feature support across Marvell PHY product line\n* Fixes a bunch of whitespace issues found by Lindent\n\nSigned-off-by: Andrew Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f630fe2817601314b2eb7ca5ddc23c7834646731",
      "tree": "3bfb4939b7bbc3859575ca8b58fa3f929b015941",
      "parents": [
        "48c871c1f6a7c7044dd76774fb469e65c7e2e4e8",
        "8a03d9a498eaf02c8a118752050a5154852c13bf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 17 15:11:43 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 17 15:11:43 2007 -0500"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "cd354f1ae75e6466a7e31b727faede57a1f89ca5",
      "tree": "09a2da1672465fefbc7fe06ff4e6084f1dd14c6b",
      "parents": [
        "3fc605a2aa38899c12180ca311f1eeb61a6d867e"
      ],
      "author": {
        "name": "Tim Schmielau",
        "email": "tim@physik3.uni-rostock.de",
        "time": "Wed Feb 14 00:33:14 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] remove many unneeded #includes of sched.h\n\nAfter Al Viro (finally) succeeded in removing the sched.h #include in module.h\nrecently, it makes sense again to remove other superfluous sched.h includes.\nThere are quite a lot of files which include it but don\u0027t actually need\nanything defined in there.  Presumably these includes were once needed for\nmacros that used to live in sched.h, but moved to other header files in the\ncourse of cleaning it up.\n\nTo ease the pain, this time I did not fiddle with any header files and only\nremoved #includes from .c-files, which tend to cause less trouble.\n\nCompile tested against 2.6.20-rc2 and 2.6.20-rc2-mm2 (with offsets) on alpha,\narm, i386, ia64, mips, powerpc, and x86_64 with allnoconfig, defconfig,\nallmodconfig, and allyesconfig as well as a few randconfigs on x86_64 and all\nconfigs in arch/arm/configs on arm.  I also checked that no new warnings were\nintroduced by the patch (actually, some warnings are removed that were emitted\nby unnecessarily included header files).\n\nSigned-off-by: Tim Schmielau \u003ctim@physik3.uni-rostock.de\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1a1689344add3333d28d1b5495d8043a3877d01c",
      "tree": "f715e9b5c91ae23d794cea45302f541b939fe09a",
      "parents": [
        "a3cc2de9138f1ee1581f55927f33f7d72ed6207d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Feb 05 10:44:20 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 09 16:34:13 2007 -0500"
      },
      "message": "phy devices: use same arg types\n\nsparse complains about differing types from prototype to\ndefinition, so change the u32 to phy_interface_t:\n\ndrivers/net/phy/phy_device.c:140:19: error: symbol \u0027phy_connect\u0027 redeclared with different type (originally declared at include/linux/phy.h:362) - incompatible argument 5 (different signedness)\ndrivers/net/phy/phy_device.c:190:19: error: symbol \u0027phy_attach\u0027 redeclared with different type (originally declared at include/linux/phy.h:360) - incompatible argument 4 (different signedness)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b1f54ba34f9e036ab515bbac0c01d17300e1c79a",
      "tree": "cf50663a12573623611188f65138f3bd7f711227",
      "parents": [
        "0c0b3ae68ec93b1db5c637d294647d1cca0df763"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vbordug@ru.mvista.com",
        "time": "Sat Jan 27 00:00:04 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jan 30 09:36:01 2007 -0500"
      },
      "message": "FS_ENET: OF-related fixup for FEC and SCC MAC\u0027s\n\nUpdated direct resource pass with ioremap call, make it grant proper IRQ\nmapping, stuff incompatible with the new approach were respectively put\nunder #ifndef CONFIG_PPC_MERGE.  It is required so that both ppc and\npowerpc could utilize fs_enet effectively.\n\nSigned-off-by: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9f6d55d0846dd8628fd3eac15be377c4d3493c3e",
      "tree": "8c121dde147f8870d8e25f97642c528e14c04d42",
      "parents": [
        "d08d283974f96cb30d78ba24282a0a7d6709af32"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Sat Jan 20 16:38:26 2007 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jan 23 00:51:33 2007 -0500"
      },
      "message": "PHY: Export phy ethtool helpers\n\nWe need to export phy_ethtool_gset and phy_ethtool_sset to allow drivers that\nuse these functions to be built as modules.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cd86128088554d64fea1679191509f00e6353c5b",
      "tree": "a828960f4bd44ef1682d88618e58c6ccd2367bc1",
      "parents": [
        "90aef12e6dd609e1ad7fb70044eedc78ca55ee5e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:34:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] Fix numerous kcalloc() calls, convert to kzalloc()\n\nAll kcalloc() calls of the form \"kcalloc(1,...)\" are converted to the\nequivalent kzalloc() calls, and a few kcalloc() calls with the incorrect\nordering of the first two arguments are fixed.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "68380b581383c028830f79ec2670f4a193854aa6",
      "tree": "49ea33a67213702ff56ca5843435c75749ac0ab3",
      "parents": [
        "2fd8507d14ef7af3ae05316b3277044cf6daa381"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:28:19 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Thu Dec 07 09:28:19 2006 -0800"
      },
      "message": "Add \"run_scheduled_work()\" workqueue function\n\nThis allows workqueue users to run just their own pending work, rather\nthan wait for the whole workqueue to finish running.  This solves the\ndeadlock with networking libphy that was due to other workqueue entries\npossibly needing a lock that was held by the routine that wanted to\nflush its own work.\n\nIt\u0027s not wonderful: if you absolutely need to synchronize with the work\nfunction having been executed, any user strictly speaking should have\nits own completion tracking logic, since when we run things explicitly\nby hand, the generic workqueue layer can no longer help us synchronize.\n\nAlso, this is strictly only usable for work that has been scheduled\nwithout any delayed timers.  You can not mix the new interface with\nschedule_delayed_work().\n\nBut it\u0027s better than what we had currently.\n\nAcked-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "9db73724453a9350e1c22dbe732d427e2939a5c9",
      "tree": "15e3ead6413ae97398a54292acc199bee0864d42",
      "parents": [
        "4c1ac1b49122b805adfa4efc620592f68dccf5db",
        "e62438630ca37539c8cc1553710bbfaa3cf960a7"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 17:01:28 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/ata/libata-scsi.c\n\tinclude/linux/libata.h\n\nFuther merge of Linus\u0027s head and compilation fixups.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "79acbb3ff2d8095b692e1502b9eb2ccec348de26",
      "tree": "6ab773e5a8f9de2cd6443362b21d0d6fffe3b35e",
      "parents": [
        "19a79859e168640f8e16d7b216d211c1c52b687a",
        "2b5f6dcce5bf94b9b119e9ed8d537098ec61c3d2"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 15:59:07 2006 +1100"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Dec 04 15:59:07 2006 +1100"
      },
      "message": "Merge branch \u0027linux-2.6\u0027 into for-linus\n"
    },
    {
      "commit": "e8a2b6a4207332a2d59628a12cece9e8c1d769e4",
      "tree": "31028a18413517ed3024450c20cd2e919441b437",
      "parents": [
        "cabdfb373ae74036225826ce260c16a8e260eb0b"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Fri Dec 01 12:01:06 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:33:11 2006 -0500"
      },
      "message": "[PATCH] PHY: Add support for configuring the PHY connection interface\n\nMost PHYs connect to an ethernet controller over a GMII or MII\ninterface.  However, a growing number are connected over\ndifferent interfaces, such as RGMII or SGMII.\n\nThe ethernet driver will tell the PHY what type of connection it\nis by setting it manually, or passing it in through phy_connect\n(or phy_attach).\n\nChanges include:\n* Updates to documentation\n* Updates to PHY Lib consumers\n* Changes to PHY Lib to add interface support\n* Some minor changes to whitespace in phy.h\n* gianfar driver now detects interface and passes appropriate\n  value to PHY Lib\nSigned-off-by: Andrew Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cefd9f7f1281c1ead03236f227dad4b163619705",
      "tree": "94e12c23ffca42949f2bfbec4d706bcf591edffd",
      "parents": [
        "89e5785fc8a6b9eafd37f2318a9a76d479c796be"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Nov 14 11:46:41 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:04 2006 -0500"
      },
      "message": "Revert \"[PATCH] Add support for Marvell 88e1111S and 88e1145\"\n\nThis reverts commit 477c517903d57047150b01608149e02c6e9d83dd.\n\nThis patch depended on something that was not yet committed.\n"
    },
    {
      "commit": "95d21ff4c64592bdee7f1af2925145bed849c994",
      "tree": "1ccbe1639e1253ee5386e1fe673334dbedf717fb",
      "parents": [
        "f2d71c2d800e68f158a5949e38b23f5140948548"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Nov 08 00:11:29 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:03 2006 -0500"
      },
      "message": "[PATCH] Add support for Marvell 88e1111S and 88e1145\n\nThis patch requires the new support for configurable PHY\ninterfaces.\n\nChanges include:\n* New support for 88e1145\n* New support for 88e111s\n* Fixing 88e1101 driver to not match non-88e1101 PHYs\n* Increases in feature support across Marvell PHY product line\n* Fixes a bunch of whitespace issues found by Lindent\n\nSigned-off-by: Andrew Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6b655529c3d817ed1b69cf2dd29e2c3ce5148a2b",
      "tree": "0217c984a2fe169634931a52b0ebde2d80ecf1ca",
      "parents": [
        "2109f89f3483ff5a05899385ee3fb04d779e9cce"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Mon Oct 16 16:19:17 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:02 2006 -0500"
      },
      "message": "[PATCH] Fixed a number of bugs in the PHY Layer\n\n* genphy_update_link is now exported\n* Added a fix from ncase@xes-inc.com which changes forcing so it\n  only updates the link.  Otherwise, it never tries the lower\n  values, since it is always overwriting the speed/duplex values\n  with the current ones, rather than the intended ones.\n* Fixed a bug where bringing up a PHY with no link caused it to\n  timeout, and enter forcing mode.  Once in forcing mode,\n  plugging in the link didn\u0027t autonegotiate.  Now the AN state\n  detects the lack of link, and enters the NO_LINK state.  AN\n  only times out if the link is up and AN fails\n* Cleaned up the PHY_AN case, reducing one level of indentation\n  for the timeout code.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3c3070d713d798f7f9e7ee3614e49b47655d14d8",
      "tree": "232d881df29f8a14b73b08bf862739089b194e65",
      "parents": [
        "13df29f69749a61b5209d52b71fcbf7300e5d6fb"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue Oct 03 16:18:35 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:11:55 2006 -0500"
      },
      "message": "[PATCH] 2.6.18: sb1250-mac: Phylib IRQ handling fixes\n\n This patch fixes a couple of problems discovered with interrupt handling\nin the phylib core, namely:\n\n1. The driver uses timer and workqueue calls, but does not include\n   \u003clinux/timer.h\u003e nor \u003clinux/workqueue.h\u003e.\n\n2. The driver uses schedule_work() for handling interrupts, but does not\n   make sure any pending work scheduled thus has been completed before\n   driver\u0027s structures get freed from memory.  This is especially\n   important as interrupts may keep arriving if the line is shared with\n   another PHY.\n\n   The solution is to ignore phy_interrupt() calls if the reported device\n   has already been halted and calling flush_scheduled_work() from\n   phy_stop_interrupts() (but guarded with current_is_keventd() in case\n   the function has been called through keventd from the MAC device\u0027s\n   close call to avoid a deadlock on the netlink lock).\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\n\npatch-mips-2.6.18-20060920-phy-irq-16\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c4b41c9f077392803cd548000f3a2312dcd4a122",
      "tree": "39142d866f9a910bdb6303799b8b468d1c4d91b8",
      "parents": [
        "116b23b0ed36f8d5b56d16ac50266fce8de904c1"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Tue Oct 03 16:18:13 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:11:54 2006 -0500"
      },
      "message": "[PATCH] 2.6.18: sb1250-mac: Broadcom PHY support\n\n This patch adds support for interrupt-driven operation of the Broadcom\nGigabit Ethernet PHYs.  I have included device IDs for the parts used on\nBroadcom SiByte evaluation boards; more can be added as a need arises.\nThey are apparently generally software-compatible with one another.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\n\npatch-mips-2.6.18-20060920-broadcom-phy-15\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3cb2fccc5f48a4d6269dfd00b4db570fca2a04d5",
      "tree": "d11c4db3e38705f7d2c51531e744dd9d27834883",
      "parents": [
        "5d3f083d8f897ce2560bbd4dace483d5aa60d623"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Thu Nov 30 05:22:59 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Nov 30 05:22:59 2006 +0100"
      },
      "message": "Fix misc Kconfig typos\n\nFix various Kconfig typos.\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "a9b14973a8c42b2aecc968851372203c6567e196",
      "tree": "aa18a83855bbe5977504ceb3ab5efde89d5eb2d6",
      "parents": [
        "c37858d333a50815c74349396e31a535f4128e0b"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Thu Oct 19 19:52:26 2006 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Mon Nov 13 14:48:52 2006 +1100"
      },
      "message": "[PATCH] Slight refactor of interrupt mapping for FSL parts\n\n* Cleaned up interrupt mapping a little by adding a helper\n  function which parses the irq out of the device-tree, and puts\n  it into a resource.\n* Changed the arch/ppc platform files to specify PHY_POLL, instead of -1\n* Changed the fixed phy to use PHY_IGNORE_INTERRUPT\n* Added ethtool.h and mii.h to phy.h includes\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "038b0a6d8d32db934bba6a24e74e76e4e327a94f",
      "tree": "5fbeb3e8f140e20f8ce0e33e12b32ec5b0724cd6",
      "parents": [
        "78b656b8bf933101b42409b4492734b23427bfc3"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 04 03:38:54 2006 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 04 03:38:54 2006 -0400"
      },
      "message": "Remove all inclusions of \u003clinux/config.h\u003e\nkbuild explicitly includes this at build time.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "b7a00ecd557859c4037b6465fdd6c9a49b1fa649",
      "tree": "c3981f739ee2286ecb36054db52b24e690509060",
      "parents": [
        "1c7da74c4aab595a994beb5fe728ebf0d0b41f59"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Oct 01 07:27:46 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Oct 01 07:27:46 2006 -0400"
      },
      "message": "[netdrvr] phy: Fix bugs in error handling\n\nThe recent __must_check stuff flagged some error handling bugs.\n\nphy/fixed.c:\n* handle device_bind_driver() failure\n\nphy/phy_device.c:\n* handle device_bind_driver() failure\n* release rwsem upon failure\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "84c22d7901f793bd267b5f79270080964b252826",
      "tree": "253633abda9f66686e8d5bea5a6f00a07911d663",
      "parents": [
        "0fe2480aded9504434e24815c410cbebb4f4efad"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Mon Sep 25 16:39:22 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:01:19 2006 -0400"
      },
      "message": "[PATCH] Signedness issue in drivers/net/phy/phy_device.c\n\nWhile checking gcc 4.1 -Wextra warnings, I stumbled across the following\ntwo warnings:\n\ndrivers/net/phy/phy_device.c:528: warning: comparison of unsigned expression \u003c 0 is always false\ndrivers/net/phy/phy_device.c:546: warning: comparison of unsigned expression \u003c 0 is always false\n\nSince phy_read() returns an integer and can return negative values, it seems\nto me the best way to get proper error handling working again is to make val\nan int.  Currently it is an u32, so the \u003c 0 check always fails.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c233289c29369dba7177ca873e9b8ed457af2a78",
      "tree": "7dc73aa736c2a1164c887f203eff2b533220d11a",
      "parents": [
        "7282d491ecaee9883233a0e27283c4c79486279a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 14:33:12 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 14:33:12 2006 -0400"
      },
      "message": "drivers/net/phy/fixed: #if 0 some incomplete code\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "846050dd49719b1f68248807bba5c27bfc86f81a",
      "tree": "79922936e8cde867ba90d753f79aa61f575e162b",
      "parents": [
        "49666145de54b5d6d256442bb1bec03ffae1ac76",
        "2ca2d5e84c19ddbc0126087af6288533a05f1799"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:45:11 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:45:11 2006 -0400"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 into upstream\n"
    },
    {
      "commit": "11b0bacd717c285c94dbb56505a28434b34f0639",
      "tree": "d98e1576210a258d3b412809dfe0177f028575be",
      "parents": [
        "ec42cdb624059bb9d9d1accca5ed4345bf8f5fda"
      ],
      "author": {
        "name": "Vitaly Bordug",
        "email": "vbordug@ru.mvista.com",
        "time": "Mon Aug 14 23:00:29 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:44:31 2006 -0400"
      },
      "message": "[PATCH] PAL: Support of the fixed PHY\n\nThis makes it possible for HW PHY-less boards to utilize PAL goodies.  Generic\nroutines to connect to fixed PHY are provided, as well as ability to specify\nsoftware callback that fills up link, speed, etc.  information into PHY\ndescriptor (the latter feature not tested so far).\n\nSigned-off-by: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bcd68373877e74d8ca5039c10dc5d699ba5dc7d0",
      "tree": "17f105ffe56e49a9b7ee75e63eb2297fa1f558c5",
      "parents": [
        "0c913bdf3eb5a829724c286209c079e727935724"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Thu Aug 10 21:37:13 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Aug 14 14:00:43 2006 -0400"
      },
      "message": "[PATCH] remove unnecessary config.h includes from drivers/net/\n\nconfig.h is automatically included by kbuild these days.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "817acf5ebd9ea21f134fc90064b0f6686c5b169d",
      "tree": "5573d1c3243111b45f7563d2e2f098dec15c4f10",
      "parents": [
        "75c30b1368faaa9c740536b91a15a33aab62f30b"
      ],
      "author": {
        "name": "Sergei Shtylylov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Wed Jul 26 00:53:53 2006 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 03 17:29:59 2006 -0400"
      },
      "message": "[PATCH] Stop calling phy_stop_interrupts() twice\n\nPrevent phylib from freeing PHY IRQ twice on closing an eth device:\nphy_disconnect() first calls phy_stop_interrupts(), then it calls\nphy_stop_machine() which in turn calls phy_stop_interrupts() making the\nkernel complain on each bootup...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0c639b31068e8e111ec330a3634d95e20c11aab6",
      "tree": "d3fe1de937067552cdba4d656c3a4a02311929a6",
      "parents": [
        "c9a4b35df9a5e24065e2dd80aa18a381da62339d"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Wed Jun 28 21:13:23 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:14 2006 -0400"
      },
      "message": "[PATCH] Add support for the Cicada 8201 PHY\n\nAdd support for the Cicada 8201 PHY, a.k.a Vitesse VSC8201.  This PHY is present on the MPC8349mITX.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1fb9df5d3069064c037c81c0ab8bf783ffa5e373",
      "tree": "23028cfd5b98a72fcf12256fac4bc0c68181f2c4",
      "parents": [
        "dace145374b8e39aeb920304c358ab5e220341ab"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:51 2006 -0700"
      },
      "message": "[PATCH] irq-flags: drivers/net: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "600991b003039bd86d89aed0a88de89987ccbcd1",
      "tree": "175067c44f1220def4ba0cdb219b7b798a8d6062",
      "parents": [
        "5d22a312b7afddaed3cbb2fffb3cceb0c22a6cf5"
      ],
      "author": {
        "name": "Uwe Zeisberger",
        "email": "Uwe_Zeisberger@digi.com",
        "time": "Sun Jun 25 01:44:37 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jun 26 22:03:07 2006 -0400"
      },
      "message": "[PATCH] Fix phy id for LXT971A/LXT972A\n\nFrom: Uwe Zeisberger \u003cUwe_Zeisberger@digi.com\u003e\n\nThe phy ids used are taken from an driver that used a right shift of 4 to chop\noff the revision number.  This driver does not shift, so the id and mask\nvalues are wrong and must be left shifted by 4 to actually detect the chips.\n\nSigned-off-by: Uwe Zeisberger \u003cUwe_Zeisberger@digi.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\n\n[akpm: this is a previously-nacked patch, but the problem is real]\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "45c091bb2d453ce4a8b06cf19872ec7a77fc4799",
      "tree": "06fb2e05518ebfba163f8424e028e7faf5672d66",
      "parents": [
        "d588fcbe5a7ba8bba2cebf7799ab2d573717a806",
        "2191fe3e39159e3375f4b7ec1420df149f154101"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 22:11:30 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Thu Jun 22 22:11:30 2006 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc: (139 commits)\n  [POWERPC] re-enable OProfile for iSeries, using timer interrupt\n  [POWERPC] support ibm,extended-*-frequency properties\n  [POWERPC] Extra sanity check in EEH code\n  [POWERPC] Dont look for class-code in pci children\n  [POWERPC] Fix mdelay badness on shared processor partitions\n  [POWERPC] disable floating point exceptions for init\n  [POWERPC] Unify ppc syscall tables\n  [POWERPC] mpic: add support for serial mode interrupts\n  [POWERPC] pseries: Print PCI slot location code on failure\n  [POWERPC] spufs: one more fix for 64k pages\n  [POWERPC] spufs: fail spu_create with invalid flags\n  [POWERPC] spufs: clear class2 interrupt status before wakeup\n  [POWERPC] spufs: fix Makefile for \"make clean\"\n  [POWERPC] spufs: remove stop_code from struct spu\n  [POWERPC] spufs: fix spu irq affinity setting\n  [POWERPC] spufs: further abstract priv1 register access\n  [POWERPC] spufs: split the Cell BE support into generic and platform dependant parts\n  [POWERPC] spufs: dont try to access SPE channel 1 count\n  [POWERPC] spufs: use kzalloc in create_spu\n  [POWERPC] spufs: fix initial state of wbox file\n  ...\n\nManually resolved conflicts in:\n\tdrivers/net/phy/Makefile\n\tinclude/asm-powerpc/spu.h\n"
    },
    {
      "commit": "ef82a306b46dbedaecbb154b24d05dfab937df35",
      "tree": "04636c51f544b46b5562fe153538ad4638bcdc3f",
      "parents": [
        "2097c7f04af7fb962ab8676ed8083f350ed885f7"
      ],
      "author": {
        "name": "Jon Loeliger",
        "email": "jdl@jdl.com",
        "time": "Sat Jun 17 17:52:55 2006 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Jun 21 15:01:29 2006 +1000"
      },
      "message": "[POWERPC] Add Vitesse 8244 PHY for MPC8641 HPCN platform.\n\nSigned-off-by: Kriston Carson \u003cKristonCarson@freescale.com\u003e\nSigned-off-by: Xianghua Xiao \u003cx.xiao@freescale.com\u003e\nSigned-off-by: Jon Loeliger \u003cjdl@freescale.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "c9e055ac4fdbb52622437e0dbfdbc1d4897d2775",
      "tree": "42b5a2fba2fd06d24dda9b6ca7667645940ac5d1",
      "parents": [
        "d7fbeba60b4021dfaf5d315884fbf7672b4ae87b"
      ],
      "author": {
        "name": "Herbert Valerio Riedel",
        "email": "hvr@gnu.org",
        "time": "Sun May 07 23:22:53 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 24 02:51:33 2006 -0400"
      },
      "message": "[PATCH] phy: new SMSC LAN83C185 PHY driver\n\nnew SMSC LAN83C185 10BaseT/100BaseTX PHY driver for the PHY subsystem\n\nSigned-off-by: Herbert Valerio Riedel \u003chvr@gnu.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "64b1c2b42b555ef38c475d104f2faf3f6f93690d",
      "tree": "88eb14c289e9717f1f606a401079b4688ae44ba9",
      "parents": [
        "f4ea431bb7c4856b930eafca6eb1fb474dae9b40"
      ],
      "author": {
        "name": "Herbert Valerio Riedel",
        "email": "hvr@gnu.org",
        "time": "Wed May 10 12:12:57 2006 -0400"
      },
      "committer": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 10 14:03:57 2006 -0700"
      },
      "message": "phy: mdiobus_register(): initialize all phy_map entries\n\nmake sure phy_map entries whose PHY address is masked are initialized\nto NULL, given that other code (such as mdiobus_unregister for\ninstance) assumes that non-NULL phy_map entries are allocated\nphy_devices\n\nSigned-off-by: Herbert Valerio Riedel \u003chvr@gnu.org\u003e\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "f71e130966ba429dbd24be08ddbcdf263df9a5ad",
      "tree": "523f10c926012f520c47894811b94944a7793fd5",
      "parents": [
        "c499ec24c31edf270e777a868ffd0daddcfe7ebd"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "message": "Massive net driver const-ification.\n"
    },
    {
      "commit": "a4d00f179fcec7065fe5742e9cebd6500886070f",
      "tree": "1d0fea6521276122c2e767db52bc821241849f8e",
      "parents": [
        "1d5326774c9245fef77334a9e0f11cd4f8aa7b4e"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@gate.crashing.org",
        "time": "Wed Jan 11 11:27:33 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jan 12 16:31:52 2006 -0500"
      },
      "message": "[PATCH] phy: Added a macro to represent the string format used to match a phy device\n\nAdd the PHY_ID_FMT macro to ensure that the format of the id string used by a\ndriver to match to its specific phy is consistent between the mdio_bus and the\ndriver.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "347a8dc3b815f0c0fa62a1df075184ffe4cbdcf1",
      "tree": "a6ec76690127e87fe6efa42b6238caadd6c07e7b",
      "parents": [
        "9bbc8346fb21fad3f678220b067450e436e45dbf"
      ],
      "author": {
        "name": "Martin Schwidefsky",
        "email": "schwidefsky@de.ibm.com",
        "time": "Fri Jan 06 00:19:28 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Jan 06 08:33:53 2006 -0800"
      },
      "message": "[PATCH] s390: cleanup Kconfig\n\nSanitize some s390 Kconfig options.  We have ARCH_S390, ARCH_S390X,\nARCH_S390_31, 64BIT, S390_SUPPORT and COMPAT.  Replace these 6 options by\nS390, 64BIT and COMPAT.\n\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "afcceaa3c7b7fbf7e2b95c5f0dd43547b03292d2",
      "tree": "1a691fea08c6ce71a339ef879a8b574308bfdc52",
      "parents": [
        "d495657200bd3ce10f9cb52401056804bf365811"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Wed Dec 14 00:33:49 2005 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Dec 24 10:05:51 2005 -0500"
      },
      "message": "[PATCH] missing license for libphy.ko\n\nAndy,\n\nlibphy has no license tag. Something like the attached (untested!) patch\nis needed. Hopefully such a change finds its way into 2.6.15.\n\nfilename: /lib/modules/2.6.15-rc5-3-ppc64/kernel/drivers/net/phy/libphy.ko\nvermagic:       2.6.15-rc5-3-ppc64 SMP gcc-4.1\ndepends:\nsrcversion:     ACC921B5E82701BE1E6F603\n\n drivers/net/phy/phy_device.c |    4 ++++\n 1 files changed, 4 insertions(+)\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "a10b5aacea01d59152b9d003a14476ee99d394d8",
      "tree": "17d005c40d926090edfb293b5b2d44b73d2cd0c6",
      "parents": [
        "4aefe1554b08b445b1701c1049563ac24b77b097"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Nov 05 23:39:54 2005 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Nov 05 23:39:54 2005 -0500"
      },
      "message": "Remove linux/version.h include from drivers/net/phy/* and net/ieee80211/*.\n\nUnused, and causes the files to be needlessly rebuilt in some cases.\n"
    }
  ],
  "next": "f896424cbc61225e8f029fe23e5aae3e32103229"
}
