)]}'
{
  "log": [
    {
      "commit": "ca45de77ad706e86b135b8564e21aa2c8a63f09b",
      "tree": "4a4163de4e22d610bb34b7cfc86fd69767c7645f",
      "parents": [
        "31d291a769b4318cbf7943ca149e04d201e2c931"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Apr 21 13:38:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:16 2011 -0400"
      },
      "message": "mac80211: tear down BA sessions properly on suspend\n\nCurrently, the code to tear down BA sessions will\nexecute after queues are stopped, but attempt to\nsend frames, so those frames will just get queued,\nwhich isn\u0027t intended. Move this code to before to\ntear down the sessions properly.\n\nAdditionally, after stopping queues, flush the TX\nqueues in the driver driver to make sure all the\nframes went out.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "31d291a769b4318cbf7943ca149e04d201e2c931",
      "tree": "32b80872034b2b9631b5f49afe0203d0ad273ee0",
      "parents": [
        "3a769888797b7117005e9c60d4cd73a2efc92f8d"
      ],
      "author": {
        "name": "Nishant Sarmukadam",
        "email": "nishants@marvell.com",
        "time": "Thu Apr 21 16:34:59 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:16 2011 -0400"
      },
      "message": "mwl8k: Enable life time expiry for tx packets in the hardware\n\nTell the firmware to enable the life time expiry of tx packets\nin the hardware. The hardware will now refer to the timestamp\nin every tx packet and decide whether the packet needs to be\ndropped or transmitted.\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Pradeep Nemavat \u003cpnemavat@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a769888797b7117005e9c60d4cd73a2efc92f8d",
      "tree": "10dac38b65dce2efe1a6849d96eeea5e7e07536d",
      "parents": [
        "566875db5058f582ea56da891f9c3cabc01efff5"
      ],
      "author": {
        "name": "Nishant Sarmukadam",
        "email": "nishants@marvell.com",
        "time": "Thu Apr 21 16:34:58 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:16 2011 -0400"
      },
      "message": "mwl8k: Reserve buffers for tx management frames\n\nSince queues are not stopped anymore, management frames would be\ndropped if the corresponding tx queue is full.\nThis can cause issues say when we want to setup an ampdu stream and\naction frames i.e addba requests keep getting dropped frequently.\nFix this by reserving some buffers to allow management frames to\ngo through in queue full conditions.\n\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Pradeep Nemavat \u003cpnemavat@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "566875db5058f582ea56da891f9c3cabc01efff5",
      "tree": "2475029977001bed0d4e21abb9483dc76336ed1a",
      "parents": [
        "3a7dbc3b2ac545efac75d4145839eaa7b59d9741"
      ],
      "author": {
        "name": "Pradeep Nemavat",
        "email": "pnemavat@marvell.com",
        "time": "Thu Apr 21 16:34:57 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:16 2011 -0400"
      },
      "message": "mwl8k: Add timestamp information for tx packets\n\nTimestamp tx packets using a HW micro-second timer.\nThis timestamp will be compared to the current timestamp\nin the hardware and if the difference is greater than 500ms,\nthe packet will be dropped.\n\nSigned-off-by: Pradeep Nemavat \u003cpnemavat@marvell.com\u003e\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a7dbc3b2ac545efac75d4145839eaa7b59d9741",
      "tree": "2041ea40d40fdf0e38874d32b9fdd2f659a57012",
      "parents": [
        "2624e96ce16bacae0e422d5775eac6d4fc33239a"
      ],
      "author": {
        "name": "Pradeep Nemavat",
        "email": "pnemavat@marvell.com",
        "time": "Thu Apr 21 16:34:56 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:15 2011 -0400"
      },
      "message": "mwl8k: Do not stop tx queues\n\nThis is in preparation to support life time expiry of packets in the\nhardware to avoid head-of-line blocking where a slow client can\nhog a tx queue and affect the traffic to a faster client from the same\nqueue. Time stamp the packets in driver to allow dropping them in the\nhardware if they are queued for more than 500ms.\n\nIf queues are stopped, packets will be queued up outside the driver.\nSince we will be able to timestamp the packets only after they hit the\ndriver, the timestamp will be less accurate since we cannot consider\nthe time the packets spent in queues outside the driver. With this commit,\nto achieve accurate timestamping, the tx queues will not be stopped in\nnormal conditions. The only scenarios where the queues will be stopped are\nwhen firmware commands are executing or if the interface is brought down.\nNow, we need to be prepared for a situation where packets hit the driver\neven after the tx queues are full. Drop all such packets in the driver itself.\n\nSigned-off-by: Pradeep Nemavat \u003cpnemavat@marvell.com\u003e\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2624e96ce16bacae0e422d5775eac6d4fc33239a",
      "tree": "7a1454ce758150d0e3fb83cff87cb0f184b8b42c",
      "parents": [
        "9f2e731d1d278d853def1567735d8a823668a3c8"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Apr 20 16:02:58 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:15 2011 -0400"
      },
      "message": "iwlwifi: fix possible data overwrite in hcmd callback\n\nMy commit 3598e1774c94e55c71b585340e7dc4538f310e3f\n\"iwlwifi: fix enqueue hcmd race conditions\" move hcmd callback after\ncommand queue reclaim, to avoid call it with hcmd_lock. But since\nqueue read index was updated, cmd data can be overwritten. Fix problem\nby calling callback before taking hcmd_lock and queue reclaim.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f2e731d1d278d853def1567735d8a823668a3c8",
      "tree": "5377f196137b4b66540d5a0332585004c804be2e",
      "parents": [
        "767ad6a0a2342d42f6f03b50198418b1475e0a7b"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Wed Apr 20 11:12:30 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:15 2011 -0400"
      },
      "message": "ssb: cc: add \u0026 fix defines\n\nWe probably got false positive results for checking PLL being down.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "767ad6a0a2342d42f6f03b50198418b1475e0a7b",
      "tree": "f3804e3099013147a4adf347419a18b208c6b1e7",
      "parents": [
        "c58ca5b5083befda31009a64abd95ae6ac315265"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 20 11:01:25 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:15 2011 -0400"
      },
      "message": "ath9k_htc: Remove unused macros and structures\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c58ca5b5083befda31009a64abd95ae6ac315265",
      "tree": "151ec0d5fb1e936d32e684627739c6fbe9d4c8bd",
      "parents": [
        "f0dd49803b0c0f3a002f073ec1a82cac5795af2d"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 20 11:01:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:14 2011 -0400"
      },
      "message": "ath9k_htc: Use power save wrappers when accessing HW\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0dd49803b0c0f3a002f073ec1a82cac5795af2d",
      "tree": "69d7f430cef63ed9e16b9fc1fd01d72ebae330d4",
      "parents": [
        "3a0593efd191c7eb13c79179c4c5ddbc519b2510"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 20 11:01:00 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:14 2011 -0400"
      },
      "message": "ath9k_htc: Fix max A-MPDU size handling\n\nSet the maximum ampdu size of a station correctly\nin the target by using the ampdu_factor.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a0593efd191c7eb13c79179c4c5ddbc519b2510",
      "tree": "9b1d5e7bb44c7a467bbc2f96c8848b4c1286a149",
      "parents": [
        "0ff2b5c05d4dd84222a8e163335c5b550e2ca195"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 20 14:33:28 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:14 2011 -0400"
      },
      "message": "ath9k_htc: Fix AMPDU subframe handling\n\n* Register the driver\u0027s maximum ampdu subframe limit to mac80211.\n* Cleanup the target capabilities structure and fix an endian issue.\n* Fix BTCOEX by sending a command to the target when the BT priority\n  changes.\n* Bump the required firmware version to 1.1\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ff2b5c05d4dd84222a8e163335c5b550e2ca195",
      "tree": "0838c388f191ff550e099101452ed3f4018a6e74",
      "parents": [
        "3c35c84a70fc7d76cf7d975481fcb30468c68818"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Apr 20 11:00:34 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:14 2011 -0400"
      },
      "message": "ath9k: Fix warnings from -Wunused-but-set-variable\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3c35c84a70fc7d76cf7d975481fcb30468c68818",
      "tree": "a810f59c26fa249b7a2664d1f8015751f861fbb3",
      "parents": [
        "9be1cb39c6551231a4f210097685da11aa6a537b"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Apr 19 22:40:23 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:13 2011 -0400"
      },
      "message": "ssb: cc: use correct min_msk for 0x4312\n\nDefault min_msk on my 0x4312 is 0x80000CBB, not 0xCBB. Now we follow\nspecs and wl (noticed in MMIO dumps).\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9be1cb39c6551231a4f210097685da11aa6a537b",
      "tree": "8311c03678460e269a2f9f226ca3d5904fc7febb",
      "parents": [
        "bca04689a2260ca4da227e7f7fa35f28f40e6a00"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Apr 19 22:40:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:13 2011 -0400"
      },
      "message": "ssb: pci: trivial: correct amount of maximum retries\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bca04689a2260ca4da227e7f7fa35f28f40e6a00",
      "tree": "60c9ebbac81a6adb9a039cc56fd652f5656a8dd4",
      "parents": [
        "79d1d2b8a34fd36e63cc7f5267cf79217a44edcc"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:20 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:13 2011 -0400"
      },
      "message": "ath9k_hw: Enable AR9340 support\n\nAR9340 is a AR9003 family built-in 2x2 wmac of ar934x SOCs. It is single band\nin ar9341 SOC and dual band in ar9344/ar9342 SOCs.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79d1d2b8a34fd36e63cc7f5267cf79217a44edcc",
      "tree": "54ad5882a17f27abd6b54735f73725befe833c8e",
      "parents": [
        "ecb1d385ad61001ff85407e5370a40934a1cc50b"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:19 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:13 2011 -0400"
      },
      "message": "ath9k_hw: Disable INTR_HOST1_FATAL to avoid interrupt strom with ar9430\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ecb1d385ad61001ff85407e5370a40934a1cc50b",
      "tree": "b7a85994e40c67851a667d11d6c9f4654a25c472",
      "parents": [
        "247eee0e4ee3e23fd4f2918cdffa1e20d2261fa8"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:18 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:12 2011 -0400"
      },
      "message": "ath9k_hw: Assign macversion based on devid for built-in wmac\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "247eee0e4ee3e23fd4f2918cdffa1e20d2261fa8",
      "tree": "4b81812b8b3b1f67cba5e229fc88ec3a45b9932e",
      "parents": [
        "5d48ae78cf81b4006ee1b7690b850db84820dc14"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:17 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:12 2011 -0400"
      },
      "message": "ath9k: Add AR9340 platform id to id table\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d48ae78cf81b4006ee1b7690b850db84820dc14",
      "tree": "0b0d3449dc72ac508095a2c5403f4ec9234ee189",
      "parents": [
        "2976bc5ebfb6c6dd37b4513540e567de0a2313f7"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:16 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:12 2011 -0400"
      },
      "message": "ath9k_hw: Read iq calibration data only for active chains\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2976bc5ebfb6c6dd37b4513540e567de0a2313f7",
      "tree": "8d6eccfdccb245ac33185277790fec26baa04914",
      "parents": [
        "2be7bfe0b454bc7c60ede777907ec817baa6196e"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:15 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:12 2011 -0400"
      },
      "message": "ath9k_hw: Configure chain switch table and attenuation control only for active chains\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2be7bfe0b454bc7c60ede777907ec817baa6196e",
      "tree": "9ebc61ac26b0a8d8db6922cbe894150d42f85fab",
      "parents": [
        "a969c09184e7cb7d14838598b54c6effbef8b584"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:14 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:11 2011 -0400"
      },
      "message": "ath9k_hw: Enable byte Tx/Rx data swap for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a969c09184e7cb7d14838598b54c6effbef8b584",
      "tree": "4241fbca626090e45ec2b15298a51f018062380e",
      "parents": [
        "3594beae705523982823f84bf4997f680b2cf75f"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:13 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:11 2011 -0400"
      },
      "message": "ath9k_hw: Configure tuning capacitance value for AR9340 as well\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3594beae705523982823f84bf4997f680b2cf75f",
      "tree": "46f464d53455d33631392adbdb5edbcdbfe74cd1",
      "parents": [
        "160b7fb4a07f52a6ba883b52fbb992f0086f99f6"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:12 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:11 2011 -0400"
      },
      "message": "ath9k_hw: Skip internal regulator configuration for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "160b7fb4a07f52a6ba883b52fbb992f0086f99f6",
      "tree": "4387ae9de1fdd28ac84f601325f9b53f4b7b15ac",
      "parents": [
        "66953d438576938b02e6ff0ade1958f3e90af4a9"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:11 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:11 2011 -0400"
      },
      "message": "ath9k_hw: Don\u0027t configure AR_CH0_THERM for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66953d438576938b02e6ff0ade1958f3e90af4a9",
      "tree": "63cbc2a604317fa3aa69e562c89e9796aa60b5da",
      "parents": [
        "e758ff8f7fc9ce96e94131b13e70af2c197fa05e"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:10 2011 -0400"
      },
      "message": "ath9k_hw: Fix register offset AR_PHY_65NM_CH0_THERM for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e758ff8f7fc9ce96e94131b13e70af2c197fa05e",
      "tree": "13ebb37aadd983a960b4d757a37409058eaf3e76",
      "parents": [
        "17869f4fe940407b5b80039110c0257c90e18a99"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:09 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:10 2011 -0400"
      },
      "message": "ath9k_hw: Clean up rx/tx chain configuration before AGC/IQ cal\n\nUse hw supported chains instead of hard coded values.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17869f4fe940407b5b80039110c0257c90e18a99",
      "tree": "151b71be3380dd9ef7b292b7319c671ac7a53ada",
      "parents": [
        "d1395d85fa58438c70b77185b7c5780b94046348"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:08 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:10 2011 -0400"
      },
      "message": "ath9k_hw: Configure RF channel freqency for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1395d85fa58438c70b77185b7c5780b94046348",
      "tree": "72c687d14d3f615f4f7dfcaf8a9df5f77a87144f",
      "parents": [
        "d7fd52a80f9537970da1f80d785cac67375c05df"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:09 2011 -0400"
      },
      "message": "ath9k_hw: Read spur frequency information from eeprom for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d7fd52a80f9537970da1f80d785cac67375c05df",
      "tree": "861a17fd29f009c9e3c15f696ea035d17e4b9e77",
      "parents": [
        "070c4d509b1edcd0b8a40177a02e4302416c56d7"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:06 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:09 2011 -0400"
      },
      "message": "ath9k_hw: Initialize tx and rx gain table from initvals.h for ar9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "070c4d509b1edcd0b8a40177a02e4302416c56d7",
      "tree": "ffbee85fe310abc95b91dd4d46dc8359f575c311",
      "parents": [
        "d89baac8b477d8f9eca72d186863a554d7137b40"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:05 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:09 2011 -0400"
      },
      "message": "ath9k_hw: Don\u0027t do ani initialization for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d89baac8b477d8f9eca72d186863a554d7137b40",
      "tree": "cf3a34a2cfa9362a67fb4851151d5a9a48452644",
      "parents": [
        "9aa5a8d5fd519d61a947c797cb917b38fd156cff"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:04 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:09 2011 -0400"
      },
      "message": "ath9k_hw: Initialize mode registers from initvals.h for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9aa5a8d5fd519d61a947c797cb917b38fd156cff",
      "tree": "80692c1328a3c98c54af9c2f8ca5fb7c1b380240",
      "parents": [
        "0b488ac6ece598fda69b5f3348015994129c48b9"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:03 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:09 2011 -0400"
      },
      "message": "ath9k_hw: Add initvals.h for ar9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b488ac6ece598fda69b5f3348015994129c48b9",
      "tree": "49f4fe3e24f964e1af6cdc07b2f4803f954b3177",
      "parents": [
        "f2f5f2a1cedc803a5a517557d436e6cb10c007de"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Apr 20 10:26:15 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:08 2011 -0400"
      },
      "message": "ath9k_hw: Configure pll control register accordingly for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2f5f2a1cedc803a5a517557d436e6cb10c007de",
      "tree": "6386a001a22615d8591179cf7204f1a902d65f1f",
      "parents": [
        "35d5f56125aba8667ac12277dff02ce51efbee16"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:01 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:08 2011 -0400"
      },
      "message": "ath9k_hw: Get AHB clock information from ath9k_platform_data\n\nAdd a bool in ath9k_platform_data to pass AHB clock speed information.\nDriver needs this to configure PLL on some SOCs.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35d5f56125aba8667ac12277dff02ce51efbee16",
      "tree": "db3f8684f1c52c112e8814986d0534f079c71d8e",
      "parents": [
        "b99a7be47dc37c60b6524d761ecfce432de84c01"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:00 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:08 2011 -0400"
      },
      "message": "ath9k_hw: Take care of few host interface register changes for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b99a7be47dc37c60b6524d761ecfce432de84c01",
      "tree": "4d7b1a471d9c180765d53f1ab367fe3916827dbb",
      "parents": [
        "534f0e29282a007a589a659d31baa1ef828c22da"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:28:59 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:07 2011 -0400"
      },
      "message": "ath9k_hw: Define devid and mac version for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "534f0e29282a007a589a659d31baa1ef828c22da",
      "tree": "166cd5600d59a1a81362d9f5f9ec3f730b6dfe42",
      "parents": [
        "e55034e978970f5a058dfa9c9cc923ff75fc6a12",
        "4cd2bf76a40a148bc92f4a3d17bc7f94277b0410"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:42:51 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:42:51 2011 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "e55034e978970f5a058dfa9c9cc923ff75fc6a12",
      "tree": "dcb40fbd52bd0db1f641d7e64aa472a7aee64328",
      "parents": [
        "73b48099cc265f88fa1255f3f43e52fe6a94fd5c",
        "cf27d8677515441602f5e4e40f90448e964504b8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:36:35 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:36:35 2011 -0400"
      },
      "message": "Merge branch \u0027for-linville\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/luca/wl12xx\n"
    },
    {
      "commit": "4cd2bf76a40a148bc92f4a3d17bc7f94277b0410",
      "tree": "5748b305933dff85a98d1f356da44d6f94da4272",
      "parents": [
        "dbf28e21ca391110e90ccad05dda79d2e2f60e0e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:52 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:21:23 2011 -0700"
      },
      "message": "iwlagn: remove hw_ready variable\n\nThis variable is only ever checked right after\nthe function that sets it, but the same function\nwill also return the status, so we can pass it\nthrough instead of checking hw_ready later.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "dbf28e21ca391110e90ccad05dda79d2e2f60e0e",
      "tree": "76aa45ec1cfb00c09b9cae51742c475ab821911a",
      "parents": [
        "ca7966c88e44233fac113579071a6f55e00ef5ac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Apr 16 08:29:24 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:21:18 2011 -0700"
      },
      "message": "iwlagn: combine firmware code/data\n\nOn new hardware, ucode images always come in\npairs: code and data. Therefore, combine the\nvariables into an appropriate struct and use\nthat when both code and data are needed.\n\nAlso, combine allocation and copying so that\nwe have less code in total.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "ca7966c88e44233fac113579071a6f55e00ef5ac",
      "tree": "c80674f6237d48ea56b677bc6b409c54afeb9f08",
      "parents": [
        "e74fe2330a5a721610b2b69652d2ec2ebbd302e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 22 10:15:23 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:18:48 2011 -0700"
      },
      "message": "iwlagn: implement synchronous firmware load\n\nThe current firmware loading mechanism in\niwlwifi is very hard to follow, and thus\nhard to maintain. To make it easier, make\nthe firmware loading synchronous.\n\nFor now, as a side effect, this removes a\nnumber of retry possibilities we had. It\nisn\u0027t typical for this to fail, but if it\ndoes happen we restart from scratch which\nthis also makes easier to do should it be\nnecessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "e74fe2330a5a721610b2b69652d2ec2ebbd302e0",
      "tree": "6278e09720a76776b69f8277057b41e3858ffebb",
      "parents": [
        "a8674a1efca60d863d4caa47e102cc4d70d5ff9b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:49 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:03:03 2011 -0700"
      },
      "message": "iwlagn: leave notification waits on firmware errors\n\nWhen the firmware encounters an error while the\ndriver is waiting for a notification, it will\nnever get that notification. Therefore, instead\nof timing out, bail out on errors when waiting\nfor notifications.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "a8674a1efca60d863d4caa47e102cc4d70d5ff9b",
      "tree": "13216e202f8d78d178174f46c7fa8654422b6c9e",
      "parents": [
        "09f18afe766ea3f2c749e3af195bf65fde71b62e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:48 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:55 2011 -0700"
      },
      "message": "iwlagn: make iwlagn_wait_notification return error code\n\nWe\u0027re unlikely to care about the actual time spent\nwaiting, so make the function return an error code\nwhich is less error prone in coding new uses.\n\nAlso, while at it, mark __must_check.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "09f18afe766ea3f2c749e3af195bf65fde71b62e",
      "tree": "9d8fe3c45266db491df2eb33c3d6afb56c710095",
      "parents": [
        "3e14c1fd75d909bfcc6caab79c544921fd02bf73"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:47 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:47 2011 -0700"
      },
      "message": "iwlagn: extend notification wait function\n\nA notification wait function is called with the\ncommand, but currently has no way of passing\ndata back to the caller -- fix that by adding a\nvoid pointer to the function that can be used\nbetween the caller and the function.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "3e14c1fd75d909bfcc6caab79c544921fd02bf73",
      "tree": "81b86f6a9774ac27606a7046ffb129b65d41ddab",
      "parents": [
        "bc4f8adac6b30ee5f03dad267896add7e58db729"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:46 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:39 2011 -0700"
      },
      "message": "iwlagn: refactor up path\n\nStarting the device consists of many things,\nrefactor out enabling the hardware and also\nreturn -ERFKILL when the rfkill signal is\nfound to be asserted (which makes more sense\nanyway, but is also required now to make the\n__iwl_up function return right away.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "bc4f8adac6b30ee5f03dad267896add7e58db729",
      "tree": "0d6a2c806a96b35fde1a8579af6b5291f0d2d30d",
      "parents": [
        "1a10f43313481b99154b3b1ce6863742475422e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:45 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:34 2011 -0700"
      },
      "message": "iwlagn: refactor down path\n\nThe iwl_down path really consists of multiple things,\nrefactor out the hardware resetting (including, of\ncourse, related software state like irqs).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "1a10f43313481b99154b3b1ce6863742475422e0",
      "tree": "156e5973b05c91a49e95119074077193244ad46b",
      "parents": [
        "e46f6538c24f01bb68dc374358ce85a0af666682"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:44 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:26 2011 -0700"
      },
      "message": "iwlagn: clean up some exit code\n\nThere\u0027s no point in running through iwl_down()\nwhen we never registered with mac80211, as it\njust cleans up internal structures that were\nnever initialised in this case. Therefore we\ncan also remove the special handling for this\ncase from __iwl_down().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "e46f6538c24f01bb68dc374358ce85a0af666682",
      "tree": "6d579e24d715096e9553557abcb1f90ffc7d8365",
      "parents": [
        "73b48099cc265f88fa1255f3f43e52fe6a94fd5c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:43 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:19 2011 -0700"
      },
      "message": "iwlagn: simplify error table reading\n\nThe current code to read the error table header\njust hardcodes all the offsets, which is a bit\nhard to understand. We can read in the entire\nheader (as much as we need) into a structure,\nand then take the data from there, which makes\nit easier to understand. To read a bigger blob\nwe also don\u0027t need to grab NIC access for each\nword read, making the code more efficient.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "73b48099cc265f88fa1255f3f43e52fe6a94fd5c",
      "tree": "e1b8e4ac21954f57a6d6cd84e5dedea00b666a46",
      "parents": [
        "0ed7b3c04434788ef03d267190c5e9e6e3f8e9ce"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 18 17:05:21 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:40:09 2011 -0400"
      },
      "message": "mac80211: explain padding in place of rate field\n\nApparently this was confusing still ... add a\nnote that the byte is needed as padding.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ed7b3c04434788ef03d267190c5e9e6e3f8e9ce",
      "tree": "4dc8a139189b2988dfa69637685c3f1ba2b2db7e",
      "parents": [
        "e7dee444263a103a9a2ac5fd5d0b5e9dc177d57c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:35:12 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:40:07 2011 -0400"
      },
      "message": "rt2x00: Implement get_antenna and set_antenna callback functions\n\nImplement the get_antenna and set_antenna callback functions, which will\nallow clients to control the antenna for all non-11n hardware (Antenna handling\nin rt2800 is still a bit magical, so we can\u0027t use the set_antenna for those drivers\nyet).\n\nTo best support the set_antenna callback some modifications are needed in the\ndiversity handling. We should never look at the default antenna settings to determine\nif software diversity is enabled. Instead we should set the diversity flag when\npossible, which will allow the link_tuner to automatically pick up the tuning.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7dee444263a103a9a2ac5fd5d0b5e9dc177d57c",
      "tree": "928178a52ac28e79263b6c61838ffd47a365a089",
      "parents": [
        "8d0a2dcfb6f965781cde6d9dfbd4540ab22a0eb9"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:34:41 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:40:04 2011 -0400"
      },
      "message": "rt2x00: Implement get_ringparam callback function\n\nWith the get_ringparam callback function we can export ring parameters\nto ethtool through the mac80211 interface.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d0a2dcfb6f965781cde6d9dfbd4540ab22a0eb9",
      "tree": "c42b1ace43934b189214970622513558e7231443",
      "parents": [
        "9a8199961b22e61221a6114b8bbbc26ddcc243f7"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:34:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:40:02 2011 -0400"
      },
      "message": "rt2x00: Optimize register access in rt2800usb\n\nAll register reads/writes in rt2800usb were previously done with\nrt2800_register_read/rt2800_register_write. These however indirectly\ncall rt2x00usb_register_read/rt2x00usb_register_write which adds an\nadditional overhead of at least one call and several move instructions\nto each register access.\n\nReplacing the calls to rt2800_register_read/rt2800_register_write with\ndirect calls to rt2x00usb_register_read/rt2x00usb_register_write gets\nrid of quite a number of instructions in the drivers hotpaths (IRQ\nhandling and txdone handling).\n\nFor consistency replace all references to rt2800_register_read/write\nwith the rt2x00usb_register_read/write variants.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a8199961b22e61221a6114b8bbbc26ddcc243f7",
      "tree": "d9f67618a5b73065a48d18424aa91a6022b48fd2",
      "parents": [
        "46a01ec00d05581c5bd0c37e680d5b37af4953b4"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:34:01 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:59 2011 -0400"
      },
      "message": "rt2x00: Optimize register access in rt2800pci\n\nAll register reads/writes in rt2800pci were previously done with\nrt2800_register_read/rt2800_register_write. These however indirectly\ncall rt2x00pci_register_read/rt2x00pci_register_write which adds an\nadditional overhead of at least one call and several move instructions\nto each register access.\n\nReplacing the calls to rt2800_register_read/rt2800_register_write with\ndirect calls to rt2x00pci_register_read/rt2x00pci_register_write gets\nrid of quite a number of instructions in the drivers hotpaths (IRQ\nhandling and txdone handling).\n\nFor consistency replace all references to rt2800_register_read/write\nwith the rt2x00pci_register_read/write variants.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46a01ec00d05581c5bd0c37e680d5b37af4953b4",
      "tree": "f5bca6d09ed4cb90f06e171b749356be691cbae6",
      "parents": [
        "ea81966ccc2edd324c1fa382260a62a4400a032a"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:33:41 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:56 2011 -0400"
      },
      "message": "rt2x00: Merge rt2x00ht.c contents in other files.\n\nThe two functions that are in rt2x00ht.c can be much better placed\ncloser to the places where the call-sites of these functions are (one\nin rt2x00config.c and one in rt2x00queue.c) allowing us to make these\nfunctions static.\nAlso, conditional compilations doesn\u0027t seem to be necessary anymore as\n802.11n support is quite common nowadays.\n\nThis makes the code a bit easier readable and searchable.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea81966ccc2edd324c1fa382260a62a4400a032a",
      "tree": "c4b3edbe3e7bdb4c6f06bc7b039d848102545b03",
      "parents": [
        "ccd3caa4516c56540017d1af6c810940eff6afb8"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:33:20 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:54 2011 -0400"
      },
      "message": "rt2x00: Enable support for RT53xx PCI devices by default.\n\nCode seems to be feature-complete, so no reason to not enable\nthese devices by default.\n\nAlso, remove the sentence about the support for these devices being\nnon-functional.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccd3caa4516c56540017d1af6c810940eff6afb8",
      "tree": "12947d4a4eaae7a7cbe0c04a0d6180e96138b7b9",
      "parents": [
        "87a3b89f34fb20f644b42fa57d579b1f2833fd4d"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:33:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:51 2011 -0400"
      },
      "message": "rt2x00: RT33xx device support is no longer experimental.\n\nThe rt33xx devices support for both PCI and USB devices has been in\nthe tree for a couple of months now, and seems to be functional and\nnot in a worse shape than the support for rt28xx and rt30xx devices.\n\nNo longer mark it as experimental and enable the support for these\ndevices by default.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87a3b89f34fb20f644b42fa57d579b1f2833fd4d",
      "tree": "fddfe00e40e578d12e8a4f61fa3395128efc808e",
      "parents": [
        "e01ae27f8ce6bd3ee26ef33c704f62449ce8233b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:32:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:48 2011 -0400"
      },
      "message": "rt2x00: Add USB IDs.\n\nAdd USB IDs that are listed in the latest Ralink Windows and/or Linux drivers.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e01ae27f8ce6bd3ee26ef33c704f62449ce8233b",
      "tree": "28c022b0e755e244e4834f741d2bfce600606624",
      "parents": [
        "ce2919c9fffe2aa52f9c3e327176d03764dbf9b5"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:32:13 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:45 2011 -0400"
      },
      "message": "rt2x00: Allow dynamic addition of PCI/USB IDs.\n\nBoth USB and PCI drivers allow a system administrator to dynamically add\nUSB/PCI IDs to the device table that a driver supports via the\n/sys/bus/{usb,pci,pci_express}/drivers/\u003cdriver-name\u003e/new_id files.\n\nHowever, for the rt2x00 drivers using this method currently crashes the\nsystem with a NULL pointer failure.\n\nThis is due to the set-up of rt2x00 where the probe functions require a\nrt2x00_ops structure in the driver_info field of the probed device. As\nthis field is empty for the dynamically added devices this fails for\nthese devices.\n\nFix this by introducing driver-specific probe wrappers that do nothing\nbut calling the bus-specific probe functions with the rt2x00_ops structure\nas an argument, rather than depending on the driver_info field.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce2919c9fffe2aa52f9c3e327176d03764dbf9b5",
      "tree": "d2336fd0ca288c20b31793323731c82ad7ce5ad5",
      "parents": [
        "7a5a681a7df7d844b52f82a4388e078071eb883e"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:31:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:43 2011 -0400"
      },
      "message": "rt2x00: Linksys WUSB600N rev2 is a RT3572 device.\n\nMove the USB ID entry from the unknown devices to the list of RT35xx based\ndevices.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a5a681a7df7d844b52f82a4388e078071eb883e",
      "tree": "4420a4a2984aca76a835f15537ad579d8a161b96",
      "parents": [
        "152a599274b15028604e24ae2d9c9d7f49853977"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:31:31 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:40 2011 -0400"
      },
      "message": "rt2x00: Always inline rt2x00pci_enable_interrupt\n\nThis allows the compiler to perform the necessary bitfield calculations\nduring compile time instead of run time and thus reduces the number of\ninstructions to run during each tasklet invocation. This should improve\nperformance in the RX hotpath.\n\nThis comes at the cost of a slight increase in the module size (for\nexample rt2800pci):\n\nBefore:\n   text    data     bss     dec     hex filename\n  14133     832       4   14969    3a79 drivers/net/wireless/rt2x00/rt2800pci.ko\n\nAfter:\n   text    data     bss     dec     hex filename\n  14149     832       4   14985    3a89 drivers/net/wireless/rt2x00/rt2800pci.ko\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "152a599274b15028604e24ae2d9c9d7f49853977",
      "tree": "79beecad25449bac7b6f39b6134a267388ad7878",
      "parents": [
        "f0187a1987ed6524518ff2a533eaf8394ac1a500"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:31:02 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:37 2011 -0400"
      },
      "message": "rt2x00: Decrease association time for USB devices\n\nWhen powersaving is enabled, assocaition times are very high\n(for WPA2 networks, the time can easily be around the 3 seconds).\n\nThis is caused, because the flushing of the queues takes\ntoo much time. Without the flushing callback mac80211 assumes\na timeout of 100ms while scanning. Limit all flush waiting\nloops to the same maximum.\n\nWe can apply this maximum by passing the drop status to the\ndriver, which makes sure the driver performs extra actions\nduring the waiting for the queue to become empty.\n\nAfter these changes, association times fall within the\nhealthy range of ~0.6 seconds with powersaving enabled.\nThe difference between association time between powersaving\nenabled and disabled is now only ~0.1 second (which can also\nbe due to the measuring method).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0187a1987ed6524518ff2a533eaf8394ac1a500",
      "tree": "0a7afe2f25e10c3be912103afb6bec7586868d94",
      "parents": [
        "6e6d6932a3f525d734f6c2f5845e9cadfaeddce9"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:30:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:35 2011 -0400"
      },
      "message": "rt2800usb: add timer to handle TX_STA_FIFO\n\nTX status is reported by the hardware when a packet has been\nsent (or after TX failed after possible retries), which is some\ntime after the DMA completion.  Since the rt2800usb hardware can\nnot signal interrupts we have to use a timer, otherwise the\nTX status would only be read by the next packet\u0027s TX DMA\ncompletion, or by the watchdog thread.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e6d6932a3f525d734f6c2f5845e9cadfaeddce9",
      "tree": "7e33c091bdc04d0659579b6be178f689faa040e5",
      "parents": [
        "75256f0348d38f414b7ac50ac78d4a4532bb6762"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:30:01 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:32 2011 -0400"
      },
      "message": "rt2800usb: handle TX status timeouts\n\nThe watchdog just triggers rt2800usb_work_txdone() when it\ndetects a TX status timeout, thus rt2800usb_work_txdone() needs to\nhandle this case.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75256f0348d38f414b7ac50ac78d4a4532bb6762",
      "tree": "f441df9a73990fd0badb57e5159df2b1257309f0",
      "parents": [
        "0e0d39e5f3a3e59c8513b59d4feeeadcb93b707d"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:29:38 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:30 2011 -0400"
      },
      "message": "rt2x00: fix queue timeout checks\n\nAdd a timestamp to each queue entry which is updated whenever\nthe status of the entry changes, and remove the per-queue\ntimestamps.  The previous check was incorrect and caused both\nfalse positives and false negatives.\n\nWith the corrected check it comes apparent that the TX status\nusually times out on rt2800usb unless there is sufficient traffic\n(i.e. the next TX will complete the previous TX status).\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e0d39e5f3a3e59c8513b59d4feeeadcb93b707d",
      "tree": "72b63cb8c5a994cc7e6253b241aeddd131d618f0",
      "parents": [
        "8da3efbb4a18be30ed03dd05af18d0b026b15173"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:29:12 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:27 2011 -0400"
      },
      "message": "rt2800usb: read TX_STA_FIFO asynchronously\n\nTrying to fix the \"TX status report missed\" warnings\nby reading the TX_STA_FIFO entries as quickly as possible.\nThe TX_STA_FIFO is too small in hardware, thus reading\nit only from the workqueue is too slow and entries get lost.\n\nStart an asynchronous read of the TX_STA_FIFO directly from\nthe TX URB completion callback (atomic context, thus it cannot\nuse the blocking rt2800_register_read()). If the async\nread returns a valid FIFO entry, it is pushed into a larger\nFIFO inside struct rt2x00_dev, until rt2800_txdone() picks\nit up.\n\nA .tx_dma_done callback is added to struct rt2x00lib_ops\nto trigger the async read from the URB completion callback.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8da3efbb4a18be30ed03dd05af18d0b026b15173",
      "tree": "64d7a48b4c1d17afc4e25d15b1dfd269675784f2",
      "parents": [
        "961636ba17fa45b27ee4674430e1e775b8966b0e"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:28:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:24 2011 -0400"
      },
      "message": "rt2x00: Use TXOP_HTTXOP for beacons\n\nUse TXOP_HTTXOP for beacons to stay in sync with the legacy drivers.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "961636ba17fa45b27ee4674430e1e775b8966b0e",
      "tree": "88a0c7ce9446e93573a55234a2fc182fe3826157",
      "parents": [
        "15a533c47f9ebb8dec8e440275136cbf9c493a1f"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:28:27 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:22 2011 -0400"
      },
      "message": "rt2x00: Update TX_SW_CFG2 init value\n\nBring the TX_SW_CFG2 initialisation for rt305x devices in sync with the\nralink legacy drivers.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15a533c47f9ebb8dec8e440275136cbf9c493a1f",
      "tree": "ffa8be5e0b67f2ce0ca128bd55630bb297361a27",
      "parents": [
        "10e11568ca8b8a15f7478f6a4ceebabcbdba1018"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:28:04 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:19 2011 -0400"
      },
      "message": "rt2x00: Use correct TBTT_SYNC config in AP mode\n\nThis seems to fix problems with some powersaving clients since a\npositive value in TBTT_SYNC_CFG_TBTT_ADJUST introduces beacon skew,\nwhich is not wanted in AP mode.\n\nAlso update the rest of the TBTT_SYNC config according to the\nlegacy drivers in AP mode.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10e11568ca8b8a15f7478f6a4ceebabcbdba1018",
      "tree": "9ace4fe0ad5280fc46705aebef9bfa06b7c346ef",
      "parents": [
        "7dab73b37f5e8885cb73efd25e73861f9b4f0246"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:27:43 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:13 2011 -0400"
      },
      "message": "rt2x00: Make rt2x00_queue_entry_for_each more flexible\n\nAllow passing a void pointer to rt2x00_queue_entry_for_each which in\nturn in provided to the callback function.\n\nFurthermore, allow the callback function to stop processing by returning\ntrue. And also notify the caller of rt2x00_queue_entry_for_each if the\nloop was canceled by the callback.\n\nNo functional changes, just preparation for an upcoming patch.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7dab73b37f5e8885cb73efd25e73861f9b4f0246",
      "tree": "3c09412e1ec0b02eaf193879aed12db0f9874f7c",
      "parents": [
        "62fe778412b36791b7897cfa139342906fbbf07b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:27:06 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:11 2011 -0400"
      },
      "message": "rt2x00: Split rt2x00dev-\u003eflags\n\nThe number of flags defined for the rt2x00dev-\u003eflags field,\nhas been growing over the years. Currently we are approaching\nthe maximum number of bits which are available in the field.\n\nA secondary problem, is that one part of the field are initialized only\nduring boot, because the driver requirements are initialized or device\nrequirements are loaded from the EEPROM. In both cases, the flags are\nfixed and will not change during device operation. The other flags are\nthe device state, and will change frequently. So far this resulted in the fact\nthat for some flags, the atomic bit accessors are used, while for the others\nthe non-atomic variants are used.\n\nBy splitting the flags up into a \"flags\" and \"cap_flags\" we can put all flags\nwhich are fixed inside \"cap_flags\". This field can then be read non-atomically.\nIn the \"flags\" field we keep the device state, which is going to be read atomically.\n\nThis adds more room for more flags in the future, and sanitizes the field access methods.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62fe778412b36791b7897cfa139342906fbbf07b",
      "tree": "579b60a8258ea6a3207a9f83fb0cd1d3be9f5625",
      "parents": [
        "44704e5d7d56625ff93d5a119ca846ae4de9061c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:26:37 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:09 2011 -0400"
      },
      "message": "rt2x00: Fix stuck queue in tx failure case\n\nSince commit 0b7fde54f94979edc67bbf86b5adba702ebfefe8 \"rt2x00: Protect\nqueue control with mutex\" rt2x00 used rt2x00queue_pause_queue for\nstopping a tx queue in mac80211. But in case of a failure in the tx\npath rt2x00 still called ieee80211_stop_queue which stopped the queue\nbut prevented rt2x00queue_unpause_queue to wake the queue up again\nresulting in a stuck tx queue.\n\nFix this by also using rt2x00queue_pause_queue in case of tx failures.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44704e5d7d56625ff93d5a119ca846ae4de9061c",
      "tree": "77ff48105e296b66632b0f265d395e1619344777",
      "parents": [
        "93ae2dd2230393566738a5f211ffbaa33b056d56"
      ],
      "author": {
        "name": "Layne Edwards",
        "email": "ledwards@astrumtech.net",
        "time": "Mon Apr 18 15:26:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:55 2011 -0400"
      },
      "message": "rt2x00: Enable WLAN LED on Ralink SoC (rt305x) devices\n\nThis patch adds WLAN LED support to the mac80211 rt2x00 driver for\nRalink SoC (rt305x) devices.  The current WLAN LED drivers in\nrt2800lib.c set the LED brightness via an MCU request, but do nothing\nfor SoC.  This patch checks for SoC and sets the register to enable the\nWLAN LED (instead of an MCU request).  This enables the WLAN LED for\nRT305x devices.\n\nSigned-off-by: Layne Edwards \u003cledwards@astrumtech.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93ae2dd2230393566738a5f211ffbaa33b056d56",
      "tree": "7dc59fdc6e07d2919b16e2def11258c2caa5d615",
      "parents": [
        "5519541d5a5f19893546883547e2f0f2e5934df7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 17 23:28:10 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:06 2011 -0400"
      },
      "message": "ath9k: assign keycache slots to unencrypted stations\n\nFrame filtering relies on having a valid destination index (keycache slot),\nto keep track of the destination. Assigning a keycache slot (configured\nto unencrypted, with no key data attached) improves powersave handling in\nAP mode with no encryption.\nThe dummy keycache entry for a station is cleared, when a real key gets\nadded.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5519541d5a5f19893546883547e2f0f2e5934df7",
      "tree": "ae581edfed4ce3382b22076cb03174756e004830",
      "parents": [
        "8e22ad323fb5b7cefb572bd8730e3abef95cdf90"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 17 23:28:09 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:06 2011 -0400"
      },
      "message": "ath9k: fix powersave frame filtering/buffering in AP mode\n\nThis patch fixes a long standing issue of pending packets in the queue being\nsent (and retransmitted many times) to sleeping stations.\nThis was made worse by aggregation through driver-internal retransmitting\nof A-MDPU subframes.\nPreviously the hardware tx filter was cleared unconditionally for every\nsingle packet - with this patch it uses the IEEE80211_TX_CTL_CLEAR_PS_FILT\nfor unaggregated frames.\nA sta_notify driver op is added to stop aggregation for stations when they\nenter powersave mode. Subframes stay buffered inside the driver, to ensure\nthat the BlockAck window keeps a sane state.\nSince the driver uses software aggregation, the clearing of the tx filter\nneeds to be handled by the driver instead of mac80211 for aggregated frames.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e22ad323fb5b7cefb572bd8730e3abef95cdf90",
      "tree": "2c73200333b6069252b22d7face4adc803767482",
      "parents": [
        "dcf55fb5d43bd82e1e3bf94f065cfe8f75a4bc5a"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Sun Apr 17 21:38:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:05 2011 -0400"
      },
      "message": "ath9k: Fix beacon generation on foreign channel\n\nWhile leaving the oper channel, beacon generation is stopped\nby mac80211 and beacon slots are marked as inactive.\nDuring the scan, ath9k configures beacon timers\nbased on IEEE80211_CONF_OFFCHANNEL which inturn generates\nbeacon alert even though bslot is inactive.\n\nath9k fails to disable beacon alert while moving to offchannel\nif none of the beacon slot is active. This is causing beacon\ntransmission on foreign channel. This patch enables swba\nbased on active bslots.\n\nThis issue was reported with two vifs (AP+STA) and triggered\nscan in STA vif in unassociated state.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dcf55fb5d43bd82e1e3bf94f065cfe8f75a4bc5a",
      "tree": "34b8bb4d1c1dcb45d0e5e134fd6373b8fcc1e689",
      "parents": [
        "cea3235cf578b5e952f5a0cec9bc6c2e862eb697"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 17 17:45:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:05 2011 -0400"
      },
      "message": "mac80211: add a function for setting the TIM bit for a specific station\n\nThis allows a driver to buffer frames for a PS station and tell mac80211\nto wake it up even though mac80211 does not have any buffered frames for\nit.\nThis is necessary for properly handling aggregation related buffering,\nin ath9k, because the driver needs to keep its frames in order to keep\ntrack of the Block-ACK window.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cea3235cf578b5e952f5a0cec9bc6c2e862eb697",
      "tree": "7dc7730958333dba25cea5e6a12e73d97909d7a4",
      "parents": [
        "2be7859f41e9bcef5b15bd23d63e01536344e3df"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Sat Apr 16 14:17:39 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:05 2011 -0400"
      },
      "message": "ath9k_htc: Fix free slot value for cab queue\n\nath9k_htc_tx_get_slot can return zero as valid index.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nAcked-by: Sujith Manoharan \u003cSujith.Manoharan@Atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2be7859f41e9bcef5b15bd23d63e01536344e3df",
      "tree": "3c7dcec98f5811731fa4209d9d52d504bc4de036",
      "parents": [
        "a37316586d926a10d66b5585c5d91683d6468f68"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Apr 15 20:50:42 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:04 2011 -0400"
      },
      "message": "mwifiex: optimize driver initialization code\n\n1) removal of unnecessary mwifiex_device structure\n2) avoid passing adapter pointer to mwifiex_init_sw()\n3) remove local variable drv_mode_info in mwifiex_add_card()\n4) type change in mwifiex_bss_attr to match mwifiex_private\n5) removal of more wordy comments\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a37316586d926a10d66b5585c5d91683d6468f68",
      "tree": "79e611bc9d34d06338adbf1b9bc5bfebe8101d58",
      "parents": [
        "636c4598499eeacce0893dc8d91113b904bd531e"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Apr 15 20:50:41 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:04 2011 -0400"
      },
      "message": "mwifiex: remove some macro definitions\n\nuse corresponding macros defined in include/linux/ieee80211.h\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "636c4598499eeacce0893dc8d91113b904bd531e",
      "tree": "51a34367eb3184d5c45ee84f0e5be0bf9d873efa",
      "parents": [
        "7762bb02ce13c191e0a2da159bcb8d9b374b88c4"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Fri Apr 15 20:50:40 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:04 2011 -0400"
      },
      "message": "mwifiex: remove redundant local variables and comments\n\nRemove some local variables (mainly function return values)\nthat are used only once. Also, one dummy function and some\nwordy comments are removed.\n\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7762bb02ce13c191e0a2da159bcb8d9b374b88c4",
      "tree": "b2dd344dadaee82ad49f5d8dc0ec318ba9eee438",
      "parents": [
        "0477ad72a12d4ee3f588de9349012948ea25702b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Apr 15 16:20:05 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "mac80211: fix debugfs printk format warning\n\nFix printf() format warning (tm_year is long int):\n\nnet/mac80211/debugfs_sta.c:113: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027long int\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0477ad72a12d4ee3f588de9349012948ea25702b",
      "tree": "9a332c601b8ef4d805cf00d5979eeb37bd24ce38",
      "parents": [
        "e5facc75fa9104f074c4610437a9c717c9e5ecde"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Apr 15 19:23:11 2011 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "iwlegacy: use pci_dev-\u003erevision\n\nCommit be663ab67077fac8e23eb8e231a8c1c94cb32e54 (iwlwifi: split the drivers for\nagn and legacy devices 3945/4965) added code to read the 4965\u0027s revision ID from\nthe PCI configuration register while it\u0027s already stored by PCI subsystem in the\n\u0027revision\u0027 field of \u0027struct pci_dev\u0027...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5facc75fa9104f074c4610437a9c717c9e5ecde",
      "tree": "d4fd9241be72b54ba6464cb66e10f2b8e4dea4c4",
      "parents": [
        "00bca7e2f2b58b93ce408e92d18a8c42bbe8d6e5"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Apr 15 15:42:24 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "ath9k_htc: Cleanup HTC debugfs\n\nMove the ath9k_htc debugfs under ieee80211 to be inline\nwith ath9k driver and it also helps to simplify debug code.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nAcked-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00bca7e2f2b58b93ce408e92d18a8c42bbe8d6e5",
      "tree": "709094fd9d9b43e6228358a775598bb2da5c7071",
      "parents": [
        "2290a9c35df271cc33601b69e7836fa288e2fc7d"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Apr 15 12:28:52 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "ath9k_htc: Add debugfs support to change debug mask\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nAcked-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2290a9c35df271cc33601b69e7836fa288e2fc7d",
      "tree": "bee24741067a87b518590a8edf7619dd1310d6cc",
      "parents": [
        "cbc6a6ed0900aed789b5ca77192845f2f987af70"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Apr 14 14:55:36 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:02 2011 -0400"
      },
      "message": "ath: fix 0x6C for beaconing/passive scan flags based on country IE\n\nThe 0x6C regulatory domain is just like the 0x6A regulatory\ndomain but differs in that 0x6C will allow adhoc and active\nscan on its channels only if we are associated to an AP\nwith a country IE that allows those channels. The\nath_reg_apply_beaconing_flags() does just this -- we respect\nthe manufacturer\u0027s intent on only enabling beaconing modes\nof operation if and only if blessed by the country IE.\n\nCc: David Quan \u003cdavid.quan@atheros.com\u003e\nCc: Senthil Balasubramanian \u003csenthilkumar@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": "cbc6a6ed0900aed789b5ca77192845f2f987af70",
      "tree": "d7aa6e267e34417a857121de210ffd47f8e0eb2a",
      "parents": [
        "bb411b4db2767cfd4a99b3328da843ce4ea1596a"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Wed Apr 13 21:40:45 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:02 2011 -0400"
      },
      "message": "rfkill: Regulator consumer driver for rfkill\n\nAdd a regulator consumer driver for rfkill to enable controlling radio\ntransmitters connected to voltage regulators using the regulator\nframework.\n\nA new \"vrfkill\" virtual supply is provided to use in platform code.\n\nSigned-off-by: Guiming Zhuo \u003cgmzhuo@gmail.com\u003e\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb411b4db2767cfd4a99b3328da843ce4ea1596a",
      "tree": "8b03d033476d9bb4abbff4f214a1b942081828e9",
      "parents": [
        "44c866a0a57b08b7090be24ccb33679ed1d4f476",
        "26954c7f26068b6ced108806fdd39aee5cd54e6f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:34:48 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:34:48 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next-2.6\n"
    },
    {
      "commit": "44c866a0a57b08b7090be24ccb33679ed1d4f476",
      "tree": "9dcc55b1657020f72b7c209934874d56d3cf2eab",
      "parents": [
        "34a0a2025c8bddc6505b56a58ef2e7333a4e4165",
        "f212b43c4e4a8f6378c50ce18f3d271983b575a7"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:33:54 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:33:54 2011 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "cf27d8677515441602f5e4e40f90448e964504b8",
      "tree": "4b5aa3a27953d9f8c667f9d7916e3d1f0b4f9a5b",
      "parents": [
        "4ec23d6e136c890806f0e00bcf24e2e3a242b30a"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Fri Apr 01 21:08:23 2011 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:24 2011 +0300"
      },
      "message": "wl12xx: fix sparse warning about undeclared wl12xx_alloc_dummy_packet\n\nFix sparse warning:\n\n  CHECK   drivers/net/wireless/wl12xx/main.c\ndrivers/net/wireless/wl12xx/main.c:1246:17: warning: symbol \u0027wl12xx_alloc_dummy_packet\u0027 was not declared. Should it be static?\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "4ec23d6e136c890806f0e00bcf24e2e3a242b30a",
      "tree": "391c24ad2fa8ed53bfb1a8fbd515a343812d01eb",
      "parents": [
        "afb7d3cd805df7a206439a7e7b5d1167d2bb06f6"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Fri Apr 01 20:55:01 2011 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:23 2011 +0300"
      },
      "message": "wl12xx: remove unused conf_radio_params structure\n\nThis structure has not been used anymore since commit\ne6b190ff3c2f4e4859502c41fa17b5c595e82000.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "afb7d3cd805df7a206439a7e7b5d1167d2bb06f6",
      "tree": "c3b4209db2fef5fa2e9e3d3392ba94a032d35bd5",
      "parents": [
        "6277ed65704d19377b0874618e5f23d64c9e71a6"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Fri Apr 01 20:48:02 2011 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:22 2011 +0300"
      },
      "message": "wl12xx: move hardcoded hci_io_ds value into the conf struct\n\nInstead of hardcoding the hci_io_ds configuration that we write to the\nSDIO_IO_DS top registed, read it from the default configuration so\nthat it\u0027s easier to change for different platforms.\n\nReported-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "6277ed65704d19377b0874618e5f23d64c9e71a6",
      "tree": "1fba6ddb1216a9da6d092f69076759d755f652fa",
      "parents": [
        "341b7cde6ccc60672fcd7fc84dd24a1b7c0b8d94"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Fri Apr 01 17:49:54 2011 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:21 2011 +0300"
      },
      "message": "wl12xx: use kstrtoul functions\n\nUse the new kstrtoul functions instead of the deprecated strict_strtoul().\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "341b7cde6ccc60672fcd7fc84dd24a1b7c0b8d94",
      "tree": "25b284f436f24a0c21e4a656531831619002757c",
      "parents": [
        "d2f4d47d84f8c665ab9babb2cc84d2e7872a96e1"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Mar 31 10:07:01 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:20 2011 +0300"
      },
      "message": "wl12xx: Handle platforms without level trigger interrupts\n\nSome platforms are incapable of triggering on level interrupts. Add a\nplatform quirks member in the platform data structure, as well as an\nedge interrupt quirk which can be set on such platforms.\n\nWhen the interrupt is requested with IRQF_TRIGGER_RISING, IRQF_ONESHOT\ncannot be used, as we might miss interrupts that occur after the FW\nstatus is cleared and before the threaded interrupt handler exits.\n\nMoreover, when IRQF_ONESHOT is not set, iterating more than once in the\nthreaded interrupt handler introduces a few race conditions between this\nhandler and the hardirq handler. Currently this is worked around by\nlimiting the loop to one iteration only. This workaround has an impact\non performance. To remove to this restriction, the race conditions will\nneed to be addressed.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "d2f4d47d84f8c665ab9babb2cc84d2e7872a96e1",
      "tree": "34a2d0fe6f399c7c3c7bf1e2e85fb0adf5aa378f",
      "parents": [
        "990f5de7384f9e5922e4c7c7572cbf4f29a9441e"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Mar 31 10:07:00 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:20 2011 +0300"
      },
      "message": "wl12xx: Simplify TX blocks accounting\n\nThe total number of TX memory blocks may change when the dynamic memory\noption is enabled. The current implementation only tracks the available\nmemory blocks, which over-complicates TX blocks accounting.\n\nBy tracking the number of allocated blocks, calculation of the number of\navailable blocks becomes simpler and cleaner. It simply equals the total\nnumber of TX memory blocks minus the allocated ones.\n\nAlso, remove some unnecessary castings and use union member accesses\ninstead.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "990f5de7384f9e5922e4c7c7572cbf4f29a9441e",
      "tree": "3294cf7224a4aadfefc35660cbe5406f01ab6c94",
      "parents": [
        "0da13da767cd568c1fe2a7b5b936e86e521b5ae7"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Mar 31 10:06:59 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:19 2011 +0300"
      },
      "message": "wl12xx: Clean up the dummy packet mechanism\n\nThe current implementation allocates a skb each time one is requested by\nthe firmware. Since dummy packets are handled differently than regular\npackets, the skb needs to be marked. Currently, this is done by\nsetting the pkt_type member to 5. This might not be safe, as we cannot\nbe sure that there won\u0027t be any other packets with this pkt_type value.\n\nSince the packet does not change from one request to another, we can\nsimply allocate a dummy packet template and always send it. All changes\nto the skb done during packet preparation must be reverted, so the same\nskb can be reused.\n\nThe dummy packets are not transmitted, therefore there\u0027s no need to set\nthe BSSID or our own MAC address.\n\nIn addition, the header portion of the packet was zeroed by mistake, so\nfix that as well.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "0da13da767cd568c1fe2a7b5b936e86e521b5ae7",
      "tree": "7c629a516bb90567e60041b4273d4dd92395d0e8",
      "parents": [
        "d29633b40e6afc6b4276a4e381bc532cc84be104"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Mar 31 10:06:58 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:18 2011 +0300"
      },
      "message": "wl12xx: Clean up the block size alignment code\n\nSimplify and clean up the block size alignment code:\n1. Set the block size according to the padding field type, as it cannot\n   exceed the maximum value this field can hold.\n2. Move the alignment code into a function instead of duplicating it in\n   multiple places.\n3. In the current implementation, the block_size member can be\n   misleading because a zero value actually means that there\u0027s no need to\n   align. Declare a block size alignment quirk instead.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "d29633b40e6afc6b4276a4e381bc532cc84be104",
      "tree": "136e6a871de72b504a8999b924c8c29958654382",
      "parents": [
        "8bf69aae4cb9b196ba5ac386f83a1ca3865af11f"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Mar 31 10:06:57 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:17 2011 +0300"
      },
      "message": "wl12xx: Clean up and fix the 128x boot sequence\n\nClean up the boot sequence code \u0026 fix the following issues:\n1. Always read the registers\u0027 values and set the relevant bits instead of\n   zeroing all other bits\n2. Handle cases where wl1271_top_reg_read returns an error\n3. Verify that the HW can detect the selected clock source\n4. Remove 128x PG10 initialization code\n5. Configure the MCS PLL to work in HP mode\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "8bf69aae4cb9b196ba5ac386f83a1ca3865af11f",
      "tree": "bce6bf3d22bfc854acfb8cc32df17496fc600852",
      "parents": [
        "c5745187a4812f2991a58e469a866582a7326d91"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Mar 30 19:18:31 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:16 2011 +0300"
      },
      "message": "wl12xx: fix \"JOIN while associated\" commentary\n\nIssuing multiple JOIN commands to the wl12xx\u0027s firmware, while\nwe\u0027re associated, might have undesired implications, so the driver\nprints a message when that happens, and warn developers who check\nout the source.\n\nUpdate the commentary in order to consider the one valid scenario\nwhere this can happen: roaming.\n\nCautiously keep the message for now, until we either gain confidence\nthere are no unintentional JOIN-while-associated events, or until\nwe move to the new multi-role fw who solves this multiple-join issue\nfor good.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "c5745187a4812f2991a58e469a866582a7326d91",
      "tree": "65d45fb7029a7ed72274203276fce21baf4bdf88",
      "parents": [
        "13026decf7b74d0908df034dc6dc86c2caaec939"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Mar 30 16:35:59 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:15 2011 +0300"
      },
      "message": "wl12xx: fix roaming\n\nThe wl12xx device normally drops all frames coming from BSSID\nit is not joined with.\n\nThis behavior is configured today by the wl12xx driver in response\nto a handful of ieee80211_bss_change and ieee80211_conf_changed\nnotification flags, such as BSS_CHANGED_ASSOC, BSS_CHANGED_BSSID,\nIEEE80211_CONF_CHANGE_IDLE, etc..\n\nThis breaks when we roam to a new BSSID, where authentication frames\nare sent before any BSS_CHANGED/CONF_CHANGED flags are received.\nWhen this happens the hardware silently drops the authentication\nresponses, and the roaming fails.\n\nIdeally this aggressive filtering behavior of the device should be disabled\nupon a notification from mac80211. Such notification will take place\nafter multi-channel support will be added: mac80211 will likely send a\nremain-on-channel notification to drivers when entering sensitive\nstates (like authentication), otherwise the firmware might jump to\ndifferent channels (to serve a different role).\n\nUntil those notifications materialize, disable the hw BSSID filter\nwhen authentication requests are sent, so roaming would work.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "13026decf7b74d0908df034dc6dc86c2caaec939",
      "tree": "8d5e0fa75e0de15dee632854aa20db3be41de4cf",
      "parents": [
        "c1b193eb6557279d037ab18c00ab628c6c78847f"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Mar 29 16:43:50 2011 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:15 2011 +0300"
      },
      "message": "wl12xx: Handle duplicate calling of remove interface\n\nBecause of the hardware recovery mechanism, its possible the\n__wl1271_op_remove_interface is called twice. Currently, this leads to a\nkernel crash even before a kernel WARNing can be issued.\n\nFix this.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    }
  ],
  "next": "c1b193eb6557279d037ab18c00ab628c6c78847f"
}
