)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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": "9700e6befea505b03b6e625536a9a106811e9a14",
      "tree": "a3cb01457f6c060d16eab10752c074310ff46bae",
      "parents": [
        "deaf391b4cc9d9f8e2b2793ebd56da776b54197a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 07 22:48:31 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 10 22:18:31 2007 -0700"
      },
      "message": "[BNX2]: Add remote PHY bit definitions.\n\nAdd new fields in struct bnx2 and other bit definitions in shared\nmemory to support remote PHY.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\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": "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": "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": "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": "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": "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": "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": "9052a840fffa2f565ed13e6ecd53fbe2532d51b9",
      "tree": "2afcae9d212bd5657c610824f65a1e0d41a526cf",
      "parents": [
        "19cdeb794b7ef9e1f0e408777445bd76fe90e694"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:10:12 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:25 2006 -0800"
      },
      "message": "[BNX2]: Add new 5709 registers (part 2).\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19cdeb794b7ef9e1f0e408777445bd76fe90e694",
      "tree": "01d8afdb4328220ce26371ffe79a99207c39d6a9",
      "parents": [
        "af3ee519c5d6bebbda9bf0ca3b81bc50b4dd2163"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Nov 19 14:09:48 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:24:23 2006 -0800"
      },
      "message": "[BNX2]: Add new 5709 registers (part 1).\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": "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": "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": "6aa20a2235535605db6d6d2bd850298b2fe7f31e",
      "tree": "df0b855043407b831d57f2f2c271f8aab48444f4",
      "parents": [
        "7a291083225af6e22ffaa46b3d91cfc1a1ccaab4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:24:59 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:24:59 2006 -0400"
      },
      "message": "drivers/net: Trim trailing whitespace\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2f8af120a159a843948749ea88bcacda9779b132",
      "tree": "e633037a72db856b8078e814e3451dd8f44c14de",
      "parents": [
        "fb33f82568d32016b3b3c00819574f9526e52be3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Aug 15 01:39:10 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Aug 17 16:29:51 2006 -0700"
      },
      "message": "[BNX2]: Fix tx race condition.\n\nFix a subtle race condition between bnx2_start_xmit() and bnx2_tx_int()\nsimilar to the one in tg3 discovered by Herbert Xu:\n\nCPU0\t\t\t\t\tCPU1\nbnx2_start_xmit()\n\tif (tx_ring_full) {\n\t\ttx_lock\n\t\t\t\t\tbnx2_tx()\n\t\t\t\t\t\tif (!netif_queue_stopped)\n\t\tnetif_stop_queue()\n\t\tif (!tx_ring_full)\n\t\t\t\t\t\tupdate_tx_ring\n\t\t\tnetif_wake_queue()\n\t\ttx_unlock\n\t}\n\nEven though tx_ring is updated before the if statement in bnx2_tx_int() in\nprogram order, it can be re-ordered by the CPU as shown above.  This\nscenario can cause the tx queue to be stopped forever if bnx2_tx_int() has\njust freed up the entire tx_ring.  The possibility of this happening\nshould be very rare though.\n\nThe following changes are made, very much identical to the tg3 fix:\n\n1. Add memory barrier to fix the above race condition.\n\n2. Eliminate the private tx_lock altogether and rely solely on\nnetif_tx_lock.  This eliminates one spinlock in bnx2_start_xmit()\nwhen the ring is full.\n\n3. Because of 2, use netif_tx_lock in bnx2_tx_int() before calling\nnetif_wake_queue().\n\n4. Add memory barrier to bnx2_tx_avail().\n\n5. Add bp-\u003etx_wake_thresh which is set to half the tx ring size.\n\n6. Check for the full wake queue condition before getting\nnetif_tx_lock in tg3_tx().  This reduces the number of unnecessary\nspinlocks when the tx ring is full in a steady-state condition.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c4f095eae35e83eb6148dec7f72874eeadf0c9b",
      "tree": "1be263c4968b5268e0a3ebb1650a79f0833e3215",
      "parents": [
        "745720e58303f940e12944bf7fab52bc9ce48bda"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 29 12:38:15 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jun 29 16:58:24 2006 -0700"
      },
      "message": "[BNX2]: Turn off link during shutdown\n\nMinor change in shutdown logic to effect a link down.\n\nUpdate version to 1.4.43.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c86a31f452f7dd132a1765d6d7160b0947f37b14",
      "tree": "b531650af625d24958bb59b511a1e4157525dc1e",
      "parents": [
        "7a6400cd3dbcfc3bbffcdb6dac4ffc957fb50e19"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Jun 13 15:03:47 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:49 2006 -0700"
      },
      "message": "[BNX2]: Use CPU native page size\n\nUse CPU native page size to determine various ring sizes. This allows\norder-0 memory allocations on all systems.\n\nAdded check to limit the page size to 16K since that\u0027s the maximum rx\nring size that will be used. This will prevent using unnecessarily\nlarge page sizes on some architectures with large page sizes.\n[Suggested by David Miller]\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fba9fe911bb4213c3de1d142fe0ee127cd361a78",
      "tree": "2fc7a68e612644cc8ce3ff8e44f210e20f6964b4",
      "parents": [
        "160882722cb21cbe5cead55cf38a5e70fc3af63e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 12 22:21:25 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:44 2006 -0700"
      },
      "message": "[BNX2]: Add firmware decompression\n\nAdd functions to decompress firmware before loading to the internal\nCPUs. Compressing the firmware reduces the driver size significantly.\n\nAdded file name length sanity check in the gzip header to prevent\ngoing past the end of buffer [suggested by DaveM].\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cea94db9b496d7fe25bbd3ebd0f24afaac2069d5",
      "tree": "e425453a1f5fcc28c4db9c750f825161a58d03ac",
      "parents": [
        "bc726a71d2799f0f8b68a17f49d86aa030f64abc"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 12 22:16:13 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:40 2006 -0700"
      },
      "message": "[BNX2]: Add an rx drop counter\n\nAdd a counter for packets dropped by firmware.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29b12174ac14f110225d6d9ebb66c30df5023baf",
      "tree": "2c90b0bb6d3e6e4e7528cd381688b4413c77507b",
      "parents": [
        "f2a4f05216e95f3b8c06b858abc0fe9a77500816"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Mar 23 01:13:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 01:13:43 2006 -0800"
      },
      "message": "[BNX2]: Separate tx producer and consumer fields\n\nPut the tx producer and consumer fields in separate cache lines in\nthe device structure, similar to the VJ net channel queue structure.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2a4f05216e95f3b8c06b858abc0fe9a77500816",
      "tree": "1939a86f6370f089246c174bd6dab86c8031ebbc",
      "parents": [
        "0f31f99446270e66c6f18c7d87aadd7db1dad214"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Mar 23 01:13:12 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 01:13:12 2006 -0800"
      },
      "message": "[BNX2]: Move .h files to bnx2.c\n\nMove all #include \u003c\u003e from bnx2.h to bnx2.c.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f31f99446270e66c6f18c7d87aadd7db1dad214",
      "tree": "7cac41b473b1e85d97df34a4fe4f6e329a534b6f",
      "parents": [
        "bf5295bba804a6aead9bc1c0d5970173a9d4e08e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Mar 23 01:12:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 01:12:38 2006 -0800"
      },
      "message": "[BNX2]: Combine small mem allocations\n\nCombine two small (56 byte and 320 byte) pci consistent memory\nallocations into one allocation. Jeff Garzik suggested to store\nthe combined size in the bp structure for later use when freeing\nthe memory.\n\nUse kzalloc() instead of kmalloc() + memset().\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf5295bba804a6aead9bc1c0d5970173a9d4e08e",
      "tree": "561708042eb3348d0693f4d2a4035bf4b58fd8e9",
      "parents": [
        "ca6549af77f0f28ac5d23b662fb8f72713eb16d3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Mar 23 01:11:56 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 01:11:56 2006 -0800"
      },
      "message": "[BNX2]: Fix link change handling\n\nFix some link-related problems by doing a coalesce_now after link\nchange interrupt to flush out the transient link status.\n\nTo facilitate this, the host coalesce cmd register value is cached in\nthe device structure.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d36f37bb1e1cbadca6dc90a840bb2bc9ab51c44",
      "tree": "27856915643532cfa4346a4f4d95a92f11d5e009",
      "parents": [
        "5d424d5a674f782d0659a3b66d951f412901faee"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Mar 20 17:55:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:55:25 2006 -0800"
      },
      "message": "[BNX2]: include \u003clinux/vmalloc.h\u003e\n\nInclude \u003clinux/vmalloc.h\u003e so that it compiles properly on all archs.\n\nUpdate version to 1.4.38.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13daffa2f2ba65674e7816a0e95e7b93246cb686",
      "tree": "3170a19dfba530398d4f12e54a21400254fa98b1",
      "parents": [
        "236b6394bb49ea58465c6f935a286d2342576f8d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Mar 20 17:49:20 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:49:20 2006 -0800"
      },
      "message": "[BNX2]: Support larger rx ring sizes (part 1)\n\nIncrease maximum receive ring size from 255 to 1020 by supporting\nup to 4 linked pages of receive descriptors. To accomodate the\nhigher memory usage, each physical descriptor page is allocated\nseparately and the software ring that keeps track of the SKBs and the\nDMA addresses is allocated using vmalloc.\n\nSome of the receive-related fields in the bp structure are re-\norganized a bit for better locality of reference.\n\nThe max. was reduced to 1020 from 4080 after discussion with David\nMiller.\n\nThis patch contains ring init code changes only. This next patch\ncontains rx data path code changes.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "206cc83ccdc29e4a73786e9093f9eeec25868441",
      "tree": "e479b7925b9d80b8b69ddb653f2f0e7726841206",
      "parents": [
        "bc5a0690e917206b423c7b565c997b06675fb572"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 23 16:14:05 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 23 16:14:05 2006 -0800"
      },
      "message": "[BNX2]: Update version and copyright year\n\nUpdate version to 1.4.31 and add 2006 copyright.\n\nSkip the last digit when reporting the firmware version.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1122db717ab5443ca9043fc0d23c1e862cfb3a61",
      "tree": "360da4ec3f5a29c5d3a3aa1e1677072e3852f26d",
      "parents": [
        "1269a8a64a37c8a06af672f4cff4fed16a478734"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 23 16:11:42 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 23 16:11:42 2006 -0800"
      },
      "message": "[BNX2]: Fix nvram sizing\n\nAdd code to correctly determine nvram size.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ade2bfe7d1f0ea804d2e63209cc6318ad8bf17ae",
      "tree": "56e646813dff69ebe6afa89077df4e25e74b4610",
      "parents": [
        "dda1e390bf9e2889a3abc48590a015b307637753"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 23 16:09:51 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 23 16:09:51 2006 -0800"
      },
      "message": "[BNX2]: Fix UDP checksum verification\n\nFix TCP/UDP checksum verification. Use status bits in the buffer\ndescriptor instead of the checksum value to verify rx checksum.\nUsing the checksum value will be incorrect if the UDP packet has\nzero in the UDP checksum field.\n\nFirmware update required for this fix.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dda1e390bf9e2889a3abc48590a015b307637753",
      "tree": "e9ea7ec2efd00dada467d3ba2ec959138bffa5b7",
      "parents": [
        "b090ae2b59f3db57732340c6af3beceec8d6c148"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 23 16:08:14 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 23 16:08:14 2006 -0800"
      },
      "message": "[BNX2]: Misc. fixes\n\nSome misc. fixes for WoL, 5708 B1, and a typo \u0027\u003d\u0027 instead of \u0027\u003d\u003d\u0027.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b090ae2b59f3db57732340c6af3beceec8d6c148",
      "tree": "d776af0e28bdbce20be5589c26ceab644778e368",
      "parents": [
        "e29054f92d7d575631691865c1b95bee5bc974cc"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 23 16:07:10 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 23 16:07:10 2006 -0800"
      },
      "message": "[BNX2]: Improve handshake with firmware\n\nImprove handshake with bootcode with the following changes:\n\n1. Increase timeout to 100msec and use msleep instead of udelay.\n\n2. Add more error checking for timeouts and errors. \n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e29054f92d7d575631691865c1b95bee5bc974cc",
      "tree": "91b98019ebdae5697ab4ebdec626c8201497c7c7",
      "parents": [
        "3ee68c4af3fd7228c1be63254b9f884614f9ebb2"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 23 16:06:06 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 23 16:06:06 2006 -0800"
      },
      "message": "[BNX2]: Fix VLAN on ASF\n\nAlways set up the device to strip incoming VLAN tags when ASF is\nenabled. ASF firmware will not parse packets correctly if VLAN tags\nare not stripped.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4e418f7f3286f854883f9f7e3bbf7005340d2de",
      "tree": "655a1c3c3ea012e0521b83728034b7a675ae8e5f",
      "parents": [
        "e3648b3d8de3b37fae7acbb57db1e001a19cd3b7"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Nov 04 08:53:48 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 05 21:00:03 2005 -0500"
      },
      "message": "[PATCH] bnx2: refine bnx2_poll\n\nRefine bnx2_poll() logic to write back the most up-to-date status tag\nwhen all work has been processed. This eliminates some occasional\nextra interrupts when a older status tag is written even though all\nwork has been processed.\n\nThe idea is to read the status tag just before exiting bnx2_poll() and\nthen check again for any new work. If no new work is pending, the\nstatus tag written back will not generate any extra interrupt. This\nlogic is similar to the changes David Miller did to tg3_poll().\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3648b3d8de3b37fae7acbb57db1e001a19cd3b7",
      "tree": "3de20299e878d60d7b5904f572f325f432e8891e",
      "parents": [
        "371377091dff14090cbe995d0a9291364f8583cb"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Nov 04 08:51:21 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 05 21:00:03 2005 -0500"
      },
      "message": "[PATCH] bnx2: update firmware handshake for 5708\n\nDynamically determine the shared memory location where eeprom\nparameters are stored instead of using a fixed location.\n\nAdd speed reporting to management firmware. This allows management\nfirmware to know the current speed without contending for MII\nregisters.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "371377091dff14090cbe995d0a9291364f8583cb",
      "tree": "db98dbad7e594438434963a5e28e05dae67c61ee",
      "parents": [
        "12d30d89e57d467e4c134906a4682719813d40ad"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Nov 04 08:49:17 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 05 21:00:02 2005 -0500"
      },
      "message": "[PATCH] bnx2: update nvram code for 5708\n\nUpdate bnx2 nvram code with support for 5708.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b0c76ad94faf95ca50fa0de9ab07460bea19568",
      "tree": "6a38e55a950a39a3eeae9e1fc51cac1ec4d43dce",
      "parents": [
        "17ecc1e63b675fb43d60e84f242c848f81c5a079"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Nov 04 08:45:49 2005 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 05 21:00:02 2005 -0500"
      },
      "message": "[PATCH] bnx2: add 5708 support\n\nAdd 5708 copper and serdes basic support, including 2.5 Gbps support\non 5708 serdes. SPEED_2500 is also added to ethtool.h\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c921e4c4dbb043f9435414c4e661e7f0a783053d",
      "tree": "8cb7f7e657fae69a1f59509d586182a37c2635ed",
      "parents": [
        "2e66fc41169c90d93b7811caf7e7822de6aa2259"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Sep 08 13:15:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 08 13:15:32 2005 -0700"
      },
      "message": "[BNX2]: Fix bug in irq handler and add prefetch\n\nFix bug in bnx2_interrupt() that caused an unnecessary register read.\nThe BNX2_PCICFG_MISC_STATUS should only be read when the status tag\nhas not changed.\n\nAdd prefetch of the status block in bnx2_msi() similar to tg3_msi().\nThe status block is not touched in bnx2_msi() and prefetching it will\nspeed up bnx2_poll() that will run on the same CPU that received the\nMSI.\n\nUpdate version.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e89bbf1049aac3625fdafe3657ed8d7d5373d351",
      "tree": "15e0fc01d553ce5bc38de546d80f5f2e3736b0bf",
      "parents": [
        "cd339a0ed61097d92ce03b6d1042b1e4d58535e7"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Aug 25 15:36:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:10:38 2005 -0700"
      },
      "message": "[BNX2]: remove atomics in tx\n\nRemove atomic operations in the fast tx path. Expensive atomic\noperations were used to keep track of the number of available tx\ndescriptors. The new code uses the difference between the consumer\nand producer index to determine the number of free tx descriptors.\n\nAs suggested by Jeff Garzik, the name of the inline function is\nchanged to all lower case.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd339a0ed61097d92ce03b6d1042b1e4d58535e7",
      "tree": "872886c450910072c3615e8b69a71fb70fa0d42e",
      "parents": [
        "afdc08b9f9a7174d7912a160f657f39d46379b5e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Aug 25 15:35:24 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:10:34 2005 -0700"
      },
      "message": "[BNX2]: speedup serdes linkup\n\nThis speeds up link-up time on 5706 SerDes if the link partner does\nnot autoneg, a rather common scenario in blade servers. Some blade\nservers use IPMI for keyboard input and it\u0027s important to minimize\nlink disruptions.\n\nThe speedup is achieved by shortening the timer to (HZ / 3) during\nthe transient period right after initiating a SerDes autoneg. If\nautoneg does not complete, parallel detect can be done sooner. After\nthe transient period is over, the timer goes back to its normal HZ\ninterval.\n\nAs suggested by Jeff Garzik, the timer initialization is moved to\nbnx2_init_board() from bnx2_open().\n\nAn eeprom bit is also added to allow default forced SerDes speed for\neven faster link-up time.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afdc08b9f9a7174d7912a160f657f39d46379b5e",
      "tree": "04856840d578c029c8c675130ba93bd607bcaa1e",
      "parents": [
        "2373ce1ca04dd46bf2b8b0f9a799eb2a90da92fb"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Aug 25 15:34:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:10:29 2005 -0700"
      },
      "message": "[BNX2]: Fix rtnl deadlock in bnx2_close\n\nThis fixes an rtnl deadlock problem when flush_scheduled_work() is\ncalled from bnx2_close(). In rare cases, linkwatch_event() may be on\nthe workqueue from a previous close of a different device and it will\ntry to get the rtnl lock which is already held by dev_close().\n\nThe fix is to set a flag if we are in the reset task which is run\nfrom the workqueue. bnx2_close() will loop until the flag is cleared.\nAs suggested by Jeff Garzik, the loop is changed to call msleep(1)\ninstead of yield() in the original patch.\n\nflush_scheduled_work() is also moved to bnx2_remove_one() before the\nnetdev is freed.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6016b767397258b58163494a869f8f1199e6897",
      "tree": "cd0bc87ff25ceaa1dd55860c9f212e18bb5a9f08",
      "parents": [
        "c8b35d2a29ec3c93e3b9c1e70d649a77a214b1c1"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 26 13:03:09 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 26 13:03:09 2005 -0700"
      },
      "message": "[BNX2]: New Broadcom gigabit network driver.\n\nA new driver bnx2 for Broadcom bcm5706 is available.\n\nThe patch also includes new 1000BASE-X advertisement bit definitions in\nmii.h\n\nThanks to David Miller and Jeff Garzik for reviewing and their valuable\nfeedback.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
