)]}'
{
  "log": [
    {
      "commit": "298cf9beb9679522de995e249eccbd82f7c51999",
      "tree": "cabbc9c696a063982aea9a24d8caa667daa33a1a",
      "parents": [
        "18ee49ddb0d242ed1d0e273038d5e4f6de7379d3"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@marvell.com",
        "time": "Wed Oct 08 16:29:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:29:57 2008 -0700"
      },
      "message": "phylib: move to dynamic allocation of struct mii_bus\n\nThis patch introduces mdiobus_alloc() and mdiobus_free(), and\nmakes all mdio bus drivers use these functions to allocate their\nstruct mii_bus\u0027es dynamically.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\n"
    },
    {
      "commit": "18ee49ddb0d242ed1d0e273038d5e4f6de7379d3",
      "tree": "8d935cda154204171628cee535f83a992aa66ef9",
      "parents": [
        "236bb5e649c2a7e8398b87df5e643368408afb4a"
      ],
      "author": {
        "name": "Lennert Buytenhek",
        "email": "buytenh@wantstofly.org",
        "time": "Wed Oct 01 15:41:33 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:27:49 2008 -0700"
      },
      "message": "phylib: rename mii_bus::dev to mii_bus::parent\n\nIn preparation of giving mii_bus objects a device tree presence of\ntheir own, rename struct mii_bus\u0027s -\u003edev argument to -\u003eparent, since\nhaving a \u0027struct device *dev\u0027 that points to our parent device\nconflicts with introducing a \u0027struct device dev\u0027 representing our own\ndevice.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Andy Fleming \u003cafleming@freescale.com\u003e\n"
    },
    {
      "commit": "638266f7e879e34de4a4635049c15f5a58505e75",
      "tree": "cf9aba26a0ac2f0e9efb2bd0124b57a5f7506bd8",
      "parents": [
        "90079ce89aa65e17f36ac2b09110720c51d874f4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 15:45:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 15:45:19 2008 -0700"
      },
      "message": "tg3: Fix DMA mapping leak in tigon3_dma_hwbug_workaround().\n\nNoticed by Michael Chan.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90079ce89aa65e17f36ac2b09110720c51d874f4",
      "tree": "3ea630f89d77fb404cebe235d0a83516dae087f5",
      "parents": [
        "a40c24a13366e324bc0ff8c3bb107db89312c984"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 04:52:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 11 04:52:51 2008 -0700"
      },
      "message": "tg3: Use SKB DMA helper functions for TX.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23197916c447a1623d196e6547781180905f0bb2",
      "tree": "a24bb40144d8c31a5b46b4f23092118fad2df631",
      "parents": [
        "816f8b86621000fc82e16ae5f172164de761d5eb"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 15 14:11:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 14:11:19 2008 -0700"
      },
      "message": "tg3: Update version to 3.94\n\nThis patch updates the version number to 3.94.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "816f8b86621000fc82e16ae5f172164de761d5eb",
      "tree": "b7a6964f422ebb4815314397ae8ed4c69d3fcc70",
      "parents": [
        "4ba526ced990f4d61ee8d65fe8a6f0745e8e455c"
      ],
      "author": {
        "name": "Stefan Buehler",
        "email": "stbuehler@web.de",
        "time": "Fri Aug 15 14:10:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 14:10:54 2008 -0700"
      },
      "message": "tg3: fix 64 bit counter for ethtool stats\n\nEthtool stats are 64-bits in length.  net_device_stats members are\nunsigned long types.  When gathering information for\na get_ethtool_stats call, the driver will call a driver-private,\ninlined get_stat64() function, which returns an unsigned long value.\nThis call will inadvertently mask off the upper 32-bits of a stat on\n32-bit machines.\n\nThis patch defines a new get_estat() inline function and modifies the\nESTAT_ADD() macro to use it.\n\nSigned-off-by: Stefan Buehler \u003cstbuehler@web.de\u003e\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ba526ced990f4d61ee8d65fe8a6f0745e8e455c",
      "tree": "8b20fe7ea098ff1f6d04282adc82b779e403e02b",
      "parents": [
        "bc7959b2cbb57393b625b423c73e6fd07610257f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 15 14:10:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 14:10:04 2008 -0700"
      },
      "message": "tg3: Fix firmware event timeouts\n\nThe git commit 7c5026aa9b81dd45df8d3f4e0be73e485976a8b6 (\"tg3: Add\nlink state reporting to UMP firmware\") introduced code that waits for\nprevious firmware events to be serviced before attempting to submit a\nnew event.  Unfortunately that patch contained a bug that cause the\ndriver to wait 2.5 seconds, rather than 2.5 milliseconds as intended.\nThis patch fixes that bug.\n\nThis bug revealed that not all firmware versions service driver events\nthough.  Since we do not know which versions of the firmware do and don\u0027t\nservice these events, the driver needs some way to minimize the effects\nof the delay.  This patch solves the problem by recording a jiffies\ntimestamp when it submits an event to the hardware.  If the jiffies\ncounter shows that 2.5 milliseconds have already passed, a wait is not\nneeded and the driver can proceed to submit a new event.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc7959b2cbb57393b625b423c73e6fd07610257f",
      "tree": "34866255e3e88d358847d2912da8c9193e07679e",
      "parents": [
        "3bda12589646caa22b2ed4ef7cf82d17ea59d7a6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 15 14:08:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 14:08:55 2008 -0700"
      },
      "message": "tg3: Turn off ASF \"driver alive\" heartbeats for APE\n\nThe ENABLE_ASF flag is set when DASH is enabled on the NIC, but DASH\ndoes not run on the RX CPU.  Instead it runs on the APE.\nConsequently, the driver does not need to send \"driver alive\" updates\nto the RX CPU when the APE is present.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bda12589646caa22b2ed4ef7cf82d17ea59d7a6",
      "tree": "abe2d161b442821ac245a61833e24b61fae954b1",
      "parents": [
        "731fd79c133dc04cabee17ecfa7661189a8df5c8"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 15 14:08:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 14:08:22 2008 -0700"
      },
      "message": "tg3: Preserve register settings for DASH\n\nBroadcom\u0027s DASH (Desktop and mobile Architecture for System Hardware)\nimplementation requires that the driver preserve particular register\nsettings.  If the driver does not preserve them, communication with\nthe DASH firmware will be lost.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "731fd79c133dc04cabee17ecfa7661189a8df5c8",
      "tree": "09656086883108a0ddc4b02decfedee13c162188",
      "parents": [
        "77b483f132ba25edf4ef455dd87a91ab7bbf4170"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 15 14:07:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 14:07:51 2008 -0700"
      },
      "message": "tg3: Refine APE status check\n\nRecently, more status bits have been added to the APE status register.\nThis patch refines the status register check so that the driver can\nsend more events than it would have otherwise.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77b483f132ba25edf4ef455dd87a91ab7bbf4170",
      "tree": "8cb8f8444de1228cafed26784923e1045aba64c7",
      "parents": [
        "c6153b5b77650879d78dec76414213c76dd8d574"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 15 14:07:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 15 14:07:24 2008 -0700"
      },
      "message": "tg3: Add APE register access locking\n\nIf the driver resets the chip while the APE is performing a register\naccess, that register access will never complete and the APE will hang\nindefinitely.  To prevent this race condition, the driver must acquire\nan APE mutex before resetting the chip.  The APE will not attempt a\nregister access until it acquires this lock.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f751b67a8be698cec52f786910ef4f0beffe9a7",
      "tree": "ce1ea9366803f667e68dd57eaf70261aa65bd6a3",
      "parents": [
        "cc6533e98a7f3cb7fce9d740da49195c7aa523a4"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Aug 04 23:17:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 04 23:18:20 2008 -0700"
      },
      "message": "tg3: Fix \u0027scheduling while atomic\u0027 errors\n\nThis patch fixes the \u0027scheduling while atomic\u0027 errors introduced by\ncommit 12dac0756d357325b107fe6ec24921ec38661839 (\"tg3: adapt tg3 to\nuse reworked PCI PM code\").\n\nThe first hunk of the patch removes an unnecessary\ntg3_set_power_state() call.  The chip will already be in the D0 state\neither due to a chip reset or through a previous call to\ntg3_set_power_state().\n\nThe second hunk of the patch moves the tg3_set_power_state() call\noutside the critical section guarded by tg3_full_lock() and\ntg3_full_unlock() functions.  The power state of the device is and\nshould be outside the lock\u0027s domain and all other\ntg3_set_power_state() calls support this.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12dac0756d357325b107fe6ec24921ec38661839",
      "tree": "8192114f80c7c3359f672a210dcb4ffaa05b38a0",
      "parents": [
        "849e8caa477d72cf153e5c0b6ce0c00b89738abb"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Jul 30 16:37:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 30 16:37:33 2008 -0700"
      },
      "message": "tg3: adapt tg3 to use reworked PCI PM code\n\nAdapt the tg3 driver to use the reworked PCI PM and make it use the\nexported PCI PM core functions instead of accessing the PCI PM registers\ndirectly by itself.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65b53e4cc90e59936733b3b95b9451d2ca47528d",
      "tree": "29932718192962671c48c3fd1ea017a6112459e8",
      "parents": [
        "788c0a53164c05c5ccdb1472474372b72ba74644",
        "2e761e0532a784816e7e822dbaaece8c5d4be14d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 10 02:22:26 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/tg3.c\n\tdrivers/net/wireless/rt2x00/rt2x00dev.c\n\tnet/mac80211/ieee80211_i.h\n"
    },
    {
      "commit": "1b84d9462a93ccfa99f725aad744ab4d1af8402b",
      "tree": "4f4e38a5584e87c83dc0f0c6b311741d8e6d4ffd",
      "parents": [
        "5f0c4a3cb6fda7c505f8c916b54ea90205feed68"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Jun 09 15:41:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:41:33 2008 -0700"
      },
      "message": "tg3: Update version to 3.92.1\n\nThis patch increments the version to 3.92.1.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f0c4a3cb6fda7c505f8c916b54ea90205feed68",
      "tree": "2fc90e6ff08e84934e6e18d3055e145ff0d8d45b",
      "parents": [
        "0ba11fb307a4f18c11df6f5f255158ce055a2a16"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Jun 09 15:41:12 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:41:12 2008 -0700"
      },
      "message": "tg3: Fix 5761 WOL\n\nOn 5761 non-e devices, two problems prevent the administrator from\noverriding the WOL settings in the device\u0027s NVRAM.\n\nThe first problem is that GPIO 0 and GPIO 2 have been swapped.  This\nchange prevented the administrator from turning on WOL when it is\ndisabled in NVRAM.  The fix is to add a new path for the 5761 that\nswaps the two GPIOs in the code as well.\n\nThe second problem is that GPIO 1 could not be toggled by the driver\nbecause the GPIO is shared with the debug UART GPIO.  This will prevent\nthe administrator from being able to turn WOL off if it was enabled in\nNVRAM.  The fix is to always disable the debug UART after a GRC reset.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ba11fb307a4f18c11df6f5f255158ce055a2a16",
      "tree": "f15821ab564adb92007545b7adbb851af0b73b70",
      "parents": [
        "2bd3ed0479c35f7c8dadecf72b725ca0c20ea015"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Jun 09 15:40:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:40:26 2008 -0700"
      },
      "message": "tg3: Fix a flags typo\n\nThis patch fixes a problem where the TG3_FLAG_10_100_ONLY flag was\ntesting against the wrong flags variable.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bd3ed0479c35f7c8dadecf72b725ca0c20ea015",
      "tree": "b9bfd56e23a161a50dcfd340ae2a70844e288341",
      "parents": [
        "b6b16196b064bbff83e8161359f8b73465d4aa36"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Jun 09 15:39:55 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 09 15:39:55 2008 -0700"
      },
      "message": "tg3: Fix 5714S / 5715S / 5780S link failures\n\nThe git commit ef167e27039eeaea6d3cdd5c547b082e89840bdd entitled\n\"Fix supporting flowctrl code\" introduced a bug that prevents 5714S,\n5715S and 5780S devices from falling back to a forced link mode.  The\nproblem is that the added flow control check will always fail if flow\ncontrol is set to autoneg and either RX or TX (or both) flow control\nis enabled.  The driver defaults to setting flow control to autoneg\nand advertises both RX and TX flow control.\n\nThe fix is to remove the errant check.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5b17df04c4ad8f25fc598fce37fccb4b387c94c",
      "tree": "2d0084f6db86362eb067b617ff8470f255ba37e7",
      "parents": [
        "b79eeeb9e48457579cb742cd02e162fcd673c4a3",
        "c03571a3e22b821e5be7bda7b166c4554770f489"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 03:31:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 03:31:03 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-next-davem\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "bb9122b829e960f4e242c04c2b38c12efb37757b",
      "tree": "8e44f6623a62a0bfcf09cb52e432a0ab08bc4eb9",
      "parents": [
        "a9daf36746b1fb5c2db8d164ca70c30c63a0d7b2"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun May 25 23:51:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:38:53 2008 -0700"
      },
      "message": "tg3: Update version to 3.93\n\nThis patch increments the version to 3.93.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9daf36746b1fb5c2db8d164ca70c30c63a0d7b2",
      "tree": "766a1f2ce9925b1d409a8d55fa26a953c2f3da31",
      "parents": [
        "57e6983cbde91b4569b4014b933f3a16e12b99fd"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun May 25 23:49:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:38:46 2008 -0700"
      },
      "message": "tg3: Add shmem options.\n\nThis patch adds some options obtained through shared memory.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57e6983cbde91b4569b4014b933f3a16e12b99fd",
      "tree": "d5f06b5b0afcb465ebf60ee3c6b84413f4ded4ad",
      "parents": [
        "b02fd9e3ac118037549baeb86fbe0718561db17f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun May 25 23:48:31 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:38:33 2008 -0700"
      },
      "message": "tg3: Add 5785 ASIC revision\n\nThis patch added the 5785 device ID and ASIC revision to the code.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b02fd9e3ac118037549baeb86fbe0718561db17f",
      "tree": "858f7c763fe0e88a4a9f261eb7ae284413b310db",
      "parents": [
        "158d7abdae85e9ac43d99780c372d79c119f7626"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun May 25 23:47:41 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:38:24 2008 -0700"
      },
      "message": "tg3: Add libphy support.\n\nThis patch introduces the libphy support.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "158d7abdae85e9ac43d99780c372d79c119f7626",
      "tree": "8cca893ab0ab854217249ddeea49b1280ee0361a",
      "parents": [
        "dd47700310ff929b439223105364c9ee3db81511"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu May 29 01:37:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:37:54 2008 -0700"
      },
      "message": "tg3: Add mdio bus registration\n\nThis patch introduces code to register and unregister the tg3 mdio bus\nwith the system.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd47700310ff929b439223105364c9ee3db81511",
      "tree": "fd7bc416e9cb9ee5f93d9668d8ccaaaa35293b59",
      "parents": [
        "f51f3562d1c7df6c5a4ffee2185d713e98e76aa0"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun May 25 23:45:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:36:32 2008 -0700"
      },
      "message": "tg3: Add TG3_FLG3_USE_PHYLIB\n\nThis patch introduces the TG3_FLG3_USE_PHYLIB flag and applies it to\nsome select places.  This work makes later patches a little easier to\nread.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f51f3562d1c7df6c5a4ffee2185d713e98e76aa0",
      "tree": "3b50309595f33cfefafbf50b90d2d1ef6226c097",
      "parents": [
        "95e2869adc13041baf3beecb97ab8e38c01525ae"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun May 25 23:45:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:36:14 2008 -0700"
      },
      "message": "tg3: Code cleanup.\n\nThis patch applies cleanups that would otherwise clutter later\npatches.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95e2869adc13041baf3beecb97ab8e38c01525ae",
      "tree": "5783e7e904ed4be6c3b9d8549a4378954662e9f7",
      "parents": [
        "54064600981ab0fe977b0e760732c30f4472d693"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun May 25 23:44:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 29 01:36:00 2008 -0700"
      },
      "message": "tg3: Pure code movement.\n\nThis patch moves some functions towards the top of the file to avoid\nunnecessary function prototypes.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "855e1111f3806905b410b745e696fec4f5dac724",
      "tree": "935763b5e9190f30433ef534d5410d1d3d1301b8",
      "parents": [
        "92fbc1c146d1d358c1ecc4e38361089ff929a02c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Apr 16 16:37:28 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 14:12:30 2008 -0400"
      },
      "message": "tg3: remove unneeded semicolons\n\nRemove extraneous semicolons after switch and conditional statements.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "920e37f76b19b4a3d8a1a3144cd6ee24e0e7f5b4",
      "tree": "77dcdc6fdf9d19a250b1705cad24d2e1106488ce",
      "parents": [
        "7c5026aa9b81dd45df8d3f4e0be73e485976a8b6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri May 02 16:49:50 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:49:50 2008 -0700"
      },
      "message": "tg3: Update version to 3.92\n\nThis patch updates the version number to 3.92.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c5026aa9b81dd45df8d3f4e0be73e485976a8b6",
      "tree": "09b0e14566d630f1b8d3225b6fda0c2a862519e9",
      "parents": [
        "109115e1991824b88306b374b763d6857b292aeb"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri May 02 16:49:29 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:49:29 2008 -0700"
      },
      "message": "tg3: Add link state reporting to UMP firmware\n\nAll variants of the 5714, 5715, and 5780 offer a feature called the\n\"Universal Management Port\".  This feature is implemented in firmware\nand is largely transparent to the driver, except...\n\nIt turns out that the UMP firmware needs to know the current status\nof the link.  Because the firmware cannot touch the PHY registers while\nthe driver is in control of the device, it needs the driver to report\nlink status changes through an additional handshaking mechanism.\nWithout this handshake, it has been observed in the field that the UMP\nfirmware will not operate correctly.\n\nThis patch implements the new handshake with the UMP firmware.  Since\nthe handshake uses the same mechanism ASF heartbeats use, code was\nadded to detect and wait for completion of a pending previous event.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "109115e1991824b88306b374b763d6857b292aeb",
      "tree": "2ecbe856fd030ffb6b9a34fca80924bdfddb3713",
      "parents": [
        "fd1122a2593d0bbe19856e3943c859ebfe563583"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri May 02 16:48:59 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:48:59 2008 -0700"
      },
      "message": "tg3: Fix ethtool loopback test for 5761 BX devices\n\nA CPMU related loopback test bug existed for AX revisions of the 5761.\nWhile that errata has been fixed, the CPMU still slows down the core\nclock too far to run the loopback test successfully.  This patch\ndisables the CPMU LINK_SPEED mode just like we do with the AX\nrevisions of the 5761 and all revisions of the 5784.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd1122a2593d0bbe19856e3943c859ebfe563583",
      "tree": "75be50b8a959ef7f772612643d5d60104e9ccceb",
      "parents": [
        "8ef214288622bf523a3b3096958292a1c63132ad"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri May 02 16:48:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:48:36 2008 -0700"
      },
      "message": "tg3: Fix 5761 NVRAM sizes\n\nThe 5761 NVRAM sizes assigned to the nvram_size member are half as big\nas they should be.  This patch corrects the NVRAM sizes and replaces\nthe hardcoded constants with preprocessor constants for readability.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ef214288622bf523a3b3096958292a1c63132ad",
      "tree": "a9c1139ca15d642ec14a423d1ea163be81fbbce9",
      "parents": [
        "026672d0997c911c9bef9aabe862884fc0add106"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri May 02 16:47:53 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 02 16:47:53 2008 -0700"
      },
      "message": "tg3: Use constant 500KHz MI clock on adapters with a CPMU\n\nThe MI clock is not configured correctly on adapters with the CPMU\npresent.  The tg3 driver has code which statically sets the MI clock to\nbe a fraction of the speed at which the core clock is running.\nHowever, the CPMU can change the adapter\u0027s core clock frequency based\non operating conditions.  Consequently, the MI will run slow when the\ncore\u0027s clock has been slowed down.\n\nThere is a new 500KHz constant frequency clock available on adapters\nwith a CPMU.  This patch removes the static core clock scaling and\nconfigures the MI clock to use this new 500KHz clock instead.\n\nRunning the MI clock at slower speeds will not directly result in data\ncorruption, but it does challenge the PHY read and write routine timeouts.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "801678c5a3b4c79236970bcca27c733f5559e0d1",
      "tree": "5ad4761f539525077895f261b64fccda4d1303c4",
      "parents": [
        "9a6f70bbed4e8b72dd340812d7c606bfd5e00b47"
      ],
      "author": {
        "name": "Hirofumi Nakagawa",
        "email": "hnakagawa@miraclelinux.com",
        "time": "Tue Apr 29 01:03:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:25 2008 -0700"
      },
      "message": "Remove duplicated unlikely() in IS_ERR()\n\nSome drivers have duplicated unlikely() macros.  IS_ERR() already has\nunlikely() in itself.\n\nThis patch cleans up such pointless code.\n\nSigned-off-by: Hirofumi Nakagawa \u003chnakagawa@miraclelinux.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nCc: Anton Altaparmakov \u003caia21@cantab.net\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nCc: Jaroslav Kysela \u003cperex@perex.cz\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "78c6146f16d45f52c33ddb6b48c10fc6cfc53659",
      "tree": "64f756bf9939b30487d08daed7ac4eee9e1ee36b",
      "parents": [
        "1a98d05f59704d60be85b03f727964e15c77224c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Thu Apr 24 23:33:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 24 23:33:06 2008 -0700"
      },
      "message": "tg3: sparse cleanup\n\nFix the following sparse warning :\n\ndrivers/net/tg3.c:4025:3: warning: context imbalance in \u0027tg3_restart_hw\u0027 \n- unexpected unlock\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41588ba1ae166eaba0a70abf2d7ff064ad9331d3",
      "tree": "4ec3ef51db69aa0f9b6446435580115aa68098f7",
      "parents": [
        "36ef408061da9e012375547d69b27cc1f537b044"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat Apr 19 18:12:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 19 18:12:33 2008 -0700"
      },
      "message": "tg3: 5701 DMA corruption fix\n\nHerbert Xu\u0027s commit fb93134dfc2a6e6fbedc7c270a31da03fce88db9, entitled\n\"[TCP]: Fix size calculation in sk_stream_alloc_pskb\", has triggered a\nbug in the 5701 where the 5701 DMA engine will corrupt outgoing\npackets.  This problem only happens when the starting address of the\npacket matches a certain range of offsets and only when the 5701 is\nplaced downstream of a particular Intel bridge.\n\nThis patch detects the problematic bridge and if present, readjusts the\nstarting address of the packet data to a dword aligned boundary.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2de58e30db3f7e83592e22fb459dd6695b648889",
      "tree": "ea4bb850d897aaccb86c9a5b155761b453be0957",
      "parents": [
        "16a79142e51f9eedbf3ae9a20d9cdb2f88c86acc"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Sat Apr 12 18:30:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 12 18:30:58 2008 -0700"
      },
      "message": "tg3: fix MMIO for PPC 44x platforms\n\nThe driver stores the PCI resource addresses into \u0027unsigned long\u0027 variable\nbefore calling ioremap_nocache() on them. This warrants kernel oops when the\nregisters are accessed on PPC 44x platforms which (being 32-bit) have PCI\nmemory space mapped beyond 4 GB.\n\nThe arch/ppc/ kernel has a fixup in ioremap() that creates an illusion that\nthe PCI memory resource is mapped below 4 GB, but arch/powerpc/ code got rid\nof this trick, having instead CONFIG_RESOURCES_64BIT enabled.\n\n[ Bump driver version and release date -DaveM ]\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b2a5c19ca0315723cecb9489ff8b67c4f17367b4",
      "tree": "e218cd12701ef2a180e283b99697a277ab0f70c0",
      "parents": [
        "61407f80f72970d52d4339f81c6c3cd03f4ca0f0"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Apr 03 21:44:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 03 21:44:44 2008 -0700"
      },
      "message": "[TG3]: Add PHY workaround for 5784\n\nThe 5784 B step and newer chips require the PHY DSPs to be fine-tuned\nbased on one-time programmable values stored in the chip.  This is\nessential to achieve optimal PHY operations especially when using\nlong cables.  We also need to properly handle the 10Mbit RX bit in the\nCPMU_CTRL register during PHY reset.\n\nUpdate version to 3.89.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7582a33557cc6dc42b4c6918c6e7f8e465b72a70",
      "tree": "b0eb644d87ab5b096a900a36c5ffae80373a6e18",
      "parents": [
        "781c2844845cdc80b19eed3d6e451e65f046b58b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:53:15 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 20 15:53:15 2008 -0700"
      },
      "message": "[TG3]: Fix build warning on sparc32.\n\nSparc MAC address support should be protected consistently\nwith CONFIG_SPARC, but there was a stray CONFIG_SPARC64\ncase.\n\nBump driver version and release date.\n\nReported by Andrew Morton.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "759afc31332aed66bde20743e7e2d1e47b08aaeb",
      "tree": "e0ed136aa97d694168da947a66fd3b821263a781",
      "parents": [
        "c73b1d1f26d4c9d54b49526edf9ee958ee5b80c1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Feb 23 19:51:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 23 19:51:59 2008 -0800"
      },
      "message": "tg3: ethtool phys_id default\n\nWhen asked to blink LEDs the tg3 driver behaves when using:\n\tethtool -p ethX\nThe default value for data is zero, and other drivers interpret this\nas blink forever (or at least a really long time).  The tg3 driver\ninterprets this as blink once.  All drivers should have the same\nbehaviour.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79ea13ce07c951bb4d95471e7300baa0f1be9e78",
      "tree": "c0ea320464201854c5d3a222e2dd0d10ae22c95f",
      "parents": [
        "3e18826c73735eee5fca92584137824d9a387008"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Jan 24 02:06:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:07:12 2008 -0800"
      },
      "message": "NULL noise in drivers/net\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "255f97b3117cbe10b2493f7f12d66a81dfbcdf43",
      "tree": "7bf904bbea54429d1709923ace55e7152262fac6",
      "parents": [
        "ef167e27039eeaea6d3cdd5c547b082e89840bdd"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:10:38 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:35 2008 -0800"
      },
      "message": "[TG3]: Update version to 3.87\n\nThis patch updates the version number to 3.87.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef167e27039eeaea6d3cdd5c547b082e89840bdd",
      "tree": "fd7d1b76a867472dd26ce3a866eea59e30422983",
      "parents": [
        "5be73b471bbed9ca61ddfd952a2cb7701f94f034"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:10:01 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:34 2008 -0800"
      },
      "message": "[TG3]: Fix supporting flowctrl code\n\nThis patch does three things.  It modifies tg3_setup_flow_control() to\nuse the administrator requested flow control settings if\nautonegotiation is turned off.  It slightly modifies the\ntg3_setup_fiber_mii_phy() function to account for this new use case.\nAnd finally, it does the same for tg3_setup_copper_phy().\n\nThe copper modifications are more than a small multi-line change.  The\nnew code makes an attempt to avoid a link renegotiation if the link is\nactive at half duplex and the only difference between the current\nadvertised settings and requested advertised settings is the\nflow control advertisements.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5be73b471bbed9ca61ddfd952a2cb7701f94f034",
      "tree": "c5c611830287ecb9c8f372d93846db3cb94a42ea",
      "parents": [
        "82cd3d11f359763da445a7636ee683a922aaf025"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:09:29 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:34 2008 -0800"
      },
      "message": "[TG3]: Correct sw autoneg flow control advertisements\n\nThis patch modifies the software autoneg code to use the administrator\nspecified flow control parameters.  Since the autonegotiation code uses\nalternative flow control enumerations, the 1000-BaseX utility functions\nare used and code was added to convert the definitions to and from the\nalternate enumerations.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82cd3d11f359763da445a7636ee683a922aaf025",
      "tree": "cf379bfb47a1c837e49601d43ff4ee4db664bc9f",
      "parents": [
        "c98f6e3be1d1b9bc9299d84da4f0b1ea9a50f392"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:09:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:33 2008 -0800"
      },
      "message": "[TG3]: Correct 5704S flowctrl advertisements\n\nThis patch modifies the 5704S hardware autoneg code to use the\nadministrator specified flow control parameters.  Since the 5704S uses\ndevice specific flow control enumerations, the 1000-BaseX utility\nfunctions are used and code was added to convert the definitions to and\nfrom the proprietary enumerations.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c98f6e3be1d1b9bc9299d84da4f0b1ea9a50f392",
      "tree": "6b40c900dad3d38e755f1a5a37acea08f98d3b0d",
      "parents": [
        "ba4d07a8483e6ec0de3194960f8aca862711454c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:08:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:32 2008 -0800"
      },
      "message": "[TG3]: Replace some magic 5704S constants\n\nThis patch replaces magic values with preprocessor definitions for\nthe sg_dig_ctrl and sg_dig_status registers.  This is preparatory work\nfor the next patch.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba4d07a8483e6ec0de3194960f8aca862711454c",
      "tree": "9f69fc77c1d3768cfd88575a42a38715a2e48011",
      "parents": [
        "95937268b7c4c334a3d98f7177c7d5a00b74b2e7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:08:00 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:31 2008 -0800"
      },
      "message": "[TG3]: Add 1000T \u0026 1000X flowctl adv helpers\n\nThis patch adds two functions designed to convert abstract TX \u0026 RX\nflow control parameters to 1000-BaseT and 1000-BaseX autonegotiation\nadvertisements.  Code that uses standard definitions which statically\nadvertises TX \u0026 RX flow control has been replaced with code that\nconfigures the advertisements based on administrator dictated\npreferences.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95937268b7c4c334a3d98f7177c7d5a00b74b2e7",
      "tree": "ff2be09fd189aac2429c93420421115f427c6a7e",
      "parents": [
        "8d018621085b8d00511768c343d941676bd77ee9"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:06:19 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:30 2008 -0800"
      },
      "message": "[TG3]: Add 1000T \u0026 1000X flowctrl resolvers\n\nThis patch adds two new utility functions to resolve flow control.  One\nfunction resolves flow control based on 1000-BaseT register definitions.\nThe other resolves flow control based on 1000-Base X register\ndefinitions.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d018621085b8d00511768c343d941676bd77ee9",
      "tree": "0649c902e48609a0af8391bcb99cc7ff5080ff97",
      "parents": [
        "a43d8994b959a6daeeadcd1be6d4a9045b7029ac"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Dec 20 20:05:44 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:29 2008 -0800"
      },
      "message": "[TG3]: Separate requested and actual flow control parameters\n\nThis patch removes the TX and RX flow control flags from tg3_flags and\nadds two new flow control variables, flowctrl and active_flowctrl.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d66453722873e1595b7934acbdcd5cdfa6982d6c",
      "tree": "80ba4f675e645ae6d05e88b3f381e70dc7946a11",
      "parents": [
        "137919a9ba10897b579618f19bfaa0b18c09c398"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 04:06:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:14 2008 -0800"
      },
      "message": "[TG3]: Use print_mac\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "286e310f94b9459f3fa975333781c969b1041522",
      "tree": "f9d2eb2d52ad5fbd38b3790e2ce8fab21e9aae5e",
      "parents": [
        "b9fc7dc514566e9788c7f064bb08f8b6e2fe6f72"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 17 23:00:31 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:48 2007 -0800"
      },
      "message": "[TG3]: Endianness bugfix.\n\ntg3_nvram_write_block_unbuffered() is reading data from nvram into\nallocated buffer before overwriting a part of it with user-supplied\ndata.  Then it feeds the entire page back to nvram.  It should be\nstoring the words it had read as little-endian, not as host-endian.\nNote that tg3_set_eeprom() does exactly that for padding the same\ndata to full words before it gets passed down to tg3_nvram_write_block()\nand then to tg3_nvram_write_block_unbuffered().\n\nMoreover, when we get to sending the entire thing back to nvram, we\ngo through it word-by-word, doing essentially\n\twritel(swab32(le32_to_cpu(word)), ...)\nso if we want them to reach the card in host-independent endianness,\nwe\u0027d better really have all that buffer filled with fixed-endian.\nFor user-supplied part we obviously do have that (it\u0027s an array of\noctets memcpy\u0027d in), ditto for padding of user-supplied part to word\nboundaries (taken care of in tg3_set_eeprom()).  The rest of the\nbuffer gets filled by tg3_nvram_write_block_unbuffered() and it would\ndamn better be consistent with that (and with tg3_get_eeprom(), while\nwe are at it - there we also convert the words read from nvram to\nlittle-endian before returning the buffer to user).\n\nThe bug should get triggered on big-endian boxen when set_eeprom is done\nfor less than entire page.  Then the words that should\u0027ve been unaffected\nat all will actually get byteswapped in place in nvram.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9fc7dc514566e9788c7f064bb08f8b6e2fe6f72",
      "tree": "cbcb32e0aebd5e5b7e6c26c89e96b7247e87f0f7",
      "parents": [
        "20880e8936e467fe30d79aa838c8d24b7073648f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Dec 17 22:59:57 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Dec 19 16:43:47 2007 -0800"
      },
      "message": "[TG3]: Endianness annotations.\n\nFixed misannotations, introduced a new helper - tg3_nvram_read_le().\nIt gets __le32 * instead of u32 * and puts there the value converted\nto little-endian.  A lot of callers of tg3_nvram_read() were doing\nthat; converted them to tg3_nvram_read_le().\n\nAt that point the driver is practically endian-clean; the only remaining\nplace is an actual bug, AFAICS; will be dealt with in the next patch.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "458c096ed787b2572303a7087d23bfab06b450be",
      "tree": "fd15d17ae1c1ae3f7f5c7851dd8445242acc3370",
      "parents": [
        "3bebab591413929c405925a8fdd98f5b0d660e39"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:23:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:23:21 2007 -0800"
      },
      "message": "[TG3]: Update version to 3.86\n\nThis patch updates the version number to 3.86\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bebab591413929c405925a8fdd98f5b0d660e39",
      "tree": "060ab53f5ce0909e8f7547a64bd3ca568edd6a57",
      "parents": [
        "b5af7126ea7586eb8f030280c027611c42a6a9c7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:22:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:22:40 2007 -0800"
      },
      "message": "[TG3]: MII \u003d\u003e TP\n\nThis patch changes the PHY type reported through ethtool for copper\ndevices from MII to TP.  The latter is more accurate.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5af7126ea7586eb8f030280c027611c42a6a9c7",
      "tree": "f84c51317a8471bfbc1cbc6fba8307f27704b72f",
      "parents": [
        "5f5c51e3d473d8ddc0c32156c2b27e2fe92b9b57"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:22:02 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:22:02 2007 -0800"
      },
      "message": "[TG3]: Add A1 revs\n\nThis patch adds the A1 revision of 5784, 5764, and 5761, and applies all\nprevious bugfixes.  In places where the list of devices gets too long,\nthe patch uses a new TG3_FLG3_5761_5784_AX_FIXES flag instead.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f5c51e3d473d8ddc0c32156c2b27e2fe92b9b57",
      "tree": "46c1c182a79c9aaf4b65cf3a360380c8482bd007",
      "parents": [
        "aa6c91fe5913faa2cd2a62de993a3130799412b1"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:19:37 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:19:37 2007 -0800"
      },
      "message": "[TG3]: Increase the PCI MRRS\n\nPrevious devices hardcoded the PCI Maximum Read Request Size to 4K.  To\nbetter comply with the PCI spec, the hardware now defaults the MRRS to\n512 bytes.  This will yield poor driver performance if left untouched.\nThis patch increases the MRRS to 4K on driver initialization.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa6c91fe5913faa2cd2a62de993a3130799412b1",
      "tree": "e3b320593d68b4542beedf496b365378519fb2d2",
      "parents": [
        "5f60891b80f1a0f0a0015b084f4838ae8b9637c7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:18:04 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:18:04 2007 -0800"
      },
      "message": "[TG3]: Prescaler fix\n\nInternal hardware timers become inaccurate after link events.  Clock\nfrequency switches performed by the CPMU fail to adjust timer\nprescalers.  The fix is to detect core clock frequency changes during\nlink events and adjust the timer prescalers accordingly.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5f60891b80f1a0f0a0015b084f4838ae8b9637c7",
      "tree": "0df104674c6c8b3731227637530c6f073314240b",
      "parents": [
        "662f38d242488cfdcda7b3684ac610d3e4d568a7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:17:07 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:17:07 2007 -0800"
      },
      "message": "[TG3]: Limit 5784 / 5764 to MAC LED mode\n\nMost 5784 / 5764 LED modes do not work as expected because of a hardware\nbug.  This patch forces the LED mode to be in MAC LED mode.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "662f38d242488cfdcda7b3684ac610d3e4d568a7",
      "tree": "e4557b5d2ec89f5d9b858e29ca40215eade01cef",
      "parents": [
        "e875093c9659d2a9f3923aa9ee1b89ef40cf95b9"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:16:17 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:16:17 2007 -0800"
      },
      "message": "[TG3]: Disable GPHY autopowerdown\n\nNew CPMU devices contend with the GPHY for power management.  The GPHY\nautopowerdown feature is enabled by default in the PHY and thus needs to\nbe disabled after every PHY reset.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e875093c9659d2a9f3923aa9ee1b89ef40cf95b9",
      "tree": "2ae7be842b38612b38805a22d6857eedda71f1e3",
      "parents": [
        "a5767dec1980463aef5614b7ad8a800bb4f4c353"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:11:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:11:51 2007 -0800"
      },
      "message": "[TG3]: CPMU adjustments for loopback tests\n\nThis patch adds the LINK_SPEED mode to the list of CPMU modes that can\ncause the loopback tests to fail.  These bugs are planned to be fixed in\nfuture revisions of the chip, so the patch qualifies the fixes as such.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5767dec1980463aef5614b7ad8a800bb4f4c353",
      "tree": "be204ff73acbaf61f0f95e4530fdc0ff615943c6",
      "parents": [
        "9acb961e7d780291659bf950b3b718ff9e085620"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:10:58 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:10:58 2007 -0800"
      },
      "message": "[TG3]: Fix nvram selftest failures\n\nNewer devices contain bootcode in the chip\u0027s private ROM area.  This\nbootcode is called selfboot.  Selfboot can be patched in the device\u0027s\nNVRAM and the patches can have several formats.  In one particular\nformat, the checksum calculation needs to be slightly modified.  This\npatch adjusts the NVRAM test code for that case, and add support for the\nmissing formats.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9acb961e7d780291659bf950b3b718ff9e085620",
      "tree": "4d85bccc795eae5ba9d4061de8a73cb443e708c8",
      "parents": [
        "84af67fdf07c4fce664dbca87a8d5e2802901bff"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:10:06 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:10:06 2007 -0800"
      },
      "message": "[TG3]: 5784 / 5764 DMA engine lockup fix\n\n5784 and 5764 devices lock up when the link speed is 10Mbps, the CPMU\nlink speed mode is enabled, and the MAC clock is running at 1.5Mhz.  The\nfix is to run the MAC clock at faster speeds.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84af67fdf07c4fce664dbca87a8d5e2802901bff",
      "tree": "4edb544f9a8caba4f9642701e07786cda32ac05d",
      "parents": [
        "ce057f01956bfcb3cb8588091000ae546be78e00"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:08:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:08:59 2007 -0800"
      },
      "message": "[TG3]: APE flag fix\n\nThis patch corrects a bug where the ENABLE_APE flag was tested against\nthe wrong flag variable.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ce057f01956bfcb3cb8588091000ae546be78e00",
      "tree": "6438c33bcdde387ab191912e970b2fb65696b0a0",
      "parents": [
        "c88864df27590b80fca4a991e0c257d1757cec41"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:08:03 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:08:03 2007 -0800"
      },
      "message": "[TG3]: 5784 / 5764 GPHY power down fix\n\n5784 and 5764 devices fail to link / pass traffic after one load /\nunload cycle.  This happens because of a hardware bug in the new CPMU.\nDuring normal operation, the MAC depends on the PHY clock being\navailable.  When the PHY is powered down, the clock the MAC depends on\nis disabled.  The fix is to switch the MAC clock to an alternate source\nbefore powering down the PHY, and to restore the MAC clock to the PHY\nsource upon device resume.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c88864df27590b80fca4a991e0c257d1757cec41",
      "tree": "d9d2f437169fee2d45b4d051a84c1f47043645bc",
      "parents": [
        "be85d4ad8ab69520e5ca4717c491a311c9eeae59"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 12 21:07:01 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 12 21:07:01 2007 -0800"
      },
      "message": "[TG3]: Fix 5761 PXEboot crash\n\nWhen 5761 devices boot the machine using PXEboot, PXE leaves the device\nactive when it terminates.  The tg3 driver has code to detect this\ncondition and resets the device during initialization.  On 5761 devices,\ndevice resets involve sending a driver state update message to the APE\non the 5761.  However, during this initialization stage, communications\nto the APE registers have not yet been set up.  The driver then\ndereferences a NULL pointer and crashes the machine.  The fix is to move\nthe APE register access setup earlier in the initialization code to\ncover this condition.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ba698ad4b7e466cbb4a8bde6b9da8080ab06808d",
      "tree": "31e0ebfbb91633da5f62e455d708328a0f9875ee",
      "parents": [
        "1d84b5424efbcce69a1c955ba181147d23d43a14"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 25 01:16:30 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Nov 05 13:35:16 2007 -0800"
      },
      "message": "PCI: Add quirk for devices which disable MSI when INTX_DISABLE is set.\n\nA reasonably common problem with some devices is that they will\ndisable MSI generation when the INTX_DISABLE bit is set in the\nPCI_COMMAND register.\n\nQuirk this explicitly, guarding the pci_intx() calls in msi.c with\nthis quirk indication.\n\nThe first entries for this quirk are for 5714 and 5780 Tigon3 chips,\nand thus we can remove the workaround code from the tg3.c driver.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "33b0c4fe6d0dd19fc7c9b801855f55c5260f2858",
      "tree": "580d02d02c4dc7acf840f9968b2dd360764042b4",
      "parents": [
        "8a6eac90e21633e054e17d21454a2c26824aeb18"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Oct 21 16:22:38 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:51 2007 -0700"
      },
      "message": "[TG3]: Update version to 3.85\n\nThis patch updates the version number to 3.85.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a6eac90e21633e054e17d21454a2c26824aeb18",
      "tree": "0d9bce8b6c5f359d6532f854467c71eb83356d90",
      "parents": [
        "9c8a620e7f85fff050a54697da44bbd1a66e8e0b"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Oct 21 16:17:55 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:51 2007 -0700"
      },
      "message": "[TG3]: PCI command adjustment\n\nThis patch changes the way the driver works with the PCI command\nregister.  It adjusts the access size from dwords to words.  This patch\nis done both as a PCI configuration space cleanup and as preparatory\nwork for PCI error recovery.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c8a620e7f85fff050a54697da44bbd1a66e8e0b",
      "tree": "340bf6ddc4f38fcb2aea3bad90b3fd4a6cd13ba8",
      "parents": [
        "6c7af27c8a2e8b85cb235a2409d3b2093b18f77d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Oct 21 16:16:08 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:50 2007 -0700"
      },
      "message": "[TG3]: Add management FW version to ethtool report\n\nThis patch appends the management firmware version to the bootcode\nfirmware string reported through ethtool.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6c7af27c8a2e8b85cb235a2409d3b2093b18f77d",
      "tree": "7e0f848e96cea7573d249080214bde3764d51ba6",
      "parents": [
        "a524eccc7307b1d6e79f03fed79f9f34c016ce56"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Oct 21 16:12:02 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 22 02:59:49 2007 -0700"
      },
      "message": "[TG3]: Add 5723 support\n\nThis patch adds support for upcoming 5723 devices.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a52cefc80fc92981592c688d1c8067442afe4cec",
      "tree": "ad119b5a4f5e4a257779c0ef324b5c9354c915f1",
      "parents": [
        "fba956c46a72f9e7503fd464ffee43c632307e31",
        "4acad72ded8e3f0211bd2a762e23c28229c61a51"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 14:06:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Oct 15 14:06:58 2007 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6: (42 commits)\n  [IPV6]: Consolidate the ip6_pol_route_(input|output) pair\n  [TCP]: Make snd_cwnd_cnt 32-bit\n  [TCP]: Update the /proc/net/tcp documentation\n  [NETNS]: Don\u0027t panic on creating the namespace\u0027s loopback\n  [NEIGH]: Ensure that pneigh_lookup is protected with RTNL\n  [INET]: kmalloc+memset -\u003e kzalloc in frag_alloc_queue\n  [ISDN]: Fix compile with CONFIG_ISDN_X25 disabled.\n  [IPV6]: Replace sk_buff ** with sk_buff * in input handlers\n  [SELINUX]: Update for netfilter -\u003ehook() arg changes.\n  [INET]: Consolidate the xxx_put\n  [INET]: Small cleanup for xxx_put after evictor consolidation\n  [INET]: Consolidate the xxx_evictor\n  [INET]: Consolidate the xxx_frag_destroy\n  [INET]: Consolidate xxx_the secret_rebuild\n  [INET]: Consolidate the xxx_frag_kill\n  [INET]: Collect common frag sysctl variables together\n  [INET]: Collect frag queues management objects together\n  [INET]: Move common fields from frag_queues in one place.\n  [TG3]: Fix performance regression on 5705.\n  [ISDN]: Remove local copy of device name to make sure renames work.\n  ...\n"
    },
    {
      "commit": "e9edda697ed7697f1288d0656570e49c47e204ae",
      "tree": "6d43d602b7e0eb98940a516e0e0d2c8fd1a7006a",
      "parents": [
        "88a15f2e28bd6a908b2925f1b76e70ef3a88297d"
      ],
      "author": {
        "name": "Alejandro Martinez Ruiz",
        "email": "alex@flawedcode.org",
        "time": "Mon Oct 15 03:37:43 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Oct 15 15:57:38 2007 -0400"
      },
      "message": "netdev: convert non-obvious instances to use ARRAY_SIZE()\n\nThis will convert remaining non-obvious or naive calculations of array\nsizes to use ARRAY_SIZE() macro.\n\nSigned-off-by: Alejandro Martinez Ruiz \u003calex@flawedcode.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "114342f2d38439cb1a54f1f724fa38729b093c48",
      "tree": "890694d32845ac75e7e7cbf80358d4e256e5d078",
      "parents": [
        "faca94ffaed31528e2e859ee3c26d7d4dba6702f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Oct 15 02:12:26 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Oct 15 12:26:38 2007 -0700"
      },
      "message": "[TG3]: Fix performance regression on 5705.\n\nA performance regression was introduced by the following commit:\n\n    commit ee6a99b539a50b4e9398938a0a6d37f8bf911550\n    Author: Michael Chan \u003cmchan@broadcom.com\u003e\n    Date:   Wed Jul 18 21:49:10 2007 -0700\n\n    [TG3]: Fix msi issue with kexec/kdump.\n\nIn making that change, the PCI latency timer and cache line size\nregisters were not restored after chip reset.  On the 5705, the\nlatency timer gets reset to 0 during chip reset and this causes\nvery poor performance.\n\nUpdate version to 3.84.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4fd7ab5949edfdf99be0ceef206c9d0b7f186318",
      "tree": "a99042048caea838d5e9af01c7d33307941099cd",
      "parents": [
        "782e3b3b3804c38d5130c7f21d7ec7bf6709023f"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Oct 12 01:39:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Oct 12 02:01:20 2007 -0700"
      },
      "message": "[TG3]: Refine napi poll loop.\n\nNeed to read and store sblk-\u003estatus_tag before checking for more work.\nThe status tag is later written back to the hardware when enabling\ninterrupts to acknowledge how much work has been processed.  If the\norder is reversed, we can end up acknowledging work we haven\u0027t\nprocessed.\n\nWhen we detect tx error, it is more correct to return the rx\nwork_done so far instead of 0.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ce768ead83216d394175c0a0d72bc527648c7d0",
      "tree": "b323b3c179bb194ed40277b26ae1ceb8035f2edc",
      "parents": [
        "a7b850eaa1110b1fcdc09fdfe89e792828e9b7aa"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Oct 11 19:49:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 22:17:20 2007 -0700"
      },
      "message": "[TG3]: Fix APE induced regression\n\nThis patch fixes a bug caused by the recent APE support added for 5761\ndevices.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f535763165331bb91277d7519b507fed22034e5",
      "tree": "1968a01affa1cce3a3199c455d1fe1ebdca3ff47",
      "parents": [
        "b08d6cb22c777c8c91c16d8e3b8aafc93c98cbd9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 18:08:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Oct 11 18:08:29 2007 -0700"
      },
      "message": "[NET]: Fix NAPI completion handling in some drivers.\n\nIn order for the list handling in net_rx_action() to be\ncorrect, drivers must follow certain rules as stated by\nthis comment in net_rx_action():\n\n\t\t/* Drivers must not modify the NAPI state if they\n\t\t * consume the entire weight.  In such cases this code\n\t\t * still \"owns\" the NAPI instance and therefore can\n\t\t * move the instance around on the list at-will.\n\t\t */\n\nA few drivers do not do this because they mix the budget checks\nwith reading hardware state, resulting in crashes like the one\nreported by takano@axe-inc.co.jp.\n\nBNX2 and TG3 are taken care of here, SKY2 fix is from Stephen\nHemminger.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "414c66e00e9fb4572e38bd14e6cc570eae8c5a61",
      "tree": "d439583738fa70dc7193300248ec69df5bf13e94",
      "parents": [
        "0527ba358aa7594731e627842d493ae7f009dd57"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Oct 10 18:03:56 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 18:03:56 2007 -0700"
      },
      "message": "[TG3]: Update version to 3.83\n\nUpdate to version 3.83.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0527ba358aa7594731e627842d493ae7f009dd57",
      "tree": "bb81d22c87aabc3e511b7a0ad6841ace4fda3476",
      "parents": [
        "9936bcf68a7e4d33f080bba9ee03d156c75c91ee"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Oct 10 18:03:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 18:03:30 2007 -0700"
      },
      "message": "[TG3]: WOL defaults\n\nThis patch enables WOL by default if out-of-box WOL is enabled in the\nNVRAM.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9936bcf68a7e4d33f080bba9ee03d156c75c91ee",
      "tree": "304371f919a53ee6be7c7bf0b672078ab123eb71",
      "parents": [
        "0d3031d9e674cddd4c09731123ad252294cdf15f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Oct 10 18:03:07 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 18:03:07 2007 -0700"
      },
      "message": "[TG3]: Add 5761 support\n\nThis patch adds rest of the miscellaneous code required to support the\n5761.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d3031d9e674cddd4c09731123ad252294cdf15f",
      "tree": "fdcfc596ef8c5a996808cf1e701883c6383a7e3f",
      "parents": [
        "6b91fa02796292c322b20572188c74c1ef5bb02b"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Oct 10 18:02:43 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 18:02:43 2007 -0700"
      },
      "message": "[TG3]: Add 5761 APE support\n\nThis patch adds support for the new APE block, present in 5761 chips.\nAPE stands for Application Processing Engine.  The primary function of\nthe APE is to process manageability traffic, such as ASF.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6b91fa02796292c322b20572188c74c1ef5bb02b",
      "tree": "dee1577ca9507e256302dc6b33dfb057fb267481",
      "parents": [
        "227b60f5102cda4e4ab792b526a59c8cb20cd9f8"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Oct 10 18:01:09 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 10 18:01:09 2007 -0700"
      },
      "message": "[TG3]: Add new 5761 NVRAM decode routines\n\nThis patch adds a new 5761-specific NVRAM strapping decode routine.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "405d8e5cbbe5aca20cc745046b70831bfc5e4a8f",
      "tree": "e699efc9a0368333bf509f24b5d112d64bab95fa",
      "parents": [
        "630e499724bda4ecb62b1f6652656e886f04197f"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Mon Oct 08 01:08:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:50 2007 -0700"
      },
      "message": "[TG3]: Fix ethtool autonegotiate flags.\n\nI recently noticed that when calling:\n\n# ethtool -s eth0 autoneg on\n\non a 5722 (though I\u0027m sure it\u0027s not specific to that card) that\nsubsequent checks of the cards status looked like this:\n\n# ethtool eth0\nSettings for eth0:\n        Supported ports: [ MII ]\n        Supported link modes:   10baseT/Half 10baseT/Full\n                                100baseT/Half 100baseT/Full\n                                1000baseT/Half 1000baseT/Full\n        Supports auto-negotiation: Yes\n        Advertised link modes:  10baseT/Half 10baseT/Full\n                                100baseT/Half 100baseT/Full\n                                1000baseT/Half 1000baseT/Full\n        Advertised auto-negotiation: No        \u003c---- This seems odd?!?\n        Speed: 1000Mb/s\n        Duplex: Full\n        Port: Twisted Pair\n        PHYAD: 1\n        Transceiver: internal\n        Auto-negotiation: on\n        Supports Wake-on: g\n        Wake-on: d\n        Current message level: 0x000000ff (255)\n        Link detected: yes\n\nI noticed that the following commit:\n\ncommit 3600d918d870456ea8e7bb9d47f327de5c20f3d6\nAuthor: Michael Chan \u003cmchan@broadcom.com\u003e\nDate:   Thu Dec 7 00:21:48 2006 -0800\n\n    [TG3]: Allow partial speed advertisement.\n\n    Honor the advertisement bitmask from ethtool.  We used to always\n    advertise the full capability when autoneg was set to on.\n\nchanged things around so that ethtool speed settings were strictly\nfollowed.  Unfortunately ethtool doesn\u0027t seem to set ADVERTISED_Autoneg\nin the advertising field (and maybe it shouldn\u0027t have to).  I\u0027d vote\nthat it should be fixed there, but it should also be added here just in\ncase someone using ethtool ioctls in their own application gets what\nthey want.\n\nAdding that flag in tg3_set_settings seemed like the most logical place\nsince the driver works fine on boot.  This is just an issue when\nre-enabling autonegotiation, so we should probably nip it there.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "182f6ed5188ccb46d1c54c3334943a54110d0118",
      "tree": "0145aa0e6650408c69880fb8c9f3c849e4175123",
      "parents": [
        "d30cdd28fba556143a4bb0d1a6097ebcc2891477"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Oct 07 23:29:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:46 2007 -0700"
      },
      "message": "[TG3]: Update version to 3.82.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d30cdd28fba556143a4bb0d1a6097ebcc2891477",
      "tree": "00a6548cbd6cdf13a88427c66c520456444c3a6b",
      "parents": [
        "795d01c523dd9f22acc70fe86ed30e605e00024d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Oct 07 23:28:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:45 2007 -0700"
      },
      "message": "[TG3]: Add 5784 and 5764 support.\n\nThis patch adds the support for 5784 and 5764 devices.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "795d01c523dd9f22acc70fe86ed30e605e00024d",
      "tree": "2ef37449a25c1ab68537fe4c2ddce4bb9fe8805a",
      "parents": [
        "9974a356b204833b32173210ca25edfdc24dcdd5"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Oct 07 23:28:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:45 2007 -0700"
      },
      "message": "[TG3]: ASIC decoding and basic CPMU support.\n\nNewer products change the way the ASIC revision is obtained.  This patch\nimplements how the driver will extract the revision number.\n\nThis patch also adds preliminary CPMU support.  CPMU stands for Central\nPower Management Unit.  The CPMU\u0027s role is to put the chip into lower\npower states when the operating conditions allow it.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9974a356b204833b32173210ca25edfdc24dcdd5",
      "tree": "1b6a4d69ec46c01934fb5ff2cf4d76d57a103752",
      "parents": [
        "8658251dc3fed54b09991a2c5e0a7084755157d7"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Oct 07 23:27:28 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:54:44 2007 -0700"
      },
      "message": "[TG3]: Walk PCI capability lists.\n\nNewer tg3 devices shuffle around the registers in PCI configuration\nspace.  This patch changes the way the driver accesses the PCI\ncapabilities registers.  Hardcoded register locations are replaced with\noffsets from pci_find_capability() return values.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9f2c0440d806e01968c3ed4def930a43be248ad",
      "tree": "b8e4668b0a4eab842fc33402e92b15f6c63cbc18",
      "parents": [
        "753f492093da7a40141bfe083073400f518f4c68"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 18:07:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:45 2007 -0700"
      },
      "message": "[netdrvr] Stop using legacy hooks -\u003eself_test_count, -\u003eget_stats_count\n\nThese have been superceded by the new -\u003eget_sset_count() hook.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d3aafdae5c5e1d2dd9489a5c8a24e29d335f2e",
      "tree": "272ce75c30a170420ac8bbfd679c3faed9f9d20a",
      "parents": [
        "09f75cd7bf13720738e6a196cc0107ce9a5bd5a0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 14:41:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:17 2007 -0700"
      },
      "message": "[ETHTOOL] Provide default behaviors for a few ethtool sub-ioctls\n\nFor the operations\n\tget-tx-csum\n\tget-sg\n\tget-tso\n\tget-ufo\nthe default ethtool_op_xxx behavior is fine for all drivers, so we\npermit op\u003d\u003dNULL to imply the default behavior.\n\nThis provides a more uniform behavior across all drivers, eliminating\nethtool(8) \"ioctl not supported\" errors on older drivers that had\nnot been updated for the latest sub-ioctls.\n\nThe ethtool_op_xxx() functions are left exported, in case anyone\nwishes to call them directly from a driver-private implementation --\na not-uncommon case.  Should an ethtool_op_xxx() helper remain unused\nfor a while, except by net/core/ethtool.c, we can un-export it at a\nlater date.\n\n[ Resolved conflicts with set/get value ethtool patch... -DaveM ]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab0049b4a2f66074dff6af851b35bba888f53972",
      "tree": "1a52559d41e77ec216f53d5bc3f6e42e335f0eca",
      "parents": [
        "50f17787e9b0222ce65cc831407c3ba4790db3ff"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Thu Sep 06 20:42:14 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:49:00 2007 -0700"
      },
      "message": "[TG3]: remove sparse warnings\n\nRemoved sparse warnings from tg3 driver.  The new logic seems fine (I\ndon\u0027t immediately see where we are running over values for any of the\nvariables that need to be saved).\n\nThis patch compiles fine and I\u0027m currently using a tg3 with the patched\ndriver to post this patch as a basic proof of concept.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bea3348eef27e6044b6161fd04c3152215f96411",
      "tree": "f0990b263e5ce42505d290a4c346fe990bcd4c33",
      "parents": [
        "dde4e47e8fe333a5649a3fa0e7db1fa7c08d6158"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 03 16:41:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:45 2007 -0700"
      },
      "message": "[NET]: Make NAPI polling independent of struct net_device objects.\n\nSeveral devices have multiple independant RX queues per net\ndevice, and some have a single interrupt doorbell for several\nqueues.\n\nIn either case, it\u0027s easier to support layouts like that if the\nstructure representing the poll is independant from the net\ndevice itself.\n\nThe signature of the -\u003epoll() call back goes from:\n\n\tint foo_poll(struct net_device *dev, int *budget)\n\nto\n\n\tint foo_poll(struct napi_struct *napi, int budget)\n\nThe caller is returned the number of RX packets processed (or\nthe number of \"NAPI credits\" consumed if you want to get\nabstract).  The callee no longer messes around bumping\ndev-\u003equota, *budget, etc. because that is all handled in the\ncaller upon return.\n\nThe napi_struct is to be embedded in the device driver private data\nstructures.\n\nFurthermore, it is the driver\u0027s responsibility to disable all NAPI\ninstances in it\u0027s -\u003estop() device close handler.  Since the\nnapi_struct is privatized into the driver\u0027s private data structures,\nonly the driver knows how to get at all of the napi_struct instances\nit may have per-device.\n\nWith lots of help and suggestions from Rusty Russell, Roland Dreier,\nMichael Chan, Jeff Garzik, and Jamal Hadi Salim.\n\nBug fixes from Thomas Graf, Roland Dreier, Peter Zijlstra,\nJoseph Fannin, Scott Wood, Hans J. Koch, and Michael Chan.\n\n[ Ported to current tree and all drivers converted.  Integrated\n  Stephen\u0027s follow-on kerneldoc additions, and restored poll_list\n  handling to the old style to fix mutual exclusion issues.  -DaveM ]\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fbe43f6f631dd7ce19fb1499d6164a5bdb34568",
      "tree": "5de4f64203d39079958e8637aea0904ae42cb4e5",
      "parents": [
        "0d4cbb5e7f60b2f1a4d8b7f6ea4cc264262c7a01"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Sep 06 12:04:29 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@kimchee.(none)",
        "time": "Tue Sep 11 10:28:44 2007 +0200"
      },
      "message": "[TG3]: Workaround MSI bug on 5714/5780.\n\nA hardware bug was revealed after a recent PCI MSI patch was made to\nalways disable legacy INTX when enabling MSI.  The 5714/5780 chips\nwill not generate MSI when INTX is disabled, causing MSI failure\nmessages to be reported, and another patch was made to workaround the\nproblem by disabling MSI on ServerWorks HT1000 bridge chips commonly\nfound with the 5714.\n\nWe workaround this chip bug by enabling INTX after we enable MSI and\nafter we resume from suspend.\n\nUpdate version to 3.81.\n\nThis problem was discovered by David Miller.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nAcked-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3e0c95fd648c0d3175b9ff2232597d0b02eb7d46",
      "tree": "4678031803e9848c5ff282e66ebcd3c6474ae144",
      "parents": [
        "d4ac2477fad0f2680e84ec12e387ce67682c5c13"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Fri Aug 03 20:56:54 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 03 20:56:54 2007 -0700"
      },
      "message": "[TG3]: Fix suspend/resume problem.\n\nJoachim Deguara \u003cjoachim.deguara@amd.com\u003e reported that tg3 devices\nwould not resume properly if the device was shutdown before the system\nwas suspended.  In such scenario where the netif_running state is 0,\ntg3_suspend() would not save the PCI state and so the memory enable bit\nand bus master enable bit would be lost.\n\nWe fix this by always saving and restoring the PCI state in\ntg3_suspend() and tg3_resume() regardless of netif_running() state.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "313674afa8fdced2fe79f50f38e1c387b63d8790",
      "tree": "40b14cab2f48af45615dacf35c93a268c42b7f9a",
      "parents": [
        "61a44b9c4b20d40c41fd1b70a4ceb13b75ea79a4"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "message": "[NET]: ethtool_perm_addr only has one implementation\n\nAll drivers implement ethtool get_perm_addr the same way -- by calling\nthe generic function.  So we can inline the generic function into the\ncaller and avoid going through the drivers.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee6a99b539a50b4e9398938a0a6d37f8bf911550",
      "tree": "51547e0b9c299be15cc3f54ff3c33b6e3e9c346c",
      "parents": [
        "7dc12d6dd6cc1aa489c6f3e34a75e8023c945da8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Jul 18 21:49:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 18 21:49:10 2007 -0700"
      },
      "message": "[TG3]: Fix msi issue with kexec/kdump.\n\nTina Yang \u003ctina.yang@oracle.com\u003e discovered an MSI related problem\nwhen doing kdump.  The problem is that the kexec kernel is booted\nwithout going through system reset, and as a result, MSI may already\nbe enabled when tg3_init_one() is called.  tg3_init_one() calls\npci_save_state() which will save the stale MSI state.  Later on in\ntg3_open(), we call pci_enable_msi() to reconfigure MSI on the chip\nbefore we reset the chip.  After chip reset, we call\npci_restore_state() which will put the stale MSI address/data back\nonto the chip.\n\nThis is no longer a problem in the latest kernel because\npci_restore_state() has been changed to restore MSI state from\ninternal data structures which will guarantee restoring the proper\nMSI state.\n\nBut I think we should still fix it.  Our save and restore sequence\ncan still cause very subtle problems down the road.  The fix is to\nhave our own functions save and restore precisely what we need.  We\nalso change it to save and restore state inside tg3_chip_reset() in a\nmore straight forward way.\n\nThanks to Tina for helping to test and debug the problem.\n\n[ 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": "6460d948f3ebf7d5040328a60a0ab7221f69945b",
      "tree": "d7c2a7eda9f20a03698df32bdc4677ca0c2479d5",
      "parents": [
        "febca281f677a775c61cd0572c2f35e4ead9e7d5"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Jul 14 19:07:52 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jul 14 19:07:52 2007 -0700"
      },
      "message": "[NET]: Add ethtool support for NETIF_F_IPV6_CSUM devices.\n\nAdd ethtool utility function to set or clear IPV6_CSUM feature flag.\nModify tg3.c and bnx2.c to use this function when doing ethtool -K\nto change tx checksum.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21ba0f88ae56da82a3a15fe54d729208b64c4f4b",
      "tree": "17ce67f276fe3ea7284c3dc730bdd6a2ec7dfe2f",
      "parents": [
        "dc690d8ef842b464f1c429a376ca16cb8dbee6ae",
        "36e235901f90fb83215be43cbd8f1ca14661ea40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (34 commits)\n  PCI: Only build PCI syscalls on architectures that want them\n  PCI: limit pci_get_bus_and_slot to domain 0\n  PCI: hotplug: acpiphp: avoid acpiphp \"cannot get bridge info\" PCI hotplug failure\n  PCI: hotplug: acpiphp: remove hot plug parameter write to PCI host bridge\n  PCI: hotplug: acpiphp: fix slot poweroff problem on systems without _PS3\n  PCI: hotplug: pciehp: wait for 1 second after power off slot\n  PCI: pci_set_power_state(): check for PM capabilities earlier\n  PCI: cpci_hotplug: Convert to use the kthread API\n  PCI: add pci_try_set_mwi\n  PCI: pcie: remove SPIN_LOCK_UNLOCKED\n  PCI: ROUND_UP macro cleanup in drivers/pci\n  PCI: remove pci_dac_dma_... APIs\n  PCI: pci-x-pci-express-read-control-interfaces cleanups\n  PCI: Fix typo in include/linux/pci.h\n  PCI: pci_ids, remove double or more empty lines\n  PCI: pci_ids, add atheros and 3com_2 vendors\n  PCI: pci_ids, reorder some entries\n  PCI: i386: traps, change VENDOR to DEVICE\n  PCI: ATM: lanai, change VENDOR to DEVICE\n  PCI: Change all drivers to use pci_device-\u003erevision\n  ...\n"
    },
    {
      "commit": "15028aad00ddf241581fbe74a02ec89cbb28d35d",
      "tree": "7f304a08c3575b7739a6b8e76ea045428e38a0c0",
      "parents": [
        "70b65a2d628d2e66bbf044bb764be64949f3580c"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Jul 11 19:49:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 11 19:49:22 2007 -0700"
      },
      "message": "[TG3]: Update version to 3.78.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70b65a2d628d2e66bbf044bb764be64949f3580c",
      "tree": "15f39fbf9e6b216bf8d4e1f961a54deb5203ac29",
      "parents": [
        "9ef8ca99749784644602535691f8cf201ee2a225"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jul 11 19:48:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 11 19:48:50 2007 -0700"
      },
      "message": "[TG3]: Add missing NVRAM strapping.\n\nThis patch adds a missing NVRAM strapping for 5755 devices.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ef8ca99749784644602535691f8cf201ee2a225",
      "tree": "7836b055d04f88203b8cf563272696d6fe972e95",
      "parents": [
        "e8f3f6cad7e423253090887bc4afe7bc844162da"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Jul 11 19:48:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jul 11 19:48:29 2007 -0700"
      },
      "message": "[TG3]: Enable auto MDI.\n\nThis patch adds automatic MDI crossover support when autonegotiation is\nturned off.  Automatic MDI crossover allows link to be established\nwithout the use of a crossover cable.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "e8f3f6cad7e423253090887bc4afe7bc844162da"
}
