)]}'
{
  "log": [
    {
      "commit": "e72701acbe0b35e52d3f04d442837c06b4e64f1c",
      "tree": "2a8edc6952e79c3d2ee3bdf7690ed1a6f2e7bcc6",
      "parents": [
        "0fe7463a35aadfaf22d1ca58325ab3851b8d757c"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Oct 14 14:54:52 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 14 14:54:52 2009 -0700"
      },
      "message": "net: Fix OF platform drivers coldplug/hotplug when compiled as modules\n\nSome OF platform drivers are missing module device tables, so they won\u0027t\nload automatically on boot. This patch fixes the issue by adding proper\nMODULE_DEVICE_TABLE() macros to the drivers.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7e9660ad9d5e0845f52848bce31bcf5cdcdea6b",
      "tree": "c6c67d145771187b194d79d603742b31090a59d6",
      "parents": [
        "b8cb48aae1b8c50b37dcb7710363aa69a7a0d9ca",
        "13af7a6ea502fcdd4c0e3d7de6e332b102309491"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Sep 14 10:37:28 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-next-2.6: (1623 commits)\n  netxen: update copyright\n  netxen: fix tx timeout recovery\n  netxen: fix file firmware leak\n  netxen: improve pci memory access\n  netxen: change firmware write size\n  tg3: Fix return ring size breakage\n  netxen: build fix for INET\u003dn\n  cdc-phonet: autoconfigure Phonet address\n  Phonet: back-end for autoconfigured addresses\n  Phonet: fix netlink address dump error handling\n  ipv6: Add IFA_F_DADFAILED flag\n  net: Add DEVTYPE support for Ethernet based devices\n  mv643xx_eth.c: remove unused txq_set_wrr()\n  ucc_geth: Fix hangs after switching from full to half duplex\n  ucc_geth: Rearrange some code to avoid forward declarations\n  phy/marvell: Make non-aneg speed/duplex forcing work for 88E1111 PHYs\n  drivers/net/phy: introduce missing kfree\n  drivers/net/wan: introduce missing kfree\n  net: force bridge module(s) to be GPL\n  Subject: [PATCH] appletalk: Fix skb leak when ipddp interface is not loaded\n  ...\n\nFixed up trivial conflicts:\n\n - arch/x86/include/asm/socket.h\n\n   converted to \u003casm-generic/socket.h\u003e in the x86 tree.  The generic\n   header has the same new #define\u0027s, so that works out fine.\n\n - drivers/net/tun.c\n\n   fix conflict between 89f56d1e9 (\"tun: reuse struct sock fields\") that\n   switched over to using \u0027tun-\u003esocket.sk\u0027 instead of the redundantly\n   available (and thus removed) \u0027tun-\u003esk\u0027, and 2b980dbd (\"lsm: Add hooks\n   to the TUN driver\") which added a new \u0027tun-\u003esk\u0027 use.\n\n   Noted in \u0027next\u0027 by Stephen Rothwell.\n"
    },
    {
      "commit": "d9d8e0418ffd3d189345c435861e254c17ae06e5",
      "tree": "ee97d40fa4ccfd3c802e6844b3d38097ff7a6c7a",
      "parents": [
        "16ebb5e0b36ceadc8186f71d68b0c4fa4b6e781b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 06 01:41:02 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 06 01:41:24 2009 -0700"
      },
      "message": "gianfar: Fix build.\n\nReported by Michael Guntsche \u003cmike@it-loops.com\u003e\n\n--------------------\nCommit\n38bddf04bcfe661fbdab94888c3b72c32f6873b3 gianfar: gfar_remove needs to call unregister_netdev()\n\nbreaks the build of the gianfar driver because \"dev\" is undefined in\nthis function. To quickly test rc9 I changed this to priv-\u003endev but I do\nnot know if this is the correct one.\n--------------------\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cdee2f96a97f6da26bd3759c3f8823332fbb438",
      "tree": "ec79086f05ffc3bdf1aecc37e108ccfc3a95450d",
      "parents": [
        "0625491493d9000e4556bf566d205c28c8e7dc4e",
        "2fbd3da3877ad8d923b055e5996f80b4d4a6daf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:32:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:32:56 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/yellowfin.c\n"
    },
    {
      "commit": "38bddf04bcfe661fbdab94888c3b72c32f6873b3",
      "tree": "695e4a239ede7a9fcda0169bf29c4b6e8908cfc3",
      "parents": [
        "ab1f5e49f84e7072a0aade47cfeecef70be46c0f"
      ],
      "author": {
        "name": "Toru UCHIYAMA",
        "email": "uchiyama.toru@jp.fujitsu.com",
        "time": "Sun Aug 30 22:04:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:04:07 2009 -0700"
      },
      "message": "gianfar: gfar_remove needs to call unregister_netdev()\n\nThis patch solves the problem that the Oops(BUG_ON) occurs by rmmod.\n\n\t# rmmod gianfar_driver\n\t------------[ cut here ]------------\n\tKernel BUG at c01fec48 [verbose debug info unavailable]\n\tOops: Exception in kernel mode, sig: 5 [#1]\n\tMPC837x MDS\n\tModules linked in: gianfar_driver(-) usb_storage scsi_wait_scan\n\tNIP: c01fec48 LR: c01febf4 CTR: c01feba8\n\tREGS: dec5bd60 TRAP: 0700   Tainted: G        W   (2.6.31-rc2)\n\tMSR: 00029032 \u003cEE,ME,CE,IR,DR\u003e  CR: 22000424  XER: 20000000\n\tTASK \u003d dec4cac0[1135] \u0027rmmod\u0027 THREAD: dec5a000\n\tGPR00: 00000002 dec5be10 dec4cac0 dfba1820 c035d444 c035d478 ffffffff 00000000\n\tGPR08: 0000002b 00000001 dfba193c 00000001 22000424 10019b34 1ffcb000 00000000\n\tGPR16: 10012008 00000000 bf82ebe0 100017ec bf82ebec bf82ebe8 bf82ebd0 00000880\n\tGPR24: 00000000 bf82ebf0 c03532f0 c03532e4 c036b594 dfba183c dfba1800 dfba1820\n\tNIP [c01fec48] free_netdev+0xa0/0xb8\n\tLR [c01febf4] free_netdev+0x4c/0xb8\n\tCall Trace:\n\t[dec5be10] [c01febf4] free_netdev+0x4c/0xb8 (unreliable)\n\t[dec5be30] [e105f290] gfar_remove+0x50/0x68 [gianfar_driver]\n\t[dec5be40] [c01ec534] of_platform_device_remove+0x30/0x44\n\t[dec5be50] [c0181760] __device_release_driver+0x68/0xc8\n\t[dec5be60] [c0181868] driver_detach+0xa8/0xac\n\t[dec5be80] [c0180814] bus_remove_driver+0x9c/0xd8\n\t[dec5bea0] [c0181efc] driver_unregister+0x60/0x98\n\t[dec5beb0] [c01ec650] of_unregister_driver+0x14/0x24\n\t[dec5bec0] [e10631bc] gfar_exit+0x18/0x4bc [gianfar_driver]\n\t[dec5bed0] [c0047584] sys_delete_module+0x16c/0x228\n\t[dec5bf40] [c00116bc] ret_from_syscall+0x0/0x38\n\t--- Exception: c01 at 0xff3669c\n\t    LR \u003d 0x10000f34\n\tInstruction dump:\n\t409e0024 a07e00c0 7c63f050 4be74429 80010024 bba10014 38210020 7c0803a6\n\t4e800020 68000003 3160ffff 7d2b0110 \u003c0f090000\u003e 38000004 387e01f0 901e01d4\n\t---[ end trace 8c595bcd37230a0f ]---\n\t localhost kernel: ------------[ cut here ]------------\n\nSigned-off-by: Toru UCHIYAMA uchiyama.toru@jp.fujitsu.com\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa11d958d1a6572eda08214d7c6a735804fe48a5",
      "tree": "d025b05270ad1e010660d17eeadc6ac3c1abbd7d",
      "parents": [
        "07f6642ee9418e962e54cbc07471cfe2e559c568",
        "9799218ae36910af50f002a5db1802d576fffb43"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tarch/microblaze/include/asm/socket.h\n"
    },
    {
      "commit": "75c4885924f01aed1f887886a49dfa89960de240",
      "tree": "dc7e1c6ea8f5400041c2670c518a9372cc6e8e21",
      "parents": [
        "148675a7b2061b5a5eb194530b7c4d8de1f2887e"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Fri Aug 07 16:36:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 09 21:45:40 2009 -0700"
      },
      "message": "gianfar: keep vlan related state when restart\n\nIf vlan has been enabled. ifdown followed by ifup will lost hardware\nrelated state.\n\nAlso remove duplicated operation in gfar_vlan_rx_register().\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nAcked-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74d154189d597b91da4322996dbf4f5c3d1544ab",
      "tree": "6f09861b5e2f875d2d8ea2127b16add9103221c6",
      "parents": [
        "5a6338db37885af06760d40cad589316e48431e9",
        "ffafa60d496f80c250f2ae0340ae94434c0b0b4d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 19:03:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 23 19:03:51 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwmc3200wifi/netdev.c\n\tnet/wireless/scan.c\n"
    },
    {
      "commit": "1db780f8c7d361fe1b7d29b9dc849b97955ae944",
      "tree": "33007ec0bcd15ee0e3fffe089f74b728f4731caf",
      "parents": [
        "eedbc705f9a094560b8d08c58b6787a5420a76a1"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Jul 16 21:31:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 22 09:27:23 2009 -0700"
      },
      "message": "gianfar: Revive fixed link support\n\nSince commit fe192a49118f5b1272317d60c7930ece4e13ae49 (\"Rework gianfar\ndriver to use of_mdio infrastructure\") the fixed-link support is\nbroken, the driver oopses at init_phy():\n\n  Unable to handle kernel paging request for data at address 0x000000e4\n  Faulting instruction address: 0xc01cf298\n  Oops: Kernel access of bad area, sig: 11 [#1]\n  [...]\n  NIP [c01cf298] init_phy+0x80/0xdc\n  LR [c01cf250] init_phy+0x38/0xdc\n  Call Trace:\n  [cf81fe80] [c01d1cf8] gfar_enet_open+0x6c/0x19c\n  [cf81fea0] [c024494c] dev_open+0xfc/0x134\n  [cf81fec0] [c0242edc] dev_change_flags+0x84/0x1ac\n  [cf81fee0] [c0399ee0] ic_open_devs+0x168/0x2d8\n  [cf81ff20] [c039b2e8] ip_auto_config+0x90/0x2a4\n  [cf81ff60] [c0003884] do_one_initcall+0x34/0x1a8\n\nThis patch fixes the oops, and removes phy_node checks, and adds a call\nto of_phy_connect_fixed_link() if a phy isn\u0027t attached..\n\nAlso, remove an old fixed-link code that we don\u0027t use any longer.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da8120355e80ddaf534adb8ed910871d97512d56",
      "tree": "9958a6c33e29b5af5faccf6650e98729151618a2",
      "parents": [
        "c86ae82605ef92594a0de809a8c588ae955fed63",
        "7fefe6a88494b00b151b5ca7bb84daaa781bbca7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 20:21:24 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 16 20:21:24 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/orinoco/main.c\n"
    },
    {
      "commit": "c86ae82605ef92594a0de809a8c588ae955fed63",
      "tree": "d0c0ac2f76c7dc23008fe4b9f04a78359bbe24da",
      "parents": [
        "1dacc76d0014a034b8aca14237c127d7c19d7726"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 15 11:31:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 15 11:31:10 2009 -0700"
      },
      "message": "gianfar: remove unused DECLARE_MAC_BUF\n\nThe use of it was converted to %pM, but the variable\nstuck -- remove it now to not cause spurious warnings.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "240c102d9c54fee7fdc87a4ef2fabc7eb539e00a",
      "tree": "f176b03249adbb1e3e495a8657cbc864ac76a71c",
      "parents": [
        "f2ba025b2036e52a176cddcf91b15ac2b10c644a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Jul 09 17:54:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:20:02 2009 -0700"
      },
      "message": "netdev: restore MAC address set and validate operations\n\nalloc_etherdev() used to install default implementations of these\noperations, but they must now be explicitly installed in struct\nnet_device_ops.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c649c0e31d5736a4b7c5c3454182091dda4bbe62",
      "tree": "93da11bf4ea828611ab5277a7dbadf57724c2b1e",
      "parents": [
        "daebafed7fef54fcc73d2d01431122cfd578d1e0",
        "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 01:42:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 01:42:21 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/ath/ath5k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "4e2fd555199977c5994d1a4d2d3b8761b20ca4c7",
      "tree": "474454cd8fbe7f643d5ae5136bf43ec8a8513359",
      "parents": [
        "0975ecba3b670df7c488a5e0e6fe9f1f370a8ad8"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Mon May 25 00:42:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 25 00:42:34 2009 -0700"
      },
      "message": "gianfar: fix BUG under load after introduction of skb recycling\n\nSince commit 0fd56bb5be6455d0d42241e65aed057244665e5e (\"gianfar:\nAdd support for skb recycling\"), gianfar puts skbuffs that are in\nthe rx ring back onto the recycle list as-is in case there was a\nreceive error, but this breaks the following invariant: that all\nskbuffs on the recycle list have skb-\u003edata \u003d skb-\u003ehead + NET_SKB_PAD.\n\nThe RXBUF_ALIGNMENT realignment done in gfar_new_skb() will be done\ntwice on skbuffs recycled in this way, causing there not to be enough\nroom in the skb anymore to receive a full packet, eventually leading\nto an skb_over_panic from gfar_clean_rx_ring() -\u003e skb_put().\n\nResetting the skb-\u003edata pointer to skb-\u003ehead + NET_SKB_PAD before\nputting the skb back onto the recycle list restores the mentioned\ninvariant, and should fix this issue.\n\nReported-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nTested-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c31d55f755ff2bc1f7dc3b45c500032fe90aff8",
      "tree": "8df9753c3f0ab4ebdb332650d11cf5bb5f2260e5",
      "parents": [
        "ac5978e7f83a6cbd9a70282d6e39bd936a31b2bc"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Tue Apr 28 08:04:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 28 08:04:10 2009 -0700"
      },
      "message": "gianfar: Use memset instead of cacheable_memzero\n\ncacheable_memzero() is completely overkill for the clearing out the FCB\nblock which is only 8-bytes.  The compiler should easily optimize this\nwith memset.  Additionally, cacheable_memzero() only exists on ppc32 and\nthus breaks builds of gianfar on ppc64.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe192a49118f5b1272317d60c7930ece4e13ae49",
      "tree": "9bafb44af6a43861ec7b906c897ac9f4570124a0",
      "parents": [
        "324931ba21858c34787dee7d222388ef3fb41ee0"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Apr 25 12:53:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 27 02:53:48 2009 -0700"
      },
      "message": "net: Rework gianfar driver to use of_mdio infrastructure.\n\nThis patch simplifies the driver by making use of more common code.\n\nTested on Freescale MPC8349emitxgp eval board\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbea270714faae389c48c2901ee7988ecd62f664",
      "tree": "7ba6f7f4aec9838e494fc35bee7e7acd2187b3a9",
      "parents": [
        "636d2f68a0814d84de26c021b2c15e3b4ffa29de"
      ],
      "author": {
        "name": "Markus Brunner",
        "email": "super.firetwister@gmail.com",
        "time": "Wed Apr 15 02:35:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 15 02:35:40 2009 -0700"
      },
      "message": "gianfar: stop send queue before resetting gianfar\n\nAfter a transmit timed out, the reset task will be called, which will free the\nallocated resources(stop_gfar). If gfar_poll will be called before the\nresources get allocated again gfar_clean_tx_ring will call\ndev_kfree_skb_any(NULL).\n\nExample crash:\n\nops: Kernel access of bad area, sig: 11 [#1]\nPREEMPT RSBBA100\nModules linked in:\nNIP: c01a10c4 LR: c013b254 CTR: c013c038\nREGS: c02e7d20 TRAP: 0300   Not tainted  (2.6.27.20)\nMSR: 00001032 \u003cME,IR,DR\u003e  CR: 24000082  XER: 20000000\nDAR: 000000a0, DSISR: 20000000\nTASK \u003d c02ce578[0] \u0027swapper\u0027 THREAD: c02e6000\nGPR00: 000000a0 c02e7dd0 c02ce578 00000000 00000040 00000001 c02ec1c0 \n00001032\nGPR08: c080d1e0 df9ea800 00000000 00000000 24000082 ffffffff 0404f000 \n00000000\nGPR16: ffffffbf ffffffff ffffffff ffdff7ff ffffffff c02d0fd4 00100100 \n00200200\nGPR24: c031220c 00000001 00000001 00000000 00000000 df849800 ff109000 \ndf849b80\nNIP [c01a10c4] dev_kfree_skb_irq+0x18/0x70\nLR [c013b254] gfar_clean_tx_ring+0x70/0x11c\nCall Trace:\n[c02e7dd0] [c003e978] update_wall_time+0x730/0x744 (unreliable)\n[c02e7df0] [c013b254] gfar_clean_tx_ring+0x70/0x11c\n[c02e7e10] [c013c07c] gfar_poll+0x44/0x150\n[c02e7e30] [c01a064c] net_rx_action+0xa8/0x19c\n[c02e7e70] [c00251d4] __do_softirq+0x64/0xc0\n[c02e7e90] [c0006384] do_softirq+0x40/0x58\n[c02e7ea0] [c00250a8] irq_exit+0x40/0x9c\n[c02e7eb0] [c000642c] do_IRQ+0x90/0xac\n[c02e7ec0] [c0010ab4] ret_from_except+0x0/0x14\n--- Exception: 501 at cpu_idle+0x9c/0xf8\n    LR \u003d cpu_idle+0x9c/0xf8\n[c02e7f80] [c0009820] cpu_idle+0x58/0xf8 (unreliable)\n[c02e7fa0] [c01fb8c8] __got2_end+0x7c/0x90\n[c02e7fc0] [c026c794] start_kernel+0x2c0/0x2d4\n[c02e7ff0] [00003438] 0x3438\nInstruction dump:\n7fa00124 80010024 bba10014 38210020 7c0803a6 4e800020 9421ffe0 7c0802a6\n7c6b1b78 90010024 380300a0 bfa10014 \u003c7d200028\u003e 3129ffff 7d20012d 40a2fff4\nKernel panic - not syncing: Fatal exception in interrupt\n\nThis Patch calls netif_stop_queue before calling stop_gfar.\n\nSigned-off-by: Markus Brunner \u003csuper.firetwister@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "ee76db5e9e9896312f001790855a798472440328",
      "tree": "7a83b12a69689dbde07fd545a48cbd8a771c3fe3",
      "parents": [
        "2c60b6885afc56a17b9d55b04c4328123063fc9d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 01:19:37 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 29 01:19:37 2009 -0700"
      },
      "message": "gianfar: Fix use-after-of_node_put() in gfar_of_init().\n\nWe can\u0027t put \u0027mdio\u0027 until after we\u0027ve used it in the\nfsl_pq_mdio_bus_name() call.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b28beaf88436fa44fc25ee27a2fadffb75f222e",
      "tree": "f8e6b7da27f9a90ac22e0359696572cdb6020ebc",
      "parents": [
        "8ebaebca7e9d371d79088190990f95e95e225b6d"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri Mar 27 15:54:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 15:54:30 2009 -0700"
      },
      "message": "gianfar: only check headroom when FCB is needed\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd14ba842cd29edbbd40e566194bd33cf0c92f6c",
      "tree": "3f95479eb945f9741339abc4fdeae7e4716ffed3",
      "parents": [
        "5e68b772e6efd189d6aca76f6872fb75d51ace60"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 01:10:58 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 01:10:58 2009 -0700"
      },
      "message": "gianfar: Fix kfree(skb)\n\nNoticed by Li Yang.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54dc79fe0d895758bdaa1dcf8512d3d21263d105",
      "tree": "8a6e73c9e3a227f420bd258d538dd525f3955f9c",
      "parents": [
        "83e0bbcbe2145f160fbaa109b0439dae7f4a38a9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Mar 27 00:38:45 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 27 00:38:45 2009 -0700"
      },
      "message": "gianfar: fix headroom expansion code\n\nThe code that was added to increase headroom was wrong.\nIt doesn\u0027t handle the case where gfar_add_fcb() changes the skb.\nBetter to do check at start of transmit (outside of lock), where\nerror handling is better anyway.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93c1285c5d92c31f9bcc20355f1e86e95bec165e",
      "tree": "ef24903fe05abdb9796ed4636d3a05f357b5c238",
      "parents": [
        "8ca51986be0c19c8a48ef8f36568c5a3c2c0ac50"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Tue Mar 24 23:15:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 25 17:21:19 2009 -0700"
      },
      "message": "gianfar: reallocate skb when headroom is not enough for fcb\n\nGianfar uses a hardware header FCB for offloading.  However when used\nwith bridging or IP forwarding, TX skb might not have enough headroom\nfor the FCB.  Reallocate skb for such cases.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29ded5f76ce3c41f43b64643b074b7c9c9ebd925",
      "tree": "2de9edded589e6b7bdab82acfaa596624b8add75",
      "parents": [
        "b55de80e49892002a1878013ab9aee1a30970be6"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sat Mar 21 13:27:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 21 13:27:55 2009 -0700"
      },
      "message": "gianfar: Fix build with CONFIG_PM enabled\n\ncommit 4826857f1bf07f9c0f1495e9b05d125552c88a85 (\"gianfar: pass the\nproper dev to DMA ops\") introduced this build breakage:\n\n  CC      drivers/net/gianfar.o\ndrivers/net/gianfar.c: In function \u0027gfar_suspend\u0027:\ndrivers/net/gianfar.c:552: error: \u0027struct gfar_private\u0027 has no member named \u0027dev\u0027\ndrivers/net/gianfar.c: In function \u0027gfar_resume\u0027:\ndrivers/net/gianfar.c:601: error: \u0027struct gfar_private\u0027 has no member named \u0027dev\u0027\nmake[2]: *** [drivers/net/gianfar.o] Error 1\n\nFix this by converting suspend and resume routines to use\ngfar_private-\u003endev.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4826857f1bf07f9c0f1495e9b05d125552c88a85",
      "tree": "247387255d4dc1939e88fb640da7cd9ebbae8a73",
      "parents": [
        "4b704d59d6fb152bcd0883b84af5936a29067f12"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Mar 18 23:28:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 23:28:22 2009 -0700"
      },
      "message": "gianfar: pass the proper dev to DMA ops\n\nWe need to be passing the of_platform device struct into the DMA ops as\nits the one that has the archdata setup to know which low-level DMA ops we\nshould be using (not the net_device one).  This isn\u0027t an issue until we\nexpect the archdata to be setup correctly.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26ccfc37da21e6f02d5e805c38ca7551c16b2fe0",
      "tree": "0e4a942149b983600e0867a101144642a2693ba3",
      "parents": [
        "db46db157746e57fb1ca59223bf0f72d9f875d89"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Mar 10 12:58:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 12:05:23 2009 -0700"
      },
      "message": "gianfar: Convert to use netdev_ops\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa4abc9bcce0d2a7ec189e897f8f8c58ca04643b",
      "tree": "22ef88d84a2e06380bb6a853c3ba28657e4e5f92",
      "parents": [
        "814c01dc7c533033b4e99981a2e24a6195bfb43c",
        "52c0326beaa3cb0049d0f1c51c6ad5d4a04e4430"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 21:35:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 01 21:35:16 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n\tnet/8021q/vlan_core.c\n\tnet/core/dev.c\n"
    },
    {
      "commit": "7958a45310519811134a5b911d863201786978ab",
      "tree": "d2f95d6c105e112429316289a8e30d1821e00e87",
      "parents": [
        "1844f747947bb89d7f12cd3034548805113f764b"
      ],
      "author": {
        "name": "Rini van Zetten",
        "email": "rini@arvoo.nl",
        "time": "Fri Feb 27 03:18:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 27 03:18:48 2009 -0800"
      },
      "message": "gianfar: Do right check on num_txbdfree\n\nThis patch fixes a wrong check on num_txbdfree. It could lead to\nnum_txbdfree become nagative.  Result was that the gianfar stops\nsending data.\n\nChanges from first version :\n- removed a space between parens (David Millers comment)\n- full email address in signed off line\n\nSigned-off-by: Rini van Zetten \u003crini@arvoo.nl\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ecc103aec454288cbaa5a33d8960ab3467e8a11",
      "tree": "d911ae41c303a575913b8aca2a49f4acaaf0fc93",
      "parents": [
        "0012985d184b7b9d4513eacd35771715471e06ef",
        "4906f9985e310fc01f956256b0d58ac28b0dcb19"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 23:22:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 23:22:21 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/gianfar.c\n"
    },
    {
      "commit": "8707bdd48ab705a459ac1b12014075a139d1d4f9",
      "tree": "1dc59924b30949d20a6f7c4da9981005b6d612f7",
      "parents": [
        "d4e2675a61890a84849a24affedf80d5cae8b199"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Feb 09 14:59:30 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 14:59:30 2009 -0800"
      },
      "message": "gianfar: Fix boot hangs while bringing up gianfar ethernet\n\nIra Snyder found that commit 8c7396aebb68994c0519e438eecdf4d5fa9c7844\n\"gianfar: Merge Tx and Rx interrupt for scheduling clean up ring\" can\ncause hangs. It\u0027s because there was removed clearing of interrupts in\ngfar_schedule_cleanup() (which is called by an interrupt handler) in\ncase when netif scheduling has been disabled. This patch brings back\nthis action and a comment.\n\nReported-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nReported-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nBisected-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nTested-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nTested-by: Ira Snyder \u003ciws@ovro.caltech.edu\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7870389478d3c682c79c07abe7f1fce8b8a81952",
      "tree": "8dc50c5aa48c65c7eb5cc2770501a45f1e2371f6",
      "parents": [
        "005c79b3d4df48fa01b77e5ccf46e5cd4754cfd5",
        "b98ac702f49042ab0c382b839465b95a2bd0cd65"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:52:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:52:41 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "4d7902f22b0804730b80f7a4147f676430248a3a",
      "tree": "f3a2eb354156760e9f07b02774006fb2103aa20e",
      "parents": [
        "0fd56bb5be6455d0d42241e65aed057244665e5e"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:43:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:43:44 2009 -0800"
      },
      "message": "gianfar: Fix stashing support\n\nStashing is only supported on the 85xx (e500-based) SoCs.  The 83xx and 86xx\nchips don\u0027t have a proper cache for this.  U-Boot has been updated to add\nstashing properties to the device tree nodes of gianfar devices on 85xx.  So\nnow we modify Linux to keep stashing off unless those properties are there.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fd56bb5be6455d0d42241e65aed057244665e5e",
      "tree": "45c37c6aa44d8719797a9ad5a4f2d6018a4305da",
      "parents": [
        "1577ecef766650a57fceb171acee2b13cbfaf1d3"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:43:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:43:16 2009 -0800"
      },
      "message": "gianfar: Add support for skb recycling\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1577ecef766650a57fceb171acee2b13cbfaf1d3",
      "tree": "b66df11d8815f95f815e65c3c3ffd32df81b8d43",
      "parents": [
        "9c46f6d42f1b5627c49a5906cb5b315ad8716ff0"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:42:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:42:35 2009 -0800"
      },
      "message": "netdev: Merge UCC and gianfar MDIO bus drivers\n\nThe MDIO bus drivers for the UCC and gianfar ethernet controllers are\nessentially the same.  There\u0027s no reason to duplicate that much code.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b98ac702f49042ab0c382b839465b95a2bd0cd65",
      "tree": "344e61f5798864cdcab11e071842578765c9ba55",
      "parents": [
        "1fbe49328f7442090439addddf441fb5b3186e71"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:38:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:38:05 2009 -0800"
      },
      "message": "gianfar: Fix potential soft reset race\n\nSOFT_RESET must be asserted for at least 3 TX clocks in order for it to work\nproperly.  The syncs in the gfar_write() commands have been hiding this, but\nwe need to guarantee it.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2f66d183966114fcc91591191ec9af14a252ac5",
      "tree": "e47ff4df2eec80073c4cf7f6e3495fd258bbf70a",
      "parents": [
        "3d1e4db2b0698785f4e4dd139d88257e855e53b8"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Feb 01 00:54:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:54:16 2009 -0800"
      },
      "message": "gianfar: Fix sparse warnings\n\nThis patch fixes following sparse warnings:\n\n  CHECK   gianfar_ethtool.c\ngianfar_ethtool.c:610:26: warning: symbol \u0027gfar_ethtool_ops\u0027 was not declared. Should it be static?\n  CHECK   gianfar_mii.c\ngianfar_mii.c:108:35: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:119:35: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:128:35: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:272:5: warning: cast removes address space of expression\ngianfar_mii.c:271:15: warning: cast adds address space to expression (\u003casn:2\u003e)\ngianfar_mii.c:340:11: warning: cast adds address space to expression (\u003casn:2\u003e)\n  CHECK   gianfar_sysfs.c\ngianfar_sysfs.c:84:1: warning: symbol \u0027dev_attr_bd_stash\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:133:1: warning: symbol \u0027dev_attr_rx_stash_size\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:175:1: warning: symbol \u0027dev_attr_rx_stash_index\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:213:1: warning: symbol \u0027dev_attr_fifo_threshold\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:250:1: warning: symbol \u0027dev_attr_fifo_starve\u0027 was not declared. Should it be static?\ngianfar_sysfs.c:287:1: warning: symbol \u0027dev_attr_fifo_starve_off\u0027 was not declared. Should it be static?\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2884e5cc9283d541977bdf5dc344849af94cd639",
      "tree": "937a66410637f6298ad038d173316edf27def66b",
      "parents": [
        "09640e6365c679b5642b1c41b6d7078f51689ddf"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Sun Feb 01 00:52:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 01 00:52:34 2009 -0800"
      },
      "message": "gianfar: Implement proper, per netdevice wakeup management\n\nThis patch implements wakeup management for the gianfar driver.\n\nThe driver should set wakeup enable if WOL is enabled, so that\nphylib won\u0027t power off an attached PHY.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eacdf58c2c0b9507afedfc19108e98b992c31e4",
      "tree": "d95e7e022ff6e6181edce43fe97cf2883b5a91ed",
      "parents": [
        "dd0a251c8e087bca05e8f9a3657078591ae6e12b",
        "5376071069ec8a7e6a8112beab16fc24f5139475"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 17:43:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 17:43:16 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "cd1f55a5b49b74e13ed9e7bc74d005803aaa0da8",
      "tree": "583d167d95098d3a282290259e732184a4d5aa92",
      "parents": [
        "116cb42855fbd052fc8cd2ca3e06050bff762673"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Jan 26 14:33:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 14:33:23 2009 -0800"
      },
      "message": "gianfar: Revive VLAN support\n\ncommit 77ecaf2d5a8bfd548eed3f05c1c2e6573d5de4ba (\"gianfar: Fix VLAN\nHW feature related frame/buffer size calculation\") wrongly removed\npriv-\u003evlgrp assignment, and now priv-\u003evlgrp is always NULL.\n\nThis patch fixes the issue, plus fixes following sparse warning\nintroduced by the same commit:\ngianfar.c:1406:13: warning: context imbalance in \u0027gfar_vlan_rx_register\u0027 - wrong count at exit\n\ngfar_vlan_rx_register() checks for \"if (old_grp \u003d\u003d grp)\" and tries\nto return w/o dropping the lock.\n\nAccording to net/8021q/vlan.c VLAN core issues rx_register() callback:\n1. In register_vlan_dev() only on a newly created group;\n2. In unregister_vlan_dev() only if the group becomes empty.\n\nThus the check in the gianfar driver isn\u0027t needed.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "288379f050284087578b77e04f040b57db3db3f8",
      "tree": "ac5f5c83e2778a1966327d87316fc94067363b45",
      "parents": [
        "627af770c63acddc2402dd19fec70df5c3ad8ab7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 19 16:43:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:33:50 2009 -0800"
      },
      "message": "net: Remove redundant NAPI functions\n\nFollowing the removal of the unused struct net_device * parameter from\nthe NAPI functions named *netif_rx_* in commit 908a7a1, they are\nexactly equivalent to the corresponding *napi_* functions and are\ntherefore redundant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6d0b91ae5dd01263530c96f9b29001cb1ed58b0",
      "tree": "1e3876cf0ca2e28bd877b256843ec263c31e2fc9",
      "parents": [
        "b74f62c1e736ea01c660355526dd54132d241ca9"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Jan 12 21:57:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 12 21:57:34 2009 -0800"
      },
      "message": "gianfar: Fix soft lockup with multi-interrupt TSECs\n\nThis patch fixes following bug:\n\nBUG: soft lockup - CPU#0 stuck for 61s! [S03mountvirtfs-:922]\nModules linked in:\nNIP: c006505c LR: c00675f0 CTR: c0020438\nREGS: c7a1db90 TRAP: 0901   Not tainted  (2.6.28-rc8-01311-g8c7396a)\nMSR: 00009032 \u003cEE,ME,IR,DR\u003e  CR: 28248442  XER: 20000000\nTASK \u003d c7a288a0[922] \u0027S03mountvirtfs-\u0027 THREAD: c7a1c000\nGPR00: 00009032 c7a1dc40 c7a288a0 00000024 c79a1840 00000000 00000300 00000020\nGPR08: c035f97c 00000000 00004008 c04d5210 00000000\nNIP [c006505c] handle_IRQ_event+0x34/0xb0\nLR [c00675f0] handle_level_irq+0xa8/0x144\nCall Trace:\n[c7a1dc40] [c00204d8] ipic_mask_irq+0xa0/0xb4 (unreliable)\n[c7a1dc60] [c00675f0] handle_level_irq+0xa8/0x144\n[c7a1dc80] [c00067f8] do_IRQ+0x78/0x108\n[c7a1dc90] [c0014d7c] ret_from_except+0x0/0x14\n--- Exception: 501 at gfar_schedule_cleanup+0x54/0x7c\n    LR \u003d gfar_transmit+0x14/0x28\n[c7a1dd50] [c0352a3c] _spin_unlock_irqrestore+0x18/0x30 (unreliable)\n[c7a1dd60] [c01f49a8] gfar_transmit+0x14/0x28\n[c7a1dd70] [c0065084] handle_IRQ_event+0x5c/0xb0\n[c7a1dd90] [c00675f0] handle_level_irq+0xa8/0x144\n[c7a1ddb0] [c00067f8] do_IRQ+0x78/0x108\n[c7a1ddc0] [c0014d7c] ret_from_except+0x0/0x14\n--- Exception: 501 at up_read+0x10/0x48\n    LR \u003d do_page_fault+0x2b0/0x3e0\n[c7a1de80] [c7a177e8] 0xc7a177e8 (unreliable)\n[c7a1de90] [c0017964] do_page_fault+0x2b0/0x3e0\n[c7a1df40] [c0014b14] handle_page_fault+0xc/0x80\n--- Exception: 301 at 0xfe98b7c\n    LR \u003d 0xfe989c0\nInstruction dump:\n7c0802a6 bf810010 7c9f2378 7c7c1b78 90010024 80040004 70090020 40820010\n7c0000a6 60008000 7c000124 3bc00000 \u003c3ba00000\u003e 48000010 83ff0014 2f9f0000\n\n\nThe bug introduced by commit 8c7396aebb68994c0519e438eecdf4d5fa9c7844\n(\"gianfar: Merge Tx and Rx interrupt for scheduling clean up ring\").\n\nThe commit merged TX and RX interrupt code into a single routine that\nschedules NAPI, but no locks were introduced. This causes irq races, so\nwhen irqs are enabled and netif_rx_schedule_prep() returns 0, nobody\ndisable the interrupts again. This leads to interrupt storm and finally\nto the lockup.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0faac9f75fa4260d67fed5a67bb2f16dbe2e93c8",
      "tree": "239376457b0e5e1a1faf9a8e205e54765b6b320d",
      "parents": [
        "43baa5bb26298e8e268056c58900098ce8454548"
      ],
      "author": {
        "name": "Clifford Wolf",
        "email": "clifford@clifford.at",
        "time": "Fri Jan 09 10:23:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 11 00:06:35 2009 -0800"
      },
      "message": "netdev: gianfar: add MII ioctl handler\n\nThis is the same kind of wrapper that can also be found in many\nother network device drivers.\n\nTested with a freescale MPC8349E host CPU:\nToggled the interface LEDs on a DP83865 PHY.\n\nSigned-off-by: Clifford Wolf \u003cclifford@clifford.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1d8f6015e0fab61cc27204560d54a442181be54",
      "tree": "a9b16d0b56def58a92c370ba0ea748b371291949",
      "parents": [
        "bd531e36b8aa223aded15493d0a93930e1de51c6"
      ],
      "author": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Thu Jan 08 10:58:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 08 10:58:38 2009 -0800"
      },
      "message": "gianfar: Fixup use of BUS_ID_SIZE\n\nCommit b31a1d8b41513b96e9c7ec2f68c5734cef0b26a4 (\"gianfar: Convert\ngianfar to an of_platform_driver\") went back to using BUS_ID_SIZE\ninstead of sizeof() as per the larger patch series that will remove\n\"char bus_id[20]\" from struct device.\n\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f430e49e9e0cf821c090abedb399b80ebf0cb4c6",
      "tree": "50b0d36acc55dbe17cce4157c1ef2ddeb2c81b4c",
      "parents": [
        "1fa17d4ba43d7e5aab5e90777b07da06524f6748"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Tue Jan 06 14:08:10 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 14:08:10 2009 -0800"
      },
      "message": "gianfar: ensure ECNTRL[R100] is cleared on link state change\n\nWhen changing the link between 100Mbps and 1Gbps in SGMII mode it was\nfound out that the link would stop working.  The issue is that ECNTRL[R100]\nneeds to be cleared when in 1Gbps mode.  Older reference manuals didn\u0027t\nrequire the explicitly clearing but has since been found it that it is\nneeded.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "908a7a16b852ffd618a9127be8d62432182d81b4",
      "tree": "a0b509227e26bef7edd347575761e0dbeb5756e7",
      "parents": [
        "889bd9b6dbcd426b8698c4a779dd7dbf247f57b8"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "message": "net: Remove unused netdev arg from some NAPI interfaces.\n\nWhen the napi api was changed to separate its 1:1 binding to the net_device\nstruct, the netif_rx_[prep|schedule|complete] api failed to remove the now\nvestigual net_device structure parameter.  This patch cleans up that api by\nproperly removing it..\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42199884594bc336c9185441cbed99a9324dab34",
      "tree": "b4cd25e04c66f47dd9520b6415ddaf9d09714368",
      "parents": [
        "8c7396aebb68994c0519e438eecdf4d5fa9c7844"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Dec 17 16:52:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:52:30 2008 -0800"
      },
      "message": "gianfar: Continue polling until both tx and rx are empty\n\ngfar_poll would declare polling done once the rx queue was empty,\nbut the tx queue could still have packets left.\n\nStolen mostly from the e1000 driver.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c7396aebb68994c0519e438eecdf4d5fa9c7844",
      "tree": "9d4d71f7f5fb7a47348b7821526d85c3eacb6ff3",
      "parents": [
        "c50a5d9aedef5b0b289d07f6d73934d394e50b3f"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Dec 17 16:52:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:52:00 2008 -0800"
      },
      "message": "gianfar: Merge Tx and Rx interrupt for scheduling clean up ring\n\nNo clean up function is executed in the interrupt context by this patch.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c50a5d9aedef5b0b289d07f6d73934d394e50b3f",
      "tree": "10b8310c60f448683bbb80ec7a01c42035a3052f",
      "parents": [
        "4669bc907488f5a3ee399ced132deb6165e489a3"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Dec 17 16:51:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:51:32 2008 -0800"
      },
      "message": "gianfar: Use interface name in interrupt name to distinguish the source.\n\nInterface name (ex. eth0) is used as the prefix for the interrupt name,\nwith _rx, _tx, and _er appended to distinguish multiple interrupts on\nthe same interface.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4669bc907488f5a3ee399ced132deb6165e489a3",
      "tree": "916d6d5ecca6f989aa02791fbbcb224e0c6c7ecd",
      "parents": [
        "8882d9a60028a9937e9c5652cfb80d4399ce5242"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Dec 17 16:51:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:51:04 2008 -0800"
      },
      "message": "gianfar: Add Scatter Gather support\n\nScatter Gather support in gianfar driver to handle fragmented frames on\nthe transmit side.\n\nSigned-off-by: Poonam Aggrwal \u003cpoonam.aggrwal@freescale.com\u003e\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8882d9a60028a9937e9c5652cfb80d4399ce5242",
      "tree": "d39f493014cc3c3959617ef78d003a72668c5cbe",
      "parents": [
        "a693722aec4ce26fb46c21cf4bf4422484a397a7"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Dec 17 16:50:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Dec 17 16:50:22 2008 -0800"
      },
      "message": "gianfar: Fix packet drop when out of memory\n\nThe patch which fixed gianfar so it drops packets when it runs out\nof memory left in the code which frees the skb when it drops packets.\nChange the code so that we only free the skb if the new skb was successfully\ncreated.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a5efed4817ef931f648b118aeb9222e53122d2b",
      "tree": "592f3dbe3bf47035e8738b1c4bbe48fc3be973fc",
      "parents": [
        "31de198b4d2732028f4c5bff04b0103b1d8c1d8c"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:34:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:34:50 2008 -0800"
      },
      "message": "gianfar: Make all BD status writes 32-bit\n\nWhenever we want to update the status field in a BD, we usually want to\nupdate the length field, too.  By combining them into one 32-bit field, we\nreduce the number of stores to memory shared with the controller, and we\neliminate the need for order-enforcement, as the length and \"READY\" bit are\nnow updated atomically at the same time.\n\nSigned-off-by: Dai Haruki \u003cDai.Haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31de198b4d2732028f4c5bff04b0103b1d8c1d8c",
      "tree": "63b971edc7f662d402769cfaf3c50465f3aab48d",
      "parents": [
        "a22823e72a4821ce1d4a248fbd8f5a81795af339"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Dec 16 15:33:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:33:40 2008 -0800"
      },
      "message": "gianfar: Add macros for stepping through BDs\n\nThis code is based strongly on code from Dai Haruki \u003cDai.Haruki@freescale.com\u003e.\n\nThe gianfar Buffer Descriptors are arranged in a circular array, the end of\nwhich is denoted by setting the \"WRAP\" bit in the descriptor.  However, the\nsoftware knows the end of the ring because it knows how many descriptors are\nthere.  Rather than check each descriptor for whether the WRAP bit is set,\nuse pointer math to determine where the next BD is.  This is also useful for\nwhen we want to look at BDs other than the very next one (for Scatter-Gather).\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a22823e72a4821ce1d4a248fbd8f5a81795af339",
      "tree": "6d478230bada647ef021eed295f9a82b7ccc9591",
      "parents": [
        "2c2db48acb34735d8ef257f130c0c330c46c8f6a"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:32:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:32:11 2008 -0800"
      },
      "message": "gianfar: Remove unused gfar_add_fcb() function parameter\n\n- Also, use cacheable_memzero instead of memset for performance reasons.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c2db48acb34735d8ef257f130c0c330c46c8f6a",
      "tree": "442c26c218e4bed0dca5c3922fe88eeb8a1586f2",
      "parents": [
        "77ecaf2d5a8bfd548eed3f05c1c2e6573d5de4ba"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:31:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:31:15 2008 -0800"
      },
      "message": "gianfar: Enable padding and Optimize the frame prepended bytes handling\n\nThe eTSEC can prepend up to 32 bytes to a received frame, usually for the\npurpose of aligning the IP address to a word boundary, so this turns it on.\n\nWhile we\u0027re in there, make the handling of the pre-frame bytes (padding and\nFrame Control Block) cleaner.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77ecaf2d5a8bfd548eed3f05c1c2e6573d5de4ba",
      "tree": "cb84f04691e26ebf72df6ca8185313194c4cdf90",
      "parents": [
        "12dea57be552a291e93827baeffbb91e33f587a6"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:30:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:30:48 2008 -0800"
      },
      "message": "gianfar: Fix VLAN HW feature related frame/buffer size calculation.\n\nOptimize the VLAN checking logic as well.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12dea57be552a291e93827baeffbb91e33f587a6",
      "tree": "dba9874cf9a930a729aac0f30f7fe50824b9e76a",
      "parents": [
        "b46a8454cd304b5376ba00d3457a612720e47269"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:30:20 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:30:20 2008 -0800"
      },
      "message": "gianfar: Fix eTSEC configuration procedure\n\nFix some bugs in the ethtool configuration functions:\n* gfar_clean_rx_ring should not be called with interrupts disabled.\n* Update last transmission time to avoid tx timeout.\n* Delete redundant NETIF_F_IP_CSUM check in gfar_start_xmit\n* Use netif_tx_lock_bh when reconfiguring the tx csum\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b46a8454cd304b5376ba00d3457a612720e47269",
      "tree": "cf6a119d3903b519b9540585684ba1eb2ef130d6",
      "parents": [
        "b31a1d8b41513b96e9c7ec2f68c5734cef0b26a4"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Tue Dec 16 15:29:52 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:29:52 2008 -0800"
      },
      "message": "gianfar: Optimize interrupt coalescing configuration\n\nStore the interrupt coalescing values in the form in which they will be\nwritten to the interrupt coalescing registers.  This puts a little overhead\ninto the ethtool configuration, and takes it out of the interrupt handler\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b31a1d8b41513b96e9c7ec2f68c5734cef0b26a4",
      "tree": "f8643c2fd1b137dd6c00bcd385ad36adfca4f540",
      "parents": [
        "257d938a0c17838c740eb68f0005b041444ac2c2"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Dec 16 15:29:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:29:15 2008 -0800"
      },
      "message": "gianfar: Convert gianfar to an of_platform_driver\n\nDoes the same for the accompanying MDIO driver, and then modifies the TBI\nconfiguration method.  The old way used fields in einfo, which no longer\nexists.  The new way is to create an MDIO device-tree node for each instance\nof gianfar, and create a tbi-handle property to associate ethernet controllers\nwith the TBI PHYs they are connected to.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "257d938a0c17838c740eb68f0005b041444ac2c2",
      "tree": "de3625da9ab82bedf79c08e5672ff4185462356d",
      "parents": [
        "5eeabf5150878018d7c7092042f3b681f5b554b5"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Dec 16 15:25:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:25:45 2008 -0800"
      },
      "message": "gianfar: Use gfar_halt to stop DMA in gfar_probe\n\ngfar_halt does everything we want to do there, including disabling\nTX/RX.  It also doesn\u0027t unnecessarily enable DMA if it\u0027s already\nstopped.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "198d6ba4d7f48c94f990f4604f0b3d73925e0ded",
      "tree": "56bbdf8ba2553c23c8099da9344a8f1d1aba97ab",
      "parents": [
        "9a57f7fabd383920585ed8b74eacd117c6551f2d",
        "7f0f598a0069d1ab072375965a4b69137233169c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 18 23:38:23 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/isdn/i4l/isdn_net.c\n\tfs/cifs/connect.c\n"
    },
    {
      "commit": "81183059e89c36f9b4c41f9332d642c2e0bff971",
      "tree": "4004262f929bf732596bd83d77c43ffb8c9058d3",
      "parents": [
        "18acfa2597d57c19249346d130fc3334244557b4"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Nov 12 10:07:11 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Nov 14 18:18:30 2008 -0500"
      },
      "message": "gianfar: Fix DMA unmap invocations\n\nWe weren\u0027t unmapping DMA memory, which will break when gianfar gets used\non systems with more than 32-bits of memory.  Also, it\u0027s just plain wrong.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fb28ad35906af2f042c94e2f9c0f898ef9acfa37",
      "tree": "ee3d535ab38d680b424a857406789f8c28bf5266",
      "parents": [
        "23779897546c1effb546ff89b89803d9d955d517"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Nov 10 13:55:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 10 13:55:14 2008 -0800"
      },
      "message": "net: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "babcda74e9d96bb58fd9c6c5112dbdbff169e695",
      "tree": "fcbe5e70f1fff01ad49504171e964c387a5ad7f8",
      "parents": [
        "ab2910921064b657610a3b501358a305e13087ea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 21:11:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 21:11:17 2008 -0800"
      },
      "message": "drivers/net: Kill now superfluous -\u003elast_rx stores.\n\nThe generic packet receive code takes care of setting\nnetdev-\u003elast_rx when necessary, for the sake of the\nbonding ARP monitor.\n\nDrivers need not do it any more.\n\nSome cases had to be skipped over because the drivers\nwere making use of the -\u003elast_rx value themselves.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1744d3bee19d3b9cbfb825ab316a101b9c9f109",
      "tree": "c0e2324c09beca0eb5782eb5abf241ea2b7a4a11",
      "parents": [
        "275f165fa970174f8a98205529750e8abb6c0a33",
        "a432226614c5616e3cfd211e0acffa0acfb4770c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:17:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:17:34 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/wireless/p54/p54common.c\n"
    },
    {
      "commit": "bdb59f949d663b7e943fb5f40b2557af4314abf9",
      "tree": "c9ddebc19917166f27471cc1994aa19c80b72773",
      "parents": [
        "c132419e560a2ecd3c8cf77f9c37e103e74b3754"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Thu Oct 30 18:17:07 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 00:59:53 2008 -0400"
      },
      "message": "gianfar: Don\u0027t reset TBI\u003c-\u003eSerDes link if it\u0027s already up\n\nThe link may be up already via the chip\u0027s reset strapping, or though action\nof U-Boot, or from the last time the interface was brought up.  Resetting\nthe link causes it to go down for several seconds.  This can significantly\nincrease the time from power-on to DHCP completion and a device being\naccessible to the network.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c132419e560a2ecd3c8cf77f9c37e103e74b3754",
      "tree": "09f6753d9eb9b4fd06b0f7651414d6555ee2cccb",
      "parents": [
        "71527ef484426f2a4fb868da379b46f4408e80d6"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Thu Oct 30 18:17:06 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 00:59:46 2008 -0400"
      },
      "message": "gianfar: Fix race in TBI/SerDes configuration\n\nThe init_phy() function attaches to the PHY, then configures the\nSerDes\u003c-\u003eTBI link (in SGMII mode).  The TBI is on the MDIO bus with the PHY\n(sort of) and is accessed via the gianfar\u0027s MDIO registers, using the\nfunctions gfar_local_mdio_read/write(), which don\u0027t do any locking.\n\nThe previously attached PHY will start a work-queue on a timer, and\nprobably an irq handler as well, which will talk to the PHY and thus use\nthe MDIO bus.  This uses phy_read/write(), which have locking, but not\nagainst the gfar_local_mdio versions.\n\nThe result is that PHY code will try to use the MDIO bus at the same time\nas the SerDes setup code, corrupting the transfers.\n\nSetting up the SerDes before attaching to the PHY will insure that there is\nno race between the SerDes code and *our* PHY, but doesn\u0027t fix everything.\nTypically the PHYs for all gianfar devices are on the same MDIO bus, which\nis associated with the first gianfar device.  This means that the first\ngianfar\u0027s SerDes code could corrupt the MDIO transfers for a different\ngianfar\u0027s PHY.\n\nThe lock used by phy_read/write() is contained in the mii_bus structure,\nwhich is pointed to by the PHY.  This is difficult to access from the\ngianfar drivers, as there is no link between a gianfar device and the\nmii_bus which shares the same MDIO registers.  As far as the device layer\nand drivers are concerned they are two unrelated devices (which happen to\nshare registers).\n\nGenerally all gianfar devices\u0027 PHYs will be on the bus associated with the\nfirst gianfar.  But this might not be the case, so simply locking the\ngianfar\u0027s PHY\u0027s mii bus might not lock the mii bus that the SerDes setup\ncode is going to use.\n\nWe solve this by having the code that creates the gianfar platform device\nlook in the device tree for an mdio device that shares the gianfar\u0027s\nregisters.  If one is found the ID of its platform device is saved in the\ngianfar\u0027s platform data.\n\nA new function in the gianfar mii code, gfar_get_miibus(), can use the bus\nID to search through the platform devices for a gianfar_mdio device with\nthe right ID.  The platform device\u0027s driver data is the mii_bus structure,\nwhich the SerDes setup code can use to lock the current bus.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nCC: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e174961ca1a0b28f7abf0be47973ad57cb74e5f0",
      "tree": "e8f74ecd420a0e380a71670e5aec5c2a0c15640a",
      "parents": [
        "0c68ae2605dbcf67414d8d1f19af93be44b355fb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 27 15:59:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 27 17:06:18 2008 -0700"
      },
      "message": "net: convert print_mac to %pM\n\nThis converts pretty much everything to print_mac. There were\na few things that had conflicts which I have just dropped for\nnow, no harm done.\n\nI\u0027ve built an allyesconfig with this and looked at the files\nthat weren\u0027t built very carefully, but it\u0027s a huge patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d51894f4979e941a86309f29898579cbb591514e",
      "tree": "e848aec1028c068f0e8c6c381477c702df8e0787",
      "parents": [
        "e1564ec938b759268d6e67f24b5d6f429da4a5a9"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Tue Oct 21 01:35:34 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Oct 22 06:22:07 2008 -0400"
      },
      "message": "gianfar: fix handle errors returned by platform_get_irq*()\n\nplatform_get_irq*() returns on -ENXIO when the resource cannot be\nfound, but this remains unnoticed if stored in an unsigned.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d3eab82b554eeb51f038ac327b6c68c6afdee978",
      "tree": "741ad313ae6a23434677ae037ab48964739ceae4",
      "parents": [
        "c3efab8ed4755e26962704731322bafdf5022f98"
      ],
      "author": {
        "name": "Trent Piepho",
        "email": "tpiepho@freescale.com",
        "time": "Thu Oct 02 11:12:24 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 17:03:12 2008 -0700"
      },
      "message": "gianfar: Create net device with carrier down\n\nThe device\u0027s carrier status is controlled via the functions\nnetif_carrier_on() and netif_carrier_off().  These set or clear a bit\nindicating the carrier (aka lower level link) is down, and if the state\nchanged, they fire off a routing netlink event.\n\nAdd a call to netif_carrier_off() before register_netdev() so that the\nnewly created device will be set to carrier down.  Then when the carrier\ncomes up for the first time, a netlink event will be generated, as the\ncarrier changed from down to up.  Otherwise the initial carrier up will\nappear to be changing the status from up to up, and so no event is\ngenerated since that\u0027s not a change.\n\nSigned-off-by: Trent Piepho \u003ctpiepho@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab9399059bb85a94758f42fb25607e440e926cc6",
      "tree": "e56738237e0f855cf5a19f234cec611782c7d2a4",
      "parents": [
        "edcfe5f7e307846e578fb88d69fa27051fded0ab"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Tue Aug 19 21:12:45 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Aug 27 05:55:19 2008 -0400"
      },
      "message": "net: don\u0027t grab a mutex within a timer context in gianfar\n\nI got the following backtrace while network was unavailble:\n\n|NETDEV WATCHDOG: eth0: transmit timed out\n|BUG: sleeping function called from invalid context at /home/bigeasy/git/linux-2.6-powerpc/kernel/mutex.c:87\n|in_atomic():1, irqs_disabled():0\n|Call Trace:\n|[c0383d90] [c0006dd8] show_stack+0x48/0x184 (unreliable)\n|[c0383db0] [c001e938] __might_sleep+0xe0/0xf4\n|[c0383dc0] [c025a43c] mutex_lock+0x24/0x3c\n|[c0383de0] [c019005c] phy_stop+0x20/0x70\n|[c0383df0] [c018d4ec] stop_gfar+0x28/0xf4\n|[c0383e10] [c018e8c4] gfar_timeout+0x30/0x60\n|[c0383e20] [c01fe7c0] dev_watchdog+0xa8/0x144\n|[c0383e30] [c002f93c] run_timer_softirq+0x148/0x1c8\n|[c0383e60] [c002b084] __do_softirq+0x5c/0xc4\n|[c0383e80] [c00046fc] do_softirq+0x3c/0x54\n|[c0383e90] [c002ac60] irq_exit+0x3c/0x5c\n|[c0383ea0] [c000b378] timer_interrupt+0xe0/0xf8\n|[c0383ec0] [c000e5ac] ret_from_except+0x0/0x18\n|[c0383f80] [c000804c] cpu_idle+0xcc/0xdc\n|[c0383fa0] [c025c07c] etext+0x7c/0x90\n|[c0383fc0] [c0338960] start_kernel+0x294/0x2a8\n|[c0383ff0] [c00003dc] skpinv+0x304/0x340\n|------------[ cut here ]------------\n\nThe phylock was once a spinlock but got changed into a mutex via\ncommit 35b5f6b1a aka [PHYLIB: Locking fixes for PHY I/O potentially sleeping]\n\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2a54adc3ad771c997bfa721f098d2d4a6ef6ea38",
      "tree": "92b5b25df897d6997258617b7a1f91e52a9d534f",
      "parents": [
        "fde9403a982218fa8a437f815e7aa0e583e2d6ed"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Tue Aug 12 15:10:46 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 14 04:26:57 2008 -0400"
      },
      "message": "gianfar: Call gfar_halt_nodisable() from gfar_halt().\n\ngfar_halt() was factored out into halting and disabling by commit\nd87eb12785c14de1586e3bad86ca2c0991300339, as the suspend() method\nonly wants to do the former.  However, the call to gfar_halt_nodisable()\nfrom gfar_halt() apparently got lost during the patch respin process.\n\nThis adds it back.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4ad7a018cf4ac3cbad661c28c0f783ee0a6e3bf6",
      "tree": "94d85f50147fe97a0970ae80983fc0b7bee64b2f",
      "parents": [
        "5b1c29b4365d2eaf05eb81899cb1ca847dfe026e"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Aug 04 11:59:36 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 07 02:11:05 2008 -0400"
      },
      "message": "remove bogus CONFIG_GFAR_NAPI\u0027s\n\nThe commit that made the CONFIG_GFAR_NAPI code unconditional was\nincluded at the same time as a new CONFIG_GFAR_NAPI user, resulting\nin these bugus #ifdef\u0027s.\n\nReported-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8725f25acc656c1522d48a6746055099efdaca4c",
      "tree": "e241424fa58178ed6c2a95a4eb931ea83dbea33c",
      "parents": [
        "c69cccc95fe4b90dde5fe33e6a3b77880b534fa4",
        "93ded9b8fd42abe2c3607097963d8de6ad9117eb"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 17:12:37 2008 +1000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Tue Jul 22 17:12:37 2008 +1000"
      },
      "message": "Merge commit \u0027origin/master\u0027\n\nManually fixed up:\n\n\tdrivers/net/fs_enet/fs_enet-main.c"
    },
    {
      "commit": "afc079465e991ffb7fe197d1ad80eb8140e2c341",
      "tree": "19f6cfd98c123e921f0a6b3328a92521b103467f",
      "parents": [
        "39d48157ac1a0ff3ec81212e5451bfd1bf5f50db"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Mon Jul 21 08:29:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 21 08:29:54 2008 -0700"
      },
      "message": "gianfar: do not touch net queue in adjust_link phylib callback\n\nIf the net queue has not been started, we\u0027ll get this nice oops\nand non-working ethernet:\n\nPHY: 0:01 - Link is Up - 1000/Full\n------------[ cut here ]------------\nkernel BUG at net/core/dev.c:1328!\nOops: Exception in kernel mode, sig: 5 [#1]\nMPC837x RDB\nModules linked in:\nNIP: c02544a0 LR: c01a17d0 CTR: c01a16ac\nREGS: cf837e40 TRAP: 0700   Not tainted  (2.6.26-05253-g14b395e)\nMSR: 00021032 \u003cME,IR,DR\u003e  CR: 22042044  XER: 00000000\nTASK \u003d cf819400[5] \u0027events/0\u0027 THREAD: cf836000\nGPR00: c01a17d0 cf837ef0 cf819400 c03d8d08 cf8469a0 00000064 00000000 00000000\nGPR08: c03d8d08 00000001 00000001 cf899ba0 22044044 00000000 0fffd000 00000000\nGPR16: 0fff3028 0fff6cf0 00000000 0fff8390 0ff494a0 00000004 00000000 00000000\nGPR24: c0361a00 00001058 cf9f6600 00009032 cf846800 cf846b80 00000001 00000014\nNIP [c02544a0] __netif_schedule+0x28/0x8c\nLR [c01a17d0] adjust_link+0x124/0x1cc\nCall Trace:\n[cf837ef0] [c03fb3a0] 0xc03fb3a0 (unreliable)\n[cf837f10] [c01a17d0] adjust_link+0x124/0x1cc\n[cf837f40] [c01a8e28] phy_state_machine+0x2e0/0x448\n[cf837f60] [c0040254] run_workqueue+0xc8/0x168\n[cf837f90] [c00408d8] worker_thread+0x70/0xd0\n[cf837fd0] [c0044630] kthread+0x48/0x84\n[cf837ff0] [c0012610] kernel_thread+0x44/0x60\nInstruction dump:\n7c0803a6 4e800020 3d20c03e 9421ffe0 7c0802a6 7c681b78 39298d08 7c694a78\n7d290034 90010024 bfa10014 5529d97e \u003c0f090000\u003e 39600002 38030024 7d200028\n---[ end trace 13dfd73ee42d0c30 ]---\n\nSince the driver is using phylib (which is doing netif_carrier_on/off()),\nwe should simply remove netif_tx_schedule_all() from adjust_link().\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "263ba3204a434d0ca851e1321b31cd58376b86cb",
      "tree": "1ede30ac6cc3968e3595562040d824027bd7dd23",
      "parents": [
        "8f0f2223cc08a5ae9a77f40edfe02e8a9f1abd77"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 15 03:47:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jul 17 19:21:15 2008 -0700"
      },
      "message": "netdev: Convert all drivers away from netif_schedule().\n\nThey logically all want to trigger a schedule for all device\nTX queues.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d87eb12785c14de1586e3bad86ca2c0991300339",
      "tree": "9caa5a958d88910049a03bbfbd1a8a3367b6332b",
      "parents": [
        "7e1cc9c55a2a4af62f30fade62fb612a243def39"
      ],
      "author": {
        "name": "Scott Wood",
        "email": "scottwood@freescale.com",
        "time": "Fri Jul 11 18:04:45 2008 -0500"
      },
      "committer": {
        "name": "Kumar Gala",
        "email": "galak@kernel.crashing.org",
        "time": "Wed Jul 16 17:57:47 2008 -0500"
      },
      "message": "gianfar: Add magic packet and suspend/resume support.\n\nSigned-off-by: Scott Wood \u003cscottwood@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "0aa1538f4e4bab366023f4c414555e4ed25994e6",
      "tree": "1b9484cda285151ec0004c0decd099d53f2f241c",
      "parents": [
        "32b0f53e5bc80b87fd20d4d78a0e0cb602c9157a"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jul 11 00:33:52 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Jul 11 01:11:44 2008 -0400"
      },
      "message": "gianfar: delete non NAPI code from the driver.\n\nCompile-tested only.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "63fe46da9c380b3f2bbdf3765044649517cc717c",
      "tree": "9478c1aca1d692b408955aea20c9cd9a37e589c0",
      "parents": [
        "99dd1a2b8347ac2ae802300b7862f6f7bcf17139",
        "066b2118976e6e7cc50eed39e2747c75343a23c4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:34:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 15 00:34:44 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/wireless/iwlwifi/iwl-4965-rs.c\n\tdrivers/net/wireless/rt2x00/rt61pci.c\n"
    },
    {
      "commit": "7d2e3cb7000b883a8e489485ac249be572fe17b1",
      "tree": "91bb398cc72e37e5a515b39ca5ade0ac53972b6c",
      "parents": [
        "3f8cb098859bbea29d7b3765a3102e4a6bf81b85"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 13 01:41:58 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:41:58 2008 -0400"
      },
      "message": "[netdrvr] Trim trailing whitespace for several drivers\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ad5da7ab7be0a510ae69d533edf573d1ca6eec4b",
      "tree": "060bc709bb502c51830a929272ba406a38855f95",
      "parents": [
        "204e2f98c2d13f869b8541f3c57c7314f75cab11"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed May 07 13:20:55 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:31:38 2008 -0400"
      },
      "message": "gianfar: Fix a bug where the pointer never moves for dma_unmap...\n\nThe loop that unmaps all of the TX Buffer Descriptors never actually\nmoves the txbd pointer, so we were just repeatedly unmapping the first one.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f162b9d58273a9a5747211133c8ccb2de5cf5ff2",
      "tree": "1ee677ebfe4cc3ecf4e2b9deffda26a264c1426c",
      "parents": [
        "569f0c4d909c7f73de634abcdc36344cb72de36a"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Fri May 02 13:00:30 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:01:34 2008 -0400"
      },
      "message": "gianfar: Fix a locking bug in gianfar\u0027s sysfs code\n\nDuring sparse cleanup, found a locking bug.  Some of the sysfs functions were\nacquiring a lock, and then returning in the event of an error.  We rearrange\nthe code so that the lock is released in error conditions, too.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d0313587547092af7f5ee8a576793e1e5d61be89",
      "tree": "57b711ba74fe8ed4dc5219a588b17f0bf4ec7239",
      "parents": [
        "dac2f83fce01f0c2900918a4a8abd4c652151804"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Thu Apr 17 00:08:10 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Apr 29 01:57:57 2008 -0400"
      },
      "message": "[netdrvr] gianfar: Determine TBIPA value dynamically\n\nTBIPA needs to be set to a value (on connected MDIO buses) that\ndoesn\u0027t conflict with PHYs on the bus.  By hardcoding it to 0x1f,\nwe were preventing boards with PHYs at 0x1f from working properly.\nInstead, scan the bus when it comes up, and find an address that\ndoesn\u0027t have a PHY on it.  The TBI PHY configuration code then\ntrusts that the value in TBIPA is either safe, or doesn\u0027t matter\n(ie - it\u0027s not an active bus with other PHYs).\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "815b97c6b8861f2e539c9ecb44c02b7b8ac11ca4",
      "tree": "3c20709f85fd6dc2fdae869d76527d1c30bf7534",
      "parents": [
        "8d74849b91536b126c822968b0f5a1dfd658394d"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Tue Apr 22 17:18:29 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 02:08:56 2008 -0400"
      },
      "message": "gianfar: Fix skb allocation strategy\n\ngianfar was unable to handle failed skb allocation for rx buffers, so\nwe were spinning until it succeeded.  Actually, it was worse--we were\nspinning for a long time, and then silently failing.  Instead, we take\nStephen Hemminger\u0027s suggestion to try the allocation earlier, and drop the\npacket if it failed.\n\nWe also make a couple of tweaks to how buffer descriptors are set up.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "72abb46101fb5c47a9592914adb221b430ff26bd",
      "tree": "692680b1a571d4a87461b5ac228588d2b759deaa",
      "parents": [
        "a433686c73bf63242475ef7e611114f43dd06581"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Apr 18 13:50:44 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Apr 25 02:08:54 2008 -0400"
      },
      "message": "net drivers: fix platform driver hotplug/coldplug\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is\nprefixed with \"platform:\".  Add MODULE_ALIAS() to the hotpluggable network\nplatform drivers, to re-enable auto loading.\n\nNOTE: didn\u0027t change drivers/net/fs_enet/fs_enet-main.c \"old binding\" support.\nThat looks problematic in the first place (it even uses the ancient \"struct\ndevice_driver\" binding scheme for platform_bus!) and I suspect it will vanish\nsoonish when arch/powerpc rules the world.  Also, drivers/net/ne.c would have\nneeded more thought to sort out.\n\n[akpm@linux-foundation.org: fix sgiseeq.c]\n[dbrownell@users.sourceforge.net: more drivers, registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Scott Wood \u003cscottwood@freescale.com\u003e\nCc: Vitaly Bordug \u003cvitb@kernel.crashing.org\u003e\nCc: Dale Farnsworth \u003cdale@farnsworth.org\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: Andrew Victor \u003candrew@sanpeople.com\u003e\nCc: Bryan Wu \u003cbryan.wu@analog.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d080cd6301e107e79c6a0fc654319f8979f70549",
      "tree": "263b443368033c49c8b4345288677ac58cb68533",
      "parents": [
        "0b50d753874ad4843d305bf841ba5e28fc0f0ce7"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Wed Apr 09 19:37:51 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:06:50 2008 -0400"
      },
      "message": "gianfar: Support NAPI for TX Frames\n\nPoll the completed TX frames in gfar_poll().  This prevents the tx\ncompletion interrupt from interfering with processing of received\nframes.\n\nWe also disable hardware rx coalescing when NAPI is enabled.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2f4489112896770d66dc2960f71174d69ee23004",
      "tree": "d91605f48735267a9c827ad1b7c1cc1324c2992d",
      "parents": [
        "99da5003a5b085c12d996da1010e276e9b88672f"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Mon Mar 24 10:53:28 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:44:47 2008 -0400"
      },
      "message": "gianfar: Fix Rx/Tx HW interrupt coalescing counter reset procedure.\n\n- Fix Rx/Tx HW interrupt coalescing counter reset logic. Disabling\nis required before resetting the counter.\n\n- Update the Default both Rx and Tx coalescing timer\nthreshold. Formerly 4 is set which is equal to 1.5 frame at the line\nrate of 1GbE interface, and it doesn\u0027t match to the coalescing frame\ncount which is set to 16. Threashold 21 is matched to frame count 16.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "99da5003a5b085c12d996da1010e276e9b88672f",
      "tree": "23fb14628162cfd1c64092e1c61327a098b1edf8",
      "parents": [
        "faa89577621b4296a8869e75b90a546c951df968"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Mon Mar 24 10:53:27 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:44:39 2008 -0400"
      },
      "message": "gianfar: Only process completed frames\n\nIf the LAST bit is not set in the RxBD, it\u0027s possible we\u0027re processing\nan incomplete frame, which is bad.  While we\u0027re at it, add a constant\nfor the error bitmask, so the whole if-clause fits on one line,\nand is more legible.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "faa89577621b4296a8869e75b90a546c951df968",
      "tree": "fbb3e05c341cae5f68170f71d144fcf3a8bf923e",
      "parents": [
        "a3cb96a13cf74b3e5bb4ecca0c39df1022539059"
      ],
      "author": {
        "name": "Dai Haruki",
        "email": "dai.haruki@freescale.com",
        "time": "Mon Mar 24 10:53:26 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 26 00:44:33 2008 -0400"
      },
      "message": "gianfar: Fix frame size calculation when hardware VLAN acceleration is on\n\nIn gfar_change_mtu(), the frame size needs to be increased to account\nfor the extra 4 bytes VLAN adds to the ethernet header.  However,\nit was being increased by the length of the whole header (18 bytes),\nwhich is wrong.\n\nSigned-off-by: Dai Haruki \u003cdai.haruki@freescale.com\u003e\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cf7822983f21617b805712eec46eb31058508d6a",
      "tree": "8c7aab7f74b60560339abb4700ec04a7ce795660",
      "parents": [
        "563e0ae06ff18f0b280f11cf706ba0172255ce52"
      ],
      "author": {
        "name": "Becky Bruce",
        "email": "bgill@freescale.com",
        "time": "Mon Feb 18 17:24:30 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:48 2008 -0500"
      },
      "message": "gianfar: don\u0027t pass NULL dev ptr to DMA ops\n\nChange all dma op invocations in gianfar.c to actually pass in the\ndevice pointer.  Currently, the value is ignored, but it will be\nused going forward as we implement archdata for 32-bit powerpc.\n\nSigned-off-by: Becky Bruce \u003cbecky.bruce@freescale.com\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fdb26629f31b898c2c4a4127c7d5c2401fb5ac60",
      "tree": "b6683cbfdb8bffdb0abdbe1df4d7af7c421af7d4",
      "parents": [
        "9f30c768c00fd0f0a2ab37ef29d8c8c5a7abdf2e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Wed Feb 13 03:58:36 2008 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 15 10:51:53 2008 -0500"
      },
      "message": "gianfar iomem misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f9663aea2a938f9dc60dbfef34b9e7847a69c947",
      "tree": "f0379eb27beea9273e8c1d6e5f96876df659d862",
      "parents": [
        "4352d82647f679fb8dd9440b34400fa49beedb2c"
      ],
      "author": {
        "name": "Grant Likely",
        "email": "grant.likely@secretlab.ca",
        "time": "Sat Dec 01 22:10:03 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 04 15:06:11 2007 -0500"
      },
      "message": "gianfar: fix compile warning\n\nEliminate an uninitialized variable warning.  The code is correct, but\na pointer to the automatic variable \u0027addr\u0027 is passed to dma_alloc_coherent.\nSince addr has never been initialized, and the compiler doesn\u0027t know\nwhat dma_alloc_coherent will do with it, it complains.\n\nSigned-off-by: Grant Likely \u003cgrant.likely@secretlab.ca\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "db0e8e3f71dbd9a67e44eaa01d10e468d11fa73e",
      "tree": "f12352e527ceac09fd77240195b5e30185f5ed4f",
      "parents": [
        "f860f49ee2e59d1a665416c9155cad7661ee0552"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Wed Oct 17 23:57:46 2007 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 17 20:11:29 2007 -0400"
      },
      "message": "gianfar: fix obviously wrong #ifdef CONFIG_GFAR_NAPI placement\n\nErroneous #ifdef introduced by 293c8513398657f6263fcdb03c87f2760cf61be4\ncausing NAPI-less ethernet malfunctioning.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Vitaly Bordug \u003cvbordug@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "298e1a9ebe37662f2145c07b678ebd09b86c020a",
      "tree": "2fef98f4a82878e005205fedefb534fc737ed88b",
      "parents": [
        "b3e441c6ed8655a42e7b4da1b6dc7939f259d9c9"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Tue Oct 16 14:18:13 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "gianfar: Fix compile regression caused by 09f75cd7\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "293c8513398657f6263fcdb03c87f2760cf61be4",
      "tree": "9c345b9c12a02e57d70a01bb881e5f7f9f91ce75",
      "parents": [
        "20ef2bb0085a53e2b040c9e3016799e058a761c4"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Mon Oct 15 23:01:12 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:41:34 2007 -0400"
      },
      "message": "gianfar: Fix regression caused by new napi interface\n\nProtect all new napi function calls with CONFIG_GFAR_NAPI.  Otherwise\nthe driver will stop working when CONFIG_GFAR_NAPI disabled.\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "20ef2bb0085a53e2b040c9e3016799e058a761c4",
      "tree": "2cb9676b151a6daf6ae8c31deac46522e689638a",
      "parents": [
        "94e8cc35bc300ccae91b08587029291d1ca001d6"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri Oct 12 21:53:53 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:41:34 2007 -0400"
      },
      "message": "gianfar: Cleanup compile warning caused by 0795af57\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "94e8cc35bc300ccae91b08587029291d1ca001d6",
      "tree": "171d93e8a178b63bf9ebe8d23b0cb63dbd827676",
      "parents": [
        "25b31cb118f399e9996ed7a3766b86c69a6bb07e"
      ],
      "author": {
        "name": "Li Yang",
        "email": "leoli@freescale.com",
        "time": "Fri Oct 12 21:53:51 2007 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 14:41:34 2007 -0400"
      },
      "message": "gianfar: Fix compile regression caused by bea3348e\n\nSigned-off-by: Li Yang \u003cleoli@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0795af5729b18218767fab27c44b1384f72dc9ad",
      "tree": "67c16df84aa6ec219340b8ea1b5cfb0e8150a216",
      "parents": [
        "95ea36275f3c9a1d3d04c217b4b576c657c4e70e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 03 17:59:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:42 2007 -0700"
      },
      "message": "[NET]: Introduce and use print_mac() and DECLARE_MAC_BUF()\n\nThis is nicer than the MAC_FMT stuff.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09f75cd7bf13720738e6a196cc0107ce9a5bd5a0",
      "tree": "4c85b0b395abe7f88c87162fc22570e5de255cb1",
      "parents": [
        "ff8ac60948ba819b89e9c87083e8050fc2f89999"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 17:41:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:16 2007 -0700"
      },
      "message": "[NET] drivers/net: statistics cleanup #1 -- save memory and shrink code\n\nWe now have struct net_device_stats embedded in struct net_device,\nand the default -\u003eget_stats() hook does the obvious thing for us.\n\nRun through drivers/net/* and remove the driver-local storage of\nstatistics, and driver-local -\u003eget_stats() hook where applicable.\n\nThis was just the low-hanging fruit in drivers/net; plenty more drivers\nremain to be updated.\n\n[ Resolved conflicts with napi_struct changes and fix sunqe build\n  regression... -DaveM ]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bea3348eef27e6044b6161fd04c3152215f96411",
      "tree": "f0990b263e5ce42505d290a4c346fe990bcd4c33",
      "parents": [
        "dde4e47e8fe333a5649a3fa0e7db1fa7c08d6158"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 03 16:41:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:45 2007 -0700"
      },
      "message": "[NET]: Make NAPI polling independent of struct net_device objects.\n\nSeveral devices have multiple independant RX queues per net\ndevice, and some have a single interrupt doorbell for several\nqueues.\n\nIn either case, it\u0027s easier to support layouts like that if the\nstructure representing the poll is independant from the net\ndevice itself.\n\nThe signature of the -\u003epoll() call back goes from:\n\n\tint foo_poll(struct net_device *dev, int *budget)\n\nto\n\n\tint foo_poll(struct napi_struct *napi, int budget)\n\nThe caller is returned the number of RX packets processed (or\nthe number of \"NAPI credits\" consumed if you want to get\nabstract).  The callee no longer messes around bumping\ndev-\u003equota, *budget, etc. because that is all handled in the\ncaller upon return.\n\nThe napi_struct is to be embedded in the device driver private data\nstructures.\n\nFurthermore, it is the driver\u0027s responsibility to disable all NAPI\ninstances in it\u0027s -\u003estop() device close handler.  Since the\nnapi_struct is privatized into the driver\u0027s private data structures,\nonly the driver knows how to get at all of the napi_struct instances\nit may have per-device.\n\nWith lots of help and suggestions from Rusty Russell, Roland Dreier,\nMichael Chan, Jeff Garzik, and Jamal Hadi Salim.\n\nBug fixes from Thomas Graf, Roland Dreier, Peter Zijlstra,\nJoseph Fannin, Scott Wood, Hans J. Koch, and Michael Chan.\n\n[ Ported to current tree and all drivers converted.  Integrated\n  Stephen\u0027s follow-on kerneldoc additions, and restored poll_list\n  handling to the old style to fix mutual exclusion issues.  -DaveM ]\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7132ab7f6e0309bb8e0424e395ba149aee0c750e",
      "tree": "b947434ef6edefdbe683b4a6c5740ccec977bc4e",
      "parents": [
        "af2d940df2b60b15c271033d381c2f3ead655562"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Jul 11 11:43:07 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 18 18:29:37 2007 -0400"
      },
      "message": "Fix RGMII-ID handling in gianfar\n\nThe TSEC/eTSEC can detect the interface to the PHY automatically,\nbut it isn\u0027t able to detect whether the RGMII connection needs internal\ndelay.  So we need to detect that change in the device tree, propagate\nit to the platform data, and then check it if we\u0027re in RGMII.  This fixes\na bug on the 8641D HPCN board where the Vitesse PHY doesn\u0027t use the delay\nfor RGMII.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\n"
    }
  ],
  "next": "d3c12873c36005263286cf5660663c8c10f9d2b5"
}
