)]}'
{
  "log": [
    {
      "commit": "915239472a5015c7667025551a73e11d6e2abee0",
      "tree": "49ca698d25d15e9c9282a108661435827c5815fe",
      "parents": [
        "b44d211e166b4b0dae8ce379f9d2e3ac164b5b60"
      ],
      "author": {
        "name": "Jamie Iles",
        "email": "jamie@jamieiles.com",
        "time": "Mon Feb 28 04:05:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 12:22:20 2011 -0800"
      },
      "message": "macb: don\u0027t use platform_set_drvdata() on a net_device\n\nCommit 71d6429 (Driver core: convert platform_{get,set}_drvdata to\nstatic inline functions) now triggers a warning in the macb network\ndriver:\n\n  CC      drivers/net/macb.o\ndrivers/net/macb.c: In function ‘macb_mii_init’:\ndrivers/net/macb.c:263: warning: passing argument 1 of ‘platform_set_drvdata’ from incompatible pointer type\ninclude/linux/platform_device.h:138: note: expected ‘struct platform_device *’ but argument is of type ‘struct net_device *’\n\nUse dev_set_drvdata() on the device embedded in the net_device instead.\n\nCc: Nicolas Ferre \u003cnicolas.ferre@atmel.com\u003e\nSigned-off-by: Jamie Iles \u003cjamie@jamieiles.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b336369c1e1ad88495895260a9068eb18bc48b6c",
      "tree": "3ae8bbf24949584c521ac8bf0755c2eb1b970b97",
      "parents": [
        "c6ce2f4b270cb1d4d6b6f4f692a12ca2fea13f3f"
      ],
      "author": {
        "name": "Joshua Hoke",
        "email": "Joshua.Hoke@sixnet.com",
        "time": "Mon Oct 25 01:44:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 25 12:14:11 2010 -0700"
      },
      "message": "macb: Don\u0027t re-enable interrupts while in polling mode\n\nOn a busy network, the macb driver could get stuck in the interrupt\nhandler, quickly triggering the watchdog, due to a confluence of\nfactors:\n\n 1. macb_poll re-enables interrupts unconditionally, even when it will\n    be called again because it exhausted its rx budget\n\n 2. macb_interrupt only disables interrupts after scheduling\n    macb_poll, but scheduling fails when macb_poll is already scheduled\n    because it didn\u0027t call napi_complete\n\n 3. macb_interrupt loops until the interrupt status register is clear,\n    which will never happen in this case if the driver doesn\u0027t disable\n    the RX interrupt\n\nSince macb_interrupt runs in interrupt context, this effectively locks\nup the machine, triggering the hardware watchdog.\n\nThis issue was readily reproducible on a flooded network with a\nmodified 2.6.27.48 kernel. The same problem appears to still be in the\n2.6.36-rc8 driver code, so I am submitting this patch against that\nversion. I have not tested this version of the patch except to make\nsure the kernel compiles.\n\nSigned-off-by: Joshua Hoke \u003cjoshua.hoke@sixnet.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc8acf2c8c3e43fcc192762a9f964b3e9a17748b",
      "tree": "e3a91392771a22390e59c24fcb7bad3045ce17d1",
      "parents": [
        "7162f6691e9d39d8d866574687cddb3f1ec65d72"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 02 13:07:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 19:06:22 2010 -0700"
      },
      "message": "drivers/net: avoid some skb-\u003eip_summed initializations\n\nfresh skbs have ip_summed set to CHECKSUM_NONE (0)\n\nWe can avoid setting again skb-\u003eip_summed to CHECKSUM_NONE in drivers.\n\nIntroduce skb_checksum_none_assert() helper so that we keep this\nassertion documented in driver sources.\n\nChange most occurrences of :\n\nskb-\u003eip_summed \u003d CHECKSUM_NONE;\n\nby :\n\nskb_checksum_none_assert(skb);\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "28b041139e344ecd0f144d6205b004ae354cfa1e",
      "tree": "7fc0e05d01717da0410a7b3252b0cac3fc8db81d",
      "parents": [
        "4507a71507d4ff37e9a499c4241b7701ed1feab4"
      ],
      "author": {
        "name": "Richard Cochran",
        "email": "richardcochran@gmail.com",
        "time": "Sat Jul 17 08:48:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 18 19:15:25 2010 -0700"
      },
      "message": "net: preserve ifreq parameter when calling generic phy_mii_ioctl().\n\nThe phy_mii_ioctl() function unnecessarily throws away the original ifreq.\nWe need access to the ifreq in order to support PHYs that can perform\nhardware time stamping.\n\nTwo maverick drivers filter the ioctl commands passed to phy_mii_ioctl().\nThis is unnecessary since phylib will check the command in any case.\n\nSigned-off-by: Richard Cochran \u003crichard.cochran@omicron.at\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ae5dc342ac78d7a42965fd1f323815f6f5ef2c1",
      "tree": "d1955a7639e99832590df26466a34d5786a880ae",
      "parents": [
        "2b0b05ddc04b6d45e71cd36405df512075786f1e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 10 05:01:31 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 05:01:31 2010 -0700"
      },
      "message": "net: trans_start cleanups\n\nNow that core network takes care of trans_start updates, dont do it\nin drivers themselves, if possible. Drivers can avoid one cache miss\n(on dev-\u003etrans_start) in their start_xmit() handler.\n\nExceptions are NETIF_F_LLTX drivers\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8dd4bd002a32e787978fcb2be1e6ab09a3eb04ae",
      "tree": "d60b5936c316280d088b7b1336b12479532aef00",
      "parents": [
        "1a98314273ad6a3dc048925cf71d9a8cee3560d8"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "peter.korsgaard@barco.com",
        "time": "Wed Apr 07 21:53:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 07 21:53:41 2010 -0700"
      },
      "message": "macb: allow reception of large (\u003e1518 bytes) frames\n\nEnable BIG bit in the network configuration register, so the MAC\ndoesn\u0027t reject big frames (E.G. when vlans are used).\n\nSigned-off-by: Peter Korsgaard \u003cpeter.korsgaard@barco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22bedad3ce112d5ca1eaf043d4990fa2ed698c87",
      "tree": "b6fba5688d48b1396f01d13ee53610dea7749c15",
      "parents": [
        "a748ee2426817a95b1f03012d8f339c45c722ae1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:15 2010 -0700"
      },
      "message": "net: convert multicast list to list_head\n\nConverts the list and the core manipulating with it to be the same as uc_list.\n\n+uses two functions for adding/removing mc address (normal and \"global\"\n variant) instead of a function parameter.\n+removes dev_mcast.c completely.\n+exposes netdev_hw_addr_list_* macros along with __hw_addr_* functions for\n manipulation with lists on a sandbox (used in bonding and 80211 drivers)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9dcbcc9e338d08c0f7de7eba4eaafbbb7f81249",
      "tree": "8a1d9a37bc057440220a5ad23231e0fe974b93f6",
      "parents": [
        "52c793f24054f5dc30d228e37e0e19cc8313f086"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Feb 23 09:19:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 02:07:30 2010 -0800"
      },
      "message": "net: convert multiple drivers to use netdev_for_each_mc_addr, part5 V2\n\nremoved some needless checks and also corrected bug in lp486e (dmi was passed\ninstead of dmi-\u003edmi_addr)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7455a76f170f794498d26081a5f15b797ef1a2aa",
      "tree": "5a746de142377240d8cd0cbe7ac469ccab5171a2",
      "parents": [
        "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 05:12:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "macb: straighten out macb_mii_probe function\n\nUse \"phy_find_first\" instead of manual lookup. Also use \"phy_connect_direct\"\ninstead of \"phy_connect\" since we already have phy_device pointer here.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nAcked-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3dbda77e6f3375f87090cfce97b2551d3723521b",
      "tree": "2029181fa4663ccab8c3afe00c61443ccbb59311",
      "parents": [
        "31d0f84591b3bf49801a7e3f905a6089d857aa87"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Thu Jul 23 08:31:31 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:56 2009 +0200"
      },
      "message": "trivial: fix typos \"man[ae]g?ment\" -\u003e \"management\"\n\nSigned-off-by: Uwe Kleine-Koenig \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0fc0b732eaa38beb93a6fb62f77c7bd9622c76ec",
      "tree": "2423b134116c16f027ebeae7954c098f27d6e619",
      "parents": [
        "daf09de817353f18bb81a23a023d429cfd258e62"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Sep 02 01:03:33 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 01:03:33 2009 -0700"
      },
      "message": "netdev: drivers should make ethtool_ops const\n\nNo need to put ethtool_ops in data, they should be const.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\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": "4871953c0ef2cafeb37bbe186d9d13dcb24fc2c5",
      "tree": "e272c3a7aeb61a40f3ec807e2b4c8001ed837a7b",
      "parents": [
        "79b1bee888d43b14cf0c08fb8e5aa6cb161e48f8"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Sun Aug 23 19:49:07 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 23 19:51:03 2009 -0700"
      },
      "message": "drivers/net: fixed drivers that support netpoll use ndo_start_xmit()\n\nThe NETPOLL API requires that interrupts remain disabled in\nnetpoll_send_skb(). The use of \"A functions set\" in the NETPOLL API\ncallbacks causes the interrupts to get enabled and can lead to kernel\ninstability.\n\nThe solution is to use \"B functions set\" to prevent the irqs from\ngetting enabled while in netpoll_send_skb().\n\nA functions set:\nlocal_irq_disable()/local_irq_enable()\nspin_lock_irq()/spin_unlock_irq()\nspin_trylock_irq()/spin_unlock_irq()\n\nB functions set:\nlocal_irq_save()/local_irq_restore()\nspin_lock_irqsave()/spin_unlock_irqrestore()\nspin_trylock_irqsave()/spin_unlock_irqrestore()\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ed106549d17474ca17a16057f4c0ed4eba5a7ca",
      "tree": "b98c09081509b3a9757339b6b66779e4126dfa29",
      "parents": [
        "0e8635a8e1f2d4a9e1bfc6c3b21419a5921e674f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 23 06:03:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:16:04 2009 -0700"
      },
      "message": "net: use NETDEV_TX_OK instead of 0 in ndo_start_xmit() functions\n\nThis patch is the result of an automatic spatch transformation to convert\nall ndo_start_xmit() return values of 0 to NETDEV_TX_OK.\n\nSome occurences are missed by the automatic conversion, those will be\nhandled in a seperate patch.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b548140225c6bbbbd560551dd1048b2c0ce58be",
      "tree": "9306a37dbca0095ca6d88e0b0ab297bcb2dc5ae8",
      "parents": [
        "5b2c4b972c0226406361f83b747eb5cdab51e68e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 12 06:22:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 01:18:50 2009 -0700"
      },
      "message": "net: use symbolic values for ndo_start_xmit() return codes\n\nConvert magic values 1 and -1 to NETDEV_TX_BUSY and NETDEV_TX_LOCKED respectively.\n\n0 (NETDEV_TX_OK) is not changed to keep the noise down, except in very few cases\nwhere its in direct proximity to one of the other values.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e8cf5c069c6cb7b316e9b1715eac38873dd5cab",
      "tree": "fdbe28f7cf062c7e2dfaf4bdbb3e55345cf4bf60",
      "parents": [
        "255cac91c3c9ce7dca7713b93ab03c75b7902e0e"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Mon May 04 11:08:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 04 11:08:41 2009 -0700"
      },
      "message": "macb: Add support of the netpoll API\n\nWith this patch in place, I\u0027m successfully able to use the netconsole\nmechanism with the Calao USB-A9263 board, which uses the AT91SAM9263\nCPU, which in terms of Ethernet controller is supported by the macb\ndriver.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\n[haavard.skinnemoen@atmel.com: disable_irq() -\u003e local_irq_save()]\n[haavard.skinnemoen@atmel.com: convert to net_device_ops]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f72f550c5885419ee1b32f47213087e6640e766b",
      "tree": "312d614efcb30f54ea609d2a48315faad5190047",
      "parents": [
        "ee33c58541bae92669fe64a39f695ab533d0de14"
      ],
      "author": {
        "name": "Erik Waling",
        "email": "erik.waling@konftel.com",
        "time": "Wed Apr 15 23:32:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:30:34 2009 -0700"
      },
      "message": "macb: process the RX ring regardless of interrupt status\n\nSuppose that we receive lots of frames, start processing them, but\nexhaust our budget so that we return before we had a chance to look\nat all of them.\n\nThen, when the network layer calls us again, we will only continue\nprocessing the buffers if the REC bit was set in the mean time, which it\nmight not be if there was a brief pause in the flow of packets. If this\nhappens, we\u0027ll simply display a warning and call netif_rx_complete()\nwith potentially lots of unprocessed packets in the RX ring...\n\nFix this by scanning the ring no matter what flags are set in the\ninterrupt status register.\n\nSigned-off-by: Erik Waling \u003cerik.waling@konftel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee33c58541bae92669fe64a39f695ab533d0de14",
      "tree": "851d392d9a9517e0e0bcc545c76d4729e4391d3b",
      "parents": [
        "2f3889f42ec7c2b0c3049ecdd8e4687b6930779a"
      ],
      "author": {
        "name": "Erik Waling",
        "email": "erik.waling@konftel.se",
        "time": "Wed Apr 15 23:32:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 17 01:30:33 2009 -0700"
      },
      "message": "macb: Handle Retry Limit Exceeded errors\n\nWhen transfering large amounts of data we sometimes experienced that the\nRetry Limit Exceeded (RLE) bit got set in TSR during transmission\nattempts. When this happened the driver would stall in a state that\nprevented any more data from being sent.\n\nSigned-off-by: Erik Waling \u003cerik.waling@konftel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f1fa992382cf8bb82002aaf19fa03bf67330254",
      "tree": "cf9d500daf51d09bfe15fda5ecb8b89976a9a3c0",
      "parents": [
        "c6e6d8525c415736d961a15c449d8c98cb7562d4"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sat Apr 11 07:42:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 13 15:16:27 2009 -0700"
      },
      "message": "macb: convert to net_device_ops\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de7927457a2e12d89f37b744fb258d2ae68cdb56",
      "tree": "fd5dba393b5405dfa1417af3c07cc1e4e99163f2",
      "parents": [
        "a9dbae78506b2099985c4ca9975f079c94cb8165"
      ],
      "author": {
        "name": "vibi sreenivasan",
        "email": "vibi_sreenivasan@cms.com",
        "time": "Tue Mar 24 16:30:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 24 16:30:20 2009 -0700"
      },
      "message": "macb: fix warning \"warning: unused variable `dev\u0027 \"\n\nRemoved unused variable dev\n\nSigned-off-by: vibi sreenivasan \u003cvibi_sreenivasan@cms.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db1d7bf70f42124f73675fca62fe32f3ab1111b4",
      "tree": "fc6d52f9c898585ddaea22e2775267d3eb389617",
      "parents": [
        "3617aa485c7394e20fdaf356b1b78516fcaaa0d1"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Jan 26 21:12:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 26 21:12:58 2009 -0800"
      },
      "message": "net: struct device - replace bus_id with dev_name(), dev_set_name()\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "288379f050284087578b77e04f040b57db3db3f8",
      "tree": "ac5f5c83e2778a1966327d87316fc94067363b45",
      "parents": [
        "627af770c63acddc2402dd19fec70df5c3ad8ab7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 19 16:43:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:33:50 2009 -0800"
      },
      "message": "net: Remove redundant NAPI functions\n\nFollowing the removal of the unused struct net_device * parameter from\nthe NAPI functions named *netif_rx_* in commit 908a7a1, they are\nexactly equivalent to the corresponding *napi_* functions and are\ntherefore redundant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39eddb4c3970e9aadbc87b8a7cab7b4fefff077f",
      "tree": "840836c811ba0b518be07ff92c1d331e16c94212",
      "parents": [
        "24e94de41e76134fad05552588fe01af2cab1494"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@endian.se",
        "time": "Sun Jan 18 21:57:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 16:20:16 2009 -0800"
      },
      "message": "macb: avoid lockup when TGO during underrun\n\nIn rare cases when an underrun occur, all macb buffers where consumed\nand the netif_queue was stopped infinitely. This happens then the TGO\n(transfer ongoing) bit in the TSR is set (and UND). It seems like\nclening up after the underrun makes the driver and the macb hardware\nend up in an inconsistent state. The result of this is that in the\nfollowing calls to macb_tx no TX buffers are released -\u003e the\nnetif_queue was stopped, and never woken up again.\n\nThe solution is to disable the transmitter, if TGO is set, before\nclening up after the underrun, and re-enable the transmitter when the\ncleaning up is done.\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@endian.se\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": "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": "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": "298cf9beb9679522de995e249eccbd82f7c51999",
      "tree": "cabbc9c696a063982aea9a24d8caa667daa33a1a",
      "parents": [
        "18ee49ddb0d242ed1d0e273038d5e4f6de7379d3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Wed Oct 08 16:29:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:29:57 2008 -0700"
      },
      "message": "phylib: move to dynamic allocation of struct mii_bus\n\nThis patch introduces mdiobus_alloc() and mdiobus_free(), and\nmakes all mdio bus drivers use these functions to allocate their\nstruct mii_bus\u0027es dynamically.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\n"
    },
    {
      "commit": "18ee49ddb0d242ed1d0e273038d5e4f6de7379d3",
      "tree": "8d935cda154204171628cee535f83a992aa66ef9",
      "parents": [
        "236bb5e649c2a7e8398b87df5e643368408afb4a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Oct 01 15:41:33 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:27:49 2008 -0700"
      },
      "message": "phylib: rename mii_bus::dev to mii_bus::parent\n\nIn preparation of giving mii_bus objects a device tree presence of\ntheir own, rename struct mii_bus\u0027s -\u003edev argument to -\u003eparent, since\nhaving a \u0027struct device *dev\u0027 that points to our parent device\nconflicts with introducing a \u0027struct device dev\u0027 representing our own\ndevice.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\n"
    },
    {
      "commit": "a09e64fbc0094e3073dbb09c3b4bfe4ab669244b",
      "tree": "69689f467179891b498bd7423fcf61925173db31",
      "parents": [
        "a1b81a84fff05dbfef45b7012c26e1fee9973e5d"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Tue Aug 05 16:14:15 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Aug 07 09:55:48 2008 +0100"
      },
      "message": "[ARM] Move include/asm-arm/arch-* to arch/arm/*/include/mach\n\nThis just leaves include/asm-arm/plat-* to deal with.\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "c8f15686a4b3345e3e81e09cfe191df58bbedd45",
      "tree": "1990e6281c5ced09566b093c599b7022f7bb4eb8",
      "parents": [
        "3d0f24a74e7957593a5622eb5c04ed6860dd8391"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Jul 22 15:41:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 22 15:41:24 2008 -0700"
      },
      "message": "netdev: bunch of drivers: avoid WARN at net/core/dev.c:1328\n\nThe drivers were touching net queue before it has been started, so\nwithout this patch, the drivers will potentially WARN at\nnet/core/dev.c:1328.\n\nI don\u0027t have the hardware for the drivers below, so this patch is\nuntested, and thus should be carefully peer reviewed.\n\ntc35815.c\nau1000_eth.c\nbfin_mac.c\nmacb.c\n^ The four drivers are using phylib, they\u0027re calling netif_start_queue()\nin open() callback. So trivially remove netif_tx_schedule_all().\nPhylib will handle netif_carrier_*().\n\ncpmac.c\nfec_mpc52xx.c\nfs_enet/fs_enet-main.c\nsh_eth.c\n^ The same as above, but these were also needlessly calling\nnetif_carrier_*() functions. So removed queue calls and also remove\ncarrier calls, since phylib will handle it. fs_enet-main.c also didn\u0027t\ncall netif_start_queue() at open(), this is fixed now.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49997d75152b3d23c53b0fa730599f2f74c92c65",
      "tree": "46e93126170d02cfec9505172e545732c1b69656",
      "parents": [
        "a0c80b80e0fb48129e4e9d6a9ede914f9ff1850d",
        "5b664cb235e97afbf34db9c4d77f08ebd725335e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jul 18 02:39:39 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tDocumentation/powerpc/booting-without-of.txt\n\tdrivers/atm/Makefile\n\tdrivers/net/fs_enet/fs_enet-main.c\n\tdrivers/pci/pci-acpi.c\n\tnet/8021q/vlan.c\n\tnet/iucv/iucv.c\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": "c1f598fd71db6a971ee88311167c8003243ebff2",
      "tree": "6f2fbc8f691d9377dd9488b854b36b96d7797842",
      "parents": [
        "e1c609efbc0333840f2af2d875ca52ed8ee18587"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Tue Mar 04 13:39:29 2008 +0100"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Wed Jul 02 11:05:00 2008 +0200"
      },
      "message": "macb: Basic suspend/resume support\n\nThis implements suspend and resume callbacks for the macb driver. We may\nhave to do some more to gracefully shut the MAC down, but this at least\nprevents the macb from waking the system when hooked up to a busy\nnetwork.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Patrice Vilchez \u003cpatrice.vilchez@rfo.atmel.com\u003e\nCc: Nicolas FERRE \u003cnicolas.ferre@rfo.atmel.com\u003e\n"
    },
    {
      "commit": "d1d5741d8568c268ec234a5b35af4a04498be6d8",
      "tree": "cda12027b3afb215d085229a86a40584f3637450",
      "parents": [
        "86a74ff21a7ac4bc06b18076ddb0347712b46cfd"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@stackframe.org",
        "time": "Mon Jun 09 16:33:57 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 11 21:58:28 2008 -0400"
      },
      "message": "macb: use random mac if stored address in EEPROM is invalid\n\nWe should use a random mac address if the EEPROM doesn\u0027t contain a valid\none. This makes life on Boards with unprogrammed EEPROM devices easier.\n\nSigned-off-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nCc: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\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": "9d9326d3bc0ea9a8bbe40bf3e5e66c7b9858caa0",
      "tree": "51b2ee6bfa87bbd6faac0bc00a787354e1fb72a0",
      "parents": [
        "d080cd6301e107e79c6a0fc654319f8979f70549"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Apr 09 19:38:13 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:09:35 2008 -0400"
      },
      "message": "phy: Change mii_bus id field to a string\n\nHaving the id field be an int was making more complex bus topologies\nexcessively difficult.  For now, just convert it to a string, and\nchange all instances of \"bus-\u003eid \u003d val\" to\nsnprintf(id, MII_BUS_ID_LEN, \"%x\", val).\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "72cfe92266540d8510946921a599f140a3d4aaa8",
      "tree": "1d9a76a15e1339c33a8d8bed036917eea231a60a",
      "parents": [
        "84b7901f8d5a17536ef2df7fd628ab865df8fe3a"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Apr 12 00:58:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 03:01:44 2008 -0400"
      },
      "message": "macb: Use semicolon instead of comma for statement\n\nIt seems no good reason to use comma here.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "84b7901f8d5a17536ef2df7fd628ab865df8fe3a",
      "tree": "b896855f33b12374e13c9df9f66f3a9fd70b3a4e",
      "parents": [
        "3d137fdd16b26be31a653f83d6ce4d3a1ed8701e"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Apr 10 23:30:07 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Apr 12 03:01:42 2008 -0400"
      },
      "message": "macb: Call phy_disconnect on removing\n\nCall phy_disconnect() on remove routine.  Otherwise the phy timer\ncauses a kernel crash when unloading.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "179956f498bd8cc55fb803c4ee0cf18be59c8b01",
      "tree": "1746360d5b5a7b309a441beae7f38b67e71d3313",
      "parents": [
        "a84d0a3d6909c871bfa617a45a7517ce9292d4fb"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Thu Feb 21 22:50:54 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Feb 24 00:07:42 2008 -0500"
      },
      "message": "macb: Fix speed setting\n\nFix NCFGR.SPD setting on 10Mbps.  This bug was introduced by\nconversion to generic PHY layer in kernel 2.6.23.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "06c3fd6ad546f7e6e996ca1fc2cddd9c7aee8176",
      "tree": "317f74d203f852960916734a2c25b02fcc21b843",
      "parents": [
        "e87ceea13e84a0748487ed0f9ccbfbc646966339"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Jan 31 13:10:22 2008 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:26:00 2008 -0800"
      },
      "message": "macb: Fix section mismatch and shrink runtime footprint\n\nmacb devices are only found integrated on SoCs, so they can\u0027t be\nhotplugged. Thus, the probe() and exit() functions can be __init and\n__exit, respectively. By using platform_driver_probe() instead of\nplatform_driver_register(), there won\u0027t be any references to the\ndiscarded probe() function after the driver has loaded.\n\nThis also fixes a section mismatch due to macb_probe(), defined as\n__devinit, calling macb_get_hwaddr, defined as __init.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bdcba1511b98f2e728b3a910b8771a0d3fce5bf3",
      "tree": "15634cbfa160533289574f994123e90d1246860a",
      "parents": [
        "61c93f4eb45493f203d6bad24156599668be614f"
      ],
      "author": {
        "name": "Gregory CLEMENT",
        "email": "gclement00@gmail.com",
        "time": "Wed Dec 19 18:23:44 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 22 23:26:51 2007 -0500"
      },
      "message": "MACB: clear transmit buffers properly on transmit underrun\n\nInitially transmit buffer pointers were only reset. But buffer\ndescriptors were possibly still set as ready, and buffer in upper\nlayer was not freed. This caused driver hang under big load.  Now\nreset clean properly the buffer descriptor and freed upper layer.\n\nSigned-off-by: Gregory CLEMENT \u003cgclement00@gmail.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.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": "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": "446ebd0118d8e82791652bd17dd8db08ab993c0e",
      "tree": "a1a48ff7a609ee1195c95180f37144483bfbbdf4",
      "parents": [
        "6c36a7074436e181fb3df41f66bbdaf53980951e"
      ],
      "author": {
        "name": "Patrice Vilchez",
        "email": "patrice.vilchez@rfo.atmel.com",
        "time": "Thu Jul 12 19:07:25 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 16 18:28:04 2007 -0400"
      },
      "message": "macb: Add multicast capability\n\nAdd multicast capability to Atmel ethernet macb driver.\n\nSigned-off-by: Patrice Vilchez \u003cpatrice.vilchez@rfo.atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6c36a7074436e181fb3df41f66bbdaf53980951e",
      "tree": "8be326aad4f8798059a3606aa29326d9dbad8043",
      "parents": [
        "54ab2927d38536f6d437bdd0d7454b99bf67a48c"
      ],
      "author": {
        "name": "frederic RODO",
        "email": "f.rodo@til-technologies.fr",
        "time": "Thu Jul 12 19:07:24 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 16 18:28:04 2007 -0400"
      },
      "message": "macb: Use generic PHY layer\n\nConvert the macb driver to use the generic PHY layer in\ndrivers/net/phy.\n\nSigned-off-by: Frederic RODO \u003cf.rodo@til-technologies.fr\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "27d7ff46a3498d3debc6ba68fb8014c702b81170",
      "tree": "b5a0c617cf8339524d3b1f1633e08eae7b94cf86",
      "parents": [
        "3dbad80ac7632f243b824d469301abb97ec634a1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Sat Mar 31 11:55:19 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:29 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_copy_to_linear_data{_offset}\n\nTo clearly state the intent of copying to linear sk_buffs, _offset being a\noverly long variant but interesting for the sake of saving some bytes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "4305b541357ddbd205aa145dc378926b7cb12283",
      "tree": "9b1f57ee4ee757a9324c48a7dea84bc8c279ad82",
      "parents": [
        "27a884dc3cb63b93c2b3b643f5b31eed5f8a4d26"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 20:43:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:29 2007 -0700"
      },
      "message": "[SK_BUFF]: Convert skb-\u003eend to sk_buff_data_t\n\nNow to convert the last one, skb-\u003edata, that will allow many simplifications\nand removal of some of the offset helpers.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27a884dc3cb63b93c2b3b643f5b31eed5f8a4d26",
      "tree": "5a267e40f9b94014be38dad5de0a52b6628834e0",
      "parents": [
        "be8bd86321fa7f06359d866ef61fb4d2f3e9dce9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 20:29:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:28 2007 -0700"
      },
      "message": "[SK_BUFF]: Convert skb-\u003etail to sk_buff_data_t\n\nSo that it is also an offset from skb-\u003ehead, reduces its size from 8 to 4 bytes\non 64bit architectures, allowing us to combine the 4 bytes hole left by the\nlayer headers conversion, reducing struct sk_buff size to 256 bytes, i.e. 4\n64byte cachelines, and since the sk_buff slab cache is SLAB_HWCACHE_ALIGN...\n:-)\n\nMany calculations that previously required that skb-\u003e{transport,network,\nmac}_header be first converted to a pointer now can be done directly, being\nmeaningful as offsets or pointers.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c13eb6657fe9ef7b4dc8f1a405c902e9e5234e0",
      "tree": "d338fad7a61824d8c14c079c0be437ea4ad83f01",
      "parents": [
        "029720f15dcd3c6c16824177cfc486083b229411"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:40:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:30 2007 -0700"
      },
      "message": "[ETH]: Make eth_type_trans set skb-\u003edev like the other *_type_trans\n\nOne less thing for drivers writers to worry about.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "140e807dd7d6aa68e601f50a10abd5351e06126f",
      "tree": "4481f795dffd8db8fe1723200614018d06ac2815",
      "parents": [
        "daeafdc360f91d286490105e67b13f094381e23f"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Feb 16 15:59:06 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 17 15:30:48 2007 -0500"
      },
      "message": "macb: Remove inappropriate spinlocks around mii calls\n\nRemove spin_lock_irqsave() around mii_ethtool_gset, mii_ethtool_sset\nand generic_mii_ioctl. These are unnecessary and harmful because\nthe mii calls may call back into the mdio functions, which may sleep.\n\nPointed out by David Brownell.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "38515e908ba3a9c467ad3bf347b9bce69216df94",
      "tree": "3bb0287ad4ea18d61cb3cad74337343ef5034b5d",
      "parents": [
        "3159f06dc2303630c02d1ad2eeaeaf341414c9df"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 14 00:33:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 14 08:09:54 2007 -0800"
      },
      "message": "[PATCH] Scheduled removal of SA_xxx interrupt flags fixups\n\nThe obsolete SA_xxx interrupt flags have been used despite the scheduled\nremoval.  Fixup the remaining users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Wim Van Sebroeck \u003cwim@iguana.be\u003e\nCc: Roland Dreier \u003crolandd@cisco.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f2aca47dc3c2d0c2d5dbd972558557e74232bbce",
      "tree": "eae58f599a25a1f3ab41bf616a2b7c4b3c6e2277",
      "parents": [
        "7677ced48e2bbbb8d847d34f37e5d96d2b0e41e4",
        "b592fcfe7f06c15ec11774b5be7ce0de3aa86e73"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:22:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:22:26 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/driver-2.6: (28 commits)\n  sysfs: Shadow directory support\n  Driver Core: Increase the default timeout value of the firmware subsystem\n  Driver core: allow to delay the uevent at device creation time\n  Driver core: add device_type to struct device\n  Driver core: add uevent vars for devices of a class\n  SYSFS: Fix missing include of list.h in sysfs.h\n  HOWTO: Add a reference to Harbison and Steele\n  sysfs: error handling in sysfs, fill_read_buffer()\n  kobject: kobject_put cleanup\n  sysfs: kobject_put cleanup\n  sysfs: suppress lockdep warnings\n  Driver core: fix race in sysfs between sysfs_remove_file() and read()/write()\n  driver core: Change function call order in device_bind_driver().\n  driver core: Don\u0027t stop probing on -\u003eprobe errors.\n  driver core fixes: device_register() retval check in platform.c\n  driver core fixes: make_class_name() retval checks\n  /sys/modules/*/holders\n  USB: add the sysfs driver name to all modules\n  SERIO: add the sysfs driver name to all modules\n  PCI: add the sysfs driver name to all modules\n  ...\n"
    },
    {
      "commit": "0cc8674f2be3078fb586add1900c7835c977f384",
      "tree": "a27d665a8e859755f2c8974e5e90e83f6fea85c2",
      "parents": [
        "683349a3fae4896d91b1fe507ebbadb866587cd8"
      ],
      "author": {
        "name": "Andrew Victor",
        "email": "andrew@sanpeople.com",
        "time": "Wed Feb 07 16:40:44 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Feb 07 18:50:53 2007 -0500"
      },
      "message": "AT91: MACB support\n\nThe Atmel MACB Ethernet peripheral is also integrated in the AT91SAM9260\nand AT91SAM9263 processors.  The differences from the AVR32 version are:\n      * Single peripheral clock.\n      * MII/RMII selection bit is inverted.\n      * Clock enable bit.\n\nOriginal patch from Patrice Vilchez.\n\nSigned-off-by: Andrew Victor \u003candrew@sanpeople.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "43cb76d91ee85f579a69d42bc8efc08bac560278",
      "tree": "f5c4766a6639fee3685dbbfc9110bb334af9e6dd",
      "parents": [
        "2943ecf2ed32632473c06f1975db47a7aa98c10f"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Apr 09 12:14:34 2002 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:11 2007 -0800"
      },
      "message": "Network: convert network devices to use struct device instead of class_device\n\nThis lets the network core have the ability to handle suspend/resume\nissues, if it wants to.\n\nThanks to Frederik Deweerdt \u003cfrederik.deweerdt@gmail.com\u003e for the arm\ndriver fixes.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0f0d84e52cb2a6e0b1d101484a92121410135da1",
      "tree": "995b2a031e041b4673700904840511da476814f2",
      "parents": [
        "d836cae4f683211f14c1fd8184f478622b185164"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 08 14:38:30 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 11 09:31:28 2006 -0500"
      },
      "message": "[PATCH] MACB: Use __raw register access\n\nSince macb is a chip-internal device, use __raw_readl and\n__raw_writel instead of readl/writel. This will perform native-endian\naccesses, which is the right thing to do on both AVR32 and ARM devices.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d836cae4f683211f14c1fd8184f478622b185164",
      "tree": "006f96c4099116b3b0e55311f8ff33915ec30932",
      "parents": [
        "68dc44af632944dff6c8b36013d32a254fe62de4"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Fri Dec 08 14:37:35 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Dec 11 09:31:28 2006 -0500"
      },
      "message": "[PATCH] MACB: Use struct delayed_work instead of struct work_struct\n\nThe macb driver calls schedule_delayed_work() and friends, so we need\nto use a struct delayed_work along with it. The conversion was\nexplained by David Howells on lkml Dec 5 2006:\n\nhttp://lkml.org/lkml/2006/12/5/269\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "89e5785fc8a6b9eafd37f2318a9a76d479c796be",
      "tree": "077d9fc145310468675de8487d87580dea75c554",
      "parents": [
        "b690bdef7c4523bf55103b7a841c454d4674b315"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "hskinnemoen@atmel.com",
        "time": "Thu Nov 09 14:51:17 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:04 2006 -0500"
      },
      "message": "[PATCH] Atmel MACB ethernet driver\n\nDriver for the Atmel MACB on-chip ethernet module.\n\nTested on AVR32/AT32AP7000/ATSTK1000. I\u0027ve heard rumours that it works\nwith AT91SAM9260 as well, and it may be possible to share some code with\nthe at91_ether driver for AT91RM9200.\n\nHardware documentation can be found in the AT32AP7000 data sheet,\nwhich can be downloaded from\n\nhttp://www.atmel.com/dyn/products/datasheets.asp?family_id\u003d682\n\nChanges since previous version:\n  * Probe for PHY ID instead of depending on it being provided through\n    platform_data.\n  * Grab initial ethernet address from the MACB registers instead\n    of depending on platform_data.\n  * Set MII/RMII mode correctly.\n\nThese changes are mostly about making the driver more compatible with\nthe at91 infrastructure.\n\nSigned-off-by: Haavard Skinnemoen \u003chskinnemoen@atmel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ]
}
