)]}'
{
  "log": [
    {
      "commit": "ee5f68fea27b53b16c265b1f9ed8aa3bc9024c96",
      "tree": "f24199e39c59f88516e0914faf74c26d991815a1",
      "parents": [
        "c119731d6606ae25d787740d60706e2732454637"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Aug 18 15:17:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 18 20:26:48 2009 -0700"
      },
      "message": "sky2: dynamic size transmit ring\n\nAllocate and size transmit ring based on parameters. Saves excess\nspace and allows configuring larger rings for testing.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c119731d6606ae25d787740d60706e2732454637",
      "tree": "0819755e251de0e2d6fcbff0ca0a12ee8c26f957",
      "parents": [
        "5dce95e5687a5a335202b03d133c1b4411ef7ce3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Aug 18 15:17:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 18 20:26:47 2009 -0700"
      },
      "message": "sky2: simplify list element error\n\nThe code for list element error (which should only happen on hardware\nerrors) should be cleaner and safer. Gets rid of unused ring_size\nargument, which makes next patch easier.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dce95e5687a5a335202b03d133c1b4411ef7ce3",
      "tree": "3bb90badb02e92ccd2607e4312116819d424ee7b",
      "parents": [
        "d6e74b6b7eda3584a403eebae27f9591a1d9c9ff"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Aug 18 15:17:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 18 20:26:43 2009 -0700"
      },
      "message": "sky2: transmit ring 64 bit conservation\n\nThis patch saves elements on transmit ring by only updating the upper\n64 bit address when it changes. With many workloads skb\u0027s are located\nin same region, so it saves space.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6e74b6b7eda3584a403eebae27f9591a1d9c9ff",
      "tree": "f42b5cae095bf34368191093d007ce9c8b6ec983",
      "parents": [
        "23428e6b4649adfbdaa6a0c93fc6d652bf5f9d44"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Aug 18 15:17:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 18 20:26:42 2009 -0700"
      },
      "message": "sky2: use upper/lower 32 bits\n\nUse the existing macros to show where DMA address is being broken\napart. This is cosmetic only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23428e6b4649adfbdaa6a0c93fc6d652bf5f9d44",
      "tree": "1d972178860737f5832ca90c709455a81afe011e",
      "parents": [
        "1a8887d81ac4bbee6153b4bc9b9f9e099fb5f07e"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Tue Aug 18 20:13:03 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 18 20:13:03 2009 -0700"
      },
      "message": "mdio: mdio_if_info::mmds should not be __bitwise\n\nI misunderstood the meaning of __bitwise.  In practice it makes sparse\nwarn about every use of mmds which is certainly not what we want.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a8887d81ac4bbee6153b4bc9b9f9e099fb5f07e",
      "tree": "79846d3190aa216769ecd9914d927b05e511b17e",
      "parents": [
        "b628bde2b5390776efc30837798d016ec1aa3ebe"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Mon Aug 17 00:58:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 17:48:29 2009 -0700"
      },
      "message": "be2net: destroy mcc queue before tx queues\n\nAs mcc queue uses the tx event queue.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b628bde2b5390776efc30837798d016ec1aa3ebe",
      "tree": "07c0c773535e8aedd29d58e7f435f245b4953414",
      "parents": [
        "a65027e4d80ece5a5a3bd4fc4808a83208430929"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Mon Aug 17 00:58:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 17:48:28 2009 -0700"
      },
      "message": "be2net: refactor be_msix_(un)register() code.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a65027e4d80ece5a5a3bd4fc4808a83208430929",
      "tree": "f054b4cb0afbc6a3ba235969db353b277b58b9ce",
      "parents": [
        "ae6e2aef6c03ccb06c6baaa1b77cc0e0ae226faf"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Mon Aug 17 00:58:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 17:48:27 2009 -0700"
      },
      "message": "be2net: Set mac addr in hw regardless of netif_running()\n\nbe_mac_addr_set() currently is broken when netif_running() is false.\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae6e2aef6c03ccb06c6baaa1b77cc0e0ae226faf",
      "tree": "d9f248ff8f0af50750831ac71b4e88fe1c2cb820",
      "parents": [
        "3a5209e3b26386fd174820ee6e8e27479b24869a"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Aug 17 10:35:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 17:48:25 2009 -0700"
      },
      "message": "phonet: fix build when PROC_FS is disabled\n\nFix phonet build when PROC_FS is not enabled:\n\nnet/built-in.o: In function `pn_sock_open\u0027:\nsocket.c:(.text+0x23c649): undefined reference to `seq_open_net\u0027\nnet/built-in.o:(.rodata+0x21018): undefined reference to `seq_release_net\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a5209e3b26386fd174820ee6e8e27479b24869a",
      "tree": "40a5e47e5c2a97d8dcd9bf6159b5b550f48d0527",
      "parents": [
        "1758c0947605211ef953cc91d6bbdf847a21b822"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Mon Aug 17 16:00:30 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 17 16:00:30 2009 -0700"
      },
      "message": "trace_skb: fix build when CONFIG_NET is not enabled\n\nFix trace_skb_sources build when CONFIG_NET is not enabled:\n\nkernel/built-in.o: In function `probe_skb_dequeue\u0027:\ntrace_skb_sources.c:(.text+0xd9152): undefined reference to `init_net\u0027\ntrace_skb_sources.c:(.text+0xd9188): undefined reference to `dev_get_by_index\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1758c0947605211ef953cc91d6bbdf847a21b822",
      "tree": "695e60450ec85f7e48b00949c29324c89eca7f20",
      "parents": [
        "49d4b8ba97034469b941d00d5ca1e3b897394e35"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Thu Aug 13 22:54:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 16:36:57 2009 -0700"
      },
      "message": "can: Use WARN_ONCE() instead of BUG_ON() for sanity check in receive path\n\nTo ensure a proper handling of CAN frames transported in skbuffs some checks\nneed to be performed at receive time.\n\nAs stated by Michael Olbrich and Luotao Fu BUG_ON() might be to restrictive.\nThis is right as we can just drop the non conform skbuff and the Kernel can\ncontinue working.\n\nThis patch replaces the BUG_ON() with a WARN_ONCE() so that the system remains\nhealthy but we made the problem visible (once).\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: Urs Thuermann \u003curs@isnogud.escape.de\u003e\nCC: Michael Olbrich \u003cm.olbrich@pengutronix.de\u003e\nCC: Luotao Fu \u003cl.fu@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49d4b8ba97034469b941d00d5ca1e3b897394e35",
      "tree": "f2a38e44e64bf9cc9fb9ba15158312a187d4d48b",
      "parents": [
        "f34c5c828439cedbc222030d7e45af69f947384d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Aug 14 13:33:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 16:35:41 2009 -0700"
      },
      "message": "sky2: remove restarting workaround flag\n\nThe whole restarting flag was introduced by Mike McCormack\nand was a temporary duct tape patch around issues with transmits\ninflight during restart. The problems it was covering are now\nfixed and the code should have been reverted.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f34c5c828439cedbc222030d7e45af69f947384d",
      "tree": "314f85fe43c51418d3f29dcf474173d17e12d1f4",
      "parents": [
        "bb2af4f54ffa8245d5ce278cae9c66198bc14d8b"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Aug 14 12:42:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 16:12:09 2009 -0700"
      },
      "message": "ixgbe: Add support for NETIF_F_FCOE_MTU to 82599 devices\n\nEnable netdev feature flag bit NETIF_F_FCOE_MTU for 82599 devices and enable\njumbo frame correspondingly when NETIF_F_FCOE_MTU is set.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb2af4f54ffa8245d5ce278cae9c66198bc14d8b",
      "tree": "3e35b71afd57fe94e978c85287d0a1f556af4ab0",
      "parents": [
        "36a82236314b5ebd6e3e1eb8bb7b850c83e53c3a"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Fri Aug 14 12:41:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 16:12:09 2009 -0700"
      },
      "message": "net: Add NETIF_F_FCOE_MTU to indicate support for a different MTU for FCoE\n\nAdd NETIF_F_FCOE_MTU to indicate that the NIC can support a secondary MTU for\nconverged traffic of LAN and Fiber Channel over Ethernet (FCoE). The MTU for\nFCoE is 2158 \u003d 14 (FCoE header) + 24 (FC header) + 2112 (FC max payload) +\n4 (FC CRC) + 4 (FCoE trailer).\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36a82236314b5ebd6e3e1eb8bb7b850c83e53c3a",
      "tree": "3004ca780c05d1a0042300e7d3a8c34f552bec1e",
      "parents": [
        "b85daa5324a3c9e560a4351c17d18f49c647eb5c"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Aug 14 12:41:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 16:12:08 2009 -0700"
      },
      "message": "ixgbe: updates vlan feature flags to enable FCoE offloads on vlan interface\n\nUpdates netdev-\u003evlan_features for NETIF_F_FCOE_CRC and NETIF_F_FSO, so that\nFCoE CRC and GSO offloads will get used for FCoE over ixgbe based vlan\ninterface.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b85daa5324a3c9e560a4351c17d18f49c647eb5c",
      "tree": "0616b7adcb0b785560b4826a211517aeb84f03d3",
      "parents": [
        "cf9911166113e471e1796eaf273982d8e43b138d"
      ],
      "author": {
        "name": "Vasu Dev",
        "email": "vasu.dev@intel.com",
        "time": "Fri Aug 14 12:41:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 16:12:06 2009 -0700"
      },
      "message": "vlan: adds fcoe offload related net_device_ops and updates fcoe_ddp_xid field\n\nAdds fcoe offload related net_device_ops functions vlan_dev_fcoe_ddp_setup\nand vlan_dev_fcoe_ddp_done, their implementation simply calls real eth device\nnet_device_ops for FCoE DDP setup and done operations.\n\nUpdates VLAN netdev field value for fcoe_ddp_xid from real eth device netdev.\n\nAbove changes are required for fcoe DDP offload working on a VLAN interface.\n\nSigned-off-by: Vasu Dev \u003cvasu.dev@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf9911166113e471e1796eaf273982d8e43b138d",
      "tree": "141ca87902690967620d6297c88746e2adb6dae5",
      "parents": [
        "deeb16dc24b68cbdca72dc717ae82178a6644801",
        "88512935a24305fea7aecc9ba4d675869e97fc2a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 16:07:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 16:07:21 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "deeb16dc24b68cbdca72dc717ae82178a6644801",
      "tree": "41892b06c4d59d72ccf9cb7f3f94bf5ebdfefb7d",
      "parents": [
        "0ea065e52eb6a0f029b5fa5ed2f142be1b66a153"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Aug 14 05:15:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 15:36:45 2009 -0700"
      },
      "message": "sky2: version 1.24\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ea065e52eb6a0f029b5fa5ed2f142be1b66a153",
      "tree": "f18bfc3027224f724ec00c6f4c0557e3f6861035",
      "parents": [
        "481cea4a4d72aabe76dbb86b1a64f4e8931eca25"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Aug 14 15:36:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 15:36:41 2009 -0700"
      },
      "message": "sky2: fix pause negotiation\n\nThe sky2 driver combines auto speed negotiation with automatic negotiation\nof pause parameters; but the ethtool interface expects them to be\nsplit. This patch allows autonegotiation to be used for speed, but\nmanually disable flow control.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "481cea4a4d72aabe76dbb86b1a64f4e8931eca25",
      "tree": "6dcc70186cdca997df18399bbda806339100f2ea",
      "parents": [
        "af18d8b89930aecc742982634adaf97dfb43ed3b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Aug 14 15:33:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 15:33:19 2009 -0700"
      },
      "message": "sky2: lock less transmit completion\n\nTransmit completion can safely run lockless against transmit start.\nIn the normal case, completion is done from NAPI and only looks\nat elements that are at the tail of the ring.  When doing shutdown\nor reset, the transmiter should be completely block by NAPI disable\nand blocking of transmit queue. \n\nBased on earlier work by Mike McCormack.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "af18d8b89930aecc742982634adaf97dfb43ed3b",
      "tree": "3492278988d8842c16c72c82bfa26a09e7d0c8c7",
      "parents": [
        "19720737187aaee006afb20e63be5e9eddc505a8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Aug 14 15:31:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 15:31:25 2009 -0700"
      },
      "message": "sky2: cleanup restart operations\n\nThis unifies the places that bounce the device (suspend/resume\nand restart). And makes the operations have the same semantics\nas normal dev_open/dev_stop.\n\nThis also avoids setting the multicast addresses twice when\ndevice is brought up.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19720737187aaee006afb20e63be5e9eddc505a8",
      "tree": "5ecc3d10f36c9ad2b4d4f04bf916797c42e34872",
      "parents": [
        "0da6d7b331f391d3c0ce52fb5289f7edeb94e280"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Aug 14 05:15:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 15:30:03 2009 -0700"
      },
      "message": "sky2: hold RTNL when doing suspend/shutdown operations\n\nThe suspend and shutdown code plays with shared state. Use consistent\nlocking, for extra protection.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0da6d7b331f391d3c0ce52fb5289f7edeb94e280",
      "tree": "64c88c526fbd81e7bbb4bbbf27474e420de2e4db",
      "parents": [
        "264bb4fab1a0952b4eef4df5b9e90bc050a2d1e6"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Aug 14 05:15:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 15:30:02 2009 -0700"
      },
      "message": "sky2: hold spinlock around phy_power_down\n\nAvoid any possible problems with accessing PHY registers on shutdown.\nThis is a purely theoretical issue and is not related to any of the\noutstanding bug reports. Since receiver and transmitter are already\nshutdown and phy interrupts for this device are already disabled,\nthere should already be enough protection. Suggested by Mike McCormack.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "264bb4fab1a0952b4eef4df5b9e90bc050a2d1e6",
      "tree": "b7546998044c84af5aa2432a0f80fcb833948b50",
      "parents": [
        "a510996bea68eec2feb7818e9a440bd840613a25"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Fri Aug 14 05:15:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 15:30:00 2009 -0700"
      },
      "message": "sky2: Reset tx train after interrupts disabled.\n\nReseting the tx chain too soon results in invalid tx queue positions\nbeing delivered in the status queue.  This also makes sure there\u0027s no\noverlap between the cleanup done by sky2_tx_clean() and\nsky2_tx_done().\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a510996bea68eec2feb7818e9a440bd840613a25",
      "tree": "a9222e4fbc58b0f20a8c7ec1c14bee1b430e3853",
      "parents": [
        "9b289c3374d2891aac6c12de58e49a16cfbcb6b1"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Fri Aug 14 05:15:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 15:29:57 2009 -0700"
      },
      "message": "sky2: Move tx reset functionality to sky2_tx_reset()\n\nThis is pure refactoring.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b289c3374d2891aac6c12de58e49a16cfbcb6b1",
      "tree": "78943955fe3f116c8d33577d2a77a9fd51ee7dfa",
      "parents": [
        "a8519de4a030d130e0d18147a2af3112b7951e0b"
      ],
      "author": {
        "name": "Mike McCormack",
        "email": "mikem@ring3k.org",
        "time": "Fri Aug 14 05:15:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 15:29:55 2009 -0700"
      },
      "message": "sky2: Avoid rewinding sky2-\u003etx_prod\n\nKeep sky2-\u003etx_prod consistent since int might be examined by\nan softirq poll or restart.\n\nSigned-off-by: Mike McCormack \u003cmikem@ring3k.org\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8519de4a030d130e0d18147a2af3112b7951e0b",
      "tree": "59f89418cf7f311d896c38ff774398e052b709d8",
      "parents": [
        "5c16807d3d196203d2d3c9fae51ac7e422091904",
        "560ad81b6c90e0fddc4d6c280f16ddf18d47eeb1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 12:29:17 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 12:29:17 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "88512935a24305fea7aecc9ba4d675869e97fc2a",
      "tree": "8bce14ba3d119719bf2d8865fa366384fd45af34",
      "parents": [
        "8a62babfb87aa5911e87e0ce38381bdfdc4a2b83",
        "6b26dead3ce97d016b57724b01974d5ca5c84bd5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 12:27:19 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 12:27:19 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "560ad81b6c90e0fddc4d6c280f16ddf18d47eeb1",
      "tree": "fa0b57d8509b4c75c956aaba8da8ca031c6f77e5",
      "parents": [
        "eff563cf10e2f24e3b025d352c3aa174cf0111b3"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Thu Aug 13 14:19:02 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:10 2009 -0400"
      },
      "message": "b43: Implement RC calibration for rev.0/1 LP-PHYs\n\nAlso implement get/set BB mult, get/set TX gain, set RX gain,\ndisable/restore CRS, run/stop DDFS, RX IQ est and QDIV roundup\nin the process.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eff563cf10e2f24e3b025d352c3aa174cf0111b3",
      "tree": "93cde0456157c12efc15f2f56bacb55c6799f4d0",
      "parents": [
        "523c36fc9cf75ccf605d9acf68ae9eb857de3f58"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 13 09:34:37 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:09 2009 -0400"
      },
      "message": "ath9k: Set HW state properly\n\nThis patch fixes a bug in ath9k_stop() where the HW\nwas not put into FULL_SLEEP state. Not doing so will\ncause issues in suspend-resume and the HW will not respond\nto chip resets.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "523c36fc9cf75ccf605d9acf68ae9eb857de3f58",
      "tree": "cb62b36b46364acc328808d068b6d435c6192e02",
      "parents": [
        "1cf6873a191388ff7d06bbd70f68bbffe1d70019"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 13 09:34:35 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:09 2009 -0400"
      },
      "message": "ath9k: Fix bug in PCI resume\n\nThis patch fixes a bug where the device was enabled\nbefore restoring the PCI state.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1cf6873a191388ff7d06bbd70f68bbffe1d70019",
      "tree": "5eae23e5845c19efc0a54d7d5f50edc1ddea1b3f",
      "parents": [
        "1aa8e84736fb1a584c679f2893245826583a0526"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 13 09:34:32 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:08 2009 -0400"
      },
      "message": "ath9k: Remove duplicate variables\n\ndiversity_control and antenna_switch_swap are already\npresent in ath9k_ops_config. Remove duplicate occurrences\nin ath_hw.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1aa8e84736fb1a584c679f2893245826583a0526",
      "tree": "eaf56fa92b250c8c4e714dc4171cd39810c93b86",
      "parents": [
        "2a219eb26793fc4c47b3ad7b84bded7b66f6e2c4"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Aug 13 09:34:25 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:08 2009 -0400"
      },
      "message": "ath9k: Remove has_hw_phycounters\n\nPHY counters are available in all chipsets supported\nby ath9k. Remove the check.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a219eb26793fc4c47b3ad7b84bded7b66f6e2c4",
      "tree": "64d691e3a8718ece90f0fd82227c6840c2815b71",
      "parents": [
        "16cb9d42b68b339852e8914f2538ca9a2aec616c"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Aug 12 14:45:16 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:08 2009 -0400"
      },
      "message": "ath9k: update kconfig to indicate support for AR9002 family\n\nath9k supports the AR9002 family of chipsets. This includes\nthe AR9285 and the miniPCI AR9223 and AR9220 (which themselves\nhave AR9280+AR5133).\n\nWe now refer people to the wiki page as it seems this is not\nas popular as we would have hoped.\n\nReported-by: JD \u003cjd1008@gmail.com\u003e\nCc: Dakota Lee \u003cDakota.Lee@Atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16cb9d42b68b339852e8914f2538ca9a2aec616c",
      "tree": "aef8822ae4d5dc7574af3c52501b8d6449c2ccc0",
      "parents": [
        "36e6fea84905512ea776707e82b5b435220efc17"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Aug 12 23:33:20 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:08 2009 -0400"
      },
      "message": "cfg80211: allow driver to override PS default\n\nSometimes drivers might have a good reason to override\nthe PS default, like iwlwifi right now where it affects\nRX performance significantly at this point. This will\nallow them to override the default, if desired, in a\nway that users can still change it according to their\ntrade-off choices, not the driver\u0027s, like would happen\nif the driver just disabled PS completely then.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36e6fea84905512ea776707e82b5b435220efc17",
      "tree": "db588e7dbbfcf0fa47f4954344a03961e960c898",
      "parents": [
        "70bdb6b275d789ddf05c3a858e6b57715539394b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Aug 12 22:21:21 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:07 2009 -0400"
      },
      "message": "cfg80211: check for and abort dangling scan requests\n\nIf you trigger a scan request on an interface and then\ntake it down, or rmmod the module or unplug the device\nthe driver might \"forget\" to cancel the scan request.\nThat is a bug in the driver, but the current behaviour\nis that we just hang endlessly waiting for the netdev\nrefcount to become 0 which it never will. To improve\nrobustness, check for this situation in cfg80211, warn\nabout it and clean up behind the driver. I don\u0027t just\nclean up silently because it\u0027s likely that the driver\nalso has some internal state it has now leaked.\n\nAdditionally, this fixes a locking bug, clearing the\nscan_req pointer should be done under the rdev lock.\n\nFinally, we also need to _wait_ for the scan work and\nnot just abort it since it might be pending and wanting\nto do a cleanup.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70bdb6b275d789ddf05c3a858e6b57715539394b",
      "tree": "35667ac24fcbc9c6efc3ade446d8571d3c34a1fe",
      "parents": [
        "57ef5ddb456649667438e023f67dd3a3ff3fbed8"
      ],
      "author": {
        "name": "David Woo",
        "email": "xinhua_wu@realsil.com.cn",
        "time": "Wed Aug 12 11:03:44 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:06 2009 -0400"
      },
      "message": "mac80211: Fix invalid length passed to IE parser for PLINK CONFIRM frames\n\nThe length of the fixed portion of plink confirm frames is 4 bytes longer than\nthe other plink_action frames.  This path corrects an error in the length\nadjustment done for these type of frames.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "57ef5ddb456649667438e023f67dd3a3ff3fbed8",
      "tree": "3b8bc1d0b5553f589ca1da3669251fab3decbc39",
      "parents": [
        "13311b00117ed1bf903cf8870432504631a7ce77"
      ],
      "author": {
        "name": "David Woo",
        "email": "xinhua_wu@realsil.com.cn",
        "time": "Wed Aug 12 11:03:43 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:06 2009 -0400"
      },
      "message": "mac80211: Mark a destination sequence number as valid when a PREQ is received.\n\nIf a PREQ frame is received giving us a fresher DSN than what we have, record\nthe new dsn and mark it as valid.  This patch fixes a bug in the setting of the\nMESH_PATH_DSN_VALID flag.\n\nAlso, minor fix to coding style on that file.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13311b00117ed1bf903cf8870432504631a7ce77",
      "tree": "66cd77633b183a0453fe2e8e077733ac26f2e7ab",
      "parents": [
        "aeb63cfd4ccc813c204a0d81ad6c5a90c33d8f61"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Aug 12 09:57:01 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:06 2009 -0400"
      },
      "message": "ath5k: use bit shift operators for cache line size\n\nThis matches ath9k, providing consistency when reading both drivers.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aeb63cfd4ccc813c204a0d81ad6c5a90c33d8f61",
      "tree": "d47ff31b81121f4935a9be60f6eafa11ff20d022",
      "parents": [
        "d15dd3e5d74186a3b0a4db271b440bbdc0f6da36"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Aug 12 09:57:00 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:06 2009 -0400"
      },
      "message": "ath5k: use common ath.ko ath_rxbuf_alloc()\n\nNow that its shared we can remove ath5k\u0027s own implementation.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d15dd3e5d74186a3b0a4db271b440bbdc0f6da36",
      "tree": "782cad60e7caa4330f23ef141cc2aec25663097e",
      "parents": [
        "5ef5da0ff2fc4f04c856f4ce9a757e318a02ad06"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Wed Aug 12 09:56:59 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:05 2009 -0400"
      },
      "message": "ath: add common ath_rxbuf_alloc() and make ath9k use it\n\nTurns out ath5k and ath9k can share the same helper to\nallocates RX skbs. We allocate skbs aligned to the cache line\nsize. This requirement seems to have come from AR5210; when\nthis was not done it seems sometimes we\u0027d get bogus data. I\u0027m\nalso told it may have been a performance enhancement\nconsideration. In the end I can\u0027t be sure we can remove this\non new hardware so just keep this and start sharing it through\nath.ko.\n\nMake ath9k start using this, ath5k is next.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ef5da0ff2fc4f04c856f4ce9a757e318a02ad06",
      "tree": "132b5bcd6de8f6316fb11c4f773a607317b5e131",
      "parents": [
        "11aa6e2398f54712b1e1bdeb9d8bf3b452c5a5d5"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Wed Aug 12 14:42:59 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:05 2009 -0400"
      },
      "message": "wl1251: remove unused definitions from wl1251_reg.h\n\nLuis reported that IRQ_MASK conflicts with include/pcmcia/cs.h on\ncompat-wireless. Remove that and a bunch of other unused defines\nfrom wl1251_reg.h.\n\nReported-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "11aa6e2398f54712b1e1bdeb9d8bf3b452c5a5d5",
      "tree": "48b0d733572cb54f0a9ddd76ea5df35ebdfeffa5",
      "parents": [
        "aae79e648d93bc9d6b3581ab4eb88e2ac44f5c46"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Wed Aug 12 14:42:51 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:05 2009 -0400"
      },
      "message": "wl1251: remove wl1251_ops.c\n\nCommit \"wl1251: remove wl1251_ops\" originally removed file wl1251_ops.c,\nbut while I rebased the patch the removal got lost. Now remote the file\nfor real.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aae79e648d93bc9d6b3581ab4eb88e2ac44f5c46",
      "tree": "1636d0dcfe07e14f96b8c26d9a20c81f0a962e73",
      "parents": [
        "47583154767886a97a82452c8aca63bf0336337a"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@iki.fi",
        "time": "Wed Aug 12 14:07:27 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:04 2009 -0400"
      },
      "message": "iwl3945: fix compilation error in iwl3945_pass_packet_to_mac80211()\n\nCommit \"iwlwifi: Traffic type and counter for debugFs\" broke iwl3945 in\na case when CONFIG_IWLWIFI_LEDS is disabled:\n\ndrivers/net/wireless/iwlwifi/iwl-3945.c:580: error: \u0027hdr\u0027 undeclared (first use in this function)\n\nFix it by removing the ifdef check for hdr variable.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47583154767886a97a82452c8aca63bf0336337a",
      "tree": "c0eb7ad95efce634406ac333bd126ed8248aee0b",
      "parents": [
        "7834ddbcc7a097443761b0722e8c9fb8511b95b1"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Tue Aug 11 22:24:22 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:04 2009 -0400"
      },
      "message": "b43: LP-PHY: Refactor TX gain table I/O\n\nMake it possible to write individual gain table entries.\nAllow gain table entries to be written outside gain table init.\nAdd version-agnostic helpers for writing gain tables.\nUse the new TX gain table helpers during table init.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7834ddbcc7a097443761b0722e8c9fb8511b95b1",
      "tree": "f764502e46a6a5db52dcec7b961238161848e9b6",
      "parents": [
        "d4de9532fd0b50d486259ace17650a58bbb751c2"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Aug 11 22:57:16 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:04 2009 -0400"
      },
      "message": "usbnet: add rx queue pausing\n\nAdd rx queue pausing to usbnet. This is needed by rndis_wlan so that it can\ncontrol rx queue and prevent received packets from being send forward before\nrndis_wlan receives and handles \u0027media connect\u0027-indication. Without this\nestablishing WPA connections is hard and fail often.\n\n[v2] - removed unneeded use of skb_clone\n\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4de9532fd0b50d486259ace17650a58bbb751c2",
      "tree": "f2a10d510be7edaac7938237e40e3fe85740a422",
      "parents": [
        "84ec167d327b42414285f22eb037a5bdee486ded"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Tue Aug 11 21:53:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:03 2009 -0400"
      },
      "message": "b43: Implement RC calibration for rev.2+ LP PHYs\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84ec167d327b42414285f22eb037a5bdee486ded",
      "tree": "1156219dd35d7590bd614a6499c55a0d93c6ded9",
      "parents": [
        "c00552c60840c32456ca9e45de758ac03e3d3c4f"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Tue Aug 11 21:47:00 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:03 2009 -0400"
      },
      "message": "b43: LP-PHY: Implement reading band SPROM\n\nSome of the new variables in b43_phy_lp appear to be dead code in\nthe vendor driver; they will be removed if they remain unused when\nLP-PHY implementation is finished.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c00552c60840c32456ca9e45de758ac03e3d3c4f",
      "tree": "f98dc2844967de729fc497aba31129747313ecbf",
      "parents": [
        "cca89496a8afe4ad12ce1e468e60cef1e27e4eee"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue Aug 11 16:09:34 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:03 2009 -0400"
      },
      "message": "libertas: name the network device wlan%d\n\nDevices created by the libertas driver are currently called eth%d. Which\nis wrong, because the device does not at all have anything to do with\nEthernet. And it is also confusing when used on devices with more than\none network device.\n\nFix this by calling it wlan%d.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cca89496a8afe4ad12ce1e468e60cef1e27e4eee",
      "tree": "5dc3fc6541e2afaf66b500a922844d37dad89826",
      "parents": [
        "1fe90b033e04d7402b3deb392420fe2ff57986a5"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 17:29:29 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:03 2009 -0400"
      },
      "message": "mac80211: Fix unresolved mesh frames queued without valid control.vif\n\nMesh frames that could not be immediately resolved were queued with a NULL\ninfo-\u003econtrol.vif.  This patch moves the call to mesh_nexthop_lookup closer to\nthe point where it is handed over to ieee80211_tx().  This ensures that the\nunresolved frames are ready to be sent once the path is resolved.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fe90b033e04d7402b3deb392420fe2ff57986a5",
      "tree": "28f7281830b2908a294d2e621aa4696f4e6fad6d",
      "parents": [
        "73d0a13c8583cd9a84c1333cf9b45d1d894e52b3"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Aug 11 11:18:42 2009 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:02 2009 -0400"
      },
      "message": "trivial: remove duplicate \"different\" from comment\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73d0a13c8583cd9a84c1333cf9b45d1d894e52b3",
      "tree": "a58b92a3735d0b8e8d343e2c2f93b309e5df071f",
      "parents": [
        "d44517f235c5baa943fc8cac7e56bd291ffc077e"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Tue Aug 11 11:58:27 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:02 2009 -0400"
      },
      "message": "wl1271: fix compiler warnings on 64 bit archs\n\nThere were a few warnings when compiling the wl1271 driver on 64 bit\narchitectures.  This was due to size mismatch of integers.\n\nThis commit fixes the following warnings:\n\ndrivers/net/wireless/wl12xx/wl1271_main.c: In function \u0027wl1271_irq_work\u0027:\ndrivers/net/wireless/wl12xx/wl1271_main.c:184: warning: large integer implicitly truncated to unsigned type\ndrivers/net/wireless/wl12xx/wl1271_boot.c: In function \u0027wl1271_boot_upload_firmware_chunk\u0027:\ndrivers/net/wireless/wl12xx/wl1271_boot.c:103: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027size_t\u0027\ndrivers/net/wireless/wl12xx/wl1271_boot.c:150: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 2 has type \u0027size_t\u0027\ndrivers/net/wireless/wl12xx/wl1271_boot.c: In function \u0027wl1271_boot_enable_interrupts\u0027:\ndrivers/net/wireless/wl12xx/wl1271_boot.c:278: warning: large integer implicitly truncated to unsigned type\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d44517f235c5baa943fc8cac7e56bd291ffc077e",
      "tree": "75f16624e1270cb5c64a2dbee8bc3795643cb465",
      "parents": [
        "f679056b2fdd4e9b7c8eb42ba447cd9646236305"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Tue Aug 11 00:54:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:02 2009 -0400"
      },
      "message": "b43: Fix a typo in the sync_stx routine\n\nI completely missed the \"one\u0027s complement\" instruction from the specs.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f679056b2fdd4e9b7c8eb42ba447cd9646236305",
      "tree": "d10c343cca51cbd2f720b99e78739a7719daa496",
      "parents": [
        "18889231e4527dfe23145efe318e74744794a95d"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Mon Aug 10 21:23:08 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:02 2009 -0400"
      },
      "message": "ssb: Implement the remaining rev.8 SPROM vars needed for LP-PHY\n\nAlso add a \"SPEX32\" macro for extracting 32-bit SPROM variables.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18889231e4527dfe23145efe318e74744794a95d",
      "tree": "bcb509dab37d80f6dbbfb6671a530aa882c9975e",
      "parents": [
        "5b365834255d7c90fc724b032c814dfa297aacf9"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:52 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:01 2009 -0400"
      },
      "message": "mac80211: Move mpath and mpp growth to mesh workqueue.\n\nThis prevents calling rcu_synchronize from within the tx path by moving the\ntable growth code to the mesh workqueue.\n\nMove mesh_table_free and mesh_table_grow from mesh.c to mesh_pathtbl.c and\ndeclare them static.\n\nAlso, re-enable mesh in Kconfig and update the configuration description.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nTested-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b365834255d7c90fc724b032c814dfa297aacf9",
      "tree": "a8b1898a81427143b6f29d9e53e2947576341508",
      "parents": [
        "5815814bfad5b3f88ff58ab90aaf09dd69ab8da2"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:51 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:01 2009 -0400"
      },
      "message": "mac80211: Assign a default mesh beaconing interval.\n\nThe mesh stack was enabling beaconing without specifying an interval.  This\npatch defines a default beaconing interval of 1s.\n\nIncidentally, this fixes mesh beaconing in mac80211_hwsim devices.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5815814bfad5b3f88ff58ab90aaf09dd69ab8da2",
      "tree": "8779b7f735fc208ca9f9375223e51e4c06bdb902",
      "parents": [
        "d403a1c66ea1fb47ae61921eac278d4154f7ca8a"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:50 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:01 2009 -0400"
      },
      "message": "mac80211: Early detection of broken mesh paths when using minstrel.\n\nThis change triggers a path discovery as soon as the link quality degrades\nbelow a certain threshold.  This results in a faster path recovery time than\nby simply relying on the periodic path refresh mechanism to detect broken\nlinks.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d403a1c66ea1fb47ae61921eac278d4154f7ca8a",
      "tree": "4389e65e85eb50524fdd3ae80fa2e172d9903bfe",
      "parents": [
        "3c5772a5279de9eadfff7adb5ddea08106495fff"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:49 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:00 2009 -0400"
      },
      "message": "mac80211: Update the station failed frames average when minstrel is used.\n\nThe fail_avg value is used to compute the mesh metric, and was only being set\nby the pid rate control module. This fixes the mesh path selection mechanism\nfor cards that use mistrel for rate control.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3c5772a5279de9eadfff7adb5ddea08106495fff",
      "tree": "297772521c18283ccfa19aacb090f396fa2b399e",
      "parents": [
        "a9e3091bf08ddea35f172549a8a21d5bd6ee6129"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:14:00 2009 -0400"
      },
      "message": "mac80211: Use 3-address format for mesh broadcast frames.\n\nThe 11s task group recently changed the frame mesh multicast/broadcast frame\nformat to use 3-address.  This was done to avoid interactions with widely\ndeployed lazy-WDS access points.\n\nThis patch changes the format of group addressed frames, both mesh-originated\nand proxied, to use the data format defined in draft D2.08 and forward.  The\naddress fields used for group addressed frames is:\n\nIn 802.11 header\n ToDS:0  FromDS:1\n addr1: DA  (broadcast/multicast address)\n addr2: TA\n addr3: Mesh SA\n\nIn address extension header:\n addr4: SA  (only present if frame was proxied)\n\nNote that this change breaks backward compatibility with earlier mesh stack\nversions.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9e3091bf08ddea35f172549a8a21d5bd6ee6129",
      "tree": "381cf2e93a69723865fed00d63e4de32191ea574",
      "parents": [
        "fe58343461def0d376908a80cebd087b746a1483"
      ],
      "author": {
        "name": "Andrey Yurovsky",
        "email": "andrey@cozybit.com",
        "time": "Mon Aug 10 12:15:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:59 2009 -0400"
      },
      "message": "mac80211: Use correct sign for mesh active path refresh.\n\nOn locally originated traffic, we refresh active paths after a timeout.  The\ndecision to do this was using the wrong sign and therefore the refresh timer\nwas triggered for every frame.\n\nSigned-off-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe58343461def0d376908a80cebd087b746a1483",
      "tree": "ac888a0e19102fcf02a03b3f36cf1007350d0d00",
      "parents": [
        "a3e14f3d2a55fa1268f64ec8a839b6dfa4ff9ea2"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Aug 10 12:15:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:58 2009 -0400"
      },
      "message": "mac80211: Improve dequeing from mpath frame queue.\n\nAlso, fix typo in comment.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nTested-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3e14f3d2a55fa1268f64ec8a839b6dfa4ff9ea2",
      "tree": "d9535d7ee8aa26ff0fd3acfe3f3958aa8b7ae0f2",
      "parents": [
        "c65d6fbf91517a0a955de7ce029940bc63ea8203"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Mon Aug 10 20:57:06 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:58 2009 -0400"
      },
      "message": "b43: Update LP-PHY rev2+ baseband init to match the specs\n\nThe rev2+ BB init spec has changed behind us, and thus the code is\nno longer up to date. Update the code to match the current specs.\nAlso implement save/restore dig filt state, as required by the\nnew specification.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c65d6fbf91517a0a955de7ce029940bc63ea8203",
      "tree": "f5551585d6501b9079b07273c90af20d1516b025",
      "parents": [
        "62b1208e146af048e90a32bc4fe5fba85e4fa51e"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Mon Aug 10 20:39:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:58 2009 -0400"
      },
      "message": "b43: Implement LP-PHY baseband table initialization\n\nImplement LP-PHY baseband table init for all revisions.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62b1208e146af048e90a32bc4fe5fba85e4fa51e",
      "tree": "f6235e854de44dda3d0bf3d6af38617e55d0b5da",
      "parents": [
        "d0b69609dc50b6bf2637cf74e6f97c251adc65ed"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 10 16:04:15 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:58 2009 -0400"
      },
      "message": "mac80211: small tx code cleanup\n\nIt\u0027s really easier to read if it\u0027s not indented\nas much, so invert the condition and rearrange\nthe code so the smaller chunk is indented instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0b69609dc50b6bf2637cf74e6f97c251adc65ed",
      "tree": "b834227a9d1e9fe1083164cff5891547139e8139",
      "parents": [
        "feff1f2fea3fc7ee055e46d0fbdb2d25ad2b14c4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 10 16:02:40 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:57 2009 -0400"
      },
      "message": "mac80211: sequence number micro-optimisation\n\nThere\u0027s no need to mask the variable with 0xFFF0\nsince we ever only use it as a u16 and the lowest\nfour bits can\u0027t ever be non-zero. The compiler\ncannot infer the latter, and therefore has to emit\ncode to do the masking.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "feff1f2fea3fc7ee055e46d0fbdb2d25ad2b14c4",
      "tree": "58cfb7fc4e89db0a75fbcd7d61cac0267c0a9856",
      "parents": [
        "5e68ff6563ef79d87296c70f8eb2bee454d3fe75"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Aug 10 16:01:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:57 2009 -0400"
      },
      "message": "mac80211: take statistics before encryption\n\nWhen encryption is used, the number of bytes\nsent to the peer increases by the IV and ICV.\nThis is accounted if software encryption is\nused, but not if the devices does hardware\nencryption. To make the numbers comparable,\nnever account for that overhead.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e68ff6563ef79d87296c70f8eb2bee454d3fe75",
      "tree": "d378ccaa835340d4ca9d4e19060b75d108fd8fdd",
      "parents": [
        "6e220662bf9a2ba284e88a8c8867340c9f6da27e"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Mon Aug 10 11:15:13 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:57 2009 -0400"
      },
      "message": "MAINTAINERS: add information for wl1271 wireless driver\n\nAdd maintainer information section for the wl1271 wireless driver and fix the\ninformation for wl1271.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nAcked-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e220662bf9a2ba284e88a8c8867340c9f6da27e",
      "tree": "e834249db58d19ef374c6a4f01e6974055186e2e",
      "parents": [
        "b55a5de114dcdc03f2f18c3bd98bbabb13ee53ef"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi-project.org",
        "time": "Mon Aug 10 03:31:31 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:56 2009 -0400"
      },
      "message": "ath5k: Use SWI to trigger calibration\n\n* Get rid of calibration timer, instead use a software interrupt\n  to schedule the calibration tasklet.\n\n a) We don\u0027t need a timer for this, there is no need for accuracy\n   even with round_jiffies i think this is a waste of resources.\n   Also we don\u0027t need to run calibration if we are idle (no\n   interrupts).\n\n b) When we add ANI support we \u0027ll just extend the poll function\n   and calibration tasklet and handle all periodic phy calibration\n   on one place (much cleaner).\n\n c) Having calibration on a tasklet is better since during calibration\n   we can\u0027t transmit or receive (antennas are detached to measure\n   noise floor), previously calibration could run in parallel with\n   tx/rx and interfere (packet loss).\n\n v2: kill tasklet on stop_hw, stop/wake queues\n v3: use time_is_before_eq_jiffies to compare timestamp with current\n     time\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b55a5de114dcdc03f2f18c3bd98bbabb13ee53ef",
      "tree": "10e06663b16040ee784537435f158f717b828302",
      "parents": [
        "edd7fc7003f31da48d06e215a93ea966a22c2a03"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi-project.org",
        "time": "Mon Aug 10 03:30:32 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:56 2009 -0400"
      },
      "message": "ath5k: Preserve pcicfg bits during attach\n\n* During attach preserve pcicfg bits when enabling pci core\n   sw retry fix.\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edd7fc7003f31da48d06e215a93ea966a22c2a03",
      "tree": "5627da2c85e9a5e28ec047c3914cdf75425187c9",
      "parents": [
        "d1cb0bdac180a4afdd3c001acb2618d2a62d9abe"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi-project.org",
        "time": "Mon Aug 10 03:29:02 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:56 2009 -0400"
      },
      "message": "ath5k: Wakeup fixes\n\n* Don\u0027t put chip to full sleep because there are problems during\n   wakeup. Instead hold MAC/Baseband on warm reset state via a new\n   function ath5k_hw_on_hold.\n\n * Minor cleanups\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nTested-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nTested-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1cb0bdac180a4afdd3c001acb2618d2a62d9abe",
      "tree": "c27715544627c038bbf5f032a46a864342ab8394",
      "parents": [
        "c38e7a9348f725be0ea2493454db9e6d44fb7e0c"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi-project.org",
        "time": "Mon Aug 10 03:27:59 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:56 2009 -0400"
      },
      "message": "ath5k: Linear PCDAC code fixes\n\n* Set correct xpd curve indices for high/low gain curves during\n   rfbuffer setup on RF5112B with both calibration curves available.\n\n * Don\u0027t return zero min power when we have the same pcdac value\n   twice because it breaks interpolation. Instead return the right\n   x barrier as we do when we have equal power levels for 2 different\n   pcdac values.\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c38e7a9348f725be0ea2493454db9e6d44fb7e0c",
      "tree": "e535611368ee9a99ceefea6f9089291224c46d9e",
      "parents": [
        "d6756d0dc220c3d12e2c4c06ca97d1dbcb5edf4e"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mick@madwifi-project.org",
        "time": "Mon Aug 10 03:26:55 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:55 2009 -0400"
      },
      "message": "ath5k: Check EEPROM before tweaking SERDES\n\n* Read PCI-E infos offset from EEPROM and if it points to\n   serdes section (0x40), enable serdes programming (further tweaking\n   of serdes values during attach). This follows Legacy and Sam\u0027s\n   HAL sources.\n\nSigned-off-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6756d0dc220c3d12e2c4c06ca97d1dbcb5edf4e",
      "tree": "aaa10e86a291624fa71cde855860a7787bb49d2e",
      "parents": [
        "3281d95d0535909e28ff16c38a678102e10f0312"
      ],
      "author": {
        "name": "Igor Perminov",
        "email": "igor.perminov@inbox.ru",
        "time": "Mon Aug 10 00:58:54 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:55 2009 -0400"
      },
      "message": "rt2x00: Fix beacon de-synchronization while update beacon\n\nWhen beacon is being updated to refresh TIM (AP mode), beacon frames are\nde-synchronizing (i.e. two neighbor beacon frames - before and after\nupdate - are being transmitted with a wrong time interval).\nThat is because xxx_write_beacon should disable beacon generation only\nwhile beacon data are being uploaded to the device, but it should not\ndisable the beacon clock.\n\nSigned-off-by: Igor Perminov \u003cigor.perminov@inbox.ru\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3281d95d0535909e28ff16c38a678102e10f0312",
      "tree": "34478e2fa7c688d1b633a5ce8e326c3b17ddd6d5",
      "parents": [
        "3ecee182d68621d1f9a813f15153883ca221dd0b"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Sun Aug 09 20:15:09 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:55 2009 -0400"
      },
      "message": "b43: LP-PHY: Implement STX synchronization\n\nThe v2+ radio init (B2063) is now complete, modulo BCM4325 support.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ecee182d68621d1f9a813f15153883ca221dd0b",
      "tree": "d24cc89367d4908d8fc1486b28fa5b1deef52f9f",
      "parents": [
        "aee83eaff859694642b323553f93b9eb59141144"
      ],
      "author": {
        "name": "Michael Buesch",
        "email": "mb@bu3sch.de",
        "time": "Sun Aug 09 17:57:30 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:55 2009 -0400"
      },
      "message": "rtl818x: Add some documentation to the TX desc flags\n\nAdd some TX desc flags docs.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aee83eaff859694642b323553f93b9eb59141144",
      "tree": "cba03d4b09fa82b8da3958080f3e7b7e1e4cb43a",
      "parents": [
        "af6a3fc7e728eb4cd14653c8cfc1ee81432cfd5d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun Aug 09 11:51:29 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:54 2009 -0400"
      },
      "message": "cfg80211: add missing device list locking\n\nWhen calling into the wext code from the NETDEV_UP\nnotifier, we need to hold the devlist_mtx mutex as\nthe wext code ends up calling into channel checks.\n\nReported-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "af6a3fc7e728eb4cd14653c8cfc1ee81432cfd5d",
      "tree": "c39bb8c62b1c029e8e5f42704c1f89e2e7c1b357",
      "parents": [
        "d5b96a6f39a8aaa7534069b3db71048df44f023b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Sat Aug 08 21:55:16 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:54 2009 -0400"
      },
      "message": "ath9k: Fix regression on receiving PS poll frames\n\nIn the the patch:\n\nath9k: use new FIF_PSPOLL configure filter\n\nI forgot to add the new FIF_PSPOLL to the supported mask.\nWithout this we mask out the FIF_PSPOLL flag therefore\nwe\u0027d ignore it from mac80211.\n\nCc: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5b96a6f39a8aaa7534069b3db71048df44f023b",
      "tree": "f02b5a32440794d33b6a18ea78a491ede05cb061",
      "parents": [
        "1afcfd54fdf913017c07fa1ee497141a7958991d"
      ],
      "author": {
        "name": "Pat Erley",
        "email": "pat-lkml@erley.org",
        "time": "Sat Aug 08 17:53:19 2009 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:53 2009 -0400"
      },
      "message": "mac80211: remove max_bandwidth\n\nThis removes the max_bandwidth attribute.  It is only ever\nwritten to, and is duplicated by max_bandwidth_khz in the\nregulatory code.\n\nSigned-off-by: Pat Erley \u003cpat-lkml@erley.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1afcfd54fdf913017c07fa1ee497141a7958991d",
      "tree": "38e9bfc5af6ad83b014a795f6bf4623cd9083e40",
      "parents": [
        "17512dc3b7fc9ff1a60d3748ce87c323df507c3d"
      ],
      "author": {
        "name": "Igor Perminov",
        "email": "igor.perminov@inbox.ru",
        "time": "Sat Aug 08 23:55:55 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:53 2009 -0400"
      },
      "message": "rt2x00: FIF_PSPOLL filter flag support\n\nThis patch implements FIF_PSPOLL filter flag support in rt2x00 drivers,\nwhich has been introduced in mac80211 (see\nhttp://marc.info/?l\u003dlinux-wireless\u0026m\u003d124897986330807\u0026w\u003d2).\n\nSigned-off-by: Igor Perminov \u003cigor.perminov@inbox.ru\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17512dc3b7fc9ff1a60d3748ce87c323df507c3d",
      "tree": "1ad4c98c3c653571552156116ce639c6e0aa2789",
      "parents": [
        "66679a65efffffb62dc2650960b3aff758d575f9"
      ],
      "author": {
        "name": "Igor Perminov",
        "email": "igor.perminov@inbox.ru",
        "time": "Sat Aug 08 23:55:18 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:53 2009 -0400"
      },
      "message": "rt2x00: Fix for race condition while update beacon\n\nThe patch \"Implement set_tim callback for all drivers\" can cause kernel\noops in rt73usb_write_beacon. The oops is caused by one of the following\nrace conditions:\n* In case of two near calls to set_tim: rt2x00lib_beacondone_iter is\ncleaning the beacon skb, whereas rt73usb_write_beacon is still using it.\n* In case of two near updates of beacon: first as the result of set_tim\nand second as the result of a call from an application (e.g. hostapd).\nThis patch fixes the race condition by rearranging the update logic and\nguarding rt2x00_intf-\u003ebeacon-\u003eskb with a mutex.\n\nSigned-off-by: Igor Perminov \u003cigor.perminov@inbox.ru\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66679a65efffffb62dc2650960b3aff758d575f9",
      "tree": "75f3f323331e89fd7c4a8cc87339cceb1959037b",
      "parents": [
        "193df183b15cda78f6b2373f576e243327ea0d8f"
      ],
      "author": {
        "name": "Lars Ericsson",
        "email": "Lars_Ericsson@telia.com",
        "time": "Sat Aug 08 23:54:51 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:52 2009 -0400"
      },
      "message": "rt2x00: Fix rounding errors in RSSI average calculation\n\nSmall changes in signal level was not detected up by the\nMOVING_AVERAGE() due to a rounding error, using \u0027int\u0027 type.\n\nrt2x00lib_antenna_diversity_eval:\nrssi:\t  -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62 -62\nrssi_avg: -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57 -57\n\nThe signal level reported back could be significantly (5dBm)\ndifferent from the actual value. A level +3dBm is the same as\ndouble the AP output power.\n\nSigned-off-by: Lars Ericsson \u003cLars_Ericsson@telia.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "193df183b15cda78f6b2373f576e243327ea0d8f",
      "tree": "18e2eb38a90ed0ee07287c836aaff0c7be7873da",
      "parents": [
        "93354cbbcbfca920495377158c0f61c36be79e13"
      ],
      "author": {
        "name": "Lars Ericsson",
        "email": "Lars_Ericsson@telia.com",
        "time": "Sat Aug 08 23:54:24 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:52 2009 -0400"
      },
      "message": "rt2x00: Fix quality houskeeping for software diversity\n\nAntanna quality statistics is not handled correctly, which leads to\nsoftware diversity being shutdown completly.\n\nThe main problem is that during antenna diversity statistics can\nbe reset resulting in loosing the signal strength just before\nevaluation.\n\nrssi history is not updated correctly leading to incorrect comparison\nmaterial for basing antenna switching on.\n\nSigned-off-by: Lars Ericsson \u003cLars_Ericsson@telia.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93354cbbcbfca920495377158c0f61c36be79e13",
      "tree": "01a5a58b7bb9a907d69201743146726dacb92331",
      "parents": [
        "267e898755d7fc6249e26208e7ce97f415fd8c31"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Aug 08 23:53:47 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:52 2009 -0400"
      },
      "message": "rt2x00: Align ieee80211 header to 4-byte boundary for PCI devices\n\nSome hardware require the ieee80211 header to be aligned to a\n4-byte boundary before mapping it to the DMA. Otherwise some\nframes (like beacons) will not be send out correctly by the\ndevice.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "267e898755d7fc6249e26208e7ce97f415fd8c31",
      "tree": "92651c11ab81bbcf41760eb96707b352525fa549",
      "parents": [
        "bdfa500b8b8ca87dfe7a311f569fe8b39746c299"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Aug 08 23:53:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:52 2009 -0400"
      },
      "message": "rt2x00: Use IEEE80211_TX_CTL_MORE_FRAMES flag\n\nCheck the IEEE80211_TX_CTL_MORE_FRAMES flag to help determining\nif the DMA queue should be kicked. At the moment this is combined\nwith the ieee80211_has_morefrags() but we might remove that later.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bdfa500b8b8ca87dfe7a311f569fe8b39746c299",
      "tree": "4b49d31360d0a335154c30165efc422d1e856459",
      "parents": [
        "4d30d309a3be84dfb01743ceb4652405204a80a0"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Aug 08 23:53:04 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:51 2009 -0400"
      },
      "message": "rt2x00: Remove usage of deprecated radio_enabled \u0026 IEEE80211_CONF_CHANGE_RADIO_ENABLED\n\nIn the config() callback function the fields radio_enabled and\nthe change flag IEEE80211_CONF_CHANGE_RADIO_ENABLED have been\ndeprecated. This removes the usage of those fields by improving\nantenna change detection in the antenna configuration function.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d30d309a3be84dfb01743ceb4652405204a80a0",
      "tree": "2f8516662771c0b319b4a1602b60fd92d8a5d037",
      "parents": [
        "4b181144e6c1c25aaba9b9fc7cc70c95495ecb92"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 08 15:22:26 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:51 2009 -0400"
      },
      "message": "drivers/net/wireless/ath/ath5k: Change constant name\n\nElsewhere, the tqi_type field is compared to constants having a name\nbeginning with AR5K_TX_QUEUE, rather than AR5K_TX_QUEUE_ID.  I have thus\nconverted AR5K_TX_QUEUE_ID_CAB to AR5K_TX_QUEUE_CAB.  This does, however,\nchange the value, so perhaps something else was wanted.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b181144e6c1c25aaba9b9fc7cc70c95495ecb92",
      "tree": "93f85f1c99f097ec3c60f45b7b917c1b0dfbf7f9",
      "parents": [
        "e312c24cf8229f9b6e76dbfd5d99eefe21f4ac0a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Aug 08 11:03:58 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:51 2009 -0400"
      },
      "message": "cfg80211: fix locking for SIWFREQ\n\n\"cfg80211: validate channel settings across interfaces\"\ncontained a locking bug -- in the managed-mode SIWFREQ\ncall it would end up running into a lock recursion.\n\nThis fixes it by not checking that particular interface\nfor a channel that it needs to stay on, which is as it\nshould be as that\u0027s the interface we\u0027re setting the\nchannel for.\n\nReported-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nReported-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nTested-by: Kalle Valo \u003ckalle.valo@iki.fi\u003e\nTested-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e312c24cf8229f9b6e76dbfd5d99eefe21f4ac0a",
      "tree": "79e3b967f3905716baef4bc73b4510543b38ceb5",
      "parents": [
        "d91b1ba37744bc7fb7524516be855c9fa81142e2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 15:41:51 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:50 2009 -0400"
      },
      "message": "iwlwifi: automatically adjust sleep level\n\nDepending on required latency requested by pm_qos (via mac80211)\nwe can automatically adjust the sleep state. Also, mac80211 has\na user-visible dynamic sleep feature where we are supposed to\nstay awake after sending/receiving frames to better receive\nresponse frames to our packets, this can be integrated into the\nsleep command.\n\nCurrently, and this patch doesn\u0027t change that yet, we default\nto using sleep level 1 if PS is enabled. With a module parameter\nto iwlcore, automatic adjustment to changing network latency\nrequirements can be enabled -- this isn\u0027t yet the default due\nto requiring more testing.\n\nThe goal is to enable automatic adjustment and then go into the\ndeepest possible sleep state possible depending on the networking\nlatency requirements.\n\nThis patch does, however, enable IEEE80211_HW_SUPPORTS_DYNAMIC_PS\nto avoid the double-timer (one in software and one in the device)\nwhen transmitting -- the exact timeout may be ignored but that is\nnot of big concern.\n\nNote also that we keep the hard-coded power indices around for\nthermal throttling -- the specification of that calls for using\nthe specified power levels. Those can also be selected in debugfs\nto allow easier testing of such parameters.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d91b1ba37744bc7fb7524516be855c9fa81142e2",
      "tree": "a824bd986f332fb313a8d9685f410c36babb5545",
      "parents": [
        "450ccb36b4d8a18c34643335d3305ec1a781e717"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:50 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:50 2009 -0400"
      },
      "message": "iwlwifi: display correct critical temperature infomation\n\nDo not send CT KILL config command twice and correct critical\ntemperature informatiom in dmesg\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "450ccb36b4d8a18c34643335d3305ec1a781e717",
      "tree": "1919c35f5d343e023ba48537538e1521ea5ab305",
      "parents": [
        "3ad3b92a5517c043ef30e4b95c4c39a35bbc36be"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Aug 07 15:41:49 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:50 2009 -0400"
      },
      "message": "iwlwifi: fix missing EXPORT_SYMBOL\n\nWhen compiling without CONFIG_IWLWIFI_DEBUGFS there is a missing\niwl_update_stats symbol. This is fixed by making this function an inline in\nthe case when CONFIG_IWLWIFI_DEBUGFS is not set due to the hot path in\nwhich it is used.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ad3b92a5517c043ef30e4b95c4c39a35bbc36be",
      "tree": "b0dbc0ef7fb0787088f2a9e20e954a025774e1ed",
      "parents": [
        "3a780d25428a0a391a8ba6c888cf4e89ac3fdbb1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Aug 07 15:41:48 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:50 2009 -0400"
      },
      "message": "iwlwifi: refactor some thermal throttle code\n\nSome of the thermal throttle data structures and code\nare really very intermingled with the sleep (power)\ncontrol code. They really do belong together in a way\nsince the thermal throttle code uses powersaving to\nachieve its goal, but it\u0027s making it hard to work on\nthe powersave code. Split this up to make that easier.\nI\u0027ve also changed the antenna defines to an enum and\nused the same enum for RX and TX.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a780d25428a0a391a8ba6c888cf4e89ac3fdbb1",
      "tree": "582df70a3253fff3164e94052900d75af55c5d96",
      "parents": [
        "ee9f29894fc3819c1bd639fc3a886326bb809266"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:47 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:49 2009 -0400"
      },
      "message": "iwlwifi: handle the case when set power fail\n\nModify the power update function, when driver fail to set the power, it\nshould not continue move forward and try to change the rx chain\nconfiguration.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ee9f29894fc3819c1bd639fc3a886326bb809266",
      "tree": "021cdac8894d5cabfecb59e6d796116960902370",
      "parents": [
        "a28027cd7f169edc399fe4b76d3a33b0203049a1"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:46 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:48 2009 -0400"
      },
      "message": "iwlwifi: fix legacy thermal throttling power index\n\nFor legacy thermal throttling, set the new Thermal Throttling\nstate and change power index when thermal throttling manager detects\ntemperature changed. The current implementation sets the state to the\nprevious Thermal Throttling state, which causes system to enter wrong\npower index. The worse case, it will trying to set the\nlower power index when device reach critical temperature, it will cuase\nissue for both system and the device.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a28027cd7f169edc399fe4b76d3a33b0203049a1",
      "tree": "70a5b1df8b93527cc8f0fd3051d7bf1673427d76",
      "parents": [
        "c03ea16285bf142172f9816b8a1f5c43bb4b4405"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:45 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:48 2009 -0400"
      },
      "message": "iwlwifi: fix thermal throttling locking problem\n\nMove all the thermal throttling functions to background task to make\nsure do not change power and rx chain in interrupt handler.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c03ea16285bf142172f9816b8a1f5c43bb4b4405",
      "tree": "7499ccfbcfee182cf387629ccd31c64123dd9214",
      "parents": [
        "5225935b53ce1eafb222c644230d03ad6011d357"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Aug 07 15:41:44 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:48 2009 -0400"
      },
      "message": "iwlwifi: revert uCode Alive notification with timeout\n\ncommit \"iwlwifi: uCode Alive notification with timeout\" introduced a more\nreliable mechanism for ucode loading. Unfortunately we hit a problem with\nit frequently enough to make a 4965 unusable. The problem can be seen in\ndebug log below. What this code attempts is to set runtime ucode up to\nload, start a timer to wait for the alive response from runtime ucode, and\nif it times out it tries again. As can be seen below we receive the alive\nresponse and wake the waiting task _before_ the tasks starts waiting. The\ntask thus times out as the alive response is not received while it is\nwaiting for it and it restarts the device. This starts the cycle all over\nagain.\n\n[29739.000819] ieee80211 phy0: U iwl_mac_start enter\n[29739.005751] ieee80211 phy0: U iwl_prepare_card_hw iwl_prepare_card_hw enter\n[29739.012798] ieee80211 phy0: U iwl_set_hw_ready hardware ready\n[29739.057200] ieee80211 phy0: U iwl4965_load_bsm Begin load bsm\n[29739.063366] ieee80211 phy0: U iwl4965_verify_bsm Begin verify bsm\n[29739.072485] ieee80211 phy0: U iwl4965_verify_bsm BSM bootstrap uCode image OK\n[29739.079671] ieee80211 phy0: U iwl4965_load_bsm BSM write complete, poll 0 iterations\n[29739.257019] ieee80211 phy0: I iwl_rx_reply_alive Alive ucode status 0x00000001 revision 0x1 0x9\n[29739.260964] ieee80211 phy0: I iwl_rx_reply_alive Initialization Alive received.\n[29739.260964] ieee80211 phy0: U __iwl_up iwlagn is coming up\n[29739.278571] ieee80211 phy0: U iwl_mac_start Start UP work done.\n[29739.284509] ieee80211 phy0: U iwlcore_verify_inst_sparse ucode inst image size is 788\n[29739.292432] ieee80211 phy0: U iwlcore_verify_inst_sparse ucode inst image size is 10312\n[29739.302004] ieee80211 phy0: U iwl_verify_ucode Initialize uCode is good in inst SRAM\n[29739.309746] ieee80211 phy0: U iwl4965_hw_get_temperature Running temperature calibration\n[29739.317833] ieee80211 phy0: U iwl4965_hw_get_temperature Calib values R[1-3]: -36 13522 -13496 R4: -2726\n[29739.327337] ieee80211 phy0: U iwl4965_hw_get_temperature Calibrated temperature: 310K, 37C\n[29739.335598] ieee80211 phy0: U iwl4965_init_alive_start Initialization Alive received.\n[29739.343477] ieee80211 phy0: U iwl4965_set_ucode_ptrs Runtime uCode pointers are set.\n[29739.351283] ieee80211 phy0: I iwl_rx_reply_alive Alive ucode status 0x00000001 revision 0x1 0x0\n[29739.355210] ieee80211 phy0: I iwl_rx_reply_alive Runtime Alive received.\n[29739.366731] iwlagn 0000:03:00.0: Runtime uCode already alive? Waiting for alive anyway\n[29743.284110] iwlagn 0000:03:00.0: START_ALIVE timeout after 4000ms.\n[29743.290337] ieee80211 phy0: U iwl_mac_add_interface enter: type 2\n[29744.364089] iwlagn 0000:03:00.0: Runtime timeout after 5000ms\n[29744.370882] ieee80211 phy0: U iwl_alive_start Runtime Alive received.\n[29744.377347] ieee80211 phy0: U iwlcore_verify_inst_sparse ucode inst image size is 788\n[29744.385287] ieee80211 phy0: U iwlcore_verify_inst_sparse ucode inst image size is 10312\n[29744.393397] ieee80211 phy0: U iwlcore_verify_inst_sparse ucode inst image size is 94720\n[29744.415835] ieee80211 phy0: U iwl_verify_ucode Runtime uCode is good in inst SRAM\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5225935b53ce1eafb222c644230d03ad6011d357",
      "tree": "32a6993f8cb22af972228e5773e3aa3047a6e41b",
      "parents": [
        "e8fe59aecb9020b06305be4f8c67d73cbf49cbd2"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:43 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:48 2009 -0400"
      },
      "message": "iwlwifi: Display sensitivity and chain noise information\n\nDisplay sensitivity and chain noise data to help understand the current\nenvironment and RF condition.\n\nThe data is feeded by statistics notification and Beacon from uCode;\nthen used by sensitivity calibration and chain noise calibration to\ndetermine how DSP should react to the environment changes\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e8fe59aecb9020b06305be4f8c67d73cbf49cbd2",
      "tree": "b5b1121cb625775294244458ee64274e9f4f2f9e",
      "parents": [
        "141b03e07a54af68fc099459bf780a182b240b45"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:42 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:47 2009 -0400"
      },
      "message": "iwlwifi: uCode statistics notification counter\n\nDisplay statistics notification information\nThe information break down into\n    uCode_tx_stats\n    uCode_rx_stats\n    uCode_general_stats\nand can be found in /sys/kernel/debug/ieee80211/phy0/iwlagn/debug\ndirectory\n\nThe statistic information display in debugFs is based on the last\nstatistics notification from uCode; it might not reflect the current\nuCode activity. Using \"watch\" command to monitor the uCode\nactivity should give up-to-date statistics provided by uCode.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "141b03e07a54af68fc099459bf780a182b240b45",
      "tree": "61be04439861690152b97cca6b354885b67e4089",
      "parents": [
        "22fdf3c9e19dce6d66bcfdbed547a5aa52b89933"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:41 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:47 2009 -0400"
      },
      "message": "iwlwifi: tx/rx queue pointer information\n\nAdding debugfs function to show current TxFifo/RxFifo read/write\npointer, plus the current tx queue status (wake/stop) for both real and\nvirtual queue.\nThis is part of debug feature set to help debugging driver/uCode.\n\nuse tx_queue and rx_queue in\n/sys/kernel/debug/ieee80211/phy0/iwlagn/debug directory to show the\ncurrent read/write pointer for both TxFifo and RxFifo queue\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "22fdf3c9e19dce6d66bcfdbed547a5aa52b89933",
      "tree": "d2f0cf8e6f4f133ad08036d6ee01978fc0d51803",
      "parents": [
        "20594eb0daa67f7a0cc19d74a1bafceb1bb09f4a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:40 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:47 2009 -0400"
      },
      "message": "iwlwifi: Traffic type and counter for debugFs\n\nBreak down the traffic type and counter for both Tx and Rx.\nEnhance the tx_statistics and rx_statistics debugfs function and move\nto /sys/kernel/debug/ieee80211/phy0/iwlagn/debug directory to help\nbetter debugging both driver and uCode related problems.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20594eb0daa67f7a0cc19d74a1bafceb1bb09f4a",
      "tree": "9ae022adef73139b524dcd7dde9c6f02809e8cf1",
      "parents": [
        "7aafef1c6e2e24f9a10dc2972bf0ee70624ccc47"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 07 15:41:39 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 14 09:13:46 2009 -0400"
      },
      "message": "iwlwifi: new debugging feature for dumping data traffic\n\nThe traffic buffer will only beallocated and used if either bit 23\n(IWL_DX_TX) or bit 24 (IWL_DL_RX) of \"debug\" is set;\nexample: \"debug\u003d0x800000\" - log tx data traffic\n         \"debug\u003d0x1000000\" - log rx data traffic\n         \"debug\u003d0x1800000\" - log both tx and rx traffic\n\nThe traffic log will store the beginning portion (64 bytes)  of the\nlatest 256 of tx and rx packets in the round-robbin buffer for\ndebugging,\nuser can examine the log through debugfs file.\n\nHow to display the current logged tx/rx traffic and txfifo and rxfifo\nread/write point:\n\"cat traffic_log\" in /sys/kernel/debug/ieee80211/phy0/iwlagn/debug\ndirectory\n\nBy echo \"0\" to traffic_log file will empty the traffic log buffer and\nreset both tx and rx taffic log index to 0.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "7aafef1c6e2e24f9a10dc2972bf0ee70624ccc47"
}
