)]}'
{
  "log": [
    {
      "commit": "ae4ecb9f8f01eb9deffb5bd837dc90f4e646cd2d",
      "tree": "525fb052c7c9d12c9c2663ba1f660b1cf153332a",
      "parents": [
        "28d9cc7f21da6a70fc8c1516fa0ee5588572eb92"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Nov 13 19:08:14 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 17 16:18:45 2010 -0500"
      },
      "message": "rt2x00: Increase REGISTER_BUSY_COUNT\n\nFor some hardware the REGISTER_BUSY_COUNT isn\u0027t sufficient,\nincrease the REGISTER_BUSY_COUNT to 100 to catch most\ndevices which have more problems with accessing the registers.\n\nFor normal operating devices nothing would change as they will\nexit the loop early anyway.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28d9cc7f21da6a70fc8c1516fa0ee5588572eb92",
      "tree": "af912c7abf19423a43944714c6e63a58f9dfc008",
      "parents": [
        "ef1b21f7eb074a8c8ddfea70ed70e988545c8d54"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Sat Nov 13 20:58:27 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:39:09 2010 -0500"
      },
      "message": "ath9k_htc: Use macro for caldata array size\n\nThe calibration data variable size is based on the number of\nchannels available in the ath9k driver.\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef1b21f7eb074a8c8ddfea70ed70e988545c8d54",
      "tree": "11cde08cd9de612f5fee371d618b6cd9dc449fc5",
      "parents": [
        "70f3876f09ccf1f2819aee6caee9266b2c4b1622"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Nov 12 08:47:07 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:39:09 2010 -0500"
      },
      "message": "iwlwifi: kill elapsed_jiffies\n\nSubtract of jiffies is fine even if one variable overwrap.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70f3876f09ccf1f2819aee6caee9266b2c4b1622",
      "tree": "985017d59f9ee04cb1bb6cb8c5294fc05e9b4c8f",
      "parents": [
        "2cb7865648e44647a976875428c9dfd9d5553221"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Nov 12 08:47:06 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:39:09 2010 -0500"
      },
      "message": "iwlagn: simplify iwlagn_tx_skb\n\nWe can simplify length calculation in iwlagn_tx_skb, that function\nis enough complex, without fuzz it more than necessary.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cb7865648e44647a976875428c9dfd9d5553221",
      "tree": "015852130b36fd29fa338a6e9c677e9ee4d9ca49",
      "parents": [
        "8f0729b16ae354f9db89394fc1d2d65003455d56"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Nov 12 08:47:05 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:39:09 2010 -0500"
      },
      "message": "iwl3945: remove unused len_org variable\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f0729b16ae354f9db89394fc1d2d65003455d56",
      "tree": "260a562d0c0079ebfc1c507c9aa50e55a1592b6d",
      "parents": [
        "885a46d0f7942d76c2f3860acb45f75237d3bb42"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Nov 11 15:07:23 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:39:08 2010 -0500"
      },
      "message": "mac80211: add support for setting the ad-hoc multicast rate\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "885a46d0f7942d76c2f3860acb45f75237d3bb42",
      "tree": "f116fcc9b8204f7a113693e307de76e4098ebb36",
      "parents": [
        "a619a4c0e1fd4e8c360c63d0df3fa0a401107d69"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Nov 11 15:07:22 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:39:08 2010 -0500"
      },
      "message": "cfg80211: add support for setting the ad-hoc multicast rate\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a619a4c0e1fd4e8c360c63d0df3fa0a401107d69",
      "tree": "c9eb89d30834140f252c77bdf578528b11716678",
      "parents": [
        "4e8c14e9587c38f4cce8049c766935629fdb8d46"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Nov 11 08:50:18 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:08 2010 -0500"
      },
      "message": "mac80211: Add function to get probe request template for current AP\n\nChipsets with hardware based connection monitoring need to autonomically\nsend directed probe-request frames to the AP (in the event of beacon loss,\nfor example.)\n\nFor the hardware to be able to do this, it requires a template for the frame\nto transmit to the AP, filled in with the BSSID and SSID of the AP, but also\nthe supported rate IE\u0027s.\n\nThis patch adds a function to mac80211, which allows the hardware driver to\nfetch this template after association, so it can be configured to the hardware.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e8c14e9587c38f4cce8049c766935629fdb8d46",
      "tree": "7dc06b37bc5648314c96ea9bbb39c9544e98ecd5",
      "parents": [
        "82b873afe83c81d9b1273a816bbdacb266f71a52"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Nov 11 03:18:38 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:08 2010 -0500"
      },
      "message": "ath9k_hw: add a private op for configuring radar pulse detection\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "82b873afe83c81d9b1273a816bbdacb266f71a52",
      "tree": "cbe6e4032c45774b5fb53a189c0665abdd1b2eb4",
      "parents": [
        "61117f01e79f7c0da86c23535bed757370f5885f"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Nov 11 03:18:37 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:08 2010 -0500"
      },
      "message": "ath9k: clean up tx buffer setup\n\nMerge ath_tx_send_normal and ath_tx_send_ht_normal.\nMove the paprd state initialization and sequence number assignment\nto reduce the number of redundant checks.\n\nThis not only simplifies buffer allocation error handling, but also\nremoves a small inconsistency in the buffer HT flag.\nThis flag should only be set if the frame is also a QoS data frame.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61117f01e79f7c0da86c23535bed757370f5885f",
      "tree": "50edd78147cbe6c8c2b1894a1dd306191e08a721",
      "parents": [
        "f0c255a07fe8a4d450cce6355a22b73ee0e9e6e0"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Nov 11 03:18:36 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:07 2010 -0500"
      },
      "message": "ath9k: remove the tx info padding byte abuse\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0c255a07fe8a4d450cce6355a22b73ee0e9e6e0",
      "tree": "ad5948b78bd998623401d748789f3d209e32cb9f",
      "parents": [
        "1d666d8e05edf5891a7a4bd84a25f493f01dc71a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Nov 11 03:18:35 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:07 2010 -0500"
      },
      "message": "ath9k: handle tx underrun in the driver instead of rate control\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d666d8e05edf5891a7a4bd84a25f493f01dc71a",
      "tree": "a3b6af3782a79dde2fc069f272651ccae9272903",
      "parents": [
        "7afbb2f07028183f50ae4f7ce4dab1f32b36cf48"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Nov 11 03:18:34 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:07 2010 -0500"
      },
      "message": "ath9k: remove the unnecessary private xretry tx flag\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7afbb2f07028183f50ae4f7ce4dab1f32b36cf48",
      "tree": "65973745adb9014a3dd59fc9d2feed41cbeef131",
      "parents": [
        "6ee63f55c7754462a45315ac93027a1df60667c9"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Wed Nov 10 11:43:51 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:07 2010 -0500"
      },
      "message": "ath5k: Cleanup opmode setting logic.\n\nAn earlier review suggested moving the code in a small\nmethod that was only called once inline.  This patch\naccomplishes that.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ee63f55c7754462a45315ac93027a1df60667c9",
      "tree": "09052fbf006e186f8d0a37a47ce08f97c71bae9a",
      "parents": [
        "39ec2997c374b528cdbf65099b6d6b8593a67f7f"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Nov 10 05:03:16 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:07 2010 -0500"
      },
      "message": "ath9k_hw: Fix low throughput issue with AR93xx\n\nTX underruns were noticed when RTS/CTS preceded aggregates.\nThis issue was noticed in ar93xx family of chipsets only.\nThe workaround involves padding the RTS or CTS length up\nto the min packet length of 256 bytes required by the\nhardware by adding delimiters to the fist descriptor of\nthe aggregate.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39ec2997c374b528cdbf65099b6d6b8593a67f7f",
      "tree": "cebd390623b948a176021d70cb1f34305cb1f87f",
      "parents": [
        "bc2068020bfa976efd425f3be590f58a012fd747"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Nov 10 05:03:15 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:07 2010 -0500"
      },
      "message": "ath9k: Fix bug in delimiter padding computation\n\nThere is a roundng error in delimiter padding computation\nwhich causes severe throughput drop with some of AR9003.\n\nsigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nCc:stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc2068020bfa976efd425f3be590f58a012fd747",
      "tree": "83eafebd48788d4af4fe2b4a5e449d479e7be5aa",
      "parents": [
        "15cbbc44cc4abaaebc37caf0ec9410a3f83d1deb"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Nov 10 05:03:14 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:06 2010 -0500"
      },
      "message": "ath9k_hw: Add helper function for interpolation\n\nAlso round off interpolated values this would improve power\naccuracy by 0.5dB in some cases.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15cbbc44cc4abaaebc37caf0ec9410a3f83d1deb",
      "tree": "6c0659c13c6c5e7c45d9b63b3f76319a002fb2b4",
      "parents": [
        "f4475a6e52fce8d951a96c763f36b835bf89fdec"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Nov 10 05:03:13 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:06 2010 -0500"
      },
      "message": "ath9k_hw: Improve power control accuracy for AR9003\n\nIt is done for 5Ghz by adding three temperature slopes.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f4475a6e52fce8d951a96c763f36b835bf89fdec",
      "tree": "68577f4fcfb8c2c2ffcb60f9320851eb8a01719b",
      "parents": [
        "52a0e2477dac2106bc1688cbe9615cdafc9deb7d"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Nov 10 05:03:12 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:06 2010 -0500"
      },
      "message": "ath9k_hw: Enable strong signal detection for AR9003\n\nAttenuation from eeprom is configured into attenuator control\nregister.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "52a0e2477dac2106bc1688cbe9615cdafc9deb7d",
      "tree": "742b08f87f62298537c6cb0f9a54be78ff3b76ce",
      "parents": [
        "3092354970381fb8b6439fb4def0c34632277ae9"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Nov 10 05:03:11 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:06 2010 -0500"
      },
      "message": "ath9k_hw: Fix XPABIAS level configuration for AR9003\n\nImproper configuration of 0x16288 and 0x16290 would affect transmission.\n\nCc:stable@kernel.org\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3092354970381fb8b6439fb4def0c34632277ae9",
      "tree": "9270ff12bc3d9ce12f8d73aafc0ebadda3a90ab7",
      "parents": [
        "3ceb801bffb62bc486f9662cd4dbca2cbdc6f5c7"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Nov 10 05:03:10 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:06 2010 -0500"
      },
      "message": "ath9k_hw: add eeprom templates for ar9003 family chipsets\n\nWe are currently using the default eeprom default and it doesn\u0027t\nwork properly for all ar9003 family chipsets. So add eeprom\ntemplates for different versisons and select the eeprom table\nbased on the template version programmed in the eeprom.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ceb801bffb62bc486f9662cd4dbca2cbdc6f5c7",
      "tree": "973fca8a9f6123c239c97292ffaa9ab5471c5d4f",
      "parents": [
        "ef5a6a7573b7a12ced67dae155be8a909bc245d6"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Nov 10 05:03:09 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:06 2010 -0500"
      },
      "message": "ath9k_hw: Fix paprd training frame failure.\n\npaprd training frame fails in some rates. Fix the rate mask.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ef5a6a7573b7a12ced67dae155be8a909bc245d6",
      "tree": "79f3f0dc2753519f04b96395986de402dfeb0eab",
      "parents": [
        "b3dd6bc1f052ef3a754fa866743e4fda38522811"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Nov 10 05:03:08 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:06 2010 -0500"
      },
      "message": "ath9k_hw: Initialize 2GHz CTL properly.\n\nThe last 2GHz CTL was not being initialized, so power was being\nset to 0 instead of 30dbm. Initialize to 30 like other CTLs.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b3dd6bc1f052ef3a754fa866743e4fda38522811",
      "tree": "52b6a010a51f0e46b069ed781bf48c793d08ed17",
      "parents": [
        "a9d85fbd3e5f7a0679e6276953cd23ac7bb72789"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Wed Nov 10 05:03:07 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:05 2010 -0500"
      },
      "message": "ath9k_hw: Add new member into the eeprom structure.\n\nAdd eeprom base extension structures which are needed for\nAR938x caliberation changes and gain calculation.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9d85fbd3e5f7a0679e6276953cd23ac7bb72789",
      "tree": "4e7ba4d50219a8a493ff509b596f28a2581db0df",
      "parents": [
        "72a801103f07182c0a4f3a761caa62b4ab8eb4e5"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Thu Nov 11 00:40:33 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:05 2010 -0500"
      },
      "message": "ath9k_hw: Fix a reset failure on AR9382 (2x2).\n\nAR9382 needs to be configured for the correct chain mask before\nrunning AGC/TxIQ caliberation. Otherwise reset would fail.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72a801103f07182c0a4f3a761caa62b4ab8eb4e5",
      "tree": "ab8f95e6f530d8f27bd0bbabb2005266449985b3",
      "parents": [
        "15d967532148a5fcda075282b82a271b6595a386"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Nov 10 12:51:01 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:05 2010 -0500"
      },
      "message": "ath5k: Add support for antenna configuration\n\nSupport setting the antenna configuration via cfg/mac80211. At the moment only\nallow the simple pre-defined configurations we already have (fixed antenna A/B\nor diversity), but more advanced settings are possible to implement.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15d967532148a5fcda075282b82a271b6595a386",
      "tree": "e1913502e74768e685f6793b1d24426ac849b1da",
      "parents": [
        "afe0cbf87500f0585d217deb8c6fd329793a7957"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Nov 10 12:50:56 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:05 2010 -0500"
      },
      "message": "mac80211: Add antenna configuration\n\nAllow antenna configuration by calling driver\u0027s function for it.\n\nWe disallow antenna configuration if the wiphy is already running, mainly to\nmake life easier for 802.11n drivers which need to recalculate HT capabilites.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "afe0cbf87500f0585d217deb8c6fd329793a7957",
      "tree": "a7e4f6db468e623961ab2b71ccf2bfb9c6756894",
      "parents": [
        "0e67d6cb753643fc076a90fa9309301b3fbfb8db"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Wed Nov 10 12:50:50 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:05 2010 -0500"
      },
      "message": "cfg80211: Add nl80211 antenna configuration\n\nAllow setting of TX and RX antennas configuration via nl80211.\n\nThe antenna configuration is defined as a bitmap of allowed antennas to use.\nThis API can be used to mask out antennas which are not attached or should not\nbe used for other reasons like regulatory concerns or special setups.\n\nSeparate bitmaps are used for RX and TX to allow configuring different antennas\nfor receiving and transmitting. Each bitmap is 32 bit long, each bit\nrepresenting one antenna, starting with antenna 1 at the first bit. If an\nantenna bit is set, this means the driver is allowed to use this antenna for RX\nor TX respectively; if the bit is not set the hardware is not allowed to use\nthis antenna.\n\nUsing bitmaps has the benefit of allowing for a flexible configuration\ninterface which can support many different configurations and which can be used\nfor 802.11n as well as non-802.11n devices. Instead of relying on some hardware\nspecific assumptions, drivers can use this information to know which antennas\nare actually attached to the system and derive their capabilities based on\nthat.\n\n802.11n devices should enable or disable chains, based on which antennas are\npresent (If all antennas belonging to a particular chain are disabled, the\nentire chain should be disabled). HT capabilities (like STBC, TX Beamforming,\nAntenna selection) should be calculated based on the available chains after\napplying the antenna masks. Should a 802.11n device have diversity antennas\nattached to one of their chains, diversity can be enabled or disabled based on\nthe antenna information.\n\nNon-802.11n drivers can use the antenna masks to select RX and TX antennas and\nto enable or disable antenna diversity.\n\nWhile covering chainmasks for 802.11n and the standard \"legacy\" modes \"fixed\nantenna 1\", \"fixed antenna 2\" and \"diversity\" this API also allows more rare,\nbut useful configurations as follows:\n\n1) Send on antenna 1, receive on antenna 2 (or vice versa). This can be used to\nhave a low gain antenna for TX in order to keep within the regulatory\nconstraints and a high gain antenna for RX in order to receive weaker signals\n(\"speak softly, but listen harder\"). This can be useful for building long-shot\noutdoor links. Another usage of this setup is having a low-noise pre-amplifier\non antenna 1 and a power amplifier on the other antenna. This way transmit\nnoise is mostly kept out of the low noise receive channel.\n(This would be bitmaps: tx 1 rx 2).\n\n2) Another similar setup is: Use RX diversity on both antennas, but always send\non antenna 1. Again that would allow us to benefit from a higher gain RX\nantenna, while staying within the legal limits.\n(This would be: tx 0 rx 3).\n\n3) And finally there can be special experimental setups in research and\ndevelopment even with pre 802.11n hardware where more than 2 antennas are\navailable. It\u0027s good to keep the API simple, yet flexible.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\n\n--\nv7:\tMade bitmasks 32 bit wide and rebased to latest wireless-testing.\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e67d6cb753643fc076a90fa9309301b3fbfb8db",
      "tree": "4da0de9c926d6e47fd76c4b821b626a0366dc4e4",
      "parents": [
        "5b736d42bc51fe893fd7d4ceac34c727d23135e1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 09 16:35:19 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:05 2010 -0500"
      },
      "message": "drivers/net/wireless/b43legacy/main.c: Use printf extension %pV\n\nUsing %pV reduces the number of printk calls and\neliminates any possible message interleaving from\nother printk calls.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b736d42bc51fe893fd7d4ceac34c727d23135e1",
      "tree": "69073fa824957782a25bf8ca4831acd9548777fc",
      "parents": [
        "7e559ec31c5625cf85bcb1ae0eb9f8f2a8da4a29"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 09 16:35:18 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:04 2010 -0500"
      },
      "message": "drivers/net/wireless/b43/main.c: Use printf extension %pV\n\nUsing %pV reduces the number of printk calls and\neliminates any possible message interleaving from\nother printk calls.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e559ec31c5625cf85bcb1ae0eb9f8f2a8da4a29",
      "tree": "f42835890e924f94307b188236cc22112b7fbcf4",
      "parents": [
        "5cb56af29be8d12f74afcb2c1de91e51a577bd52"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 09 16:35:17 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:04 2010 -0500"
      },
      "message": "drivers/net/wireless/ath/debug.c: Use printf extension %pV\n\nUsing %pV reduces the number of printk calls and\neliminates any possible message interleaving from\nother printk calls.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cb56af29be8d12f74afcb2c1de91e51a577bd52",
      "tree": "f1e78de11a9d1ca92aeaaac13f2dae040858c33c",
      "parents": [
        "b5257c952dda24df7078c74b7b811b44c6e49206"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Nov 09 19:25:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:04 2010 -0500"
      },
      "message": "rndis_wlan: workaround poor scanning with BCM4320a\n\nBCM4320a devices seem to sometimes do scanning pretty poorly. This can be\nworkaround by issuing new scan every second, while not yet connected. By this\nnew scanning method device catches beacons much faster. Fixes bug #20822.\n\nReported-by: Luís Picciochi \u003cPitxyoki@gmail.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5257c952dda24df7078c74b7b811b44c6e49206",
      "tree": "c6d3f9c13344d1ed74aedec0b8a59e4e7716ad23",
      "parents": [
        "f23a478075659db8a4fd62fa6e264a8bb052cc5b"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Nov 09 19:25:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:04 2010 -0500"
      },
      "message": "rndis_wlan: workaround device not returning bss for currently connected AP\n\nBCM4320a devices do not return bss for currently connected AP in bss-list,\nalthought this is required by NDIS specs. Missing bss leads to warning at\nnet/wireless/sme.c:__cfg80211_connect_result(), WARN_ON(!bss).\n\nWorkaround this by crafting bss manually with information we can read from\ndevice. Workaround is only used when device bss-list does not return current\nbss, and so is only used with BCM4320a devices and not newer BCM4320b ones.\n\nFixes bug #20152.\n\nReported-by: Luís Picciochi \u003cPitxyoki@gmail.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f23a478075659db8a4fd62fa6e264a8bb052cc5b",
      "tree": "ba1492a4a781770644359b88e8ca2d8d3a00adc2",
      "parents": [
        "ca4a0831917d6541b45f03542257fcb20dc9cf4a"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Nov 08 11:51:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:04 2010 -0500"
      },
      "message": "mac80211: support hardware TX fragmentation offload\n\nThe lower driver is notified when the fragmentation threshold changes\nand upon a reconfig of the interface.\n\nIf the driver supports hardware TX fragmentation, don\u0027t fragment\npackets in the stack.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca4a0831917d6541b45f03542257fcb20dc9cf4a",
      "tree": "7a624ee91b1137e941a13e0899c2f2581e61769e",
      "parents": [
        "54435f9ec837cf0bb0ea02a2bb6362a6aaef5250"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Wed Nov 03 23:28:45 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:03 2010 -0500"
      },
      "message": "ssb: return -ENOMEM on alloc fail (instead of CRC check\u0027s result)\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54435f9ec837cf0bb0ea02a2bb6362a6aaef5250",
      "tree": "a429d6582497ce25a8b6aad6a629b88a8ac5770c",
      "parents": [
        "d1f9e41d1d739cd4393840d35e7554f4a439a4f1"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Wed Nov 03 22:06:26 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:03 2010 -0500"
      },
      "message": "ssb: workarounds: be verbose about hacking SPROM revision, don\u0027t duplicate code\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1f9e41d1d739cd4393840d35e7554f4a439a4f1",
      "tree": "6e6368a452109bf5bb65fdfd7056947e62e44d5b",
      "parents": [
        "99020471001dbbd6edf61f105368cb6667cc683d"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Fri Nov 12 17:23:53 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:03 2010 -0500"
      },
      "message": "mwl8k: use const struct fw pointers throughout\n\nThis eliminates compiler warnings by doing things how the\nfirmware class expects.\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99020471001dbbd6edf61f105368cb6667cc683d",
      "tree": "ba76f0cff8090293901573ea7664536bdae8ecee",
      "parents": [
        "952a0e963fb02e50f4afbf502f7d468a8fe2b0fa"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Fri Nov 12 17:23:52 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:03 2010 -0500"
      },
      "message": "mwl8k: make initial firmware load asynchronous\n\nIntroduce a firmware loading state machine to manage the process\nof loading firmware asynchronously and completing initialization\nupon success.  The state machine attempts to load the preferred\nfirmware image.  If that fails, and if an alternative firmware\nimage is available, it will attempt to load that one.\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "952a0e963fb02e50f4afbf502f7d468a8fe2b0fa",
      "tree": "e3d170f1e6e251557d8b684ed1e93789336f1c1d",
      "parents": [
        "0863ade8d6bde1d151f75720d999ff27f9fe3533"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Fri Nov 12 17:23:51 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:03 2010 -0500"
      },
      "message": "mwl8k: add API version checking for AP firmware\n\nThe AP firmware specifies an API version in the GET_HW_SPEC\ncommand response.  Currently, the driver only supports AP\nfirmware for the 8366, and only supports API v1.  In the future,\nif higher API version firmwares emerge (possibly for different\nchips), different ops can be selected based on the reported API\nversion.\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0863ade8d6bde1d151f75720d999ff27f9fe3533",
      "tree": "46ce01dce308c20be66f3abbc79d3ae7d96d0b0d",
      "parents": [
        "3cc7772c0a3cc193fa9873816168bd34d4f16837"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Fri Nov 12 17:23:50 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:03 2010 -0500"
      },
      "message": "mwl8k: choose proper firmware image as directed by user\n\nThe mwl8k can operate in AP or STA mode, depending on the\nfirmware image that is loaded.  By default, STA firmware is\nloaded.  Allow the user to override this default mode at\nmodule load time.  This saves an unnecessary firmware reload\nfor users only interested in AP mode.\n\nAlso, the firmware image can be swapped to meet the user\u0027s\nadd_interface request.  For example, suppose the STA\nfirmware is loaded, no STA interface has been added, and the\nuser adds an AP interface.  In this case, the AP firmware\nwill be loaded to meet the request.\n\nBased on contributions from Pradeep Nemavat \u003cpnemavat@marvell.com\u003e,\nYogesh Powar \u003cyogeshp@marvell.com\u003e, and\nLennert Buytenhek \u003cbuytenh@wantstofly.org\u003e.\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3cc7772c0a3cc193fa9873816168bd34d4f16837",
      "tree": "1c87d998fd922f0f18d2694759513b2fcc454ed5",
      "parents": [
        "41fdf0974d9eb81215cb578211a6d8f8a022a9eb"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Fri Nov 12 17:23:49 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:02 2010 -0500"
      },
      "message": "mwl8k: factor out firmware loading and hw init code\n\nThis is in preparation for supporting different fw images for\ndifferent interface types, and for supporting asynchronous\nfirmware loading.\n\nBased on a patch from Pradeep Nemavat \u003cpnemavat@marvell.com\u003e\nand Yogesh Powar \u003cyogeshp@marvell.com\u003e\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41fdf0974d9eb81215cb578211a6d8f8a022a9eb",
      "tree": "c0cea67948bbe01648e91a97df8db603a2a3689a",
      "parents": [
        "a1fe24b0fd8bf16b4e551ae3fb785bfc574b9ffb"
      ],
      "author": {
        "name": "Nishant Sarmukadam",
        "email": "nishants@marvell.com",
        "time": "Fri Nov 12 17:23:48 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:02 2010 -0500"
      },
      "message": "mwl8k: rf_tx_power cmd not supported by AP firmware APIv1\n\nAPIv1 AP firmware does not support the RF_TX_POWER command.  It\nsupports the similar TX_POWER command.\n\nSigned-off-by: Pradeep Nemavat \u003cpnemavat@marvell.com\u003e\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1fe24b0fd8bf16b4e551ae3fb785bfc574b9ffb",
      "tree": "27f7af516260bd68377e4302fbe249d818333699",
      "parents": [
        "ae63a33ec9b598b3454cf0d29077fa17b616c42a"
      ],
      "author": {
        "name": "Brian Cavagnolo",
        "email": "brian@cozybit.com",
        "time": "Fri Nov 12 17:23:47 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:02 2010 -0500"
      },
      "message": "mwl8k: revert unnecessary modification of tx descriptor\n\nThis reverts change 783391c443728febc669e40597193308460e7b4f.\nThe stabilized AP v1 firmware uses the same tx descriptor as\nthe STA firmware.\n\nSigned-off-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ae63a33ec9b598b3454cf0d29077fa17b616c42a",
      "tree": "031b761e7a86c4fea1b9da81a9f01a1404d965ff",
      "parents": [
        "cf43298864fdfd687202db8c736473522bfceb98"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@laptop.org",
        "time": "Sun Oct 31 13:40:33 2010 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:02 2010 -0500"
      },
      "message": "libertas: EHS_REMOVE_WAKEUP is not always supported\n\nCertain firmware versions, particularly the 8388 found on the XO-1,\ndo not support the EHS_REMOVE_WAKEUP command that is used to disable\nWOL. Sending this command to the card will return a failure that\nwould get propagated up the stack and cause suspend to fail.\n\nInstead, fall back to an all-zero wakeup mask.\n\nThis fixes http://dev.laptop.org/ticket/9967\n\nSigned-off-by: Deepak Saxena \u003cdsaxena@laptop.org\u003e\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\n[includes fixups by Paul Fox]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf43298864fdfd687202db8c736473522bfceb98",
      "tree": "0c546d4f179c2379f763aa5403bed1cd7d5e6410",
      "parents": [
        "b1d771ee33c6e4006676002b9d74abf45b71d3d6"
      ],
      "author": {
        "name": "Daniel Drake",
        "email": "dsd@laptop.org",
        "time": "Sun Oct 31 13:40:12 2010 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Nov 16 16:37:02 2010 -0500"
      },
      "message": "libertas: don\u0027t block usb8388 suspend if no wakeup conditions are set\n\nThis hunk added by commit 66fceb69b72f seems erroneous. We don\u0027t want to\nprevent suspend of the whole system if no wakeup params are set.\n\nIn the case of the usb8388 we do want to keep the card powered up even\nif there are no wakeup params. This is because it will continue acting\nas a mesh node.\n\nIf the mesh is disabled, it would indeed make more sense to power down\nthe card during suspend, as the equivalent hunk does for the SD interface.\nBut that\u0027s a separate task; for now just restore the previous behaviour.\n\nSigned-off-by: Daniel Drake \u003cdsd@laptop.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1d771ee33c6e4006676002b9d74abf45b71d3d6",
      "tree": "95f3e781ec6528ee5985932a624ad880c9a9596e",
      "parents": [
        "7919a57bc608140aa8614c19eac40c6916fb61d2"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Fri Oct 29 23:11:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:27:05 2010 -0500"
      },
      "message": "carl9170: use generic sign_extend32\n\nThis patch replaces the handcrafted\nsign extension cruft with a generic\nbitop function.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7919a57bc608140aa8614c19eac40c6916fb61d2",
      "tree": "0813ff8983a937eae8636808167bc59aa0e80c34",
      "parents": [
        "e4b3fdb80021bc0a3239bfc2a873a6d7c6ac52a1"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Mon Aug 30 19:04:01 2010 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:27:04 2010 -0500"
      },
      "message": "bitops: Provide generic sign_extend32 function\n\nThis patch moves code out from wireless drivers where two different\nfunctions are defined in three code locations for the same purpose and\nprovides a common function to sign extend a 32-bit value.\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4b3fdb80021bc0a3239bfc2a873a6d7c6ac52a1",
      "tree": "ed955270792c46c6c8687ea0f5d19dc81c9e2a49",
      "parents": [
        "1d4b89f2970f9ea0902d0a3bc1090f3c770b5080"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Thu Nov 04 00:13:49 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:27:02 2010 -0500"
      },
      "message": "wl1251: use wl12xx_platform_data to pass data\n\nMake use the newly added method to pass platform data for wl1251 too.\nThis allows to eliminate some redundant code.\n\nCc: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nAcked-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d4b89f2970f9ea0902d0a3bc1090f3c770b5080",
      "tree": "cfbe5fa103644ceec167a57696c3b9a1e8df5c11",
      "parents": [
        "cb7bbc7a5535ab2333915b83391e1d846a0914df"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Mon Nov 08 15:29:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:27:01 2010 -0500"
      },
      "message": "wl1251: add runtime PM support for SDIO\n\nAdd runtime PM support, similar to how it\u0027s done for wl1271.\nThis allows to power down the card when the driver is loaded but\nnetwork is not in use.\n\nCc: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb7bbc7a5535ab2333915b83391e1d846a0914df",
      "tree": "07d88b56c87b9a1ff2764b25d47c102169d665ca",
      "parents": [
        "f81c1f48384d398dbe8f6c5b10377c7158086791"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Thu Nov 04 00:13:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:27:00 2010 -0500"
      },
      "message": "wl1251: add power callback to wl1251_if_operations\n\nCall interface specific power callback before calling board specific\none. Also allow that callback to fail. This is how it\u0027s done for\nwl1271 and will be used for runtime_pm support.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f81c1f48384d398dbe8f6c5b10377c7158086791",
      "tree": "f5a813c7e3b66a024adb7db8359c920fb878a4db",
      "parents": [
        "6fe8efb2211fe61caa7b0e1c36c521670b8a10a9"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Nov 10 09:56:50 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:59 2010 -0500"
      },
      "message": "iwlagn: enable shadow register\n\nFor 6000 series devices and up, enable automatic update MAC\u0027s register\nfor better power usage in PSP mode\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": "6fe8efb2211fe61caa7b0e1c36c521670b8a10a9",
      "tree": "090fe2616c3b4a486559d5b00e88dba3148b1584",
      "parents": [
        "3031242b31dcd76e1c6b1c1718cfee872f55d5af"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Wed Nov 10 09:56:49 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:57 2010 -0500"
      },
      "message": "iwlwifi: disable disconnected antenna for advanced bt coex\n\nDisconnected antenna algorithm is used to find out which antennas are\ndisconnected. It should be disabled for devices that support advanced\nbluetooth coexist.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\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": "3031242b31dcd76e1c6b1c1718cfee872f55d5af",
      "tree": "772f806acc6c855948573455b5c900e8eefb63ed",
      "parents": [
        "b2769b84d86a2d29fa131a763d2b23b112834420"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Wed Nov 10 09:56:48 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:56 2010 -0500"
      },
      "message": "iwlwifi: seperate disconnected antenna function\n\nDisconnected antenna algorithm is seperated into its own function from chain noise\ncalibration routine for better code management.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\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": "b2769b84d86a2d29fa131a763d2b23b112834420",
      "tree": "1e19b4bc7e877ebf91c29b457715366617e594c9",
      "parents": [
        "8da8e62851680772f0422d0f1c4b467190b268e5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 10 09:56:47 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:55 2010 -0500"
      },
      "message": "iwlagn: fix RXON HT\n\nWhen the HT information is changed due to\nBSS changes (like legacy stations joining)\nwe need to recalculate HT RXON parameters.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "8da8e62851680772f0422d0f1c4b467190b268e5",
      "tree": "daea6d9e06678b34ca5926f11e5a8a8067860315",
      "parents": [
        "52d980c01353202332ff4322f3f41db0c49816a5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 10 09:56:46 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:53 2010 -0500"
      },
      "message": "iwlagn: re-enable calibration\n\nDuring the RXON rewrite, this code got lost.\nWhen we\u0027ve just associated, we need to enable\nall calibrations and see if some were already\nfinished. Add back the missing code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "52d980c01353202332ff4322f3f41db0c49816a5",
      "tree": "fc730451ac0b41800612da19b1b7fe674a82b7a7",
      "parents": [
        "2e1fea43aa170e18beb8378465e595e18cd08f6e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 10 09:56:45 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:52 2010 -0500"
      },
      "message": "iwlagn: fix RXON issues\n\nThe RXON rework resulted in a massive loss of\nthroughput because we weren\u0027t programming the\ndevice completely correctly -- the BSSID has\nto be programmed into the device before the\nAP station is uploaded. To fix this, simply\nalways send the unassoc RXON, i.e. even when\nit was already unassoc so that the BSSID and\nsome other parameters are updated properly.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "2e1fea43aa170e18beb8378465e595e18cd08f6e",
      "tree": "21c9e920df83fdc1715e5834449a0784a16f8de9",
      "parents": [
        "35a6eb36520b938742d8680fd8d821df20982ced"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 10 09:56:44 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:51 2010 -0500"
      },
      "message": "iwlagn: fix needed chains calculation\n\nGaren noticed that this was wrong. Fix\nthe calibration -- default to multiple\nchains and fall back to single where\npossible.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "35a6eb36520b938742d8680fd8d821df20982ced",
      "tree": "c353b73bf8175c20f62dbcd1c45cfa722b39be45",
      "parents": [
        "fd11743dd25efe7157ff17b03dd2db0cbb6fed05"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Nov 10 09:56:43 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:49 2010 -0500"
      },
      "message": "iwlwifi: resending QoS command when HT changes\n\n\"mac80211: Fix WMM driver queue configuration\"\ninadvertedly broke iwlwifi, because now mac80211\nconfigures the QoS settings before assoc, and\ntherefore before HT. Thus, iwlwifi no longer told\nthe device about the HT setting, which it needs\nto -- and thus throughput went down a lot. Fix\nthis by resending the QoS command to the device\nnot only when QoS/WMM settings change, but also\nwhen HT changes.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "fd11743dd25efe7157ff17b03dd2db0cbb6fed05",
      "tree": "00e20b31a4eaa2689ae880ffd27f0916a9bc0b11",
      "parents": [
        "708068db4c09f93937a6a83ac8fff8516f482b0f"
      ],
      "author": {
        "name": "Winkler, Tomas",
        "email": "tomas.winkler@intel.com",
        "time": "Wed Nov 10 09:56:42 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:48 2010 -0500"
      },
      "message": "iwlwlifi: update rx write pointer w/o request mac access in the CAM mode\n\nIn iwl_rx_queue_update_write_ptr function\nreplace iwl_write_direct32 with iwl_write32 when not in power save mode.\nWe don\u0027t have to go through grab nic access as the NIC is already awake.\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\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": "708068db4c09f93937a6a83ac8fff8516f482b0f",
      "tree": "ad304f921b1ed43063bdc3d3d3416f49cd8b5a01",
      "parents": [
        "e39fdee1d7856817619326fa114438c146d74510"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Nov 10 09:56:41 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:47 2010 -0500"
      },
      "message": "iwlwifi: legacy tx_cmd_protection function\n\nLegacy (4965 and 3945) devices has different tx_cmd_protection routine.\nMove to iwl-legacy.c\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": "e39fdee1d7856817619326fa114438c146d74510",
      "tree": "fb3730df3164aa6239571c2f39348afe74744fd9",
      "parents": [
        "81baf6ec9c190ae128748cf2a026bff5cb811b70"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Nov 10 09:56:40 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:45 2010 -0500"
      },
      "message": "iwlwifi: put all the isr related function under ops\n\nThere were two type of isr supported by iwlwifi devices.\n  legacy isr - only used by legacy devices (3945 \u0026 4965)\n  ict isr - used by all new generation of iwlwifi devices\n\nMove all the isr related functions into ops, the ict type of isr\nsupports only needed for newer devices.\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": "81baf6ec9c190ae128748cf2a026bff5cb811b70",
      "tree": "c6c0d24d1c610f770e1fc6fbddc2dd9e8bb99911",
      "parents": [
        "ae79d23d0b2c16998e60f49a16dae53521c76a45"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Nov 10 09:56:39 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:44 2010 -0500"
      },
      "message": "iwlwifi: Legacy isr only used by legacy devices\n\nMove iwl_isr_legacy function to iwl_legacy.c since it only used\nby legacy devices.\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": "ae79d23d0b2c16998e60f49a16dae53521c76a45",
      "tree": "09af0e450cb44daa707c7ba77735453a9ac96baa",
      "parents": [
        "2a21ff446c07b95d08cbb830bd20112f3ee1d76e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 10 09:56:38 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:43 2010 -0500"
      },
      "message": "iwlagn: fix non-5000+ build\n\nWhen building 4965 without 5000+ there were a\nlot of build errors due to functions being used\nthat weren\u0027t even compiled in. To fix this move\nsome code around and only compile the HCMD code\nfor 5000+ series as it\u0027s not used for 4965.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "2a21ff446c07b95d08cbb830bd20112f3ee1d76e",
      "tree": "1f14f6e56fe027052075e244512b525d3679af4a",
      "parents": [
        "fb30eaf38703d7562606e49a5872745d66366a50"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Nov 10 09:56:37 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:41 2010 -0500"
      },
      "message": "iwlagn: update PCI ID for 100 series devices\n\nUpdate the supported PCI ID list for 100 series devices\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": "fb30eaf38703d7562606e49a5872745d66366a50",
      "tree": "0202e866cc7c7d3403b763d9a78d22127d51c65a",
      "parents": [
        "8b37d9f0a1e114a1c7f5082842fb310a81ea3732"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Nov 10 09:56:36 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:40 2010 -0500"
      },
      "message": "iwlagn: update PCI ID for 6000g2a series devices\n\nUpdate the supported PCI ID list for 6000g2a series devices\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": "8b37d9f0a1e114a1c7f5082842fb310a81ea3732",
      "tree": "4c1ef6d003557053d82fb5aeab83a27e6ae1e033",
      "parents": [
        "5d882c97e2c958df9f8b78832fa1ecbecef6ea1d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Nov 10 09:56:35 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:39 2010 -0500"
      },
      "message": "iwlagn: update PCI ID for 6000g2b series devices\n\nUpdate the supported PCI ID list for 6000g2b series devices\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": "5d882c97e2c958df9f8b78832fa1ecbecef6ea1d",
      "tree": "fc6e7ee71576ec9b2476f15508e4321511234743",
      "parents": [
        "8c5765fda4b382acce4ff386e18ec11790dff893"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Nov 08 10:50:03 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:37 2010 -0500"
      },
      "message": "ath5k: Print stats as unsigned ints.\n\nThe debugfs code for ath5k was printing some unsigned int\nstats with %d instead of %u.  This meant that you could see\nnegative numbers instead of a clean wrap.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c5765fda4b382acce4ff386e18ec11790dff893",
      "tree": "26859992b48faf7f6c93ceaad6dd20dcdcf303cf",
      "parents": [
        "ea175ee26268370ca07aff91cf6ba1e0f1a3bd36"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sat Nov 06 15:49:01 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:36 2010 -0500"
      },
      "message": "rt2x00: Add watchdog functions for HW queue\n\nAdd watchdog functions for managing the Queues inside the hardware.\nNormally the driver doesn\u0027t have much to do with these queues\ndirectly, but the Ralink drivers did implement watchdog functions\nfor these. These watchdog functions are not triggered that often,\ncompared to the other watchdog functions, but I have at least\nseen them trigger once or twice during a long stresstest run.\n\nv2: Add extra documentation for register fields\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea175ee26268370ca07aff91cf6ba1e0f1a3bd36",
      "tree": "a678a381f91f6ac139101aa4d2091cd1073d7c65",
      "parents": [
        "8be4eed0ea7d8ef38692de878043a949e9db16e8"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sat Nov 06 15:48:43 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:35 2010 -0500"
      },
      "message": "rt2x00: Remove rt2x00lib_toggle_rx\n\nAs part of the queue refactoring, the rt2x00lib_toggle_rx\ncan be removed and replaced with the call directly to\nthe set_device_state callback function.\n\nWe can remove the STATE_RADIO_RX_ON_LINK and\nSTATE_RADIO_RX_OFF_LINK, as it was only used for\nspecial behavior inside rt2x00lib rather then the\ndrivers.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8be4eed0ea7d8ef38692de878043a949e9db16e8",
      "tree": "fcd2c71f3bd20a5b51a2024aa011c9bb0b1bd323",
      "parents": [
        "813f0339dd739c48607f12dac79ec26c61874226"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sat Nov 06 15:48:23 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:33 2010 -0500"
      },
      "message": "rt2x00: Fix rt2x00queue_kick_tx_queue arguments\n\nThe queue_entry argument to rt2x00queue_kick_tx_queue,\ndoesn\u0027t make sense due to the function name (it is called\nkick QUEUE)... But neither do we need the queue_entry, since\nwe need the data_queue.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "813f0339dd739c48607f12dac79ec26c61874226",
      "tree": "f758f461c71bdc176627af20692b9369ddb11f96",
      "parents": [
        "821cde63b5bd04bc3ca0f95e2abf17b04e640488"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sat Nov 06 15:48:05 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:32 2010 -0500"
      },
      "message": "rt2x00: Rename queue-\u003elock to queue-\u003eindex_lock\n\nThe queue-\u003elock is only used to protect the index\nnumbers. Rename the lock accordingly.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "821cde63b5bd04bc3ca0f95e2abf17b04e640488",
      "tree": "9a5cf461bcb1eb8acd350e0e5a1d229febfdfd24",
      "parents": [
        "f8bfbc31794635f6d0b7fd30950d49cecf54e1ce"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:47:46 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:31 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt73usb.c\n\nrt73usb.c:43: ERROR: do not initialise statics to 0 or NULL\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8bfbc31794635f6d0b7fd30950d49cecf54e1ce",
      "tree": "df82d7786199ef9b390fd7753317949d9335337e",
      "parents": [
        "027e8fd105c82956de9dec232bad21b1628ee7c0"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:47:25 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:29 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2x00queue.c\n\nrt2x00queue.c:804: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2x00queue.c:805: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "027e8fd105c82956de9dec232bad21b1628ee7c0",
      "tree": "5e7dafd739717dc2735934c4e8b7b90fb7a32bd8",
      "parents": [
        "5f181dc16bbd13b68b54ed5c43c4d2c5ad00297b"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:47:09 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:28 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2x00link.c\n\nrt2x00link.c:70: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f181dc16bbd13b68b54ed5c43c4d2c5ad00297b",
      "tree": "f8f243f24504644de630f5e3eb6092934b06caa3",
      "parents": [
        "c2361baec100c6f373107346e3fd98e9b267ac6c"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:46:53 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:27 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2x00lib.h\n\nrt2x00lib.h:60: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2x00lib.h:60: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2361baec100c6f373107346e3fd98e9b267ac6c",
      "tree": "70232baa4272993d46352d958993b1fad9af63bf",
      "parents": [
        "8a239033c355be998b8985f12f0cc3a9eaeb93e9"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:46:36 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:25 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2x00dev.c\n\nrt2x00dev.c:689: ERROR: spaces required around that \u0027\u003d\u0027 (ctx:WxV)\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a239033c355be998b8985f12f0cc3a9eaeb93e9",
      "tree": "ab6ef5704d5978b7e5d85852ea1a6eaae65d4a43",
      "parents": [
        "87a46caf920515eb269df0109f0a61a958236568"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:46:17 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:24 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2x00config.c\n\nrt2x00config.c:136: ERROR: space required before the open parenthesis \u0027(\u0027\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87a46caf920515eb269df0109f0a61a958236568",
      "tree": "11ebdb9ad4f111fb5f9bec8453388ab4420b6129",
      "parents": [
        "144b80bc05e76df0acb8b5e86a6e6aaf0c53325e"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:45:58 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:23 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2800usb.h\n\nrt2800usb.h:43: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800usb.h:43: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800usb.h:44: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800usb.h:44: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "144b80bc05e76df0acb8b5e86a6e6aaf0c53325e",
      "tree": "3b94de9e4ffd29bcce680119351b7cacfb04a63e",
      "parents": [
        "c6cbadeb3afd9471e539791842877d085f367746"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:45:41 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:21 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2800usb.c\n\n rt2800usb.c:48: ERROR: do not initialise statics to 0 or NULL\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c6cbadeb3afd9471e539791842877d085f367746",
      "tree": "a6a45a735c26f4d17d698bee2e0e767f7772cbe8",
      "parents": [
        "bf1b15125e2aa245ddd9348f80d041d4f1fd13a9"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:45:22 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:20 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2800pci.h\n\nrt2800pci.h:41: ERROR: Macros with complex values should be enclosed in parenthesis\nrt2800pci.h:42: ERROR: Macros with complex values should be enclosed in parenthesis\nrt2800pci.h:43: ERROR: Macros with complex values should be enclosed in parenthesis\nrt2800pci.h:44: ERROR: Macros with complex values should be enclosed in parenthesis\nrt2800pci.h:55: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800pci.h:55: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800pci.h:56: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800pci.h:56: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bf1b15125e2aa245ddd9348f80d041d4f1fd13a9",
      "tree": "1f480d28c6a399b56d7d981470d2dff648cbff8f",
      "parents": [
        "fd8dab9a67b22c35f38f0f5bfff4b3f6ed02e43a"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:45:06 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:19 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2800lib.c\n\nrt2800lib.c:831: ERROR: inline keyword should sit between storage class and type\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd8dab9a67b22c35f38f0f5bfff4b3f6ed02e43a",
      "tree": "015b5a251a194a363cf4e20d96e47a2255892732",
      "parents": [
        "cf553477a4dfb819c66ebfcad9f3b5cc3b93a9af"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:44:52 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:17 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2800.h\n\nrt2800.h:1511: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800.h:1511: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800.h:1513: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800.h:1513: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800.h:1515: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800.h:1515: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800.h:1517: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800.h:1517: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800.h:1519: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800.h:1519: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800.h:1521: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800.h:1521: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800.h:1661: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800.h:1661: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800.h:1662: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800.h:1662: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800.h:1663: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800.h:2013: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800.h:2013: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2800.h:2014: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2800.h:2014: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf553477a4dfb819c66ebfcad9f3b5cc3b93a9af",
      "tree": "6f75ecc10e633e5b300846cbe0a7660de6753f80",
      "parents": [
        "cb771b1a5de81e3ee59bd8b7ed17da6d09ffcf68"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:44:33 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:16 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2500usb.c\n\nrt2500usb.c:42: ERROR: do not initialise statics to 0 or NULL\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb771b1a5de81e3ee59bd8b7ed17da6d09ffcf68",
      "tree": "082b115494ee014c495a717f25e8b99751e1a902",
      "parents": [
        "46b9786975a69a75f25b71796f7e36d203fbd4ee"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:44:15 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:15 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2500pci.h\n\nrt2500pci.h:1091: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2500pci.h:1091: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2500pci.h:1092: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2500pci.h:1092: ERROR: space prohibited before that close parenthesis \u0027)\u0027\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46b9786975a69a75f25b71796f7e36d203fbd4ee",
      "tree": "e5ef0d104deec0b3e4c55daf33e1dc0105057327",
      "parents": [
        "041fb8f504fb0a6b61bc2131679da554b2fa8c9d"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sat Nov 06 15:44:00 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:13 2010 -0500"
      },
      "message": "rt2x00: checkpatch.pl error fixes for rt2400pci.h\n\nrt2400pci.h:812: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2400pci.h:812: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2400pci.h:813: ERROR: space prohibited after that open parenthesis \u0027(\u0027\nrt2400pci.h:813: ERROR: space prohibited before that close parenthesis \u0027)\u0027\nrt2400pci.h:950: ERROR: Macros with complex values should be enclosed in parenthesis\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "041fb8f504fb0a6b61bc2131679da554b2fa8c9d",
      "tree": "e1c4553b0432c145085d5a4fa4a93a4a6427372a",
      "parents": [
        "ffa56e540c3949c4560dcce45eca247819e183c1"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Nov 06 14:07:10 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:12 2010 -0500"
      },
      "message": "carl9170: tx path review\n\nThis patch fixes a few shortcomings in the tx path.\n\n * move temp. ampdu_[ack]_len out of txinfo-\u003epad.\n\n * fix WARN_ON from tx.c:line 300 when tx_ampdu_queue\n   fails to queue the frame.\n\n * In tx_prepare, we already have a local pointer\n   to the station\u0027s ieee80211_sta struct.\n\n * remove a second !sta check, tx_prepare already takes\n   care of that.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ffa56e540c3949c4560dcce45eca247819e183c1",
      "tree": "014fb3286ef0e879c6b78196ded7c87baccde252",
      "parents": [
        "723fc7af5300dba9eac40cb23dbefa67589e5181"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Thu Nov 04 22:59:56 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:11 2010 -0500"
      },
      "message": "mac80211: Remove redundant checks for NULL before calls to crypto_free_cipher()\n\ncrypto_free_cipher() is a wrapper around crypto_free_tfm() which is a\nwrapper around crypto_destroy_tfm() and the latter can handle being passed\na NULL pointer, so checking for NULL in the\nieee80211_aes_key_free()/ieee80211_aes_cmac_key_free() wrappers around\ncrypto_free_cipher() is pointless and just increase object code size\nneedlesly and makes us execute extra test/branch instructions that we\ndon\u0027t need.\nBtw; don\u0027t we have to many wrappers around wrappers ad nauseam here?\nAnyway, this patch removes the redundant conditionals.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "723fc7af5300dba9eac40cb23dbefa67589e5181",
      "tree": "497cfbd8b9a11bbb890cd4faac57baf839f10333",
      "parents": [
        "fa8b4b22d543b4052602b0c86065150613ed19e8"
      ],
      "author": {
        "name": "Lalith Suresh",
        "email": "suresh.lalith@gmail.com",
        "time": "Thu Nov 04 20:43:16 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:09 2010 -0500"
      },
      "message": "rt2x00: Fix comments in rt73usb.h and rt61pci.h\n\nThis patch fixes a few comments in rt73usb.h and rt61pci.h.\n\nSigned-off-by: Lalith Suresh \u003csuresh.lalith@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa8b4b22d543b4052602b0c86065150613ed19e8",
      "tree": "7ec20ce5695b7b2f7bfbfe6b149f9a639b6f586a",
      "parents": [
        "070192dd2975c0e97bbdeac7623b755235c6db7d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Nov 04 20:42:36 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:08 2010 -0500"
      },
      "message": "rt2x00: Fix hw crypto in AP mode for some devices\n\nThe BSSID register shouldn\u0027t be set in AP mode on some older devices (like\nrt73usb) as it breaks hw crypto on these. However, rt2800 devices explicitly\nneed the BSSID register set to the same value as our own MAC address (only\nin AP mode).\n\nHence, don\u0027t set the BSSID from rt2x00lib but move it down into rt2800 to\navoid problems on older devices.\n\nThis fixes a regression (at least for rt73usb) and avoids a new regression\nfor rt2800 devices in 2.6.36.\n\nReported-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nReported-by: Lee \u003clee-in-berlin@web.de\u003e\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "070192dd2975c0e97bbdeac7623b755235c6db7d",
      "tree": "e7720e75b93f08fe5f3c37a87b26f75b483ca97b",
      "parents": [
        "303c7d6abfd0430e39e84a43361492b4a8c890b6"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu Nov 04 20:41:05 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:07 2010 -0500"
      },
      "message": "rt2x00: Fix crash on USB unplug\n\nBy not scheduling the TX/RX completion worker threads\nwhen Radio is disabled, or hardware has been unplugged,\nthe queues cannot be completely cleaned.\n\nThis causes crashes when the hardware has been unplugged while\nthe radio is still enabled.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "303c7d6abfd0430e39e84a43361492b4a8c890b6",
      "tree": "69350aedfe1dd148efbc59c28a2d5530cf9b576d",
      "parents": [
        "f44df18c58d4debe3ec0bb76a490aa2f3929fd8b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu Nov 04 20:40:46 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:06 2010 -0500"
      },
      "message": "rt2x00: Fix MCU_SLEEP arguments\n\nLegacy driver uses 0xff as the second argument for the MCU_SLEEP\ncommand. It is still unknown what the values actually mean, but\nthis will at least keep the command in-sync with the original\ndriver.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f44df18c58d4debe3ec0bb76a490aa2f3929fd8b",
      "tree": "9085f6c5eefc694bb5c5d05e0bc3bb356021afeb",
      "parents": [
        "aaf886bd215396f295bc0489e8ae09d1c03d9aa0"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu Nov 04 20:40:11 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:04 2010 -0500"
      },
      "message": "rt2x00: Implement flush callback\n\nImplement a basic flush callback function, which simply loops\nover all TX queues and waits until all frames have been transmitted\nand the status reports have been gathered.\n\nAt this moment we don\u0027t support dropping any frames during the\nflush, but mac80211 will only send \u0027false\u0027 for this argument anyway,\nso this is not important at this time.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aaf886bd215396f295bc0489e8ae09d1c03d9aa0",
      "tree": "5e71e038377d041a7884ff1095b3bebc11445b62",
      "parents": [
        "7225ce1ea93d24c0914eea0410dcfc426281f996"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Nov 04 20:39:48 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:03 2010 -0500"
      },
      "message": "rt2x00: Remove failsave from rt2x00usb_watchdog_tx_dma\n\nWhen the TX status handler failed to clear the queue\nin rt2x00usb_watchdog_tx_dma() we shouldn\u0027t use a failsave\nto use the rt2x00usb txdone handler.\n\nIf a driver has overriden the txdone handler it must make\nsure the txdone handler is capable of cleaning up the queue itself.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7225ce1ea93d24c0914eea0410dcfc426281f996",
      "tree": "6a6de11fe745fdd64fc7dc1a6d06121386993327",
      "parents": [
        "e2f8c8752b994026fc0ddb4bb29ca229b3e0c104"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu Nov 04 20:39:23 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:02 2010 -0500"
      },
      "message": "rt2x00: Rename rt2x00queue_timeout\n\nRename rt2x00queue_timeout to rt2x00queue_status_timeout to\nbetter describe what is actually timing out (note that\nwe already have a rt2x00queue_dma_timeout).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2f8c8752b994026fc0ddb4bb29ca229b3e0c104",
      "tree": "4ebaf573ce33eb5002b454eb0d432ddef31d51e5",
      "parents": [
        "2b23cdaa3b0e9567597563e5a7a5103ecda447f0"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Nov 04 20:38:56 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:26:00 2010 -0500"
      },
      "message": "rt2x00: Optimize rt2x00debug_dump_frame when frame dumping is not active\n\nWhen rt2x00 is compiled with debugging but frame dumping is currently\nnot active we can avoid the call to do_gettimeofday. Furthermore,\nframe dumping is not the default case, mark it as unlikely.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b23cdaa3b0e9567597563e5a7a5103ecda447f0",
      "tree": "3aa87f486d324c381a9e38dc178939cd1b7d6793",
      "parents": [
        "08e5310028359de2daaa39cd10e9ca493c51792b"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Nov 04 20:38:15 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:25:59 2010 -0500"
      },
      "message": "rt2x00: Reduce tx descriptor size\n\nThe tx descriptor values qid, cw_min, cw_max and aifs are directly\naccessible through the tx entry struct. So there\u0027s no need to copy\nthem into the tx descriptor and passing them to the indiviual drivers.\nInstead we can just get the correct value from the tx entry.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08e5310028359de2daaa39cd10e9ca493c51792b",
      "tree": "036173b0aea7322fbde3e138340b475c8c1fe33d",
      "parents": [
        "efd2f271e44c7ea011cdb0363d38f40338ab80d2"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Nov 04 20:37:47 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:25:58 2010 -0500"
      },
      "message": "rt2x00: Wait up to one second on rt2800 for WPDMA to be ready\n\nAt least some devices need such a long time to inititalize WPDMA. This\nonly increases the maximum wait time and shouldn\u0027t affect devices that\nhave been working before.\n\nReported-by: Joshua Smith \u003cjesmith@kaon.com\u003e\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efd2f271e44c7ea011cdb0363d38f40338ab80d2",
      "tree": "492e4f0c41f0b6388b35a9817c1b22d5719b5342",
      "parents": [
        "961621abee08fde2328daf6f8000e1059e5205e9"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Nov 04 20:37:22 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:25:56 2010 -0500"
      },
      "message": "rt2x00: Sync Tx and RX ring sizes with legacy drivers\n\nAll rt2x00 devices used the same Tx and Rx ring size (24 entries) till\nnow. Newer devices (like rt2800) can however make use of a larger TX and\nRX ring due to 11n capabilities (AMPDUs of size 64 for example).\n\nHence, bring rt2x00 in sync with the legacy drivers and use the same TX\nand RX ring sizes. Also remove the global defines RX_ENTRIES, TX_ENTRIES,\nBEACON_ENTRIES and ATIM_ENTRIES and use per driver values.\n\nThat is 24 entries for rt2400pci, 32 entries for rt2500pci, rt2500usb,\nrt61pci and rt73usb and 128 (RX) and 64 (TX) for rt2800pci and rt2800usb.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "961621abee08fde2328daf6f8000e1059e5205e9",
      "tree": "5146af2d34494f827fa5ddb45d1f0e8a23fc6bdd",
      "parents": [
        "066dae93bdfcc7af5e38a33617773fd5c6457607"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Nov 04 20:36:59 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:25:55 2010 -0500"
      },
      "message": "rt2x00: Add TXOP_CTRL_CFG register definition\n\nRemove the magic value initialisation of the TXOP_CTRL_CFG register by\ndefining its fields and using them during intialisation. The field\nRESERVED_TRUN_EN is referred to as reserved, however it is set to 1 by\nthe legacy drivers. Hence, do the same.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "066dae93bdfcc7af5e38a33617773fd5c6457607",
      "tree": "27aeba1ca5cfb85f4c418fa11e01c34cbd139ec0",
      "parents": [
        "21e731a1b15bf03927e292af1b4a2c84fc8af817"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Nov 07 14:59:39 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Nov 15 13:25:54 2010 -0500"
      },
      "message": "ath9k: rework tx queue selection and fix queue stopping/waking\n\nThe current ath9k tx queue handling code showed a few issues that could\nlead to locking issues, tx stalls due to stopped queues, and maybe even\nDMA issues.\n\nThe main source of these issues is that in some places the queue is\nselected via skb queue mapping in places where this mapping may no\nlonger be valid. One such place is when data frames are transmitted via\nthe CAB queue (for powersave buffered frames). This is made even worse\nby a lookup WMM AC values from the assigned tx queue (which is\nundefined for the CAB queue).\n\nThis messed up the pending frame counting, which in turn caused issues\nwith queues getting stopped, but not woken again.\n\nTo fix these issues, this patch removes an unnecessary abstraction\nseparating a driver internal queue number from the skb queue number\n(not to be confused with the hardware queue number).\n\nIt seems that this abstraction may have been necessary because of tx\nqueue preinitialization from the initvals. This patch avoids breakage\nhere by pushing the software \u003c-\u003e hardware queue mapping to the function\nthat assigns the tx queues and redefining the WMM AC definitions to\nmatch the numbers used by mac80211 (also affects ath9k_htc).\n\nTo ensure consistency wrt. pending frame count tracking, these counters\nare moved to the ath_txq struct, updated with the txq lock held, but\nonly where the tx queue selected by the skb queue map actually matches\nthe tx queue used by the driver for the frame.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nReported-by: Björn Smedman \u003cbjorn.smedman@venatech.se\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "21e731a1b15bf03927e292af1b4a2c84fc8af817"
}
