)]}'
{
  "log": [
    {
      "commit": "0fb9a9ec27718fbf7fa3153bc94becefb716ceeb",
      "tree": "8f5d6a5fa9f2c6b8b08273dc198d6187d0a70361",
      "parents": [
        "b62177a0aa0521fd07cd7501534c0c3b256ebce6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri Aug 20 16:25:38 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:33:17 2010 -0400"
      },
      "message": "net/mac80211: Use wiphy_\u003clevel\u003e\n\nStandardize logging messages from\n\tprintk(KERN_\u003clevel\u003e \"%s: \" fmt , wiphy_name(foo), args);\nto\n\twiphy_\u003clevel\u003e(foo, fmt, args);\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b62177a0aa0521fd07cd7501534c0c3b256ebce6",
      "tree": "09969b36f8ebd4e93ddd2f5598094f699254957c",
      "parents": [
        "268bae0b6879f238ba57f5f801958d1254e136f7"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Aug 20 15:23:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:33:16 2010 -0400"
      },
      "message": "iwlwifi: fix canceling monitor_recover timer\n\nTo make del_timer_sync() works we have to assure that timer function\ndoes not rearm the timer. To achieve that we cancel timer with\nSTATUS_EXIT_PENDING bit set in __iwl{3945,}_down function.\n\nPatch also fix priv-\u003etxq memory usage after free for iwl3945, because\nit move timer cancellation before iwl3945_hw_txq_ctx_free(priv) is called.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "268bae0b6879f238ba57f5f801958d1254e136f7",
      "tree": "132d1039370644b2c6a2d2f8903024de3e47b020",
      "parents": [
        "d70e96932de55fb2c05b1c0af1dff178651a9b77",
        "6a017e043a8c5e4f1e7c1152bc6477da8066f5f6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:35:40 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:35:40 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-core.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n"
    },
    {
      "commit": "d70e96932de55fb2c05b1c0af1dff178651a9b77",
      "tree": "aa79113a4fffbc5e3163effd3949ad39e31a71c0",
      "parents": [
        "672ddeffeb2afad18fe1a2fc5aa14a07b4da1551"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 19 16:11:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:06 2010 -0400"
      },
      "message": "cfg80211: add some documentation\n\nAdd some documentation for cfg80211. I\u0027m hoping some of\nthe regulatory documentation will be filled by somebody\nmore familiar with it, hint hint! :)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "672ddeffeb2afad18fe1a2fc5aa14a07b4da1551",
      "tree": "4e382dd8ddaf81af6cf7431fb1818919da6fb5b0",
      "parents": [
        "54c8067a4a0606f466faf0f30b16684b00060e70"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Aug 18 09:35:22 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:05 2010 -0400"
      },
      "message": "iwlwifi: do not spuriously call ieee80211_scan_completed\n\nWhen a scan is aborted because the corresponding\nvirtual interface is removed, we may still later\nattempt to tell mac80211 that the scan completed.\nThis is obviously wrong, since we already told it\nthat it was aborted, so don\u0027t do that.\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": "54c8067a4a0606f466faf0f30b16684b00060e70",
      "tree": "f499545f4e9355e0ed1886336ce9544cbec599cc",
      "parents": [
        "21cb987914cb5334af78378141efed77505ea987"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Aug 18 09:35:21 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:05 2010 -0400"
      },
      "message": "iwlagn: do not check for AP mode for WEP keys\n\nEven when we configure WEP keys in AP mode\nones without a station pointer are default\nkeys, so don\u0027t check for AP mode here.\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": "21cb987914cb5334af78378141efed77505ea987",
      "tree": "73d725ef440e84a5880ddf648d66dfea811dae71",
      "parents": [
        "d99eeb87420a6da1f87064c7fa70bdf299699d90"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Wed Aug 18 19:57:49 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:05 2010 -0400"
      },
      "message": "ath9k_htc: Add support for bluetooth coexistence.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d99eeb87420a6da1f87064c7fa70bdf299699d90",
      "tree": "e09db7a8d7e990837141711482948243d27e53e2",
      "parents": [
        "2a5fb7b088f8418958775774dda9427d6c73c522"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Wed Aug 18 19:57:48 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:05 2010 -0400"
      },
      "message": "ath9k_common: Move bt_stomp to common for sharing with ath9k_htc.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a5fb7b088f8418958775774dda9427d6c73c522",
      "tree": "8636210464e45eea32025d685ddeb367f595b6a0",
      "parents": [
        "633dd1ea683d907af944bcd9814092efe9869b05"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Aug 18 17:44:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:04 2010 -0400"
      },
      "message": "nl80211: some documentation fixes\n\nThe nl80211 documentation is currently never\ngenerated, so problems have accumulated. Fix\nmost of the trivial ones.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "633dd1ea683d907af944bcd9814092efe9869b05",
      "tree": "ac03a42f4c14ac66689df6b069d35cc763687677",
      "parents": [
        "7273b9700b74e8c26b612207aea47effb0e530bf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Aug 18 15:01:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:04 2010 -0400"
      },
      "message": "mac80211: fix docbook\n\nFix a small problem in the documentation for\nieee80211_request_smps, and a now erroneous\ninclusion of enum ieee80211_key_alg, which no\nlonger exists after the change to ciphers.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7273b9700b74e8c26b612207aea47effb0e530bf",
      "tree": "f1b8a54e4d4894002465d5a36fae8b97c691485e",
      "parents": [
        "5b44a1b5164c69cb274215fc79a9f4f5a1203c4d"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Tue Aug 17 22:46:55 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:04 2010 -0400"
      },
      "message": "wl1251: wait for join command complete event\n\nPoll for join command completion instead of waiting blindly for 10\nmsecs. There is a timeout of 100 msecs, if the command doesn\u0027t complete\nby then, we return an error code.\n\nBased on wl1271 patch 99d84c1de8fdf5f9b09f07fdbc628857a040bf8b\nby Luciano Coelho.\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": "5b44a1b5164c69cb274215fc79a9f4f5a1203c4d",
      "tree": "e61900bedd46317b4d10c0d7dc95c1f05756c629",
      "parents": [
        "d41776fad4c6601c1711d4e454291efd6687addb"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Tue Aug 17 22:46:54 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:04 2010 -0400"
      },
      "message": "wl1251: fix beacon filter table structure\n\nThe beacon filter table configuration ACX structure had certain elements\nreversed, fix it to match TI driver.\n\nBased on wl1271 patch 1937e742639c03a6fe77239c3003ce9602302117 by\nJuuso Oikarinen.\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": "d41776fad4c6601c1711d4e454291efd6687addb",
      "tree": "213e1c1576cdcfcda25bd352e6cabec200828f38",
      "parents": [
        "8d5ad08525f1a8e0484d125ba155dbd3c3282ab8"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Tue Aug 17 22:46:53 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:03 2010 -0400"
      },
      "message": "wl1251: fix event handling mechanism\n\nIn case both A and B events occured simultaneously, current code\nwould only process A and clear both interrupts. Make it process both\nevents instead.\n\nBased on wl1271 patches by Juuso Oikarinen:\n1fd2794f36913992798184c464fe8f85753b13e0\n13f2dc52c69bcca074cd12d4806953b2af45c386\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": "8d5ad08525f1a8e0484d125ba155dbd3c3282ab8",
      "tree": "8ef401f2fd9953b131dc676979141e7de0a63f79",
      "parents": [
        "110ff6db6f6fbb946c099f49f666b59258746048"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Tue Aug 17 22:46:52 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:03 2010 -0400"
      },
      "message": "wl1251: add missing __packed modifier for some structs\n\nSeveral acx and cmd structures are missing __packed modifier, add it.\nThis was noticed while comparing them with corresponding wl1271 code.\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": "110ff6db6f6fbb946c099f49f666b59258746048",
      "tree": "9fd8e33792032900b675eb76fe094a37f59c0fc9",
      "parents": [
        "3939608591d1d0cbb79d7afd08beabcfb5eb115f"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@intel.com",
        "time": "Thu Aug 12 12:15:55 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:03 2010 -0400"
      },
      "message": "iwlwifi: move debug options into submenu\n\nmore debug options being added so it is useful to move them\ninto a submenu for ease of readability when using config commands\nlike make menuconfig and make xconfig\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "3939608591d1d0cbb79d7afd08beabcfb5eb115f",
      "tree": "58e676ff3a6a7896108b1d227bf7a9e34d87c791",
      "parents": [
        "79e88e79a29abede50bf82064ad9d9b1a625e42a"
      ],
      "author": {
        "name": "Jay Sternberg",
        "email": "jay.e.sternberg@intel.com",
        "time": "Thu Aug 12 10:24:07 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:03 2010 -0400"
      },
      "message": "iwlwifi: enable experimental ucode support\n\nucode firmware may need to be released as experimental for testing or\ndebugging. released ucode filenames have the API version as the last\ncomponent.  experimental ucode files will have that component be \"exp\"\nand the fw_version string reported by ethtool will also contain the\nstring EXP to clearly identify this ucode from released ucode.\nEXP is short for EXPERIMENTAL since fw_version has a max lenght on 32.\n\nthis capability is controlled by Kconfig and defaulted to not be used.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "79e88e79a29abede50bf82064ad9d9b1a625e42a",
      "tree": "f84bf3e04096a7d86f5bbee0e754460c21e37006",
      "parents": [
        "172c1d112a38c8721fe1d7114e2ce1e8a91451c1"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Aug 11 07:30:20 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:03 2010 -0400"
      },
      "message": "iwlwifi: remove unused iwl_send_card_state function\n\niwl_send_card_state() is not being call from anywhere, remove it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "172c1d112a38c8721fe1d7114e2ce1e8a91451c1",
      "tree": "253b91b42925d9c9b9d0965104b59f077d1ac1c2",
      "parents": [
        "7ccc896f4c9d5f11e449368cf520565bf2073a9b"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Aug 04 12:02:43 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:02 2010 -0400"
      },
      "message": "iwlwifi: configurable ampdu factor and density\n\nAdd ampdu factor and density to .cfg, this allow both parameters\ncan be configure per device based.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7ccc896f4c9d5f11e449368cf520565bf2073a9b",
      "tree": "df12106619cb6f62942639254387bede50643941",
      "parents": [
        "30c1b0f7e96144e42e2be0bdec18d2475f5af31b"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Aug 04 08:42:17 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:02 2010 -0400"
      },
      "message": "iwlwifi: more generic name for rssi calc in iwlagn\n\nChange the define to more generic naming to match _agn devices\nsince the rssi calculation are common function for 5000 series and up\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "30c1b0f7e96144e42e2be0bdec18d2475f5af31b",
      "tree": "99dc4c1281a72f06a2b94e94803acae82c3e7ebe",
      "parents": [
        "80e9158c3fc1b55301b71cbeea2b31aa1d3c9b76"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Aug 04 08:05:33 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:02 2010 -0400"
      },
      "message": "iwlwifi: additional parameter in REPLY_RX_PHY_CMD\n\nAdding additional parameter in REPLY_RX_PHY_CMD, frame_time indicate the\nframe\u0027s time on the air based on byte count and frame rate calculation\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "80e9158c3fc1b55301b71cbeea2b31aa1d3c9b76",
      "tree": "7e6055e7dc9ec83fa61ef7a9e1d737f0d13224a6",
      "parents": [
        "b1a78858c4579d678444c007617292ccf6f7a315"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Aug 03 08:23:32 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:02 2010 -0400"
      },
      "message": "iwlagn: continue perform rate scale when error detected\n\nIf for some reason, the actual link command not matching neither\nactive nor search table; instead of return and not performing rate\nscale, by-pass the data collection and continue the rate scale process.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "b1a78858c4579d678444c007617292ccf6f7a315",
      "tree": "2b9189cd3c7cff3c90c29892f3211f14521ae933",
      "parents": [
        "948f5a2f08cb782adf3c5bb92abc6dbec2b4275f"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jul 31 08:52:03 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:01 2010 -0400"
      },
      "message": "iwlagn: adjust starting action for rate scale\n\nDuring rate scale, reset starting action after making action adjustment\nto avoid the possibility of break out of loop too early.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "948f5a2f08cb782adf3c5bb92abc6dbec2b4275f",
      "tree": "b39102616526af0856996ae38dad9976dfd4fc53",
      "parents": [
        "3edb5fd6ac898182a186d403695986f6ff51ac65"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 29 07:07:51 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:01 2010 -0400"
      },
      "message": "iwlwifi: refactor iwl_setup_rxon_timing\n\nAll callers of iwl_setup_rxon_timing() also send\nthe command right away, so rename the function\nto iwl_send_rxon_timing() and move the sending\ninto it. Also, some callers clear the data, this\ncan be done always and thus moved in as well.\nFinally, there\u0027s no reason for the function to\nacquire the spinlock, but it should be called\nwith the mutex held, so assert that.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "3edb5fd6ac898182a186d403695986f6ff51ac65",
      "tree": "4e1560b3d89f50929e8dfafe57a02b6b5bd4f8a8",
      "parents": [
        "aa2dc6b529d781a375f7ad3185198f6315865b06"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue Jul 27 20:45:15 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:01 2010 -0400"
      },
      "message": "iwlwifi: cleanup iwl_set_rxon_channel()\n\nUpdate outdated comments of iwl_set_rxon_channel() to reflect the\ncurrent signature. Also remove the unnecessary validation of the\nchannel. Those channel info are constructed in iwlwifi driver\nand mac80211 will never modify the content of the struct. Also\neverytime before this function is called the channel info has\nbeen validated already (as a paranoid check).\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "aa2dc6b529d781a375f7ad3185198f6315865b06",
      "tree": "86941fc4b57927321c2f8f96630aec4574b1212d",
      "parents": [
        "81e95430aaa898799421617c2db2882386bab69a"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Wed Jul 28 13:40:39 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:01 2010 -0400"
      },
      "message": "iwlwifi: avoid race condition in channel change\n\nWhen iwl_mac_config() is called by mac80211, the channel pointer\nhw-\u003econf-\u003echannel can potentially change, resulting in mismatch\nband and channel number when configuring RXON command. To avoid\nthis situation, save the channel pointer in local variables\nand validate the channel before using it. Note that priv-\u003emutex\nis locked during the whole function so the local variables are safe.\n\nSame change is applied to iwl_mac_channel_switch() since basically\nit copies code from iwl_mac_config().\n\nAlso removed an outdated comment in the flow.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "81e95430aaa898799421617c2db2882386bab69a",
      "tree": "ba5aa860c8e6c63b9ae6257b8fbf71271ad39f2f",
      "parents": [
        "7469701e10adb6bcc3d66544bd9f6d553fc678c9"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Wed Jul 28 13:40:27 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:01 2010 -0400"
      },
      "message": "iwlwifi: do not call ieee80211_frequency_to_channel\n\nA few cases in iwlwifi driver function ieee80211_frequency_to_channel()\nis called to get channel number from center frequency. This is not needed\nsince the channel number is already saved in hw_value field of struct\nieee80211_channel in function iwlcore_init_geos(). So replace those function\ncalls with hw_value field of struct ieee80211_channel.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7469701e10adb6bcc3d66544bd9f6d553fc678c9",
      "tree": "4354eb557c73869f6ade4e8af3a1b0ca9c4d8165",
      "parents": [
        "b15826a795969cbdd85a0b5100165e240e6508e4"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Jul 28 09:18:54 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:00 2010 -0400"
      },
      "message": "iwlwifi: make aggregation time limit configurable\n\nBy default, aggregation time limit is 4000 uSec, add the parameter to\n.cfg\nto allow this parameter can be configure per device base if needed.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "b15826a795969cbdd85a0b5100165e240e6508e4",
      "tree": "ea70c39391877d34a1b6d28cb662f6dd3566eff0",
      "parents": [
        "2cbc19f3d0cfe6cf7d9d2b3fac52976c3f2c6e89"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Jul 28 09:18:53 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:00 2010 -0400"
      },
      "message": "iwlwifi: max/min aggregation time limit\n\nSet the minimum and maximum for aggregation time limit in uSec.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "2cbc19f3d0cfe6cf7d9d2b3fac52976c3f2c6e89",
      "tree": "c727b82e1f676167f6af7fbb3a9de3d11dbdeefd",
      "parents": [
        "9c82d0a73f54adc2c8cc0ea10f91efc366b50992"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 16:49:44 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:00 2010 -0400"
      },
      "message": "iwlwifi: additional comments in iwl_cfg\n\nNo functional changes, just add additional comments to iwl_cfg structure\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "9c82d0a73f54adc2c8cc0ea10f91efc366b50992",
      "tree": "0bd893913cd22e67ecbd2d5fa1a8659f7f53d680",
      "parents": [
        "24e0f9f84707560d029fe17395f71e99866b438b"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jul 23 13:42:39 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:32:00 2010 -0400"
      },
      "message": "iwlwifi: remove unused define\n\nIWL_SIXTY_SECS is not been used, remove it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "24e0f9f84707560d029fe17395f71e99866b438b",
      "tree": "38d48382bbb8fd9255d329c73f6f8ffe5a3122ed",
      "parents": [
        "6ddbf8cd39dc1faee7ba60337b11eb02edfcbee6"
      ],
      "author": {
        "name": "Julian Calaby",
        "email": "julian.calaby@gmail.com",
        "time": "Tue Aug 17 14:52:41 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:20 2010 -0400"
      },
      "message": "Hostap: Fix \"\u0027ret\u0027 set but not used\" warning message from GCC in hostap\n\n CC [M]  drivers/net/wireless/hostap/hostap_ioctl.o\ndrivers/net/wireless/hostap/hostap_ioctl.c: In function \u0027prism2_request_scan\u0027:\ndrivers/net/wireless/hostap/hostap_ioctl.c:1666:6: warning: variable \u0027ret\u0027 set but not used\n\nSigned-off-by: Julian Calaby \u003cjulian.calaby@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ddbf8cd39dc1faee7ba60337b11eb02edfcbee6",
      "tree": "761047539493edb772774caaf582ec443e4af9ac",
      "parents": [
        "2b2d7795371df85bb106513d1b5fec077a29176e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 06 12:39:14 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:19 2010 -0400"
      },
      "message": "iwlwifi: fix thermal throttling related power management operation\n\nThe current approach is very broken because it adds an\noften-used code path that will not initialise \"cmd\" at all.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\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": "2b2d7795371df85bb106513d1b5fec077a29176e",
      "tree": "8575270322f922aeb842375a457b3bfc50d47d7b",
      "parents": [
        "352de5573f60af0ab054859931cfb68eecb1832b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 17 12:08:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:17 2010 -0400"
      },
      "message": "mac80211-hwsim: allow configuring IBSS\n\nIt will not look standard-compliant in a sniffer\nbecause because it doesn\u0027t\n * sync TSF\n * adjust the TSF in beacons\n * send beacons at TBTT\n * cancel beacons when another phy sends\n\nHowever, it does allow testing the configuration\nand parts of the mac80211 code for IBSS and as\nsuch is still useful.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "352de5573f60af0ab054859931cfb68eecb1832b",
      "tree": "d1c028b766a85c5b0283ef39383ccebe4545914d",
      "parents": [
        "d7eb50c0f7cb5d3ebb7bea8c681a6dfda3819a3b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 17 12:04:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:16 2010 -0400"
      },
      "message": "wireless: move documentation books\n\nThis moves mac80211 documentation into a new\n802.11 bookset and also adds a cfg80211 book\nto the set. All of this is rather incomplete,\nbut it\u0027s easier to work with big code moving\nas a separate patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d7eb50c0f7cb5d3ebb7bea8c681a6dfda3819a3b",
      "tree": "b7b03ffbae065955211cced45027672d520442d1",
      "parents": [
        "b9c066597fdf38b126d2e0434d0ce18d22bbf401"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Aug 17 01:16:58 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:15 2010 -0400"
      },
      "message": "p54: improve eeprom parser\n\nLike other vendors, p54* devices have a checksum for\nthe EEPROM descriptor data. This patch enhances the\nparser code to generate and verify the data fields,\nbefore initializing the radio-chip on the card.\n\nNote:\n\tIf you have to bootstrap an alternative EEPROM image\n\tfor your device and you don\u0027t know how to generate a\n\tvalid crc ccitt checksum, you should take a look at:\n\thttp://git.kernel.org/?p\u003dlinux/kernel/git/chr/p54tools.git\n\n\tThe \"checksum\" utility loads a binary p54 EEPROM blob\n\t(use the -f switch, to skip the check) and applies\n\tthe correct crc automatically.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9c066597fdf38b126d2e0434d0ce18d22bbf401",
      "tree": "67b8af63a22ee326459cf77376b007afbb7986e2",
      "parents": [
        "4e687b2226f47c656302b9c313bfe2ece85fe2ef"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Aug 17 01:16:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:14 2010 -0400"
      },
      "message": "p54spi: fix eeprom checksum\n\nThis patch corrects the bogus descriptor checksum of our\nNokia N8XX EEPROM blob.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e687b2226f47c656302b9c313bfe2ece85fe2ef",
      "tree": "23c0c9101af3863156da40cc87e3e93b31fb4112",
      "parents": [
        "d2730b2a6a019d14455556019d744ab051e6554b"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Mon Aug 16 22:39:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:13 2010 -0400"
      },
      "message": "b43: N-PHY: Implement RX core state setting for rev.2 and earlier PHYs\n\nRev.3+ support coming in a later patch.\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d2730b2a6a019d14455556019d744ab051e6554b",
      "tree": "e1321ef2496cd0061071df0e1e9adfb1fa317534",
      "parents": [
        "e723ef305c36785c08af9463b3a3ec369dfcedcb"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Mon Aug 16 22:39:16 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:11 2010 -0400"
      },
      "message": "b43: N-PHY: Implement MAC PHY clock set\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e723ef305c36785c08af9463b3a3ec369dfcedcb",
      "tree": "7aa8941df522df6d3c4e41b88344aa93aa392359",
      "parents": [
        "e7f45d3ff8de9e936d870aba947b2e4ce88a1d1e"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Mon Aug 16 22:39:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:10 2010 -0400"
      },
      "message": "b43: N-PHY: Fix typo in function name (gain_crtl -\u003e gain_ctrl)\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7f45d3ff8de9e936d870aba947b2e4ce88a1d1e",
      "tree": "814795d208bdbfab8d1bdc6a8c35ed259f529dea",
      "parents": [
        "0975cc8fbf5b61b188734f2edd9e588c7edff2a1"
      ],
      "author": {
        "name": "Gábor Stefanik",
        "email": "netrolller.3d@gmail.com",
        "time": "Mon Aug 16 22:39:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:09 2010 -0400"
      },
      "message": "b43: N-PHY: Implement Host Flags write during device init\n\nSigned-off-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0975cc8fbf5b61b188734f2edd9e588c7edff2a1",
      "tree": "9ea25bdc70467af87ba49c2a55128cc999647046",
      "parents": [
        "36d344131c154c0fb7dd6a3703fc1b29c56a75a1"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jul 31 08:34:07 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:07 2010 -0400"
      },
      "message": "iwlwifi: separate thermal throttling function\n\n\"Thermal Throttling\" is an advance feature which only available for\nnewer _agn devices. Move from iwl-core to iwl-agn for better code\norganization.\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": "36d344131c154c0fb7dd6a3703fc1b29c56a75a1",
      "tree": "5c7a16bd8cf3fb9d5c507657f4f8d592e05a738e",
      "parents": [
        "9f19fa62edd2c397ed41c2dba29fb9f7144cb918"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 16 18:27:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:06 2010 -0400"
      },
      "message": "drivers/net/wireless/wl12xx: Use available error codes\n\nError codes are stored in ret, but the return value is always 0.  Return\nret instead.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nlocal idexpression x;\nconstant C;\n@@\n\nif (...) { ...\n  x \u003d -C\n  ... when !\u003d x\n(\n  return \u003c+...x...+\u003e;\n|\n  return NULL;\n|\n  return;\n|\n* return ...;\n)\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f19fa62edd2c397ed41c2dba29fb9f7144cb918",
      "tree": "2df431dee44817484b1a52035a70bf67abcc5574",
      "parents": [
        "30bf4169ad163047f87a2555cb33aa55f5d5e2bc"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Aug 16 18:25:21 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:05 2010 -0400"
      },
      "message": "drivers/net/wireless/wl12xx: Use available error codes\n\nIn each case, error codes are stored in ret, but the return value is always\n0.  Return ret instead.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nlocal idexpression x;\nconstant C;\n@@\n\nif (...) { ...\n  x \u003d -C\n  ... when !\u003d x\n(\n  return \u003c+...x...+\u003e;\n|\n  return NULL;\n|\n  return;\n|\n* return ...;\n)\n}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "30bf4169ad163047f87a2555cb33aa55f5d5e2bc",
      "tree": "3669bff6d590876bc57b499e492dc9f9575da808",
      "parents": [
        "4afd89d9cf17df46c3cfa1eb744232e345b3b0e6"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Aug 15 13:03:15 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:04 2010 -0400"
      },
      "message": "ath5k: don\u0027t enable probe request rx for STAs\n\nAR5K_RX_FILTER_PROBEREQ enables reception of probe requests,\nbut the filter flag FIF_BCN_PRBRESP_PROMISC is actually about\nreceiving beacons and probe _responses_, so we shouldn\u0027t\nturn on the filter when scanning.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4afd89d9cf17df46c3cfa1eb744232e345b3b0e6",
      "tree": "bcd00db9dd171a9d4bd2b982e9536d473a812fdf",
      "parents": [
        "23538c268c834d73a2f3e65a06ea6bf218ba1a0e"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Aug 15 13:03:14 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:03 2010 -0400"
      },
      "message": "ath5k: remove all mention of monitor iftype\n\nMonitor interfaces are never seen by the driver so these\ncases are never reached.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23538c268c834d73a2f3e65a06ea6bf218ba1a0e",
      "tree": "dd93c3f682449649a8c1b540702c4917317bbefe",
      "parents": [
        "a180a13081708b78d42232c6d922ce3de63f12e0"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Aug 15 13:03:13 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:01 2010 -0400"
      },
      "message": "ath5k: remove monitor check in receive_frame_ok filter\n\nMonitor interfaces are never seen by the driver, so tests based on\nthat opmode don\u0027t make sense.  Also, we already pass all mic\nfailure packets.\n\nConsequently this code is actually accepting any frames with just\ncrypto errors and rejecting those with CRC, FIFO, and PHY errors for\nall interface types.  Adjust the code and comment accordingly.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a180a13081708b78d42232c6d922ce3de63f12e0",
      "tree": "79c83c9d496d487cf9582541012234700b581a62",
      "parents": [
        "b61279809860690fe5c9fcb40441008d31fabab6"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sun Aug 15 13:03:12 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:28:00 2010 -0400"
      },
      "message": "ath5k: clean up some comments\n\nThis fixes a few misspellings, word repetitions, and some grammar\nnits in ath5k comments.  No code changes.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b61279809860690fe5c9fcb40441008d31fabab6",
      "tree": "d8b821d6d6dea8ee647b298c5a82d392e66c235f",
      "parents": [
        "418de6d955fa1da0cb4332661a31d21f57e954ab"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Sun Aug 15 13:03:11 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:27:59 2010 -0400"
      },
      "message": "ath5k: remove own (wrong) IEEE80211_MAX_LEN\n\nUse the version already supplied in include/linux/ieee80211.h.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "418de6d955fa1da0cb4332661a31d21f57e954ab",
      "tree": "ef275b26166dafbdf68d8398a37ec3945c2758b8",
      "parents": [
        "2e161f78e5f63a7f9fd25a766bb7f816a01eb14a"
      ],
      "author": {
        "name": "Nick Kossifidis",
        "email": "mickflemm@gmail.com",
        "time": "Sun Aug 15 13:03:10 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:27:58 2010 -0400"
      },
      "message": "ath5k: rename ath5k_hw_set_associd to _set_bssid\n\nAlthough the named function also sets the aid, its main\npurpose is configuring the bssid and we use that\neverywhere else.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e161f78e5f63a7f9fd25a766bb7f816a01eb14a",
      "tree": "befd44feeb1f47da1f41e6fc310a223ad67030ff",
      "parents": [
        "ac4c977d16d843f12901595c91773dddb65768a9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 12 15:38:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:27:56 2010 -0400"
      },
      "message": "cfg80211/mac80211: extensible frame processing\n\nAllow userspace to register for more than just\naction frames by giving the frame subtype, and\nmake it possible to use this in various modes\nas well.\n\nWith some tweaks and some added functionality\nthis will, in the future, also be usable in AP\nmode and be able to replace the cooked monitor\ninterface currently used in that case.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac4c977d16d843f12901595c91773dddb65768a9",
      "tree": "81fdd35a49a82b810a5e42c22e49e9952930aec1",
      "parents": [
        "633adf1ad1c92c02bd3f10bbd73737a969179378"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 12 15:37:29 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:27:55 2010 -0400"
      },
      "message": "mac80211: remove unused don\u0027t-encrypt flag\n\nWhen MFP is disabled, action frames will not\nbe encrypted since they are management frames\nand the only management frames that can then\nbe encrypted are authentication frames.\n\nTherefore, setting the don\u0027t-encrypt flag on\naction frames is unnecessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "633adf1ad1c92c02bd3f10bbd73737a969179378",
      "tree": "3f23d54719a1742d9326d61b6820147185cdb60c",
      "parents": [
        "b68b3c4d92ff2440414137763477648e6db6c96f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 12 14:49:58 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 24 16:27:54 2010 -0400"
      },
      "message": "cfg80211: mark ieee80211_hdrlen const\n\nThis function analyses only its single, value-passed\nargument, and has no side effects. Thus it can be\nconst, which makes mac80211 smaller, for example:\n\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 362518\t  16720\t    884\t 380122\t  5ccda\tmac80211.ko (before)\n 362358\t  16720\t    884\t 379962\t  5cc3a\tmac80211.ko (after)\n\na 160 byte saving in text size, and an optimisation\nbecause the function won\u0027t be called as often.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a017e043a8c5e4f1e7c1152bc6477da8066f5f6",
      "tree": "4b9ce1c0323473d1b06e563483f982fb0523d88a",
      "parents": [
        "5db5584441c2dceb75696fb31a44ac7b9b925359"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Aug 18 12:53:28 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 18 16:37:44 2010 -0400"
      },
      "message": "iwlwifi: use long monitor timer for 5300 series\n\nFor 5000 series of devices, use long monitor timer to check\nstuck tx queues.\n\nThis modification apply to all the 5000 series including 5300 and others.\n\nCc: stable@kernel.org [2.6.35]\nReported-by: drago01 \u003cdrago01@gmail.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": "5db5584441c2dceb75696fb31a44ac7b9b925359",
      "tree": "036c16bd5793d0dd2a82d5bc28447da11bd05fc2",
      "parents": [
        "8b8ab9d5e352aae0dcae53c657b25ab61bb73f0f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Aug 11 19:11:19 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 18 16:37:44 2010 -0400"
      },
      "message": "drivers/net/wireless: Restore upper case words in wiphy_\u003clevel\u003e messages\n\nCommit c96c31e499b70964cfc88744046c998bb710e4b8\n\"(drivers/net/wireless: Use wiphy_\u003clevel\u003e)\"\ninadvertently changed some upper case words to\nlower case.  Restore the original case.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b8ab9d5e352aae0dcae53c657b25ab61bb73f0f",
      "tree": "e68970de117a06e577f4c3b4d8883ed897e26536",
      "parents": [
        "c206a04fba2c3890bc95dc9c20ae2cf9740fae71"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 17 11:24:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 17 14:38:14 2010 -0400"
      },
      "message": "iwlwifi: fix 3945 filter flags\n\nApplying the filter flags directly as done since\n\ncommit 3474ad635db371b0d8d0ee40086f15d223d5b6a4\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Thu Apr 29 04:43:05 2010 -0700\n\n    iwlwifi: apply filter flags directly\n\nbroke 3945 under some unknown circumstances, as\nreported by Alex.\n\nSince I want to keep the direct application of\nfilter flags on iwlagn, duplicate the code into\nboth 3945 and agn and remove committing the\nRXON that broke things from the 3945 version.\n\nCc: stable@kernel.org [2.6.35]\nReported-by: Alex Romosan \u003cromosan@sycorax.lbl.gov\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c206a04fba2c3890bc95dc9c20ae2cf9740fae71",
      "tree": "036171ac2be1fb884b115418808c0ccdb5d61f32",
      "parents": [
        "3198c68cb4e1967f59244f0a0b9f46102d617373"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 13 18:47:33 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 17 14:38:14 2010 -0400"
      },
      "message": "ipw2100: don\u0027t sync status queue entries\n\nThese are allocated with pci_alloc_consistent, so calling\npci_dma_sync_single_for_cpu is incorrect usage of the API.  Remove this\nmisuse and consequently avoid the following backtrace:\n\nWARNING: at lib/dma-debug.c:902 check_sync+0xce/0x43a()\nHardware name: 2373HU6\nipw2100 0000:02:02.0: DMA-API: device driver tries to sync DMA memory it has not allocated [device address\u003d0x0000000034e88008] [size\u003d8 bytes]\nModules linked in: microcode ipw2100(+) snd_seq_device ppdev libipw nsc_ircc snd_pcm lib80211 video output irda parport_pc cfg80211 parport thinkpad_acpi e1000 iTCO_wdt crc_ccitt snd_timer iTCO_vendor_support snd i2c_i801 pcspkr rfkill soundcore joydev snd_page_alloc yenta_socket radeon ttm drm_kms_helper drm i2c_algo_bit i2c_core [last unloaded: scsi_wait_scan]\nPid: 0, comm: swapper Tainted: G        W   2.6.35-wl+ #8\nCall Trace:\n [\u003cc043aa42\u003e] warn_slowpath_common+0x6a/0x7f\n [\u003cc05d252a\u003e] ? check_sync+0xce/0x43a\n [\u003cc043aaca\u003e] warn_slowpath_fmt+0x2b/0x2f\n [\u003cc05d252a\u003e] check_sync+0xce/0x43a\n [\u003cc046189a\u003e] ? print_lock_contention_bug+0x11/0xb2\n [\u003cc05d2b6f\u003e] debug_dma_sync_single_for_cpu+0x47/0x49\n [\u003cc06cbd3c\u003e] ? ehci_irq+0x31/0x331\n [\u003cf82a224a\u003e] ? ipw2100_irq_tasklet+0x24/0x5e9 [ipw2100]\n [\u003cf82a224a\u003e] ? ipw2100_irq_tasklet+0x24/0x5e9 [ipw2100]\n [\u003cf82a221d\u003e] pci_dma_sync_single_for_cpu.clone.1+0x42/0x4b [ipw2100]\n [\u003cf82a23a2\u003e] ipw2100_irq_tasklet+0x17c/0x5e9 [ipw2100]\n [\u003cc043fd87\u003e] tasklet_action+0x78/0xcb\n [\u003cc0440293\u003e] __do_softirq+0xc4/0x183\n [\u003cc044038d\u003e] do_softirq+0x3b/0x5f\n [\u003cc04404d0\u003e] irq_exit+0x3a/0x6d\n [\u003cc0404423\u003e] do_IRQ+0x8b/0x9f\n [\u003cc04038b5\u003e] common_interrupt+0x35/0x3c\n [\u003cc062ecfa\u003e] ? acpi_idle_enter_simple+0xfe/0x13c\n [\u003cc045007b\u003e] ? exit_itimers+0x2d/0x73\n [\u003cc062ecfc\u003e] ? acpi_idle_enter_simple+0x100/0x13c\n [\u003cc070bf10\u003e] cpuidle_idle_call+0x78/0xdc\n [\u003cc040251c\u003e] cpu_idle+0x9b/0xb7\n [\u003cc07b1dd2\u003e] rest_init+0xa6/0xab\n [\u003cc0a4b96d\u003e] start_kernel+0x389/0x38e\n [\u003cc0a4b0c9\u003e] i386_start_kernel+0xc9/0xd0\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b68b3c4d92ff2440414137763477648e6db6c96f",
      "tree": "381cabb8910dd814d50e0f3ed77fae9a23a5f790",
      "parents": [
        "afea0b7af7a0c070da8b2029d721abc930e5f96f"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Aug 10 18:01:06 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:23 2010 -0400"
      },
      "message": "drivers/net/wireless/libertas/cfg.c: needs sched.h\n\ni386 allmodconfig:\n\ndrivers/net/wireless/libertas/cfg.c: In function \u0027lbs_scan_worker\u0027:\ndrivers/net/wireless/libertas/cfg.c:722: error: \u0027TASK_NORMAL\u0027 undeclared (first use in this function)\ndrivers/net/wireless/libertas/cfg.c:722: error: (Each undeclared identifier is reported only once\ndrivers/net/wireless/libertas/cfg.c:722: error: for each function it appears in.)\ndrivers/net/wireless/libertas/cfg.c: In function \u0027lbs_cfg_connect\u0027:\ndrivers/net/wireless/libertas/cfg.c:1267: error: \u0027TASK_INTERRUPTIBLE\u0027 undeclared (first use in this function)\ndrivers/net/wireless/libertas/cfg.c:1267: error: implicit declaration of function \u0027signal_pending\u0027\ndrivers/net/wireless/libertas/cfg.c:1267: error: implicit declaration of function \u0027schedule_timeout\u0027\n\nSo wait.h has a dependency on sched.h, but doesn\u0027t include sched.h.  This\npatch doesn\u0027t fix that.\n\nCc: Dan Williams \u003cdcbw@redhat.com\u003e\nCc: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "afea0b7af7a0c070da8b2029d721abc930e5f96f",
      "tree": "df0879b5404880f74440e3c381215152d7c9794a",
      "parents": [
        "5daa8a8e691e28c6c725e7e91319b160b555c615"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:22 2010 -0400"
      },
      "message": "cfg80211: check if WEP is available for shared key auth\n\nWhen shared key auth is requested, cfg80211\nshould verify that the device is capable of\nWEP crypto which is required.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5daa8a8e691e28c6c725e7e91319b160b555c615",
      "tree": "61996afc92c70e16a27fdee190295cc00b223151",
      "parents": [
        "dc1580ddfc1f70636f6ef80a385902f7e8278deb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:21 2010 -0400"
      },
      "message": "mac80211: dont advertise WEP if unavailable\n\nWhen WEP is unavailable, don\u0027t advertise it\nto cfg80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc1580ddfc1f70636f6ef80a385902f7e8278deb",
      "tree": "45c0885467ca472c70168c88e2af8d114840314d",
      "parents": [
        "60ae0f20058d19ada94093dc3ef7ae0737597fba"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:40 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:21 2010 -0400"
      },
      "message": "mac80211: remove unused status flag checks\n\nThe decryption code verifies whether or not\na given frame was decrypted and verified by\nhardware. This is unnecessary, as the crypto\nRX handler already does it long before the\ndecryption code is even invoked, so remove\nthat code to avoid confusion.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "60ae0f20058d19ada94093dc3ef7ae0737597fba",
      "tree": "2428c7561d8f7927bb79ddc96f0d448070873454",
      "parents": [
        "97359d1235eaf634fe706c9faa6e40181cc95fb8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:20 2010 -0400"
      },
      "message": "mac80211: move key tfm setup\n\nThere\u0027s no need to keep separate if statements\nfor setting up the CCMP/AES-CMAC tfm structs;\nmove that into the existing switch statement.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97359d1235eaf634fe706c9faa6e40181cc95fb8",
      "tree": "5799455c94622eaa6a4fb065bd3b5c350bb705e0",
      "parents": [
        "915a824e30c503157c38115eb6a85f60bb653738"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 10 09:46:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 16:45:11 2010 -0400"
      },
      "message": "mac80211: use cipher suite selectors\n\nCurrently, mac80211 translates the cfg80211\ncipher suite selectors into ALG_* values.\nThat isn\u0027t all too useful, and some drivers\nbenefit from the distinction between WEP40\nand WEP104 as well. Therefore, convert it\nall to use the cipher suite selectors.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "915a824e30c503157c38115eb6a85f60bb653738",
      "tree": "da7a9072ae156c0c969ab6a7c9587f42cd187139",
      "parents": [
        "3d32a58b87cd251b50842f93b87d5458061c0cfc"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Sat Aug 07 21:16:30 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "libertas: [spi] use common firmware request helper and new firmware locations\n\nlinux-firmware puts libertas firmware in /libertas.  Fix the driver to\nlook there first, but fall back to the old firmware names if the new\nones don\u0027t exist.  Add preference for newer firmware versions too.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d32a58b87cd251b50842f93b87d5458061c0cfc",
      "tree": "983efdd808d72edefde2f54f3d938c40fb5e53fc",
      "parents": [
        "82222e9ba75298e5bcd89803b6a11e2d7dfae70e"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Sat Aug 07 21:15:52 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "libertas: [sdio] use common firmware request helper and new firmware locations\n\nlinux-firmware puts libertas firmware in /libertas.  Fix the driver to\nlook there first, but fall back to the old firmware names if the new\nones don\u0027t exist.  Add preference for newer firmware versions too.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "82222e9ba75298e5bcd89803b6a11e2d7dfae70e",
      "tree": "5594a7c0ffa78489beff83fa98b9adeb269cee05",
      "parents": [
        "72f7a6671e8a1433467757e94c883d39eeccd4ba"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Sat Aug 07 21:15:19 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "libertas: [cs] use common firmware request helper and new firmware locations\n\nlinux-firmware puts libertas firmware in /libertas.  Fix the driver to\nlook there first, but fall back to the old firmware names if the new\nones don\u0027t exist.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72f7a6671e8a1433467757e94c883d39eeccd4ba",
      "tree": "e243ce8fede1d762fadf7aa62a582c6ffaa512ce",
      "parents": [
        "5cddea816eec8b5f6ab76d3fafcbb1533c8c2b9d"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Sat Aug 07 21:14:33 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "libertas: add two-stage firmware request helper\n\nSDIO, GSPI, and CS all use 2-stage firmware and the loading\nprocess and logic should be the same.  Allow module parameters\nto override the automatic firmware choice, otherwise just walk\nthe bus driver\u0027s firmware table and pick out the first firmware\npair that exists for the given model.\n\nSome special care is taken to allow overriding of just the helper\nor the main firmware, but let the other of the pair be chosen\nautomatically.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cddea816eec8b5f6ab76d3fafcbb1533c8c2b9d",
      "tree": "f8c2c1a9afec14bfc3ef0ca53cd73394433072a5",
      "parents": [
        "e5ef5bad345f97f1fef7ccdc01a88c298629a5d9"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Sat Aug 07 21:13:57 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "libertas: [usb] use new firmware locations\n\nLook for firmware where the linux-firmware tree actually puts it, but\nfall back to original firmware name \u0026 location when the new location\ndoesn\u0027t exist.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5ef5bad345f97f1fef7ccdc01a88c298629a5d9",
      "tree": "c8bd82d0d4eabf9d71d765992b970df67486d857",
      "parents": [
        "0856d9c04a1655612abd96793c1e8b1c1792457e"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:49:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:43 2010 -0400"
      },
      "message": "rt2x00: Remove ieee80211_rx_status from rt2x00_dev\n\nrt2x00 was keeping a copy of ieee80211_rx_status embedded\ninto the rt2x00_dev structure. For each RX frame, this structure\nwas copied into the skb-\u003ecb where mac80211 would handle it further.\n\nHowever at the moment only the fields current band, and frequency\nwere updated. Whereas the band was already provided directly within\nthe rt2x00_dev structure. Save a memcpy action, and reduce memory\na bit, by adding a curr_freq field to rt2x00_dev, and completely\nremove the ieee80211_rx_status structure from rt2x00_dev.\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": "0856d9c04a1655612abd96793c1e8b1c1792457e",
      "tree": "bbb4cdb71c6ba6c46d9b5bdb73c73ddf989a18dc",
      "parents": [
        "96481b20f4d6df7021867ae9a9deaa989ec32e40"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Fri Aug 06 20:48:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:42 2010 -0400"
      },
      "message": "rt2x00: Update comments regarding TXWI and TX_STA_FIFO\n\nAdd some comments about the TXWI fields and the TX_STA_FIFO register.\nEspecially describe the relationship between the TXWI field PACKETID\nand the PID field in the TX_STA_FIFO register.\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": "96481b20f4d6df7021867ae9a9deaa989ec32e40",
      "tree": "710709b3d4101a81f396d67054ce151573ada9ca",
      "parents": [
        "0c5879bc62f9b8eb31520a86213466f3a68ec794"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:47:57 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:42 2010 -0400"
      },
      "message": "rt2x00: Implement TX status reporting for rt2800usb\n\nThe TX_STA_FIFO register which is used for per-frame TX frame\nstatus reporting is also valid on rt2800usb. We can move the\nrt2800pci_txdone function into rt2800lib where it can also\nbe used by rt2800usb.\n\nrt2800usb needs to overwrite the txdone work handler to\na different function.\n\nBoth rt2800usb as rt2800_txdone need to take into account\nthat IO failures can occur while uploading the URB, which\nmeans that when obtaining the new entry the IO status must\nbe checked.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c5879bc62f9b8eb31520a86213466f3a68ec794",
      "tree": "c6dc13d04c66fc8c64912099619ee2826fd6bdb2",
      "parents": [
        "3392beced38f67615b7fc88374940cecec6a0e4f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:47:20 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:42 2010 -0400"
      },
      "message": "rt2x00: Request TXWI pointer from driver\n\nThe only reason why the write_tx_data callback function\nis needed inside the driver, is because the location of\nthe TXWI descriptor is different on PCI and USB hardware.\nExcept for the beacon, where the TXWI is always at the\nstart of the SKB buffer.\n\nIn both cases the drivers write_tx_data function only\nwrap around the function rt2800_write_txwi. Move write_tx_data\ncompletely into the rt2800lib library, and add a callback\nfunction to obtain the TXWI pointer.\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": "3392beced38f67615b7fc88374940cecec6a0e4f",
      "tree": "ed1376272c1a29c26e9768cefcbca96d60e736c1",
      "parents": [
        "84804cdca043e2315bf5eae60807ac105929073f"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:46:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:42 2010 -0400"
      },
      "message": "rt2x00: Add helper function for reporting tx status\n\nAt some points, some drivers can\u0027t report the full TX status\ninformation. This can happen for the UNKNOWN state, or the\nFAILURE state (in case the URB failed).\nAdd a wrapper function to simplify reporting the\nempty TX information.\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": "84804cdca043e2315bf5eae60807ac105929073f",
      "tree": "ba663e2f926f322f55593d4f3adf7d8286c83a05",
      "parents": [
        "7e613e1666d59b5364f7918b3427bf328ac5f9ca"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:46:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:42 2010 -0400"
      },
      "message": "rt2x00: Set MIMO PS flag in tx descriptor for STAs in dynamic SMPS mode\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e613e1666d59b5364f7918b3427bf328ac5f9ca",
      "tree": "147a7175901e86129dbe442095816da0f8eb7969",
      "parents": [
        "c17512d846a4b063c8d3e708d82c0664d9c7182e"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Fri Aug 06 20:45:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:41 2010 -0400"
      },
      "message": "rt2x00: Move USB tx/rx done handling to workqueue\n\nMove all TX and RX completion handling into a work structure,\nwhich is handeled on the mac80211 workqueue. This simplifies\nthe code in rt2x00lib since it no longer needs to check if the\ndevice is USB or PCI to decide which mac80211 function should be used.\n\nIn the watchdog some changes are needed since it can no longer rely\non the TX completion function to be run while looping through the\nentries. (Both functions now work on the same workqueue, so this\nwould deadlock). So the watchdog now waits for the URB to return,\nand handle the TX status report directly.\n\nAs a side-effect, the debugfs entry for the RX queue now correctly\ndisplays the positions of the INDEX and INDEX_DONE counters. This\nalso implies that it is not possible to perform checks like queue_empty()\nand queue_full() on the RX queue.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c17512d846a4b063c8d3e708d82c0664d9c7182e",
      "tree": "34db1793ec03defed98246fa2b8f50bea470009d",
      "parents": [
        "6fe140024ff66d7eccde1a151a08c262dc7a1e6f"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Aug 05 17:56:54 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:41 2010 -0400"
      },
      "message": "ath9k: remove duplicate get_hw_crypto_keytype()\n\nUse ath9k_cmn_get_hw_crypto_keytype() instead which is\nalready exported and shared, and does exactly the same thing.\n\nReported-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6fe140024ff66d7eccde1a151a08c262dc7a1e6f",
      "tree": "24c37c0e601d2d4d7bae26ec47cd58c3b40fa791",
      "parents": [
        "a3d558355e7695ca78fc3f0df611af482096bd87"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 05 22:26:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:41 2010 -0400"
      },
      "message": "drivers/net/wireless/ath/ath9k: Adjust confusing if indentation\n\nOutdent the code following the if.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3d558355e7695ca78fc3f0df611af482096bd87",
      "tree": "2ec5594e1f264671d65c53edcc172f899884fab9",
      "parents": [
        "2674f82d3eef97df98fd5dbd4224ce1ce4800a3b"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 05 22:26:04 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:41 2010 -0400"
      },
      "message": "drivers/net/wireless/prism54: Adjust confusing if indentation\n\nIndent the branch of an if.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2674f82d3eef97df98fd5dbd4224ce1ce4800a3b",
      "tree": "d79d639bd6fc730523e5ed9aa725e0aadc0235d4",
      "parents": [
        "04600794958f1833f5571c6cde40f260ab557f55"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Aug 05 22:23:54 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:41 2010 -0400"
      },
      "message": "drivers/net/wireless/libertas: Adjust confusing if indentation\n\nAt the point of the patched code, err has already been tested, so it is\nonly worthwhile to test it again in the if branches where it is changed.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable braces4@\nposition p1,p2;\nstatement S1,S2;\n@@\n\n(\nif (...) { ... }\n|\nif (...) S1@p1 S2@p2\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nif (p1[0].column \u003d\u003d p2[0].column):\n  cocci.print_main(\"branch\",p1)\n  cocci.print_secs(\"after\",p2)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04600794958f1833f5571c6cde40f260ab557f55",
      "tree": "e3e816cb3e99d40c18bffc618cf42dfa11d25c6e",
      "parents": [
        "d1f5b7a34aa5ff703c4966ea2652d4212ac75940"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 05 17:45:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:40 2010 -0400"
      },
      "message": "cfg80211: support sysfs namespaces\n\nEnable using network namespaces with\nwireless devices even when sysfs is\nenabled using the same infrastructure\nthat was built for netdevs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1f5b7a34aa5ff703c4966ea2652d4212ac75940",
      "tree": "ecc8f06625bf4e48334420586d7e16f9645aa1e4",
      "parents": [
        "7da7cc1d42d8ce02cca16df8c021e6d657f1f8fd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 05 17:05:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:40 2010 -0400"
      },
      "message": "mac80211: allow drivers to request SM PS mode change\n\nSometimes drivers have more information than the\nstack about how their antennas/chains are used,\nand may require that the SM PS mode be changed.\nThis could happen, for example, when detecting\nthat the user disconnected an antenna. Thus this\npatch introduces API to allow drivers to request\nSM PS mode changes.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7da7cc1d42d8ce02cca16df8c021e6d657f1f8fd",
      "tree": "3d18e0b36edfcc015d27f66890cf4a8d60c45bda",
      "parents": [
        "1fdaa46e9f26ccbab5e0eb8c4d4f8e1fbf32c7df"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 05 17:02:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:40 2010 -0400"
      },
      "message": "mac80211: per interface idle notification\n\nSometimes we don\u0027t just need to know whether or\nnot the device is idle, but also per interface.\nThis adds that reporting capability to mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1fdaa46e9f26ccbab5e0eb8c4d4f8e1fbf32c7df",
      "tree": "4c7129ca3f0c4e75a70ad659f76f45fb84155d9b",
      "parents": [
        "3f3b6a8d90b6e762e2bb83e6a9e86d9534b56cdc"
      ],
      "author": {
        "name": "Andrea Gelmini",
        "email": "andrea.gelmini@gelma.net",
        "time": "Thu Aug 05 15:51:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:40 2010 -0400"
      },
      "message": "net: mac80211: Fix a typo.\n\n\"userpace\" -\u003e \"userspace\"\n\nSigned-off-by: Andrea Gelmini \u003candrea.gelmini@gelma.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f3b6a8d90b6e762e2bb83e6a9e86d9534b56cdc",
      "tree": "6d9580c04474055b06d6b5c332c8f3d36c8a3bbc",
      "parents": [
        "2bff8ebf32a7c5ec9e5f5eeffef94a8cb622f5f0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 05 10:20:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "cfg80211: deauth doesn\u0027t always imply disconnect\n\nWhen an AP sends a deauth frame, or we send one\nto an AP, that only means we lost our connection\nif we were actually connected to that AP. Check\nthis to avoid sending spurious \"disconnected\"\nevents and breaking \"iw ... link\" reporting.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2bff8ebf32a7c5ec9e5f5eeffef94a8cb622f5f0",
      "tree": "ba1a904e56eb202481c039d28a0d769d4bcf796f",
      "parents": [
        "071d9ac253ff51154beb7e33967168e30bc96053"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Aug 05 01:36:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "mac80211: AMPDU rx reorder timeout timer\n\nThis patch introduces a new timer, which will release\nqueued-up MPDUs from the reorder buffer, whenever\nthey\u0027ve waited for more than HT_RX_REORDER_BUF_TIMEOUT\n(which is at around 100 ms).\n\nThe advantage of having a dedicated timer, instead of\nrelying on a constant stream of freshly arriving aMPDUs\nto release the old ones, is particularly observable when\neven a small fraction of MPDUs are forever lost at\nlow network speeds.\n\nPreviously under these circumstances frames would become\nstuck in the reorder buffer and the network stack of both\nHT peers throttled back, instead of revving up and\ngunning the pipes.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "071d9ac253ff51154beb7e33967168e30bc96053",
      "tree": "b788f9daec3106774e8d9f334fef440eb3ce1b27",
      "parents": [
        "aa0c86364f925c6f12195072562b18c5609ff082"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Aug 05 01:36:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "mac80211: remove unused rate function parameter\n\nThis patch removes a few stale parameters and variables\nwhich survived the last, large rx-path reorganization:\n\"mac80211: correctly place aMPDU RX reorder code\"\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa0c86364f925c6f12195072562b18c5609ff082",
      "tree": "d32f3bff00334ecc49d74a0ecd4d36c3e7bdd78f",
      "parents": [
        "6044474ed86484b899d46e040ade3872e83fc9f7"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Thu Aug 05 01:36:04 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "mac80211: put rx handlers into separate functions\n\nThis patch takes the reorder logic from the RX path and\nmoves it into separate routines to make the expired frame\nrelease accessible.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6044474ed86484b899d46e040ade3872e83fc9f7",
      "tree": "582272aedaacaeaf57d5bf8e3e517cf5f2e07731",
      "parents": [
        "70cf15335eb35d562a4ec6d8860611c87f775cf2"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 02 15:53:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "ath9k: shorten the calibration interval during strong interference\n\nWhen the noise floor limits are being bypassed because of strong\ninterference, sensitivity is also reduced.\nIn order to recover from this as quickly as possible, trigger a\nlong periodic calibration every second instead of every 30 seconds,\nuntil the NF median is within limits again. This is especially important\nif the interference lasts for a while, since it takes multiple clean\nNF calibrations to bring the median back to normal.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70cf15335eb35d562a4ec6d8860611c87f775cf2",
      "tree": "174a5e11b2e4269695c0870772fbfca42be4e1bb",
      "parents": [
        "2292ca6d783d3c79b58591bb3ee795bf0144e5ff"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 02 15:53:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:39 2010 -0400"
      },
      "message": "ath9k: use AP beacon miss as a trigger for fast recalibration\n\nWhen beacons get stuck in AP mode, the most likely cause is interference.\nSuch interference can often go on for a while, and too many consecutive\nbeacon misses can lead to connected clients getting dropped.\n\nSince connected clients might not be subjected to the same interference\nif that happens to be very local, the AP should try to deal with it as\ngood as it can. One way to do this is to trigger an NF calibration with\nautomatic baseband update right after the beacon miss. In my tests with\nvery strong interference, this allowed the AP to continue transmitting\nbeacons after only 2-3 misses, which allows a normal client to stay\nconnected.\n\nWith some of the newer - really sensitive - chips, the maximum noise\nfloor limit is very low, which can be problematic during very strong\ninterference. To avoid an endless loop of stuck beacons -\u003e nfcal -\u003e\nperiodic calibration -\u003e stuck beacons, the beacon miss event also sets\na flag, which allows the calibration code to bypass the chip specific\nmaximum NF value. This flag is automatically cleared, as soon as the\nfirst NF median goes back below the limits for all chains.\n\nIn my tests, this allowed an ath9k AP to survive very strong interference\n(measured NF: -68, or sometimes even higher) without losing connectivity\nto its clients. Even under these conditions, I was able to transmit\nseveral mbits/s through the interface.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2292ca6d783d3c79b58591bb3ee795bf0144e5ff",
      "tree": "fff1c4e6f26d86e135ade5217589b4015d14c5d2",
      "parents": [
        "6252fcb9f802a992c697edf105e30271a4ae3246"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 02 15:53:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:38 2010 -0400"
      },
      "message": "ath9k_hw: apply the noise floor validation to the median instead of single\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6252fcb9f802a992c697edf105e30271a4ae3246",
      "tree": "2ce3b58597c8f05e04702245dd020c082e25a19d",
      "parents": [
        "1ac62ba7c985109868a18d959986425148481f47"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Aug 02 15:53:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:38 2010 -0400"
      },
      "message": "ath9k: add a separate debug level for stuck beacons\n\nStuck beacons are a useful indicator for debugging various PHY\nissues such as calibration. Putting them on the same debug level\nas the other beacon stuff makes it hard to spot them in huge amounts\nof spam.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ac62ba7c985109868a18d959986425148481f47",
      "tree": "35504e08e075978f7dcdd791bdfa2fab132b778a",
      "parents": [
        "a85d7cca1204f2dba86d2f61693f0fe8c48f0fa5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Aug 01 17:37:03 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:38 2010 -0400"
      },
      "message": "mac80211: Don\u0027t squash error codes in key setup functions\n\nieee80211_add_key() currently returns -ENOMEM in case of any error,\nincluding a missing crypto algorithm.  Change ieee80211_key_alloc()\nand ieee80211_aes_{key_setup_encrypt,cmac_key_setup}() to encode\nerrors with ERR_PTR() rather than returning NULL, and change\nieee80211_add_key() accordingly.\n\nCompile-tested only.\n\nReported-by: Marcin Owsiany \u003cporridge@debian.org\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a85d7cca1204f2dba86d2f61693f0fe8c48f0fa5",
      "tree": "78613f0415c0feca672b382d9c98f1c69c25b7e9",
      "parents": [
        "07d4f1ad2c21273f0f89a3d2202d22fcaf901439"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jul 31 08:34:10 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:38 2010 -0400"
      },
      "message": "iwlwifi: track IBSS manager status\n\nOnly the IBSS manager, ie. the station that sent\nthe IBSS beacon last, should be replying to probe\nresponses. This requires implementing the mac80211\ntx_last_beacon callback, which we can do thanks to\nthe ucode beacon notification.\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": "07d4f1ad2c21273f0f89a3d2202d22fcaf901439",
      "tree": "bd54c49d9acba907a9a4dcd50976c53222ee8bc9",
      "parents": [
        "49ded76bd52f1341671f767a2f5121cb4eb8cf6e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jul 31 08:34:08 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:38 2010 -0400"
      },
      "message": "iwlwifi: make iwl_set_hw_params static to _agn\n\niwl_set_hw_params() only used by _agn, make it static\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": "49ded76bd52f1341671f767a2f5121cb4eb8cf6e",
      "tree": "44dd972df40c0c58cf270e9dc321f3d765d86e8b",
      "parents": [
        "3867fe0477a1e23df3d05131320d7b0075a9bed0"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jul 31 08:34:06 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:37 2010 -0400"
      },
      "message": "iwlagn: log pci revision id\n\nLog the information after reading the PCI_REVISION_ID\nfrom pci config space,\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": "3867fe0477a1e23df3d05131320d7b0075a9bed0",
      "tree": "f45351d19078c47adaa750224557dd6c9431f7e6",
      "parents": [
        "139455c3912bfed4bd42824d59c82113cc667f91"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jul 31 08:34:05 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:37 2010 -0400"
      },
      "message": "iwlwifi: make iwl_hw_detect static to _agn\n\niwl_hw_detect() only used by _agn, make it static\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": "139455c3912bfed4bd42824d59c82113cc667f91",
      "tree": "eb134bccb1212766077c432358b73dadeac1ff4f",
      "parents": [
        "422f8d19d68d0530dfd37be97bac431ca7435e69"
      ],
      "author": {
        "name": "Thomas Klute",
        "email": "thomas2.klute@uni-dortmund.de",
        "time": "Sat Jul 31 12:01:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:37 2010 -0400"
      },
      "message": "libertas_tf: if_usb.c: Some more formatting fixes\n\nSplit some long lines to make checkpatch.pl happy. ;-)\n\nSigned-off-by: Thomas Klute \u003cthomas2.klute@uni-dortmund.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "422f8d19d68d0530dfd37be97bac431ca7435e69",
      "tree": "b48f40c8edfdf305259bcf737a68c5fe29f7adf0",
      "parents": [
        "a1699b75a1db31a1da2f0fc610ee696d02a19280"
      ],
      "author": {
        "name": "Thomas Klute",
        "email": "thomas2.klute@uni-dortmund.de",
        "time": "Sat Jul 31 12:01:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:37 2010 -0400"
      },
      "message": "libertas_tf: if_usb.c: Whitespace cleanup\n\nSigned-off-by: Thomas Klute \u003cthomas2.klute@uni-dortmund.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1699b75a1db31a1da2f0fc610ee696d02a19280",
      "tree": "f10a936a42a4bd35b39496d64426b61e465c43a6",
      "parents": [
        "c240879f3488ae0904a7ba5bdaaa54638b2d8852"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jul 30 16:46:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:37 2010 -0400"
      },
      "message": "mac80211: unify scan and work mutexes\n\nHaving both scan and work mutexes is not just\na bit too fine grained, it also creates issues\nwhen there\u0027s code that needs both since they\nthen need to be acquired in the right order,\nwhich can be hard to do.\n\nTherefore, use just a single mutex for both.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c240879f3488ae0904a7ba5bdaaa54638b2d8852",
      "tree": "40de89ddc714e17dfe7db5b538b2c7c0cc233245",
      "parents": [
        "fc88518916793af8ad6a02e05ff254d95c36d875"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jul 30 16:41:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:36 2010 -0400"
      },
      "message": "iwlwifi: make scan workqueue functions static\n\nWe do not need export iwl_bg.*scan.*() functions just for initialize\nworkqueue in other module. Making that functions static helps with\niwl-scan.c code review a bit.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fc88518916793af8ad6a02e05ff254d95c36d875",
      "tree": "b164651d584846d85e929da1e333b23427f861f2",
      "parents": [
        "86df5f7284ffdea9923153764691e490abf36081"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jul 30 13:23:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 16 15:26:36 2010 -0400"
      },
      "message": "mac80211: don\u0027t check rates on PLCP error frames\n\nFrames that failed PLCP error checks are most likely\nmicrowave transmissions (well, maybe not ...) and\ndon\u0027t have a proper rate detected, so ignore it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "86df5f7284ffdea9923153764691e490abf36081"
}
