)]}'
{
  "log": [
    {
      "commit": "0ade309be739eceedc4812798da09d698a59867d",
      "tree": "3d16e848a4f7202fbd8999117571706caccef8b7",
      "parents": [
        "8f22757ee84da64d4f662f1dd03dae95358a1efe"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Mar 11 18:49:38 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 11 18:49:38 2006 -0800"
      },
      "message": "[TG3] tg3_bus_string(): remove dead code\n\nThe Coverity checker spotted this dead code (note that (clock_ctrl \u003d\u003d 7) \nis already handled above).\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72f2afb8a6858edd9335cd158eb21053a0c2c39a",
      "tree": "1cc6884bf4e48822423d23d68d7b2699cd2e68fd",
      "parents": [
        "d11d9b2dd2c43dd99a491df8a83ae28401db0044"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Mar 06 19:28:35 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 06 19:28:35 2006 -0800"
      },
      "message": "[TG3]: Add DMA address workaround\n\nAdd DMA workaround for chips that do not support full 64-bit DMA\naddresses.\n\n5714, 5715, and 5780 chips only support DMA addresses less than 40\nbits. On 64-bit systems with IOMMU, set the dma_mask to 40-bit so\nthat pci_map_xxx() calls will map the DMA address below 40 bits if\nnecessary. On 64-bit systems without IOMMU, set the dma_mask to\n64-bit and check for DMA addresses exceeding the limit in\ntg3_start_xmit().\n\n5788 only supports 32-bit DMA so need to set the mask appropriately\nalso.\n\nThanks to Chris Elmquist at SGI for reporting and helping to debug\nthe problem on 5714.\n\nThanks to David Miller for explaining the HIGHMEM and DMA stuff.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "051d3cbd96909b2fe6b5038e7bbe77f41356db05",
      "tree": "6decc4a2a4f1c3df66df5d78602ab8b4f971375d",
      "parents": [
        "de5f503cfbe4f942492269c6bd97a16a4d61e488"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 27 12:51:27 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 27 12:51:27 2006 -0800"
      },
      "message": "[TG3]: Fix Sun tg3 variant detection.\n\nSome Sun parts don\u0027t have PCI_VENDOR_ID_SUN in the subsystem\nvendor ID.  So add another fallback test, which is the name\nof the OBP firmware device tree node.  If it\u0027s a Sun part we\u0027ll\nget \"network\", else it will be named \"ethernet\".\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e2be3ea4fab4d1c02e369719311e8d7ae6cc7c1",
      "tree": "e8f036af13821f9e5ee5062fa50f3c30a5c4ebee",
      "parents": [
        "7faa006f94fda56a587242b2a22fa19abf840222"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 02 17:29:59 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Feb 02 17:29:59 2006 -0800"
      },
      "message": "[TG3]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7faa006f94fda56a587242b2a22fa19abf840222",
      "tree": "b1354b391829bc3f1d83fd3121167318f8472147",
      "parents": [
        "3f330317ab4973178423aba750d6d0ca5ce0024a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Feb 02 17:29:28 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 02 17:29:28 2006 -0800"
      },
      "message": "[TG3]: Flush tg3_reset_task()\n\nMake sure tg3_reset_task() is flushed in the close and suspend paths\nas noted by Jeff Garzik.\n\nIn the close path, calling flush_scheduled_work() may cause deadlock\nif linkwatch_event() is on the workqueue. linkwatch_event() will try\nto get the rtnl_lock() which is already held by tg3_close(). So\ninstead, we set a flag in tg3_reset_task() and tg3_close() polls\nthe flag until it is cleared.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec41c7dfd525468decb9da9281dbc9ed82d98c98",
      "tree": "02ac7f0b1318c69d53a2405972f8a6880dc8b7c6",
      "parents": [
        "f0daaa654af68c1651add9d21188d81c19672551"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Jan 17 02:40:55 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 17 02:40:55 2006 -0800"
      },
      "message": "[TG3]: Refine nvram locking\n\nAdd nvram lock count so that calls to tg3_nvram_lock()/unlock() can\nbe nested. Add error checking to all callers of tg3_nvram_lock()\nwhere appropriate. To prevent nvram lock failures after halting the\nfirmware, it is also necessary to release firmware\u0027s nvram lock in\ntg3_halt_cpu().\n\nUpdate version to 3.48.\n\nBased on David Miller\u0027s initial patch.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd30333d0fab9e870af89e112454996c188655e9",
      "tree": "881b51d7039d5c513729a6179110f31091b2c99a",
      "parents": [
        "b5e5fa5e093e42cab4ee3d6dcbc4f450ad29a723"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Jan 03 14:19:25 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 03 14:19:25 2006 -0800"
      },
      "message": "[TG3]: fixup tot_len calculation\n\nTurning struct iphdr::tot_len into __be16 added sparse warning.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14c850212ed8f8cbb5972ad6b8812e08a0bc901c",
      "tree": "53c88f03e7bbac4064f6e80d462ad484ee038326",
      "parents": [
        "25995ff577675b58dbd848b7758e7bad87411947"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Tue Dec 27 02:43:12 2005 -0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 03 13:11:21 2006 -0800"
      },
      "message": "[INET_SOCK]: Move struct inet_sock \u0026 helper functions to net/inet_sock.h\n\nTo help in reducing the number of include dependencies, several files were\ntouched as they were getting needed headers indirectly for stuff they use.\n\nThanks also to Alan Menegotto for pointing out that net/dccp/proto.c had\nlinux/dccp.h include twice.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8b554e75b0c14d5e12a11eaea604e536f49da29",
      "tree": "53392403940c6d28c1be4b75e7b79e8c50938faa",
      "parents": [
        "091465d7514893a55dcf63e420698b21159c39a7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 28 13:05:41 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 28 13:05:41 2005 -0800"
      },
      "message": "[TG3]: Update driver version and reldate.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "091465d7514893a55dcf63e420698b21159c39a7",
      "tree": "cbfaedb45164d21d0d2f4af5efad2fc78dd37f92",
      "parents": [
        "67dbb4ea33731415fe09c62149a34f472719ac1d"
      ],
      "author": {
        "name": "Chris Elmquist",
        "email": "chrise@sgi.com",
        "time": "Tue Dec 20 13:25:19 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 28 13:04:52 2005 -0800"
      },
      "message": "[TG3]: ethtool -d hangs PCIe systems\n\nResubmitting after recommendation to use GET_REG32_1() instead of\nGET_REG32_LOOP(..., 1).  Retested.  Problem remains fixed.\n\nPrevent tg3_get_regs() from reading reserved and undocumented registers\nat RX_CPU_BASE and TX_CPU_BASE offsets which caused hostile behavior\non PCIe platforms.\n\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38690194bc897dd60a61a71b15e861e13b5d8bdd",
      "tree": "e22bcf8fa17bb374beff14a8fb693334e6e99f19",
      "parents": [
        "b401e9e2ec44a5fc1d8053546276bff584b7118e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Dec 19 16:27:28 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:27:28 2005 -0800"
      },
      "message": "[TG3]: Fix ethtool memory test\n\nSkip the memory 0xb50 to 0x1000 during \"ethtool -t\" memory test.\nOverwriting memory in this region can cause ASF problems.\n\nUpdate version and release date.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b401e9e2ec44a5fc1d8053546276bff584b7118e",
      "tree": "3f554445d377269c941688d2ce23479bd198d8a3",
      "parents": [
        "dc56b7d46dd2b303a844166ef931270b882bf08c"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Dec 19 16:27:04 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:27:04 2005 -0800"
      },
      "message": "[TG3]: Add tw32_wait_f() for some sensitive registers\n\nThe tw32_f() function (register write with immediate read flush) can\nhang when used on some registers to switch clock frequencies and\npower. A new tw32_wait_f() is added for such registers with the\ndelay before the read and after the read.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc56b7d46dd2b303a844166ef931270b882bf08c",
      "tree": "80b4270d0addf4cf335b9dd47e5c4507c8f8a7b6",
      "parents": [
        "8c2dc7e1e7213c55f1b97eba09de6c0cee9ad12f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Dec 19 16:26:28 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:26:28 2005 -0800"
      },
      "message": "[TG3]: Some low power fixes\n\nAdd some missing workarounds in tg3_set_power_state():\n\n1. Workaround to prevent overdrawing current on 5714.\n\n2. Do not power down 5700\u0027s PHY because of hw limitation.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c2dc7e1e7213c55f1b97eba09de6c0cee9ad12f",
      "tree": "47bc9b91cc44c68701004494bb9dc9d777ba27a4",
      "parents": [
        "df7addbb45874f0f992266003155de5a22e1872f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Dec 19 16:26:02 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 19 16:26:02 2005 -0800"
      },
      "message": "[TG3]: Fix peer device handling\n\nLocate the pdev_peer for dual port 5714 NIC devices in addition to\n5704 devices. The name is also changed to tg3_find_peer() from\ntg3_find_5704_peer(). It is also necessary to call netdev_priv() to\nget to the peer\u0027s private tg3 structure.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6921d201f77e14848df2eaa597e26525f468abea",
      "tree": "cef66b131fd1cb980d209c5ecb590a0783fdf985",
      "parents": [
        "16fe9d74f14ed74af778c5db7f9129e29916f4a7"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Dec 13 21:15:53 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 21:15:53 2005 -0800"
      },
      "message": "[TG3]: Fix low power state\n\nFix the following bugs in tg3_set_power_state():\n\n1. Both WOL and ASF flags require switching to aux power.\n\n2. Add a missing handshake with firmware to enable WOL.\n\n3. Turn off the PHY if both WOL and ASF are disabled.\n\n4. Add nvram arbitration before halting the firmware.\n\n5. Fix tg3_setup_copper_phy() to switch to 100Mbps when\n   changing to low power state.\n\nUpdate revision and date.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16fe9d74f14ed74af778c5db7f9129e29916f4a7",
      "tree": "909a2b173d5140b22df9f35a252dc204dba56bdd",
      "parents": [
        "6a9eba15f51c56da637e45ea1316eaa2a848986a"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Dec 13 21:09:54 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 21:09:54 2005 -0800"
      },
      "message": "[TG3]: Fix 5704 single-port mode\n\nIf the dual-port 5704 is configured as a single-port device with\nonly one PCI function, it would trigger a BUG() condition in\ntg3_find_5704_peer(). This fixes the problem by returning its\nown pdev if the peer cannot be found.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a9eba15f51c56da637e45ea1316eaa2a848986a",
      "tree": "fb18f2580e6aaa2c14c042b51e80bc8eb6b9806b",
      "parents": [
        "381291b7d3e17ac966498312dc571dcca1b93efc"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Dec 13 21:08:58 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 21:08:58 2005 -0800"
      },
      "message": "[TG3]: Fix suspend and resume\n\nFix tg3_suspend() and tg3_resume() by clearing and setting the\nTG3_FLAG_INIT_COMPLETE flag when appropriate. tg3_set_power_state()\nlooks at TG3_FLAG_INIT_COMPLETE on the peer device to determine\nwhen to appropriately switch to aux power.  \n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "381291b7d3e17ac966498312dc571dcca1b93efc",
      "tree": "619ab88cbec0112674f72b3a8c6b3aae1bacd69a",
      "parents": [
        "65ab592dc5b34caebabfe1340e7c18f52a785079"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Dec 13 21:08:21 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 13 21:08:21 2005 -0800"
      },
      "message": "[TG3]: Fix nvram arbitration bugs.\n\nThe nvram arbitration rules were not strictly followed in a few places\nand this could lead to reading corrupted values from the nvram.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n\n"
    },
    {
      "commit": "1f064a87c80c86bd3878e6633de61e8b71aa6788",
      "tree": "b5e5eefaa380590f118176c4c1855b9f98b5e85b",
      "parents": [
        "4ebf0ae2618fbbb0d365e5d295a30ccfcb91fe0b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Tue Dec 06 17:36:44 2005 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 06 17:36:44 2005 -0800"
      },
      "message": "[TG3]: remove warning on race\n\n[ Move assosciated code comment to the correct spot, and\n  update driver version and release date -DaveM ]\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9a5f7d3f3319aac02a7a36a2fea10bd33c3d16a",
      "tree": "d44abb7a38b2f4e65e58e3fc72772701adffb844",
      "parents": [
        "977e74b5f60de3df9831897b726c16870878eee4"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Sat Oct 29 15:09:26 2005 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Oct 29 14:15:37 2005 -0400"
      },
      "message": "[PATCH] drivers/net/tg3: Use the DMA_{32,64}BIT_MASK constants\n\nThis one from my DMA_{32,64}BIT_MASK series did not seem to make it\nthrough to upstream.\n\nUse the DMA_{32,64}BIT_MASK constants from dma-mapping.h when calling\npci_set_dma_mask() or pci_set_consistent_dma_mask()\nThis patch includes dma-mapping.h explicitly because it caused errors\non some architectures otherwise.\nSee http://marc.theaimsgroup.com/?t\u003d108001993000001\u0026r\u003d1\u0026w\u003d2 for details\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.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": "37ff238d68683d42e7363eee3303773906c336d9",
      "tree": "45a016abbed939ee11427941b7036f6cfeca20d3",
      "parents": [
        "28fbef78a420acdea20570d31f3bdcbfa0cac0d2"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Oct 26 15:49:51 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 16:07:30 2005 -0400"
      },
      "message": "[PATCH] tg3: update version and minor fixes\n\nUpdate version and reldate and add more sanity checking to\ntg3_set_settings().\n\nSigned-off-by: Gary Zambrano \u003czambrano@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "28fbef78a420acdea20570d31f3bdcbfa0cac0d2",
      "tree": "ef68381a6e776a802038e39529e89a0d1390fae0",
      "parents": [
        "a4e2b347848bf626b822599329933887dc90e50f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Oct 26 15:48:35 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 16:07:30 2005 -0400"
      },
      "message": "[PATCH] tg3: fix ASF heartbeat\n\nChange the ASF heart beat to 5 seconds for faster detection of system\ncrash. The driver sends the heartbeat every 2 seconds and the ASF\nfirmware will timeout and reset the device if no heartbeat is received\nafter 5 seconds. The old scheme of 2 minutes is ineffective.\n\ntg3_write_mem_fast() is added to speed up the IO to send the heartbeat.\nWhen no workaround is needed, it will use direct MMIO to memory space\nto write to memory.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "a4e2b347848bf626b822599329933887dc90e50f",
      "tree": "414564393157868b8c6d708bfb2c750cf49b1f6b",
      "parents": [
        "5fadd053d9bb4345ec6f405d24db4e7eb49cf81e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Oct 26 15:46:52 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 16:07:29 2005 -0400"
      },
      "message": "[PATCH] tg3: add 5714/5715 support\n\nAdd complete support for 5714/5715. These chips are very similar to\n5780 so the changes are very trivial. A TG3_FLG2_5780_CLASS flag is\nadded to identify these chips.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "ed39f731ab2e77e58122232f6e27333331d7793d",
      "tree": "9bd673c02644ec5f22107dd95e251a0f9abd4d29",
      "parents": [
        "7ce312467edc270fcbd8a699efabb37ce1802b98"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 03 16:25:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 03 16:25:23 2005 -0700"
      },
      "message": "[TG3]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "399de50bbbb2501a6db43daaa8a2dafbc9bcfe0c",
      "tree": "1c4e6034b0d5485c4ed3d010acc2d60d52ec2ed8",
      "parents": [
        "a232f76732e11c91c2215d3a43cf9ebc7f939939"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Oct 03 14:02:39 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 03 14:02:39 2005 -0700"
      },
      "message": "[TG3]: Refine AMD K8 write-reorder chipset test.\n\nTest for VIA K8T800 north bridge instead of AMD K8 HyperTransport\nbridge based on new information from Andi Kleen. The AMD\nHyperTransport interface is not responsible for PCI transactions\nand so the re-ordering is more likely done by the VIA north bridge.\nThis code is subject to change if we get more information from AMD\nor VIA.\n\nPCI Express devices are excluded from doing the read flush since all\nchipsets in the write_reorder list are PCI chipsets.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8a6c2963982c68475f409aeee21aa80b923cb9c",
      "tree": "781fe0d6bfcf836c898f99ab8a50929247c614ca",
      "parents": [
        "f9804ddbeec2ea709255830a8822bfb4e7584f6a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Sep 27 12:13:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Sep 27 12:13:38 2005 -0700"
      },
      "message": "[TG3]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9804ddbeec2ea709255830a8822bfb4e7584f6a",
      "tree": "09aad8dd07b795540a718bb48f6f1c1a7f1c496d",
      "parents": [
        "c94e39418ab6eccf863581f4e0d847da0080b2d3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Sep 27 12:13:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 12:13:10 2005 -0700"
      },
      "message": "[TG3]: misc. fixes\n\nFix interrupt test handler by adding check for IRQ assertion in\nPCI_STATE register in addition to the status block updated bit.\n\nAdd test for valid ethernet address in tg3_set_mac_addr().\n\nAdd tg3_bus_string() to setup the PCI bus speed/width string for all\nPCI/PCIX/PCI Express devices. This is used to print the bus type\nduring init_one().\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c94e39418ab6eccf863581f4e0d847da0080b2d3",
      "tree": "d7b38279d14d93160ffaed214898973fb2062061",
      "parents": [
        "667347f1ca7e099f6833551f194cf2bcc778871b"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Sep 27 12:12:42 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 27 12:12:42 2005 -0700"
      },
      "message": "[TG3]: 5780 PHY fixes\n\nFix 5780 PHY related problems:\n\n1. MAC_RX_MODE reset must be done before setting up the MAC_MODE\n   register on 5705_PLUS chips or the chip will stop receiving after\n   a while. The MAC_RX_MODE reset is needed to prevent intermittently\n   losing the first receive packet on serdes chips.\n\n2. Skip MAC loopback test on 5780 because of hardware errata. Normal\n   traffic including PHY loopback is not affected by the errata.\n\n3. PHY loopback fails intermittently on 5708S and this is fixed by\n   putting the PHY in loopback mode first before programming the MAC\n   mode register. A MAC_RX_MODE reset is also added.\n\n4. Return -EINVAL in tg3_nway_reset() if device is in TBI mode. Allow\n   nway_reset if 5780S is in parallel detect mode.\n\n5. Add missing PHY IDs in KNOWN_PHY_ID() macro.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c58ec93245a1fb7354f9e331960380827b9f41db",
      "tree": "0118b0145dc991b2f703279e5712a591a0bad153",
      "parents": [
        "eb8edb085716621605cc2e7131a6369d2223d992"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Sep 17 00:46:27 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Sep 17 00:46:27 2005 -0700"
      },
      "message": "[TG3]: Fix 4GB boundary tx handling\n\nFix and simplify the workaround code for the 4GB boundary tx buffer\nhardware bug.\n\n1. Need to unmap the original SKB\u0027s dma addresses if a new SKB cannot\n   be allocated.\n\n2. Need to pass the base flag to tigon3_4gb_hwbug_workaround() or TSO\n   won\u0027t work properly.\n\n3. The guilty entry and length parameters for\n   tigon3_4gb_hwbug_workaround() are removed as they are not necessary.\n\n4. Remove assumption that only one fragment can hit the 4GB boundary.\n   Another fragment can hit 8GB for example.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22abe310bc4b0c684fd3716af6b6116ff1011707",
      "tree": "0b8c822da0fb5379174a95e596430deb6d033f31",
      "parents": [
        "a8f39143ac67ffa2e26ce48aaac6bf5dc7dae95f"
      ],
      "author": {
        "name": "Peter Hagervall",
        "email": "hager@cs.umu.se",
        "time": "Fri Sep 16 17:01:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 17:01:03 2005 -0700"
      },
      "message": "[TG3]: Sparse fixes for tg3\n\nChange 0 to NULL where appropriate.\n\nSigned-off-by: Peter Hagervall \u003chager@cs.umu.se\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cbf07478bbf3e350a2025bc5ea23fedaa95855a",
      "tree": "1da3df4563187bae7eec7834d1fada04f8a9271b",
      "parents": [
        "67e6b629212fa9ffb7420e8a88a41806af637e28"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 16:59:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Sep 16 16:59:20 2005 -0700"
      },
      "message": "[TG3]: Add AMD K8 to list of write-reorder chipsets.\n\nThanks to Andy Stewart for the report and testing\ndebug patches from Michael Chan.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2ff436977ed3eeca2d39ae40bbfdb1ce58da8453",
      "tree": "4ff8478ccafb4151378645e3002e700b42519c25",
      "parents": [
        "4f63b877726135b19ae73108acf9e0ebb4323dda"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 12 14:44:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 12 14:44:20 2005 -0700"
      },
      "message": "[TG3]: 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": "4f63b877726135b19ae73108acf9e0ebb4323dda",
      "tree": "3b250d2896fa2aa0a47114c553f7910cc4b9d0ff",
      "parents": [
        "b88a762b6062f06d431af0045de4854a758646c0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 12 14:43:18 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 12 14:43:18 2005 -0700"
      },
      "message": "[TG3]: Do not count non-error frames dropped by the hardware as rx_errors.\n\nInstead, count them as part of rx_missed_errors.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74da1edf264c5982b465041a5706caff25d7e1ed",
      "tree": "ce99103b1c0729e68c8e86b6a06dce6d123c8bc8",
      "parents": [
        "38f3843ed6bdbcff9465386c3539523466880320"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 05 17:56:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Sep 05 17:56:11 2005 -0700"
      },
      "message": "[TG3]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38f3843ed6bdbcff9465386c3539523466880320",
      "tree": "b3e1a3a714db10d8d7f6f083659e67fe193487b7",
      "parents": [
        "61487480dd79acc5e82b08cd29cbcbd3301645fa"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Sep 05 17:53:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 05 17:53:32 2005 -0700"
      },
      "message": "[TG3]: Use status tag to check for new events\n\nUse the status tag to determine if there are new events in\ntg3_interrupt_tagged(). We discussed about this a while ago with Grant\nGrundler and DaveM. This scheme makes it unnecessary to clear the\nupdated bit in the status block when using tagged mode, and only\na simple comparison is needed to determine if there are new events.\n\nThe tp-\u003elock around netif_rx_complete() and tg3_restart_ints() is also\nremoved. It is unnecessary with DaveM\u0027s new locking scheme.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61487480dd79acc5e82b08cd29cbcbd3301645fa",
      "tree": "79f40bebd2062bfad707eb5f49087c100843a20a",
      "parents": [
        "9f40dead25957434937f2b1872e9f4b43605f0ad"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Sep 05 17:53:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 05 17:53:19 2005 -0700"
      },
      "message": "[TG3]: Remove status block access in tg3_msi() and add prefetches\n\nRemove unnecessary status block accesses in tg3_msi(). Since MSI is\nnot shared, it is unnecessary to read the status block to determine if\nthere are any new events in the MSI handler. It is also unnecessary to\nclear the updated bit in the status block.\n\nSince the poll list is per-cpu, tg3_poll() will be scheduled to run on\nthe same CPU that received the MSI. Prefetches for the status block\nand the next rx descriptors are added in tg3_msi() to improve their\naccess times when tg3_poll() runs.\n\nIn the non-MSI irq handlers, we need to check the status block because\ninterrupts may be shared. Only prefetches for the next rx descriptors\nare added.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f40dead25957434937f2b1872e9f4b43605f0ad",
      "tree": "39f80cdabbe7775fddc37490f4ae3609963e31d4",
      "parents": [
        "4009a93d8e85f685b02794aee28e3272be862e2b"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Sep 05 17:53:06 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 05 17:53:06 2005 -0700"
      },
      "message": "[TG3]: Add PHY loopback test\n\nImprove ethtool loopback self test by adding PHY loopback to the\nexisting MAC loopback test.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4009a93d8e85f685b02794aee28e3272be862e2b",
      "tree": "1571d9399aa0ae6ba0472b59179d447ac8185a80",
      "parents": [
        "4c98748763ce25c5394a7edd686d92c70b4fac38"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Sep 05 17:52:54 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 05 17:52:54 2005 -0700"
      },
      "message": "[TG3]: Add ethtool -p support\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "4c98748763ce25c5394a7edd686d92c70b4fac38",
      "tree": "c80f671c4a04683d9efd7a6763d82cadaa459203",
      "parents": [
        "67d2c36e901403bb97cb79ddb44d702c3284d0ba"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Sep 05 17:52:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 05 17:52:38 2005 -0700"
      },
      "message": "[TG3]: Minor 5780 and 5752 fixes\n\nMinor SerDes bug fixes for 5780S and nvram bug fixes for 5780 and\n5752.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "75c80c382fbd08acf06fbef9d54c9844e806a8b4",
      "tree": "7f23d59358c647a1253fc92e75d3906a47878a63",
      "parents": [
        "51b9146869ab9492da785c5c9321d85f01655ab6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 01 17:42:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 01 17:42:23 2005 -0700"
      },
      "message": "[TG3]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51b9146869ab9492da785c5c9321d85f01655ab6",
      "tree": "d95f8fda63a7e4a2508f1fc440dcc5e162140334",
      "parents": [
        "86d9f7f0c9cf06d7d3cfa2a9f0514cf21fa5fda1"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Sep 01 17:41:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 01 17:41:28 2005 -0700"
      },
      "message": "[TG3]: Minimize locking in TX path.\n\nThis is similar to Eric Dumazet\u0027s tx_lock patch for tg3 but takes it\none step further to eliminate the tx_lock in the tx_completion path\nwhen the tx queue is not stopped.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "087fe256f0aef8d16b19a30c6fb10b899bf1a701",
      "tree": "64e88bc4cb0984f225ef7830aef566f5ba0d203e",
      "parents": [
        "15f5a585c6b8dac31ed0a55693aacf51934f0f5d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Aug 09 20:17:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:50:49 2005 -0700"
      },
      "message": "[TG3]: Fix bug in setting a tg3_flag\n\nFound a bug while reviewing the patches the second time.\n\nThe TG3_FLAG_TXD_MBOX_HWBUG flag is set after the register access\nmethods have been determined. This patch fixes it by moving it up before\nthe various access methods are assigned.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15f5a585c6b8dac31ed0a55693aacf51934f0f5d",
      "tree": "3c24f5536451b44d53e58373f9d4718ae25ca094",
      "parents": [
        "6892914fb7980d844f2bac859f4095df9ebd18da"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Aug 09 20:17:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:50:45 2005 -0700"
      },
      "message": "[TG3]: Eliminate one register write in tg3_restart_ints()\n\nThe register write to register 0x68 to restart interrupts is unnecessary\nas the interrupt wasn\u0027t masked in that register by the irq handler. This\nwill save one register write in the fast path.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6892914fb7980d844f2bac859f4095df9ebd18da",
      "tree": "ddeb1904b798bb69ed248840f25477bf8891d250",
      "parents": [
        "09ee929cccfd0b56ea3724b3c6299fbbe813df43"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Aug 09 20:17:14 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:50:42 2005 -0700"
      },
      "message": "[TG3]: Add indirect register method for 5703 behind ICH\n\nThis patch adds the new workaround for 5703 A1/A2 if it is behind\ncertain ICH bridges. The workaround disables memory and uses config.\ncycles only to access all registers. The 5702/03 chips can mistakenly\ndecode the special cycles from the ICH chipsets as memory write cycles,\ncausing corruption of register and memory space. Only certain ICH\nbridges will drive special cycles with non-zero data during the address\nphase which can fall within the 5703\u0027s address range. This is not an ICH\nbug as the PCI spec allows non-zero address during special cycles.\nHowever, only these ICH bridges are known to drive non-zero addresses\nduring special cycles.\n\nThe indirect_lock is also changed to spin_lock_irqsave from spin_lock_bh\nbecause it is used in irq handler when using the indirect method to\ndisable interrupts.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09ee929cccfd0b56ea3724b3c6299fbbe813df43",
      "tree": "52d0002518d41a6eea12859f9134c17d2af6c473",
      "parents": [
        "1ee582d8e49a1c9dd43b2599f1cd26507182a8d4"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Aug 09 20:17:00 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:50:38 2005 -0700"
      },
      "message": "[TG3]: Add mailbox read method\n\nThis patch adds the mailbox read method and also adds an inline function\ntw32_mailbox_f() for mailbox writes that require read flush.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ee582d8e49a1c9dd43b2599f1cd26507182a8d4",
      "tree": "335928fc4470391ff894616e53a186200682c072",
      "parents": [
        "2009493065e01b1fe27c1b98ffbcfab98e185f72"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Aug 09 20:16:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:50:15 2005 -0700"
      },
      "message": "[TG3]: Add various register methods\n\nThis patch adds various dedicated register read/write methods for the\nexisting workarounds, including PCIX target workaround, write with read\nflush, etc. The chips that require these workarounds will use these\ndedicated access functions.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2009493065e01b1fe27c1b98ffbcfab98e185f72",
      "tree": "8a8981461a4f84a007f4725a027f3185055737ea",
      "parents": [
        "757f612e091e7d13707eedc3ff71f1a9b53f5537"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Aug 09 20:16:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Aug 29 15:50:12 2005 -0700"
      },
      "message": "[TG3]: Add basic register access function pointers\n\nThis patch adds the basic function pointers to do register accesses in\nthe fast path. This was suggested by David Miller. The idea is that\nvarious register access methods for different hardware errata can easily\nbe implemented with these function pointers and performance will not be\ndegraded on chips that use normal register access methods.\n\nThe various register read write macros (e.g. tw32, tr32, tw32_mailbox)\nare redefined to call the function pointers.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4ef16088913002255eab9958fff4e98b3b507d6",
      "tree": "3984a1dc8378d7a976be60523021036c8265a167",
      "parents": [
        "06c7427021f1cc83703f14659d8405ca773ba1ef"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Aug 25 15:31:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 25 15:31:41 2005 -0700"
      },
      "message": "[TG3]: Fix ethtool loopback test lockup\n\nThe tg3_abort_hw() call in tg3_test_loopback() is causing lockups on\nsome devices. tg3_abort_hw() disables the memory arbiter, causing\ntg3_reset_hw() to hang when it tries to write the pre-reset signature.\ntg3_abort_hw() should only be called after the pre-reset signature has\nbeen written. This is all done in tg3_reset_hw() so the tg3_abort_hw()\ncall is unnecessary and can be removed.\n\n[ Also bump driver version and release date. -DaveM ]\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "034ea6388a51f571b45ef1f0fa4ed4298691768e",
      "tree": "eec3baca8d1c1f026474906a3db3fac311753b4a",
      "parents": [
        "da6b2d01d6bd2e79fd4f7a08acd37dc4e8fcdce8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 19 12:57:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 19 12:57:31 2005 -0700"
      },
      "message": "[TG3]: Update driver version and reldate.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da6b2d01d6bd2e79fd4f7a08acd37dc4e8fcdce8",
      "tree": "8cc7fcfa31f2d439545ff8d16ef188c1b1b7614c",
      "parents": [
        "91aa9fb573fcc50bc74d5ee64c7e9b36131f1804"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Aug 19 12:54:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 19 12:54:29 2005 -0700"
      },
      "message": "[TG3]: Fix SerDes detection\n\nA problem was reported by Grant Grundler on an HP rx8620 using IOX\nCore LAN partno(A7109-6) 5701 copper NIC. The tg3 driver mistakenly\ndetects this NIC as having a SerDes PHY and link does not come up as a\nresult.\n\nThe problem was caused by an incorrectly programmed eeprom that set the\nNIC_SRAM_DATA_CFG_PHY_TYPE_FIBER bit in the NIC_SRAM_DATA_CFG location.\n\nThis patch will override the NIC_SRAM_DATA_CFG_PHY_TYPE_FIBER bit if a\nvalid PHY ID is read from the MII registers on older 570x chips where\nthe MII interface is not used on SerDes chips. On newer chips such as\nthe 5780 that use MII for both copper and SerDes, SerDes detection must\nrely on the eeprom.\n\nThis patch will make the SerDes detection identical to versions 3.25 and\nolder.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Grant Grundler \u003ciod00d@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d3f4c97723c4ec4e5d85e6e70084b02e6be8788",
      "tree": "790200fcdef86e91224903394023b964a3a52e47",
      "parents": [
        "6fc0b4a7a73a81e74d0004732df358f4f9975be2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 06:35:48 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 06 06:35:48 2005 -0700"
      },
      "message": "[TG3]: Save initial PCI state before registering the netdevice.\n\nElse on SMP systems it is possible for hotplug to execute,\ninvoke tg3_open(), and end up loading the uninitialized\nPCI register save area into the card.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fc87670b6cd63abc6fc4e3a115741984750d1fbc",
      "tree": "dc8772eee51425ba80a99f14e262ce2633e5a043",
      "parents": [
        "747e8f8bff56955374521fa4d488e702d4b0c04f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 12:45:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 12:45:32 2005 -0700"
      },
      "message": "[TG3]: Update driver version and reldate.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "747e8f8bff56955374521fa4d488e702d4b0c04f",
      "tree": "66ab6d67818338a0421ef1e374ff15666c85dfa6",
      "parents": [
        "ef7f5ec0deb2bcdc005f30f6f75f79c65c577cf5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 25 12:33:22 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 12:33:22 2005 -0700"
      },
      "message": "[TG3]: add 5780 fiber support\n\nAdd 5780S support by adding a new tg3_setup_fiber_mii_phy() function and\na timer function for parallel link detection. 5780S uses standard MII\nregisters for 1000BaseX and runs in GMII mode as opposed to TBI mode on\nolder serdes chips.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef7f5ec0deb2bcdc005f30f6f75f79c65c577cf5",
      "tree": "6a908c087b4ae41b593296136bc35b99fb2a9231",
      "parents": [
        "fdfec1726b14b4b2121adcfcbba98d4cc1a61751"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 25 12:32:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 12:32:25 2005 -0700"
      },
      "message": "[TG3]: disallow jumbo TSO on 5780\n\nDisallow jumbo TSO on 5780 due to hardware restrictions.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdfec1726b14b4b2121adcfcbba98d4cc1a61751",
      "tree": "7cb407d307526b41165f974ee318c36b92e04a9e",
      "parents": [
        "7e72aad48c3790636bfa006f3b0027852ccad47e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 25 12:31:48 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 12:31:48 2005 -0700"
      },
      "message": "[TG3]: consolidate all DMA water mark settings\n\nConsolidate all DMA watermark settings for standard and jumbo frames on\nall chips in tg3_init_bufmgr_config() and add new settings for 5780.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e72aad48c3790636bfa006f3b0027852ccad47e",
      "tree": "ba2f201b4554f95b3e432f75f6cc7a2cbb296f70",
      "parents": [
        "0f893dc6ec890058d926224c8aa254d8621e0ea3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 25 12:31:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 12:31:17 2005 -0700"
      },
      "message": "[TG3]: add variable buffer size for standard ring\n\nAdd a new rx_pkt_buf_sz to the tg3 structure to support variable buffer\nsizes on the standard ring.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f893dc6ec890058d926224c8aa254d8621e0ea3",
      "tree": "9a9c42335bac0c05aed89ed7139a22d022f5d064",
      "parents": [
        "4cf78e4fb678807e3f8265c9e9031a84f5c601f0"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 25 12:30:38 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 12:30:38 2005 -0700"
      },
      "message": "[TG3]: add 5780 basic jumbo frame support\n\nAdd basic jumbo frames support for 5780. This chip supports jumbo frames\non the standard receive ring without the jumbo ring. The\nTG3_FLAG_JUMBO_ENABLE is changed to TG3_FLAG_JUMBO_RING_ENABLE to\nindicate using the jumbo ring on 5704 and older chips. A new\nTG3_FLG2_JUMBO_CAPABLE flag is added to indicate jumbo frames support\nwith or without the jumbo ring.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cf78e4fb678807e3f8265c9e9031a84f5c601f0",
      "tree": "e5acc4451c7e9f59125119174b05ca95c652c2df",
      "parents": [
        "6b6a93c6876ea1c530d5d3f68e3678093a27fab0"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jul 25 12:29:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jul 25 12:29:19 2005 -0700"
      },
      "message": "[TG3]: add 5780 basic support\n\nAdd 5780 PCI IDs, chip IDs, and other basic support.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93e266f600f4048fe7a2e8803abb9f8baff84aa7",
      "tree": "3764af7229dcca9b4941bb93568cae1fa8626ec2",
      "parents": [
        "d244c892c8e23d6baba88af88f78f7201a224d39"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:43:19 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:43:19 2005 -0700"
      },
      "message": "[TG3]: Update driver version and reldate.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d244c892c8e23d6baba88af88f78f7201a224d39",
      "tree": "03e79b06198f0e12bbf8d4bf25cfb93ee3c31eba",
      "parents": [
        "e2ed4052aa662e7cfb22a1793b9d8158603be6d7"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Jul 05 14:42:33 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 05 14:42:33 2005 -0700"
      },
      "message": "[TG3]: support for ethtool -C\n\nAdd support for ethtool -C with verification of user parameters.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f70eaa0d5768775a7492f3e3841fcca94bb0d13",
      "tree": "861f4b5a1e359062cedca7c8b89c36f6a8b47017",
      "parents": [
        "bbe832c09233738c100145fd535b6b8fc97640f6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 20:21:01 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 20:21:01 2005 -0700"
      },
      "message": "[TG3]: Update driver version and reldate.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbe832c09233738c100145fd535b6b8fc97640f6",
      "tree": "a4c9b8ec06c768a5808018d1b9a1b919c223199c",
      "parents": [
        "f47c11eeccc8820010992eb32dbe7370a08f8bd3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Jun 24 20:20:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 20:20:04 2005 -0700"
      },
      "message": "[TG3]: Refinements to new locking strategy.\n\n1. Move tp-\u003eirq_sync \u003d 0 to before the interrupt mailbox IO in\n   tg3_enable_ints() so that the interrupt handler will always see\n   irq_sync \u003d\u003d 0 when interrupts are enabled.\n\n2. Remove the tg3_enable_ints() call in tg3_reset_hw(). Interrupts are\n   always enabled explicitly or through tg3_netif_start(). This is to\n   prevent interrupts being enabled while poll is disabled.\n\n3. Update trans_start with jiffies in tg3_netif_stop() to prevent false\n   NETDEV WATCHDOG.\n\n4. Pass in the proper irq_sync parameter to tg3_full_lock() depending on\n   netif_running() in some of the ethtool set calls.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f47c11eeccc8820010992eb32dbe7370a08f8bd3",
      "tree": "7cd6308a1796fae227c61208545593b79b12f21a",
      "parents": [
        "cd024c8baf9756759c57f0a19be639da8d3d4f8c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 20:18:35 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 20:18:35 2005 -0700"
      },
      "message": "[TG3]: Eliminate all hw IRQ handler spinlocks.\n\nMove all driver spinlocks to be taken at sw IRQ\ncontext only.\n\nThis fixes the skb_copy() we were doing with hw\nIRQs disabled (which is illegal and triggers a\nBUG() with HIGHMEM enabled).  It also simplifies\nthe locking all over the driver tremendously.\n\nWe accomplish this feat by creating a special\nsequence to synchronize with the hw IRQ handler\nusing a binary state and synchronize_irq().\nThis idea is from Herbert Xu.\n\nThanks to Michael Chan for helping to track down\nall of the race conditions in initial versions\nof this code.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd024c8baf9756759c57f0a19be639da8d3d4f8c",
      "tree": "dbbb56422f949a85291383600472d869a8d08765",
      "parents": [
        "c54d7e03c3a21b38c587f671704c5a12aa3987fc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 20:17:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 24 20:17:10 2005 -0700"
      },
      "message": "[TG3]: Fix missing memory barriers and SD_STATUS_UPDATED bit clearing.\n\nThere must be a rmb() between reading the status block tag\nand calling tg3_has_work().  This was missing in tg3_mis()\nand tg3_interrupt_tagged().  tg3_poll() got it right.\n\nAlso, SD_STATUS_UPDATED must be cleared in the status block\nright before we call tg3_has_work().  Only tg3_poll() got this\nwrong.\n\nBased upon patches and commentary from Grant Grundler and\nMichael Chan.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed7fce6c13bdd802817e1988d67047d432e7e30b",
      "tree": "dab851d41b05c17e10903e1e6d1609a2be1e54a4",
      "parents": [
        "6d1cfbab4de64f2d0c5b0f81177ade0d75b69288"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 08 14:15:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 08 14:15:52 2005 -0700"
      },
      "message": "[TG3]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d1cfbab4de64f2d0c5b0f81177ade0d75b69288",
      "tree": "9076b18ac9d821bedba5b3499a7f34515ef44e57",
      "parents": [
        "35d1bc90546d1f0af198886ae8062a550142d926"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Jun 08 14:13:14 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 08 14:13:14 2005 -0700"
      },
      "message": "[TG3]: Fix 5700/5701 DMA corruption on Apple G4.\n\nFix 5700/5701 DMA write corruption on Apple G4 by detecting the Apple\nUniNorth PCI 1.5 chipset and adjusting the DMA write boundary to 16. DMA\ntest fails to detect the problem with this chipset.\n\nThanks to Manuel Perez Ayala for reporting the problem and helping to\ndebug it.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15def7bfb6902aa2b2bc67059f26d696fb27c235",
      "tree": "e3512682907cfa08041c26ea3c41f8e8c80fa64d",
      "parents": [
        "9ba27794197a18168b99ccecfb7b799f18b64426"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 06 15:22:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 06 15:22:56 2005 -0700"
      },
      "message": "[TG3]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ba27794197a18168b99ccecfb7b799f18b64426",
      "tree": "1bb183a3fda7b5b8904d1d27663fced5f5035f50",
      "parents": [
        "49cabf49abd7676d026a61baabf5aae9337a82be"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 06 15:16:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 06 15:16:20 2005 -0700"
      },
      "message": "[TG3] Fix link failure in 5701\n\nOn some 5701 devices with older bootcode, the LED configuration bits in\nSRAM may be invalid with value zero. The fix is to check for invalid\nbits (0) and default to PHY 1 mode. Incorrect LED mode will lead to\nerror in programming the PHY.\n\nThanks to Grant Grundler for debugging the problem.\n\n\u003eFrom Grant:\n| In May, 2004,  tg3 v3.4 changed how MAC_LED_CTRL (0x40c) was getting\n| programmed and how to determine what to program into LED_CTRL. The new\n| code trusted NIC_SRAM_DATA_CFG (0x00000b58) to indicate what to write\n| to LED_CTRL and MII EXT_CTRL registers. On \"IOX Core Lan\", SRAM was\n| saying MODE_MAC (0x0) and that doesn\u0027t work.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49cabf49abd7676d026a61baabf5aae9337a82be",
      "tree": "942d26ce4359cec83cae75d5de8765454688bbb3",
      "parents": [
        "9beb1d587f690d5b2f9087f8f10c0ff9f6b66886"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jun 06 15:15:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 06 15:15:17 2005 -0700"
      },
      "message": "[TG3]: Add TSO firmware license\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b62815193f6c20c60958e5347751155833e3d35",
      "tree": "c775c46e63084d6a63e515a303cebf701a673848",
      "parents": [
        "d4bc3927d284784b3f0bff05b4eed2242cc3e226"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun May 29 14:59:49 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:59:49 2005 -0700"
      },
      "message": "[TG3]: Fix bug in tg3_load_firmware_cpu\n\nAdd tg3_nvram_lock() and tg3_nvram_unlock() calls around tg3_halt_cpu().\nIt is possible that the bootcode may be loading code from nvram during\nthis call and stopping the cpu without getting the lock may cause\nuncompleted nvram data to be left in the nvram data register. Subsequent\ncalls to read/write nvram data will fail.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4bc3927d284784b3f0bff05b4eed2242cc3e226",
      "tree": "acf2ae55152e4ec68abf108e978e6e8b6d719a32",
      "parents": [
        "c76949a6826fc11efcd6bb1abdca1ae02761071d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun May 29 14:59:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:59:20 2005 -0700"
      },
      "message": "[TG3]: Add interrupt test\n\nThis test uses the previously added tg3_test_interrupt() to perform the\ntest.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c76949a6826fc11efcd6bb1abdca1ae02761071d",
      "tree": "f6d3eb7d76a7fa404765e4dfd67436e092541552",
      "parents": [
        "7942e1dbd7252b480ed238096dca617189d293df"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun May 29 14:58:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:58:59 2005 -0700"
      },
      "message": "[TG3]: Add loopback test\n\nThe test will loopback one packet in MAC loopback mode and verify the\npacket data.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7942e1dbd7252b480ed238096dca617189d293df",
      "tree": "cb152b70c3276bbe4cbb11600c3da2e98ec638b5",
      "parents": [
        "a71116d1f3b85a69fe3a3acec9223fefb4b1fc66"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun May 29 14:58:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:58:36 2005 -0700"
      },
      "message": "[TG3]: Add memory test\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a71116d1f3b85a69fe3a3acec9223fefb4b1fc66",
      "tree": "e3d5019a6b3f0eb874f4c9803ea0dc7ba338ae2c",
      "parents": [
        "944d980ecaabe44616a9e2d50101ce774f517bb6"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun May 29 14:58:11 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:58:11 2005 -0700"
      },
      "message": "[TG3]: Add register test\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "944d980ecaabe44616a9e2d50101ce774f517bb6",
      "tree": "a8e1c794fd332c19c739ba663a8d66acaee3d309",
      "parents": [
        "ca43007a92662621e5819912fc31c346e3a2eed8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun May 29 14:57:48 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:57:48 2005 -0700"
      },
      "message": "[TG3]: Add parameter to tg3_halt\n\nAdd a reset kind parameter to tg3_halt() so that the RESET_KIND_SUSPEND\nparameter can be passed to tg3_halt() before doing offline tests.\n\nAll other calls to tg3_halt() will use the RESET_KIND_SHUTDOWN\nparameter.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca43007a92662621e5819912fc31c346e3a2eed8",
      "tree": "dc24a6753a4ba4629e0593cbabbcdb3281e06a63",
      "parents": [
        "566f86adb336637d03900f53b886d879aa5f5d56"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun May 29 14:57:23 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:57:23 2005 -0700"
      },
      "message": "[TG3]: Add link test\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "566f86adb336637d03900f53b886d879aa5f5d56",
      "tree": "05ca3fb70b781c580e5732e362c26ead80245384",
      "parents": [
        "4cafd3f533475c976879d85773735c004f09f576"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun May 29 14:56:58 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:56:58 2005 -0700"
      },
      "message": "[TG3]: Add nvram test\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cafd3f533475c976879d85773735c004f09f576",
      "tree": "b72e4f1f5a5272b473c70138f3f76ec3406f08f4",
      "parents": [
        "7ce54e3f428b33af714271140601c87b8bf2c544"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun May 29 14:56:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 29 14:56:34 2005 -0700"
      },
      "message": "[TG3]: Add basic selftest infrastructure\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d1faeaeb95a05275cf0c5b51b88f2fa833434625",
      "tree": "c6f827347b3c6c28bc55a8eb1e62ea2659202cab",
      "parents": [
        "ded7340d9d9142807a1ef94ab9c51d13ab76a1c9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 14:00:44 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 14:00:44 2005 -0700"
      },
      "message": "[TG3]: Update driver version.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ded7340d9d9142807a1ef94ab9c51d13ab76a1c9",
      "tree": "9ad97c326b649cb4f7fd5ea1523b1992d1d7b0bd",
      "parents": [
        "413f5431a5a27e44c6610de640e507e1e3c885f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 13:59:47 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 13:59:47 2005 -0700"
      },
      "message": "[TG3]: Increase TEST_BUFFER_SIZE to 8K.\n\nThis makes the DMA bug workaround test more likely\nto find the problem on some systems.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "413f5431a5a27e44c6610de640e507e1e3c885f4",
      "tree": "d305294ab2e9d29128433fdc2844be8e5ba0fcad",
      "parents": [
        "180e42503300629692b513daeb55a6bb0b51500c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 13:13:15 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 13:13:15 2005 -0700"
      },
      "message": "[TG3]: Update driver version and reldate.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8659255c599ba497bcfb8b4abc187d9e0951d99",
      "tree": "c0075e4503b2e91ffa3d3d6a920aa8318adac3ac",
      "parents": [
        "82d1542c1df6b3a0105843deddebeff03068d1dc"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Mon May 23 12:54:51 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 23 12:54:51 2005 -0700"
      },
      "message": "[TG3]: Add 5752M device ID.\n\nAdd 0x1601 as 5752M, it\u0027s a 5752 but for mobile PCs.\nStolen from Broadcom bcm5700-8.1.55 driver.\n\nSomeone forgot to add it to tg3 ;-)\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "f7383c22246cfccbe912541dd83103009ed2b537",
      "tree": "264daa71bdac2165fe26ab7d3b8010a3609ee1e7",
      "parents": [
        "59e6b4343299373bc10dd131ab5142f53ddd838a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 22:50:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 22:50:53 2005 -0700"
      },
      "message": "[TG3]: In tg3_poll(), resample status_tag after doing work.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "59e6b4343299373bc10dd131ab5142f53ddd838a",
      "tree": "1381e9d661f4ff83e89cb17678ce4813a90c4afb",
      "parents": [
        "15f9850d3c2d46f5851a424d2990a18b5bb5ebfd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 22:50:10 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 22:50:10 2005 -0700"
      },
      "message": "[TG3]: Refine DMA boundary setting.\n\nExtract DMA boundary bit selection into a seperate\nfunction, tg3_calc_dma_bndry().  Call this from\ntg3_test_dma().\n\nMake DMA test more reliable by using no DMA boundry\nsetting during the test.  If the test passes, then\nuse the setting we selected before the test.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\n"
    },
    {
      "commit": "15f9850d3c2d46f5851a424d2990a18b5bb5ebfd",
      "tree": "a96514f0f797e0a315e12450279d103a888d1083",
      "parents": [
        "fac9b83ea79aa3112ed245d9a4fc2a5c3ec2b7ec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 22:49:26 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 22:49:26 2005 -0700"
      },
      "message": "[TG3]: Set minimal hw interrupt mitigation.\n\nEven though we do software interrupt mitigation\nvia NAPI, it still helps to have some minimal\nhw assisted mitigation.\n\nThis helps, particularly, on systems where register\nI/O overhead is much greater than the CPU horsepower.\n\nFor example, it helps on NUMA systems.  In such cases\nthe PIO overhead to disable interrupts for NAPI accounts\nfor the majority of the packet processing cost.  The\nCPU is fast enough such that only a single packet is\nprocessed by each NAPI poll call.\n\nThanks to Michael Chan for reviewing this patch.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fac9b83ea79aa3112ed245d9a4fc2a5c3ec2b7ec",
      "tree": "14749e6e5e0abdfb707b41dad714e36246e6cff8",
      "parents": [
        "05d3794aa8bd3b2c9f7920a05003c331cdeb75c5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 22:46:34 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 18 22:46:34 2005 -0700"
      },
      "message": "[TG3]: Add tagged status support.\n\nWhen supported, use the TAGGED interrupt processing support\nthe chip provides.  In this mode, instead of a \"on/off\" binary\nsemaphore, an incrementing tag scheme is used to ACK interrupts.\n\nAll MSI supporting chips support TAGGED mode, so the tg3_msi()\ninterrupt handler uses it unconditionally.  This invariant is\nverified when MSI support is tested.\n\nSince we can invoke tg3_poll() multiple times per interrupt under\nhigh packet load, we fetch a new copy of the tag value in the\nstatus block right before we actually do the work.\n\nAlso, because the tagged status tells the chip exactly which\nwork we have processed, we can make two optimizations:\n\n1) tg3_restart_ints() need not check tg3_has_work()\n2) the tg3_timer() need not poke the chip 10 times per\n   second to keep from losing interrupt events\n\nBased upon valuable feedback from Michael Chan \u003cmchan@broadcom.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6d31e80f0d6a722bf85b3a7090df473fc545980",
      "tree": "999772bc591650ab8b58d2c7a225ae83ecb6697f",
      "parents": [
        "e6de8ad1fae8385eca4bf288e7a6ea2664ce0458"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 14:46:21 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 14:46:21 2005 -0700"
      },
      "message": "[TG3]: Update driver version and reldate.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6de8ad1fae8385eca4bf288e7a6ea2664ce0458",
      "tree": "1b1c2a9ec62be56dc10c2a2e944aa5ffd475ba2d",
      "parents": [
        "b3b7d6be54f919556148946adb4ece91820ad210"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 05 14:42:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 14:42:41 2005 -0700"
      },
      "message": "[TG3]: Ignore tg3_stop_block() errors.\n\ntg3_stop_block() errors can be safely ignored since tg3_chip_reset()\nalways follows tg3_stop_block() calls.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3b7d6be54f919556148946adb4ece91820ad210",
      "tree": "edda774e0a8e6fb1192910e28a58ee384e17c57e",
      "parents": [
        "60d530655334369b62f260296a5ed1646a9529f0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 14:40:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 05 14:40:20 2005 -0700"
      },
      "message": "[TG3]: Elide tg3_stop_block messages when such events are normal.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4d0ee983ec01e59a77e157ab702246f397b2a2b",
      "tree": "7d80df9364db5bb892b70ee99e82395ac9859f88",
      "parents": [
        "9acf6597c533f3d5c991f730c6a1be296679018e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 28 11:33:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 28 11:33:20 2005 -0700"
      },
      "message": "[TG3]: Set SA_SAMPLE_RANDOM in request_irq() calls.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04237dddd14375fce1df4bfb1be92a35aa1c247f",
      "tree": "d2c8e35c19f7cac7a1d3e5a7bc55d76835d2a7e0",
      "parents": [
        "52f6d697dc0f2c039e8413e780b0f45ddf8161fc"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Apr 25 15:17:17 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 25 15:17:17 2005 -0700"
      },
      "message": "[TG3]: Fix tg3_restart_ints()\n\ntg3_restart_ints() is called to re-enable interrupts after tg3_poll()\nhas finished all the work. It calls tg3_cond_int() to force an interrupt\nif the status block updated bit is set. The updated bit will be set if\nthere is a new status block update sometime during tg3_poll() and it can\nbe very often. The worst part is that even if all the work has been\nprocessed, the updated bit remains set and an interrupt will be forced\nunnecessarily.\n\nThe fix is to call tg3_has_work() instead to determine if new work is\nposted before forcing an interrupt. The way to force an interrupt is\nalso changed to use \"coalesce_now\" instead of \"SETINT\". The former is\ngenerally a safer way to force the interrupt.\n\nAlso deleted the first parameter to tg3_has_work() which is unused.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52f6d697dc0f2c039e8413e780b0f45ddf8161fc",
      "tree": "41e9c7d722b4cd83ed2f6d5c0ae13581e309ec75",
      "parents": [
        "483ba50bd41d14d5325d6cd9935de86a982d08a2"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Apr 25 15:14:32 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 25 15:14:32 2005 -0700"
      },
      "message": "[TG3]: Refresh hw index in tg3_rx()\n\nThis patch refreshes the hw rx producer in tg3_rx() so that additional\nwork posted by the hardware can be processed.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "483ba50bd41d14d5325d6cd9935de86a982d08a2",
      "tree": "885f84a0fe56ed5e3d793a5414c8ec5bb6c8a633",
      "parents": [
        "cbdbf00aaf0addd391259f94aaa8e7dc1bfc9081"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Apr 25 15:14:03 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 25 15:14:03 2005 -0700"
      },
      "message": "[TG3]: Fix bug in tg3_rx()\n\nThis patch fixes a bug that causes tg3_has_work() to always return 1.\n\nrx work is determined by comparing tp-\u003erx_rcb_ptr with the current hw\nproducer index. The hw producer index is modulo the ring size, but tp-\n\u003erx_rcb_ptr is a free running counter that goes up beyond the ring size.\nAfter the ring wraps around once, tg3_has_work() will always return 1.\n\nThe fix is to always do modulo arithmetic on tp-\u003erx_rcb_ptr.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac6910e189471e6b46ecea59e7620b083329ad4f",
      "tree": "efe17c88583ac9f315fe4db0cb15b9fef2977b32",
      "parents": [
        "758d11bf096ada9d38fc690c2efe5e4661685bfc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 24 20:06:16 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 24 20:06:16 2005 -0700"
      },
      "message": "[TG3]: Update driver version and release date.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7938109fff944e0117976a39946d99d2b0b0250d",
      "tree": "1e1c24ad874db00f827fc6d9087402db6becefc9",
      "parents": [
        "88b06bc26b87cf0490b0e3faea7fefc7549dd75d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:13:59 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:13:59 2005 -0700"
      },
      "message": "[TG3]: Add msi test\n\nAdd MSI test for chips that support MSI. If MSI test fails, it will\nswitch back to INTx mode and will print a message asking the user to\nreport the failure.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88b06bc26b87cf0490b0e3faea7fefc7549dd75d",
      "tree": "ffba7c235ad94e3c1e0074cb209504e6ea25afe3",
      "parents": [
        "1c8594b48b00a98d12477355e944e165a5f64cd5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:13:25 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:13:25 2005 -0700"
      },
      "message": "[TG3]: Add msi support\n\nAdd MSI support for 5751 C0 and 5752.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c8594b48b00a98d12477355e944e165a5f64cd5",
      "tree": "f784f244a3322b25abb7fae02cae7be20a64eb53",
      "parents": [
        "e6af301be3c129adbc8a7c8ffb76e62533ad9575"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:12:46 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:12:46 2005 -0700"
      },
      "message": "[TG3]: Fix bug in tg3_set_eeprom()\n\nFix a bug in tg3_set_eeprom() when the length is less than 4 and the\noffset is not 4-byte aligned.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6af301be3c129adbc8a7c8ffb76e62533ad9575",
      "tree": "02b2fd5de20468f5966cf3e73fbfa5e6f86baa63",
      "parents": [
        "361b4ac29bc651c7612d4bf21434ae6fe06b78e4"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:12:05 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:12:05 2005 -0700"
      },
      "message": "[TG3]: Add nvram lock-out support for 5752 TPM\n\nAdd support for the NVRAM lock-out feature for TPM in 5752. If lock-out\nis enabled, certain NVRAM registers cannot be written to.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "361b4ac29bc651c7612d4bf21434ae6fe06b78e4",
      "tree": "a0d1b0a7f89a7d45c63b269bef5eeacf6f8dc734",
      "parents": [
        "3e7d83bc96d59013792e5546e7832668d3adbce7"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:11:21 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:11:21 2005 -0700"
      },
      "message": "[TG3]: Add nvram detection for 5752\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "3e7d83bc96d59013792e5546e7832668d3adbce7"
}
