)]}'
{
  "log": [
    {
      "commit": "64522957ce35df995dfd73bee548304f2a39cc3e",
      "tree": "fa074f5b2de6ba34c5db557ee2fca4ebe74c5443",
      "parents": [
        "d5385bfc59c737d1eae77cc48d662daf4ddddae8"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Apr 11 14:31:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 12 15:22:13 2010 -0400"
      },
      "message": "rt2x00: Add rt3090 support in rt2800 register initialization.\n\nAdd RT3090 specific register initializations to rt2x00, based on the latest\nRalink rt3090 vendor driver.\n\nUntested as I don\u0027t actually own an RT3090 based device, but given experiences\non rt3070/rt3071 very hopeful that this will actually work..\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5385bfc59c737d1eae77cc48d662daf4ddddae8",
      "tree": "c595e4460edd9fe4b57793b7681c1665f3ecfbd4",
      "parents": [
        "8cdd15e0063edbe002945ba93faf80e79c947610"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Apr 11 14:31:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 12 15:22:12 2010 -0400"
      },
      "message": "rt2x00: Add rt3071 support in rt2800 register initialization.\n\nAdd RT3071 specific register initializations to rt2x00, based on the latest\nRalink rt3070 vendor driver.\n\nWith this patch my RT3071 based devices start showing a sign of life.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8cdd15e0063edbe002945ba93faf80e79c947610",
      "tree": "baf54a9331b65274f32afa28b9b030ccaef25d4d",
      "parents": [
        "a9dce1494af33534867b8c7fab7351274fd651ca"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Apr 11 14:31:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 12 15:22:12 2010 -0400"
      },
      "message": "rt2x00: Finish rt3070 support in rt2800 register initialization.\n\nrt2x00 had preliminary support for RT3070 based devices, but the support was\nincomplete.\nUpdate the RT3070 register initialization to be similar to the latest Ralink\nvendor driver.\n\nWith this patch my rt3070 based devices start showing a sign of life.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9dce1494af33534867b8c7fab7351274fd651ca",
      "tree": "a468ca0ee8243cca745b5b1d2df54bcca0f72c78",
      "parents": [
        "8d0c9b65c904c6943566ccd2919c6a5ee6292c6b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Apr 11 14:31:11 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 12 15:22:12 2010 -0400"
      },
      "message": "rt2x00: Align rt2800 register initialization with vendor driver.\n\nAlign the rt2800 register initializations with the latest versions of the\nRalink vendor driver.\nThis patch is also preparation for the addition of support for RT3070 /\nRT3071 / RT3090 / RT3390 based devices.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d0c9b65c904c6943566ccd2919c6a5ee6292c6b",
      "tree": "39bec7664e3bc8bf9664cb987581a2ba4d869c3e",
      "parents": [
        "e148b4c82a6269aa19476e4865afe8aa84360c8f"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Apr 11 14:31:10 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 12 15:22:11 2010 -0400"
      },
      "message": "rt2x00: Refactor rt2800 version constants.\n\nThe rt2800 version constants are inconsistent, and the version number don\u0027t\nmean a lot of things anyway. Refactor the constants to have some more\nmeaningful names, and introduce and use some new helpers to check these\nchipset revisions. At the same time rename to revision, as they are more\nrevision numbers rather than version numbers.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e148b4c82a6269aa19476e4865afe8aa84360c8f",
      "tree": "e4a4c970280dafa2357bc8423523df3f7e1ead49",
      "parents": [
        "fab799c3b275a207215dfef91c0ac716f12c8727"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Apr 11 14:31:09 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 12 15:22:11 2010 -0400"
      },
      "message": "rt2x00: Align RT chipset definitions with vendor driver.\n\nOnly include definitions for RT chipsets that are also used inside the\nRalink vendor drivers.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fab799c3b275a207215dfef91c0ac716f12c8727",
      "tree": "16a76c1520410df7ff5cc3f420aae93ed13c15e9",
      "parents": [
        "06855ef4c8cf3d86d831c6317ca6a3563d271350"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Apr 11 14:31:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 12 15:22:11 2010 -0400"
      },
      "message": "rt2x00: Update rt2800 register definitions towards latest definitions.\n\nDefinitions taken from the latest rt2860 / rt2870 / rt3070 / rt3090 Ralink\nvendor drivers.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "06855ef4c8cf3d86d831c6317ca6a3563d271350",
      "tree": "733fc6aa74aa148711747125e0ab1a41ab9b9bb5",
      "parents": [
        "5988f385b4cffa9ca72c5be0188e5f4c9ef46d82"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Apr 11 14:31:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 12 15:22:10 2010 -0400"
      },
      "message": "rt2x00: Let RF chipset decide the RF channel switch method to use in rt2800.\n\nIt seems that the distinction between RF channel switch method is solely based\non the RF chipset that is used.\nRefactor the channel switch decision to just take the RF chipset into account,\nthereby greatly simplifying the check.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5988f385b4cffa9ca72c5be0188e5f4c9ef46d82",
      "tree": "2c79481788945047c97b4ffe54a3c49362c3789a",
      "parents": [
        "b1f90866fb3a329b1c4ebfff93ae9c110943e50a"
      ],
      "author": {
        "name": "Quintin Pitts",
        "email": "geek4linux@gmail.com",
        "time": "Fri Apr 09 21:37:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 12 15:22:10 2010 -0400"
      },
      "message": "p54pci: prevent stuck rx-ring on slow system\n\nThis patch fixes an old problem, which - under certain\ncircumstances - could cause the device to become\nunresponsive.\n\nmost of p54pci\u0027s rx-ring management is implemented in just\ntwo distinct standalone functions. p54p_check_rx_ring takes\ncare of processing incoming data, while p54p_refill_rx_ring\ntries to replenish all depleted communication buffers.\n\nThis has always worked fine on my fast machine, but\nnow I know there is a hidden race...\n\nThe most likely candidate here is ring_control-\u003edevice_idx.\nQuintin Pitts had already analyzed the culprit and posted\na patch back in Oct 2009. But sadly, no one\u0027s picked up on this.\n( https://patchwork.kernel.org/patch/53079/ [2 \u0026 3] ).\nThis patch does the same way, except that it also prioritize\nrx data processing, simply because tx routines *can* wait.\n\nReported-by: Sean Young \u003csean@mess.org\u003e\nBugzilla: https://bugzilla.kernel.org/show_bug.cgi?id\u003d11386\nReported-by: Quintin Pitts \u003cgeek4linux@gmail.com\u003e\nSigned-off-by: Quintin Pitts \u003cgeek4linux@gmail.com\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1f90866fb3a329b1c4ebfff93ae9c110943e50a",
      "tree": "9c765f6d21c8cad4906a2d1eb1b26f4f9842a3d6",
      "parents": [
        "68dd5b7a45d1935fcd32b786e8d3d3f7bb4bbfe7",
        "470058e0ad82fcfaaffd57307d8bf8c094e8e9d7"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 12 15:20:53 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 12 15:20:53 2010 -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": "470058e0ad82fcfaaffd57307d8bf8c094e8e9d7",
      "tree": "1d539469c372b2cca3a8c11a1913b527819dad0b",
      "parents": [
        "57e40d36e59f828f43d60b2662041991dcd78044"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Fri Apr 02 13:38:54 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 12:41:26 2010 -0700"
      },
      "message": "iwlwifi: avoid Tx queue memory allocation in interface down\n\nWe used to free all the Tx queues memory when interface is brought\ndown and reallocate them again in interface up. This requires\norder-4 allocation for txq-\u003ecmd[]. In situations like s2ram, this\nusually leads to allocation failure in the memory subsystem. The\npatch fixed this problem by allocating the Tx queues memory only at\nthe first time. Later iwl_down/iwl_up only initialize but don\u0027t\nfree and reallocate them. The memory is freed at the device removal\ntime. BTW, we have already done this for the Rx queue.\n\nThis fixed bug https://bugzilla.kernel.org/show_bug.cgi?id\u003d15551\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "57e40d36e59f828f43d60b2662041991dcd78044",
      "tree": "bc5a32e87efc98a0a660dcb15b5f895b6e8bff6c",
      "parents": [
        "f875f5183b8f511161eddcbb4e9a1aada33d4aaf"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Mar 09 15:36:10 2010 -0800"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 12:41:06 2010 -0700"
      },
      "message": "iwlwifi: fix compiler warning\n\nCheck return code on iwl_send_cmd_pdu() to get rid of compiler warning.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f875f5183b8f511161eddcbb4e9a1aada33d4aaf",
      "tree": "012c0286589d42b382d6614e2754d696d18d9f4b",
      "parents": [
        "4c8d1913ac1baab64080c1030cb94e24cbd9a0f8"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Apr 05 10:43:10 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 11:32:36 2010 -0700"
      },
      "message": "iwlwifi: fix compile warnings when compiling without debug\n\nFixes:\nCC [M]  drivers/net/wireless/iwlwifi/iwl-agn-rs.o\ndrivers/net/wireless/iwlwifi/iwl-agn-rs.c: In function ‘rs_get_rate’:\ndrivers/net/wireless/iwlwifi/iwl-agn-rs.c:2419: warning: unused variable ‘priv’\nCC [M]  drivers/net/wireless/iwlwifi/iwl-sta.o\ndrivers/net/wireless/iwlwifi/iwl-sta.c: In function ‘iwl_send_add_sta’:\ndrivers/net/wireless/iwlwifi/iwl-sta.c:197: warning: unused variable ‘sta_id’\n\ndrivers/net/wireless/iwlwifi/iwl-3945.c: In function ‘iwl3945_rx_reply_rx’:\ndrivers/net/wireless/iwlwifi/iwl-3945.c:601: warning: unused variable ‘rx_stats_noise_diff’\ndrivers/net/wireless/iwlwifi/iwl-3945.c:600: warning: unused variable ‘rx_stats_sig_avg’\ndrivers/net/wireless/iwlwifi/iwl-3945-rs.c: In function ‘rs_get_rate’:\ndrivers/net/wireless/iwlwifi/iwl-3945-rs.c:650: warning: unused variable ‘priv’\n\nReported-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4c8d1913ac1baab64080c1030cb94e24cbd9a0f8",
      "tree": "e725baf871b044db360e25def72884f1044dc6bc",
      "parents": [
        "04569cbe7653fe0057acc46afc07f2c2fd2508b3"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Mar 31 18:16:52 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 11:31:13 2010 -0700"
      },
      "message": "iwlwifi: small changes in comments\n\nREPLY_TX_LINK_QUALITY_CMD was used by 4965, 5000 series and up\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "04569cbe7653fe0057acc46afc07f2c2fd2508b3",
      "tree": "53a51e749fed1658abdcd7543300432ae96484ed",
      "parents": [
        "461ef382fd68f02b7bac8f94f7f2b85162bad896"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Mar 31 17:57:28 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 11:30:59 2010 -0700"
      },
      "message": "iwlwifi: update tx command response status\n\nUpdate to include additional tx command response status for \"_agn\"\ndevices.\n\nThe following status indicate the transmission was postponed:\n  TX_STATUS_POSTPONE_DELAY\n  TX_STATUS_POSTPONE_FEW_BYTES\n  TX_STATUS_POSTPONE_BT_PRIO\n  TX_STATUS_POSTPONE_QUIET_PERIOD\n  TX_STATUS_POSTPONE_CALC_TTAK\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "461ef382fd68f02b7bac8f94f7f2b85162bad896",
      "tree": "83bc8015c0dafcf239dd4096de14fcebc21e3a80",
      "parents": [
        "05d5752027d02ca9204d1ece5074d41000fee23d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Mar 30 17:57:53 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 11:28:30 2010 -0700"
      },
      "message": "iwlwifi: add more debug info in error event dump\n\nWhen sys assert happen, driver will dump the error table information\nprovided by uCode. There are more information available but is not being\ndisplay by the driver; adding program counter and last host command the\nto log to help uCode debugging.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "05d5752027d02ca9204d1ece5074d41000fee23d",
      "tree": "24efb80f55111f6588a13e5a0df300db7d176d56",
      "parents": [
        "76c3c698bf47927fb31044fa2f4321c99ed7411d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 31 08:59:17 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 11:28:16 2010 -0700"
      },
      "message": "iwlwifi: clean up last_phy_res\n\nThe last_phy_res[100] variable is used in an odd\nway. The first byte of it is used as a flag, and\nthe rest as the data. Thus, the array need only\nbe 61 bytes, since it is just the flag and a\nstruct iwl_rx_phy_res (which is 60 bytes).\n\nClean this up by splitting the variable into two:\nlast_phy_res and last_phy_res_valid, using correct\ntypes for both (struct and bool). While doing all\nthis also move the variables to the _agn part of\nthe hw-specific union since they only apply to\nA-MPDUs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "76c3c698bf47927fb31044fa2f4321c99ed7411d",
      "tree": "6d1906ee11ab47000160ecc306f85a5d4a016d1a",
      "parents": [
        "a90178fa1dce52816ae9fa4a3ba031886b79c5ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 30 02:46:29 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 11:28:03 2010 -0700"
      },
      "message": "iwlwifi: remove pointless sta_id invalid check\n\nlq-\u003esta_id cannot be invalid here since this\nfunction will only be called after the station\nhas been added properly.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a90178fa1dce52816ae9fa4a3ba031886b79c5ae",
      "tree": "edff458376981b310aa645b14dce3ba407bf4c8d",
      "parents": [
        "43a61261d7f571f760611711cd4e6b64ef661ad1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 30 02:44:16 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 11:27:53 2010 -0700"
      },
      "message": "iwlagn: simplify WEP key check\n\nSimplify the WEP group key check by checking the\nsta pointer instead of the sta_id we calculate\nwith it; also clean up the comment formatting.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "43a61261d7f571f760611711cd4e6b64ef661ad1",
      "tree": "6caf10fa75e408efbbde317f42ef7cf17dd58f5e",
      "parents": [
        "335348b1702cf78c9e79987a3d66e85a05c98b5c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 30 02:43:05 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 11:27:41 2010 -0700"
      },
      "message": "iwlwifi: remove wrong key use check\n\nDefault WEP keys and regular keys are not allocated\nfrom the same space in the firmware, so we shouldn\u0027t\nuse the same bits to indicate in use.\n\nFor default WEP keys, however, mac80211 won\u0027t allow\nusing the same key index twice, so the check is not\nnecessary at all -- add/remove are perfectly nested\ndue to those checks.\n\nOther keys are allocated in the device in a global\narray that only has a certain number of slots, so\nfor that we need to keep the allocation bitmap; but\nthe 802.11 key index isn\u0027t relevant there.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "335348b1702cf78c9e79987a3d66e85a05c98b5c",
      "tree": "92cb89d0b0da052129346aac9c22fbbe22dff633",
      "parents": [
        "678b385d07835c6c21371c12eaaa3fba4de05168"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 30 10:11:46 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 11:27:31 2010 -0700"
      },
      "message": "iwlwifi: make WEP key restoring explicit\n\nThe firmware clears default WEP keys on\ntransitions to !associated, so we need\nto restore them just like stations. This\nis rather implicit as part of sending a\nstation right now, which is odd. Make it\nexplicit instead and only for agn since\n3945 doesn\u0027t use hw crypto for WEP.\n\nDue to that, iwl_send_static_wepkey_cmd\nis now only used in iwl-sta.c and can be\nstatic.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "678b385d07835c6c21371c12eaaa3fba4de05168",
      "tree": "f456c890f431cbf43174e5b0c001c5669d2d9827",
      "parents": [
        "ace5d5de6bbaff00d3b5dd7ea8f160b570fdb726"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Mar 26 12:54:37 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 09 11:27:21 2010 -0700"
      },
      "message": "iwlwifi: default max event log size\n\nSize of event log is determined by uCode which is different per NICs.\nSet the maximum event log size per device to better match uCode\nconfiguration.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "68dd5b7a45d1935fcd32b786e8d3d3f7bb4bbfe7",
      "tree": "f3474311eea60bdf71612770dd7311e66749f6c5",
      "parents": [
        "00236aedf1d2c49a18ae9ea00698d97705ff7289"
      ],
      "author": {
        "name": "Teemu Paasikivi",
        "email": "ext-teemu.3.paasikivi@nokia.com",
        "time": "Fri Apr 09 13:07:55 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:43:11 2010 -0400"
      },
      "message": "mac80211: check whether scan is in progress before queueing scan_work\n\nAs scan_work is queued from work_work it needs to be checked if scan\nhas been started during execution of work_work. Otherwise, when hw\nscan is used, the stack gets error about hw being busy with ongoing\nscan. This causes the stack to abort scan without notifying the driver\nabout it. This leads to a situation where the hw is scanning and the stack\nthinks it\u0027s not. Then when the scan finishes, the stack will complain by\nwarnings.\n\nSigned-off-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00236aedf1d2c49a18ae9ea00698d97705ff7289",
      "tree": "6fbdcc4672216d18d3b2a9718b54247fc5fc4015",
      "parents": [
        "e19728181ca7187fa0ecb7076ce681311cf785e7"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri Apr 09 11:07:30 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:43:11 2010 -0400"
      },
      "message": "wl1271: Add support for connection quality monitoring\n\nThis patch will add support for connection quality monitoring by configuring\nrssi triggers to the firmware, and enabling the firmware rssi trigger\nfunctionality.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e19728181ca7187fa0ecb7076ce681311cf785e7",
      "tree": "f766521cd0a678317fbedf20edccb6ed981ddaf9",
      "parents": [
        "aecb0565e3e331d4dd23b4d35180519532015f22"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri Apr 09 11:07:29 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:43:10 2010 -0400"
      },
      "message": "wl1271: Go to ELP in idle\n\nAllow the wl1271 go to ELP mode also in idle. This will reduce current\nconsumption remarkably in idle mode (~12mA -\u003e ~0.2mA)\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aecb0565e3e331d4dd23b4d35180519532015f22",
      "tree": "6ae7729e1f24c46787edb4e47cbaec74f48305a6",
      "parents": [
        "2c10bb9cb3f9cecb71bd2cbb771778136433ebe2"
      ],
      "author": {
        "name": "Saravanan Dhanabal",
        "email": "ext-saravanan.dhanabal@nokia.com",
        "time": "Fri Apr 09 11:07:28 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:43:10 2010 -0400"
      },
      "message": "wl1271: Fix mac80211 RTS threshold requests during WL1271_STATE_OFF\n\nmac80211 sends RTS threshold configuration request even if the wl1271 interface\nstate is WL1271_STATE_OFF. This leads to failures during pm tests.\n\nThis patch leaves the configuration function, if the interface is\ngoing down.\n\nSigned-off-by: Saravanan Dhanabal \u003cext-saravanan.dhanabal@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c10bb9cb3f9cecb71bd2cbb771778136433ebe2",
      "tree": "3847ade22a7acd9490266548fb4c6e127d587528",
      "parents": [
        "bd9dc49cd565aeb20d4f6eb2f6af4c16acce2ef5"
      ],
      "author": {
        "name": "Saravanan Dhanabal",
        "email": "ext-saravanan.dhanabal@nokia.com",
        "time": "Fri Apr 09 11:07:27 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:43:10 2010 -0400"
      },
      "message": "wl1271: Fix mac80211 configuration requests during WL1271_STATE_OFF\n\nmac80211 sends configuration requests even if the wl1271 interface\nstate is WL1271_STATE_OFF. This creates warnings from mac80211.\n\nThis patch leaves the configuration functions, if the interface is\ngoing down.\n\nSigned-off-by: Saravanan Dhanabal \u003cext-saravanan.dhanabal@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bd9dc49cd565aeb20d4f6eb2f6af4c16acce2ef5",
      "tree": "aef1da42f29437125a281d75903c4beb60b74e4b",
      "parents": [
        "c15cf5fcf9ea0a7749536c201965370d99c86c7f"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Fri Apr 09 11:07:26 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:43:09 2010 -0400"
      },
      "message": "wl1271: Fix memory leaks on driver initialization\n\nThis patch fixes some memory leaks occurring during driver init/de-init.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c15cf5fcf9ea0a7749536c201965370d99c86c7f",
      "tree": "cb81947b23a0e2f14bdd45bff3839248363b0260",
      "parents": [
        "39184b151cbe5ce9f1487190ac4244f69bf6a04b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Apr 08 16:08:46 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:43:09 2010 -0400"
      },
      "message": "mac80211: fix typo for LDPC capability\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39184b151cbe5ce9f1487190ac4244f69bf6a04b",
      "tree": "c3dc45e8053ff3066c7a94a3d5a6dfb736be7b5f",
      "parents": [
        "1805a34fa33b6284ab8139dd43779b94de58669a"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu Apr 08 15:35:10 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:43:09 2010 -0400"
      },
      "message": "mac80211: delay skb linearising in rx decryption\n\nWe delay the skb linearising in ieee80211_rx_h_decrypt so that\nframes do not require software decryption are not linearized. We\nare safe to do this because ieee80211_get_mmie_keyidx() only\nrequires to touch nonlinear data for management frames, which are\nalready linearized before getting here.\n\nCc: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1805a34fa33b6284ab8139dd43779b94de58669a",
      "tree": "eb4c1fb002b5ac26bba7e580c564243535269706",
      "parents": [
        "ace5d5de6bbaff00d3b5dd7ea8f160b570fdb726",
        "ece6444c2fe80dab679beb5f0d58b091f1933b00"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:42:26 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 09 13:42:26 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-4965.c\n"
    },
    {
      "commit": "ace5d5de6bbaff00d3b5dd7ea8f160b570fdb726",
      "tree": "ad3f1d425e4feb66e00702c1c8f512548fff7803",
      "parents": [
        "f74cb0f7b1d8d6e4c11c6679a7d012be641225e3"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 16:34:49 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 16:40:04 2010 -0400"
      },
      "message": "ath5k: fixup some merge damage for AR5211 IQ calibration\n\nResolution of a merge conflict upstream accidentally removed a hunk of\n\"ath5k: IQ calibration for AR5211 is slightly different\", so restore it.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ece6444c2fe80dab679beb5f0d58b091f1933b00",
      "tree": "65399a39d871262c3f9a09b4139ae99808ee89cf",
      "parents": [
        "1144601118507f8b3b676a9a392584d216d3f2cc"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Apr 08 13:17:37 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 16:13:41 2010 -0400"
      },
      "message": "iwlwifi: need check for valid qos packet before free\n\nFor 4965, need to check it is valid qos frame before free, only valid\nQoS frame has the tid used to free the packets.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f74cb0f7b1d8d6e4c11c6679a7d012be641225e3",
      "tree": "df41f9864d174d6da73c1364d12a95df662649b1",
      "parents": [
        "4f59fce9e099fb6ba3c8361e5094163a3efce5be"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Apr 08 11:50:47 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:17 2010 -0400"
      },
      "message": "mac80211_hwsim: add sw_scan sw_scan_complete\n\nSimple pre-scan and scan complete callbacks, this at least shows\nto me that mac80211 will issue two scans at the same time on the\nsame wiphy.\n\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f59fce9e099fb6ba3c8361e5094163a3efce5be",
      "tree": "72da69ffda22e548bc608d5a5bcd87b8220497d4",
      "parents": [
        "a05988bbbef5ac2391fe696646f0b80708f33f2e"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Apr 07 23:55:59 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:16 2010 -0400"
      },
      "message": "ath5k: add bounds check to pdadc table\n\nWe check the bounds on pdadc once when correcting for\nnegative curves but not when we later copy values from\nfrom the pdadc_tmp array, leading to a potential overrun.\n\nAlthough we shouldn\u0027t hit this case in practice, let\u0027s\nbe consistent.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a05988bbbef5ac2391fe696646f0b80708f33f2e",
      "tree": "6c3bce02d933f0de99776104450bd9d442befcf9",
      "parents": [
        "6b5d117eddc09cd976ad8030d715f4350f598a22"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Apr 07 23:55:58 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:16 2010 -0400"
      },
      "message": "ath5k: fix race condition in tx desc processing\n\nAs pointed out by Benoit Papillault, there is a potential\nrace condition between the host and the hardware in reading\nthe next link in the transmit descriptor list:\n\ncpu0              hw\n                  tx for buf completed\n                  raise tx_ok interrupt\nprocess buf\nbuf-\u003eds_link \u003d 0\n                  read buf-\u003eds_link\n\nThis change checks txdp before processing a descriptor\n(if there are any subsequent descriptors) to see if\nhardware moved on.  We\u0027ll then process this descriptor on\nthe next tasklet.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b5d117eddc09cd976ad8030d715f4350f598a22",
      "tree": "363e2f43aeb4d6764c74eb24bc6f9fce765c3aab",
      "parents": [
        "1968cc78d91c79857089713bf3f3cceb5e9c63ae"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Apr 07 23:55:57 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:15 2010 -0400"
      },
      "message": "ath5k: clean up queue manipulation\n\nReview spotted a couple of strange invocations to\nieee80211_wake_queues that could potentially cause problems:\n\n - queues are awakened in the calibration tasklet before\n   phy calibration, and then again after calibration\n\n - queues are awakened inside reset when we\u0027re trying to\n   drain the ath5k transmit queues, and again after\n   reset is completed (in callers to ath5k_reset_wake).\n\nIn both cases the first wake is unnecessary, so remove it.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1968cc78d91c79857089713bf3f3cceb5e9c63ae",
      "tree": "feaad505977ddd15f930b0d9411b15e1d40e2163",
      "parents": [
        "b5878a2dc5e7e7f031a52c3e15b571224cb6b540"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Wed Apr 07 23:55:56 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:14 2010 -0400"
      },
      "message": "ath5k: correct channel setting for 2.5 mhz spacing\n\nThese channels aren\u0027t selectable anyway, but our calculations\nfor 2.5 mhz frequencies are incorrect.  The value is supposed to\nbe:\n\n  (frequency - reference) * (10/25)\n\ni.e., divide by 2.5, but we were instead doing:\n\n  (10 * frequency - reference) / 25.\n\nAdditionally, the check for (frequency % 5 \u003d\u003d 2) had an extra\nsubtraction that wasn\u0027t in madwifi HAL.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5878a2dc5e7e7f031a52c3e15b571224cb6b540",
      "tree": "4d035602f4a4d6e021eaf261f3665d4a5439cfd8",
      "parents": [
        "403820edc4ba1f2fb2514c022f2662c498ce0d11"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Apr 07 16:48:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:13 2010 -0400"
      },
      "message": "mac80211: enhance tracing\n\nEnhance tracing by adding tracing for a variety of\ncallbacks that the drivers call, and also for\ninternal calls (currently limited to queue status).\nThis can aid debugging what is going on in mac80211\nin interaction with drivers, since we can now see\nwhat drivers call and not just what mac80211 calls\nin the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "403820edc4ba1f2fb2514c022f2662c498ce0d11",
      "tree": "93db6b21b0a220f64548724722809e6f7a89dab0",
      "parents": [
        "2eb46d9bda44b3f85727fee6865d9b25725e6bf9"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Wed Apr 07 09:06:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:12 2010 -0400"
      },
      "message": "rt2x00: use rt2800_config_channel_rt3x for rt2872\n\nrt2872 needs the same rf register setup as rt3070 and rt3090, hence\nuse rt2800_config_channel_rt3x instead of rt2800_config_channel_rt2x.\nThis change allows me to actually switch channels and hence scan all\nconfigured channels on the RT305x SoC platform (which uses a rt2872)\nhere.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nTested-by: Luis Correia \u003cluis.f.correia@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2eb46d9bda44b3f85727fee6865d9b25725e6bf9",
      "tree": "570f07de7cd6ce607a38b186062d972d29a64cd5",
      "parents": [
        "f984d94c500c79048b33ab14923dfcec336d9968"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Wed Apr 07 01:33:33 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:12 2010 -0400"
      },
      "message": "ath9k: simplify AR9220 fixup code for AR_AN_TOP2 register\n\nDon\u0027t modify ah-\u003einiModes, it\u0027s supposed to be constant.  Instead, apply\nthe fixup when the data is written to the registers.\n\nChange ath9k_hw_init_eeprom_fix() to only determine whether the fixup is\nneeded.\n\nThis allows similteneous support for AR9220 cards that need AR_AN_TOP2\nfixup (such as Ubiquiti SR71-12) and those that don\u0027t need it (D-Link\nDWA-552 rev A2).\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f984d94c500c79048b33ab14923dfcec336d9968",
      "tree": "3a955bb6f52f2824de4b3bf819e71992a18e54fe",
      "parents": [
        "6f0f2669f508fb239a0f589a8b453dbe22112bf9"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Apr 06 15:28:19 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:11 2010 -0400"
      },
      "message": "ath9k_htc: Fix HTC layer memleak\n\nMessages that are generated by the HTC layer\ndon\u0027t have any TX callback endpoints assigned to them.\nConsequently, the allocated SKBs are never freed.\n\nFix this issue by handling this case in the HTC layer\nitself.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6f0f2669f508fb239a0f589a8b453dbe22112bf9",
      "tree": "3b857e1bfe5a74bd7f7a77d10ea794d2140f6b52",
      "parents": [
        "c503269a0f77e9b2d6de9e8a5f66ace53dde6e04"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Apr 06 15:28:17 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:10 2010 -0400"
      },
      "message": "ath9k_htc: Use anchors for REGOUT pipe\n\nhif_usb_regout_cb() frees the given URB, which is\nborked by design. Use an anchor to simplify URB\nmanagement.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c503269a0f77e9b2d6de9e8a5f66ace53dde6e04",
      "tree": "fc525fcf618330b20ff5871659dcd1c59114f8b1",
      "parents": [
        "66b10e33f742bb45a29b7dbbc8dc85583d4c9ef6"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Apr 06 15:28:15 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:10 2010 -0400"
      },
      "message": "ath9k_htc: Fix module unloading issue\n\nThe maximum number of packets in a single buffer in\nstream mode is 10. The driver currently uses 8 - which\ncaused stack corruption, in the absence of any kind\nof OOB checking.\n\nFixing this to the correct value of 10 fixes the module\nunload issue.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nTested-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66b10e33f742bb45a29b7dbbc8dc85583d4c9ef6",
      "tree": "574c4e70c5bcfe89e7178b65356c4c0a7bb58d34",
      "parents": [
        "46baa1a24945b5813097af5a632db721f9c9d03b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Apr 06 15:28:13 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:09 2010 -0400"
      },
      "message": "ath9k_htc: Fix RX URB reference count\n\nRX URBs are automatically freed when the reference\ncount drops to zero - this currently doesn\u0027t happen when\nusb_kill_anchored_urbs() is called during unload.\n\nFix this by dropping the reference count by one during\ninitial submission.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46baa1a24945b5813097af5a632db721f9c9d03b",
      "tree": "5d25196c55cc0c9223ef2500f5065b70d5115447",
      "parents": [
        "62c33447fa720d71b05bbc626b01351a4889c2d7"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Apr 06 15:28:11 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:09 2010 -0400"
      },
      "message": "ath9k_htc: Protect RX stream variables\n\nUse a spin lock to prevent concurrent access\nto variables dealing with RX stream mode handling.\nCurrently, no protection is implemented - which\ncauses problems in RX.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62c33447fa720d71b05bbc626b01351a4889c2d7",
      "tree": "2aea1dfb5a4c0f5fb2f1eba7eabda0453c316922",
      "parents": [
        "97ad9139fd68b5c71f44d28d3f9788d89cfd4916"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Mar 30 23:50:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:08 2010 -0400"
      },
      "message": "rt2x00: Enable powersaving by default again on rt2500usb.\n\nNow that the powersave issues on rt2500usb have been tackled, powersave\ncan be enabled by default again.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97ad9139fd68b5c71f44d28d3f9788d89cfd4916",
      "tree": "a4b270e9fc7c55a4c6fc4df5e13cf399463fde27",
      "parents": [
        "60ece4047e4870c7be28dcf661162d8312c161e7"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 29 11:00:21 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:07 2010 -0400"
      },
      "message": "mac80211: Moved mesh action codes to a more visible location\n\nGrouped mesh action codes together with the other action codes in\nieee80211.h.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60ece4047e4870c7be28dcf661162d8312c161e7",
      "tree": "839990fa67fe451a2b5a6afb0997daaee1714799",
      "parents": [
        "0f2df9eac70423838a1f8d410fd3899ddd88317b"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Mar 24 19:46:30 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:20:44 2010 -0400"
      },
      "message": "wireless/ath: remove trailing space in messages\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nCc: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f2df9eac70423838a1f8d410fd3899ddd88317b",
      "tree": "0617f723320d83eca5cef9c964c001014e74213f",
      "parents": [
        "8c11e4ab09ffb975a89802dde0e9aa52a53b8aa5",
        "1144601118507f8b3b676a9a392584d216d3f2cc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 13:34:54 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 13:34:54 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6 into merge\n\nConflicts:\n\tDocumentation/feature-removal-schedule.txt\n\tdrivers/net/wireless/ath/ath5k/phy.c\n\tdrivers/net/wireless/iwlwifi/iwl-4965.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tdrivers/net/wireless/iwlwifi/iwl-tx.c\n"
    },
    {
      "commit": "8c11e4ab09ffb975a89802dde0e9aa52a53b8aa5",
      "tree": "e109db68217656b6efd60a59b532e3c7bf3dc25c",
      "parents": [
        "54297e4d60b74e602138594c131097347d128b5a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 07 11:26:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 16:26:25 2010 -0400"
      },
      "message": "mac80211: fix paged RX crypto\n\nWEP crypto was broken, but upon finding the problem\nit is evident that other things were broken by the\npaged RX patch as well.\n\nTo fix it, for now move the linearising in front.\nThis means that we linearise all frames, which is\nnot at all what we want, but at least it fixes the\nproblem for now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54297e4d60b74e602138594c131097347d128b5a",
      "tree": "5985dc4483e001b1029e3ca9355a80f2180f7832",
      "parents": [
        "098a607091426e79178b9a6c318d993fea131791"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:06 2010 -0400"
      },
      "message": "mac80211: fix some RX aggregation locking\n\nA few places in mac80211 do not currently acquire\nthe sta lock for RX aggregation, but they should.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "098a607091426e79178b9a6c318d993fea131791",
      "tree": "d62c9993e49f90ca962cd763b096911d22d7e051",
      "parents": [
        "618f356b95e37ca0c30b3b513898fda54abd52a6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:05 2010 -0400"
      },
      "message": "mac80211: clean up/fix aggregation code\n\nThe aggregation code has a number of quirks, like\ninventing an unneeded WLAN_BACK_TIMER value and\nleaking memory under certain circumstances during\nstation destruction. Fix these issues by using\nthe regular aggregation session teardown code and\nblocking new aggregation sessions, all before the\nstation is really destructed.\n\nAs a side effect, this gets rid of the long code\nblock to destroy aggregation safely.\n\nAdditionally, rename tid_state_rx which can only\nhave the values IDLE and OPERATIONAL to\ntid_active_rx to make it easier to understand\nthat there is no bitwise stuff going on on the\nRX side -- the TX side remains because it needs\nto keep track of the driver and peer states.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "618f356b95e37ca0c30b3b513898fda54abd52a6",
      "tree": "950d67d39fa3e6b70a5cbf593b85f53416fa051e",
      "parents": [
        "66b0470aeef10a3b0f9a6a1c60d908b5a06c62ae"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:04 2010 -0400"
      },
      "message": "mac80211: rename WLAN_STA_SUSPEND to WLAN_STA_BLOCK_BA\n\nI want to use it during station destruction as well\nso rename it to WLAN_STA_BLOCK_BA which is also the\nonly use of it now.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66b0470aeef10a3b0f9a6a1c60d908b5a06c62ae",
      "tree": "6abfe5fea2aa8b7749e6ef5385b81d4e5d40c82b",
      "parents": [
        "2b43ae6daf26f29cec49fa3a3f18025355495500"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:03 2010 -0400"
      },
      "message": "mac80211: remove ieee80211_sta_stop_rx_ba_session\n\nAll callers of ieee80211_sta_stop_rx_ba_session can\njust call __ieee80211_stop_rx_ba_session instead\nbecause they already have the station struct, so do\nthat and remove ieee80211_sta_stop_rx_ba_session.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b43ae6daf26f29cec49fa3a3f18025355495500",
      "tree": "00fe8423ecd266f55df3ad59ea18dc86cffb4e3f",
      "parents": [
        "e64b379574d6c92c15b4239ee0a5173317176547"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:01 2010 -0400"
      },
      "message": "mac80211: remove irq disabling for sta lock\n\nAll other places except one in the TX path, which\nhas BHs disabled, and it also cannot be locked from\ninterrupts so disabling IRQs is not necessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e64b379574d6c92c15b4239ee0a5173317176547",
      "tree": "f0fff7261109f18c8063f7aa38736df685fa3713",
      "parents": [
        "1c3652a5732879263aeebe606ca7af9e66fe0b2f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:00 2010 -0400"
      },
      "message": "mac80211: fix station destruction problem\n\nWhen a station w/o a key is destroyed, or when\na driver submits work for a station and thereby\nreferences it again, it seems like potentially\nwe could reference the station structure while\nit is being destroyed.\n\nWait for an RCU grace period to elapse before\nfinishing destroying the station after we have\nremoved the station from the driver and from\nthe hash table etc., even in the case where no\nkey is associated with the station.\n\nAlso, there\u0027s no point in deleting the plink\ntimer here since it\u0027ll be properly deleted just\na bit later.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1c3652a5732879263aeebe606ca7af9e66fe0b2f",
      "tree": "eb6ead5e3d4726cb2ec949f30f8ecb931fd752ae",
      "parents": [
        "bde748a40d4d5a9915def6772e208848c105e616"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Mon Apr 05 14:48:06 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:37:59 2010 -0400"
      },
      "message": "ath9k_htc: Configure the beacon timers once the scan is completed.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bde748a40d4d5a9915def6772e208848c105e616",
      "tree": "25881e7578788a0ff2d5e76d92ce8450a1498747",
      "parents": [
        "53bc7aa08b48e5cd745f986731cc7dc24eef2a9f"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Mon Apr 05 14:48:05 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:37:58 2010 -0400"
      },
      "message": "ath9k_htc: Add support for power save.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53bc7aa08b48e5cd745f986731cc7dc24eef2a9f",
      "tree": "5ddee6375615343ff30a63878ef4765b2cd2921c",
      "parents": [
        "d5cdfacb35ed886271d1ccfffbded98d3447da17"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Mon Apr 05 14:48:04 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:37:57 2010 -0400"
      },
      "message": "ath9k: Add support for newer AR9285 chipsets.\n\nThis patch adds support for a modified newer version of AR9285\nchipsets.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5cdfacb35ed886271d1ccfffbded98d3447da17",
      "tree": "8233a713949c4c8da8c98e75868efc74d5613c3d",
      "parents": [
        "7590a550b88b8c3cb025f0a8ed58e279ad62e4c1"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Apr 04 09:37:19 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:37:56 2010 -0400"
      },
      "message": "cfg80211: Add local-state-change-only auth/deauth/disassoc\n\ncfg80211 is quite strict on allowing authentication and association\ncommands only in certain states. In order to meet these requirements,\nuser space applications may need to clear authentication or\nassociation state in some cases. Currently, this can be done with\ndeauth/disassoc command, but that ends up sending out Deauthentication\nor Disassociation frame unnecessarily. Add a new nl80211 attribute to\nallow this sending of the frame be skipped, but with all other\ndeauth/disassoc operations being completed.\n\nSimilar state change is also needed for IEEE 802.11r FT protocol in\nthe FT-over-DS case which does not use Authentication frame exchange\nin a transition to another BSS. For this to work with cfg80211, an\nauthentication entry needs to be created for the target BSS without\nsending out an Authentication frame. The nl80211 authentication\ncommand can be used for this purpose, too, with the new attribute to\nindicate that the command is only for changing local state. This\nenables wpa_supplicant to complete FT-over-DS transition successfully.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7590a550b88b8c3cb025f0a8ed58e279ad62e4c1",
      "tree": "543c239d2bb8cca0c684b5d9132b858a598141f9",
      "parents": [
        "2111ac0d888767999c7dd6d1309dcc1fb8012022"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@adurom.com",
        "time": "Fri Apr 02 15:31:46 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:37:54 2010 -0400"
      },
      "message": "wl1251: use DRIVER_NAME macro in wl1251_spi_driver\n\nBetter use the macro for consistency, the content is the same anyway.\n\nSigned-off-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2111ac0d888767999c7dd6d1309dcc1fb8012022",
      "tree": "1d388cf94a88790a527a5e695081fb3508127a3a",
      "parents": [
        "bc53e5129ce879ba024b7d21981871ea63a37b42"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Apr 02 18:44:08 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:37:53 2010 -0400"
      },
      "message": "ath5k: Adaptive Noise Immunity (ANI) Implementation\n\nThis is an Adaptive Noise Imunity (ANI) implementation for ath5k. I have looked\nat both ath9k and HAL sources (they are nearly the same), and even though i\nhave implemented some things differently, the basic algorithm is practically\nthe same, for now. I hope that this can serve as a clean start to improve the\nalgorithm later.\n\nThis also adds a possibility to manually control ANI settings, right now only\nthru a debugfs file:\n  * set lowest sensitivity (\u003dhighest noise immunity):\n\techo sens-low \u003e /sys/kernel/debug/ath5k/phy0/ani\n  * set highest sensitivity (\u003dlowest noise immunity):\n\techo sens-high \u003e /sys/kernel/debug/ath5k/phy0/ani\n  * automatically control immunity (default):\n\techo ani-on \u003e /sys/kernel/debug/ath5k/phy0/ani\n  * to see the parameters in use and watch them change:\n\tcat /sys/kernel/debug/ath5k/phy0/ani\n\nManually setting sensitivity will turn the automatic control off. You can also\ncontrol each of the five immunity parameters (noise immunity, spur immunity,\nfirstep, ofdm weak signal detection, cck weak signal detection) manually thru\nthe debugfs file.\n\nThis is tested on AR5414 and nearly doubles the thruput in a noisy 2GHz band.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc53e5129ce879ba024b7d21981871ea63a37b42",
      "tree": "8c037baa8ae4a3fec25782a91da6daaf735024a6",
      "parents": [
        "6bbe89de24ffe0f849e67edba7def3f39f1f80d8"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Apr 01 23:11:10 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:15 2010 -0400"
      },
      "message": "b43: N-PHY: fix copy\u0026paste typo\n\nReported-by: Myhailo Danylenko \u003cisbear@ukrpost.net\u003e\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6bbe89de24ffe0f849e67edba7def3f39f1f80d8",
      "tree": "3041f359325cfb45b2703fee8aee671692897eb6",
      "parents": [
        "1a186a515a1e4446cdde2b4341dc361ba6bc76ed"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Apr 01 11:38:24 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:14 2010 -0400"
      },
      "message": "wl1271: Fix tx queue flushing\n\nThis patch modifies tx-queue flushing to correspond with tx-path - i.e.\nalso frames for which no ack was requested are forwarded to the mac80211\nfor disposal.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1a186a515a1e4446cdde2b4341dc361ba6bc76ed",
      "tree": "bf5d143a91eb630b1806f1cc714a67886e96fe01",
      "parents": [
        "50c500ad3da49f866628d60d49645f4f8f4ff92c"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Apr 01 11:38:23 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:14 2010 -0400"
      },
      "message": "wl1271: Fix debug prints for beacon-loss and psm-entry-fail scenarios\n\nRemove ERROR print from psm-entry-fail scenario, instead use an INFO print.\nAlso, add INFO print to the beacon-loss scenario.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "50c500ad3da49f866628d60d49645f4f8f4ff92c",
      "tree": "d45422fa8fab45f8423e915de5cc9fb1f471a36d",
      "parents": [
        "606c1487ac894798121bc2c64d27c1953c5a6210"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Apr 01 11:38:22 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:13 2010 -0400"
      },
      "message": "wl1271: Configure a higher listen interval to AP upon association\n\nIncrease the fixed listen-interval max value configured to the mac80211 on\ndriver init. This value will allow a larger value to be configured to the\nAP, which means the AP will buffer our frames longer.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "606c1487ac894798121bc2c64d27c1953c5a6210",
      "tree": "9b45dc3b6f06a6c7216ff30fad316fa4c5fcee88",
      "parents": [
        "ebba60c66b3aa321a84c9a90a343c91fde972066"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Apr 01 11:38:21 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:13 2010 -0400"
      },
      "message": "wl1271: Configure rates for templates\n\nConfigure meaningful rates to be used with the templates. For control frames,\nuse the determined basic rates (currently the lowest rate for the band) and\nfor data-frames (null-funcs) let the firmware use the current rate policy to\ndetermine the rate.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ebba60c66b3aa321a84c9a90a343c91fde972066",
      "tree": "49bf6e52a558b530a864c453a695bf0d4800dbed",
      "parents": [
        "40b359c61dc496508b77d1242726e40238e62128"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Apr 01 11:38:20 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:12 2010 -0400"
      },
      "message": "wl1271: Use minimum rate for each band for control messages\n\nCurrently the mac80211 is not telling a hardware rate controlled driver a\nrate to use for association frames etc. So to be safe, use the lowest rate\nof each band for communication.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40b359c61dc496508b77d1242726e40238e62128",
      "tree": "221b0fd0e38843722d04dda005c7a4bf1d14307f",
      "parents": [
        "1ed95388caf0ae41f905817e39cd7b5093bf8d7f"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Apr 01 11:38:19 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:12 2010 -0400"
      },
      "message": "wl1271: Fix keep-alive related command error\n\nThe firmware does not like the host configuring the keep-alive after it has\nbeen once configured after a join-operation. Instead, it will complain about\ninvalid parameters, which do not break functionality, but do not look nice\nin the syslog either.\n\nThis patch prevents the complaints by only configuring the keep-alive once\nfor an association, after the first time join is performed with the correct\nbssid.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ed95388caf0ae41f905817e39cd7b5093bf8d7f",
      "tree": "f84e1e50f097640dfb80a0b1449fb1c4b3c9eb11",
      "parents": [
        "f4b5d8d874b245ec3bf1ed356476e74a346705a2"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Thu Apr 01 11:38:18 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:12 2010 -0400"
      },
      "message": "wl1271: added missing command header in wl1271_cmd_disconnect\n\nThe command header was missing in the wl1271_cmd_disconnect structure.  It\nwas working fine by sheer luck, because the parameters are not critical and\nbecause our wl1271_cmd_send() function was overwriting the rx_config_options\nwith the actual header.\n\nThis patch adds the header to the command structure.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4b5d8d874b245ec3bf1ed356476e74a346705a2",
      "tree": "6321b714b0802c123e4048a547615ca28760e0ed",
      "parents": [
        "e92119ca88691ac2239916d31c3dcecd10867521"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Thu Apr 01 11:38:17 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:11 2010 -0400"
      },
      "message": "wl1271: fix sdio driver name in wl1271_sdio_driver\n\nOur SPI driver is called \"wl1271_spi\" in the driver information structure.\nLet\u0027s use the same for SDIO so that things are aligned.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nReviewed-by: Teemu Paasikivi \u003cext-teemu.3.paasikivi@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e92119ca88691ac2239916d31c3dcecd10867521",
      "tree": "083ba00050f6ce3df80a4c0e97e221af14816474",
      "parents": [
        "ffa49f8209ef77ebf2cce0bbc129ca40064b8fb6"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Apr 01 10:28:24 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:11 2010 -0400"
      },
      "message": "ath9k_htc: Add TL-WN422G v2 product ID\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffa49f8209ef77ebf2cce0bbc129ca40064b8fb6",
      "tree": "0bf6606630e385912e79c4517874364698c1fd10",
      "parents": [
        "497ad9adf44013dc9054f80c627acc44d4c90d37"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Apr 01 10:28:23 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:10 2010 -0400"
      },
      "message": "ath9k_hw: Don\u0027t check devid for ath9k_htc\n\nFor USB devices, this check is invalid.\nRemove the check so that new product IDs can be added.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "497ad9adf44013dc9054f80c627acc44d4c90d37",
      "tree": "9690a124fe37329de7538ff67f4b32dbb56a9924",
      "parents": [
        "32ffb1f4488b0727bcfc67a025becc0db3df7a17"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Apr 01 10:28:20 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:09 2010 -0400"
      },
      "message": "ath: Add a bus type field\n\nThis can be used to store the bus types ( AHB/PCI/USB ).\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32ffb1f4488b0727bcfc67a025becc0db3df7a17",
      "tree": "73ad51c785816afe2ab6c17702ad5ce3dd7e9509",
      "parents": [
        "152d530d9edbb08424dc1b6561252597a7932c49"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Mar 31 15:41:36 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:09 2010 -0400"
      },
      "message": "ath9k: fix compile error without debug enabled\n\ncommits 8e6f5aa250d6013ec0d66f9f45f376678d3fc4ab and\ndb1a052b73f7c97f9e8b21f3f19a92313ed2acb1 accidentally introduced\ncompile errors that happens when ath9k debug is not enabled.\nThis patch fixes the declaration of the inline stubs to resolve this.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "152d530d9edbb08424dc1b6561252597a7932c49",
      "tree": "2fd5f34a59e76a11bd683cf5dcd925ac09f90533",
      "parents": [
        "3069168c82d65f88e4ac76eda09baff02adfd743"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Wed Mar 31 18:05:37 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:08 2010 -0400"
      },
      "message": "ath9k: remove ah-\u003emask_reg, it\u0027s never used properly\n\nah-\u003emask_reg was used to hold different data throughout the driver.\nath9k_hw_init_interrupt_masks() used it to save the value written to\nAR_IMR.  ath9k_hw_set_interrupts() used it to hold the interrupt mask as\ndefined in enum ath9k_int.  Those masks differ in many bits.\n\nUse ah-\u003eimask instead of ah-\u003emask_reg in ath9k_hw_set_interrupts() and\nath9k_hw_updatetxtriglevel().  That\u0027s what the code was meant to do.\nah-\u003eimask is initialized in ath9k_start(), so we don\u0027t need to\ninitialize it from ah-\u003emask_reg.\n\nOnce it\u0027s done, ah-\u003emask_reg becomes write-only, so it\u0027s replaced with a\nlocal variable in ath9k_hw_init_interrupt_masks().\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nReported-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3069168c82d65f88e4ac76eda09baff02adfd743",
      "tree": "7f9baf122262459eed84f8742bfa7526ac6ae6d1",
      "parents": [
        "c81494d548d0735f13c04dd2c336cde470d1a5ae"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Wed Mar 31 18:05:31 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:08 2010 -0400"
      },
      "message": "ath9k: move imask from sc to ah\n\nAdd ah variable in the functions that didn\u0027t have it and used sc-\u003eimask.\nReplace sc-\u003esc_ah with ah in those functions.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c81494d548d0735f13c04dd2c336cde470d1a5ae",
      "tree": "9a22213faa6a35a1f1a1c6466b8a651dc64463fd",
      "parents": [
        "b409894f9d6961bd5feffb86ba1d8dbbebfb5b72"
      ],
      "author": {
        "name": "Pavel Roskin",
        "email": "proski@gnu.org",
        "time": "Wed Mar 31 18:05:25 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:08 2010 -0400"
      },
      "message": "ath9k: rename symbols in enum ath9k_internal_frame_type to avoid confusion\n\nSymbols starting with \"ATH9K_INT\" are also used for interrupt mask.\n\nSigned-off-by: Pavel Roskin \u003cproski@gnu.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b409894f9d6961bd5feffb86ba1d8dbbebfb5b72",
      "tree": "6f421c24ce6cca3c656858e89c9c45e1b2d2a252",
      "parents": [
        "4d66edc8b6c0622ed6df74709de65f70d1ca222f"
      ],
      "author": {
        "name": "Luis de Bethencourt",
        "email": "luisbg@dharma.ireland.sun.com",
        "time": "Wed Mar 31 15:07:48 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:07 2010 -0400"
      },
      "message": "ath: fix coding style/readability in ath/ar9170\n\nThis is a patch to files in ath/ar9170 that fixes a set of warnings\nfound by checkpatch.pl tool. A line over 80 characters, a few empty\nspaces before tab and a few empty characters before a new line.\n\nSigned-off-by: Luis de Bethencourt \u003cluisbg@ubuntu.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d66edc8b6c0622ed6df74709de65f70d1ca222f",
      "tree": "207e4e4f4576d4ca63cf5cb0de727eb78c6e5d68",
      "parents": [
        "9e18944601856c04c07dc569b87e9b98e8a9da5f"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Mar 30 23:50:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:06 2010 -0400"
      },
      "message": "rt2x00: Add wakeup interrupt handler to rt2800pci.\n\nThis is needed to wake up the device automatically for receiving beacons,\nand is required for proper powersave handling.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e18944601856c04c07dc569b87e9b98e8a9da5f",
      "tree": "1348c49d43d1846ce09dbe98b1845a795eff4388",
      "parents": [
        "5731858d0047cad309d334c4cd6ccb6199bf28fe"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Mar 30 23:50:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:55:06 2010 -0400"
      },
      "message": "rt2x00: Add wakeup interrupt handler to rt61pci.\n\nThis is needed to wake up the device automatically for receiving beacons,\nand is required for proper powersave handling.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5731858d0047cad309d334c4cd6ccb6199bf28fe",
      "tree": "7fd0c4738843b41a6490a57d20cfea6a6d76ff2a",
      "parents": [
        "8a64c0f6b7ec7f758c4ef445e49f479e27fa2236"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Tue Mar 30 23:50:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:52:07 2010 -0400"
      },
      "message": "rt2x00: Disable auto wakeup before waking up device.\n\nIn all drivers ensure that auto wakeup is disabled before waking up the device.\nThis is needed to prevent connection stability issues and problems in waking up\nthe device.\n\nBased upon a patch from Ondrej Zary \u003clinux@rainbow-software.org\u003e\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nCc: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a64c0f6b7ec7f758c4ef445e49f479e27fa2236",
      "tree": "291339f33fd32a7076c98d88386b61b2baddc51d",
      "parents": [
        "cfcfe4469cc39625cb8257355c00dd8f35f900aa"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Tue Apr 06 10:52:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:52:06 2010 -0400"
      },
      "message": "libertas/sdio: 8686: set ECSI bit for 1-bit transfers\n\nWhen operating in 1-bit mode, SDAT1 is used as dedicated interrupt line.\nHowever, the 8686 will only drive this line when the ECSI bit is set in\nthe CCCR_IF register.\n\nThanks to Alagu Sankar for pointing me in the right direction.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alagu Sankar \u003calagusankar@embwise.com\u003e\nCc: Volker Ernst \u003cvolker.ernst@txtr.com\u003e\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Holger Schurig \u003chs4233@mail.mn-solutions.de\u003e\nCc: Bing Zhao \u003cbzhao@marvell.com\u003e\nCc: libertas-dev@lists.infradead.org\nCc: linux-wireless@vger.kernel.org\nCc: linux-mmc@vger.kernel.org\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfcfe4469cc39625cb8257355c00dd8f35f900aa",
      "tree": "fbe2e6b4f118da4ab8791072ea32c57cf298cf00",
      "parents": [
        "0a4528e2ae290104f2c343031976542f93ae229d"
      ],
      "author": {
        "name": "Luis de Bethencourt",
        "email": "luisbg@ubuntu.com",
        "time": "Tue Mar 30 16:44:33 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:51:04 2010 -0400"
      },
      "message": "ath: fix code readability in regd.c\n\nThis is a patch to the ath/regd.c file that fixes two code\nreadability issues. A space between to separate two defines\nand the indentation inside the ath_redg_is_eeprom_valid\nfunction.\n\nSigned-off-by: Luis de Bethencourt \u003cluisbg@ubuntu.com\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a4528e2ae290104f2c343031976542f93ae229d",
      "tree": "d2648a190020b173c1b8e618aa71cdf866b1bb9c",
      "parents": [
        "d211e90e28a074447584729018a39910d691d1a8"
      ],
      "author": {
        "name": "Luis de Bethencourt",
        "email": "luisbg@openshine.com",
        "time": "Mon Mar 29 21:34:39 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:51:04 2010 -0400"
      },
      "message": "Net: wireless: ath: fix macros coding style issue in hw.c\n\nThis is a patch to the ath/hw.c file that fixes up a warning about\nmacros found by the checkpatch.pl tool, that said that complex values\nshould be enclosed in parenthesis.\n\nSigned-off-by: Luis de Bethencourt \u003cluisbg@ubuntu.com\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d211e90e28a074447584729018a39910d691d1a8",
      "tree": "e9fb1b7d3265449fdc58783a573f337bcce26500",
      "parents": [
        "a124f3bed79d5fd5f87b09a7569ae6b7da4171d2"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Mar 28 22:29:52 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:49:33 2010 -0400"
      },
      "message": "mac80211: Fix robust management frame handling (MFP)\n\nCommit e34e09401ee9888dd662b2fca5d607794a56daf2 incorrectly removed\nuse of ieee80211_has_protected() from the management frame case and in\npractice, made this validation drop all Action frames when MFP is\nenabled. This should have only been done for frames with Protected\nfield set to zero.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a124f3bed79d5fd5f87b09a7569ae6b7da4171d2",
      "tree": "44694c6283672300722ae7096947cf1deb2a6f26",
      "parents": [
        "f18d4463d092162f34a8bd226505627ceeac3e8a",
        "91dd6c27a29f97d81d2f71651d3b6bb55a4c1788"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:37:10 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 16:37:10 2010 -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": "1144601118507f8b3b676a9a392584d216d3f2cc",
      "tree": "0cbe9320677c2b11e3ab02348281c5f3a8fe6f4b",
      "parents": [
        "0379185b6c0d1e8252023698cf1091da92a3dc03"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Apr 06 12:05:01 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 15:53:33 2010 -0400"
      },
      "message": "ath9k: fix double calls to ath_radio_enable\n\nWith the enable_radio being uninitialized, ath_radio_enable() might be\ncalled twice, which can leave some hardware in an undefined state.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0379185b6c0d1e8252023698cf1091da92a3dc03",
      "tree": "f4dfe150ef44b2b94d94c982f8bddf9c44c4294d",
      "parents": [
        "1cb561f83793191cf86a2db3948d28f5f42df9ff"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 15:53:30 2010 -0400"
      },
      "message": "mac80211: annotate station rcu dereferences\n\nThe new RCU lockdep support warns about these\nin some contexts -- make it aware of the locks\nused to protect all this. Different locks are\nused in different contexts which unfortunately\nmeans we can\u0027t get perfect checking.\n\nAlso remove rcu_dereference() from two places\nthat don\u0027t actually dereference the pointers.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1cb561f83793191cf86a2db3948d28f5f42df9ff",
      "tree": "f1d8109a0ed6595e1fb6ef3e5b14b8194deb5215",
      "parents": [
        "de0f60ea94e132c858caa64a44b2012e1e8580b0"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 29 11:00:20 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 06 15:53:28 2010 -0400"
      },
      "message": "mac80211: Handle mesh action frames in ieee80211_rx_h_action\n\nThis fixes the problem introduced in commit\n8404080568613d93ad7cf0a16dfb68 which broke mesh peer link establishment.\n\nchanges:\nv2 \tAdded missing break (Johannes)\nv3 \tBroke original patch into two (Johannes)\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nCc: stable@kernel.org\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f18d4463d092162f34a8bd226505627ceeac3e8a",
      "tree": "e8bef0218d06995a820f41e17fd4dbcfb7864af3",
      "parents": [
        "e3efca0a63b4ac4d8849d37d082a95cf1a75162d"
      ],
      "author": {
        "name": "Luis Correia",
        "email": "luis.f.correia@gmail.com",
        "time": "Sat Apr 03 12:49:53 2010 +0100"
      },
      "committer": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sat Apr 03 16:04:11 2010 +0200"
      },
      "message": "rt2x00: remove MCU requests for SoC platforms\n\nThe ralink SoC platforms do not have an MCU.\n\nSigned-off-by: Luis Correia \u003cluis.f.correia@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\n"
    },
    {
      "commit": "91dd6c27a29f97d81d2f71651d3b6bb55a4c1788",
      "tree": "a6406143c82e6bee37cf3f6e2146ba557c5fbe59",
      "parents": [
        "b744cb79aec7d95905943c0bc64699eb02de143b"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Mar 24 14:19:58 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 02 12:53:54 2010 -0700"
      },
      "message": "iwlwifi: remove trailing space in messages\n\nIncludes minor improvements in debugging messages in iwl-4965.c,\nfunction iwl4965_is_temp_calib_needed().\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nCc: Zhu Yi \u003cyi.zhu@intel.com\u003e\nCc: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nCc: Intel Linux Wireless \u003cilw@linux.intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "b744cb79aec7d95905943c0bc64699eb02de143b",
      "tree": "f9a45249920097edf6a5a8fc9855a53e682489f2",
      "parents": [
        "d34a5a62da12ffa53b91895d094960b35474f2fc"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Mar 23 11:37:59 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 02 12:52:17 2010 -0700"
      },
      "message": "iwlwifi: code cleanup for generic defines\n\nSome defines used by all agn devices, but the definitions were in\niwl-4965-hw.h, move those to iwl-agn-hw.h which is the better place for\nthose.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "d34a5a62da12ffa53b91895d094960b35474f2fc",
      "tree": "1c63d703857c112f9c60d0baa5f774c59cd7ebd0",
      "parents": [
        "6aac74b40d5828c6f6b24974580aa43d7bee905c"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Mar 23 10:17:03 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 02 12:52:02 2010 -0700"
      },
      "message": "iwlwifi: deprecate \"iwl4965\" alias support\n\nInternal alias support has been present in module-init-tools for some\ntime, the MODULE_ALIAS(\"iwl4965\") boilerplate aliases can be removed.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "6aac74b40d5828c6f6b24974580aa43d7bee905c",
      "tree": "a2efa613963176e4e2e37e9031cf6be1f579a010",
      "parents": [
        "bed2263feb10ea29b2696030cdec2eea611caf14"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Mon Mar 22 19:33:41 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 02 12:50:37 2010 -0700"
      },
      "message": "iwlwifi: clear rxq-\u003equeue in queue reset\n\nIn iwl_rx_queue_reset(), we didn\u0027t clear the rxq-\u003equeue[]. This might\ncause the same rxb appears on multiple places in rxq-\u003equeue. Although\nthis won\u0027t cause any problem because of the read and write pointers\nprotection in rxq, we\u0027d better clear it to avoid misleading.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "bed2263feb10ea29b2696030cdec2eea611caf14",
      "tree": "885142133f876cb7962012ecbfc557e0fe02f14c",
      "parents": [
        "2b068618031a91929c21410069f872178ec00329"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Mar 22 14:42:03 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 02 12:50:27 2010 -0700"
      },
      "message": "iwlwifi: remove irrelevant comments\n\nRemoving irrelevant comments from iwl-agn.c\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "2b068618031a91929c21410069f872178ec00329",
      "tree": "61eafb23a3eed75005d856e3701d068435f569f3",
      "parents": [
        "e3efca0a63b4ac4d8849d37d082a95cf1a75162d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Mar 22 09:17:39 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 02 12:50:06 2010 -0700"
      },
      "message": "iwlwifi: merge module parameters into single place\n\nModule parameters used to be defined in both iwl-5000.c and iwl-4965.c,\nafter the code re-structure, merge into iwl-agn.c for easy to read and\nmaintenance.\n\nNumber of module parameters are deprecated after this merge. These are also\nscheduled for removal by 2.6.40.\n\nThe current supported parameters are:\n\n parm: debug50:50XX debug output mask (deprecated) (uint)\n parm: debug:debug output mask (uint)\n parm: swcrypto50:using crypto in software (default 0 [hardware])\n(deprecated) (bool)\n parm: swcrypto:using crypto in software (default 0 [hardware]) (int)\n parm: queues_num50:number of hw queues in 50xx series (deprecated)\n(int)\n parm: queues_num:number of hw queues. (int)\n parm: 11n_disable50:disable 50XX 11n functionality (deprecated) (int)\n parm: 11n_disable:disable 11n functionality (int)\n parm: amsdu_size_8K50:enable 8K amsdu size in 50XX series (deprecated)\n(int)\n parm: amsdu_size_8K:enable 8K amsdu size (int)\n parm: fw_restart50:restart firmware in case of error (deprecated) (int)\n parm: fw_restart:restart firmware in case of error (int)\n parm: disable_hw_scan:disable hardware scanning (default 0) (int)\n\nRemove \"antenna\" module parameter, it is not being used in \"agn\" driver.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "de0f60ea94e132c858caa64a44b2012e1e8580b0",
      "tree": "c7269d53625c58fe69befc61c3c347f7c8faf89c",
      "parents": [
        "04f2dec1c3d375c4072613880f28f43b66524876"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Tue Mar 23 00:45:03 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 02 12:18:26 2010 -0700"
      },
      "message": "iwlwifi: avoid Tx queue memory allocation in interface down\n\nWe used to free all the Tx queues memory when interface is brought\ndown and reallocate them again in interface up. This requires\norder-4 allocation for txq-\u003ecmd[]. In situations like s2ram, this\nusually leads to allocation failure in the memory subsystem. The\npatch fixed this problem by allocating the Tx queues memory only at\nthe first time. Later iwl_down/iwl_up only initialize but don\u0027t\nfree and reallocate them. The memory is freed at the device removal\ntime. BTW, we have already done this for the Rx queue.\n\nThis fixed bug https://bugzilla.kernel.org/show_bug.cgi?id\u003d15551\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "04f2dec1c3d375c4072613880f28f43b66524876",
      "tree": "f0544c88fc1205197df3680a33fe75098bf50074",
      "parents": [
        "dd48744964296b5713032ea1d66eb9e3d990e287"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Fri Mar 19 13:34:45 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Fri Apr 02 11:12:37 2010 -0700"
      },
      "message": "iwlwifi: use consistent table for tx data collect\n\nWhen collecting tx data for non-aggregation packets in rate scaling, if\nthe tx data matches \"other table\", it still uses current table to update\nthe stats and calculate average throughput in function rs_collect_tx_data().\nThis can mess up the rate scaling data structure and cause a kernel panic\nin a BUG_ON statement in rs_rate_scale_perform().\n\nTo fix this bug, we pass table pointer instead of window pointer (pointed\nto by table pointer) to function rs_collect_tx_data() so that the table\nbeing used is consistent.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Henry Zhang \u003chongx.c.zhang@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    }
  ],
  "next": "dd48744964296b5713032ea1d66eb9e3d990e287"
}
