)]}'
{
  "log": [
    {
      "commit": "a6fb071bbf420841481e1c1bcdb65b3ffb33fc8a",
      "tree": "bf4e6d67061c824db3032bf756006c70f845bcfa",
      "parents": [
        "88a1159a376995e1f9ca6e9b1d4f2e4c44d79d13"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:47:46 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:49 2011 -0500"
      },
      "message": "zd1211rw: move set_multicast_hash and set_rx_filter from workers to configure_filter\n\nWorkers not needed anymore since configure_filter may sleep. Keep\nmac-\u003emulticast_hash for later use (hw reset).\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilina@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "88a1159a376995e1f9ca6e9b1d4f2e4c44d79d13",
      "tree": "46f56636f8fdd0cde383848c952eb1672c936590",
      "parents": [
        "8b17f75ced1d45af9faed767f4cfafb13c0fe05e"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:47:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:48 2011 -0500"
      },
      "message": "zd1211rw: fix beacon interval setup\n\nVendor driver uses CR_BNC_INTERVAL at various places, one is HW_EnableBeacon()\nthat combinies beacon interval with BSS-type flag and DTIM value in upper 16bit\nof u32. The other one is HW_UpdateBcnInterval() that set_aw_pt_bi()\nappears to be based on. HW_UpdateBcnInterval() takes interval argument as u16\nand uses that for calculations, set_aw_pt_bi() uses u32 value that has flags\nand dtim in upper part. This clearly seems wrong. Also HW_UpdateBcnInterval()\nupdates only lower 16bit part of CR_BNC_INTERVAL. So make set_aw_pt_bi() do\ncalculations on only lower u16 part of s-\u003ebeacon_interval.\n\nAlso set 32bit beacon interval register before reading values from device,\nas HW_EnableBeacon() on vendor driver does. This is required to make beacon\nwork on AP-mode, simply reading and then writing updated values is not enough\nat least with zd1211b.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b17f75ced1d45af9faed767f4cfafb13c0fe05e",
      "tree": "cac3f6a076ae0e6145d8e2969c39b6ac75b24fac",
      "parents": [
        "d741900d404b3a34bf478673f76ee9f16dad3f90"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:47:27 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:48 2011 -0500"
      },
      "message": "zd1211rw: add locking for mac-\u003eprocess_intr\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d741900d404b3a34bf478673f76ee9f16dad3f90",
      "tree": "24915e11f002efffc97acce19cd4d68711c742fb",
      "parents": [
        "78fc800f06a72c25842e585fd747fa6a98f3f0e5"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:47:17 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:48 2011 -0500"
      },
      "message": "zd1211rw: cancel process_intr work on zd_chip_disable_int()\n\nOOPS if worker is running and disconnect() is called (triggered\nby unpluging device). Much harder to trigger at this stage but\nlater when we have AP beacon work in process_intr it happens very\neasy.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78fc800f06a72c25842e585fd747fa6a98f3f0e5",
      "tree": "2c71d432229c54b0efb3103f04815c9f74e9ca1b",
      "parents": [
        "681d119047761cc59a15c0bb86891f3a878997cf"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jan 31 20:47:08 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 04 16:29:48 2011 -0500"
      },
      "message": "zd1211rw: use urb anchors for tx and fix tx-queue disabling\n\nWhen stress testing AP-mode I hit OOPS when unpluging or rmmodding\ndriver.\n\nIt appears that when tx-queue is disabled, tx-urbs might be left pending.\nThese can cause ehci to call non-existing tx_urb_complete() (after rmmod)\nor uninitialized/reseted private structure (after disconnect()). Add skb\nqueue for submitted packets and unlink pending urbs on zd_usb_disable_tx().\n\nPart of the problem seems to be usb-\u003efree_urb_list that isn\u0027t always\nworking as it should, causing machine freeze when trying to free the list\nin zd_usb_disable_tx(). Caching free urbs isn\u0027t what other drivers seem\nto be doing (usbnet for example) so strip free_usb_list.\n\nPatch makes tx-urb handling saner with use of urb anchors.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "681d119047761cc59a15c0bb86891f3a878997cf",
      "tree": "b118fdf78870de7eea5a0449e84b4e11b046b5be",
      "parents": [
        "747d753df7fea1d2d29c5c33623f6d2e5d0ed2d6"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Feb 03 18:35:19 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:45:29 2011 -0500"
      },
      "message": "mac80211: Add testing functionality for TKIP\n\nTKIP countermeasures depend on devices being able to detect Michael\nMIC failures on received frames and for stations to report errors to\nthe AP. In order to test that behavior, it is useful to be able to\nsend out TKIP frames with incorrect Michael MIC. This testing behavior\nhas minimal effect on the TX path, so it can be added to mac80211 for\nconvenient use.\n\nThe interface for using this functionality is a file in mac80211\nnetdev debugfs (tkip_mic_test). Writing a MAC address to the file\nmakes mac80211 generate a dummy data frame that will be sent out using\ninvalid Michael MIC value. In AP mode, the address needs to be for one\nof the associated stations or ff:ff:ff:ff:ff:ff to use a broadcast\nframe. In station mode, the address can be anything, e.g., the current\nBSSID. It should be noted that this functionality works correctly only\nwhen associated and using TKIP.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "747d753df7fea1d2d29c5c33623f6d2e5d0ed2d6",
      "tree": "1c3df8dcc49a1557635b90672471e5ec61483328",
      "parents": [
        "942a84901b71f8ac1edb80c4b9db08441536a440"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Thu Feb 03 18:34:28 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:45:29 2011 -0500"
      },
      "message": "mac80211: Remove obsolete TKIP flexibility\n\nThe TKIP implementation was originally prepared to be a bit more\nflexible in the way Michael MIC TX/RX keys are configured. However, we\nare now taking care of the TX/RX MIC key swapping in user space, so\nthis code will not be needed. Similarly, there were some remaining WPA\ntesting code that won\u0027t be used in their current form. Remove the\nunneeded extra complexity.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "942a84901b71f8ac1edb80c4b9db08441536a440",
      "tree": "4b89fa06cb289c898895736d8a5f3bd44ed707c9",
      "parents": [
        "391bd1c443f70447616ce0e152f13daee5ca448f"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Tue Feb 01 21:06:21 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:45:29 2011 -0500"
      },
      "message": "drivers:net:ipw2100.c change a typo comamnd to command\n\nThe below patch fixes a typo comamnd to command.\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "391bd1c443f70447616ce0e152f13daee5ca448f",
      "tree": "2a4114826cac77d52988cf088995bfadf79a3596",
      "parents": [
        "e9d7732eafe38a717212648b7615399e68abb551"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue Feb 01 23:05:36 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:45:29 2011 -0500"
      },
      "message": "ath9k: reserve a beacon slot on beaconing vif addition\n\nThe beaconing vif addition is based on max beacon slot\navailable. So it is better to reserve a beacon slot\non interface addition and let it be configured properly\non bss_info change.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9d7732eafe38a717212648b7615399e68abb551",
      "tree": "172abd98d1272c1e89f8062f4bde41f2af211aff",
      "parents": [
        "771bbd09f7febb854dd7c30f983aa57535f9e8c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 01 15:35:36 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:44 2011 -0500"
      },
      "message": "mac80211: allow GO to scan like AP\n\nThere\u0027s no point in disallowing scanning for a\nGO interface when it\u0027s not beaconing yet.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "771bbd09f7febb854dd7c30f983aa57535f9e8c9",
      "tree": "2943cd110d0020596b227fe56ccfc7d285e85426",
      "parents": [
        "d057e5a381cbaec5632117bf62ba49438ab16214"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Tue Feb 01 13:23:05 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:44 2011 -0500"
      },
      "message": "mac80211: pass up beacons from external BSS when operating as AP\n\nBeacons from external BSSes are required for updating overlapping BSS\ninfo (i.e. ERP protection). Pass them up unconditionally.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d057e5a381cbaec5632117bf62ba49438ab16214",
      "tree": "723bd8c982747393b3f390b2c0ea75eb0c6bb62e",
      "parents": [
        "8fd369eeaa81d05969787c9ddf9cf3f1a8c4e084"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Jan 31 22:29:13 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:44 2011 -0500"
      },
      "message": "mac80211: add HW flag for disabling auto link-PS in AP mode\n\nWhen operating in AP mode the wl1271 hardware filters out null-data\npackets as well as management packets. This makes it impossible for\nmac80211 to monitor the PS mode by using the PM bit of incoming frames.\n\nImplement a HW flag to indicate that mac80211 should ignore the PM bit.\nIn addition, expose ieee80211_sta_ps_transition() to make low-level\ndrivers capable of controlling PS-mode.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8fd369eeaa81d05969787c9ddf9cf3f1a8c4e084",
      "tree": "9ab29670407547e03b00b4671687de151bbe0980",
      "parents": [
        "2cf22b897c63df65e7360a1897e5312c58617fbd"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Jan 31 22:29:12 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:44 2011 -0500"
      },
      "message": "mac80211: do not calc frame duration when using HW rate-control\n\nWhen rate-control is performed in HW, we cannot calculate frame\nduration as we do not have the skb transmission rate in SW.\n\nieee80211_tx_h_calculate_duration() should only be called when\nieee80211_tx_h_rate_ctrl() has been called before to initialize data\nin skb-\u003ecb. This doesn\u0027t happen for drivers with HW rate-control.\n\nFixes the following warning when operating in AP-mode\nin a driver with HW rate-control.\n\nWARNING: at net/mac80211/tx.c:57 ieee80211_duration+0x54/0x1d8 [mac80211]()\nModules linked in: wl1271_sdio wl1271 firmware_class crc7 mac80211 cfg80211\n[\u003cc0046090\u003e] (unwind_backtrace+0x0/0x124) from [\u003cc0064c10\u003e] (warn_slowpath_common+0x4c/0x64)\n[\u003cc0064c10\u003e] (warn_slowpath_common+0x4c/0x64) from [\u003cc0064c40\u003e] (warn_slowpath_null+0x18/0x1c)\n[\u003cc0064c40\u003e] (warn_slowpath_null+0x18/0x1c) from [\u003cbf040e34\u003e] (ieee80211_duration+0x54/0x1d8 [mac80211])\n[\u003cbf040e34\u003e] (ieee80211_duration+0x54/0x1d8 [mac80211]) from [\u003cbf04200c\u003e] (invoke_tx_handlers+0xfa0/0x1088 [mac80211])\n[\u003cbf04200c\u003e] (invoke_tx_handlers+0xfa0/0x1088 [mac80211]) from [\u003cbf042178\u003e] (ieee80211_tx+0x84/0x248 [mac80211])\n[\u003cbf042178\u003e] (ieee80211_tx+0x84/0x248 [mac80211]) from [\u003cbf042f44\u003e] (ieee80211_tx_pending+0x12c/0x278 [mac80211])\n[\u003cbf042f44\u003e] (ieee80211_tx_pending+0x12c/0x278 [mac80211]) from [\u003cc0069a9c\u003e] (tasklet_action+0x68/0xbc)\n[\u003cc0069a9c\u003e] (tasklet_action+0x68/0xbc) from [\u003cc006a044\u003e] (__do_softirq+0x84/0x114)\n[\u003cc006a044\u003e] (__do_softirq+0x84/0x114) from [\u003cc006a1b8\u003e] (do_softirq+0x48/0x54)\n[\u003cc006a1b8\u003e] (do_softirq+0x48/0x54) from [\u003cc006a4f8\u003e] (local_bh_enable+0x98/0xcc)\n[\u003cc006a4f8\u003e] (local_bh_enable+0x98/0xcc) from [\u003cbf074e60\u003e] (wl1271_rx+0x2e8/0x3a4 [wl1271])\n[\u003cbf074e60\u003e] (wl1271_rx+0x2e8/0x3a4 [wl1271]) from [\u003cbf071ae4\u003e] (wl1271_irq_work+0x230/0x310 [wl1271])\n[\u003cbf071ae4\u003e] (wl1271_irq_work+0x230/0x310 [wl1271]) from [\u003cc0076864\u003e] (process_one_work+0x208/0x350)\n[\u003cc0076864\u003e] (process_one_work+0x208/0x350) from [\u003cc0076e14\u003e] (worker_thread+0x1cc/0x300)\n[\u003cc0076e14\u003e] (worker_thread+0x1cc/0x300) from [\u003cc007bb88\u003e] (kthread+0x84/0x8c)\n[\u003cc007bb88\u003e] (kthread+0x84/0x8c) from [\u003cc0041494\u003e] (kernel_thread_exit+0x0/0x8)\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2cf22b897c63df65e7360a1897e5312c58617fbd",
      "tree": "6fe5490470468b749f8d9dedd60834b0c46d2716",
      "parents": [
        "4e6975f7b8ca31febaa94a1ee1acfb5322f8a82b"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Jan 31 11:30:09 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "mac80211: Recalculate channel-type on iface removal.\n\nWhen a vif goes away, it could cause the super-chan\nto be recalculated differently, so do that calculation\non iface removal.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e6975f7b8ca31febaa94a1ee1acfb5322f8a82b",
      "tree": "d29eae089e50a79f0b8658746c58426dea418444",
      "parents": [
        "4c89fe954d929781126af41691fba1bc670293a5"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Jan 31 10:37:36 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "ath9k: Show channel type and frequency in debugfs.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4c89fe954d929781126af41691fba1bc670293a5",
      "tree": "7ce2e88e15890b5ca7005561a842b16c5434ddcd",
      "parents": [
        "b2a5c3dfecf3d0e1db08ac7cd94ee4c1cf9bc998"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Jan 31 23:47:46 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "ath9k: do not access hw registers in FULL SLEEP\n\nThe opmode recalculation is accessing hw registers.\nWhen it is called from remove interface callback and\nif there are no vifs present then hw is moved to FULL SLEEP\nby radio disable. So use power save wrappers before\naccessing hw registers in calculating opmode state.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b2a5c3dfecf3d0e1db08ac7cd94ee4c1cf9bc998",
      "tree": "e4c078aaba6c40ab795fd97c318ba8bf744e0e3e",
      "parents": [
        "5048e8c378d095a548fe8a6ecd2f07d277ac5be2"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Jan 31 23:47:45 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "ath9k_htc: make use common of function to update txpower\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5048e8c378d095a548fe8a6ecd2f07d277ac5be2",
      "tree": "d396e3226b9ac0425fbef775566130f72f0c7da2",
      "parents": [
        "c344c9cb01d1dc65f2d5c85f22790e7f01d7dcd8"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Jan 31 23:47:44 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "ath9k: move update tx power to common\n\nmove ath_update_txpow to common to remove code duplication\nin both ath9k \u0026 ath9k_htc.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c344c9cb01d1dc65f2d5c85f22790e7f01d7dcd8",
      "tree": "3a87dd160d97c4016c9bed75710167db8b029872",
      "parents": [
        "45655baa42ce4116dd8a8d93832d75b4b264137a"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Jan 31 23:47:43 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:43 2011 -0500"
      },
      "message": "ath9k: use common get current channel function\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45655baa42ce4116dd8a8d93832d75b4b264137a",
      "tree": "f286b9c39628d419b52c0e42929d797be6355bb2",
      "parents": [
        "bf6a0579f60ae5225280c82cc52b51db1255e7fb"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Mon Jan 31 23:47:42 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:42 2011 -0500"
      },
      "message": "ath9k_htc: cancel ani work in ath9k_htc_stop\n\nani work is cancelled in dissaoctiation. But in some cases\nduring suspend, deauthention never be called. So we failed\nto stop ani work which was identified by the following\nwarning.\n\nCall Trace:\n [\u003cffffffffa0454a1d\u003e] ieee80211_can_queue_work.clone.17+0x2d/0x40 [mac80211]\n [\u003cffffffffa0454a60\u003e] ieee80211_queue_delayed_work+0x30/0x60 [mac80211]\n [\u003cffffffffa0567f82\u003e] ath9k_ani_work+0x142/0x250 [ath9k_htc]\n [\u003cffffffff81073c70\u003e] async_run_entry_fn+0x0/0x180\n [\u003cffffffffa0567e40\u003e] ath9k_ani_work+0x0/0x250 [ath9k_htc]\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bf6a0579f60ae5225280c82cc52b51db1255e7fb",
      "tree": "7e0d508ed3ae1751ee465ebb80e0aec82a0d5a07",
      "parents": [
        "73b30dfe4f756315b8cc431fca3ff340090c0ae4"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Jan 31 15:52:58 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:42 2011 -0500"
      },
      "message": "cfg80211: Fix power save state after interface type change\n\nCurrently cfg80211 only configures the PSM state to the driver upon creation\nof a new virtual interface, but not after interface type change. The mac80211\non the other hand reinitializes its sdata structure every time the interface\ntype is changed, losing the PSM configuration.\n\nHence, if the interface type is changed to, say, ad-hoc and then back to\nmanaged, \"iw wlan0 get power_save\" will claim that PSM is enabled, when in\nfact on mac80211 level it is not.\n\nFix this in cfg80211 by configuring the PSM state to the driver each time\nthe interface is brought up instead of just when the interface is created.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "73b30dfe4f756315b8cc431fca3ff340090c0ae4",
      "tree": "03775a1d7be1facf103d67e769f06c5ff6e23288",
      "parents": [
        "43d136442a0af3b26df3f16c7b935b5ea12e493f"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:11:10 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:42 2011 -0500"
      },
      "message": "wl1251: set rate index and preamble flag on received packets\n\nSet the rate index rate_idx and preamble flag RX_FLAG_SHORTPRE on received\npackets.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43d136442a0af3b26df3f16c7b935b5ea12e493f",
      "tree": "0f1dc59d3975e89feea5b998a61c1c01e5e1c396",
      "parents": [
        "8964e492b5740dae0f4f68e08f4a9a45d4b57620"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:11:04 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:42 2011 -0500"
      },
      "message": "wl1251: enable adhoc mode\n\nEnable adhoc support in wl1251 driver.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8964e492b5740dae0f4f68e08f4a9a45d4b57620",
      "tree": "8e7d58b7bf211b76469ffd7907d15df214d867ee",
      "parents": [
        "c3e334d29484423e78009790a3d3fa78da8b43a1"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:11:00 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:44:42 2011 -0500"
      },
      "message": "wl1251: implement connection quality monitoring\n\nImplement connection quality monitoring similar to the wl1271 driver.\nIt triggers ieee80211_cqm_rssi_notify with the corresponding event when\nRSSI drops blow RSSI threshold or rises again above the RSSI threshold.\nIt should be noted that wl1251 doesn\u0027t support RSSI hysteresis, instead it\nuses RSSI averageing and delays events until a certain count of frames\nproved RSSI change.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3e334d29484423e78009790a3d3fa78da8b43a1",
      "tree": "e7625921c13441f17962ba94acabc421d3da2ff6",
      "parents": [
        "bb4793b3c6370a1fed86978c6590241d770cb43e"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:10:57 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:42:44 2011 -0500"
      },
      "message": "wl1251: enable beacon early termination while in power-saving mode\n\nPort the beacon early termination feature from wl1251 driver version\nincluded in the Maemo Fremantle kernel.\nIt is enabled when going to power-saving mode and disabled when leaving\npower-saving mode.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb4793b3c6370a1fed86978c6590241d770cb43e",
      "tree": "e611e923a4da5577f042571d7b50330f33900162",
      "parents": [
        "e7332a41442bde1c14550998cadceca34c967dfc"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:10:48 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:42:44 2011 -0500"
      },
      "message": "wl1251: fix 4-byte TX buffer alignment\n\nThis implements TX buffer alignment for cloned or too small skb by\ncopying and replacing the original skb.\nRecent changes in wireless-testing seems to make this really necessary.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7332a41442bde1c14550998cadceca34c967dfc",
      "tree": "aa5902ac620f2fbab7d98bbdda079959b97f5bc5",
      "parents": [
        "172710bf8305c1b145796e34426c865480884024"
      ],
      "author": {
        "name": "David Gnedt",
        "email": "david.gnedt@davizone.at",
        "time": "Sun Jan 30 20:10:46 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:42:44 2011 -0500"
      },
      "message": "wl1251: fix queue stopping/waking for TX path\n\nThe queue stopping/waking functionality was broken in a way that could\ncause the TX to stall if the right circumstances are met.\n\nThe problem was caused by tx_work, which is scheduled on each TX operation.\nIf the firmware buffer is full, tx_work does nothing. In combinition with\nstopped queues or non-continues transfers, tx_work is never scheduled again.\nMoreover the low watermark introduced by\n9df86e2e702c6d5547aced7f241addd2d698bb11 never takes effect because of some\nold code.\n\nSolve this by scheduling tx_work every time tx_queue is non-empty and\nfirmware buffer is freed on tx_complete.\n\nThis also solves a possible but unlikely case: If less frames than the high\nwatermark are queued, but more than firmware buffer can hold. This results\nin queues staying awake but the only scheduled tx_work doesn\u0027t transfer all\nframes, so the remaining frames are stuck in the queue until more frames\nget queued and tx_work is scheduled again.\n\nSigned-off-by: David Gnedt \u003cdavid.gnedt@davizone.at\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "172710bf8305c1b145796e34426c865480884024",
      "tree": "d67ead1631a8df72a2ea1794894b46e4e99ae2bf",
      "parents": [
        "0fa025f0a29ec6848b67a3021db4248c9dcc78ed"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Jan 28 17:05:43 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:42:44 2011 -0500"
      },
      "message": "mac80211: Warn users if HT fails because of freq mismatch.\n\nI have a netgear WNDR3700 that appears to have an off-by-four\nbug in how it fills out the hti-\u003econtrol_chan (I configure the\nAP to channel 11, it reports 15 as control_chan).\n\nPoke a message into the kernel logs to give users a\nclue as to why they are not getting the expected\nchannel-type or rate.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0fa025f0a29ec6848b67a3021db4248c9dcc78ed",
      "tree": "dd70ccead0150c81a2ff953fa821775ca20ef9b3",
      "parents": [
        "eeabee7e53f6fb5e63027519982b19616e8f166e"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Jan 28 17:05:42 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:42:43 2011 -0500"
      },
      "message": "mac80211: Show configured channel-type in netdev debugfs.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eeabee7e53f6fb5e63027519982b19616e8f166e",
      "tree": "a614d9ac017bed033d14505fe47d938ae307c27a",
      "parents": [
        "75abde4d193fe300a2c1d3ee7f632eb777aa48b2"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Jan 28 10:20:47 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:38:26 2011 -0500"
      },
      "message": "mac80211: Be more careful when changing channels.\n\nIf we cannot set the channel type, set the channel back to the\noriginal.\n\nDon\u0027t update the driver hardware if nothing actually changed.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75abde4d193fe300a2c1d3ee7f632eb777aa48b2",
      "tree": "d6c8b835de0e28d43094d7c15c3c625436c6b628",
      "parents": [
        "16f775befc1ccf67e6b223c4d9bb17ac3502ab2c"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Fri Jan 21 22:44:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:38:26 2011 -0500"
      },
      "message": "libertas: Prepare stuff for if_spi.c pm support\n\nTo support suspend/resume in if_spi we need two things:\n- re-setup fw in lbs_resume(), because if_spi powercycles card;\n- don\u0027t touch hwaddr on second lbs_update_hw_spec() call for same\n  reason;\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16f775befc1ccf67e6b223c4d9bb17ac3502ab2c",
      "tree": "d8b3f752295c9aa98037950e522a25f4d857017a",
      "parents": [
        "dbd98308a5dc6bc7e8e79ca8b7a0038638d24605"
      ],
      "author": {
        "name": "Vasily Khoruzhick",
        "email": "anarsoul@gmail.com",
        "time": "Fri Jan 21 22:44:48 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:38:25 2011 -0500"
      },
      "message": "libertas_spi: Use workqueue in hw_host_to_card\n\nUse workqueue to perform SPI xfers, it\u0027s necessary to fix\nnasty \"BUG: scheduling while atomic\", because\nspu_write() calls spi_sync() and spi_sync() may sleep, but\nhw_host_to_card() callback can be called from atomic context.\nRemove kthread completely, workqueue now does its job.\nRestore intermediate buffers which were removed in commit\n86c34fe89e9cad9e1ba4d1a8bbf98259035f4caf that introduced\nmentioned bug.\n\nSigned-off-by: Vasily Khoruzhick \u003canarsoul@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbd98308a5dc6bc7e8e79ca8b7a0038638d24605",
      "tree": "1f156d20e975e12266d025f149af3bcf5fd9944a",
      "parents": [
        "fa9a741b841d0c2db04875310a06e8718c56fd4f",
        "c52bf9b73ad1086fbf7f8b5fdd0acdc66637e80b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:35:20 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 03 16:35:20 2011 -0500"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "fa9a741b841d0c2db04875310a06e8718c56fd4f",
      "tree": "673c6ecfc34c7534503be739e0be777ee6422424",
      "parents": [
        "7c3ee9e3fd065e878a2dbaec9d417441c59799be",
        "479600777bb588724d044815415f7d708d06644b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 01 12:01:27 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 01 12:01:27 2011 -0500"
      },
      "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/wl12xx/spi.c\n"
    },
    {
      "commit": "479600777bb588724d044815415f7d708d06644b",
      "tree": "52774b3948936662d0ee33effbc659364a40d87f",
      "parents": [
        "9b00b4157f7b3265de291ac8979a5f1611ce64ab"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Mon Jan 31 13:25:29 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Feb 01 11:06:00 2011 -0500"
      },
      "message": "ath9k: Fix memory leak due to failed PAPRD frames\n\nfree the skb\u0027s when the Tx of PAPRD frames fails and also add a debug\nmessage indicating that.\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c52bf9b73ad1086fbf7f8b5fdd0acdc66637e80b",
      "tree": "1f156d20e975e12266d025f149af3bcf5fd9944a",
      "parents": [
        "187bc4f6b2f81e1c8f6b1e9d5dee3e8e9018ebbf"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jan 29 08:13:27 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:22:35 2011 -0800"
      },
      "message": "iiwlagn: remove unused parameter\n\nsco_cmd is not being used, remove it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "187bc4f6b2f81e1c8f6b1e9d5dee3e8e9018ebbf",
      "tree": "4f458cf0ff3b2e8d0096f377d0e6480d312a254a",
      "parents": [
        "96234cc84e0cce55421e981a865a4817db24ba4a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Jan 27 13:01:33 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:22:25 2011 -0800"
      },
      "message": "iwlagn: remove unsupported BT SCO command\n\nDuring the period of BT coex changes, REPLY_BT_COEX_SCO host command\nis no longer needed to support SCO/eSCO type of traffic. delete it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "96234cc84e0cce55421e981a865a4817db24ba4a",
      "tree": "085e1a2974ed55fca225953fcb5c0eec8c78ff77",
      "parents": [
        "241887a2d3b725fd0f87113bb7c4a51b5c6a2d06"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 24 11:44:42 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:22:13 2011 -0800"
      },
      "message": "iwlagn: use 2030 macro for 2030 devices\n\nFor 2030 series of devices, 2030 macro need to be used.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "241887a2d3b725fd0f87113bb7c4a51b5c6a2d06",
      "tree": "4cc99d881cbf6eb3242fcf81ab141231fca45bcb",
      "parents": [
        "7b09068721b1a1bbba9372d0293c21d2425b14de"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 19 11:11:22 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:19:39 2011 -0800"
      },
      "message": "iwlwifi: fix beacon notification parsing\n\nThe beacon notification changed between 4965 and\nagn because the embedded TX response changed, but\niwlwifi was never updated to know about this.\nUpdate it now so the IBSS manager status will be\ntracked correctly.\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": "7b09068721b1a1bbba9372d0293c21d2425b14de",
      "tree": "6875faf8f18a44276fabff5a27c0ddb8eed5a8ab",
      "parents": [
        "9b7688328422b88a7a15dc0dc123ad9ab1a6e22d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 19 02:53:54 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:19:32 2011 -0800"
      },
      "message": "iwlwifi: use maximum aggregation size\n\nUse the values from the peer to set up the ucode\nfor the right maximum number of subframes in an\naggregate. Since the ucode only tracks this per\nstation, use the minimum across all aggregation\nsessions with this peer.\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": "9b7688328422b88a7a15dc0dc123ad9ab1a6e22d",
      "tree": "c7c31d0a5ea8cc4fb7f39c0ce663b808d7ea7530",
      "parents": [
        "274102a8a2a4a0b67c401b75a96694db76cfc701"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 19 02:54:18 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:19:24 2011 -0800"
      },
      "message": "iwlwifi: advertise max aggregate size\n\nAllow peers to size their reorder buffer more\naccurately by advertising that we\u0027ll never send\naggregates longer than the default (31).\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": "274102a8a2a4a0b67c401b75a96694db76cfc701",
      "tree": "88de23345ec3119777d15ddc8bdadddf1379503e",
      "parents": [
        "9dc2153315650eae220898668b6aa56a25c130be"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 18 04:44:03 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:19:14 2011 -0800"
      },
      "message": "iwlwifi: support RSN IBSS\n\nIn order to support RSN IBSS, we need to\n(ok actually maybe it\u0027s just easiest to)\ndisable group key programming so that any\ngroup-addressed frames will be decrypted\nin software which handles the per-station\nkeys for this easily. We could keep the\nencryption in the device, but that takes\nmore work and seems unnecessary.\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": "9dc2153315650eae220898668b6aa56a25c130be",
      "tree": "bde34295f2e7c5d549227710323427925d951be2",
      "parents": [
        "52e6b85fe07ed1d2b5c76fd42ce1d77f1a190c72"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 17 11:05:52 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:19:02 2011 -0800"
      },
      "message": "iwlwifi: always support idle mode for agn devices\n\nFor agn devices, always support idle mode which help power\nconsumption in idle unassociated state.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "52e6b85fe07ed1d2b5c76fd42ce1d77f1a190c72",
      "tree": "ad1ff1b452637c8fa8db2fad0070b2b045d076e8",
      "parents": [
        "7fc11e9bbe3436e8110febf0da5c58bcb4342ede"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Jan 18 08:58:48 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:17:53 2011 -0800"
      },
      "message": "iwlagn: add IQ inversion support for 2000 series devices\n\nThe I/Q swapping is extremely important and should be dealt with extra care.\nIt will affects OFDM and CCK differently.\n\nFor 6000/6005/6030 series devices, the I/Q were swapped, and for 2000 series\ndevices, it is in non-swapped status (but its swapped with respected to 6000/6005/6030).\nso the CSR_GP_DRIVER_REG_BIT_RADIO_IQ_INVER register need to be set to support\nthe correct behavior.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7fc11e9bbe3436e8110febf0da5c58bcb4342ede",
      "tree": "d8118f7df53d4dd1e575eeef8a4a0e156eccc7a7",
      "parents": [
        "10480b056662dc9595850598f0bbc5a16a4884f4"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Jan 15 09:16:59 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:17:43 2011 -0800"
      },
      "message": "iwlagn: adjust rate table\n\nMinor adjustment for rate scale table\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "10480b056662dc9595850598f0bbc5a16a4884f4",
      "tree": "5cb9859f901cc2aae2829e2a8db73a9ee50aaecc",
      "parents": [
        "78d12c237ca2e32ac6570b161d2137b5288c5511"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Jan 14 17:48:06 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Jan 31 13:17:28 2011 -0800"
      },
      "message": "iwlwifi: check ucode loading error and restart\n\nDriver check alive message from ucode, if it is not ok, then need\nto restart the loading process. instead of checking multiple places\nfor failure, only need to check in once place when receive alive\nmessage from uCode.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "78d12c237ca2e32ac6570b161d2137b5288c5511",
      "tree": "673c6ecfc34c7534503be739e0be777ee6422424",
      "parents": [
        "7c3ee9e3fd065e878a2dbaec9d417441c59799be",
        "b955fba29b2082bba8cb94a959a8ec0a375aec8f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:24:31 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:24:31 2011 -0500"
      },
      "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/wl12xx/spi.c\n"
    },
    {
      "commit": "7c3ee9e3fd065e878a2dbaec9d417441c59799be",
      "tree": "5231708b5140325c61f3713e3d7a6789979329ca",
      "parents": [
        "8c7914dec29f39a6a8ca348a5eeace40a59be65d"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Jan 31 09:41:52 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:11:38 2011 -0500"
      },
      "message": "wl12xx: fix warning due to missing arg in ampdu_action\n\nCommit 0b01f030d38e00650e2db42da083d8647aad40a5 added a new argument\nto the ampdu_action operation.  The ampdu_action operation in the\nwl12xx driver currently doesn\u0027t have that argument and this generates\na warning.  This happened during merging of the latest mac80211\npatches with the wl12xx BA patches.\n\n  CC [M]  drivers/net/wireless/wl12xx/main.o\ndrivers/net/wireless/wl12xx/main.c:3035: warning: initialization from incompatible pointer type\n\nThe wl12xx driver doesn\u0027t need to do anything about the buf_size\nargument since the AMPDU TX is fully handled by the firmware.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c7914dec29f39a6a8ca348a5eeace40a59be65d",
      "tree": "36691f711b67e10b5bbf3a114dea8a6a73fc8bf4",
      "parents": [
        "5a3a0352f39c81dfa5c30a190ad04d115616c3e6"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Tue Feb 01 00:28:59 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:26 2011 -0500"
      },
      "message": "mac80211: disable power save if an infra AP vif exists\n\nPS should not be enabled if an infra AP vif exists in\nthe interface list. So while recalculating PS,\nAP vif type should be taken into account.\n\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a3a0352f39c81dfa5c30a190ad04d115616c3e6",
      "tree": "9992f869f56493fa17ed2cbb22143cb9aa246028",
      "parents": [
        "0439f5367c8d8bb2ebaca8d7329f51f3148b2fb2"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Jan 31 13:01:35 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:25 2011 -0500"
      },
      "message": "iwlwifi: correct frequency settings\n\nAfter commit 59eb21a6504731fc16db4cf9463065dd61093e08\n\"cfg80211: Extend channel to frequency mapping for 802.11j\"\nwe use uninitialized sband-\u003eband when assign channel frequencies, what\nresults that 5GHz channels have erroneous (zero) center_freq value.\n\nPatch fixes problem and simplifies code a bit.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0439f5367c8d8bb2ebaca8d7329f51f3148b2fb2",
      "tree": "dee1b60792da49cd903266ec8daf90516c604c49",
      "parents": [
        "e1f4e808bb7a884d6563553c2c94cbdd901a16c7"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sun Jan 30 13:24:05 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:25 2011 -0500"
      },
      "message": "rt2x00: Move TX/RX work into dedicated workqueue\n\nThe TX/RX work structures must be able to run independently\nof other workqueues. This is because mac80211 might use\nthe flush() callback function from various context, which depends\non the TX/RX work to complete while the main thread is blocked\n(until the the TX queues are empty).\n\nThis should reduce the number of  \u0027Queue %d failed to flush\u0027 warnings.\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": "e1f4e808bb7a884d6563553c2c94cbdd901a16c7",
      "tree": "154b1ed060f6b475adce7df2f29065dcbca0c14d",
      "parents": [
        "a0aff623ca8bc8779e6c3a394772d70d8a65dee9"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sun Jan 30 13:23:42 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:25 2011 -0500"
      },
      "message": "rt2x00: Kill all tasklets during device removal\n\nDuring device removal all pending work and tasklets must\nbe guaranteed to be halted. So far only the txstatus_tasklet\nwas killed.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a0aff623ca8bc8779e6c3a394772d70d8a65dee9",
      "tree": "23a5b466c7131cf0d61c0ef02c6d6080d90f70bf",
      "parents": [
        "10026f77b3555af13e43b8de0a91ad94cd2119d7"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Jan 30 13:23:22 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:25 2011 -0500"
      },
      "message": "rt2x00: Fix FIXME comments in rt61pci and rt73usb on Michael MIC.\n\nBoth rt61pci and rt73usb check the Michael MIC in hardware and strip the\nMichael MIC from received frames. This is perfectly allowed by mac80211 as\nlong as this is properly reported to mac80211.\nBoth these drivers reported the Michael MIC handling properly to mac80211, but\nstill contained a FIXME comment on this, which is not needed to be handled, since\nmac80211 doesn\u0027t really need the Michael MIC in this case.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10026f77b3555af13e43b8de0a91ad94cd2119d7",
      "tree": "bb6eb17d7129f6399c9a3882ee75bb5ba85c1bfb",
      "parents": [
        "a45f369d477c0e1b15b77c7b09ccfa043097e9ab"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Jan 30 13:23:03 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:25 2011 -0500"
      },
      "message": "rt2x00: Copy the MAC address to the WCID entry properly.\n\nUse the specific mac field of the wcid_entry structure to copy the MAC\naddress to, instead of just overwriting the structure.\nPrevious code resulted in the same, but this form is cleaner.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a45f369d477c0e1b15b77c7b09ccfa043097e9ab",
      "tree": "23724f1c97db44831efdac9f13a96b945025ec7d",
      "parents": [
        "21957c31f6b388c7feaac59e56f765b5cc41377d"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Sun Jan 30 13:22:41 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "rt2x00: Fix WPA TKIP Michael MIC failures.\n\nAs reported and found by Johannes Stezenbach:\nrt2800{pci,usb} do not report the Michael MIC in RXed frames, but do check\nthe Michael MIC in hardware. Therefore we have to report to mac80211 that the\nreceived frame does not include the Michael MIC.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21957c31f6b388c7feaac59e56f765b5cc41377d",
      "tree": "aac0a05f591e256509a913766436476ccb653558",
      "parents": [
        "f5a9987dfbe219ffc361ebf126e1797db4abbcfe"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Sun Jan 30 13:22:22 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "rt2x00: trivial: add \\n to WARNING message\n\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f5a9987dfbe219ffc361ebf126e1797db4abbcfe",
      "tree": "fe30b1ad940619dba51a37b818d520554431362a",
      "parents": [
        "f198f98ed3066e6a8a307748db73a27f19d75523"
      ],
      "author": {
        "name": "Mark Einon",
        "email": "mark.einon@gmail.com",
        "time": "Sun Jan 30 13:22:03 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "Trivial typo fix in comment\n\n  Fixing a trivial comment typo.\n\nSigned-off-by: Mark Einon \u003cmark.einon@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f198f98ed3066e6a8a307748db73a27f19d75523",
      "tree": "51efaad67548566d4aec9b1aaa5251ea716b08c5",
      "parents": [
        "c6fcc0e5f72ef6ad61e1d58cf99e27661ee206e4"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:21:41 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "rt2x00: Update MAINTAINERS\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": "c6fcc0e5f72ef6ad61e1d58cf99e27661ee206e4",
      "tree": "86920254a99f67862ad70140a8e0b89a49fca829",
      "parents": [
        "b550911abc0db069bb157f9769ffb7cf22c6c868"
      ],
      "author": {
        "name": "RA-Jay Hung",
        "email": "jay_hung@ralinktech.com",
        "time": "Sun Jan 30 13:21:22 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "rt2x00: Correct initial value of US_CYC_CNT register for pcie interface\n\nCLOCK CYCLE: Clock cycle count in 1us\nPCI:0x21, PCIE:0x7d, USB:0x1e\n\nSigned-off-by: RA-Jay Hung \u003cjay_hung@ralinktech.com\u003e\nAcked-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": "b550911abc0db069bb157f9769ffb7cf22c6c868",
      "tree": "416af0318bec7d736a6251c784556e88c1a73982",
      "parents": [
        "e88399bcdb71f2cdb195410151edf9c04980adbd"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:20:52 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:24 2011 -0500"
      },
      "message": "rt2x00: Remove STATE_RADIO_IRQ_OFF_ISR and STATE_RADIO_IRQ_ON_ISR\n\nRemove STATE_RADIO_IRQ_OFF_ISR and STATE_RADIO_IRQ_ON_ISR as they are\nnot used anymore.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e88399bcdb71f2cdb195410151edf9c04980adbd",
      "tree": "ca9153e307c1bf9d5022895f2771c41a798f7b96",
      "parents": [
        "bcf3cfd047d599cd0e6758c422bd7a4835c00d4a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:20:29 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Remove interrupt thread registration\n\nNo driver uses interrupt threads anymore. Remove the remaining interrupt\nthread artifacts.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcf3cfd047d599cd0e6758c422bd7a4835c00d4a",
      "tree": "4d65eb070e5b5e70d6494816c5b147017936b69f",
      "parents": [
        "16222a0d06f5032d7e8bc7c65e8bf299e21f413a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:20:05 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Convert rt2400pci interrupt handling to use tasklets\n\nFix interrupt processing on slow machines by using individual tasklets\nfor each different device interrupt. This ensures that while a RX or TX\nstatus tasklet is scheduled only the according device interrupt is\nmasked and other interrupts such as TBTT can still be processed.\n\nAlso, this allows us to use tasklet_hi_schedule for TBTT processing\nwhich is required to not send out beacons with a wrong DTIM count (due\nto delayed periodic beacon updates). Furthermore, this improves the\nlatency between the TBTT and sending out buffered multi- and broadcast\ntraffic.\n\nAs a nice bonus, the interrupt handling overhead should be much lower.\n\nCompile-tested only.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16222a0d06f5032d7e8bc7c65e8bf299e21f413a",
      "tree": "c3d7592fe6ddc199d4885e18bd60e0db5a1a3fc6",
      "parents": [
        "5846a550b5838ea7fe8e280caff159a5ddb5c7e1"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:19:37 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Convert rt2500pci interrupt handling to use tasklets\n\nFix interrupt processing on slow machines by using individual tasklets\nfor each different device interrupt. This ensures that while a RX or TX\nstatus tasklet is scheduled only the according device interrupt is\nmasked and other interrupts such as TBTT can still be processed.\n\nAlso, this allows us to use tasklet_hi_schedule for TBTT processing\nwhich is required to not send out beacons with a wrong DTIM count (due\nto delayed periodic beacon updates). Furthermore, this improves the\nlatency between the TBTT and sending out buffered multi- and broadcast\ntraffic.\n\nAs a nice bonus, the interrupt handling overhead should be much lower.\n\nCompile-tested only.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5846a550b5838ea7fe8e280caff159a5ddb5c7e1",
      "tree": "5c4e2210b56c4252c0e4d1b4882efe17aec8ef18",
      "parents": [
        "a9d61e9e779579c66c0d4c8af203d51dbca1473c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:19:08 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Convert rt61pci to use tasklets\n\nFix interrupt processing on slow machines by using individual tasklets\nfor each different device interrupt. This ensures that while a RX or TX\nstatus tasklet is scheduled only the according device interrupt is\nmasked and other interrupts such as TBTT can still be processed.\n\nAlso, this allows us to use tasklet_hi_schedule for TBTT processing\nwhich is required to not send out beacons with a wrong DTIM count (due\nto delayed periodic beacon updates). Furthermore, this improves the\nlatency between the TBTT and sending out buffered multi- and broadcast\ntraffic.\n\nAs a nice bonus, the interrupt handling overhead should be much lower.\n\nCompile-tested only.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9d61e9e779579c66c0d4c8af203d51dbca1473c",
      "tree": "05f2923aa5c397f605ea4ef0c819e043cb797521",
      "parents": [
        "c8e15a1e2c93880160f31ed2e6b02c1322f7f48d"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:18:38 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Convert rt2800pci to use tasklets\n\nFix interrupt processing on slow machines by using individual tasklets\nfor each different device interrupt. This ensures that while a RX or TX\nstatus tasklet is scheduled only the according device interrupt is\nmasked and other interrupts such as TBTT can still be processed.\n\nAlso, this allows us to use tasklet_hi_schedule for TBTT and PRETBTT\nprocessing which is required to not send out beacons with a wrong DTIM\ncount (due to delayed periodic beacon updates). Furthermore, this\nimproves the latency between the TBTT and sending out buffered multi-\nand broadcast traffic.\n\nAs a nice bonus, the interrupt handling overhead is reduced such that\nrt2800pci gains around 25% more throuhput on a rt3052 MIPS board.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8e15a1e2c93880160f31ed2e6b02c1322f7f48d",
      "tree": "2019999e956bfe9b6edd4ac1e84c855fbbd8db94",
      "parents": [
        "c5c65761839e3d85cc620cc1c85db8d4a7173f53"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:18:13 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:23 2011 -0500"
      },
      "message": "rt2x00: Disable txstatus tasklet by default\n\nEnable the txstatus tasklet when interrupts are enabled and disable it\ntogether with the interrupts. Also make the txstatus tasklet useful even\nwithout the tx status FIFO and make use of the generic rt2x00 tasklet\ninitialization macro.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c5c65761839e3d85cc620cc1c85db8d4a7173f53",
      "tree": "a84f8af465cc3fdfe5ed4ff2543aa0a32574dc48",
      "parents": [
        "8d59c4e993427df37fb8bfc3470c298194a68e7a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:17:52 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:22 2011 -0500"
      },
      "message": "rt2x00: Introduce tasklets for interrupt handling\n\nNo functional changes, just preparation for moving interrupt handling to\ntasklets. The tasklets are disabled by default. Drivers making use of\nthem need to enable the tasklets when the device state is set to IRQ_ON.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d59c4e993427df37fb8bfc3470c298194a68e7a",
      "tree": "0d0a45cfb79552f9b3f48e5098450ec1a775ac25",
      "parents": [
        "1dae8d342e842cb9971f44d7b68580c7b9f26174"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:17:29 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:22 2011 -0500"
      },
      "message": "rt2x00: Make periodic beacon updates for PCI devices atomic\n\nAllow the beacondone and pretbtt functions to update the beacon from\natomic context by using the beacon update functions with caller locking.\n\nThis is a preparation for moving the periodic beacon handling into\ntasklets that require atomic context.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1dae8d342e842cb9971f44d7b68580c7b9f26174",
      "tree": "593a8aab367e80b387a83c7871a009209311c4ce",
      "parents": [
        "8414ff07ac8802e282683812514ef5b0ea133cb8"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:16:52 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:22 2011 -0500"
      },
      "message": "rt2x00: Limit beacon updates in bss_info_changed to USB devices\n\nCurrently there are two places that trigger a beacon update on PCI\ndevices. The bss_info_changed callback and the periodic update\ntriggered by the TBTT or PRETBTT interrupt.\n\nSince the next TBTT or PRETBTT interrupt will periodically fetch an\nupdated beacon remove the update_beacon call in the bss_info_changed\ncallback for PCI devices.\n\nIn the worst case it will take one beacon interval longer to fetch\nthe new beacon then before. For devices that have a PRETBTT interrupt\nthere should be no change at all.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8414ff07ac8802e282683812514ef5b0ea133cb8",
      "tree": "e66fb2450d04f68e6455d0341ebb3ce100535d7d",
      "parents": [
        "69cf36a4523be026bc16743c5c989c5e82edb7d9"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:16:28 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:22 2011 -0500"
      },
      "message": "rt2x00: Introduce beacon_update_locked that requires caller locking\n\nIntroduce a beacon_update_locked function that does not acquire the\naccording beacon mutex to allow beacon updates from atomic context. The\ncaller has to take care of synchronization.\n\nNo functional changes. Just preparation for beacon updates from tasklet\ncontext.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "69cf36a4523be026bc16743c5c989c5e82edb7d9",
      "tree": "0c6572b724d840d879ff12861d8ac57da1bad635",
      "parents": [
        "d828cd5a95e532636dbc495e4b94b625ab9abdad"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sun Jan 30 13:16:03 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:22 2011 -0500"
      },
      "message": "rt2x00: Refactor beacon code to make use of start- and stop_queue\n\nThis patch allows to dynamically remove beaconing interfaces without\nshutting beaconing down on all interfaces.\n\nThe only place to start and stop beaconing are now the start- and\nstop_queue callbacks. Hence, we can remove some register writes during\ninterface bring up (config_intf) and only write the correct sync mode\nto the register there.\n\nWhen multiple beaconing interfaces are present we should enable\nbeaconing as soon as mac80211 enables beaconing on at least one of\nthem. The beacon queue gets stopped when the last beaconing\ninterface was stopped by mac80211. Therefore, introduce another\ninterface counter to keep track ot the number of enabled beaconing\ninterfaces and start or stop the beacon queue accordingly.\n\nTo allow single interfaces to stop beaconing, add a new driver\ncallback clear_beacon to clear a single interface\u0027s beacon without\naffecting the other interfaces. Don\u0027t overload the clear_entry callback\nfor clearing beacons as that would introduce additional overhead\n(check for each TX queue) into the clear_entry callback which is used\non the drivers TX/RX hotpaths.\n\nFurthermore, the write beacon callback doesn\u0027t need to enable beaconing\nanymore but since beaconing should be disabled while a new beacon is\nwritten or cleared we still disable beacon generation and enable it\nafterwards again in the driver specific callbacks. However, beacon\nrelated interrupts should not be disabled/enabled here, that\u0027s solely\ndone from the start- and stop queue callbacks. It would be nice to stop\nthe beacon queue just before the beacon update and enable it afterwards\nin rt2x00queue itself instead of the current implementation that relies\non the driver doing the right thing. However, since start- and\nstop_queue are mutex protected we cannot use them for atomic beacon\nupdates.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d828cd5a95e532636dbc495e4b94b625ab9abdad",
      "tree": "8ccaf1a5aa85eee503269dfbbc4eb020cf3ff0a5",
      "parents": [
        "3e11210d46a4f252f41db6e442b46026aeddbb59"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 15:06:21 2011 -0500"
      },
      "message": "iwl3945: do not use agn specific IWL_RATE_COUNT\n\nOnly use IWL_RATE_COUNT_3945 in 3945 code.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9b00b4157f7b3265de291ac8979a5f1611ce64ab",
      "tree": "88e0fda1bbae8516a89695cdefa30289e66555f6",
      "parents": [
        "c7c1806098752c1f46943d8db2c69aff07f5d4bc"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Sun Jan 30 11:29:47 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 14:48:15 2011 -0500"
      },
      "message": "wl12xx: fix use after free\n\nWhen DEBUG_SPI is included in the debug log level wl1271_spi_reset()\nwill dump the already freed memory instead of the SPI buffer.\n\nThis bug was spotted by the semantic patch tool coccinelle using the\nscript found at scripts/coccinelle/free/kfree.cocci.\n\nMore information about semantic patching is available at\nhttp://coccinelle.lip6.fr/\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b955fba29b2082bba8cb94a959a8ec0a375aec8f",
      "tree": "52774b3948936662d0ee33effbc659364a40d87f",
      "parents": [
        "9b00b4157f7b3265de291ac8979a5f1611ce64ab"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Mon Jan 31 13:25:29 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 31 14:48:15 2011 -0500"
      },
      "message": "ath9k: Fix memory leak due to failed PAPRD frames\n\nfree the skb\u0027s when the Tx of PAPRD frames fails and also add a debug\nmessage indicating that.\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e11210d46a4f252f41db6e442b46026aeddbb59",
      "tree": "b258375de649a5e04e8d567c850b47c41f8ceb11",
      "parents": [
        "3bf63e59e577cbecd41334c866f501c4cc5d54c5",
        "c7c1806098752c1f46943d8db2c69aff07f5d4bc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 16:23:14 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 16:23:14 2011 -0500"
      },
      "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/ath/ath9k/init.c\n"
    },
    {
      "commit": "3bf63e59e577cbecd41334c866f501c4cc5d54c5",
      "tree": "863d4af6ec36b7f8c21f3e5fea316321b43dc712",
      "parents": [
        "9f60e7ee4206507c7f248d06e3b4a8a59ed33308"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Jan 28 17:52:49 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:25 2011 -0500"
      },
      "message": "ath9k: fix compile error in non-debug ath_debug_stat_tx() stub\n\n\"ath9k: fix tx queue index confusion in debugfs code\" changed the debug\nfunction but not the stub.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f60e7ee4206507c7f248d06e3b4a8a59ed33308",
      "tree": "a7c474b404ccb0ec0c433dcca1d2c6498a623b0c",
      "parents": [
        "8c9f514b38bb01f0af09f880fe8b3cd5342d2401"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:51 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:25 2011 -0500"
      },
      "message": "iwlwifi: introduce iwl_bt_statistics\n\nWe use priv-\u003ecfg-\u003ebt_params \u0026\u0026 priv-\u003ecfg-\u003ebt_params-\u003ebt_statistics\nconditional in few places, merge it into one function.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8c9f514b38bb01f0af09f880fe8b3cd5342d2401",
      "tree": "8d326c572142995609538b9d09f8bc3f90477108",
      "parents": [
        "88e58fc5d940c3463c7070a2a7a8a0ce65af3fdc"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:48 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:25 2011 -0500"
      },
      "message": "iwlwifi: remove unneeded disable_hw_scan check\n\nWe never set STATUS_SCANNING in softwre scanning mode, disable_hw_scan\ncheck is unneeded. Correct debug message while at it.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "88e58fc5d940c3463c7070a2a7a8a0ce65af3fdc",
      "tree": "d877458d81401c84b740718cc65520a078190094",
      "parents": [
        "a839cf6955fb6cb731235c310cb0c72c1a2fecbe"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:47 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:24 2011 -0500"
      },
      "message": "iwlwifi: introduce iwl_advanced_bt_coexist()\n\nWe use priv-\u003ecfg-\u003ebt_params \u0026\u0026 priv-\u003ecfg-\u003ebt_params-\u003eadvanced_bt_coexist\nconditional in few places, merge it into one function.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a839cf6955fb6cb731235c310cb0c72c1a2fecbe",
      "tree": "ac29b987d552cc0ff42dd0aaee51635fda80bedc",
      "parents": [
        "5a5289dfa5f79168bd477bba2353da90786c83d6"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:46 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:24 2011 -0500"
      },
      "message": "iwlwifi: remove unneeded __packed\n\nstruct iwl_queue is not part of firmware interface, so __packed is not\nneeded. Remove it since is may affect performance.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a5289dfa5f79168bd477bba2353da90786c83d6",
      "tree": "6af93507cebe1694edc7b8702b76b23389b296d8",
      "parents": [
        "f844a709a7d8f8be61a571afc31dfaca9e779621"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:45 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:24 2011 -0500"
      },
      "message": "iwl3945: set STATUS_READY before commit_rxon\n\nSimilar change as we already do for agn, need to avoid\n\"Error setting Tx power (-5)\" message when loading module.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f844a709a7d8f8be61a571afc31dfaca9e779621",
      "tree": "ebccd8b84ff00ad01ceca017d1b3370374882319",
      "parents": [
        "efe1cf0c5743caf4daccb57b399ef63edad41c9d"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Jan 28 16:47:44 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:24 2011 -0500"
      },
      "message": "iwlwifi: do not set tx power when channel is changing\n\nMac80211 can request for tx power and channel change in one -\u003econfig\ncall. If that happens, *_send_tx_power functions will try to setup tx\npower for old channel, what can be not correct because we already change\nthe band. I.e  error  \"Failed to get channel info for channel 140 [0]\",\ncan be printed frequently when operating in software scanning mode.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efe1cf0c5743caf4daccb57b399ef63edad41c9d",
      "tree": "d482979aa5a16a49d8095dcf00b6023c9051b86f",
      "parents": [
        "76a9f6fd9adc5ce62b4ea36a099bb1458d4cb7a6"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Fri Jan 28 15:17:11 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:23 2011 -0500"
      },
      "message": "net/wireless/nl80211.c: Avoid call to genlmsg_cancel\n\ngenlmsg_cancel subtracts some constants from its second argument before\ncalling nlmsg_cancel.  nlmsg_cancel then calls nlmsg_trim on the same\narguments.  nlmsg_trim tests for NULL before doing any computation, but a\nNULL second argument to genlmsg_cancel is no longer NULL due to the initial\nsubtraction.  Nothing else happens in this execution, so the call to\ngenlmsg_cancel is simply unnecessary in this case.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression data;\n@@\n\nif (data \u003d\u003d NULL) { ...\n* genlmsg_cancel(..., data);\n  ...\n  return ...;\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": "76a9f6fd9adc5ce62b4ea36a099bb1458d4cb7a6",
      "tree": "49cb62eea2aae4415e967900ab514d9956f5c593",
      "parents": [
        "4914b3bb7fa6badc25e77e22c47fde22b924b53f"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Fri Jan 28 16:52:11 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:23 2011 -0500"
      },
      "message": "ath5k: Fix short and long retry configuration\n\nThe register definition for retry configuration on AR5212 was wrong, and simply\ncopied over from AR5210. Update the register definitions from the documentation.\n\nLet the short and long retries be configured from mac80211 and use the standard\nvalues of 7 and 4 by default. Also we need to make sure we don\u0027t export more\nretries than we are configured for to mac80211 (and the rate module) in\nhw-\u003emax_rate_tries.\n\nAlso clean up the code by removing unused defines and variables and drop the\ndifferent values for \"station retries\" - if these need to be different it can\nbe handled tru ah_retry_long/short.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4914b3bb7fa6badc25e77e22c47fde22b924b53f",
      "tree": "20282306a3d1852ee48c25f74223b2562d5daca0",
      "parents": [
        "de87f736e3573ccf5e8c5b45966812b7d65c0b85"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Jan 27 22:09:34 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:23 2011 -0500"
      },
      "message": "mac80211: Add sdata state and flags to debugfs.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "de87f736e3573ccf5e8c5b45966812b7d65c0b85",
      "tree": "28920f94d3c14822be222635e85a972c66b20fa6",
      "parents": [
        "6d744bacee8195c915c514409a81d470ce7b1177"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Jan 28 11:35:43 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:46:23 2011 -0500"
      },
      "message": "ath9k: use common API to avoid code duplication\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d744bacee8195c915c514409a81d470ce7b1177",
      "tree": "5697c3b9211b2ebae666f42a35c174ad15ee73a5",
      "parents": [
        "ebefce3d13f8b5a871337ff7c3821ee140c1ea8a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 27 14:13:17 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:29 2011 -0500"
      },
      "message": "mac80211: add MCS information to radiotap\n\nThis adds the MCS information we currently get\nfrom the drivers into radiotap.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ebefce3d13f8b5a871337ff7c3821ee140c1ea8a",
      "tree": "837504a050e95ab63380d67c4bde91b1391b120f",
      "parents": [
        "bdd62c067d596e2469b243af9887f46e5d47d971"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Jan 27 14:45:11 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:29 2011 -0500"
      },
      "message": "ath9k_hw: Update PMU setting to improve ripple issue for AR9485.\n\nChange from the systems team to update PMU setting for AR9485\nversion of chipsets.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bdd62c067d596e2469b243af9887f46e5d47d971",
      "tree": "a8839c7610f31b0e39e9e3f2972c24e6379592fc",
      "parents": [
        "22983c301f01b297a6f85de4757108c6b0eac792"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Jan 27 14:45:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:29 2011 -0500"
      },
      "message": "ath9k: Fix a locking related issue.\n\nSpin_lock has been tried to be acquired twice from ath9k_tasklet\nto ath_reset which resulted in a machine freeze.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "22983c301f01b297a6f85de4757108c6b0eac792",
      "tree": "152e76ddbdb72f82552ac02e07258df9421f0462",
      "parents": [
        "181fb18daaf88a20175b0da70024563b0b7c0666"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Jan 27 14:45:09 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:28 2011 -0500"
      },
      "message": "ath9k_hw: DDR_PLL and BB_PLL need correct setting.\n\nUpdates from the analog team for AR9485 chipsets to set\nDDR_PLL2 and DDR_PLL3. Also program the BB_PLL ki\nand kd value.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "181fb18daaf88a20175b0da70024563b0b7c0666",
      "tree": "2b3c3d8ff01e37880027d25c1b67579bba68e797",
      "parents": [
        "b141581923ab4904052174e3b4eb17cc3ce8632c"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Jan 27 14:45:08 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:28 2011 -0500"
      },
      "message": "ath9k: Fix a PLL hang issue observed with AR9485.\n\nWhen this PLL hang issue is seen, both Rx and Tx fail to work.\nThe sqsum_dvc needs to be below 2000 for a good chip. During\nthis issue the sqsum_dvc value is beyond 80000 and only a\nfull reset can solve this problem.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b141581923ab4904052174e3b4eb17cc3ce8632c",
      "tree": "7b6249510e86a8e72cc10c73ab8e6eeecb631917",
      "parents": [
        "74f7635930bb157b2e83d38a68177a2b28138ead"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Thu Jan 27 14:45:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:28 2011 -0500"
      },
      "message": "ath9k_hw: Add a function to read sqsum_dvc.\n\nAdd a function to observe the delta VC of BB_PLL.\nFor a good chip, the sqsum_dvc is below 2000.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74f7635930bb157b2e83d38a68177a2b28138ead",
      "tree": "8a1cc99e3ed2f9187b377f21cb0fd0b96b0ab394",
      "parents": [
        "0d95521ea74735826cb2e28bebf6a07392c75bfa"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jan 26 23:49:06 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:28 2011 -0500"
      },
      "message": "ath9k_hw: Add RX filters\n\nThe HW has separate filter masks for compressed/uncompressed\nBlockAcks and BlockAckRequests. Add them.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d95521ea74735826cb2e28bebf6a07392c75bfa",
      "tree": "593a9acbca2a6246f4244855bc7d4498b6dfa5bd",
      "parents": [
        "4d9067405c21e8596087d929f3d858d0aa5002ff"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Jan 26 18:23:27 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:28 2011 -0500"
      },
      "message": "ath9k: use split rx buffers to get rid of order-1 skb allocations\n\nWith this change, less CPU time is spent trying to look for consecutive\npages for rx skbs. This also reduces the socket memory required for IP/UDP\nreassembly.\nOnly two buffers per frame are supported. Frames spanning more buffers\nwill be dropped, but the buffer size is enough to handle the required\nAMSDU size.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d9067405c21e8596087d929f3d858d0aa5002ff",
      "tree": "341715873718f915d18f70ac3eefe0e37f812d32",
      "parents": [
        "00e0003e0969517c5a447ac3173442dfbdb0613b"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jan 26 21:59:18 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:27 2011 -0500"
      },
      "message": "ath9k_hw: Fix INI fixup\n\nCommit \"ath9k_hw: move AR9280 PCI EEPROM fix to eeprom_def.c\"\nchanged the behavior of INI overriding which is needed only\nfor PCI cards. Revert to the original check.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00e0003e0969517c5a447ac3173442dfbdb0613b",
      "tree": "a82f405a2ac1852d50962c01cf349e3b5d03cec6",
      "parents": [
        "45cbad6a1299842b5ae9a8a9c09630af063692f8"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jan 26 21:59:05 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:27 2011 -0500"
      },
      "message": "ath9k_hw: Fix opmode initialization\n\nCommit \"ath9k_hw: Relocate Opmode initialization\"\nmoved the opmode initialization before the STA_ID1 register\nwas programmed with defaults. This changed the original\nbehaviour because the re-programming code doesn\u0027t take into\naccount the existing value in the register. Both ath9k and ath9k_htc\nwere not affected by this change because the opmode is\nre-initialized after every reset, when RX is started.\n\nRevert to the original behavior, except keep it outside the\nREGWRITE block. This would help remove extraneous opmode calls\nin the driver core.\n\nSigned-off-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45cbad6a1299842b5ae9a8a9c09630af063692f8",
      "tree": "153e05300a1a6cee014441e0d4733165a1f60f37",
      "parents": [
        "53e3b6e29eeda568fbe6c1e32d35cb56eea94415"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Jan 25 12:21:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:27 2011 -0500"
      },
      "message": "cfg80211: Allow non-zero indexes for device specific pair-wise ciphers\n\nSome vendor specific cipher suites require non-zero key indexes for pairwise\nkeys, but as of currently, the cfg80211 does not allow it.\n\nAs validating they cipher parameters for vendor specific cipher suites is the\njob of the driver or hardware/firmware, change the cfg80211 to allow also\nnon-zero pairwise key indexes for vendor specific ciphers.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53e3b6e29eeda568fbe6c1e32d35cb56eea94415",
      "tree": "8fd2ef22cba96dc8789523301fee30800cc350a0",
      "parents": [
        "0e4722524d5134dedd514d34991f02f2c1de23b4"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Jan 24 23:32:56 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:27 2011 -0500"
      },
      "message": "ath5k: remove debug_dump_skb() functions\n\nNow that rx and tx dumps go through the tracing infrastructure,\nwe no longer need to keep these routines around.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e4722524d5134dedd514d34991f02f2c1de23b4",
      "tree": "57815e9ba376d4b26cabde9b4ff4092b5b1217c4",
      "parents": [
        "b453175d932c8ff42146992a1dac243104783902"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Mon Jan 24 23:32:55 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:27 2011 -0500"
      },
      "message": "ath5k: use tracing for packet tx/rx dump\n\nThis adds a few tracepoints to ath5k driver transmit and\nreceive callbacks in order to record packet traffic.\nWe record the entire packet in the trace buffer so that\nthe data can be extracted with trace-cmd and external\nplugins.\n\nCompared to the previous debugging calls, this approach\nremoves an out-of-line function call from the tx and rx\npaths in the compiled-in-but-disabled case, while\nimproving the ability to process the logged data.\n\nA new option, CONFIG_ATH5K_TRACER, is added so that one\nmay disable the tracepoints completely.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b453175d932c8ff42146992a1dac243104783902",
      "tree": "f1617fcbc61105cade7e67e0a7603bb2e71b377b",
      "parents": [
        "ead3dcff31111c3dc1205a383190614f045d94aa"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Jan 25 13:15:43 2011 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 28 15:44:26 2011 -0500"
      },
      "message": "ath9k: Remove unused IEEE80211_WEP_NKID\n\nIEEE80211_WEP_NKID is not used in ath9k any more since the key handling code\nhas been moved to ath/.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "ead3dcff31111c3dc1205a383190614f045d94aa"
}
