)]}'
{
  "log": [
    {
      "commit": "7967168cefdbc63bf332d6b1548eca7cd65ebbcc",
      "tree": "c45759149ae0acdc89d746e556a0ae278d11776d",
      "parents": [
        "d4828d85d188dc70ed172802e798d3978bb6e29e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 22 02:40:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 02:07:29 2006 -0700"
      },
      "message": "[NET]: Merge TSO/UFO fields in sk_buff\n\nHaving separate fields in sk_buff for TSO/UFO (tso_size/ufo_size) is not\ngoing to scale if we add any more segmentation methods (e.g., DCCP).  So\nlet\u0027s merge them.\n\nThey were used to tell the protocol of a packet.  This function has been\nsubsumed by the new gso_type field.  This is essentially a set of netdev\nfeature bits (shifted by 16 bits) that are required to process a specific\nskb.  As such it\u0027s easy to tell whether a given device can process a GSO\nskb: you just have to and the gso_type field and the netdev\u0027s features\nfield.\n\nI\u0027ve made gso_type a conjunction.  The idea is that you have a base type\n(e.g., SKB_GSO_TCPV4) that can be modified further to support new features.\nFor example, if we add a hardware TSO type that supports ECN, they would\ndeclare NETIF_F_TSO | NETIF_F_TSO_ECN.  All TSO packets with CWR set would\nhave a gso_type of SKB_GSO_TCPV4 | SKB_GSO_TCPV4_ECN while all other TSO\npackets would be SKB_GSO_TCPV4.  This means that only the CWR packets need\nto be emulated in software.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e1881dec9e3e8f8408551cddfda489857a7ec99",
      "tree": "2b4b131ee096e2ad604117d14a85cbd49c7090e5",
      "parents": [
        "c86a31f452f7dd132a1765d6d7160b0947f37b14"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Jun 13 15:04:12 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:51 2006 -0700"
      },
      "message": "[BNX2]: Update version and reldate\n\nUpdate driver version to 1.4.42.\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": "160882722cb21cbe5cead55cf38a5e70fc3af63e",
      "tree": "76753321be54ae173132df788cece79a12651901",
      "parents": [
        "cea94db9b496d7fe25bbd3ebd0f24afaac2069d5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 12 22:16:43 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:42 2006 -0700"
      },
      "message": "[BNX2]: Allow WoL settings on new 5708 chips\n\nAllow WOL settings on 5708 B2 and newer chips that have the problem\nfixed.\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": "d1e100ba69131bb788e89a07b94b08f6e006725a",
      "tree": "8ece0a94f8920803b8a36e6ecdce7d0196e978d3",
      "parents": [
        "8ef80aef118e405f2b6505f623830e6e73224f85"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Jun 11 20:57:17 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:28 2006 -0700"
      },
      "message": "[BNX2]: Endian fixes.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "932ff279a43ab7257942cddff2595acd541cc49b",
      "tree": "e60130673a20d71becdac858c2589d8dfbf3ae1f",
      "parents": [
        "bf0857ea32addb6bc8b46383604b218b8ec09f19"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 09 12:20:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Jun 17 21:30:14 2006 -0700"
      },
      "message": "[NET]: Add netif_tx_lock\n\nVarious drivers use xmit_lock internally to synchronise with their\ntransmission routines.  They do so without setting xmit_lock_owner.\nThis is fine as long as netpoll is not in use.\n\nWith netpoll it is possible for deadlocks to occur if xmit_lock_owner\nisn\u0027t set.  This is because if a printk occurs while xmit_lock is held\nand xmit_lock_owner is not set can cause netpoll to attempt to take\nxmit_lock recursively.\n\nWhile it is possible to resolve this by getting netpoll to use\ntrylock, it is suboptimal because netpoll\u0027s sole objective is to\nmaximise the chance of getting the printk out on the wire.  So\ndelaying or dropping the message is to be avoided as much as possible.\n\nSo the only alternative is to always set xmit_lock_owner.  The\nfollowing patch does this by introducing the netif_tx_lock family of\nfunctions that take care of setting/unsetting xmit_lock_owner.\n\nI renamed xmit_lock to _xmit_lock to indicate that it should not be\nused directly.  I didn\u0027t provide irq versions of the netif_tx_lock\nfunctions since xmit_lock is meant to be a BH-disabling lock.\n\nThis is pretty much a straight text substitution except for a small\nbug fix in winbond.  It currently uses\nnetif_stop_queue/spin_unlock_wait to stop transmission.  This is\nunsafe as an IRQ can potentially wake up the queue.  So it is safer to\nuse netif_tx_disable.\n\nThe hamradio bits used spin_lock_irq but it is unnecessary as\nxmit_lock must never be taken in an IRQ handler.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae181bc44c65fdc93d0d2d908534b22e43f60f56",
      "tree": "1b3e93698455063d88c130cb7407a7b2c4dc3100",
      "parents": [
        "bae25761c92c5eec781b6ea72bbe7e98fc8382a0"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon May 22 16:39:20 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 22 16:39:20 2006 -0700"
      },
      "message": "[BNX2]: Use kmalloc instead of array\n\nUse kmalloc() instead of a local array in bnx2_nvram_write().\n\nUpdate version to 1.4.40.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e"
    },
    {
      "commit": "bae25761c92c5eec781b6ea72bbe7e98fc8382a0",
      "tree": "b4a12d158a425a695272761f02d2c0eb87838ee8",
      "parents": [
        "463d305bc51b8f5d0750a17ec0c9caf5181ec6d4"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon May 22 16:38:38 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 22 16:38:38 2006 -0700"
      },
      "message": "[BNX2]: Fix bug in bnx2_nvram_write()\n\nFix a bug in bnx2_nvram_write() caused by a counter variable not\ncorrectly incremented by 4.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e"
    },
    {
      "commit": "e19360f2945f54eb44ae170ec9c33910d29834a2",
      "tree": "c9959bb3d5a91efd21ca43c556544a7b0c1842bc",
      "parents": [
        "037998d1e979e88a140ef32c5d28730f6ca8a96f"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Mon Apr 10 23:22:06 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 12 18:08:45 2006 -0400"
      },
      "message": "[PATCH] net drivers: fix section attributes for gcc\n\nIf CONFIG_HOTPLUG\u003dn, gcc doesn\u0027t like some __initdata to be const (rodata)\nand other __initdata not const, so make the non-const __initdata const.\n\ngcc errors:\ndrivers/net/bnx2.c:66: error: version causes a section type conflict\ndrivers/net/starfire.c:338: error: version causes a section type conflict\ndrivers/net/typhoon.c:137: error: version causes a section type conflict\ndrivers/net/natsemi.c:241: error: version causes a section type conflict\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5e2e71141ca93a3e2543966ced6a6077d4fb8fd8",
      "tree": "c968c14cbab5e8c1e4a4a7537c8b759f995607aa",
      "parents": [
        "29b12174ac14f110225d6d9ebb66c30df5023baf"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Mar 23 01:14:09 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 23 01:14:09 2006 -0800"
      },
      "message": "[BNX2]: Update version and reldate\n\nUpdate version to 1.4.39.\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": "1d60290f27e7dc4bce2c43922d0bfa9abd246fc9",
      "tree": "fefe7222a552b8d54d2844fc4800c3a338ef356c",
      "parents": [
        "3fdfcc2c95ffc7ee04b480a4c1fd4809b5ff2f7c"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Mar 20 17:50:08 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:50:08 2006 -0800"
      },
      "message": "[BNX2]: Update version\n\nUpdate version to 1.4.37.\n\nAdd missing flush_scheduled_work() in bnx2_suspend as noted by Jeff\nGarzik.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3fdfcc2c95ffc7ee04b480a4c1fd4809b5ff2f7c",
      "tree": "babe466f8679151b47f1da1b83377696ac134c05",
      "parents": [
        "13daffa2f2ba65674e7816a0e95e7b93246cb686"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Mar 20 17:49:49 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:49:49 2006 -0800"
      },
      "message": "[BNX2]: Support larger rx ring sizes (part 2)\n\nSupport bigger rx ring sizes (up to 1020) in the rx fast path.\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": "236b6394bb49ea58465c6f935a286d2342576f8d",
      "tree": "e00c64b5dcb909e3e700021f6c2368af55f0641c",
      "parents": [
        "244ac4f446ac6a19caf5eb692c4844f29e6478bf"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Mar 20 17:49:02 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:49:02 2006 -0800"
      },
      "message": "[BNX2]: Fix bug when rx ring is full\n\nFix the rx code path that does not handle the full rx ring correctly.\n\nWhen the rx ring is set to the max. size (i.e. 255), the consumer and\nproducer indices will be the same when completing an rx packet. Fix\nthe rx code to handle this condition properly.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "244ac4f446ac6a19caf5eb692c4844f29e6478bf",
      "tree": "e181bcec9f657987b1a8c6a55af69ae5f5a81f0f",
      "parents": [
        "6b39777c5924b9db2406c5769a044da383782d0e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Mar 20 17:48:46 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:48:46 2006 -0800"
      },
      "message": "[BNX2]: Add ethtool -d support\n\nAdd ETHTOOL_GREGS support.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b39777c5924b9db2406c5769a044da383782d0e",
      "tree": "762d14bfd8ee734ae18c022b7a651ef1d73ee062",
      "parents": [
        "2e2e4f5c996d577383c5cb584b153b39f4961155"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Mar 20 17:48:32 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 20 17:48:32 2006 -0800"
      },
      "message": "[BNX2]: Reduce register test size\n\nEliminate some of the registers in ethtool register test to reduce\ndriver size.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f71e130966ba429dbd24be08ddbcdf263df9a5ad",
      "tree": "523f10c926012f520c47894811b94944a7793fd5",
      "parents": [
        "c499ec24c31edf270e777a868ffd0daddcfe7ebd"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "message": "Massive net driver const-ification.\n"
    },
    {
      "commit": "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": "bc5a0690e917206b423c7b565c997b06675fb572",
      "tree": "f741fe9ac8f40971fb14a1bdac95ce146b005d67",
      "parents": [
        "972ec0d4ba67bf0ec7f00cd93fbac47452f80d25"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 23 16:13:22 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 23 16:13:22 2006 -0800"
      },
      "message": "[BNX2]: Add PHY loopback test\n\nEnhance the ethtool loopback test with PHY loopback test.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "972ec0d4ba67bf0ec7f00cd93fbac47452f80d25",
      "tree": "462f4d151f8989b7a04ea3cee630e162cdfeaa0e",
      "parents": [
        "1122db717ab5443ca9043fc0d23c1e862cfb3a61"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 23 16:12:43 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 23 16:12:43 2006 -0800"
      },
      "message": "[BNX2]: Use netdev_priv()\n\nReplace dev-\u003epriv with netdev_priv(dev)\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": "1269a8a64a37c8a06af672f4cff4fed16a478734",
      "tree": "5d068c5d6af9928eb9652a24862826fd806df869",
      "parents": [
        "ade2bfe7d1f0ea804d2e63209cc6318ad8bf17ae"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 23 16:11:03 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 23 16:11:03 2006 -0800"
      },
      "message": "[BNX2]: Workaround hw interrupt bug\n\nAdd workaround for a hardware interrupt issue. When using INTA,\nunmasking of the interrupt and the tag update should be done\nseparately to avoid some spurious interrupts,\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": "1064e944d03eb7a72c0fa11236d5e69cfd877a71",
      "tree": "719c11a7284a0255cd7875414dd52769b820933f",
      "parents": [
        "b6cbc3b6fe588c0ea1341d10413e12c2a96a6032"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 10 12:58:24 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 12:58:24 2005 -0800"
      },
      "message": "[BNX2]: simplify parameter checks in bnx2_{get,set}_eeprom\n\nRemove the superfluous parameter checking in bnx2_{get,set}_eeprom.\nThe parameters are already validated in ethtool_{get,set}_eeprom.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6cbc3b6fe588c0ea1341d10413e12c2a96a6032",
      "tree": "a7d21d29e55f7ce6fd68f32884c1bbdb93eadda9",
      "parents": [
        "2f23c523f32324e5b5f39565cbcb0a8ff8923019"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 10 12:58:00 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 12:58:00 2005 -0800"
      },
      "message": "[BNX2]: check return of dev_alloc_skb in bnx2_test_loopback\n\nCheck return of dev_alloc_skb in bnx2_test_loopback, and handle\nappropriately.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f23c523f32324e5b5f39565cbcb0a8ff8923019",
      "tree": "b7a53ef324504ed57920d2358b4c6a19143af13b",
      "parents": [
        "b925556cc9e82b32ab68a7620b247f47193501a7"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Nov 10 12:57:33 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 10 12:57:33 2005 -0800"
      },
      "message": "[BNX2]: output driver name as prefix in error message\n\nOutput driver name as prefix to \"Unknown flash/EEPROM type.\" message.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05d0f1cf69fd589634b38b6f6e4b8cfdaace9ca0",
      "tree": "4fc8c28bc87d4f68e452fd99daa76df9e254a524",
      "parents": [
        "f4e418f7f3286f854883f9f7e3bbf7005340d2de"
      ],
      "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: update version and minor fixes\n\nSome book keeping and a style fix.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\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": "b4558ea93d66a43f7990d26f145fd4c54a01c9bf",
      "tree": "70aa8ba4864f8ee994b7f5278f5045af6a646d34",
      "parents": [
        "7380a78a973a8109c13cb0e47617c456b6f6e1f5"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri Oct 28 16:53:13 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 16:53:13 2005 -0400"
      },
      "message": "drivers/net: Remove pointless checks for NULL prior to calling kfree()\n"
    },
    {
      "commit": "24b8e05dc1b03c1f80828e642838511c16e17250",
      "tree": "a71afb4f32f31ab56da61966072386452e64dd32",
      "parents": [
        "2ff436977ed3eeca2d39ae40bbfdb1ce58da8453"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 12 14:45:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 12 14:45:08 2005 -0700"
      },
      "message": "[BNX2]: Add support for ETHTOOL_GPERMADDR.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\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": "829ca9a30a2ddb727981d80fabdbff2ea86bc9ea",
      "tree": "044087fb18aa4b5f5bbd233f54f9eec3439ad6de",
      "parents": [
        "7e958883bced7e435f5a76349e15684858d3477c"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Sep 03 15:56:56 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@evo.osdl.org",
        "time": "Mon Sep 05 00:06:15 2005 -0700"
      },
      "message": "[PATCH] swsusp: fix remaining u32 vs. pm_message_t confusion\n\nFix remaining bits of u32 vs.  pm_message confusion.  Should not break\nanything.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "73eef4cddb2738c4e8c5ef157ebb1b19d6c9272f",
      "tree": "adb68a5d7901439a2667fb6f60bbfa28c034d177",
      "parents": [
        "c770a65cee7cc250d7bccd99fa55e742988ae4e0"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Aug 25 15:39:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:10:48 2005 -0700"
      },
      "message": "[BNX2]: update version and minor fixes\n\nUpdate version and add 4 minor fixes, the last 2 were suggested by\nJeff Garzik:\n\n1. check for a valid ethernet address before setting it\n2. zero out bp-\u003eregview if init_one encounters an error and unmaps\n   the IO address. This prevents remove_one from unmapping again.\n3. use netif_rx_schedule() instead of hand coding the same.\n4. use IRQ_HANDLED and IRQ_NONE.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c770a65cee7cc250d7bccd99fa55e742988ae4e0",
      "tree": "dad6acf451d5b227ddf39a892cf0bd596933dfdb",
      "parents": [
        "e89bbf1049aac3625fdafe3657ed8d7d5373d351"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Aug 25 15:38:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 16:10:43 2005 -0700"
      },
      "message": "[BNX2]: change irq locks to bh locks\n\nChange all locks from spin_lock_irqsave() to spin_lock_bh(). All\nplaces that require spinlocks are in BH context.\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": "14ab9b867aa6c107b4886bdc5b23f277ab10792e",
      "tree": "dec16a22fe4e18c1de63256454f5a0810ce17379",
      "parents": [
        "07dc3f0718d2c88c3094a0aadeeb4744effc5439"
      ],
      "author": {
        "name": "Peter Hagervall",
        "email": "hager@cs.umu.se",
        "time": "Wed Aug 10 14:18:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:56:43 2005 -0700"
      },
      "message": "[BNX2]: Possible sparse fixes, take two\n\nThis patch contains the following possible cleanups/fixes:\n\n- use C99 struct initializers\n- make a few arrays and structs static\n- remove a few uses of literal 0 as NULL pointer\n- use convenience function instead of cast+dereference in bnx2_ioctl()\n- remove superfluous casts to u8 * in calls to readl/writel\n\nSigned-off-by: Peter Hagervall \u003chager@cs.umu.se\u003e\nAcked-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"
    }
  ]
}
