)]}'
{
  "log": [
    {
      "commit": "b3028cdc1859adf371f9457862e466f0e67f0b10",
      "tree": "2e6a1b462695a7f6a2989fd570bf900b03011a0b",
      "parents": [
        "232c56408861e666d2546960d1180eb2c65260bd"
      ],
      "author": {
        "name": "Don Fry",
        "email": "pcnet32@verizon.net",
        "time": "Fri Feb 08 07:29:38 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 10:28:31 2008 -0500"
      },
      "message": "pcnet32: Use print_mac\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by:  Don Fry \u003cpcnet32@verizon.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "232c56408861e666d2546960d1180eb2c65260bd",
      "tree": "0b94dc0b42630763896158a7bbab0d8cd748c125",
      "parents": [
        "19af35546de68c872dcb687613e0902a602cb20e"
      ],
      "author": {
        "name": "Don Fry",
        "email": "pcnet32@verizon.net",
        "time": "Fri Feb 08 07:32:26 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 10:28:30 2008 -0500"
      },
      "message": "pcnet32: use NET_IP_ALIGN instead of 2\n\nChange hard coded 2 to NET_IP_ALIGN.  Added new #define with comments.\nTested amd_64\n\nSigned-off-by:  Don Fry \u003cpcnet32@verizon.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4c3616cdda0632a3d0e39069765f9ea0e6bd093e",
      "tree": "d913f63996d479394bcdabd21ebfbdbe16bd1844",
      "parents": [
        "f59d9782751bf1a2c51e7e1e9f614ffec35fb52e"
      ],
      "author": {
        "name": "Alejandro Martinez Ruiz",
        "email": "alex@flawedcode.org",
        "time": "Thu Oct 18 10:00:15 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:36 2008 -0800"
      },
      "message": "netdev: use ARRAY_SIZE() instead of sizeof(array) / ETH_GSTRING_LEN\n\nUsing ARRAY_SIZE() on arrays of the form array[][K] makes it unnecessary\nto know the value of K when checking its size.\n\nSigned-off-by: Alejandro Martinez Ruiz \u003calex@flawedcode.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d1d08d1265810ef1f165864850416dcbc9725ee7",
      "tree": "9c053e8822e33ff719da72df620f1335207ab73d",
      "parents": [
        "1706287f6eb58726a9a0e5cbbde87f49757615e3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:53:33 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:12 2008 -0800"
      },
      "message": "[NET]: Fix drivers to handle napi_disable() disabling interrupts.\n\nWhen we add the generic napi_disable_pending() breakout\nlogic to net_rx_action() it means that napi_disable()\ncan cause NAPI poll interrupt events to be disabled.\n\nAnd this is exactly what we want.  If a napi_disable()\nis pending, and we are looping in the -\u003epoll(), we want\n-\u003epoll() event interrupts to stay disabled and we want\nto complete the NAPI poll ASAP.\n\nWhen -\u003epoll() break out during device down was being handled on a\nper-driver basis, often these drivers would turn interrupts back on\nwhen \u0027!netif_running()\u0027 was detected.\n\nAnd this would just cause a reschedule of the NAPI -\u003epoll() in the\ninterrupt handler before the napi_disable() could get in there and\ngrab the NAPI_STATE_SCHED bit.\n\nThe vast majority of drivers don\u0027t care if napi_disable() might have\nthe side effect of disabling NAPI -\u003epoll() event interrupts.  In all\nsuch cases, when a napi_disable() is performed, the driver just\ndisabled interrupts or is about to.\n\nHowever there were three exceptions to this in PCNET32, R8169, and\nSKY2.  To fix those cases, at the subsequent napi_enable() points, I\nadded code to ensure that the -\u003epoll() interrupt events are enabled in\nthe hardware.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by:  Don Fry \u003cpcnet32@verizon.net\u003e\n"
    },
    {
      "commit": "4f1e5ba0977570b7a198bb3ac110ccc5f532821b",
      "tree": "2cb8c233daea0544213ec50d7dba74648713c896",
      "parents": [
        "0280f9f90b4c53e23f8ca98e581eb02f1a598a1a"
      ],
      "author": {
        "name": "Don Fry",
        "email": "pcnet32@verizon.net",
        "time": "Wed Oct 17 17:06:19 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 17 20:23:30 2007 -0400"
      },
      "message": "pcnet32: remove private net_device_stats structure\n\nRemove the statistics from the private structure.\nUse the net_device_stats in netn_device structure.\n\nFollowing Jeff Garzik\u0027s massive cleanup Sep 01.\npcnet32 was not \"low-hanging fruit\".\n\nTested x86_64.\n\nSigned-off-by:  Don Fry \u003cpcnet32@verizon.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6ad6c75626cf8b69cd28ae0a81227503a7c3966e",
      "tree": "4ae992448e9551d0e4c7b3aedb7a1257e81f0e55",
      "parents": [
        "feff348fc0fe06870a8ec05e78af8ed5cc4c2bdf"
      ],
      "author": {
        "name": "Don Fry",
        "email": "pcnet32@verizon.net",
        "time": "Wed Oct 17 16:10:10 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 17 20:17:34 2007 -0400"
      },
      "message": "pcnet32: remove compile warnings in non-napi mode\n\nRemove compile warning when in non-napi mode.\n\nSigned-off-by:  Don Fry \u003cpcnet32@verizon.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "feff348fc0fe06870a8ec05e78af8ed5cc4c2bdf",
      "tree": "0d83851e81f8edeb70812a2ba3654f830b149dcf",
      "parents": [
        "e30d42273bfa907dc06920c53fa3f303783e1e97"
      ],
      "author": {
        "name": "Don Fry",
        "email": "pcnet32@verizon.net",
        "time": "Wed Oct 17 15:59:22 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 17 20:17:34 2007 -0400"
      },
      "message": "pcnet32: fix non-napi packet reception\n\nRecent changes to the driver for the new napi API broke the reception\nof packets when in non-napi mode.  The initialization of napi.weight\nwas removed for the non-napi case leaving the value zero.\n\nTested NAPI and non-NAPI on x86_64.\n\nSigned-off-by: Don Fry \u003cpcnet32@verizon.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3e33545ba6f8ca04b28a015e095662a35a4e2670",
      "tree": "d7b5fbe8a2a9558e5a165007b6d5e36f919f506c",
      "parents": [
        "03a710ffcb0c4e682087f4cf4f0236d10ed09253"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Aug 23 00:45:46 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:01 2007 -0700"
      },
      "message": "pcnet32: endianness\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9f2c0440d806e01968c3ed4def930a43be248ad",
      "tree": "b8e4668b0a4eab842fc33402e92b15f6c63cbc18",
      "parents": [
        "753f492093da7a40141bfe083073400f518f4c68"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 18:07:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:45 2007 -0700"
      },
      "message": "[netdrvr] Stop using legacy hooks -\u003eself_test_count, -\u003eget_stats_count\n\nThese have been superceded by the new -\u003eget_sset_count() hook.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d3aafdae5c5e1d2dd9489a5c8a24e29d335f2e",
      "tree": "272ce75c30a170420ac8bbfd679c3faed9f9d20a",
      "parents": [
        "09f75cd7bf13720738e6a196cc0107ce9a5bd5a0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 14:41:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:17 2007 -0700"
      },
      "message": "[ETHTOOL] Provide default behaviors for a few ethtool sub-ioctls\n\nFor the operations\n\tget-tx-csum\n\tget-sg\n\tget-tso\n\tget-ufo\nthe default ethtool_op_xxx behavior is fine for all drivers, so we\npermit op\u003d\u003dNULL to imply the default behavior.\n\nThis provides a more uniform behavior across all drivers, eliminating\nethtool(8) \"ioctl not supported\" errors on older drivers that had\nnot been updated for the latest sub-ioctls.\n\nThe ethtool_op_xxx() functions are left exported, in case anyone\nwishes to call them directly from a driver-private implementation --\na not-uncommon case.  Should an ethtool_op_xxx() helper remain unused\nfor a while, except by net/core/ethtool.c, we can un-export it at a\nlater date.\n\n[ Resolved conflicts with set/get value ethtool patch... -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": "917270c6ed7a99d4300ce57508246813ea8613b0",
      "tree": "d851add6c30692afd7d685d90d7caaf6c25b96cb",
      "parents": [
        "a11a6544c0bf6c0871f2379ad0c5ad0210691e73"
      ],
      "author": {
        "name": "Don Fry",
        "email": "pcnet32@verizon.net",
        "time": "Sun Aug 26 21:22:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:50:41 2007 -0700"
      },
      "message": "pcnet32: add suspend and resume capability\n\nAdd suspend and resume capability to the driver.\nTested both to ram and to disk on x86_64 platform.\n\nSigned-off-by:  Don Fry \u003cpcnet32@verizon.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\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": "313674afa8fdced2fe79f50f38e1c387b63d8790",
      "tree": "40b14cab2f48af45615dacf35c93a268c42b7f9a",
      "parents": [
        "61a44b9c4b20d40c41fd1b70a4ceb13b75ea79a4"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "message": "[NET]: ethtool_perm_addr only has one implementation\n\nAll drivers implement ethtool get_perm_addr the same way -- by calling\nthe generic function.  So we can inline the generic function into the\ncaller and avoid going through the drivers.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c7b7faaa630fef7f68d8728cee1cce398cc9697",
      "tree": "844c5c5aad361b7c1e24f8d0b8f3195c4a4ad816",
      "parents": [
        "a7ab4b501f9b8a9dc4d5cee542db67b6ccd1088b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 22:08:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 22:08:12 2007 -0700"
      },
      "message": "[NET]: Kill eth_copy_and_sum().\n\nIt hasn\u0027t \"summed\" anything in over 7 years, and it\u0027s\njust a straight mempcy ala skb_copy_to_linear_data()\nso just get rid of it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1e56a4b4029dd1cabf73f28970b5c11bcbae6bb7",
      "tree": "cdd8de3d66ffcd32b9814ec3102d6dfe6eda58e9",
      "parents": [
        "6ecb766710e5128e3b8f3c775f907dcb8fead8d1"
      ],
      "author": {
        "name": "Don Fry",
        "email": "pcnet32@verizon.net",
        "time": "Tue Mar 06 10:55:00 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:00:58 2007 -0400"
      },
      "message": "pcnet32: change to use netdev_priv\n\nuse netdev_priv() instead of dev-\u003epriv\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Don Fry \u003cpcnet32@verizon.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6ecb766710e5128e3b8f3c775f907dcb8fead8d1",
      "tree": "054a009b93ebad4f85d2e454f6c31fc3fabf3e96",
      "parents": [
        "1c8816c6fe375ed3a1e342fcf7f403cd4f0d5041"
      ],
      "author": {
        "name": "Don Fry",
        "email": "pcnet32@verizon.net",
        "time": "Tue Mar 06 10:45:23 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:00:58 2007 -0400"
      },
      "message": "pcnet32: only allocate init_block dma consistent\n\nThe patch below moves the init_block out of the private struct and\nonly allocates init block with pci_alloc_consistent.\n\nThis has two effects:\n\n1. Performance increase for non cache coherent machines, because the\n   CPU only data in the private struct are now cached\n\n2. locks are working now for platforms, which need to have locks\n   in cached memory\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nAcked-by: Don Fry \u003cpcnet32@verizon.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\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": "b2cbbd8e0e8093fbf115ac2669482b016d781c78",
      "tree": "04d96724cf39fb65e7209da608fcda0f22d14666",
      "parents": [
        "4c44fd009ae79fc04e2c049f708792ad83400dde"
      ],
      "author": {
        "name": "Don Fry",
        "email": "pcnet32@verizon.net",
        "time": "Mon Mar 05 18:13:09 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 06 06:14:54 2007 -0500"
      },
      "message": "pcnet32: Fix PCnet32 performance bug on non-coherent architecutres\n\nThe PCnet32 driver always passed the the size of the largest possible packet\nto the pci_dma_sync_single_for_cpu and pci_dma_sync_single_for_device.\nThis results in a fairly large \"colateral damage\" in the caches and makes\nthe flush operation itself much slower.  On a system with a 40MHz CPU this\npatch increases network bandwidth by about 12%.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Don Fry \u003cpcnet32@verizon.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c31f28e778ab299a5035ea2bda64f245b8915d7c",
      "tree": "92d1070b0ae0c3528ab2c8787c4402fd8adf5a5f",
      "parents": [
        "86d91bab4806191a8126502d80d729c2a4765ebe"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 06 14:56:04 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 06 14:56:04 2006 -0400"
      },
      "message": "drivers/net: eliminate irq handler impossible checks, needless casts\n\n- Eliminate check for irq handler \u0027dev_id\u003d\u003dNULL\u0027 where the\n  condition never occurs.\n\n- Eliminate needless casts to/from void*\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "038b0a6d8d32db934bba6a24e74e76e4e327a94f",
      "tree": "5fbeb3e8f140e20f8ce0e33e12b32ec5b0724cd6",
      "parents": [
        "78b656b8bf933101b42409b4492734b23427bfc3"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 04 03:38:54 2006 -0400"
      },
      "committer": {
        "name": "Dave Jones",
        "email": "davej@redhat.com",
        "time": "Wed Oct 04 03:38:54 2006 -0400"
      },
      "message": "Remove all inclusions of \u003clinux/config.h\u003e\nkbuild explicitly includes this at build time.\n\nSigned-off-by: Dave Jones \u003cdavej@redhat.com\u003e\n"
    },
    {
      "commit": "7282d491ecaee9883233a0e27283c4c79486279a",
      "tree": "172ffa70716f5493db57976ceef7652120b3332f",
      "parents": [
        "76fd85937097a0c2ec8ab23bf21dc10992d1c398"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 14:30:00 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 14:30:00 2006 -0400"
      },
      "message": "drivers/net: const-ify ethtool_ops declarations\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7de745e56244156233e5cdd62b462e52e638d408",
      "tree": "fbc0a3e546de813a5276c0c8a5454d46b1329fbc",
      "parents": [
        "3904c324148930bad5d9b97fdf66c63e7682b546"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Wed Sep 13 10:16:53 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:23:52 2006 -0400"
      },
      "message": "[PATCH] pcnet32: NAPI implementation\n\nImplement NAPI changes to pcnet32 driver.  Compile default is off.\nListed as experimental.\n\nLen and Don both worked on a NAPI implementation and have both tested\nthese changes.\n\nAn e1000 blasting short packets to the pcnet32 will lockup Don\u0027s system\nuntil the receive storm stops.  Without NAPI Len\u0027s system watchdog would\nexpire causing the system to reboot.  With NAPI the system will stay\noperational.\n\nTested ia32 and ppc64.  Tested \u0027970A, \u0027971, \u0027972, \u0027973, \u0027975, \u0027976, and\n\u0027978.\n\nThe Kconfig changes came from Len.  Don is to blame for all the others.\n\nSigned-off-by: Len Sorensen \u003clsorense@csclub.uwaterloo.ca\u003e\nSigned-off-by: Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3904c324148930bad5d9b97fdf66c63e7682b546",
      "tree": "92241080690303c39bd1f254906d71a6c214abd5",
      "parents": [
        "9691edd26cfae0484367a6b8e3d46f3a5179e663"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Wed Sep 13 10:16:38 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:23:52 2006 -0400"
      },
      "message": "[PATCH] pcnet32: break receive routine into two pieces.\n\nBreaking the receive frame processing into two routines for greater clarity.\n\nTested ia32 and ppc64.\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9691edd26cfae0484367a6b8e3d46f3a5179e663",
      "tree": "86e57f62c87c37bac7a2f5036f2e6e6512ab5e3b",
      "parents": [
        "b368a3fbe41c44e4c7eb628002bbd8891defa7e0"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Wed Sep 13 10:16:21 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:23:52 2006 -0400"
      },
      "message": "[PATCH] pcnet32: move/create receive and transmit routines\n\nMove the receive routine and create the transmit routine.\n\nTested ia32 and ppc64.\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b368a3fbe41c44e4c7eb628002bbd8891defa7e0",
      "tree": "d0836b4797a29732182009b28084144eb79a323f",
      "parents": [
        "5c99346a3358a9c3c3fcf38669c05ac5f06832c9"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Wed Sep 13 10:16:07 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:23:52 2006 -0400"
      },
      "message": "[PATCH] pcnet32: magic number cleanup\n\nChange some magic numbers to clearer names.  A few whitespace changes.\n\nTested ia32 and ppc64.\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5c99346a3358a9c3c3fcf38669c05ac5f06832c9",
      "tree": "548f8ef561cf81069b41a709f6241704f63d3405",
      "parents": [
        "38ed61d6c0b2c35fbaa1ccdb497543a18509d401"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Wed Sep 13 10:15:43 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:23:52 2006 -0400"
      },
      "message": "[PATCH] pcnet32: remove unnecessary save/restore register accesses.\n\nDelete unnecessary save/restore of rap in interrupt handler and statistics.\n\ntested ia32 and ppc64.\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "8d8b03297c96811501e3821edd4602b315458030",
      "tree": "241e690a9b7957d48b6069940871f37aa9c7df5a",
      "parents": [
        "c67eebd67400c4c2ae1389317f1de0cbb3b7a1ca",
        "357eb4cf75fdb9dbe46b64d50f3670de6a45dc91"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 24 00:42:07 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 24 00:42:07 2006 -0400"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 into upstream\n"
    },
    {
      "commit": "8d91626636ed9ce8b742edb52ae48f2faefd5864",
      "tree": "d6270c4b398f356081b4f078cf32e21bafd23f7e",
      "parents": [
        "9a469abe9c6bab3ce237ee433541931bbd827faf"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Tue Aug 22 10:22:37 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Aug 24 00:40:03 2006 -0400"
      },
      "message": "[PATCH] pcnet32: break in 2.6.18-rc1 identified\n\nA change I made for 2.6.17 and another for 2.6.18 do not work on older\npcnet32 chips which I do not have access to.  If the chip is a 79C970 or\n79C965, do not try and suspend or check the link status.\nI have tested with a 79C970A, 79C971, 79C972, 79C973, 79C975, 79C976,\nand 79C978.\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "299176206b266f204be859adf9e66efd06628ab2",
      "tree": "e25d9ee1c43940e00e70124a18d869a75de543ab",
      "parents": [
        "5243a37b7991c85e3ea3afb6e3e13eea7ec2927d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:48:59 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:48:59 2006 -0400"
      },
      "message": "drivers/net: Remove deprecated use of pci_module_init()\n\nFrom: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\n\nSigned-off-by: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ac5bfe40f94cc8df512d247a5588897b0bc6dbea",
      "tree": "04f03610d663f751782a3f4b9c8c51091c321033",
      "parents": [
        "df27f4a610e22e8c8c740286368cc13e0600f22c"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:55:27 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Cleanup rx buffers after loopback test.\n\nMore cleanup to pcnet32_loopback_test to release receive buffers if\ndevice is not up.  Created common routine to free rx buffers.\n\nTested ia32 and ppc64\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "df27f4a610e22e8c8c740286368cc13e0600f22c",
      "tree": "399422c705273fd6e3f736aec399399de62aea68",
      "parents": [
        "06c878500893c315795fcf944ecbd85c3d023040"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:55:02 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Suspend the chip rather than restart when changing multicast/promisc\n\nSuspend the chip if possible rather than stop and discard all tx and rx\nframes, when changing the mcast list or entering/leaving promiscuous\nmode.  Created common pcnet32_suspend routine.\n\nTested ia32 and ppc64\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "06c878500893c315795fcf944ecbd85c3d023040",
      "tree": "3d1d35bc8ab6238ace77c0e17ed1098fc58c50a2",
      "parents": [
        "12fa30f35b52e85b4c37a2ef3c3320c158d510fa"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:54:38 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Handle memory allocation failures cleanly when resizing tx/rx rings\n\nFix pcnet32_set_ringparam to handle memory allocation errors without\nleaving the adapter in an inoperative state and null pointers waiting to\nbe dereferenced.\n\nTested ia32 and ppc64.\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "12fa30f35b52e85b4c37a2ef3c3320c158d510fa",
      "tree": "bf985c1526ec45d6b28471f7cd64f7c1ca3a0388",
      "parents": [
        "6dcd60c2c78ca87163730472ddea6aa1a7754b61"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:53:48 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Use kcalloc instead of kmalloc and memset\n\nOn 2006-03-08 Eric Sesterhenn wrote:\nconverts drivers/net to kzalloc usage.\n\nDon Fry modified it to use netif_msg_drv.  Tested ia32 and ppc64.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6dcd60c2c78ca87163730472ddea6aa1a7754b61",
      "tree": "12a0fc054765024198bf2940397ddd3a8f59f696",
      "parents": [
        "f2622a2b16f27d0087c913115dc15ee70797d58b"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:53:23 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Fix off-by-one in get_ringparam\n\nFix off-by-one in pcnet32_get_ringparam\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f2622a2b16f27d0087c913115dc15ee70797d58b",
      "tree": "b714d91442e03a5974032893d2e7d45cd7fafabb",
      "parents": [
        "dcaf9769801ff49268f5a7a8376045e251700dcf"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:52:58 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Use PCI_DEVICE macro\n\nJon Mason wrote on Thu, 12 Jan 2006 17:07:49 -0600:\nThis patch adds the PCI_DEVICE macro to the pcnet32 driver.\n\nThis has been tested on my opteron with my \"trident\" adapter.\n\nDon Fry modified it slightly and tested on ia32 and ppc64.\n\nSigned-off-by: Jon Mason \u003cjdmason@us.ibm.com\u003e\nSigned-off-by: Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dcaf9769801ff49268f5a7a8376045e251700dcf",
      "tree": "92faf42db126dcc5c2f10620d38ed7fc1b1f6534",
      "parents": [
        "0c639b31068e8e111ec330a3634d95e20c11aab6"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu Jun 29 13:52:29 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 14:07:15 2006 -0400"
      },
      "message": "[PATCH] pcnet32: Fix Section mismatch error\n\nFix Section mismatch error.  Tested ia32 and ppc64.\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1fb9df5d3069064c037c81c0ab8bf783ffa5e373",
      "tree": "23028cfd5b98a72fcf12256fac4bc0c68181f2c4",
      "parents": [
        "dace145374b8e39aeb920304c358ab5e220341ab"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:51 2006 -0700"
      },
      "message": "[PATCH] irq-flags: drivers/net: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1f1bd5fc326a46d8c49132260f661b7cc954846f",
      "tree": "b564551c3f47ebdff46a348e7ca80bf02b79df4a",
      "parents": [
        "a2b524b2ec6caa0499aea56a58fdb67a6d10db90"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jun 26 23:47:50 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jun 26 23:47:50 2006 -0400"
      },
      "message": "[netdrvr] Remove long-unused bits from Becker template drivers\n\nSymbols such as PCI_USES_IO, PCI_ADDR0, etc. originated from Donald\nBecker\u0027s net driver template, but have been long unused.  Remove.\n\nIn a few drivers, this allows the further eliminate of the pci_flags (or\njust plain flags) member in the template driver probe structure.\n\nMost of this logic is simply open-coded in most drivers, since it never\nchanges.\n\nMade a few other cleanups while I was in there, too:\n* constify, __devinitdata several PCI ID tables\n* replace table terminating entries such as \"{0,},\" and \"{NULL},\"\n  with a more-clean \"{ }\".\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a24b163b7c16f9e30e726319115e45ed6e683582",
      "tree": "64eedaff752008bb4a5622d1e8eac3d906ccf220",
      "parents": [
        "80871e63e410c53524ef47eaf475c13e0f164ea6"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Thu May 25 16:22:40 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 26 21:33:18 2006 -0400"
      },
      "message": "[PATCH] pcnet32: remove incorrect pcnet32_free_ring\n\nDuring a code scan for another change I discovered that this call to\npcnet32_free_ring must be removed.  If the open fails due to a lack of\nmemory all the ring structures are removed via the call to free_ring\nand a subsequent call to open will dereference a null pointer in\npcnet32_init_ring.\n\nPlease apply to 2.6.17.\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bc0e1fc970279c539db1e94dd473acbb193ee473",
      "tree": "77d1cc0970eceebad84b5258b2823797239cbcaf",
      "parents": [
        "8a91ed60f58451342a25f3ab4484c7257430aa8e"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@austin.ibm.com",
        "time": "Tue Mar 28 16:36:23 2006 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 29 17:34:02 2006 -0500"
      },
      "message": "[PATCH] Janitor: drivers/net/pcnet32: fix incorrect comments\n\nThe comments concerning how the pcnet32 ethernet device driver selects\nthe MAC addr to use are incorrect. A recent patch (in the last 3 months)\nchanged how the code worked, but did not change the comments.\n\nSide comment: the new behaviour is good; I\u0027ve got a pcnet32 card which\npowers up with garbage in the CSR\u0027s, and a good MAC addr in the PROM.\n\nSigned-off-by: Linas Vepstas \u003clinas@linas.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0b5bf225c06e62eb6066fc5b7ccf4f296356c503",
      "tree": "931d1f5033618a203d0db18cef8eae290a442e3a",
      "parents": [
        "4a5e8e296cfdeef18312c08199f25c00ec148f41"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 21 16:22:47 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 21 16:22:47 2006 -0500"
      },
      "message": "[netdrvr] pcnet32: other source formatting cleanups\n\n- undo some Lindent damage by indenting member names\n- remove history at top of .c file, this is stored in the kernel\n  repo changelog (in greater detail, even).\n"
    },
    {
      "commit": "4a5e8e296cfdeef18312c08199f25c00ec148f41",
      "tree": "0a1fe45e304b04f0a6ea67613548117e4645995c",
      "parents": [
        "3d781a02313e9f22923ee919d99e1cf72fd1f468"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 21 16:15:44 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 21 16:15:44 2006 -0500"
      },
      "message": "[netdrvr] pcnet32: Lindent\n"
    },
    {
      "commit": "ac62ef043504d5c754357325cd514553ddabb046",
      "tree": "b1c45d98f238852370d09b5cc2f37625005b9442",
      "parents": [
        "8368f31c8f51ef8ba61ce9fff7b94259777b6419"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Mon Mar 20 15:26:03 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 21 16:00:53 2006 -0500"
      },
      "message": "[PATCH] pcnet32: support boards with multiple phys\n\nBoards with multiple PHYs were not being handled properly by the pcnet32\ndriver.  This patch by Thomas Bogendoerfer with changes by me will allow\nAllied Telesyn 2700FTX and 2701FTX boards to use either the copper or\nthe fiber interfaces.  It has been tested on ia32 and ppc64 hardware.\nPhilippe Seewer also tested and improved the patch.\nethtool for pcnet32 already supports multiple phys.\n\nSee also bugzilla bug 4219.\n\nPlease apply to 2.6.16\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f71e130966ba429dbd24be08ddbcdf263df9a5ad",
      "tree": "523f10c926012f520c47894811b94944a7793fd5",
      "parents": [
        "c499ec24c31edf270e777a868ffd0daddcfe7ebd"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "message": "Massive net driver const-ification.\n"
    },
    {
      "commit": "016cc85072944bfa03c5e4b587ae89588ce2e5df",
      "tree": "4e50ca29a0e4a3ff260f8eae0972ab7f83e08cd1",
      "parents": [
        "20234989a8ae0ff418e2acdef72205fb7cb3f819"
      ],
      "author": {
        "name": "Olaf Hering",
        "email": "olh@suse.de",
        "time": "Fri Dec 09 19:12:10 2005 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Dec 12 15:30:38 2005 -0500"
      },
      "message": "[PATCH] pcnet32: use MAC address from prom also on powerpc\n\nThe CSR contains garbage after a coldboot on RS/6000.\nOne some systems (like my 44p 270) the MAC address is all FF,\non others (like my B50) it is ff:ff:ff:fd:ff:6b.\n\nIt can eventually be fixed by loading pcnet32, set the interface\ninto the UP state, rmmod pcnet32 and load it again. But this worked\nonly on the 270.\n\nOnly netbooting after a cold start provides the correct MAC address\nvia prom and CSR. This makes it very unreliable.\nI dont know why the MAC is stored in two different places. Remove\nthe special case for powerpc, which was added in early 2.4 development.\n\nSigned-off-by: Olaf Hering \u003colh@suse.de\u003e\n\n drivers/net/pcnet32.c |    5 -----\n 1 files changed, 5 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "4371dc6c60705815dcfe0c2979f68a26d0b27bd4",
      "tree": "75a5ca9f987603b20b05fb718324e5edd7165a3e",
      "parents": [
        "2964bbd7048ac0c1405cc119604e29987dd165df"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Tue Nov 01 13:13:35 2005 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Nov 05 14:40:55 2005 -0500"
      },
      "message": "[PATCH] pcnet32: Prevent hang with 79c976\n\nSome boards using the 79c976 pcnet32 chip will hang the system if the\nethtool --register-dump is performed with the device operational.  The\nrequest to read bcr30 is retried by the PCI device infinitely without\nreturning data, hanging the system.\n\nTested ia32 and ppc64.\n\nSigned-off-by:  Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "2964bbd7048ac0c1405cc119604e29987dd165df",
      "tree": "21e64afeca8f211eb6e817d722274f3196fd4eb1",
      "parents": [
        "a88c844c1748ba494d38b1053829ec046c74ebfd"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Tue Nov 01 12:50:57 2005 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Nov 05 14:40:55 2005 -0500"
      },
      "message": "[PATCH] pcnet32: AT2700/2701 and Bugzilla 2699 \u0026 4551\n\nThis patch is a better fix for Allied Telesyn 2700/2701 FX boards than\nthe change made in early January this year.  It allows the user to\nselect the speed/duplex via module_param, but if no selection is made,\nforces the speed to 100 FD.  It fixes both Bugzilla bugs 2669 and 4551.\nTested ia32 and ppc64 by myself, and by the originator of bug 2669.\n\nSigned-off-by: Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "a88c844c1748ba494d38b1053829ec046c74ebfd",
      "tree": "d9897386dc4254134cc6e5ca1e6c63f76544fa43",
      "parents": [
        "571de88b87e978b21ac4da481d317678aac9e562"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Tue Nov 01 12:04:33 2005 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Nov 05 14:40:55 2005 -0500"
      },
      "message": "[PATCH] pcnet32: show name of failing device\n\nDisplay the name eth%d or pci_name() of device which fails to allocate\nmemory.  When changing ring size via ethtool, it also releases the\nlock before returning on error.  Added comment that the caller of\npcnet32_alloc_ring must call pcnet32_free_ring on error, to avoid leak.\nTested ia32 by forcing allocation errors.\n\nSigned-off-by: Don Fry \u003cbrazilnut@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "76209926e3756f66c9cdc8a4becbf34df8c47799",
      "tree": "173b55358f0864026fe9957407409f8613448ed4",
      "parents": [
        "eabf04151682bc7b57c84fea58cf9e4e5a3cf2a9"
      ],
      "author": {
        "name": "Hubert WS Lin",
        "email": "wslin@tw.ibm.com",
        "time": "Wed Sep 14 11:39:27 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Sep 16 02:43:23 2005 -0400"
      },
      "message": "[PATCH] pcnet32: set min ring size to 4\n\nDon Fry reminded me that the pcnet32_loopback_test() asssumes the ring size\nis no less than 4.  The minimum ring size was changed to 4 in\npcnet32_set_ringparam() to allow the loopback test to work unchanged.\n\n- Set minimum ring size to 4 to allow loopback test to work unchanged\n- Moved variable init_block to first field in struct pcnet32_private\n\nSigned-off-by: Hubert WS Lin \u003cwslin@tw.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "eabf04151682bc7b57c84fea58cf9e4e5a3cf2a9",
      "tree": "82e41403e8b3f0dbf8f4a47bd90a5afc57142e36",
      "parents": [
        "f89efd523b25cc1702e074dafdcac283da657002"
      ],
      "author": {
        "name": "Hubert WS Lin",
        "email": "wslin@tw.ibm.com",
        "time": "Wed Sep 14 11:39:25 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Sep 16 02:43:23 2005 -0400"
      },
      "message": "[PATCH] pcnet32: set_ringparam implementation\n\nThis patch implements the set_ringparam(), one of the ethtool operations,\nwhich allows changing tx/rx ring sizes via ethtool.\n\n- Changed memery allocation of tx/rx ring from static to dynamic\n- Implemented set_ringparam()\n- Tested on i386 and ppc64\n\nSigned-off-by: Hubert WS Lin \u003cwslin@tw.ibm.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "db0276b060918fac94c9d216213a31ee02cdd73e",
      "tree": "0aff024589d97fbf54cfc8596b23d9df7726323c",
      "parents": [
        "78b345890a91dc57fecea8b6792012e0098c058f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 12 10:48:57 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 14 08:30:01 2005 -0400"
      },
      "message": "[PATCH] pcnet32: support ETHTOOL_GPERMADDR\n\nAdd support for ETHTOOL_GPERMADDR to pcnet32.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "689be43945e9ca7dd704522e55af1b8a73a994d3",
      "tree": "6dcc7a5675a9a2b98c36ee54f2ba4386f84efe83",
      "parents": [
        "f835e471b557c45d2e5701ea5215f6e739b4eb39"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:25:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:25:31 2005 -0700"
      },
      "message": "[NET]: Remove gratuitous use of skb-\u003etail in network drivers.\n\nMany drivers use skb-\u003etail unnecessarily.\n\nIn these situations, the code roughly looks like:\n\n\tdev \u003d dev_alloc_skb(...);\n\n\t[optional] skb_reserve(skb, ...);\n\n\t... skb-\u003etail ...\n\nBut even if the skb_reserve() happens, skb-\u003edata equals\nskb-\u003etail.  So it doesn\u0027t make any sense to use anything\nother than skb-\u003edata in these cases.\n\nAnother case was the s2io.c driver directly mucking with\nthe skb-\u003edata and skb-\u003etail pointers.  It really just wanted\nto do an skb_reserve(), so that\u0027s what the code was changed\nto do instead.\n\nAnother reason I\u0027m making this change as it allows some SKB\ncleanups I have planned simpler to merge.  In those cleanups,\nskb-\u003ehead, skb-\u003etail, and skb-\u003eend pointers are removed, and\nreplaced with skb-\u003ehead_room and skb-\u003etail_room integers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "f17697a37ccd2128f37250d2e7715c59931dc458",
      "tree": "c061349f253a5872faa7311657aac8b17c659f65",
      "parents": [
        "0da8b1454815862e03dae1a199936832a6e67868"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Mon Jun 20 23:54:12 2005 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Jun 26 23:48:37 2005 -0400"
      },
      "message": "[PATCH] net/pcnet32: replace schedule_timeout() with msleep_interruptible()\n\nUse msleep_interruptible() instead of schedule_timeout() to\nguarantee the task delays as expected.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nSigned-off-by: Maximilian Attems \u003cjanitor@sternwelten.at\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\n"
    },
    {
      "commit": "1bcd315362e215a72b56d1330bbf32f1c74eefb5",
      "tree": "ceffa79b4dee4b9a489015afaad9574fed7b9742",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "Don Fry",
        "email": "brazilnut@us.ibm.com",
        "time": "Fri Apr 29 14:51:17 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun May 15 18:22:29 2005 -0400"
      },
      "message": "[PATCH] pcnet32: fix resource leak with loopback test\n\nWhen running the loopback test, resources are not properly released on\ncompletion.  This patch frees all transmit resources after running the\nloopback test.  Tested on ia32 and ppc64 hardware.\n\nSigned-off-by: Don Fry \u003cbrazilnut@us.ibm.com\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
