)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "3e7d83bc96d59013792e5546e7832668d3adbce7",
      "tree": "e622228e8fd43e1461ea525afa453fbcddc39125",
      "parents": [
        "ff645bec523819fa4d28d7e0de7d998e3edb0c57"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:10:36 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:10:36 2005 -0700"
      },
      "message": "[TG3]: Add GPIO3 for 5752\n\nAdd bit definitions for the new GPIO3 in 5752. GPIO3 must be driven as\noutput when it is unused.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff645bec523819fa4d28d7e0de7d998e3edb0c57",
      "tree": "b1f7bff1f67465f53adf9906d73d87412edfa876",
      "parents": [
        "8c6bda1a89c148f3a28edc09a76dac9bff57d8ee"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:09:53 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:09:53 2005 -0700"
      },
      "message": "[TG3]: Workaround 5752 A0 chip ID\n\nThe 5752 A0 chip ID is wrong in hardware. The simplest way to workaround\nit is to change it to the correct value in tp-\u003epci_chip_rev_id. This\nway, it is easier to check for the ASIC_REV_5752 in the rest of the\ndriver.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c6bda1a89c148f3a28edc09a76dac9bff57d8ee",
      "tree": "883fa60cf8087f720e8c810ba29ba034a1de0f48",
      "parents": [
        "314fba348e1f64a30b53d3cff5d96872424e8498"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:09:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:09:08 2005 -0700"
      },
      "message": "[TG3]: Fix tg3_set_power_state()\n\nFix tg3_set_power_state to drive GPIOs properly based on the\nTG3_FLAG_EEPROM_WRITE_PROTECT flag. Some delays are also added after D0\nand D3 power state changes.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "314fba348e1f64a30b53d3cff5d96872424e8498",
      "tree": "0f167465d14b4d8e6170097651eced60ab48be95",
      "parents": [
        "7d0c41ef89dad9008edf1c3c0022721ebad39999"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:07:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:07:04 2005 -0700"
      },
      "message": "[TG3]: Setup proper GPIO settings\n\nSetup proper GPIO settings in tp-\u003egrc_local_ctrl before calling\ntg3_set_power() state in tg3_get_invariants() and after chip reset.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d0c41ef89dad9008edf1c3c0022721ebad39999",
      "tree": "2da17c83458f8a84f99d05ea201bc71e8f2155fe",
      "parents": [
        "85e94cedc44d1c2c1663b5b18f703ca5e7316e59"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:06:20 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:06:20 2005 -0700"
      },
      "message": "[TG3]: Split tg3_phy_probe into 2 functions\n\nSplit the 1st half of tg3_phy_probe() into tg3_get_eeprom_hw_cfg() so\nthat the TG3_FLAG_EEPROM_WRITE_PROT can be determined before calling\ntg3_set_power_state() in tg3_get_invariants(). This will allow\ntg3_set_power_state() to drive the GPIOs correctly based on the config.\ninformation in eeprom.\n\nOn the 5752, there are no pull-up resistors on the GPIO pins and it is\nnecessary to drive the unused GPIOs as output.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85e94cedc44d1c2c1663b5b18f703ca5e7316e59",
      "tree": "0e28e8b073f7ecefd2916dd40d248b914d1a6c0b",
      "parents": [
        "053d78000be4906fac6446ad517ca3897dc6cd84"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Apr 21 17:05:28 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:05:28 2005 -0700"
      },
      "message": "[TG3]: Minor 5752 fixes\n\nSome minor 5752 fixes mostly for correctness and add 5752 PHY ID.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "053d78000be4906fac6446ad517ca3897dc6cd84",
      "tree": "3ba4a5f488457ce6432d956b2363e3a3806396f6",
      "parents": [
        "1b440c568e28186956ef765c69ab124401088663"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:03:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:03:52 2005 -0700"
      },
      "message": "[TG3]: add support for bcm5752 rev a1\n\nReplace existing ASIC_REV_5752 definition with ASIC_REV_5752_A0,\nand add definition for ASIC_REV_5752_A1. Then, add ASIC_REV_5752_A1\nto check for setting TG3_FLG2_5750_PLUS in tg3_get_invariants.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b440c568e28186956ef765c69ab124401088663",
      "tree": "f7d34015aaccfe11e667c36c8055ebe28cf93301",
      "parents": [
        "bb7064dc09ff90015ddc7d818dd8fefb8ca5b936"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:03:18 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:03:18 2005 -0700"
      },
      "message": "[TG3]: check TG3_FLG2_5750_PLUS flag to set TG3_FLG2_5705_PLUS flag\n\nUse check of TG3_FLG2_5750_PLUS in tg3_get_invariants to set\nTG3_FLG2_5705_PLUS flag.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb7064dc09ff90015ddc7d818dd8fefb8ca5b936",
      "tree": "683f6e32186ea6e62dcb1647b05ab3ceb0d8de6c",
      "parents": [
        "863925f59e5425e4af6996b9c50857c766940176"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:02:41 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:02:41 2005 -0700"
      },
      "message": "[TG3]: use TG3_FLG2_57{05,50}_PLUS flags in tg3_get_invariants\n\nRewrite checks in tg3_get_invariants to use TG3_FLG2_5705_PLUS and\nTG3_FLG2_5750_PLUS flags.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "863925f59e5425e4af6996b9c50857c766940176",
      "tree": "217e33fff2291c22617665bd30b4d8fd6ea5f0ee",
      "parents": [
        "cbf46853c8db75f98bd005dc545aca0703063d4b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:02:04 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:02:04 2005 -0700"
      },
      "message": "[TG3]: more use of TG3_FLG2_5705_PLUS flag\n\nRewrite of a couple of troublesome multi-way if statements to use\nTG3_FLG2_5705_PLUS flag.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cbf46853c8db75f98bd005dc545aca0703063d4b",
      "tree": "c9bc918aeecc55b6de0ee93a9daab25ab09a3b4e",
      "parents": [
        "6708e5cc103ba045fca035b4d8df236ca31fb8bc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:01:29 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:01:29 2005 -0700"
      },
      "message": "[TG3]: use new TG3_FLG2_5750_PLUS flag\n\nReplace a number of two-way if statements checking for 5750, and/or\n5752 to reference the newly-defined TG3_FLG2_5750_PLUS flag instead.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6708e5cc103ba045fca035b4d8df236ca31fb8bc",
      "tree": "5bce9bd2fd887fc5091e9bb234d2cd99c931413c",
      "parents": [
        "fcf026936c613fc6ca4685677a461100d87eec81"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:00:52 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:00:52 2005 -0700"
      },
      "message": "[TG3]: define TG3_FLG2_5750_PLUS flag\n\nDefine TG3_FLG2_5750_PLUS flag and set it in tg3_get_invariants for\nASIC_REV_5750 or ASIC_REV_5752.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcf026936c613fc6ca4685677a461100d87eec81",
      "tree": "a666b7538467be00b16bcc2f33b1dcdbfdffe277",
      "parents": [
        "6e9017a7d9b949aea638eeba67d34affaa145f14"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 17:00:02 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 17:00:02 2005 -0700"
      },
      "message": "[TG3]: use TG3_FLG2_5705_PLUS instead of multi-way if\u0027s\n\nReplace a number of three-way if statements checking for 5705, 5750,\nand 5752 to reference the equivalent TG3_FLG2_5705_PLUS flag instead.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6e9017a7d9b949aea638eeba67d34affaa145f14",
      "tree": "c68448ebd05911a8b026cc6130f61db988546f6c",
      "parents": [
        "af2bcd97b570f39da94103f80f67433dab515049"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 16:58:56 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 16:58:56 2005 -0700"
      },
      "message": "[TG3]: add bcm5752 entry to pci_ids.h\n\nAdd proper entry for bcm5752 PCI ID to pci_ids.h, and use it in tg3.\nI did this separately in case patches like this (i.e. new PCI IDs)\nneed to come from more \"official\" sources.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af2bcd97b570f39da94103f80f67433dab515049",
      "tree": "64cb1715f1963e89067f7e572df5d7121512bfad",
      "parents": [
        "2052da946096590035438626afbc7f329d2549d8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 16:57:50 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 16:57:50 2005 -0700"
      },
      "message": "[TG3]: add bcm5752 to tg3_pci_tbl\n\nAdd hard-coded definition of bcm5752 PCI ID to tg3_pci_tbl.\nNext patch will change entry to use pci_ids.h-based definition.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2052da946096590035438626afbc7f329d2549d8",
      "tree": "4cdb3bf407c8573f26a5a373016520b2ef44e8c7",
      "parents": [
        "ebc37b611616ad46dce7d590b15ad655aa50213a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 21 16:56:08 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Apr 21 16:56:08 2005 -0700"
      },
      "message": "[TG3]: add basic bcm5752 support\n\nAdd ASIC_REV_5752 definition.\n\nTrack-down all references to ASIC_REV_5750 and mirror them with\nreferences to the newly defined ASIC_REV_5752.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
