)]}'
{
  "log": [
    {
      "commit": "10fc51b9953112ade61e33ff2f6f005f005a2361",
      "tree": "47d268ef493f5d7dab138c775c05d37f3c25bf65",
      "parents": [
        "e3826f1e946e7d2354943232f1457be1455a29e2"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Tue Apr 27 14:57:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 15 23:29:31 2010 -0700"
      },
      "message": "skge: use the DMA state API instead of the pci equivalents\n\nThis replace the PCI DMA state API (include/linux/pci-dma.h) with the\nDMA equivalents since the PCI DMA state API will be obsolete.\n\nNo functional change.\n\nFor further information about the background:\n\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d127037540020276\u0026w\u003d2\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "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": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "2381a55c88453d3f29fe62d235579a05fc20b7b3",
      "tree": "b962ee6d3f5260622504433ef6a485703d3da8dd",
      "parents": [
        "d6dbee861386cd3f4cee62bcf28597e63e251e0c"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Mar 24 07:57:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 24 14:10:38 2010 -0700"
      },
      "message": "net/various: remove trailing space in messages\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5508590c193661bc1484ad7b952af5fceacea40d",
      "tree": "8b7d1655f63034725127b9456afa5bad4bb6e83a",
      "parents": [
        "2a0d18f97cc15d57ad0c93259a3df4cb72c5a28b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Feb 18 00:42:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 18 14:47:49 2010 -0800"
      },
      "message": "net: convert multiple drivers to use netdev_for_each_mc_addr, part2\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67777f9bf255d7561375500a4e117bdb08a883db",
      "tree": "228b4e52b6e81e5a5ec8e98181983a36afbbca9c",
      "parents": [
        "f15063cdd6bd541b4f35cec7e9a6c96f3c644c8d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Feb 17 15:01:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 17 17:45:29 2010 -0800"
      },
      "message": "drivers/net/skge.c: Use (pr|netdev)_\u003clevel\u003e macro helpers\n\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nRemove #define PFX\nUse pr_\u003clevel\u003e\nUse netdev_\u003clevel\u003e\nCheckpatch cleaning\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f15063cdd6bd541b4f35cec7e9a6c96f3c644c8d",
      "tree": "bff4ccb9a2088aeffa044f575c0f42c739382950",
      "parents": [
        "9cd31f078ee8b8dd68bbb39680b5c9a51f85f1ea"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Feb 17 15:01:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 17 17:45:28 2010 -0800"
      },
      "message": "drivers/net/skge.c: Use (pr|netdev)_\u003clevel\u003e macro helpers\n\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nRemove #define PFX\nUse pr_\u003clevel\u003e\nUse netdev_\u003clevel\u003e\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d707204c1fd21ab49242aad17f92f949538e1507",
      "tree": "b344c37ffb8a714e37c1d468d3698acbe26cd36a",
      "parents": [
        "ae9540f75d5a69e7604cc5391cc0726b3aa82ff6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 09 11:49:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 13:27:47 2010 -0800"
      },
      "message": "drivers/net/skge.c: Use netif_printk macros\n\nSigned-off-by: Joe Perches \u003cjoe@perches.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": "a3aa18842a5303fc28fcc4d57dbd16618bd830a0",
      "tree": "9214348bd1e57ad0a3701314be60adf19dfef702",
      "parents": [
        "108316c1bd0a75ba855ce4a6540c530e1562bfb0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 07 11:58:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 23:54:26 2010 -0800"
      },
      "message": "drivers/net/: use DEFINE_PCI_DEVICE_TABLE()\n\nUse DEFINE_PCI_DEVICE_TABLE() so we get place PCI ids table into correct section\nin every case.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e95a2026f3b43f7c3d676adaccd2de9532e8dcc",
      "tree": "3733318168cd512480b6db58c5c16d1c8847f0b7",
      "parents": [
        "3454f835837609d60b29a266e3bd9d701073b060"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 03 07:58:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 03 13:18:01 2009 -0800"
      },
      "message": "drivers/net: Move \u0026\u0026 and || to end of previous line\n\nOnly files where David Miller is the primary git-signer.\nwireless, wimax, ixgbe, etc are not modified.\n\nCompile tested x86 allyesconfig only\nNot all files compiled (not x86 compatible)\n\nAdded a few \u003e 80 column lines, which I ignored.\nExisting checkpatch complaints ignored.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "164165dad7e607ec359e64b6fae72abbf3640ea6",
      "tree": "c0db3c2603c07b1c2af6373f25a9032684d625b9",
      "parents": [
        "5452fee23eddb5ebb46f13aba50c8930c160e1da"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Nov 19 09:30:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 19 12:29:30 2009 -0800"
      },
      "message": "drivers/net: tasklet_init - Remove unnecessary leading \u0026 from second arg\n\nChanged function pointer use from non-majority address-of style\nto majority short form without \u0026 via: (was: 8 with \u0026, 36 without)\n\ngrep -rPl \"\\btasklet_init\\s*\\([^,\\)]+,\\s*\\\u0026\" drivers/net | while read file ; do \\\n\tperl -i -e \u0027local $/; while (\u003c\u003e) { s@(\\btasklet_init\\s*\\([^,\\)]+,\\s*)\\\u0026@\\1@g ; print ; }\u0027 $file ;\\\ndone\n\nCompile tested allyesconfig x86\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\n\n drivers/net/cnic.c |    4 ++--\n drivers/net/jme.c  |   10 +++++-----\n drivers/net/skge.c |    2 +-\n 3 files changed, 8 insertions(+), 8 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3505d1a9fd65e2d3e00827857b6795d9d8983658",
      "tree": "941cfafdb57c427bb6b7ebf6354ee93b2a3693b5",
      "parents": [
        "dfef948ed2ba69cf041840b5e860d6b4e16fa0b1",
        "66b00a7c93ec782d118d2c03bd599cfd041e80a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 22:19:03 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/sfe4001.c\n\tdrivers/net/wireless/libertas/cmd.c\n\tdrivers/staging/Kconfig\n\tdrivers/staging/Makefile\n\tdrivers/staging/rtl8187se/Kconfig\n\tdrivers/staging/rtl8192e/Kconfig\n"
    },
    {
      "commit": "89d71a66c40d629e3b1285def543ab1425558cd5",
      "tree": "45159e85418170fe36e4e023d9617693625d1740",
      "parents": [
        "bff1c09640b3006bca711e18ef08a5fb955ad9b5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Oct 13 05:34:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 13 11:48:18 2009 -0700"
      },
      "message": "net: Use netdev_alloc_skb_ip_align()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d43c36dc6b357fa1806800f18aa30123c747a6d1",
      "tree": "339ce510073ecbe9b3592008f7dece7b277035ef",
      "parents": [
        "69585dd69e663a40729492c7b52eb82477a2027a"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Wed Oct 07 17:09:06 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 11 11:20:58 2009 -0700"
      },
      "message": "headers: remove sched.h from interrupt.h\n\nAfter m68k\u0027s task_thread_info() doesn\u0027t refer to current,\nit\u0027s possible to remove sched.h from interrupt.h and not break m68k!\nMany thanks to Heiko Carstens for allowing this.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\n"
    },
    {
      "commit": "415e69e6574ab740e5db56152055eb899e7ac86e",
      "tree": "970ca864f2187dbd3a32164f44eb5f9e2ac24af5",
      "parents": [
        "89e95a613c8a045ce0c5b992ba19f10613f6ab2f"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Oct 01 08:13:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 01 15:14:54 2009 -0700"
      },
      "message": "skge: use unique IRQ name\n\nMost network drivers request their IRQ when the interface is activated.\nskge does it in -\u003eprobe() instead, because it can work with two-port\ncards where the two net_devices use the same IRQ. This works fine most\nof the time, except in some situations when the interface gets renamed.\nConsider this example:\n\n1. modprobe skge\n   The card is detected as eth0 and requests IRQ 17. Directory\n   /proc/irq/17/eth0 is created.\n2. There is an udev rule which says this interface should be called\n   eth1, so udev renames eth0 -\u003e eth1.\n3. modprobe 8139too\n   The Realtek card is detected as eth0. It will be using IRQ 17 too.\n4. ip link set eth0 up\n   Now 8139too requests IRQ 17.\n\nThe result is:\nWARNING: at fs/proc/generic.c:590 proc_register ...\nproc_dir_entry \u002717/eth0\u0027 already registered\n...\nAnd \"ls /proc/irq/17\" shows two subdirectories, both called eth0.\n\nFix it by using a unique name for skge\u0027s IRQ, based on the PCI address.\nThe naming from the example then looks like this:\n$ grep skge /proc/interrupts\n 17:        169   IO-APIC-fasteoi   skge@pci:0000:00:0a.0, eth0\n\nirqbalance daemon will have to be taught to recognize \"skge@\" as an\nEthernet interrupt. This will be a one-liner addition in classify.c. I\nwill send a patch to irqbalance if this change is accepted.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1914226e12044f0cacda59efc91bee972c30341",
      "tree": "8cacad205caa6d14829f196bfad3f46e72eac858",
      "parents": [
        "ec1652af18ef02c7c6ceeabb64f56f16eaf40ae9"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Wed Sep 23 03:50:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 30 20:03:18 2009 -0700"
      },
      "message": "skge: Make sure both ports initialize correctly\n\nIf allocation of the second ports fails, make sure that hw-\u003eports\n is not 2 otherwise we\u0027ll crash trying to access the second port.\n\nThis fix is copied from a similar fix in the sky2 driver (ca519274...),\nbut is untested, as I don\u0027t have a skge card.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a419aef8b858a2bdb98df60336063d28df4b272f",
      "tree": "1736f6650ec0bfc01074c489fc47396114099c5e",
      "parents": [
        "2944fcbe03d65a704f07e43efe14adb0d226fd09"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 18 11:18:35 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 21 15:14:58 2009 +0200"
      },
      "message": "trivial: remove unnecessary semicolons\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7ab0f2736bfe137a82a7084bbfb5f809da95cabd",
      "tree": "e305ec96eceebb285efee4b6fd307822ab257fe6",
      "parents": [
        "aae5e7c30fc660c50dfecbdd745799b05af90f01"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Sep 03 10:39:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 03 20:02:11 2009 -0700"
      },
      "message": "netdev: Remove redundant checks for CAP_NET_ADMIN in MDIO implementations\n\ndev_ioctl() already checks capable(CAP_NET_ADMIN) before calling the\ndriver\u0027s implementation of MDIO ioctls.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61357325f377889a1daffa14962d705dc814dd0e",
      "tree": "7b436f1097abbc5681de6d1e5901f62963b42220",
      "parents": [
        "d0cf9c0dadcdc89a755bcb301cfc9c796eb28ccf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:14:07 2009 -0700"
      },
      "message": "netdev: convert bulk of drivers to netdev_tx_t\n\nIn a couple of cases collapse some extra code like:\n   int retval \u003d NETDEV_TX_OK;\n   ...\n   return retval;\ninto\n   return NETDEV_TX_OK;\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b55a4a3f761db7daba1ac526ef60f64f5c53689",
      "tree": "d16afd1b41047872bef20c3c3c1b669a145a5812",
      "parents": [
        "d14a7679ae9b7d4eb4b92e81f5039b719fd98c4d"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 22 02:58:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 22 11:24:26 2009 -0700"
      },
      "message": "skge: Enable WoL by default if supported\n\nIf skge hardware is capable of waking up the system from sleep,\nenable magic packet WoL during driver initialisation.\n\nThis makes WoL work without calling \u0027ethtool -s ethX wol g\u0027\nfor each adapter.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nTested-by: Michael Guntsche \u003cmike@it-loops.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cdd0db058d64f2619b08e7d098ee0014aa0a5bc1",
      "tree": "a5e31f6687eff581309b095781c7e2f0bc676182",
      "parents": [
        "28679751a924c11f7135641f26e99249385de5b4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 28 00:00:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 29 01:46:27 2009 -0700"
      },
      "message": "net: dont update dev-\u003etrans_start\n\nSecond round of drivers for Gb cards (and NIU one I forgot in the 10GB round)\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": "d119b3927994e3d620d6adb0dd1ea6bf24427875",
      "tree": "ce1222713dcb3ea7486f0a164a34005ea43bd4aa",
      "parents": [
        "fc59f9a3bf8096a1f68a8b78ada7a0e0ab9236b2"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Tue Apr 14 15:16:55 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 14 15:16:55 2009 -0700"
      },
      "message": "skge: fix occasional BUG during MTU change\n\nThe BUG_ON(skge-\u003etx_ring.to_use !\u003d skge-\u003etx_ring.to_clean) in skge_up()\nwas sometimes observed when setting MTU.\n\nskge_down() disables the TX queue, but then reenables it by mistake via\nskge_tx_clean().\nFix it by moving the waking of the queue from skge_tx_clean() to the\nother caller. And to make sure start_xmit is not in progress on another\nCPU, skge_down() should call netif_tx_disable().\n\nThe bug was reported to me by Jiri Jilek whose Debian system sometimes\nfailed to boot. He tested the patch and the bug did not happen anymore.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6a35528a8346f6e6fd32ed7e51f04d1fa4ca2c01",
      "tree": "9caaf8645b573687bbcf3a16b5aa7dd233fed46e",
      "parents": [
        "8a59f5d2526593c6bc1a0754c3a16ccc9ed41ce3"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:13 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:10 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nReplace all DMA_64BIT_MASK macro with DMA_BIT_MASK(64)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "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": "008298231abbeb91bc7be9e8b078607b816d1a4a",
      "tree": "8cb0c17720086ef97c614b96241f06aa63ce8511",
      "parents": [
        "6ab33d51713d6d60c7677c0d020910a8cb37e513"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Nov 20 20:14:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 20 20:14:53 2008 -0800"
      },
      "message": "netdev: add more functions to netdevice ops\n\nThis patch moves neigh_setup and hard_start_xmit into the network device ops\nstructure. For bisection, fix all the previously converted drivers as well.\nBonding driver took the biggest hit on this.\n\nAdded a prefetch of the hard_start_xmit in the fast path to try and reduce\nany impact this would have.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f80d032b5fe95e3ce89f79210859b7ec799e1ccc",
      "tree": "56438c664a63b91acccacda38c8ab6d5480dbd38",
      "parents": [
        "1436b301ec2b184fc01dc29fa22d1fbac619b491"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Nov 19 22:01:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 19 22:42:44 2008 -0800"
      },
      "message": "skge: convert to net_device_ops\n\nConvert to new network device ops interface.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.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": "5177b3240a6608fc0c9c05cc32f4855c6540f8d5",
      "tree": "a3a8063d2b722e5df04853f82483ee23759e85c7",
      "parents": [
        "c8db3fec5b02f4cefe441903fe1c142ff14e1771"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Oct 29 14:22:14 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri Oct 31 00:52:17 2008 -0400"
      },
      "message": "skge: adapt skge to use reworked PCI PM\n\nAdapt the skge driver to the reworked PCI PM\n\n* Use device_set_wakeup_enable() and friends as needed\n* Remove an open-coded reference to the standard PCI PM registers\n* Use pci_prepare_to_sleep() and pci_back_from_sleep() in the\n  -\u003esuspend() and -\u003eresume() callbacks\n* Use the observation that it is sufficient to call pci_enable_wake()\n  once, unless it fails\n\nTested on Asus L5D (Yukon-Lite rev 7).\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e174961ca1a0b28f7abf0be47973ad57cb74e5f0",
      "tree": "e8f74ecd420a0e380a71670e5aec5c2a0c15640a",
      "parents": [
        "0c68ae2605dbcf67414d8d1f19af93be44b355fb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 27 15:59:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 27 17:06:18 2008 -0700"
      },
      "message": "net: convert print_mac to %pM\n\nThis converts pretty much everything to print_mac. There were\na few things that had conflicts which I have just dropped for\nnow, no harm done.\n\nI\u0027ve built an allyesconfig with this and looked at the files\nthat weren\u0027t built very carefully, but it\u0027s a huge patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e824b3eb4acad16c64c9ddf8e63b63e2469259b0",
      "tree": "e350547cda629039cdaa3d3995541985070eda64",
      "parents": [
        "9ac1353f3832716eb25268c0cd06c93080a83c7b"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Fri Sep 26 16:20:32 2008 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:02:40 2008 -0700"
      },
      "message": "skge: Fix skge_set_ring_param() losing error return\n\nThe error return is useful to caller, driver shouldn\u0027t miss it.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ac1353f3832716eb25268c0cd06c93080a83c7b",
      "tree": "247ea1589fc35e2f3166969deb3652b40c4dc339",
      "parents": [
        "0ca41c0413a4d9ca58767d53d23accea9aa1cdef"
      ],
      "author": {
        "name": "Xiaoming.Zhang",
        "email": "Xiaoming.Zhang@resilience.com",
        "time": "Thu Sep 25 20:28:05 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:00:57 2008 -0700"
      },
      "message": "[10/21] driver/net/skge.c: restart the interface when it\u0027s options or\npauseparam is set\n\nOn Wednesday 24 September 2008 07:47, Stephen Hemminger wrote:\n\u003e On Mon, 22 Sep 2008 14:52:17 -0700\n\u003e\n\u003e akpm@linux-foundation.org wrote:\n\u003e \u003e From: \"Xiaoming.Zhang\" \u003cXiaoming.Zhang@resilience.com\u003e\n\u003e \u003e\n\u003e \u003e We have an issue of the skge driver: The card won\u0027t work when it\u0027s\n\u003e \u003e options are changed.  Here\u0027s the hardware info:\n\u003e \u003e\n\u003e \u003e # lspci -v\n\u003e \u003e 05:04.0 Ethernet controller: Marvell Technology Group Ltd. 88E8001\n\u003e \u003e Gigabit Ethernet Controller (rev 13) Subsystem: Marvell Technology Group\n\u003e \u003e Ltd. Marvell RDK-8001 Flags: bus master, 66MHz, medium devsel, latency\n\u003e \u003e 32, IRQ 16 Memory at d042c000 (32-bit, non-prefetchable) [size\u003d16K] I/O\n\u003e \u003e ports at d000 [size\u003d256]\n\u003e \u003e         [virtual] Expansion ROM at 20400000 [disabled] [size\u003d128K]\n\u003e \u003e         Capabilities: [48] Power Management version 2\n\u003e \u003e         Capabilities: [50] Vital Product Data\n\u003e \u003e\n\u003e \u003e The happens in both Linux-2.6.26(skge version 1.23) and RHEL5.2(skge\n\u003e \u003e version 1.6).\n\u003e \u003e\n\u003e \u003e For example, at first it is set to \"speed 1000 duplex full auto-neg on\"\n\u003e \u003e and it works, then run\n\u003e \u003e\n\u003e \u003e        ethtool -s \u003cethx\u003e autoneg off\n\u003e \u003e or     ethtool -s \u003cethx\u003e speed 100 duplex full autoneg off\n\u003e \u003e\n\u003e \u003e Then it will stop working. After that if we restart the interface:\n\u003e \u003e\n\u003e \u003e \tifconifg \u003cethx\u003e down\n\u003e \u003e \tifconfig \u003cethx\u003e up\n\u003e \u003e\n\u003e \u003e It will work again. And `ethtool -A\u0027 has the same issue.\n\u003e \u003e\n\u003e \u003e So we think after setting the options, the interface should be restarted.\n\u003e \u003e\n\u003e \u003e Signed-off-by: Zhang Xiaoming \u003cxiaoming.zhang@resilience.com\u003e\n\u003e \u003e Cc: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\n\u003e \u003e Cc: Jeff Garzik \u003cjeff@garzik.org\u003e\n\u003e \u003e Signed-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n\u003e \u003e ---\n\u003e \u003e\n\u003e \u003e  drivers/net/skge.c |   12 ++++++++----\n\u003e \u003e  1 file changed, 8 insertions(+), 4 deletions(-)\n\u003e \u003e\n\u003e \u003e diff -puN\n\u003e \u003e drivers/net/skge.c~driver-net-skgec-restart-the-interface-when-its-option\n\u003e \u003es-or-pauseparam-is-set drivers/net/skge.c ---\n\u003e \u003e a/drivers/net/skge.c~driver-net-skgec-restart-the-interface-when-its-opti\n\u003e \u003eons-or-pauseparam-is-set +++ a/drivers/net/skge.c\n\u003e \u003e @@ -353,8 +353,10 @@ static int skge_set_settings(struct net_\n\u003e \u003e  \tskge-\u003eautoneg \u003d ecmd-\u003eautoneg;\n\u003e \u003e  \tskge-\u003eadvertising \u003d ecmd-\u003eadvertising;\n\u003e \u003e\n\u003e \u003e -\tif (netif_running(dev))\n\u003e \u003e -\t\tskge_phy_reset(skge);\n\u003e \u003e +\tif (netif_running(dev)) {\n\u003e \u003e +\t\tskge_down(dev);\n\u003e \u003e +\t\tskge_up(dev);\n\u003e \u003e +\t}\n\u003e \u003e\n\u003e \u003e  \treturn (0);\n\u003e \u003e  }\n\u003e \u003e @@ -595,8 +597,10 @@ static int skge_set_pauseparam(struct ne\n\u003e \u003e  \t\t\tskge-\u003eflow_control \u003d FLOW_MODE_NONE;\n\u003e \u003e  \t}\n\u003e \u003e\n\u003e \u003e -\tif (netif_running(dev))\n\u003e \u003e -\t\tskge_phy_reset(skge);\n\u003e \u003e +\tif (netif_running(dev)) {\n\u003e \u003e +\t\tskge_down(dev);\n\u003e \u003e +\t\tskge_up(dev);\n\u003e \u003e +\t}\n\u003e \u003e\n\u003e \u003e  \treturn 0;\n\u003e \u003e  }\n\u003e\n\u003e Since skge_up can fail because of out of memory, this code needs to\n\u003e check the return value. And then if it fails the \"limbo state\" needs\n\u003e to be handled in skge_down.\n\nHow about like this? It is tested.\n\nThank you.\n\nSigned-off-by: Zhang Xiaoming \u003cxiaoming.zhang@resilience.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0c88f9c45f39acd017328515890481adcb32607",
      "tree": "e9826b89e24b56bf49d309a49e2fc8ac33891687",
      "parents": [
        "f6f4bfa3561a2d8e949cab0d28e0db6d2b13641d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:53:24 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:53:24 2008 -0400"
      },
      "message": "netxen, phy/marvell, skge: minor checkpatch fixes\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6ef2977d414cc196baba0fb53509c5f8cd9154b4",
      "tree": "5cff016cfe15fcf79c169d6fa105093ee8972539",
      "parents": [
        "9f5e60dd5ffca938da4cabc197af8b9405b5512e"
      ],
      "author": {
        "name": "Marin Mitov",
        "email": "mitov@issp.bas.bg",
        "time": "Sun Mar 23 10:20:09 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Mar 25 23:42:06 2008 -0400"
      },
      "message": "skge napi-\u003epoll() locking bug\n\nAccording to: Documentation/networking/netdevices.txt:\n\n\u003ccite\u003e\nnapi-\u003epoll:\n..........\n\tContext: softirq\n\t         will be called with interrupts disabled by netconsole.\n\u003c/cite\u003e\n\nnapi-\u003epoll() could be called either with interrupts enabled\n(in softirq context) or disabled (by netconsole), so the irq flag\nshould be preserved.\n\nInspired by Ingo\u0027s resent forcedeth patch :-)\n\nSigned-off-by: Marin Mitov \u003cmitov@issp.bas.bg\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1a8098be987d3fa00c9fe9d2b68154675df49112",
      "tree": "3e28b7e5d2de30da8c7be5f75374a364a63b9cec",
      "parents": [
        "44c7fccec4098772b9451a252d162faea4f0cc34"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Nov 28 14:25:05 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:30 2007 -0500"
      },
      "message": "skge: MTU changing fix\n\nThe code to change MTU doesn\u0027t correctly handle all the chip variations\nand requirements for restarting.  On Genesis chips changing MTU would just\ncause receiver to hang.\nUse a simpler approach of just taking link down/up if needed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "44c7fccec4098772b9451a252d162faea4f0cc34",
      "tree": "6551bdf5b87b1cc76a16b44cf0fd3a583e4ed16f",
      "parents": [
        "bf9f56d585c1e4cab6c44270fa5865237751dbda"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Nov 28 14:23:01 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:30 2007 -0500"
      },
      "message": "skge: serial mode register values\n\nFor compatiablity with sk98lin, make sure and set same values\nin serial mode register.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bf9f56d585c1e4cab6c44270fa5865237751dbda",
      "tree": "a03894d669ca3a1bdd60de367c5c90f869ec584f",
      "parents": [
        "485982a99a8a0b547aebedc3d0017dbffc3a44c0"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:53 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge version 1.13\n\nVersion for 2.6.24\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "485982a99a8a0b547aebedc3d0017dbffc3a44c0",
      "tree": "f66678c715c2a7405d0eae323038fd683f46cc21",
      "parents": [
        "21d7f67700ad7a4523d35d43ce95755e40eae5b7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:52 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge: increase TX threshold for Jumbo\n\nNeed to increase TX threshold when doing Jumbo frames on dual port board\nto avoid underruns. (Code from sk98lin).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "21d7f67700ad7a4523d35d43ce95755e40eae5b7",
      "tree": "96b8f96de4183c6c1870ac17fec621cd167fd948",
      "parents": [
        "799b21d2bddd43145130e509efb92339eabafef9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:51 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge: fiber link up/down fix\n\nThe driver would not work over fibre if other end when down then\ncame back up (would require reloading driver). The correct way\nto manage the link the same way for both TP and fibre.\n\nResloves problem described in: \t http://lkml.org/lkml/2007/11/6/395\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "799b21d2bddd43145130e509efb92339eabafef9",
      "tree": "2a5ea59435d0b723e98d57b9dc01f919ece5b78b",
      "parents": [
        "d08b9bdf0264a8134677373f97641712062c603f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:50 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge: retry on MAC shutdown\n\nMake sure and retry when shutting down the MAC. This code is copied\nfrom sk98lin driver.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d08b9bdf0264a8134677373f97641712062c603f",
      "tree": "5305e46e983292b9271050c9c02a2a1551ab0e00",
      "parents": [
        "29816d9aa55c99d463bd5507a46535b5fe79c33a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:49 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge: receive flush logic\n\nReceive FIFO overrun is not catastrophic condition, so don\u0027t flush when\nit happens.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "29816d9aa55c99d463bd5507a46535b5fe79c33a",
      "tree": "0a76ac1b18417d819eaa16066104876c16ef8545",
      "parents": [
        "1c1478859017452a1179dbbdf7b9eb5b48438746"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Nov 26 11:54:48 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:29 2007 -0500"
      },
      "message": "skge: FIFO Ram calculation error\n\nThe calculation of usable FIFO RAM is wrong in the skge driver.\nFirst, is doesn\u0027t take into account the reserved area on the original\nSysKonnect Genesis boards. Second it has an off-by-one error because\nhw-\u003eports is either 1 or 2.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "279e1dab949d33737557babfe9f74e0b74fbe39a",
      "tree": "42632a4ad59c1b40401b4affa84c8a776f7ea21d",
      "parents": [
        "8cc91677ae027e15654d7d86a735a7ab6f5c2ec1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 08:44:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 08:44:36 2007 -0800"
      },
      "message": "Revert \"skge: fix ram buffer size calculation\"\n\nThis reverts commit 7fb7ac241162dc51ec0f7644d4a97b2855213c32.\n\nHeikki Orsila reports that it causes a regression:\n\n  \"Doing\n\n\tnc host port \u003c /dev/zero\n\n   on a sending machine (not skge) to an skge machine that is receiving:\n\n\tnc -l -p port \u003e/dev/null\n\n   with ~60 MiB/s speed, causes the interface go malfunct. A slow\n   transfer doesn\u0027t cause a problem.\"\n\nSee\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d9321\n\nfor some more information.\n\nThere is a workaround (also reported by Heikki):\n\n  \"After some fiddling, I noticed that not changing the register write\n   order on patch:\n\n   +       skge_write32(hw, RB_ADDR(q, RB_END), end);\n           skge_write32(hw, RB_ADDR(q, RB_WP), start);\n           skge_write32(hw, RB_ADDR(q, RB_RP), start);\n   -       skge_write32(hw, RB_ADDR(q, RB_END), end);\n\n   fixes the visible effect..  Possibly not the root cause of the\n   problem, but changing the order back fixes networking here.\"\n\nbut that has yet to be ack\u0027ed or tested more widely, so the whole\nproblem-causing commit gets reverted until this is resolved properly.\n\nBisected-and-requested-by: Heikki Orsila \u003cshdl@zakalwe.fi\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d0cab89601c3afb6067175de6796bc7bb9a3f56c",
      "tree": "dc2e635f108ee2a6ecc0a6a5e2918fdf33561d26",
      "parents": [
        "678aa1f6ac8699ad69b347a22d9580425a587c14"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:55 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:29 2007 -0400"
      },
      "message": "skge 1.12\n\nversion update\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "678aa1f6ac8699ad69b347a22d9580425a587c14",
      "tree": "822791eef92fa6bbecefbf156eab2df2f23f7a7a",
      "parents": [
        "afa151b9b13e1c3ee0ee6f5a3323e7bf0e2df436"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:54 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:29 2007 -0400"
      },
      "message": "skge: add a debug interface\n\nAdd a debugfs interface to look at internal ring state.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "afa151b9b13e1c3ee0ee6f5a3323e7bf0e2df436",
      "tree": "05444325f8aeeb62b8eecb4a2689948353783bb9",
      "parents": [
        "da00772fb587841fb1aac57a9edb5e10f2757967"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:53 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "skge: eeprom support\n\nAdd ability to read/write EEPROM\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "da00772fb587841fb1aac57a9edb5e10f2757967",
      "tree": "aa72927391fae45901eb25920d799f7b8ff25cb3",
      "parents": [
        "501fb72d052d2a302b423bef7dec98d9d98c8a36"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:52 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "skge: internal stats\n\nUse internal stats structure\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "501fb72d052d2a302b423bef7dec98d9d98c8a36",
      "tree": "a7e2f58a981c8e35cf8c0297a3d9a90cb6987669",
      "parents": [
        "60b24b51799cc23313eed85fb874b70a6d02e2b7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:51 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "skge: XM PHY handling fixes\n\nChange how PHY is managed on SysKonnect fibre based boards.\nPoll for PHY coming up 1 per second, but use interrupt to detect loss.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "60b24b51799cc23313eed85fb874b70a6d02e2b7",
      "tree": "7ee3aef13967c65923a24962ece0e8af66a227a2",
      "parents": [
        "7fb7ac241162dc51ec0f7644d4a97b2855213c32"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:50 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "skge: changing MTU while running causes problems\n\nRather than bring network down/up when changing MTU,\nonly need to impact receiver.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7fb7ac241162dc51ec0f7644d4a97b2855213c32",
      "tree": "f16d164d20f4335a0f9fffd768b57cc18d68f932",
      "parents": [
        "298e1a9ebe37662f2145c07b678ebd09b86c020a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Oct 16 12:15:49 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 16 21:10:28 2007 -0400"
      },
      "message": "skge: fix ram buffer size calculation\n\nThis fixes problems with transmit hangs on older fiber based SysKonnect boards.\n\nAdjust ram buffer sizing calculation to make it correct on all boards\nand make it like the code in sky2 driver.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\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": "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": "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": "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": "e3b7df17c8344fbcc00e871e03f5f88d58905277",
      "tree": "a2b1c8e88277c818c12f2bc725cc298f15daa3a9",
      "parents": [
        "549a68c3fe2ca320b0764d1289d17af797daa5d1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri May 11 11:21:45 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 11 17:53:36 2007 -0400"
      },
      "message": "skge: crash on shutdown/suspend\n\nIf device is not fails during module startup (like unsupported chip\nversion) then driver would crash dereferencing a null pointer, on shutdown\nor suspend/resume.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5b982c5bb7db5cfbc15236d9d45cec32e5472ed5",
      "tree": "fb700a17cc01b682694f20fb962b0b1ff0866bdd",
      "parents": [
        "2c4f365ad2361c93c097e958b2b0a7a112750228"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue May 08 13:36:20 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 09 19:25:15 2007 -0400"
      },
      "message": "skge: default WOL should be magic only (rev2)\n\nBy default, the skge driver now enables wake on magic and wake on PHY.\nThis is a bad default (bug), wake on PHY means machine will never shutdown\nif connected to a switch.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003ea\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d17ecb23b2e5ca174c0f5ce6be42cb3909a02ed0",
      "tree": "64b6a955299f7805656a9bcebefc5f464f0fe9a1",
      "parents": [
        "5443e9ead4f53fd7a43e6846cf10fdc0c5366a93"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon May 07 11:01:55 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 08 01:15:15 2007 -0400"
      },
      "message": "skge: allow WOL except for known broken chips\n\nWake On Lan works correctly on Yukon-FE and other variants.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003ea\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a5f8f3b6c91b07ee9aa2445a92a1d6c00a71a3cd",
      "tree": "af53da74f023cd5aef5843fb8c5ba7c15cf5f0bc",
      "parents": [
        "3f0dec7f6069c308ee7110e29e2b2d63bc5baeea"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 16 14:01:32 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:00 2007 -0400"
      },
      "message": "skge: version 1.11\n\nNew version to track changes.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "992c9623b148ba939e9cdba0d668eedd3af1a5d2",
      "tree": "4593ab3e61d2f58023d4af4397a0b23fefe65abc",
      "parents": [
        "7e0038a414c38085dfbf352f21006bcca4cd308b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 16 14:01:30 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:00 2007 -0400"
      },
      "message": "skge: transmit locking improvements\n\nDon\u0027t need to lock when processing transmit complete unless queue fills.\nModeled after tg3.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d626f62b11e00c16e81e4308ab93d3f13551812a",
      "tree": "fac4af6ced853755e12fc709d55f0c2bec51265d",
      "parents": [
        "2a123b86e2b242a4a6db990d2851d45e192f88e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 18:55:52 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:23 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_copy_from_linear_data{_offset}\n\nTo clearly state the intent of copying from 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@redhat.com\u003e\n"
    },
    {
      "commit": "b0061ce49c83657563b64ffcf1ec137110230d93",
      "tree": "be6788071fdbc53261ee395f596705e1418461d1",
      "parents": [
        "aa8223c7bb0b05183e1737881ed21827aa5b9e73"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 18:02:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:27 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce ipip_hdr(), remove skb-\u003eh.ipiph\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea2ae17d6443abddc79480dc9f7af8feacabddc4",
      "tree": "2d6f48a5e4a40f761b5b510af9aac1fca55004cb",
      "parents": [
        "badff6d01a8589a1c828b0bf118903ca38627f4e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:55:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:16 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_transport_offset()\n\nFor the quite common \u0027skb-\u003eh.raw - skb-\u003edata\u0027 sequence.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "692412b31ffb5df00197ea591dd635fc07506c02",
      "tree": "e0dfc9a42d8b2763a62ad63e0b16a32f23c34566",
      "parents": [
        "9467a8fc89844ff2ea9c6d13460dddb3b674cc37"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Apr 09 15:32:45 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 11 11:54:43 2007 -0400"
      },
      "message": "skge: fix wake on lan\n\nNeed to rework wake on lan code to setup properly and get activated\non shutdown (and suspend), not when ethtool is run.\n\nThis does not need to go to stable queue because wake on lan\nwas not even included in 2.6.20 (or earlier versions).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e5b9ddd9a0f95e133db7b43d05978f24cd6f1369",
      "tree": "275e881717f62f47cb27ed818b57a3cc78334e2b",
      "parents": [
        "5ab7ffea520948115a51a9931e1bb4c818aa8e35"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sat Apr 07 16:02:25 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 11 11:54:42 2007 -0400"
      },
      "message": "skge: turn carrier off when down\n\nDriver needs to turn off carrier when down, otherwise it can\nconfuse bonding and bridging and looks like carrier is on immediately\nwhen it is brought back up.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9cbe330f1fbbc8de15a5914aa6e91d89eb9daac4",
      "tree": "42cf338b904d2d2e538416359c1b96fe80c62301",
      "parents": [
        "4ebabfcb1d6af5191ef5c8305717ccbc24979f6c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 16 14:01:28 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 23 01:48:33 2007 -0400"
      },
      "message": "skge: use per-port phy locking\n\nRather than a workqueue and a per-board mutex to control PHY,\nuse a tasklet and spinlock. Tasklet is lower overhead and works\njust as well for this.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4ebabfcb1d6af5191ef5c8305717ccbc24979f6c",
      "tree": "baa48c3423069032e9ef71c7b028c663d6c98475",
      "parents": [
        "e3a1b99fb60dab1b39d5022d1d8f47bebfe6d8c6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 16 14:01:27 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 23 01:48:33 2007 -0400"
      },
      "message": "skge: mask irqs when device down\n\nWheen a port on the skge driver is not used, it should\nmask off interrupts from theat port.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e3a1b99fb60dab1b39d5022d1d8f47bebfe6d8c6",
      "tree": "3cacd444ae5b08ad30dd9cf1facbaf41d315913c",
      "parents": [
        "12998096cc48563a04ca751965ba17c3f73a5461"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Mar 16 14:01:26 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 23 01:48:33 2007 -0400"
      },
      "message": "skge: deadlock on tx timeout\n\nThe skge driver will deadlock if gets a transmit timeout\nbecause the netif_tx_lock() is already held.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2eb3e621c4e07e9e7200dbb66f0433b4caafb8e7",
      "tree": "076526c36ade3c7c8a5e118c5210e14db96f22de",
      "parents": [
        "8ce5e3e45e01ffab38a9f03900181132b9068543"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Mar 12 15:16:26 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Mar 15 10:44:32 2007 -0400"
      },
      "message": "skge: set mac address bonding fix\n\nWhen bonding does fail over it calls set_mac_address.  When this happens\nas the result of another port going down, the phy_mutex that is common to\nboth ports is held, so it deadlocks. Setting the address doesn\u0027t need to do\nanything that needs the phy_mutex, it already has the RTNL to protect against\nother admin actions.\n\nThis change just disables the receiver to avoid any hardware confusion\nwhile address is changing.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f19841f517f4db628366fa2f080dfa7ac24f0f51",
      "tree": "318d7da96f386fed19585a2ff3224f9a36b4775a",
      "parents": [
        "c4cd29d2058808b7a68e3f2e6cbbcfe19ca7233d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 23 14:04:54 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 27 04:16:04 2007 -0500"
      },
      "message": "skge: comma consistency\n\nUse comma\u0027s consistently.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c4cd29d2058808b7a68e3f2e6cbbcfe19ca7233d",
      "tree": "36a0139a9ab4df2e7b63f20d3a1184f638a5db81",
      "parents": [
        "9dc6f0e789ac8cdd4a7912a9c27027d937a6e784"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 23 14:03:00 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 27 04:16:04 2007 -0500"
      },
      "message": "skge: fix transmitter flow control\n\nIt looks like the skge driver inherited another bug from the sk98lin code.\nIf I send from 1000mbit port to a machine on 100mbit port, the switch should\nbe doing hardware flow control, but no pause frames show up in the statistics.\n\nThis is the analog of the recent sky2 fixes. The device needs to listen\nfor multicast pause frames and then not discard them.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "208491d8f92e5aa129acb27e223e75d0173a3edd",
      "tree": "faa36a58a552f2a4c36bdc362701e81d7e7d7261",
      "parents": [
        "8b5b46718113166b5f6bcdf40e67ea867461e209"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 16 15:37:39 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 20 11:18:13 2007 -0500"
      },
      "message": "skge: race with workq and RTNL\n\nIf a workqueue function that needs RTNL is running when skge_down\nis called then a deadlock is possible. Fix by only clearing the timer,\nand handling the flush_scheduled_work on removal. This work queue is only\never used for the old fiber based boards.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a407a6a085ed149c479562a658f4a06c5ffd347b",
      "tree": "949c31313e378428ad59c2b6308cb6089ebc5326",
      "parents": [
        "a504e64ab42bcc27074ea37405d06833ed6e0820"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 02 08:22:54 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 19:07:44 2007 -0500"
      },
      "message": "skge: version 1.10\n\nMark this as 1.10 because WOL now works\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a504e64ab42bcc27074ea37405d06833ed6e0820",
      "tree": "b7c9b772969bd72a2f3f1636943db18718fc41b9",
      "parents": [
        "1479d13cb5304c452e6d7398c7771974c1014846"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 02 08:22:53 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 19:07:44 2007 -0500"
      },
      "message": "skge: WOL support\n\nAdd WOL support for Yukon chipsets in skge device.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1479d13cb5304c452e6d7398c7771974c1014846",
      "tree": "3f853a3f913f4612cb7e2af66f755d5b75248742",
      "parents": [
        "fae87592280039837fdd72c5ecdac2af2eb97f63"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 02 08:22:52 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 19:07:44 2007 -0500"
      },
      "message": "skge: use dev_printk\n\nUse dev_printk related macros for PCI related errors and warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fae87592280039837fdd72c5ecdac2af2eb97f63",
      "tree": "742628efdd91e394d528ed202ada01bce9e75140",
      "parents": [
        "a7bed27dc69e3bc9238549a4964ea94ec318362c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Feb 02 08:22:51 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 06 19:07:44 2007 -0500"
      },
      "message": "skge: handle zero address at open\n\nSome motherboards are broken and have no address set. Failing at probe time\nprevents the device from ever being used (like to download a fixed BIOS). Instead\nwarn on probe and check again when device is brought up. That way the address\ncan be set.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "65ebe63420eae40fba73d3b4f79f99adc8e148b3",
      "tree": "ddc8bea781ee0f257d659fd09f2be258ed408e4c",
      "parents": [
        "8528b0f1de1101c6002036fd53638fb21111d0ea"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Tue Jan 23 11:38:57 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Jan 23 14:18:49 2007 -0800"
      },
      "message": "[PATCH] email change for shemminger@osdl.org\n\nChange my email address to reflect OSDL merger.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n[ The irony. Somebody still has his sign-off message hardcoded\n  in a script or his brainstem ;^]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d15e9c4d9a75702b30e00cdf95c71c88e3f3f51e",
      "tree": "e7ba1469eac6f732a7d2b9debc7713d8173dc0a2",
      "parents": [
        "79f3d3996f06ee339c6f173e573826eccd3914ab"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Dec 17 23:03:15 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:24:11 2006 -0500"
      },
      "message": "netpoll: drivers must not enable IRQ unconditionally in their NAPI handler\n\nnet/core/netpoll.c::netpoll_send_skb() calls the poll handler when\nit is available. As netconsole can be used from almost any context,\nIRQ must not be enabled blindly in the NAPI handler of a driver which\nsupports netpoll.\n\nb57bd06655a028aba7b92e1c19c2093e7fcfb341 fixed the issue for the\n8139too.c driver.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cd86128088554d64fea1679191509f00e6353c5b",
      "tree": "a828960f4bd44ef1682d88618e58c6ccd2367bc1",
      "parents": [
        "90aef12e6dd609e1ad7fb70044eedc78ca55ee5e"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Wed Dec 13 00:34:52 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Dec 13 09:05:52 2006 -0800"
      },
      "message": "[PATCH] Fix numerous kcalloc() calls, convert to kzalloc()\n\nAll kcalloc() calls of the form \"kcalloc(1,...)\" are converted to the\nequivalent kzalloc() calls, and a few kcalloc() calls with the incorrect\nordering of the first two arguments are fixed.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Dominik Brodowski \u003clinux@dominikbrodowski.net\u003e\nCc: Adam Belay \u003cambx1@neo.rr.com\u003e\nCc: James Bottomley \u003cJames.Bottomley@steeleye.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Mark Fasheh \u003cmark.fasheh@oracle.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "ff1dcadb1b55dbf471c5ed109dbbdf06bd19ef3b",
      "tree": "cbcd17d33ecc52c90d218b43c5aec430be448058",
      "parents": [
        "5b14027bf2132c0631ea9f3be11ced89a5057220"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:07:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:18 2006 -0800"
      },
      "message": "[NET]: Split skb-\u003ecsum\n\n... into anonymous union of __wsum and __u32 (csum and csum_offset resp.)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aae343d493df965ac3abec1bd97cccfe44a7d920",
      "tree": "455b38cf8c8d234fd41cc0edb8d4b04b5791db2d",
      "parents": [
        "71bd7877d470b4037c9ef0d060ac39228f0f6289"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 07:14:39 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 07:14:39 2006 -0500"
      },
      "message": "[netdrvr] skge: build fix\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "758140900a82e3ed3bb2be1d4705dd352fe44825",
      "tree": "00c1c439223f7b00dcbbca0bc5f47d61ac48d706",
      "parents": [
        "f789dfdc44d5bbc04fb7f06e1e4eb682169acaaf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Dec 01 11:41:08 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:22:29 2006 -0500"
      },
      "message": "[PATCH] skge: don\u0027t clear MC state on link down\n\nI would rather fix Andy\u0027s problem by not clearing\nmulticast information on link down.\n\nAlso, add code to restore multicast state after ethtool phy reset.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "798b6b19d7a4b6e1ea5340ec8b3b92811e05b81b",
      "tree": "746c4a144dd53d0efe679e73153b0b9c46e4759f",
      "parents": [
        "2ceaac755423cb93c1bb2f59ebd1a06f027ac095"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun Oct 22 20:16:57 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 31 20:22:06 2006 -0500"
      },
      "message": "[PATCH] skge, sky2, et all. gplv2 only\n\nI don\u0027t want my code to downgraded to GPLv3 because of\ncut-n-pasted the comments. These files which I hold copyright\non were started before it was clear what GPLv3 was going to be.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "370de6cdc2ed27c41b313c031e4258ffa32272bc",
      "tree": "abf59e2ca970ef4521b3c2fd413aabac173280f1",
      "parents": [
        "5d5c8e03786691d0d083142b922edce8609c0fd5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Oct 05 15:49:53 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 04:06:09 2006 -0400"
      },
      "message": "[PATCH] skge: version 1.9\n\nWant to be able to track downstream impact of fiber related\nfixes.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5d5c8e03786691d0d083142b922edce8609c0fd5",
      "tree": "a821bad020b3a961e9af512803aca9804169fcd1",
      "parents": [
        "4b67be999ed5bfb1bfe4cc502d37d59b4f6b6b7f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Oct 05 15:49:52 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 04:06:09 2006 -0400"
      },
      "message": "[PATCH] skge: better flow control negotiation\n\nDo flow control negotiation properly. Don\u0027t let auto negotiation\nstatus limit renegotiation. Separate desired pause values from\nthe result of auto negotiation.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4b67be999ed5bfb1bfe4cc502d37d59b4f6b6b7f",
      "tree": "04eccfdda3f2ee5dbd16ca336ede71ce662ef944",
      "parents": [
        "a1bc9b875be597cdf147db2748ba7ddc6b0f0fbe"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Oct 05 15:49:51 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 04:06:09 2006 -0400"
      },
      "message": "[PATCH] skge: pause mapping for fiber\n\nDo correct mapping of pause and duplex when using 1000BaseX fiber\nversions of the board.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a1bc9b875be597cdf147db2748ba7ddc6b0f0fbe",
      "tree": "a4820b33026072c5a3e0fb1b8a1d1b37184fd286",
      "parents": [
        "647519100105fb4ddfe6455e820093999c08c4be"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu Oct 05 15:49:50 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 11 04:06:08 2006 -0400"
      },
      "message": "[PATCH] skge: fix stuck irq when fiber down\n\nThe PHY interrupt from the internal fiber is getting\nstuck on when the link is down. Add code to handle the\ntransition and mask it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\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": "64f6b64dfb8cdda21652f24a0fb0a68e2f0b0022",
      "tree": "e1706db57e1a1b4c65884c9b79a7f9d4e0e2ae7c",
      "parents": [
        "46798c897e235e71e1e9c46a5e6e9adfffd8b85d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sat Sep 23 21:25:28 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 25 20:04:29 2006 -0400"
      },
      "message": "[PATCH] skge: fiber support\n\nAdd support for older fiber versions of the SysKonnect board. These chipsets\nuse an internal PHY so they require special handling. The older sk98lin\ndriver already supported these\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "a319a2773a13bab56a0d0b3744ba8703324313b5",
      "tree": "f02c86acabd1031439fd422a167784007e84ebb1",
      "parents": [
        "e18fa700c9a31360bc8f193aa543b7ef7b39a06b",
        "183798799216fad36c7219fe8d4d6dee6b8fa755"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 24 10:15:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 24 10:15:13 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (217 commits)\n  net/ieee80211: fix more crypto-related build breakage\n  [PATCH] Spidernet: add ethtool -S (show statistics)\n  [NET] GT96100: Delete bitrotting ethernet driver\n  [PATCH] mv643xx_eth: restrict to 32-bit PPC_MULTIPLATFORM\n  [PATCH] Cirrus Logic ep93xx ethernet driver\n  r8169: the MMIO region of the 8167 stands behin BAR#1\n  e1000, ixgb: Remove pointless wrappers\n  [PATCH] Remove powerpc specific parts of 3c509 driver\n  [PATCH] s2io: Switch to pci_get_device\n  [PATCH] gt96100: move to pci_get_device API\n  [PATCH] ehea: bugfix for register access functions\n  [PATCH] e1000 disable device on PCI error\n  drivers/net/phy/fixed: #if 0 some incomplete code\n  drivers/net: const-ify ethtool_ops declarations\n  [PATCH] ethtool: allow const ethtool_ops\n  [PATCH] sky2: big endian\n  [PATCH] sky2: fiber support\n  [PATCH] sky2: tx pause bug fix\n  drivers/net: Trim trailing whitespace\n  [PATCH] ehea: IBM eHEA Ethernet Device Driver\n  ...\n\nManually resolved conflicts in drivers/net/ixgb/ixgb_main.c and\ndrivers/net/sky2.c related to CHECKSUM_HW/CHECKSUM_PARTIAL changes by\ncommit 84fa7933a33f806bbbaae6775e87459b1ec584c0 that just happened to be\nnext to unrelated changes in this update.\n"
    },
    {
      "commit": "84fa7933a33f806bbbaae6775e87459b1ec584c0",
      "tree": "5be404225d90f640997b12f631e9b496b3fd0d61",
      "parents": [
        "8584d6df39db5601965f9bc5e3bf2fea833ad7bb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 29 16:44:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:53:53 2006 -0700"
      },
      "message": "[NET]: Replace CHECKSUM_HW by CHECKSUM_PARTIAL/CHECKSUM_COMPLETE\n\nReplace CHECKSUM_HW by CHECKSUM_PARTIAL (for outgoing packets, whose\nchecksum still needs to be completed) and CHECKSUM_COMPLETE (for\nincoming packets, device supplied full checksum).\n\nPatch originally from Herbert Xu, updated by myself for 2.6.18-rc3.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "0486a8c83b0f83c52c4d93accd841e08ccdf04dc",
      "tree": "793c5740cf6fd8a7bbad01e3b31fe122f81eb56b",
      "parents": [
        "2a2fc64481ed48ef0952d03979b053d1e6ba89dc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Sep 06 11:06:10 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Sep 11 09:07:19 2006 -0400"
      },
      "message": "[PATCH] skge: check for PCI hotplug during IRQ\n\nCheck if IRQ came from hardware fault (hotplug).\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f6aa1693671fa9ea661fd30f003820d129fe0628",
      "tree": "f17e223a4b80c22e82c2a8543806aebad4e6e77c",
      "parents": [
        "513f533e3f161c5a59555677d35e8ae28037bd89"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Fri Sep 01 15:53:50 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 06 11:19:23 2006 -0400"
      },
      "message": "[PATCH] skge: version 1.8\n\nBecause of the NAPI and other SMP fixes, let\u0027s call\nthis a version.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "513f533e3f161c5a59555677d35e8ae28037bd89"
}
