)]}'
{
  "log": [
    {
      "commit": "6dee6421581d3484e9a01d403dbf158161942db6",
      "tree": "57a9ba4782217e9c962230e9566ac32c06cb1fb4",
      "parents": [
        "4fd7ab5949edfdf99be0ceef206c9d0b7f186318"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Oct 12 01:40:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 12 02:01:21 2007 -0700"
      },
      "message": "[BNX2]: Refine napi poll loop.\n\nNeed to read and store sblk-\u003estatus_idx before checking for more work.\nThe status idx is later written back to the hardware when enabling\ninterrupts to acknowledge how much work has been processed.  If the\norder is reversed, we can end up acknowledging work we haven\u0027t\nprocessed.\n\nWhen completing bnx2_poll(), we should always break out of the while\nloop and return work_done instead of returning 0.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f535763165331bb91277d7519b507fed22034e5",
      "tree": "1968a01affa1cce3a3199c455d1fe1ebdca3ff47",
      "parents": [
        "b08d6cb22c777c8c91c16d8e3b8aafc93c98cbd9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 18:08:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 18:08:29 2007 -0700"
      },
      "message": "[NET]: Fix NAPI completion handling in some drivers.\n\nIn order for the list handling in net_rx_action() to be\ncorrect, drivers must follow certain rules as stated by\nthis comment in net_rx_action():\n\n\t\t/* Drivers must not modify the NAPI state if they\n\t\t * consume the entire weight.  In such cases this code\n\t\t * still \"owns\" the NAPI instance and therefore can\n\t\t * move the instance around on the list at-will.\n\t\t */\n\nA few drivers do not do this because they mix the budget checks\nwith reading hardware state, resulting in crashes like the one\nreported by takano@axe-inc.co.jp.\n\nBNX2 and TG3 are taken care of here, SKY2 fix is from Stephen\nHemminger.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32d1316b91424423d7b44944f18cdaca268f3db2",
      "tree": "fc8e22145a7344e7f89caf5fc8b3ab8403898353",
      "parents": [
        "846f5c622fe033520c775cc2c40c06f3e2adea85"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Oct 10 16:17:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:58 2007 -0700"
      },
      "message": "[BNX2]: Update version to 1.6.7.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "846f5c622fe033520c775cc2c40c06f3e2adea85",
      "tree": "384203c173be7827d96e1a722fdd754a3b8ca886",
      "parents": [
        "489310a440e606512b1fd79d8562d1da6b715448"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Oct 10 16:16:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:57 2007 -0700"
      },
      "message": "[BNX2]: Fix default WoL setting.\n\nChange the default WoL setting to match the NVRAM\u0027s setting.  It\nalways defaulted to WoL disabled before and caused a lot of confusion\nfor users.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "489310a440e606512b1fd79d8562d1da6b715448",
      "tree": "5273f818aa52a57c7ee4890f4f974f8a91b547bf",
      "parents": [
        "631a6698d09e57cadc069914d613899609a0ae83"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Oct 10 16:16:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:57 2007 -0700"
      },
      "message": "[BNX2]: Fix remote PHY media detection problems.\n\nThe remote PHY media type and link status can change between\n-\u003eprobe() and -\u003eopen().  For correct operation, we need to get the\nnew status again during -\u003eopen().\n\nThe ethtool link test and loopback test are also fixed to work with\nremote PHY.  PHY loopback is simply skipped when remote PHY is\npresent.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f74347d7ac0aa175b2bbd85eb58a13fbe80a3785",
      "tree": "b4b2e6401b42738115e59a194ca1c62b70647acf",
      "parents": [
        "ea1f8d5c3a593a791463c2efc07e5dfebd056500"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Oct 02 16:28:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:08 2007 -0700"
      },
      "message": "[BNX2]: Update version to 1.6.6.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea1f8d5c3a593a791463c2efc07e5dfebd056500",
      "tree": "e25bb6cffff8637b19c73f6ca68eeb901a2473a3",
      "parents": [
        "dad8c737962669240470923f951570ed716da1a1"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Oct 02 16:27:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:07 2007 -0700"
      },
      "message": "[BNX2]: Optimize firmware loading.\n\nThis is a follow up to the patches from Denys Vlasenkos\n\u003cvda.linux@googlemail.com\u003e to further optimize firmware loading.\n\n1. In bnx2_init_cpus(), we allocate memory for decompression once\nand use it repeatedly instead of doing this for every firmware image.\n\n2. We eliminate the BSS and SBSS firmware sections in bnx2_fw*.h since\nthese are always zeros.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8336793baf962163c9fab5a3f39614295fdbab27",
      "tree": "6940426f8880928444e227d43085ca3d2fbfba80",
      "parents": [
        "b3448b0bde5f1a858397fe791f76632e978a1dc8"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sun Sep 30 17:56:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:57 2007 -0700"
      },
      "message": "[ZLIB]: Move bnx2 driver gzip unpacker into zlib.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3448b0bde5f1a858397fe791f76632e978a1dc8",
      "tree": "930bd73182f12eb37c2f14121556b1c6ff67d6bd",
      "parents": [
        "89e536a190f90d038bae7905a0c582cb7089b739"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Sun Sep 30 17:55:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:57 2007 -0700"
      },
      "message": "[BNX2]: factor out gzip unpacker\n\nThis patch modifies gzip unpacking code in bnx2 driver so that\nit does not depend on bnx2 internals. I will move this code\nout of the driver and into zlib in follow-on patch.\n\nIt can be useful in other drivers which need to store firmwares\nor any other relatively big binary blobs - fonts, cursor bitmaps,\nwhatever.\n\nPatch is run tested by Michael Chan (driver author).\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "ff8ac60948ba819b89e9c87083e8050fc2f89999",
      "tree": "611975d22d7ddd8c49a073c61e6e4b7c9523fedb",
      "parents": [
        "10d024c1b2fd58af8362670d7d6e5ae52fc33353"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sun Sep 02 18:30:18 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:15 2007 -0700"
      },
      "message": "drivers/net/: all drivers/net/ cleanup with ARRAY_SIZE\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "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": "cd46171c7297739dc7e46d885862e98023eab9c7",
      "tree": "c90c9303345b2de1c9d3c4b04bdae96a948463ff",
      "parents": [
        "f3d5e3a4155b6f42f6f6f0a2cc95ca0adbabe1af"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Sep 20 11:04:58 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Sep 20 12:14:21 2007 -0700"
      },
      "message": "[BNX2]: Add PHY workaround for 5709 A1.\n\nAdd the DIS_EARLY_DAC PHY workaround for 5709 A1.  Without it, link\nsometimes does not come up.\n\nUpdate version to 1.6.5.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "594a9dfae7113d9601b2c353754c40d0b7e00a03",
      "tree": "dc9f35d62d17a8e18502de826b7f0af37b7a285a",
      "parents": [
        "8e54588161577435d64dfb5cfdf40a73a5705ea0"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Aug 28 15:39:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 28 15:39:42 2007 -0700"
      },
      "message": "[BNX2]: Add write posting comment.\n\nAdd comment to explain why we cannot read back after chip reset\nbefore delaying.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e54588161577435d64dfb5cfdf40a73a5705ea0",
      "tree": "a5554c75dd84e56adf03de38876a3167d7b88247",
      "parents": [
        "b07d68b5ca4d55a16fab223d63d5fb36f89ff42f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Aug 28 14:34:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 28 14:34:43 2007 -0700"
      },
      "message": "[BNX2]: Use msleep().\n\nbnx2.c (incorrectly) sets current-\u003estate directly to\nTASK_UNINTERRUPTIBLE, without going through set_task_state(). However\nall the code wants to do is an msleep so just make it do that instead...\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6caebb02294b503c5eced4a3f90e6166548ce879",
      "tree": "6917658242f8c2da95ffdc1817a5944a07f53213",
      "parents": [
        "3e0c95fd648c0d3175b9ff2232597d0b02eb7d46"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Aug 03 20:57:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 03 20:57:25 2007 -0700"
      },
      "message": "[BNX2]: Fix suspend/resume problem.\n\nThe device would not resume properly if it was shutdown before the system\nwas suspended.  In such scenario where the netif_running state is 0,\nbnx2_suspend() would not save the PCI state and so the memory enable bit\nand bus master enable bit would be lost.\n\nWe fix this by always saving and restoring the PCI state in\nbnx2_suspend() and bnx2_resume() regardless of netif_running() state.\n\nUpdate version to 1.6.4.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\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": "dd121c4bbf60336773485e91b5cfc57596b45151",
      "tree": "7f83c4018f0a082dc13d92299ce868be63cbba3e",
      "parents": [
        "7ea6920ee9480118e2bd2d712d667820703f55cd"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 16 18:27:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:46:49 2007 -0700"
      },
      "message": "[BNX2]: Update version to 1.6.3.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ea6920ee9480118e2bd2d712d667820703f55cd",
      "tree": "1632d3080943db805d30d6bb6934b5d8bc6f901a",
      "parents": [
        "c2d3db8c7cbb94e77461627085b85d74dc64d716"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 16 18:27:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:46:48 2007 -0700"
      },
      "message": "[BNX2]: Use constants for stats ticks.\n\nChange all stats related magic numbers to constants.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2d3db8c7cbb94e77461627085b85d74dc64d716",
      "tree": "7edcefface1c3298675c0efcba664772eb2f2319",
      "parents": [
        "e30372c91273bb5777597362c74e63f96d9cd434"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 16 18:26:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:46:47 2007 -0700"
      },
      "message": "[BNX2]: Add delay before reading firmware version.\n\nThe management firmware may still be loading during bnx2_init_one()\nbecause of the D3hot -\u003e D0 transition and the firmware version may\nnot be available without waiting a bit.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e30372c91273bb5777597362c74e63f96d9cd434",
      "tree": "c81534ad188650d51219c59e920701a43b5c3075",
      "parents": [
        "cb32da0416b823b7f4b65e7e85d6cba16ca4d1e1"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 16 18:26:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:46:46 2007 -0700"
      },
      "message": "[BNX2]: Support NVRAM on 5709.\n\nThe NVRAM interface is slightly modified on the 5709.  To properly\nsupport it, we need to change the buffered flag in the flash data\nstructure into multiple flags to indicate buffered operation, address\ntranslation, and the use of write enable (WREN).  The 5709 flash\nonly requires the buffered operation bit to be set.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6460d948f3ebf7d5040328a60a0ab7221f69945b",
      "tree": "d7c2a7eda9f20a03698df32bdc4677ca0c2479d5",
      "parents": [
        "febca281f677a775c61cd0572c2f35e4ead9e7d5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 14 19:07:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 19:07:52 2007 -0700"
      },
      "message": "[NET]: Add ethtool support for NETIF_F_IPV6_CSUM devices.\n\nAdd ethtool utility function to set or clear IPV6_CSUM feature flag.\nModify tg3.c and bnx2.c to use this function when doing ethtool -K\nto change tx checksum.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de081fa517fed81b0369f2e90ca87c30182879c8",
      "tree": "8f01b0c66c2900dec36b11ba1693a05e45cbe26d",
      "parents": [
        "dd172d72addefd89795e819cc2cc3eb1b9d12a7f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 16:40:08 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 16:42:13 2007 -0700"
      },
      "message": "Revert \"[BNX2]: Seems to not need net/tcp.h\"\n\nThis reverts commit 963bd949b12158d9b5380b718b31c4b33372ed73.  The\ndriver _does_ need the networking header files;\n\n\t  CC [M]  drivers/net/bnx2.o\n\tdrivers/net/bnx2.c: In function \u0027bnx2_start_xmit\u0027:\n\tdrivers/net/bnx2.c:5177: warning: implicit declaration of function \u0027tcp_optlen\u0027\n\tdrivers/net/bnx2.c:5181: error: invalid application of \u0027sizeof\u0027 to incomplete type \u0027struct ipv6hdr\u0027\n\tdrivers/net/bnx2.c:5202: error: invalid application of \u0027sizeof\u0027 to incomplete type \u0027struct tcphdr\u0027\n\tdrivers/net/bnx2.c:5207: warning: implicit declaration of function \u0027tcp_hdr\u0027\n\tdrivers/net/bnx2.c:5207: error: invalid type argument of \u0027-\u003e\u0027\n\tmake[2]: *** [drivers/net/bnx2.o] Error 1\n\tmake[1]: *** [drivers/net] Error 2\n\tmake: *** [drivers] Error 2\n\nCc: Ilpo Jävinen \u003cilpo.jarvinen@helsinki.fi\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "21ba0f88ae56da82a3a15fe54d729208b64c4f4b",
      "tree": "17ce67f276fe3ea7284c3dc730bdd6a2ec7dfe2f",
      "parents": [
        "dc690d8ef842b464f1c429a376ca16cb8dbee6ae",
        "36e235901f90fb83215be43cbd8f1ca14661ea40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (34 commits)\n  PCI: Only build PCI syscalls on architectures that want them\n  PCI: limit pci_get_bus_and_slot to domain 0\n  PCI: hotplug: acpiphp: avoid acpiphp \"cannot get bridge info\" PCI hotplug failure\n  PCI: hotplug: acpiphp: remove hot plug parameter write to PCI host bridge\n  PCI: hotplug: acpiphp: fix slot poweroff problem on systems without _PS3\n  PCI: hotplug: pciehp: wait for 1 second after power off slot\n  PCI: pci_set_power_state(): check for PM capabilities earlier\n  PCI: cpci_hotplug: Convert to use the kthread API\n  PCI: add pci_try_set_mwi\n  PCI: pcie: remove SPIN_LOCK_UNLOCKED\n  PCI: ROUND_UP macro cleanup in drivers/pci\n  PCI: remove pci_dac_dma_... APIs\n  PCI: pci-x-pci-express-read-control-interfaces cleanups\n  PCI: Fix typo in include/linux/pci.h\n  PCI: pci_ids, remove double or more empty lines\n  PCI: pci_ids, add atheros and 3com_2 vendors\n  PCI: pci_ids, reorder some entries\n  PCI: i386: traps, change VENDOR to DEVICE\n  PCI: ATM: lanai, change VENDOR to DEVICE\n  PCI: Change all drivers to use pci_device-\u003erevision\n  ...\n"
    },
    {
      "commit": "44c10138fd4bbc4b6d6bff0873c24902f2a9da65",
      "tree": "6e16d3ec80c87490dc743f72da086356f2906ace",
      "parents": [
        "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:10 2007 -0700"
      },
      "message": "PCI: Change all drivers to use pci_device-\u003erevision\n\nInstead of all drivers reading pci config space to get the revision\nID, they can now use the pci_device-\u003erevision member.\n\nThis exposes some issues where drivers where reading a word or a dword\nfor the revision number, and adding useless error-handling around the\nread. Some drivers even just read it for no purpose of all.\n\nIn devices where the revision ID is being copied over and used in what\nappears to be the equivalent of hotpath, I have left the copy code\nand the cached copy as not to influence the driver\u0027s performance.\n\nCompile tested with make all{yes,mod}config on x86_64 and i386.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "963bd949b12158d9b5380b718b31c4b33372ed73",
      "tree": "62b2695ad93343850c45cd3e1e5f4caa86cd119a",
      "parents": [
        "3a334b34b62d94be0275e5c76fa153cf7fd42770"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Sat Jul 07 22:54:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:45 2007 -0700"
      },
      "message": "[BNX2]: Seems to not need net/tcp.h\n\nGot bored to always recompile it for no reason.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a334b34b62d94be0275e5c76fa153cf7fd42770",
      "tree": "03ed8efe1862f5dcd647b18d40b0142a599f6512",
      "parents": [
        "58fc2ea4057511f84deaa182b1a3612327ecbf2d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 07 22:52:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:44 2007 -0700"
      },
      "message": "[BNX2]: Update version to 1.6.2.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58fc2ea4057511f84deaa182b1a3612327ecbf2d",
      "tree": "e618b9cb73831595a7bac9418497f8479ae2a790",
      "parents": [
        "df149d70e1f34ec4995c8a703dbde38071ff4a05"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 07 22:52:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:38 2007 -0700"
      },
      "message": "[BNX2]: Print management firmware version.\n\nAdd management firmware version for ethtool -i.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df149d70e1f34ec4995c8a703dbde38071ff4a05",
      "tree": "09103d4b997158202370619f5a1492a69f85e7af",
      "parents": [
        "b8a7ce7bedb2134acb731e08e588ad92087a40ff"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 07 22:51:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:36 2007 -0700"
      },
      "message": "[BNX2]: Enhance the heartbeat.\n\nIn addition to the periodic heartbeat, we\u0027re adding a heartbeat\nrequest interrupt when the heartbeat is late.  This is needed during\nnetpoll where the timer is not available.  -rt kernels will also\nbenefit since the timer is not as accurate.\n\n[ We discussed this patch last time and we decided that the -rt\n  kernel problem alone did not justify this patch.  I think the\n  netpoll problem makes this patch necessary. ]\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8a7ce7bedb2134acb731e08e588ad92087a40ff",
      "tree": "2d18138f5c9697f71861c37f94aa2e7cbfc5228b",
      "parents": [
        "9b1084b8f99a6b5e97c0c9bc1b4455db4fa51a07"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 07 22:51:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:35 2007 -0700"
      },
      "message": "[BNX2]: Reduce spurious INTA interrupts.\n\nSpurious interrupts are often encountered especially on systems\nusing the 8259 PIC mode.  This is because the I/O write to deassert\nthe interrupt is posted and won\u0027t get to the chip immediately.  As\na result, the IRQ may remain asserted after the IRQ handler exits,\ncausing spurious interrupts.\n\nAdd read back to flush the I/O write to deassert the IRQ immediately.\nWe also store the last_status_idx immediately in the IRQ handler to\nhelp detect whether the interrupt is ours or not when the IRQ is\nentered again before -\u003epoll gets called.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b1084b8f99a6b5e97c0c9bc1b4455db4fa51a07",
      "tree": "43db5eeb705032e8a4596d13d98c2ad6df92b56b",
      "parents": [
        "7b6b83474cb9bdd07dadfb7497a29c3005ad9d1d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 07 22:50:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:34 2007 -0700"
      },
      "message": "[BNX2]: Modify link up message.\n\nModify the link up dmesg to report remote copper or Serdes link.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b6b83474cb9bdd07dadfb7497a29c3005ad9d1d",
      "tree": "64fbf2a9c6a28f6f5e041b1da65b0cd12335a8c4",
      "parents": [
        "0d8a6571051d23c214d7a316976138a6fd8bda1c"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 07 22:50:15 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:33 2007 -0700"
      },
      "message": "[BNX2]: Add ethtool support for remote PHY.\n\nModify the driver\u0027s ethtool_ops-\u003eget_settings and set_settings\nfunctions to support remote PHY.  Users control the remote copper\nPHY settings by specifying link settings for the tp (twisted pair)\nport.\n\nThe nway_reset function is also modified to support remote PHY.\nmii-tool operations are not supported on remote PHY and we will\nreturn -EOPNOTSUPP.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d8a6571051d23c214d7a316976138a6fd8bda1c",
      "tree": "cd69431666decde690d03970bc54b5cce9b36303",
      "parents": [
        "9700e6befea505b03b6e625536a9a106811e9a14"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 07 22:49:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:32 2007 -0700"
      },
      "message": "[BNX2]: Add support for remote PHY.\n\nIn blade servers, the Serdes PHY in 5708S can control the remote\ncopper PHY through autonegotiation on the backplane.  This patch adds\nthe logic to interface with the firmware to control the remote PHY\nautonegotiation and to handle remote PHY link events.\n\nWhen remote PHY is present, the 5708S Serdes device practically\nbecomes a copper device with full control over the 1000Base-T\nlink settings.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "deaf391b4cc9d9f8e2b2793ebd56da776b54197a",
      "tree": "f834c1aae99c9d97eea7393286d91e5c3e43b13a",
      "parents": [
        "5faf41535214b68c989a22302c8870f8758cbb8c"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 07 22:48:00 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:30 2007 -0700"
      },
      "message": "[BNX2]: Add bnx2_set_default_link().\n\nPut existing code to setup the default link settings in this new\nfunction.  This makes it easier to support the remote PHY feature in\nthe next few patches.\n\nAlso change ETHTOOL_ALL_FIBRE_SPEED to include 2500Mbps if supported.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d212f87b068c9d72065ef579d85b5ee6b8b59381",
      "tree": "a194d5c667c277c7ea5392c9cf97857a0cd1d321",
      "parents": [
        "d3d6dd3adaaad71eae20902ed81808a66a40a5b9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Jun 27 00:47:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:15:52 2007 -0700"
      },
      "message": "[NET]: IPV6 checksum offloading in network devices\n\nThe existing model for checksum offload does not correctly handle\ndevices that can offload IPV4 and IPV6 only. The NETIF_F_HW_CSUM flag\nimplies device can do any arbitrary protocol.\n\nThis patch:\n * adds NETIF_F_IPV6_CSUM for those devices\n * fixes bnx2 and tg3 devices that need it\n * add NETIF_F_IPV6_CSUM to ipv6 output (incl GSO)\n * fixes assumptions about NETIF_F_ALL_CSUM in nat\n * adjusts bridge union of checksumming computation\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b91b9fd11210a7023f37eaee1e977ad9ce532095",
      "tree": "c9c6f30a36cbd14ebfa6fb4e881e3b8029148489",
      "parents": [
        "02537b0676930b1bd9aff2139e0e645c79986931"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 04 21:24:42 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:38:40 2007 -0700"
      },
      "message": "[BNX2]: Update version and reldate.\n\nUpdate to version 1.5.11.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02537b0676930b1bd9aff2139e0e645c79986931",
      "tree": "28736a22d1b51d180f2c1bb9a3e845e178e8e7d3",
      "parents": [
        "0aa38df7cd5b6c5b89f5146f4a2286434bc4a8f3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 04 21:24:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:38:39 2007 -0700"
      },
      "message": "[BNX2]: Fix occasional counter corruption on 5708.\n\nThe statistics block DMA on 5708 can be messed up occasionally on the\naverage of about once per hour.  If the user is reading the counters\nwithin one second after the corruption, the counters will be all\nmessed up.  One second later, the counters will be ok again until the\nnext corruption occurs.\n\nThe workaround is to disable the periodic statistics DMA.  Instead,\nwe manually trigger the DMA once a second in bnx2_timer().  This\nmanual trigger of the DMA avoids the problem.\n\nAs a consequence, we can only allow 0 or 1 second settings for\nethtool -C statistics block.\n\nThanks to Jean-Daniel Pauget \u003cjd@disjunkt.com\u003e and\nCaT \u003ccat@zip.com.au\u003e for reporting this rare problem.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0aa38df7cd5b6c5b89f5146f4a2286434bc4a8f3",
      "tree": "428a62a17347f87980cdace06fef7b890288d6fa",
      "parents": [
        "641bdcd56c8bb2110a31da846b2752b11a644050"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 04 21:23:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:38:38 2007 -0700"
      },
      "message": "[BNX2]: Enable DMA on 5709.\n\nAdd missing code to enable DMA on 5709 A1.  The bit is a no-op on A0\nand therefore can be set on all 5709 chips.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "641bdcd56c8bb2110a31da846b2752b11a644050",
      "tree": "3bacb70bde63e20d2a7003bed4aad9020401be9c",
      "parents": [
        "7947b20ebae785ba25154aa1a9a00a98a22de75a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 04 21:22:24 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:38:37 2007 -0700"
      },
      "message": "[BNX2]: Add missing wait in bnx2_init_5709_context().\n\nFor correctness, we need to wait for the MEM_INIT bit to be cleared\nin the BNX2_CTX_COMMAND register before proceeding.\n\n[Added return -EBUSY when the MEM_INIT bit doesn\u0027t clear, suggested\nby Jeff Garzik.]\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7947b20ebae785ba25154aa1a9a00a98a22de75a",
      "tree": "6e9076d1d28c3ba12f5483a56129d6bd812fe240",
      "parents": [
        "7244d545c123ff33a3a5bff7fcb96a07778c32d1"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 04 21:17:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 07 13:38:36 2007 -0700"
      },
      "message": "[BNX2]: Fix netdev watchdog on 5708.\n\nThere\u0027s a bug in the driver that only initializes half of the context\nmemory on the 5708.  Surprisingly, this works most of the time except\nfor some occasional netdev watchdogs when sending a lot of 64-byte\npackets.  The fix is to add the missing code to initialize the 2nd\nhalves of all context memory.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25805dcf9d83098cf5492117ad2669cd14cc9b24",
      "tree": "741134040babb0c2bce52d054fa5f08cf530449d",
      "parents": [
        "cb434e380d58d3956c75dc5ead00eced599b9d16"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jun 01 09:44:01 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jun 03 11:44:20 2007 -0400"
      },
      "message": "network drivers: eliminate unneeded kill_vid code\n\nMany drivers had code that did kill_vid, but they weren\u0027t doing vlan\nfiltering. With new API the stub is unneeded unless device sets\nNETIF_F_HW_VLAN_FILTER.\n\nBad habit: I couldn\u0027t resist fixing a couple of nearby style things\nin acenic, and forcedeth.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fde82055c1d0e64ff660d83c705db0e1abc9d12e",
      "tree": "3196adab597fa441527fb2804a33c615a5a8102c",
      "parents": [
        "7562f876cd93800f2f8c89445f2a563590b24e09"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 17:23:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 17:23:35 2007 -0700"
      },
      "message": "[BNX2]: Fix TSO problem with small MSS.\n\nRemove the check for skb-\u003elen greater than MTU when doing TSO.  When\nthe destination has a smaller MSS than the source, a TSO packet may\nbe smaller than the MTU at the source and we still need to process it\nas a TSO packet.\n\nThanks to Brian Ristuccia \u003cbristuccia@starentnetworks.com\u003e for\nreporting the problem.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72fbaeb623971c321112de7fe3fa4e24e12ca59e",
      "tree": "0dc8989fdeb1de0bdbd05730679a56b4c958d316",
      "parents": [
        "883e51511815930154c64a2645f4df112aa066fb"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:25:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:25:32 2007 -0700"
      },
      "message": "[BNX2]: Update version and reldate.\n\nUpdate version to 1.5.10.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "883e51511815930154c64a2645f4df112aa066fb",
      "tree": "262c504287ef72456211bd33a76ec270e2c2a10a",
      "parents": [
        "8e6a72c435bf8bdd738ad08a746d697abedacfc0"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:25:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:25:11 2007 -0700"
      },
      "message": "[BNX2]: Print bus information for PCIE devices.\n\nFix the code to print PCI or PCIE bus information for all devices.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e6a72c435bf8bdd738ad08a746d697abedacfc0",
      "tree": "c80eede41a92196004a2ce9ee03ba4f200eb803f",
      "parents": [
        "da3e4fbed21a5d7edab10ffb77a8c04a725f9eff"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:24:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:24:48 2007 -0700"
      },
      "message": "[BNX2]: Add 1-shot MSI handler for 5709.\n\nThe 5709 supports the one-shot MSI handler similar to some of the tg3\nchips.  In this mode, the MSI disables itself automatically until it\nis re-enabled at the end of NAPI poll.\n\nPut the request_irq/free_irq logic in common procedures.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da3e4fbed21a5d7edab10ffb77a8c04a725f9eff",
      "tree": "be2adcd6a722399d3f1c406b79d372b03bfb9f08",
      "parents": [
        "1b8227c48e164655f02aa0eff55862af2d05da51"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:24:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:24:23 2007 -0700"
      },
      "message": "[BNX2]: Restructure PHY event handling.\n\nRestructure by adding bnx2_phy_event_is_set() to make code cleaner\nand easier to understand.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b8227c48e164655f02aa0eff55862af2d05da51",
      "tree": "ee1598123fba3ee397a463ff706ec8f235464523",
      "parents": [
        "27a005b883984ef3a3cf24e7ddd78eb78902f494"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:24:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:24:05 2007 -0700"
      },
      "message": "[BNX2]: Add indirect spinlock.\n\nThe indirect register access method will be used by more than one\ncaller in BH context (NAPI poll and timer), so a spinlock is required.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27a005b883984ef3a3cf24e7ddd78eb78902f494",
      "tree": "c2fbdb130239e7f7ad718cea0cd8cb1a78528da4",
      "parents": [
        "605a9e20aaea23f31a5403e969bd4ab4d0405dab"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:23:41 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:23:41 2007 -0700"
      },
      "message": "[BNX2]: Add support for 5709 Serdes.\n\nAdd PCI ID and code to support the 5709 Serdes PHY.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "605a9e20aaea23f31a5403e969bd4ab4d0405dab",
      "tree": "2b3ef5ca38d7c0cb01813d3ef4cdc0a6166ab22f",
      "parents": [
        "ca58c3af99b15f729e56dffe9b74b8b2ce157e8d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:23:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:23:13 2007 -0700"
      },
      "message": "[BNX2]: Re-structure the 2.5G Serdes code.\n\nAdd some common procedures to handle enabling and disabling 2.5G.\nAdd some missing code to resolve flow control.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca58c3af99b15f729e56dffe9b74b8b2ce157e8d",
      "tree": "7c368d0f68cfa0513b25ab32f3a61d7080d82f1c",
      "parents": [
        "4666f87a82cf74b63737a7f55a8b3b057a7b83df"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:22:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:22:52 2007 -0700"
      },
      "message": "[BNX2]: Put MII register offsets in the bnx2 struct.\n\nThe 5709 Serdes device uses non-standard MII register offsets.  This\nre-structuring will make it easier to support 5709 Serdes.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4666f87a82cf74b63737a7f55a8b3b057a7b83df",
      "tree": "67cc362f70fa70bb8218e91e46e82d3bd5f7b57e",
      "parents": [
        "874bb672fdd939aec37ad3a06b50be4ff8b4feac"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:22:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:22:28 2007 -0700"
      },
      "message": "[BNX2]: Add ipv6 TSO and checksum for 5709.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30c517b29130ddede977300235afcda1c256530b",
      "tree": "d26bad957405ccbe5d58927dcfcbec022a29c062",
      "parents": [
        "1b2f922f6869eb13dadfe1ba3f8337bd42e50a2e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:20:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:20:40 2007 -0700"
      },
      "message": "[BNX2]: Save PCI state during suspend.\n\nThis is needed to save the MSI state which will be lost during\nsuspend.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b2f922f6869eb13dadfe1ba3f8337bd42e50a2e",
      "tree": "ab6f02ff18a01b80501aa7b0dda70be64fb2e0e5",
      "parents": [
        "40453c839fdbf86738256cae1c9c1ebe55645d4a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:20:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:20:19 2007 -0700"
      },
      "message": "[BNX2]: Fix race conditions when calling register_netdev().\n    \nHot-plug scripts can call bnx2_open() as soon as register_netdev() is\ncalled in bnx2_init_one().  We need to call pci_set_drvdata() and\nsetup everything before calling register_netdev(). netif_carrier_off()\nalso needs to be moved to bnx2_open() to avoid race conditions with\nthe irq.\n    \nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "40453c839fdbf86738256cae1c9c1ebe55645d4a",
      "tree": "8bd941c3ff4b4ef6df0c43cf1060ddbb5abfa7aa",
      "parents": [
        "5bae30c96a3bd09563e484b4ac7211b4b4664679"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:19:18 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:19:18 2007 -0700"
      },
      "message": "[BNX2]: Add 40-bit DMA workaround for 5708.\n\nThe internal PCIE-to-PCIX bridge of the 5708 has the same 40-bit DMA\nlimitation as some of the tg3 chips.  Set dma_mask and persistent DMA\nmask to 40-bit to workaround.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bae30c96a3bd09563e484b4ac7211b4b4664679",
      "tree": "9970808321fe70f7acd7da45d19b708fb4091557",
      "parents": [
        "dad3e452dacd3c6c637e2f7c6469556cc8ffcd94"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:18:46 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:18:46 2007 -0700"
      },
      "message": "[BNX2]: Fix register and memory test on 5709.\n\nTweak registers and memory test range for 5709.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dad3e452dacd3c6c637e2f7c6469556cc8ffcd94",
      "tree": "e4f15a518dceae672d4730518f92153dbcd66ffe",
      "parents": [
        "427c2196b92697a4a8ee87959ebc16bfac024f6b"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 03 13:18:03 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 03 13:18:03 2007 -0700"
      },
      "message": "[BNX2]: Block MII access when ifdown.\n\nThe device may be in D3hot state and should not allow MII register\naccess.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "aa8223c7bb0b05183e1737881ed21827aa5b9e73",
      "tree": "05c9832326edfeb878472f15cf8133ed9f014cdf",
      "parents": [
        "ab6a5bb6b28a970104a34f0f6959b73cf61bdc72"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 10 21:04:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:26 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce tcp_hdr(), remove skb-\u003eh.th\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab6a5bb6b28a970104a34f0f6959b73cf61bdc72",
      "tree": "54cfa7d4fe00d0c28a60022b075afc0856d6fc2b",
      "parents": [
        "88c7664f13bd1a36acb8566b93892a4c58759ac6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 18 17:43:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:24 2007 -0700"
      },
      "message": "[TCP]: Introduce tcp_hdrlen() and tcp_optlen()\n\nThe ip_hdrlen() buddy, created to reduce the number of skb-\u003eh.th-\u003e uses and to\navoid the longer, open coded equivalent.\n\nDitched a no-op in bnx2 in the process.\n\nI wonder if we should have a BUG_ON(skb-\u003eh.th-\u003edoff \u003c 5) in tcp_optlen()...\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eddc9ec53be2ecdbf4efe0efd4a83052594f0ac0",
      "tree": "4a38ab4dbd9d61fdf5a5ea6ed61463e0b9e33ba7",
      "parents": [
        "e023dd643798c4f06c16466af90b4d250e4b8bd7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 22:47:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:10 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce ip_hdr(), remove skb-\u003enh.iph\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9bdd4b5257406b0608385d19c40b5511decf4f6",
      "tree": "fe5319c322a11c0b00e7ef0473762a8d1961da83",
      "parents": [
        "0272ffc46f81a4bbbf302ba093c737e969c5bb55"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Mon Mar 12 20:09:15 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:07 2007 -0700"
      },
      "message": "[IP]: Introduce ip_hdrlen()\n\nFor the common sequence \"skb-\u003enh.iph-\u003eihl * 4\", removing a good number of open\ncoded skb-\u003enh.iph uses, now to go after the rest...\n\nJust out of curiosity, here are the idioms found to get the same result:\n\nskb-\u003enh.iph-\u003eihl \u003c\u003c 2\nskb-\u003enh.iph-\u003eihl\u003c\u003c2\nskb-\u003enh.iph-\u003eihl * 4\nskb-\u003enh.iph-\u003eihl*4\n(skb-\u003enh.iph)-\u003eihl * sizeof(u32)\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68c9f75a0539db583db074059d54deb607d1a475",
      "tree": "7c55bcd720a3189c61d40dad97638e232843fd0e",
      "parents": [
        "0bcbc92629044b5403719f77fb015e9005b1f504"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Apr 24 15:35:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 24 15:35:53 2007 -0700"
      },
      "message": "[BNX2]: Fix occasional NETDEV WATCHDOG on 5709.\n\nTweak a register setting to prevent the tx mailbox from halting.\n\nUpdate version to 1.5.8.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c873879c4db31bab414655e191cf56019b48c751",
      "tree": "66823c4e4b9cd88fc4c4d7df91746a043894840f",
      "parents": [
        "b59e139bbd5c789700aa9cefe7eb6590bc516b86"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Mar 30 14:53:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Apr 02 13:30:55 2007 -0700"
      },
      "message": "[BNX2]: Fix nvram write logic.\n\nThe nvram dword alignment logic was broken when writing less than 4\nbytes on a non-aligned offset.  It was missing logic to round the\nlength to 4 bytes.\n\nThe page erase code is also moved so that it is only called when\nusing non-buffered flash for better code clarity.\n\nUpdate version to 1.5.7.\n\nBased on initial patch from Tony Cureington \u003ctony.cureington@hp.com\u003e.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db8b22550d4b83f0910d27a34d05aa16f7f7159f",
      "tree": "e10289596ad86477e5911ce4efba6bc677e466ce",
      "parents": [
        "190a4408ecb577391ea5fbd1f90148a6992a5756"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Mar 28 14:17:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Mar 28 20:23:52 2007 -0700"
      },
      "message": "[BNX2]: Fix link interrupt problem.\n\nbnx2_has_work()\u0027s logic is flawed and can cause the driver to miss\na link event.  The fix is to compare the status block\u0027s attn_bits\nand attn_bits_ack to determine if there is a link event.\n\nUpdate version to 1.5.6.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c15bdec5c38f4ccf73ef2585fc80a6164de9554",
      "tree": "c99084e96238eb9ce40e8d9d90e0097c4e92111d",
      "parents": [
        "b5284e5aa94be2f88dc92b29e97aff3da0c45f9f"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "message": "[VLAN]: Avoid a 4-order allocation.\n\nThis patch splits the vlan_group struct into a multi-allocated struct. On\nx86_64, the size of the original struct is a little more than 32KB, causing\na 4-order allocation, which is prune to problems caused by buddy-system\nexternal fragmentation conditions.\n\nI couldn\u0027t just use vmalloc() because vfree() cannot be called in the\nsoftirq context of the RCU callback.\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78149df6d565c36675463352d0bfe0000b02b7a7",
      "tree": "9a9269d8c037ef66cf3f3d060bbbcc1053562d70",
      "parents": [
        "c96e2c92072d3e78954c961f53d8c7352f7abbd7",
        "14719f325e1cd4ff757587e9a221ebaf394563ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:23:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:23:44 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (41 commits)\n  Revert \"PCI: remove duplicate device id from ata_piix\"\n  msi: Make MSI useable more architectures\n  msi: Kill the msi_desc array.\n  msi: Remove attach_msi_entry.\n  msi: Fix msi_remove_pci_irq_vectors.\n  msi: Remove msi_lock.\n  msi: Kill msi_lookup_irq\n  MSI: Combine pci_(save|restore)_msi/msix_state\n  MSI: Remove pci_scan_msi_device()\n  MSI: Replace pci_msi_quirk with calls to pci_no_msi()\n  PCI: remove duplicate device id from ipr\n  PCI: remove duplicate device id from ata_piix\n  PCI: power management: remove noise on non-manageable hw\n  PCI: cleanup MSI code\n  PCI: make isa_bridge Alpha-only\n  PCI: remove quirk_sis_96x_compatible()\n  PCI: Speed up the Intel SMBus unhiding quirk\n  PCI Quirk: 1k I/O space IOBL_ADR fix on P64H2\n  shpchp: delete trailing whitespace\n  shpchp: remove DBG_XXX_ROUTINE\n  ...\n"
    },
    {
      "commit": "88187dfa4d8bb565df762f272511d2c91e427e0d",
      "tree": "451f53265c52ea50bcb43bb4e5854fe9c3359182",
      "parents": [
        "89298c7a41e71ecb1e0c3f793655e9ce09662ce0"
      ],
      "author": {
        "name": "Michael Ellerman",
        "email": "michael@ellerman.id.au",
        "time": "Thu Jan 25 19:34:07 2007 +1100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:06 2007 -0800"
      },
      "message": "MSI: Replace pci_msi_quirk with calls to pci_no_msi()\n\nI don\u0027t see any reason why we need pci_msi_quirk, quirk code can just\ncall pci_no_msi() instead.\n\nRemove the check of pci_msi_quirk in msi_init(). This is safe as all\ncalls to msi_init() are protected by calls to pci_msi_supported(),\nwhich checks pci_msi_enable, which is disabled by pci_no_msi().\n\nThe pci_disable_msi routines didn\u0027t check pci_msi_quirk, only\npci_msi_enable, but as far as I can see that was a bug not a feature.\n\nSigned-off-by: Michael Ellerman \u003cmichael@ellerman.id.au\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "01243ecb794fc008155f257cc25b98e2b8e855e5",
      "tree": "39dd3cedd656b385e512d623181f54827d0d1505",
      "parents": [
        "04b588d727cf49321458731727737cf330f04cd2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Jan 27 00:00:03 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:49 2007 -0500"
      },
      "message": "remove one remaining \"#define BCM_TSO 1\"\n\nSince it\u0027s no longer used, this \"#define BCM_TSO 1\" can now be removed.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1d39ed565cfcc7c4fe586de621aef495c4f94ffb",
      "tree": "af3280a25eb796385c851dc7b83e82f0ff38f1ac",
      "parents": [
        "6d24998f07588ca83ce04e60af5a79e805df7532"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Dec 12 14:06:23 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:45 2007 -0500"
      },
      "message": "remove NETIF_F_TSO ifdefery\n\nRemove the NETIF_F_TSO #ifdef-ery in drivers/net; this was\nfor old-old-2.4 compat (even current 2.4 has NETIF_F_TSO)\nbut it\u0027s time to get rid of it by now.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b659f44e4e144bae02c5beaba78a37db60783ba2",
      "tree": "e83c812da31b54953615eefb535060bd814e0406",
      "parents": [
        "e34efe3b100d0fbdf053128956c3dd0bc68754d6"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Feb 02 00:46:35 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 02 00:46:35 2007 -0800"
      },
      "message": "[BNX2]: PHY workaround for 5709 A0.\n\n5709 A0 copper devices will not link up with some link partners\nwithout this workaround.\n\nUpdate driver to 1.5.5.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "24cb230b587cf3aad8794b150682d8d8303a2120",
      "tree": "e689b57218c44bf698458ca69693f7c0da756e81",
      "parents": [
        "db3ccdac261e015023cfd922840170f14c9cdc09"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jan 25 15:49:56 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 25 15:49:56 2007 -0800"
      },
      "message": "[BNX2]: Fix 2nd port\u0027s MAC address.\n\nOn the 5709, we need to add the proper offset to calculate the shared\nmemory base address of the 2nd port correctly.  Otherwise, the 2nd\nport\u0027s MAC address and other information will be the same as the 1st\nport.\n\nUpdate version to 1.5.4.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6aa4acebafe3acb0aade7704ec5b2f03742ea14",
      "tree": "a4ddc9e15cd6c44d8be4e35386cac775dd50f9e4",
      "parents": [
        "e6be763f63420c334710a5a0818e6bfcf5d593f8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 08 19:56:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 09 00:30:05 2007 -0800"
      },
      "message": "[BNX2]: Update version and reldate.\n\nUpdate version to 1.5.3.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6be763f63420c334710a5a0818e6bfcf5d593f8",
      "tree": "7ff84d869b78f73b1ee22f9d9deff44899661263",
      "parents": [
        "253c8b75546c5f21d5321d691df92c1e84d9b0fb"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 08 19:56:13 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 09 00:30:04 2007 -0800"
      },
      "message": "[BNX2]: Fix bug in bnx2_nvram_write().\n\nThe bug was a bogus pointer being passed to kfree().  The pointer was\nincremented in the write loop and then passed to kfree().\n\nThe fix is to use align_buf to save the original address.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "253c8b75546c5f21d5321d691df92c1e84d9b0fb",
      "tree": "3f537a817591d1028e7b5411bfa12e2857ada254",
      "parents": [
        "261dd5ca05c6f36c9216f2d60b018f59f92620c4"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 08 19:56:01 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 09 00:30:03 2007 -0800"
      },
      "message": "[BNX2]: Fix 5709 Serdes detection.\n\n5709 has a new register to detect copper/fiber PHYs.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "261dd5ca05c6f36c9216f2d60b018f59f92620c4",
      "tree": "17a82e920164fd426a2c0c4d8c34f2778dd890be",
      "parents": [
        "2a2f11c227bdf292b3a2900ad04139d301b56ac4"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 08 19:55:46 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 09 00:30:02 2007 -0800"
      },
      "message": "[BNX2]: Don\u0027t apply CRC PHY workaround to 5709.\n\nThe workaround is only needed on 5706/5708 and cannot be applied on\n5709.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6634292be47856c571634944dc0f6c8498602032",
      "tree": "04be50dfeb16f36eb11d403e13d1fcd7b39cf37f",
      "parents": [
        "6a13add1e1b802a29187a9af98a6ca26539dc33d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Dec 14 15:57:04 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 17 21:59:17 2006 -0800"
      },
      "message": "[BNX2]: Fix minor loopback problem.\n\nUse the configured MAC address instead of the permanent MAC address\nfor loopback frames.\n\nUpdate version to 1.5.2.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a13add1e1b802a29187a9af98a6ca26539dc33d",
      "tree": "510c75c132064ec6a976ac0e70a61da02dd328ea",
      "parents": [
        "faac9c4b753f420c02bdce0785d2657087830a12"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Dec 14 15:56:50 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 17 21:59:16 2006 -0800"
      },
      "message": "[BNX2]: Fix bug in bnx2_nvram_write().\n\nLength was not calculated correctly if the NVRAM offset is on a non-\naligned offset.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "faac9c4b753f420c02bdce0785d2657087830a12",
      "tree": "b9f6aee28676bb22e1c4c12197797242024c03fa",
      "parents": [
        "a3d384029aa304f8f3f5355d35f0ae274454f7cd"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Dec 14 15:56:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 17 21:59:15 2006 -0800"
      },
      "message": "[BNX2]: Fix panic in bnx2_tx_int().\n\nThere was an off-by-one bug in bnx2_tx_avail().  If the tx ring is\ncompletely full, the producer and consumer indices may be apart by\n256 even though the ring size is only 255.  One entry in the ring is\nunused and must be properly accounted for when calculating the number\nof available entries.  The bug caused the tx ring entries to be\nreused by mistake, overwriting active entries, and ultimately causing\nit to crash.\n\nThis bug rarely occurs because the tx ring is rarely completely full.\nWe always stop when there is less than MAX_SKB_FRAGS entries available\nin the ring.\n\nThanks to Corey Kovacs \u003ccjk@techma.com\u003e and Andy Gospodarek\n\u003cagospoda@redhat.com\u003e for reporting the problem and helping to collect\ndebug information.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c1bbcc8836358294c431e0c09e85e3480895659",
      "tree": "ac27784e59e6a177431270bfa39318e1af425d84",
      "parents": [
        "3644f0cee77494190452de132e82245107939284"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Dec 07 15:10:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Dec 08 17:19:22 2006 -0800"
      },
      "message": "[BNX2]: Add an error check.\n\nThis patch adds a missing error check spotted by the Coverity checker.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "f123bc5f800d528e59684c7faffda88b4dd2d38c",
      "tree": "f20ce46fec6264ea1e463fb090f9325e8ad2054b",
      "parents": [
        "bac0dff6cd194f7a28f7e840c9b6a7aa71c6ef97"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:15:31 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:34 2006 -0800"
      },
      "message": "[BNX2]: Update version and rel date.\n\nUpdate version to 1.5.1.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bac0dff6cd194f7a28f7e840c9b6a7aa71c6ef97",
      "tree": "a2245146d7a2ee09b902705f2b5bec42d7608739",
      "parents": [
        "d43584c8bf851145ed7ec6d148916a01979040f4"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:15:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:33 2006 -0800"
      },
      "message": "[BNX2]: Add 5709 PCI ID.\n\nAdd PCI ID and detection for 5709 copper and SerDes chips.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d43584c8bf851145ed7ec6d148916a01979040f4",
      "tree": "1c2fc3ec23e3dd94123fcb12a34b4b2e4f8399da",
      "parents": [
        "5793bfe19beaa3c804fa2d33af238bf51bf28211"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:14:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:32 2006 -0800"
      },
      "message": "[BNX2]: Download 5709 firmware.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "234754d5c1ef25bbc64631a420ba66eeb2904633",
      "tree": "2fe65afb8543ef30a5810e2dba5285dc8e26065b",
      "parents": [
        "59b47d8ad35b9858d63d6fd3db76e698e4a98f36"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:11:41 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:27 2006 -0800"
      },
      "message": "[BNX2]: Add 5709 reset and runtime code.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59b47d8ad35b9858d63d6fd3db76e698e4a98f36",
      "tree": "fe7d9a55df98a9327b252a57fc050c215c352c80",
      "parents": [
        "9052a840fffa2f565ed13e6ecd53fbe2532d51b9"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:10:45 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:26 2006 -0800"
      },
      "message": "[BNX2]: Add 5709 init code.\n\nAdd basic support to initialize the 5709 chip.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af3ee519c5d6bebbda9bf0ca3b81bc50b4dd2163",
      "tree": "03c4e5e6c10210239109d8456801d1902fb06a49",
      "parents": [
        "a16dda0e67cea666fb7eb708ab1199892c4a1a13"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:09:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:22 2006 -0800"
      },
      "message": "[BNX2]: Re-organize firmware structures.\n\nRe-organize the firmware handling code and declarations a bit to make\nthe code more compact.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a16dda0e67cea666fb7eb708ab1199892c4a1a13",
      "tree": "527897ab67c49755ae9a6f166e1b852abf8dd503",
      "parents": [
        "f8dd064ee1bd62ef2cdb398cb9cdc8a8f112cb28"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:08:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:21 2006 -0800"
      },
      "message": "[BNX2]: Remove udelay() in copper PHY code.\n\nChange a long udelay() in bnx2_setup_copper_phy() to msleep().\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f8dd064ee1bd62ef2cdb398cb9cdc8a8f112cb28",
      "tree": "0b112a7f0025033647b1ab70784f3e7501b1661f",
      "parents": [
        "48b01e2d7c83d37321722f1cdd46193d4ca73b41"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:08:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:20 2006 -0800"
      },
      "message": "[BNX2]: Add 5708S parallel detection.\n\nAdd code to parallel detect 1Gbps and 2.5Gbps link speeds.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48b01e2d7c83d37321722f1cdd46193d4ca73b41",
      "tree": "9fa87b97329671ad3c6bd76d0eeacbea07e477f7",
      "parents": [
        "80be44348e30b68d2d8c5b6d1b7e53f2c5659134"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:08:00 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:19 2006 -0800"
      },
      "message": "[BNX2]: Add bnx2_5706_serdes_timer().\n\nSeparate the 5706S SerDes handling code in bnx2_timer() and put it\nin a new function.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80be44348e30b68d2d8c5b6d1b7e53f2c5659134",
      "tree": "6bf7e3c6f9dd11f8ee90ec90a1e7df98f741dd02",
      "parents": [
        "7510873d8659f4192cb5b3327f748e401d216399"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:07:28 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:18 2006 -0800"
      },
      "message": "[BNX2]: Improve SerDes handling.\n\n1. Add support for 2.5Gbps forced speed setting.\n2. Remove a long udelay() loop and change to msleep().\n3. Other misc. SerDes fixes.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7510873d8659f4192cb5b3327f748e401d216399",
      "tree": "7e56d0d48e6cd8aa772bf56b4e0c4699d0e22686",
      "parents": [
        "bb22f58087fdf8b617803c9b65bc86c6d26b5115"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:06:40 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:17 2006 -0800"
      },
      "message": "[BNX2]: Fix Xen problem.\n\nThis fixes the problem of not receiving packets in the Xen bridging\nenvironment.  The Xen script sets the device\u0027s MAC address to\nFE:FF:FF:FF:FF:FF and puts the device in promiscuous mode.  The\nfirmware had problem receiving all packets in this configuration.\n\nNew firmware and setting the PROM_VLAN bit when in promiscuous mode\nwill fix this problem.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "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": "f9317a40c4e09e20ef01601fc9f5de9e6acb5b96",
      "tree": "0f138aa972a892c311a11a5252723c413259a03e",
      "parents": [
        "95d4e6be25a68cd9fbe8c0d356b585504d8db1c7"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Sep 29 17:06:23 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 29 17:06:23 2006 -0700"
      },
      "message": "[BNX2]: Disable MSI on 5706 if AMD 8132 bridge is present.\n\nMSI is defined to be 32-bit write.  The 5706 does 64-bit MSI writes\nwith byte enables disabled on the unused 32-bit word.  This is legal\nbut causes problems on the AMD 8132 which will eventually stop\nresponding after a while.\n\nWithout this patch, the MSI test done by the driver during open will\npass, but MSI will eventually stop working after a few MSIs are\nwritten by the device.\n\nAMD believes this incompatibility is unique to the 5706, and\nprefers to locally disable MSI rather than globally disabling it\nusing pci_msi_quirk.\n\nUpdate version to 1.4.45.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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"
    }
  ],
  "next": "6aa20a2235535605db6d6d2bd850298b2fe7f31e"
}
