)]}'
{
  "log": [
    {
      "commit": "24bb4fb6dac59f220f42fb375ba0e0f19365a227",
      "tree": "f3c14601de35332b12260e89526426c220578121",
      "parents": [
        "083925d5432d910025e84d445d1243dd260d4afb"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Oct 05 17:55:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 03:37:39 2009 -0700"
      },
      "message": "tg3: Fix phylib locking strategy\n\nFelix Radensky noted that chip resets were generating stack trace dumps.\nThis is because the driver is attempting to acquire the mdio bus mutex\nwhile holding the tp-\u003elock spinlock.  The fix is to change the code such\nthat every phy access takes the tp-\u003elock spinlock instead.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf18a9f8b32666cb6a4abd3e922c1b7e69735733",
      "tree": "6ebd3e28f30055b6a7b459b180becfb528eafec3",
      "parents": [
        "3d1285beff2e8467b8c3884d83b7a91a99aa9fcd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 01 14:37:34 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 01 14:37:34 2009 -0700"
      },
      "message": "tg3: Remove prev_vlan_tag from struct tx_ring_info\n\nprev_vlan_tag field is not used.\n\nPatch saves 512*8 bytes per tx queue ring on 64bit arches.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Matthew Carlson \u003cmcarlson@broadcom.com\u003e\n"
    },
    {
      "commit": "882e9793faa9425dff581c33b1af45ed10145626",
      "tree": "82ad75d5fb45ebaaf05981baaa306c064f102e0d",
      "parents": [
        "a1b950d56de3c72bea3343f54de24c43fb7dc74e"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Sep 01 13:21:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:44:09 2009 -0700"
      },
      "message": "tg3: Add MDIO bus address assignments\n\nThe 5717 is a dual port chip that has a shared MDIO bus design.  While\nit is impossible for one function to interface with the wrong phy, that\nfunction still needs to know which MDIO bus address to use when\ninterfacing with its own phy.  This patch adds code to determine which\nMDIO bus address to use.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1b950d56de3c72bea3343f54de24c43fb7dc74e",
      "tree": "f54f22cec072bbc17ec963ddc3e832ccf4db7bc0",
      "parents": [
        "f6eb9b1fc1411d22c073f5264e5630a541d0f7df"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Sep 01 13:20:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:44:06 2009 -0700"
      },
      "message": "tg3: Add 5717 NVRAM detection routines\n\nThis patch adds NVRAM detection routines for the 5717.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6eb9b1fc1411d22c073f5264e5630a541d0f7df",
      "tree": "8966482a7874e3087301fc3b9c0a5a2e9870eed8",
      "parents": [
        "8d9d7cfc0ec2fe37ff9afd74326d03f38f96ad1b"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Sep 01 13:19:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:44:01 2009 -0700"
      },
      "message": "tg3: Add 5717 asic rev\n\nThis patch adds the 5717 asic rev.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8d9d7cfc0ec2fe37ff9afd74326d03f38f96ad1b",
      "tree": "3fc4ef598534d0e309a4a980b29e3a601f4581e1",
      "parents": [
        "0c1d0e2b05e92ad847b3ebe1c75b7974086bc8fa"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Sep 01 13:19:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:43:58 2009 -0700"
      },
      "message": "tg3: Assign rx ret producer indexes by vector\n\nWhen RSS is enabled, the status block format changes slightly.  The\n\"rx_jumbo_consumer\", \"reserved\", and \"rx_mini_consumer\" members get\nmapped to the other three rx return ring producer indexes.  This patch\nintroduces a new per-interrupt member which identifies which location\nin the status block a particular vector should look for return ring\nupdates.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "baf8a94a572928710e9e60967d153a7bf3aebd9c",
      "tree": "a61c57ab84e29bd536c98b9e43129fc30d86abfa",
      "parents": [
        "b6080e126012047d42e53154189fdca286d0600e"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Sep 01 13:13:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:43:49 2009 -0700"
      },
      "message": "tg3: Add RSS support\n\nThis patch adds code needed to enable RSS.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6080e126012047d42e53154189fdca286d0600e",
      "tree": "254fb744e29dab5fc17baf4e37287a742dda9452",
      "parents": [
        "fed9781081aa9600765346c108ff22751e003715"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Sep 01 13:12:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:43:46 2009 -0700"
      },
      "message": "tg3: Add coalesce parameters for msix vectors\n\nThis patch adds code to tune the coalescing parameters for the other\nmsix vectors.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe5f5787f0866e9f883bdd90018a354f2f3defd1",
      "tree": "85412719b0f4742d1a3ebf3b9592a3b1a5fafd94",
      "parents": [
        "89aeb3bceaa1a02651206a76a7b9dcb8f3884702"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Sep 01 13:09:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:43:44 2009 -0700"
      },
      "message": "tg3: Add TSS support\n\nThis patch exposes the additional transmit rings to the kernel and makes\nthe necessary modifications to transmit, open, and close paths.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f77a6a8e6cee17b21a43bdf6b853cc2fc0e2c4df",
      "tree": "e604b171d1579cc6cc61b8124425fd331486bf57",
      "parents": [
        "646c9eddcffd202bb0f3d906cecf94eaf10cad31"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Sep 01 13:04:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:43:39 2009 -0700"
      },
      "message": "tg3: Add tx and rx ring resource tracking\n\nThis patch adds code to assign status block, tx producer ring and rx\nreturn ring resources needed for the other interrupt vectors.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "679563f47cd2547a0e091b5bd3ddf30027af6b08",
      "tree": "efb6a8a9e6d080447b89014725bfcfad0b33a3e6",
      "parents": [
        "4f125f42dd55390016e21f8b3960f99d02d1001f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Sep 01 12:55:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:43:33 2009 -0700"
      },
      "message": "tg3: Add MSI-X support\n\nThis patch adds MSI-X support.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f125f42dd55390016e21f8b3960f99d02d1001f",
      "tree": "a976eb6c317db2a93bad2ba339be627deb59b3be",
      "parents": [
        "2d31ecaf10c4ae03d49aed516481b2839b0220f6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Sep 01 12:55:02 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:43:30 2009 -0700"
      },
      "message": "tg3: Add support code around kernel interrupt API\n\nThis patch adds code to support multiple interrupt vectors around the\nkernel\u0027s interrupt API.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd2ce37f8e4a570ce90b141a2e7c476c5b399836",
      "tree": "2bb84bb3dfcf9900b47f221073f573e3a6f0941f",
      "parents": [
        "f19af9c2cc015e42dfe4bd5c383e32066ec2801c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Sep 01 12:51:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:43:25 2009 -0700"
      },
      "message": "tg3: Add per-int coalesce now member\n\nEach interrupt vector has its own bit in the host coalescing register to\nforce that vector\u0027s status block to be updated and generate an\ninterrupt.  This patch adds a member to the per-interrupt structure\nthat records which bit belongs to that vector.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3f3f27e5b4e27737f824535e6f145a3c88b976c",
      "tree": "042a57424aca2fa1ff5736518321740070da767c",
      "parents": [
        "723344820aa405ac2663ab9e36fd27833d06129b"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:03:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:43:04 2009 -0700"
      },
      "message": "tg3: Move per-int tx members to a per-int struct\n\nThis patch moves the tx_prod, tx_cons, tx_pending, tx_ring, and\ntx_buffers transmit ring device members to a per-interrupt structure.\nIt also adds a new transmit producer mailbox member (prodmbox) and\nconverts the code to use it rather than a preprocessor constant.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "723344820aa405ac2663ab9e36fd27833d06129b",
      "tree": "dad1b2b19c269ff1ba9dcd3d5bbbc8d4ac38a9ba",
      "parents": [
        "898a56f8d8170c188e47ae3acb90d2ea9a585ebe"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:03:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:43:03 2009 -0700"
      },
      "message": "tg3: Move per-int rx members to per-int struct\n\nThis patch moves the rx_rcb, rx_rcb_mapping, and rx_rcb_ptr return ring\ndevice members to a per-interrupt structure.  It also adds a new return\nring consumer mailbox register member (consmbox) and converts the code\nto use it rather than a preprocessor constant.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "898a56f8d8170c188e47ae3acb90d2ea9a585ebe",
      "tree": "6880f6bec0090eac6cd56458fc23e383b3f7d078",
      "parents": [
        "17375d25d3dcd3d4caf9456fa94f60e29d6b1146"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:02:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:43:01 2009 -0700"
      },
      "message": "tg3: Move general int members to a per-int struct\n\nThis patch moves the last_tag, last_tag_irq, and hw_status device\nmembers to a per-interrupt structure.  It also adds a new interrupt\nmailbox member (int_mbox) and converts the code to use it rather than a\ndirect preprocessor constant.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ef0442f98850333196bc56415192e52a6267878",
      "tree": "5ba3ec9ed6ef805ecec9073906017e233063aa2e",
      "parents": [
        "07b0173cb5d6a9d77646cd855066ebe90b9203f2"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:01:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:56 2009 -0700"
      },
      "message": "tg3: Move napi to per-int struct\n\nThis patch creates a per-interrupt data structure, moves the napi\nmember over, and creates a tg3 pointer back to the device structure.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79ed5ac7ddd5f8d6463f5a17b3575772e9896481",
      "tree": "46e9a73d5457532e1e50c077a94213505e1d4606",
      "parents": [
        "21f581a5366d48d86b9ae86043fc61d44e992c0c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:00:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:52 2009 -0700"
      },
      "message": "tg3: Use ext rx bds\n\nThe 5717 only uses extended buffer descriptors for the jumbo producer\nring.  Extended buffer descriptors are available on all devices that\nsupport a separate jumbo producer ring so make the change universal.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21f581a5366d48d86b9ae86043fc61d44e992c0c",
      "tree": "bfaa5a591d663ad5d61b9cdd219409ec4922f0dd",
      "parents": [
        "cf7a7298c4f47ab7546b933bb54ad3ea03a1daf6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:00:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:50 2009 -0700"
      },
      "message": "tg3: Create a new prodring_set structure\n\nThis patch migrates most of the rx producer ring variables to a new\ntg3_rx_prodring_set structure and modifies the code accordingly.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "287be12e1774d842bff21ea0c1809c2387d7b310",
      "tree": "edeb3e887cc9e7e3d0f5197a262a6acf2e86ce9a",
      "parents": [
        "8f666b07ac53eeedd6c035adf6d4299f9ed0df2d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 13:58:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:43 2009 -0700"
      },
      "message": "tg3: Clarify rx buffer relationships\n\nThis patch attempts to document the various rx buffer sizes used by the\ndriver and how they relate to each other.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f666b07ac53eeedd6c035adf6d4299f9ed0df2d",
      "tree": "a7c1b24da09573873097c33a25d25af2ea9206bc",
      "parents": [
        "fdb72b38c94c0ead1f78ecc8db64b832feda22c3"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 13:58:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:41 2009 -0700"
      },
      "message": "tg3: Move the JUMBO_CAPABLE and SUPPORT_MSI flags\n\nThis patch moves where the jumbo capable and msi support flags are\nlocated.  This is prep work for the addition of msix support flags.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2befdcea96fcd9a13e94373c66ea1dd7365d2a74",
      "tree": "6cebb5d4aa9b6b90fc26402471b9fb0e9e1c8e32",
      "parents": [
        "0a9140cff22e405fce1747a2e02d41851c36c55a"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 12:28:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:31 2009 -0700"
      },
      "message": "tg3: Add new 5785 10/100 only device ID\n\nThis patch adds a new device ID for those 5785 devices that will only\nuse 10/100 phys.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f97a4bd47291e4ec9b9eaf63d7275ddfb498cb3",
      "tree": "af60b056cbb1c87b042e4db2931bd391dc8d94cd",
      "parents": [
        "535ef6e1124d445efbcc13b7126561dc544b0b64"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Aug 25 10:10:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 15:48:00 2009 -0700"
      },
      "message": "tg3: Convert code to use PHY_IS_FET\n\nThis patch converts the code to use the PHY_IS_FET flag rather than the\nASIC revision to decide whether or not to use FET paths.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "535ef6e1124d445efbcc13b7126561dc544b0b64",
      "tree": "a961c86394eca3c40f660743ac79585dc2c0613c",
      "parents": [
        "bb85fbb6a98d8edab81599913559c7ff0a963984"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Aug 25 10:09:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 15:47:58 2009 -0700"
      },
      "message": "tg3: Create MII_TG3_FET namespace\n\nBroadcom\u0027s phys come in two distinctly different register layouts.  For\nthe lack of an official term to distinguish between the two formats, we\ncan loosely categorize them by their fast ethernet or gigabit ethernet\ntransceiver description.  This patch creates the (driver-internal) Fast\nEthernet Transceiver (FET) namespace and converts the 5906 EPHY\ndefinitions over.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb85fbb6a98d8edab81599913559c7ff0a963984",
      "tree": "3509fc3b02a48597f3dac4d5678db547e33f69a6",
      "parents": [
        "5e7ccf2003e6a9c35b5aa24953ba5009a1a8b653"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Aug 25 10:09:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 15:47:56 2009 -0700"
      },
      "message": "tg3: Tune 5785 clock switching\n\nThis patch tunes the timeouts the CPMU uses to decide when to switch\nfrom the clocks output by the PHY to internal clock sources.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e7ccf2003e6a9c35b5aa24953ba5009a1a8b653",
      "tree": "5533444c48b514dd9ebcd1ae8d63c374ecf85ddb",
      "parents": [
        "e7126997342560533317d8467e8516119ebcbd21"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Aug 25 10:08:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 15:47:53 2009 -0700"
      },
      "message": "tg3: Add 57788, remove 57720\n\nThis patch adds support for the 57788 and removes support for the 57720\nwhich was never released.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "255ca311b650caece3ec4f78b88ef298664d561f",
      "tree": "cf26fdfb0fb9f5fba78bb59a82f37abb132d4b62",
      "parents": [
        "521e6b90dd3f0392062845d7ef13e6e41bb99d8a"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Aug 25 10:07:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 15:47:47 2009 -0700"
      },
      "message": "tg3: Prevent tx BD corruption\n\nThis patch prevents a tx BD corruption bug by preventing the device from\npowering down the PLL from L1 if the link speed is 10Mbps or 100Mbps.\n\nThe same bits are also used to prevent a system hang during chip reset\nresulting from a complicated set of events that ultimately leads to\nPCIe block register corruption.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "521e6b90dd3f0392062845d7ef13e6e41bb99d8a",
      "tree": "cf7405a1a6a3b3b247c9c3c2c24372779c7faea6",
      "parents": [
        "c46b59b241ec52ffaf92ece8d8ab726621d580fb"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Tue Aug 25 10:06:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 26 15:47:45 2009 -0700"
      },
      "message": "tg3: Fix 57780 asic rev PCIe link receiver errors\n\nThis patch fixes some PCIe link receiver errors by decreasing the internal\nelectrical idle timeout.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nReviewed-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9cf74ebb634fe79587cf9a1d5ff971391dd12e1b",
      "tree": "aac181b596720fd60a68732f29514503c18de660",
      "parents": [
        "8d519ab2866c92f5d722085492a124f016f601aa"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 06:58:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:41:02 2009 -0700"
      },
      "message": "tg3: Limit CLKREQ fix to A[01] of 57780 asic rev\n\nThis patch restricts the CLKREQ bugfix to the A0 and A1 revisions\nof 57780 ASIC rev chips.\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": "33466d938f43ab65312466ba5472b9c6ee200cce",
      "tree": "a84a6f6de32b2269006e70f5d4d04732940c8746",
      "parents": [
        "df259d8cba7d7880dc04d34c7a6e0ce15fbc9644"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 06:57:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:41:01 2009 -0700"
      },
      "message": "tg3: Prevent send BD corruption\n\nOn rare occasions, send BD corruptions can occur.  This patch\nfixes the problem by increasing the L1 entry threshold to 4\nmilliseconds.\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": "df259d8cba7d7880dc04d34c7a6e0ce15fbc9644",
      "tree": "21382c9803303c424e9a87d552754960f6b5706e",
      "parents": [
        "624f8e5082efd0348ccf7e3d3f4bfc41efead26c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 06:57:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:41:00 2009 -0700"
      },
      "message": "tg3: Handle NVRAM absent cases\n\nSome 57780 ASIC revision parts do not have NVRAM.  Code the driver so\nthat it is tolerant of this configuration.\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": "624f8e5082efd0348ccf7e3d3f4bfc41efead26c",
      "tree": "bd6bfc88f62b49fc377101b4f268b0b00b101ea7",
      "parents": [
        "e5e9743bb7429f53c83ad69b432f7b661e74c3f0"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Apr 20 06:55:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 21 01:41:00 2009 -0700"
      },
      "message": "tg3: Allow screaming interrupt detection\n\nThe tg3 driver\u0027s ISR is coded to accept interrupts as its own if the\nstatus block tag does not equal the last tag the driver has seen.  The\nlast_tag field is updated from tg3_poll.  In a screaming interrupt\nsituation from another device sharing tg3\u0027s IRQ, tg3_poll does not get\na chance to be called, so the last_tag will always be out of sync with\nthe status block tag.  Consequently, the driver will continually\ndeclare the screaming interrupts as its own, thus thwarting the\nscreaming interrupt detection logic.\n\nThis patch solves the problem by creating a new last_irq_tag member and\nrecording the status block tag in the ISR.  The ISR then checks the\nlast_irq_tag for interrupt ownership.\n\nMany thanks to John Marvin for the detailed bug report and analysis and\nMichael Chan for the bugfix.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nTested-by: John Marvin \u003cjsm@fc.hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6f6cb1cf8ba54efdbbbf61b5b4345b0246da42f",
      "tree": "18822cf6cea61ce7b46bc07b0621946e7454ba85",
      "parents": [
        "7fd764455a13f4d9b37c9b908f07d0758f11d3c5"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:27:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:40 2009 -0800"
      },
      "message": "tg3: Add version reporting for hardware selfboot\n\nThis patch adds version reporting for hardware selfboot.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7fd764455a13f4d9b37c9b908f07d0758f11d3c5",
      "tree": "6a4c4b911c8fb1b7201e1b328e59486b72d22ed5",
      "parents": [
        "ff3a7cb25217bddcefd20e72af08a65481db4096"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:27:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:39 2009 -0800"
      },
      "message": "tg3: Add DASH firmware version reporting\n\nThis patch adds code to report the DASH firmware version.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff3a7cb25217bddcefd20e72af08a65481db4096",
      "tree": "8d8429ca67bb859acdb711fa6ee21b5fd1132410",
      "parents": [
        "acd9c119cc663860fff4f1445ed0f87d82378d99"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Wed Feb 25 14:26:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 23:16:38 2009 -0800"
      },
      "message": "tg3: Add legacy bootcode version decoding\n\nThis patch adds code to obtain the bootcode version for versions\nof bootcode that do not use the new method.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e9fd12dc0679643c191fc9795a3021807e77de4",
      "tree": "926f64934af8f762b92bd5b103d37ebe151a2ada",
      "parents": [
        "1da100bb47ef32cb43bb6a365f64183898f830b5"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Jan 19 16:57:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 19 16:57:45 2009 -0800"
      },
      "message": "tg3: Fix firmware loading\n\nThis patch modifies how the tg3 driver handles device firmware.\n\nThe patch starts by consolidating David Woodhouse\u0027s earlier patch under\nthe same name.  Specifically, the patch moves the request_firmware call\ninto a separate tg3_request_firmware() function and calls that function\nfrom tg3_open() rather than tg3_init_one().\n\nThe patch then goes on to limit the number of devices that will make\nrequest_firmware calls.  The original firmware patch unnecessarily\nrequested TSO firmware for devices that did not need it.  This patch\nreduces the set of devices making TSO firmware patches to approximately\nthe following device set : 5703, 5704, and 5705.\n\nFinally, the patch reduces the effects of a request_firmware() failure.\nFor those devices that are requesting TSO firmware, the driver will turn\noff the TSO capability.  If TSO firmware becomes available at a later\ntime, the device can be closed and then opened again to reacquire the\nTSO capability.\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": "077f849de42e58172e25ccb24df4c1a13e82420c",
      "tree": "223c2acab3292f19f21e85ecfeff8c66818b87dc",
      "parents": [
        "949b42544a20fb22800e244a004ff45bd359a21b"
      ],
      "author": {
        "name": "Jaswinder Singh Rajput",
        "email": "jaswinderrajput@gmail.com",
        "time": "Sun Jan 04 16:11:25 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 04 16:11:25 2009 -0800"
      },
      "message": "firmware: convert tg3 driver to request_firmware()\n\nFirmware blob looks like this...\n        u8 firmware_major\n        u8 firmware_minor\n        u8 firmware_fix\n        u8 pad\n        __be32 start_address\n        __be32 length (total, including BSS sections to be zeroed)\n        data... (in __be32 words, which is native for the firmware)\n\nSigned-off-by: Jaswinder Singh Rajput \u003cjaswinderrajput@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa10f27d99410cff9145bf91b6efc884c7a4871c",
      "tree": "05dab70dd65a4f8a07fcc1065a92d8f576c590e9",
      "parents": [
        "69fc405318967c7913e5b55cf3906250a26b49d0"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Dec 21 20:21:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:21:18 2008 -0800"
      },
      "message": "tg3: tg3.h cleanups\n\nThis patch cleans up the tg3 header file by removing the preprocessor\ndefinitions for standard PCI configuration space registers.  The driver\nshould be using the standard definitions when needed.  The patch\ncontinues by removing redundant PHY related definitions and reorganizes\nsome of the remaining entries.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69fc405318967c7913e5b55cf3906250a26b49d0",
      "tree": "9b885268fd7cf4d9f6170b8791b934bdd44bb2e3",
      "parents": [
        "027455adacdc142cc018e555ce391014fa227e70"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Dec 21 20:19:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:19:57 2008 -0800"
      },
      "message": "tg3: Remove unused cfgspc device members\n\nThis patch removes the pci_bist and pci_hdr_type members from the\ndevice structure and removes the code that references them.  They are\nnot really used.\n\nThe patch rounds out the changes by moving the pci_cmd member to plug\na structure hole that would have been created.  On 32-bit systems, this\nmovement removes a subsequent structure hole later in the structure. On\n64-bit systems though, the movement merely consolidates two holes into\none larger hole.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "027455adacdc142cc018e555ce391014fa227e70",
      "tree": "39dc4c0611ed7c4bc4ca6df87d894fc40692e5b0",
      "parents": [
        "2023276ebf074a01eb56f38ed4d04deef1deee67"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sun Dec 21 20:19:30 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Dec 21 20:19:30 2008 -0800"
      },
      "message": "tg3: Cleanup IPV6 LSO\n\nThis patch attempts to make the relationship between IPV6 checksum\noffload and IPV6 LSO more obvious.  The patch also toggles a bit\nneeded for IPV6 LSO on 5785 and 57780 devices.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e18ce3465477502108187c6c08b6423fb784a313",
      "tree": "7bc788dff1b580e959d51b764e9dd2f78c00a43d",
      "parents": [
        "f9867328f9e1c3fceb8593f84b980aa1d648ce9c"
      ],
      "author": {
        "name": "Steve Glendinning",
        "email": "steve.glendinning@smsc.com",
        "time": "Tue Dec 16 02:00:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 02:00:00 2008 -0800"
      },
      "message": "net: Move flow control definitions to mii.h\n\nflags used within drivers for indicating tx and rx flow control are\ndefined in 4 drivers (and probably more), move these constants to mii.h.\n\nThe 3 SMSC drivers use the same constants (FLOW_CTRL_TX), but TG3 uses\nTG3_FLOW_CTRL_TX, so this patch also renames the constants within TG3.\n\nSigned-off-by: Steve Glendinning \u003csteve.glendinning@smsc.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "321d32a052d6b5f71111ebad4fbebea5577f8974",
      "tree": "76dae255ad9ae62ea8e3bf1e147a3bf0b1d0bfac",
      "parents": [
        "22435849a6dcde2ce10d1870aba461a54e347fe3"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Nov 21 17:22:19 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:22:19 2008 -0800"
      },
      "message": "tg3: Add 57780 support\n\nThis patch adds support for the 57780 ASIC revision.\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": "dfe00d7d890134f9cafda49e3e60e6ce27af91ed",
      "tree": "dc46d1b8a8896763787a29eb0025ba1fe7a6ec39",
      "parents": [
        "6833c043f9fc03696fde623914c4a0277df2a0bc"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Nov 21 17:19:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:19:41 2008 -0800"
      },
      "message": "tg3: Extract FW ver from alt NVRAM formats\n\nThis patch extracts the bootcode firmware version from the alternate\nselfboot patch NVRAM format.  This format is used on the 5784, 5761 and\nsome newer 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": "6833c043f9fc03696fde623914c4a0277df2a0bc",
      "tree": "2b8dbe4348da2182c7832a61ccac90512a819e36",
      "parents": [
        "5e7dfd0fb94abed04f59481d1ce0cc06a892048a"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Nov 21 17:18:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:18:59 2008 -0800"
      },
      "message": "tg3: Enable GPHY APD on select devices\n\nGPHY Autopowerdown (APD) is a way to save power when energy is not\ndetected on the wire.  At the moment, only the 5784 and 5761 are\ncapable of enabling this 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": "5e7dfd0fb94abed04f59481d1ce0cc06a892048a",
      "tree": "9aa0223d967bfe42076887879596b4e778ac05c3",
      "parents": [
        "52f4490c3b6dcb1e8dec7ff9f1c35f09bd7c136f"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Nov 21 17:18:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:18:16 2008 -0800"
      },
      "message": "tg3: Prevent corruption at 10 / 100Mbps w CLKREQ\n\nThis patch disables CLKREQ at 10Mbps and 100Mbps to workaround a TX BD\ncorruption issue.  This problem only affects the 5784 and 5761 (and\n57780 AX) ASIC revisions.\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": "fcb389dfd842be54545cb436b3437f07da10115c",
      "tree": "ec0306c72aaa55b9035355e41f1862658d3e9505",
      "parents": [
        "9c61d6bc56bf0a5fb1ebfcf4c168cc5ce30e153b"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 03 16:55:44 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 16:55:44 2008 -0800"
      },
      "message": "tg3: 5785 enhancements\n\nThis patch refines support for the 5785 device.\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": "0a459aac9d151c2e36ec65723b9b845b24c5cbc3",
      "tree": "a3534dee05580e2061ef270e0b81f25ad8a6a256",
      "parents": [
        "05ac4cb7dff4515447dce6e9a56c4de6b7e426d5"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 03 16:54:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 16:54:15 2008 -0800"
      },
      "message": "tg3: Allow WOL for phylib controlled Broadcom phys\n\nThis patch allows WOL to be enabled for Broadcom phys under phylib\ncontrol.  The only exception is the AC131, which has a completely\ndifferent register set.\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": "bcb37f6cb57e565e7bd342272652c3a50cf88761",
      "tree": "68f315205d0b1327294e8116c3183a2f248c3017",
      "parents": [
        "3f007891da0ad3d9192e9aa13ce4e3aaf20c33fa"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 03 16:52:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 16:52:09 2008 -0800"
      },
      "message": "tg3: Reclaim TG3_FLG3_5761_5784_AX_FIXES flag\n\nThis patch reclaims the TG3_FLG3_5761_5784_AX_FIXES flag.  It only\nused twice in non-fast paths.  This patch also consolidates some other\nplaces where specific 5784 AX chip revisions can be generalized.\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": "b2aee1545dc3c05c8d5cf116de1e92907e98009b",
      "tree": "f86743af60dd384afd8d4c7ef811fb16fda3ce8b",
      "parents": [
        "63532394af307795ea637a283bd1fd057f5dfcea"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 03 16:51:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 16:51:11 2008 -0800"
      },
      "message": "tg3: Preserve DASH connectivity when WOL enabled\n\nDASH firmware runs on the APE side of the chip, but it requires a few MAC\nto be programmed correctly.\n\nWhen WOL is enabled and management firmware is disabled, incoming\npackets are evaluated and discarded at the chip\u0027s rule processor.\nWhen management firmware is enabled, the hardware must be informed that\nthere are agents further up the stack that still use the incoming\nframes.  Normally management firmware will configure the MAC correctly\non its own, but there can be cases where the setting could get clobbered\nby the driver.  The first hunk of this patch preserves this setting.\n\nThe second hunk of this patch wipes out the driver present signature of\nthe APE memory space.  By doing so, the DASH firmware can assume\ndriver absent behavior.\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": "c88e668b52c8cd8bc55b6734c7dfbb0cb005d445",
      "tree": "042cb4ef638f29471646e01248c24114cdc33baf",
      "parents": [
        "67305ebc992abf2121fb2149fd8a707cd7cfcbd2"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon Nov 03 16:49:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 16:49:18 2008 -0800"
      },
      "message": "tg3: Add 5761S support\n\nThis patch adds support for the 5761S chip variants.\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "2b3cb2e778811a1df99e37fd7c359837501ab103",
      "tree": "736b6e149fababf75b1bd0d94a316b790e7f59ae",
      "parents": [
        "19a75d83ffeab004cfcfac64024ad3997bac7220"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed May 09 02:33:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:51 2007 -0700"
      },
      "message": "tg3: use flush_work_keventd()\n\nConvert tg3 over to flush_work_keventd().  Remove nasty now-unneeded deadlock\navoidance logic.\n\n(akpm: bypassed maintainers, sorry.  There are other patches which depend on\nthis)\n\nCc: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8ed5d97e5e0be0fb1aebad16f4c464613a0e472d",
      "tree": "4088096e3fbc02e671980db1a2f26e1068dec532",
      "parents": [
        "15700770ef7c5d12e2f1659d2ddbeb3f658d9f37"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Mon May 07 00:25:49 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 07 00:25:49 2007 -0700"
      },
      "message": "[TG3]: Add ASPM workaround.\n\nThis patch adds workaround to fix performance problems caused by slow\nPCIE L1-\u003eL0 transitions on ICH8 platforms.\n\nChanged all magic numbers to constants as suggested by Jeff Garzik.\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": "7544b0972c1fc1a0e6c54baa1f44c81019743daa",
      "tree": "90c8ca52ab4bb01b83c51f2c6ea91b1a6854a1a1",
      "parents": [
        "98efd8a6be79550767f5a9be6f3db8e7e9b747da"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat May 05 13:08:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 05 13:08:32 2007 -0700"
      },
      "message": "[TG3]: Add TG3_FLAG_SUPPORT_MSI flag.\n\nAnd fix up the code to always allow MSI on 5714 A2.\n\nCall tg3_find_peer() earlier because we need that information before\nwe can determine whether we can set TG3_FLAG_SUPPORT_MSI or not.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "98efd8a6be79550767f5a9be6f3db8e7e9b747da",
      "tree": "c2117eb3b6099333594245d81a8d192912f18706",
      "parents": [
        "5cf64b8a7399999439f0d6748babb1ccb6bcad7c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Sat May 05 12:47:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 05 12:47:25 2007 -0700"
      },
      "message": "[TG3]: Eliminate the TG3_FLAG_5701_REG_WRITE_BUG flag.\n\nThis patch removes the use of the TG3_FLAG_5701_REG_WRITE_BUG flag.\nIt\u0027s logic is only used to set a function pointer and thus the\nlogic can be collapsed and the flag removed.\n\n[ Comment tidy by Christoph Hellwig. -DaveM ]\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\n"
    },
    {
      "commit": "5cf64b8a7399999439f0d6748babb1ccb6bcad7c",
      "tree": "6357ac40ddf95f171ed8c5f9bdae2ad8755981f1",
      "parents": [
        "986e0aeb9ae09127b401c3baa66f15b7a31f354c"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat May 05 12:11:21 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 05 12:11:21 2007 -0700"
      },
      "message": "[TG3]: Eliminate the TG3_FLAG_GOT_SERDES_FLOWCTL flag.\n\nThis flag does not do anything useful.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a85feb8cfc53c08b6f0d770f930ca9cc6885f414",
      "tree": "f5806132fb6e60fd7c68a281680e5f05014d5933",
      "parents": [
        "aaf84465fc994e9a840a8c0c6fa842b54cdb3426"
      ],
      "author": {
        "name": "Gary Zambrano",
        "email": "zambrano@broadcom.com",
        "time": "Sat May 05 11:52:19 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 05 11:52:19 2007 -0700"
      },
      "message": "[TG3]: WoL fixes.\n\nChange TG3_FLAG_SERDES_WOL_CAP to TG3_FLAG_WOL_CAP to make it easier\nto manage WoL.  This flag is now used consistently during ethtool WoL\nsetup and power setting changes.\n\nSigned-off-by: Gary Zambrano \u003czambrano@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d18edcb212d7dc864a59e6aa9b6b9826299e0210",
      "tree": "341955faabd7db53af392f4bdbd856dcbe6f8d11",
      "parents": [
        "1c46ae05d96f77f349ae60c799acb6ac6ddf07a8"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Mar 24 20:57:11 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 25 18:48:08 2007 -0700"
      },
      "message": "[TG3]: Exit irq handler during chip reset.\n\nOn most tg3 chips, the memory enable bit in the PCI command register\ngets cleared during chip reset and must be restored before accessing\nPCI registers using memory cycles.  The chip does not generate\ninterrupt during chip reset, but the irq handler can still be called\nbecause of irq sharing or irqpoll.  Reading a register in the irq\nhandler can cause a master abort in this scenario and may result in a\ncrash on some architectures.\n\nUse the TG3_FLAG_CHIP_RESETTING flag to tell the irq handler to exit\nwithout touching any registers.  The checking of the flag is in the\n\"slow\" path of the irq handler and will not affect normal performance.\nThe msi handler is not shared and therefore does not require checking\nthe flag.\n\nThanks to Bernhard Walle \u003cbwalle@suse.de\u003e for reporting the problem.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c46ae05d96f77f349ae60c799acb6ac6ddf07a8",
      "tree": "74179101bea9c624cbb7cd96d3b366c21743614c",
      "parents": [
        "f11e6659ce9058928d73ff440f9b40a818d628ab"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Mar 24 20:54:37 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Mar 25 18:48:06 2007 -0700"
      },
      "message": "[TG3]: Eliminate the unused TG3_FLAG_SPLIT_MODE flag.\n\nThis flag to support multiple PCIX split completions was never used\nbecause of hardware bugs.  This will make room for a new flag.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f62ad5d37f4e43c841e92c6f159c93dcf2d2cdd",
      "tree": "f8d0e5d2dcc5e7783ace1f966b9e008278357067",
      "parents": [
        "ad930650c0e694233971c56e8de8e78b896e2613"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Feb 20 23:25:40 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Feb 26 11:42:47 2007 -0800"
      },
      "message": "[TG3]: TSO workaround fixes.\n\n1.  Add race condition check after netif_stop_queue().  tg3_tx() runs\n    without netif_tx_lock and can race with tg3_start_xmit_dma_bug() -\u003e\n    tg3_tso_bug().\n\n2.  Firmware TSO in 5703/5704/5705 also have the same TSO limitation,\n    i.e. they cannot handle TSO headers bigger than 80 bytes.  Rename\n    TG3_FL2_HW_TSO_1_BUG to TG3_FL2_TSO_BUG and set this flag on\n    these chips as well.\n\n3.  Update version to 3.74.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "569a5df8597deeaa39867be73c7305fd82522f57",
      "tree": "a49d58a45867f7255faf3c08d00830618b4d73c3",
      "parents": [
        "5129724aa5de3a71fc70e71ca49d542ca1a5aa1e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Tue Feb 13 12:18:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 13 12:18:15 2007 -0800"
      },
      "message": "[TG3]: Use constant for PHY register 0x1e.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1d2a1965a00693bddaddf75d57488a0d8e891af",
      "tree": "5658caed34980b6edb302b3fc0103a5d61e7dbb4",
      "parents": [
        "d6aa4acebafe3acb0aade7704ec5b2f03742ea14"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Mon Jan 08 19:57:20 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jan 09 00:30:06 2007 -0800"
      },
      "message": "[TG3]: Add PHY workaround for 5755M.\n\nSome PHY trim values need to be fine-tuned on 5755M to be\nIEEE-compliant.\n\nUpdate version to 3.72.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60189ddff03ffce1f0442a7591b2abafdf47e6a3",
      "tree": "25d3c5c8211fd57942ae0a57d82c66ad4b2110c5",
      "parents": [
        "c49a1561ee4b663d2819b5bea3e4684eae217b19"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sun Dec 17 17:08:07 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sun Dec 17 21:59:22 2006 -0800"
      },
      "message": "[TG3]: Power down/up 5906 PHY correctly.\n\nThe 5906 PHY requires a special register bit to power down and up the\nPHY.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d26e213423923c9e033ccd373705118131827c9",
      "tree": "182ec37041687479c2e4697463e77a1b195b9d26",
      "parents": [
        "676917d488212303ce4a7d033815ce8799201010"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Dec 07 00:21:14 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 07 00:21:14 2006 -0800"
      },
      "message": "[TG3]: Add TG3_FLG2_IS_NIC flag.\n\nAdd Tg3_FLG2_IS_NIC flag to unambiguously determine whether the\ndevice is NIC or onboard.  Previously, the EEPROM_WRITE_PROT flag was\noverloaded to also mean onboard.  With the separation, we can\nsupport some devices that are onboard but do not use eeprom write\nprotect.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "b16250e3d1c55820f08f0296624a423122ea9805"
}
