)]}'
{
  "log": [
    {
      "commit": "85f4d6488cba35d3bb58833edbcb28faaffdd37c",
      "tree": "8bd04ff80a54cfcf86c7f017de892f694af63ed8",
      "parents": [
        "58d7e0f37cfc5b4f473d437024a03d874e5969a3"
      ],
      "author": {
        "name": "Lars Ericsson",
        "email": "lars_ericsson@telia.com",
        "time": "Wed Sep 08 20:55:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:03:43 2010 -0400"
      },
      "message": "rt2x00: Antenna diversity does not work in 2.6.35\n\nThe test if antenna diversity is at all enabled uses a local variable\n\u0027flags\u0027 to prepare the test condition, but uses \u0027ant-\u003eflags\u0027 when the test\nis evaluated. The effect is that the diversity evaluation will never start.\nI can see two solutions, use the \u0027flag\u0027 in the test condition or revert the\nlocal flag change. My attached patch took alternative two.\n\nThen the evaluation start but it will still not switch antenna. The problem\nis a code section in rt2x00lib_config_antenna (). The effect of that code\nsection is that any change the diversity function perform will be\neffectively shorten and no antenna selection command issued. The attached\npatch will filter out any ANTENNA_SW_DIVERSITY setting but forward all\nother\n\nSigned-off-by: Lars Ericsson \u003clars_ericsson@telia.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58d7e0f37cfc5b4f473d437024a03d874e5969a3",
      "tree": "39ead099ec335a42321c4dbcf7374760fb3b073e",
      "parents": [
        "49063a0d0b65e40ece846a744cb10cbdf295515d"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Wed Sep 08 15:57:12 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:03:43 2010 -0400"
      },
      "message": "ath9k_hw: Support fastcc for AR7010\n\nTo reduce scan time, enable fastcc for AR7010\n\n(fastcc \u003d\u003d fast channel change -- JWL)\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "49063a0d0b65e40ece846a744cb10cbdf295515d",
      "tree": "0591acdf65898dc9f3fa6dd33052b52c2521468d",
      "parents": [
        "1d7e1e6b1b8ed456e7678130ad17086a5f5b3286"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Tue Sep 07 04:24:21 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:03:42 2010 -0400"
      },
      "message": "wl1271: sdio: claim host only when doing IO\n\nDo not maintain a persistent sdio_claim_host state. Instead,\nclaim host before doing IO and release host soon after.\n\nThis fixes several mmc deadlock scenarios, e.g. during\nsuspend/resume.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d7e1e6b1b8ed456e7678130ad17086a5f5b3286",
      "tree": "b57e9fa1a35223b5093ede1280da28ab0cb79b61",
      "parents": [
        "00c4da27a4219385cfe6a3054ddf3195c9e3c30e"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Sep 06 01:10:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:03:42 2010 -0400"
      },
      "message": "carl9170: Makefile, Kconfig files and MAINTAINERS\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00c4da27a4219385cfe6a3054ddf3195c9e3c30e",
      "tree": "c124e0cbcc300ed60fa6ea5f47f1d117fd03a9f2",
      "parents": [
        "a84fab3cbfdc427e7d366f1cc844f27b2084c26c"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Sep 06 01:09:49 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:03:42 2010 -0400"
      },
      "message": "carl9170: firmware parser and debugfs code\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a84fab3cbfdc427e7d366f1cc844f27b2084c26c",
      "tree": "2cb808ec415a02bc91cf1a8228142bc2ff98f1cd",
      "parents": [
        "319da621d5c4e9bd8c34feeb200e864e87d91fe7"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Sep 06 01:09:20 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:03:42 2010 -0400"
      },
      "message": "carl9170: 802.11 rx/tx processing and usb backend\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "319da621d5c4e9bd8c34feeb200e864e87d91fe7",
      "tree": "f61dffd6066fc6f616da25a000b3c3670c1d9221",
      "parents": [
        "aae9af605a41cb3e9bbad15df72076423a22f903"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Sep 06 01:08:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:03:42 2010 -0400"
      },
      "message": "carl9170: PHY/RF and MAC routines\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aae9af605a41cb3e9bbad15df72076423a22f903",
      "tree": "76789d6e9b04c6023a41ca4bb4dbd465f3a03897",
      "parents": [
        "fe8ee9ad80b28382111f0aab01690b09982e5691"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Sep 06 01:06:57 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:03:41 2010 -0400"
      },
      "message": "carl9170: Register maps, tx/rx descriptor formats and eeprom layout\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe8ee9ad80b28382111f0aab01690b09982e5691",
      "tree": "c71ad6d5f17df10c9b894d9b98094b9d3359b575",
      "parents": [
        "743e015dcbb428bf8454cf7d78272b4a76dd3c4b"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Sep 06 00:48:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 14 16:03:41 2010 -0400"
      },
      "message": "carl9170: mac80211 glue and command interface\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "743e015dcbb428bf8454cf7d78272b4a76dd3c4b",
      "tree": "08a112aa0c2fc14d78bf814fdad12cec5dd2c6a7",
      "parents": [
        "8f1d968721f9b3d4ff364bef0f33eb9697a6a7ee"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Sep 04 09:00:14 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Sep 11 08:52:23 2010 -0700"
      },
      "message": "iwlwifi: remove code repetition\n\nMove the duplicated code into single static function.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "8f1d968721f9b3d4ff364bef0f33eb9697a6a7ee",
      "tree": "47455d82b24ae56cd6afe948b0dc4aaf56c6333c",
      "parents": [
        "ea196fdbb982150c19854f90773cb8b9bf331049"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 03 11:42:04 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Sep 11 08:52:11 2010 -0700"
      },
      "message": "iwlwifi: make sure runtime calibration is enabled after association\n\nClear the \"start calib\" flag only for new association,\nThe flag will be set in post_associate function to trigger\nthe runtime calibration. Set this flag to \"0\" will stop the\nruntime sensitivity calibration\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "ea196fdbb982150c19854f90773cb8b9bf331049",
      "tree": "a5088223229900aca5edefec1ef175c2e61a09bf",
      "parents": [
        "f1f270b25c6ece9ff65f7ad970850338a198d52f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Sep 03 06:30:55 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Sep 11 08:52:01 2010 -0700"
      },
      "message": "iwlwifi: fix and describe iwl_adjust_beacon_interval\n\nThe iwl_adjust_beacon_interval function is a bit\nof black magic, so add comments to it describing\nwhat it does. Also, in the case when there\u0027s no\nbeacon interval set, program the default into\nthe device (instead of adjusting, which results\nin the max) since using the max in that case\ninteracts badly with dual-mode/PAN parameters.\n\nAlso update the PAN parameters accordingly and\nuse the same constant as here.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "f1f270b25c6ece9ff65f7ad970850338a198d52f",
      "tree": "7e24575147b0e63b1451f6047bdac8b5032c5af7",
      "parents": [
        "763cc3bf5c2ae189a929fce54759c5bd94b8ba16"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Sep 03 06:31:26 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Sep 11 08:51:48 2010 -0700"
      },
      "message": "iwlwifi: improve timing handling with dual-mode\n\nIn dual-mode, a number of scenarios need to be\nconsidered, and the firmware can be very picky\nabout them. Adjust the timing (most importantly\nthe beacon interval) according to the different\nmodes.\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": "763cc3bf5c2ae189a929fce54759c5bd94b8ba16",
      "tree": "99d8574d1b8172b4f527d6674908081b6e279355",
      "parents": [
        "c6abdc0dc3440b9b6ae00a59c3560ab2160c7c7d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Sep 03 06:32:21 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Sep 11 08:51:39 2010 -0700"
      },
      "message": "iwlwifi: avoid sending too many commands\n\nWhen the PAN context is unused, there\u0027s no\nneed to continually update it in the device.\nSo track which contexts are active (with the\nspecial case that the WLAN context is always\nactive ...) and only send their commands to\nthe device when needed.\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": "c6abdc0dc3440b9b6ae00a59c3560ab2160c7c7d",
      "tree": "049cf16325e38f67d54a7e3293fc9a7bc6767cff",
      "parents": [
        "2a3aeb44f555b2b51bbe58792e8ab172a69172c5"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Sep 01 17:10:51 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Sep 11 08:51:31 2010 -0700"
      },
      "message": "iwlwifi: allow configure protection mode\n\nEven driver use rts/cts protection mode for aggregation packets by default.\nAllow the protection mode to be configure through debugfs\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "2a3aeb44f555b2b51bbe58792e8ab172a69172c5",
      "tree": "d3d18f5554465ad264407ee301059d3a9d455e29",
      "parents": [
        "27eafdda7714d5b189c175e71ab22c72c90ba93e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 30 06:13:42 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Sep 11 08:51:21 2010 -0700"
      },
      "message": "iwlwifi: implement beacon interval change\n\nWhen the beacon interval needs to be changed,\nall we need to do is send updated timing to\nthe device.\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": "27eafdda7714d5b189c175e71ab22c72c90ba93e",
      "tree": "fca29693071bda69d1eec4d3bda02d73a5f0eded",
      "parents": [
        "6e6ebf4befa75ebdf28130d0135f3ad3aadc02f8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 30 06:12:00 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Sep 11 08:51:10 2010 -0700"
      },
      "message": "iwlwifi: fix PAN parameters while scanning\n\nWhen only the PAN side was active, we gave no\ntime to the WLAN context, which is OK unless\nwe are scanning, which always happens on the\nWLAN context. Fix this.\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": "6e6ebf4befa75ebdf28130d0135f3ad3aadc02f8",
      "tree": "aee33e546d82346a6144ec0e11921b3c9b9b7e10",
      "parents": [
        "cf6da94acb1e158c8efe0d184ac757829fbf9632"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 10:41:37 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Sep 11 08:50:59 2010 -0700"
      },
      "message": "iwlwifi: remember the last uCode sysassert error code\n\nWhen sysassert happen, uCode will report the error code,\ndriver dump the information to dmesg. Here also remember\nthe last error code for future reference.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "cf6da94acb1e158c8efe0d184ac757829fbf9632",
      "tree": "4293eb497cce91c0b691c4d55908c9e5b6da5fe6",
      "parents": [
        "950094cb06f3cfd75338d8c197d1d3924724b1a8"
      ],
      "author": {
        "name": "Tomas Winkler",
        "email": "tomas.winkler@intel.com",
        "time": "Mon Aug 23 14:00:54 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat Sep 11 08:50:44 2010 -0700"
      },
      "message": "iwlwifi: fix default LQ table in 5.2 band\n\nThe default LQ is filled decreasingly using\niwl_get_prev_ieee_rate from a starting rate.\nSince the starting rate is already the lowest one for\na specific band it should be actually filled evenly with\nthe starting rate: 1M and 6M for 5.2GHZ and 2.4GH respectively.\nThe bug is that for for A or G-only it decreases to\nCCK rates which are not supported.\niwl_get_prev_ieee_rate function is just not band aware.\nThis affects broadcast station which lq table\nis not updated by rs algorithm\n\nG-only scenario is not treated by this patch\n\niwl_get_prev_ieee_rate is removed completely as it\nis not used in other contexts\n\nSigned-off-by: Tomas Winkler \u003ctomas.winkler@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "950094cb06f3cfd75338d8c197d1d3924724b1a8",
      "tree": "fcfd1fa33ba97a10d167fedb16787e9943b8d048",
      "parents": [
        "f4bbf922f39696ed5517ac91a823e4120cb649d0"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Sep 05 21:00:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 07 13:54:34 2010 -0400"
      },
      "message": "drivers/net/wireless/iwlwifi/iwl-agn.c: Fix return value from an unsigned function\n\nThe function has an unsigned return type, but returns a negative constant\nto indicate an error condition.  Another error condition in the same\nfunction is indicated by returning 0, and indeed the only call to the\nfunction checks for 0 to detect errors, so the return of a negative value\nit converted to a return of 0.\n\nA sematic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@exists@\nidentifier f;\nconstant C;\n@@\n\n unsigned f(...)\n { \u003c+...\n*  return -C;\n ...+\u003e }\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": "f4bbf922f39696ed5517ac91a823e4120cb649d0",
      "tree": "fe7ed59a652f5966b51ec34c9219cc27c825c913",
      "parents": [
        "c2ba33424600e742f4d44ba2237024e6322a00fa"
      ],
      "author": {
        "name": "Michael Büsch",
        "email": "mb@bu3sch.de",
        "time": "Sun Sep 05 00:55:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 07 13:54:34 2010 -0400"
      },
      "message": "p54spi: Add error message for eeprom failure\n\nThis adds an error message for the eeprom request failure\ncase. This way it\u0027s easier for the user to figure out\nwhat went wrong.\n\nSigned-off-by: Michael Büsch \u003cmb@bu3sch.de\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2ba33424600e742f4d44ba2237024e6322a00fa",
      "tree": "93b56c34cd06a705254845601474eb0eb8e8daeb",
      "parents": [
        "7cf1f2dd7de98e9a18536ab885d28ecb57e76cb1"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Sep 03 16:00:00 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 07 13:54:34 2010 -0400"
      },
      "message": "ath9k_hw: Restore ANI registers to default during partial reset for AR9271\n\nFor AR9271 chips, if partial reset is done while scanning, the cycpwrThr1\nwill be set to maximum. This causes the degrade in DL throughput.\nSo restore the ANI registers to default during the partial reset.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7cf1f2dd7de98e9a18536ab885d28ecb57e76cb1",
      "tree": "f07763d9732407583a3689a35810dd991fbd731a",
      "parents": [
        "102885a5d114abad8f9d4101f94ce5b28c232231"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Sep 03 12:41:28 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 07 13:54:34 2010 -0400"
      },
      "message": "ath9k_htc: Enable fastcc for HTC devices.\n\nBy enabling fastcc, the scan time reduced to half.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "102885a5d114abad8f9d4101f94ce5b28c232231",
      "tree": "6399041d50d2e8b2681ed79f8d27205f160caa16",
      "parents": [
        "21cc630f47d8589a42d563e89be4c631edbe8716"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Sep 02 01:34:43 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 07 13:54:33 2010 -0400"
      },
      "message": "ath9k: Implement an algorithm for Antenna diversity and combining\n\nThis algorithm chooses the best main and alt lna out of\nLNA1, LNA2, LNA1+LNA2 and LNA1-LNA2 to improve rx for single\nchain chips(AR9285). This would greatly improve rx when there\nis only one antenna is connected with AR9285.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21cc630f47d8589a42d563e89be4c631edbe8716",
      "tree": "82ed06d5a1a677f1cb74e9a9abd3ae7cb5302872",
      "parents": [
        "754dc53641e0038cd4fd3574b1f5b3c7239f73ce"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Sep 02 01:34:42 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 07 13:54:33 2010 -0400"
      },
      "message": "ath9k_hw: Add functions to get/set antenna diversity configuration\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "754dc53641e0038cd4fd3574b1f5b3c7239f73ce",
      "tree": "4e3e3389fece8217f4a40364f66d927385ee2e33",
      "parents": [
        "7a374d8eeb1140c08d215de7a181e595ca606196"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Thu Sep 02 01:34:41 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 07 13:54:33 2010 -0400"
      },
      "message": "ath9k_hw: Add capability flag for Antenna diversity and combining feature\n\nThis is enabled only for ar9285.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a374d8eeb1140c08d215de7a181e595ca606196",
      "tree": "5695b0aa7089f4759066f9e47e2c6606982e48df",
      "parents": [
        "b6f45c2c03c1d858233cb0c35471dcb6cb213cdf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Sep 01 18:17:21 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 07 13:54:33 2010 -0400"
      },
      "message": "airo: make strings const\n\nMake read/only data structures const. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b6f45c2c03c1d858233cb0c35471dcb6cb213cdf",
      "tree": "3ec8ebf1e9a0fa600fe6216f759a0a89c20987f2",
      "parents": [
        "f7322f8f05f5755252e96d772fdcf9ca4304dc69"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Sep 01 18:16:22 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 07 13:54:32 2010 -0400"
      },
      "message": "ray_cs: make data const\n\nMake the startup and other data parameters that are read/only\nconst. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7322f8f05f5755252e96d772fdcf9ca4304dc69",
      "tree": "93ba6e6025fb4d964e87c9a5b2e040a9270ac5f2",
      "parents": [
        "85f72bc839705294b32b6c16b491c0422f0a71b3"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 15:24:49 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Sep 03 12:31:35 2010 -0700"
      },
      "message": "iwlagn: open/close envlope to force move BT state machine\n\nIn uCode, BT state machine need to receive open envlope\ncommand before perform calibration; followed by close envlope\ncommand to move to next stage.\n\nSince Linux has two separated uCode, one for init and the second\none for runtime; we use open envlope commands for init uCode to\nindicate we are ready to perform calibration operation.\nBut for runtime uCode, we are not doing any init calibration,\nso we issue open/close envlope commands to force uCode move to\n\"BT COEX ON\" state.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "85f72bc839705294b32b6c16b491c0422f0a71b3",
      "tree": "c2aec95a5b7315cc7e5bff44a28eb26d045d64e5",
      "parents": [
        "18145c69349f2ab60c470798f83b3a2639e2a8d9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 01 16:12:28 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 01 16:12:28 2010 -0400"
      },
      "message": "mac80211: only cancel software-based scans on suspend\n\nOtherwise the hardware scan handler could access an invalid scan request\nstructure.  The driver should cancel any pending hardware scans during\nthe suspend process anyway, so also add a warning if the hardware scan\nis still pending when the device resumes.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "18145c69349f2ab60c470798f83b3a2639e2a8d9",
      "tree": "459b583796289d587b21eb3390f5a09eb09a52de",
      "parents": [
        "cd35a3912188d006f251fff1028d84e1d1649ca2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 30 15:12:02 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 15:20:45 2010 -0400"
      },
      "message": "mac80211: cancel scan in ieee80211_restart_hw if software scan pending\n\nThis function exists to clean-up after a hardware error or something\nsimilar.  The restart is accomplished using the same infrastructure used\nto resume after a suspend.  The suspend path cancels running scans, so\nit seems appropriate to do that here as well for software-based scans.\nIf a hardware-based scan is pending, issue a warning message since this\nindicates that the drivers has failed to clean-up after itself.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cd35a3912188d006f251fff1028d84e1d1649ca2",
      "tree": "b7b919047ae7e155c3601bce453cd3a235a7baff",
      "parents": [
        "652a9dd2a0c07251e328519cc23f1316ab13ed51"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 30 21:15:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:22:25 2010 -0400"
      },
      "message": "rt2x00: Cleanup rt2x00usb_watchdog_reset_tx\n\nrt2x00usb_watchdog_reset_tx performs the same task\nas rt2x00usb_kill_tx_queue, with the only difference\nis that it waits for all entries to be returned to\nthe driver and for all frames the status has been\nreported to mac80211.\n\nWe can easily split this task by calling rt2x00usb_kill_tx_queue,\nsleep for a short period and invoke the TX status reporting\nfunction. By adding the sleep() to the kill_entry we make sure\nthat even during shutdown we guarentee the entry has been killed when\nthe function returns. To make this work correctly the interrupt\nhandlers have to be updated to prevent checking for the RADIO_ENABLED\nflag too early which prevents the ownership of the entry to be reset.\nAdditionally a check for the DEVICE_PRESENT flag is not required but\nis nice to prevent race conditions when the device was unplugged.\n\nAdditionally rather then calling rt2x00usb_work_txdone() for\nstatus reporting we let the driver perform the TX status reporting\nfirst. If this is not sufficient then rt2x00usb_work_txdone() will\nstill be used to cleanup the mess.\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": "652a9dd2a0c07251e328519cc23f1316ab13ed51",
      "tree": "836afb7f5062716ce7391ad242786c1d2b3d2bd9",
      "parents": [
        "0e3afe5b20c4ccdeff5178c62b557a917945a828"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 30 21:15:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:22:25 2010 -0400"
      },
      "message": "rt2x00: Split watchdog check into a DMA and STATUS timeout\n\nThe watchdog for rt2800usb triggers frequently causing all URB\u0027s\nto be canceled often enough to interrupt the normal TX flow.\nMore research indicated that not the URB upload to the USB host\nwere hanging, but instead the TX status reports.\n\nTo correctly detect what is going on, we introduce Q_INDEX_DMA_DONE\nwhich is an index counter between Q_INDEX_DONE and Q_INDEX and indicates\nif the frame has been transfered to the device.\n\nThis also requires the rt2x00queue timeout functions to be updated\nto differentiate between a DMA timeout (time between Q_INDEX and\nQ_INDEX_DMA_DONE timeout) and a STATUS timeout (time between\nQ_INDEX_DMA_DONE and Q_INDEX_DONE timeout)\n\nAll Q_INDEX_DMA_DONE code was taken from the RFC from\nHelmut Schaa \u003chelmut.schaa@googlemail.com\u003e for the implementation\nfor watchdog for rt2800pci.\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": "0e3afe5b20c4ccdeff5178c62b557a917945a828",
      "tree": "737b0fe01751e65e78dcbed46f9bb21b653de0ee",
      "parents": [
        "e0540879db337b18ef7c580234038ff62c8cd381"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 30 21:14:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:22:24 2010 -0400"
      },
      "message": "rt2x00: Correctly kill beacon queue\n\nUSB devices upload their beacon and then automatically send\nit out every beacon interval. However when killing a TX queue\nwe only kill the URB and not the actual transmission of the beacon.\n\nThis will reset the Beacon register to prevent any beacons from\nbeing transmitted.\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": "e0540879db337b18ef7c580234038ff62c8cd381",
      "tree": "13148a0b5f152fec528de27cf5c485633f93156a",
      "parents": [
        "c600c826a6f4e35512955a5e9a22b0baa741b455"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 30 21:14:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:22:24 2010 -0400"
      },
      "message": "rt2x00: Set PWR_PIN_CFG during initialization\n\nAdd PWR_PIN_CFG initialization for rt2800usb at the same point\nas rt2800pci.\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": "c600c826a6f4e35512955a5e9a22b0baa741b455",
      "tree": "deffb2f8710401ec069041245edeb5b05ff2bf6f",
      "parents": [
        "b9eca24209a59ef0a8c3cbbbb94b8c76d4b3aae3"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 30 21:14:15 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:22:24 2010 -0400"
      },
      "message": "rt2x00: Don\u0027t set unicast/BSSID masks when clearning MAC or BSSID\n\nWhen configuring the MAC_ADDR or MAC_BSSID with an empty address,\nthe UNICAST_TO_ME_MASK and BSS_ID_MASK must also be reset to prevent\ninvalid interpretation of the addresses.\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": "b9eca24209a59ef0a8c3cbbbb94b8c76d4b3aae3",
      "tree": "989c71b92b62cdd4004814e70f5ded0ca0e297f8",
      "parents": [
        "3613884d96b186f58a77af05122f84167604aad9"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 30 21:13:54 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:22:24 2010 -0400"
      },
      "message": "rt2x00: Wakeup hardware before loading firmware\n\nAccording to the legacy drivers the AUTOWAKEUP_CFG\nregister must be reset to 0 before loading the firmware.\n\nInstead of during rt2800{pci,usb}_write_firmware it\nmust actually be done in rt2800_load_firmware() before\nresetting the WPDMA_GLO_CFG and PWR_PIN_CFG registers.\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": "3613884d96b186f58a77af05122f84167604aad9",
      "tree": "91daeb959fd679eaaa1c0e7ca1cb90153bf23a35",
      "parents": [
        "5ffddc498c700bb45ea55efc37746cb28d601766"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 30 21:13:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:22:24 2010 -0400"
      },
      "message": "rt2x00: Validate TX status results with current data entry\n\nInstead of printing a warning when the PID, ACK, or WCID of\nan entry don\u0027t match the TX status report, we should skip the\nentry to search for the entry which actually does match\nthe TX status data.\n\nThis reduces the number of watchdog errors on the TX queues\nfor rt2800usb, and seems to improve the reliability of the\nTX flow a bit.\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": "5ffddc498c700bb45ea55efc37746cb28d601766",
      "tree": "d3e49481b043ac1822142509147245bac45eb244",
      "parents": [
        "2035c0cf8f637e88cdd338c15570a7ad42afc552"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 30 21:13:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:22:23 2010 -0400"
      },
      "message": "rt2x00: Add rt2800_wait_csr_ready\n\nSimilar to rt2800_wait_wpdma_ready() we can add a\nfunction to waiting until the CSR is ready. This\ncentralizes some additional code into rt2800lib.\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": "2035c0cf8f637e88cdd338c15570a7ad42afc552",
      "tree": "58ba5f19c72258d5d516ce9cb37ef3f87043e3c6",
      "parents": [
        "a908a743822d2eed2d8394bb607bb9db5934dcfc"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Aug 30 21:12:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:22:23 2010 -0400"
      },
      "message": "rt2x00: Update rt2800 comments regarding AMPDU and PACKET_ID in TXWI\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": "a908a743822d2eed2d8394bb607bb9db5934dcfc",
      "tree": "3d6c3a4ec342eebe61a6964d405d102eaf2d7f7a",
      "parents": [
        "56363ddeeed3afc5277ca227209773bc1042cc7b"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Aug 30 21:12:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:22:23 2010 -0400"
      },
      "message": "rt2x00: Rename txentry_desc.queue -\u003e txentry_desc.qid\n\nVariables containing queue ids are called qid everywhere else, hence\nrename the queue field in txentry_desc to qid as well.\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": "56363ddeeed3afc5277ca227209773bc1042cc7b",
      "tree": "2f92621e743983cb10175bbbd009ae2e167d1054",
      "parents": [
        "3653910714a4a9b19aadb202c24f7b1ae61d3556"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sat Aug 28 18:21:21 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:22:23 2010 -0400"
      },
      "message": "ath9k: fix spurious MIC failure reports\n\nAccording to the hardware documentation, the MIC failure bit is only\nvalid if the frame was decrypted using a valid TKIP key and is not a\nfragment.\nIn some setups I\u0027ve seen hardware-reported MIC failures on an AP that\nwas configured for CCMP only, so it\u0027s clear that additional checks are\nnecessary.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3653910714a4a9b19aadb202c24f7b1ae61d3556",
      "tree": "9f26e90bfa6d1d905dbdab89b80c432f4e2e6a76",
      "parents": [
        "9df86e2e702c6d5547aced7f241addd2d698bb11"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 28 17:41:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:20:40 2010 -0400"
      },
      "message": "net/wireless: Remove double test\n\nThe same expression is tested twice and the result is the same each time.\n\nThe sematic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@expression@\nexpression E;\n@@\n\n(\n* E\n  || ... || E\n|\n* E\n  \u0026\u0026 ... \u0026\u0026 E\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": "9df86e2e702c6d5547aced7f241addd2d698bb11",
      "tree": "694c4e2a933148800639cad6818284aa439e6dbf",
      "parents": [
        "391a200a89bf85bd38f117f34898c24299e3d53d"
      ],
      "author": {
        "name": "Denis \u0027GNUtoo\u0027 Carikli",
        "email": "GNUtoo@no-log.org",
        "time": "Fri Aug 27 23:48:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:20:40 2010 -0400"
      },
      "message": "wl1251: Fix queue stopping/waking for TX path\n\nThis patch was adapted from 06f7bc7db79fabe6b2ec16eff0f59e4acc21eb72\n(from linus\u0027s linux-2.6 tree of kernel.org)\n\nhere\u0027s the original message:\n    The queue stopping/waking functionality was broken in a way that could\n    cause huge latencies in TX transfers and even cause the TX to stall in the\n    right circumstances. Correct these problems.\n\nSigned-off-by: Denis \u0027GNUtoo\u0027 Carikli \u003cGNUtoo@no-log.org\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "391a200a89bf85bd38f117f34898c24299e3d53d",
      "tree": "9f85575e7d48ed7fb6907816f1c148002796c8d1",
      "parents": [
        "3ba06c6fbd651ed3377e584026d1c112b492cc8b"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Aug 27 22:22:00 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:20:40 2010 -0400"
      },
      "message": "mac80211: Do not generate CQM events based on first Beacon frames\n\nThe signal strength value in a single RX frame is not that reliable,\nso it is better to delay start of CQM events until there is a real\naverage signal strength from more than a single Beacon frame\navailable.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ba06c6fbd651ed3377e584026d1c112b492cc8b",
      "tree": "0b8159ae02a76be2c425fd00cd95b9f48ebc2133",
      "parents": [
        "486699532e43460234cbebc19cbebd2755b67da3"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Fri Aug 27 22:21:13 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:20:40 2010 -0400"
      },
      "message": "mac80211: Fix signal strength average initialization for CQM events\n\nThe ave_beacon_signal value uses 1/16 dB unit and as such, must be\ninitialized with the signal level of the first Beacon frame multiplied\nby 16. This fixes an issue where the initial CQM events are reported\nincorrectly with a burst of events while the running average\napproaches the correct value after the incorrect initialization. This\ncould cause user space -based roaming decision process to get quite\nconfused at the moment when we would like to go through authentication\nand DHCP.\n\nCc: stable@kernel.org\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "486699532e43460234cbebc19cbebd2755b67da3",
      "tree": "0983829da193c1d222f6a52d94849f24111879d8",
      "parents": [
        "5b714c6a3753dad0798a70a049e15c7f6bc9446b",
        "d0fe478c9f42dbc4916aa8d1d7a05d7f669d2209"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:12:19 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Aug 31 14:12:19 2010 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "5b714c6a3753dad0798a70a049e15c7f6bc9446b",
      "tree": "39345981014b14e881cbfbef87a4a3a74469fada",
      "parents": [
        "c35d02705e9c2db90a89b29142046b4ffd5a76e5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 13:45:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:53:31 2010 -0400"
      },
      "message": "mac80211: fix offchannel queue stop\n\nSomebody noticed this problem, and I outlined\nto them how to fix it, but haven\u0027t heard back\nfrom them. So while I was adding the state\nfield I figured I could use it to fix it.\n\nThe problem, as I understand it, is that when\nwe go offchannel while the driver has a queue\nstopped, the driver will likely start draining\nthe queue and then enable it while offchannel.\nThis in turn will enable the interface queue,\nand that leads to transmitting data frames on\nthe wrong channel.\n\nFix this by keeping track of offchannel status\nper interface, and not enabling the interface\nqueues on interfaces that are offchannel when\nthe driver enables a queue.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c35d02705e9c2db90a89b29142046b4ffd5a76e5",
      "tree": "de91b342e1406c49d010340d574897d75f69df57",
      "parents": [
        "34d4bc4d41d282a66dafe1b01a7d46bad468cefb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 12:35:59 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:53:31 2010 -0400"
      },
      "message": "mac80211_hwsim: support runtime iftype changes\n\nAdd the trivial support for runtime interface\ntype changes to mac80211_hwsim for testing.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "34d4bc4d41d282a66dafe1b01a7d46bad468cefb",
      "tree": "ac0936b00f1ebd037be32fd0e5f304f26366e6c0",
      "parents": [
        "87490f6db38999fee7f6d3dbecc5b94730c7e010"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 12:35:58 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:53:31 2010 -0400"
      },
      "message": "mac80211: support runtime interface type changes\n\nAdd support to mac80211 for changing the interface\ntype even when the interface is UP, if the driver\nsupports it.\n\nTo achieve this\n * add a new driver callback for switching,\n * split some of the interface up/down code out\n   into new functions (do_open/do_stop), and\n * maintain an own __SDATA_RUNNING bit that will\n   not be set during interface type, so that any\n   other code doesn\u0027t use the interface.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87490f6db38999fee7f6d3dbecc5b94730c7e010",
      "tree": "d32a07b51aaa9349f779af63901eec8fa267ac8c",
      "parents": [
        "bf533e0bfd77d9671adabdf134b1ac7f24bb0670"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 12:35:57 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:53:31 2010 -0400"
      },
      "message": "mac80211: split out concurrent vif checks\n\nSplit the concurrent virtual interface checks\ninto a new function that can be used to check\nfor any given new interface type.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bf533e0bfd77d9671adabdf134b1ac7f24bb0670",
      "tree": "80246d2a03e3aa1b6ebea0760cb4beab67e58f3d",
      "parents": [
        "26a58456be40d8181b884eb5b4e61e3f73ba94e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 12:35:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:53:30 2010 -0400"
      },
      "message": "mac80211: simplify zero address checks\n\nThe libertas_tf special code for zero addresses\nis a bit too complex, it compares against a stack\nvalue instead of using is_zero_ether_addr() and\ntries to update all interfaces even if just the\none that\u0027s being brought up needs to be changed.\nAdditionally, the repeated check for a valid MAC\naddress need only be done if we actually changed\nit on the fly.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26a58456be40d8181b884eb5b4e61e3f73ba94e0",
      "tree": "d3284dcba4f286d1f666b1efca136c018791e692",
      "parents": [
        "b9dcf712d1fb98bf279fcd453a42a763b104961d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 12:35:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:53:30 2010 -0400"
      },
      "message": "mac80211: switch to ieee80211_sdata_running\n\nSince the introduction of ieee80211_sdata_running(),\nsome new code was introduced that uses netif_running()\ninstead. Switch all these instances over.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9dcf712d1fb98bf279fcd453a42a763b104961d",
      "tree": "a09aa20ca2c26dbf9439beca7c8c9a403e70c8b5",
      "parents": [
        "2337db8db845ece2d4ab7673a343e285f1bfda85"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 12:35:54 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:53:30 2010 -0400"
      },
      "message": "mac80211: clean up ifdown/cleanup paths\n\nThere\u0027s a lot of redundant code in mac80211\u0027s\ninterface cleanup/down, for example freeing\nAP beacons is done both when the interface is\nset DOWN as well as when it is torn down, of\nwhich only the former has any effect.\n\nAlso, a bunch of things should be closer to\nwhere they matter, like the MLME timers that\nwe should cancel when disassociating, rather\nthan only when the interface is set DOWN.\n\nClean up all this code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2337db8db845ece2d4ab7673a343e285f1bfda85",
      "tree": "ec1a3c806b8638c08caf8acef1b9d411e1e612fd",
      "parents": [
        "a621fa4d6a7fdf9d34938d2e129a72624833eeeb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 13:36:49 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:08 2010 -0400"
      },
      "message": "mac80211: use subqueue helpers\n\nThere are subqueue helpers so that we don\u0027t\nneed to get the TX queue and then wake/stop\nit, use those helpers.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a621fa4d6a7fdf9d34938d2e129a72624833eeeb",
      "tree": "1b15e9fabbec3b2bdf04f5cd60526c0154a0dcc1",
      "parents": [
        "c0692b8fe29fb4d4dad33487aabf3ed7e1e880c0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 14:26:54 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:07 2010 -0400"
      },
      "message": "mac80211: allow changing port control protocol\n\nSome vendor specified mechanisms for 802.1X-style\nfunctionality use a different protocol than EAP\n(even if EAP is vendor-extensible). Support this\nin mac80211 via the cfg80211 API for it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c0692b8fe29fb4d4dad33487aabf3ed7e1e880c0",
      "tree": "39c0c74c2270a285e1a0cfc7958ced7368cf28a6",
      "parents": [
        "3ffc2a905b1faae4c0fe39d66f0752c3a4cbb3c7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 14:26:53 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:07 2010 -0400"
      },
      "message": "cfg80211: allow changing port control protocol\n\nSome vendor specified mechanisms for 802.1X-style\nfunctionality use a different protocol than EAP\n(even if EAP is vendor-extensible). Allow setting\nthe ethertype for the protocol when a driver has\nsupport for this. The default if unspecified is\nEAP, of course.\n\nNote: This is suitable only for station mode, not\n      for AP implementation.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ffc2a905b1faae4c0fe39d66f0752c3a4cbb3c7",
      "tree": "d50902e1e171877e4fb034e36c837f16984ab9b4",
      "parents": [
        "7d64b7cc1fc33bab24567903a93f699d11649c0b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 14:26:52 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:07 2010 -0400"
      },
      "message": "mac80211: allow vendor specific cipher suites\n\nAllow drivers to specify their own set of cipher\nsuites to advertise vendor-specific ciphers. The\ndriver is then required to implement hardware\ncrypto offload for it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d64b7cc1fc33bab24567903a93f699d11649c0b",
      "tree": "b87c97377a413b1c8d562d135903ce128e7b4a65",
      "parents": [
        "b49d09c5bf9a3261ae711ac3bb91e22c172db428"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 14:26:51 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:07 2010 -0400"
      },
      "message": "cfg80211: allow vendor specific cipher suites\n\ncfg80211 currently rejects all cipher suites it\ndoesn\u0027t know about for key length checking\npurposes. This can lead to inconsistencies when\na driver advertises an algorithm that cfg80211\ndoesn\u0027t know about. Remove this rejection so\ndrivers can specify any algorithm they like.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b49d09c5bf9a3261ae711ac3bb91e22c172db428",
      "tree": "45241b21a61026028cac328cc1585b2d069efd36",
      "parents": [
        "fe67470ddd075cb7d538de1570950da3c0f67e65"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 11:29:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:06 2010 -0400"
      },
      "message": "cfg80211 docbook: remove erronous !A\n\nMy previous patch erroneously included an\n!A line (for some checking I am working on)\nthat isn\u0027t yet supported by the docbook\ntools, so remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe67470ddd075cb7d538de1570950da3c0f67e65",
      "tree": "3c29ca8b428f1d9bf69e69de76d773b53dcae196",
      "parents": [
        "0ec2f2724d7e457b91e5983d11db8adba9aad47e"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Aug 27 12:09:00 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:06 2010 -0400"
      },
      "message": "ath9k_htc: Enable ANI in associated state only\n\nWhile scanning, ANI is triggered unnecessarily where sta is in\nunassociated state. And cancelling ani work in ath9k_htc_stop\nis not required.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ec2f2724d7e457b91e5983d11db8adba9aad47e",
      "tree": "24b4075547c3e850d2c3b1847adc61b32d8b68d1",
      "parents": [
        "8789d459bc5e837bf37d261453df96ef54018d7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 26 13:30:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:06 2010 -0400"
      },
      "message": "wl12xx: remove unneeded locking\n\nWith the scan callback now being callable from\nany context, these unlocks/locks can go away.\nThis makes the code easier to understand, since\ncallers of these functions must no longer be\naware that the mutex may be dropped.\n\nAs Stanislaw is working on iwlwifi scanning, I\ndidn\u0027t change it to take advantage of the new\nmac80211 semantics.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8789d459bc5e837bf37d261453df96ef54018d7b",
      "tree": "5dbcabe5807de84f9119ab3654b998fd65ac0a40",
      "parents": [
        "5f33c92d188add2a22ec524c03e0ab097e303d52"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 26 13:30:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:06 2010 -0400"
      },
      "message": "mac80211: allow scan to complete from any context\n\nThe ieee80211_scan_completed() function was a frequent\nsource of potential deadlocks, since it is called by\ndrivers but may call back into drivers, so drivers had\nto make sure to call it without any locks held, which\nfrequently lead to more complex code in drivers. Avoid\nthat problem by allowing the function to be called in\nany context, and queueing the actual work it does.\nAlso update the documentation for it to indicate this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f33c92d188add2a22ec524c03e0ab097e303d52",
      "tree": "96316173ec8205d22b4e5a0af0cc0164b641ea00",
      "parents": [
        "93dbbcc45c364d62d58737fb9fe6d31085d6a999"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 26 13:30:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:06 2010 -0400"
      },
      "message": "mac80211: remove unused scan expire define\n\nSince cfg80211 manages the BSS list completely,\nthis define hasn\u0027t been used for a long time\nand will never be used again.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93dbbcc45c364d62d58737fb9fe6d31085d6a999",
      "tree": "f0206806c000b6b7a83ef7ce85982b6e8af6174b",
      "parents": [
        "53b1cf8a28c440fcb241f6fb84da71a7cb0f74f0"
      ],
      "author": {
        "name": "Vivek Natarajan",
        "email": "vnatarajan@atheros.com",
        "time": "Wed Aug 25 19:34:52 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:05 2010 -0400"
      },
      "message": "ath9k: Change the default LED pattern.\n\nAll major Atheros customers require the led to be in continuous\nON state rather than the blinking pattern.\n\nSigned-off-by: Vivek Natarajan \u003cvnatarajan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53b1cf8a28c440fcb241f6fb84da71a7cb0f74f0",
      "tree": "5a78f41d5658613053056e91d0f799f5695f2378",
      "parents": [
        "df1c2986c4685776ed02802c170c7fb6f47d8218"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Tue Aug 24 21:37:14 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:05 2010 -0400"
      },
      "message": "ath5k: fix off-by-one in pilot magnitude mask\n\nIf the symbol offset is 46, it will be counted in both\nthe third and fourth bytes of the mask, and in this\ncase the shift will be negative which can pollute\nhigh order bits in the mask.  This may negatively impact\nOFDM symbol detection.\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df1c2986c4685776ed02802c170c7fb6f47d8218",
      "tree": "cef7d77b4d901ecc30ad2734d5110c303080bd49",
      "parents": [
        "903786a5626e7214d97b232bece88ee75e37d021"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sat Aug 21 21:24:59 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 27 13:27:05 2010 -0400"
      },
      "message": "ath5k: re-order one of the frees on unwind\n\nThere was a small misordering here.  In the original code, if we were to\ngo to err_free_ah then it wouldn\u0027t free the irq.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0fe478c9f42dbc4916aa8d1d7a05d7f669d2209",
      "tree": "bb710248e2298dffa76fd336a74b647947140d1f",
      "parents": [
        "bde4530e9d2fa013b5674e4c9b066ed6d87ab45c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:58 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:49:38 2010 -0700"
      },
      "message": "iwlwifi: allow using multiple contexts\n\nWe\u0027re now ready to start using multiple contexts.\nWe do this by keeping track of the valid interface\ntypes per context (exclusive [ibss] and normal)\nand checking which context is \"free\" when a new\ninterface is added.\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": "bde4530e9d2fa013b5674e4c9b066ed6d87ab45c",
      "tree": "202594556826549d87cf482d36c32a16072bcf16",
      "parents": [
        "b01efe434bd6ea807eb72ba74fae11beab5c4c04"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:57 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:49:08 2010 -0700"
      },
      "message": "iwlwifi: follow main beacon interval\n\nIt is necessary that the PAN context always\nuse the same beacon interval as the BSS\ncontext unless it is in dual-station mode,\nie. the PAN context is a station as well,\nso implement that.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "b01efe434bd6ea807eb72ba74fae11beab5c4c04",
      "tree": "eb06499f62f6bab22613ab9ec8e70b47628f4466",
      "parents": [
        "47313e340ee6faa43d8ad8a509a00ed1584fb34d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:56 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:48:38 2010 -0700"
      },
      "message": "iwlagn: always send RXON timing\n\nThe PAN context requires also getting\nRXON timing when we send an unassociated\nRXON in some cases.\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": "47313e340ee6faa43d8ad8a509a00ed1584fb34d",
      "tree": "ccef408ed10257eb3f23437961affdc13e6ab6d4",
      "parents": [
        "52a02d1500e4cbb347006e407d1c0bd941eee7fc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:55 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:48:16 2010 -0700"
      },
      "message": "iwlwifi: pass context to iwl_send_rxon_timing\n\nSometimes we need to send RXON timing even\nwhen we don\u0027t have a virtual interface yet,\nso pass the context and allow passing one\nwithout a virtual interface pointer.\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": "52a02d1500e4cbb347006e407d1c0bd941eee7fc",
      "tree": "23470c9edd120f05a0dd92a7a47fbd068c97c422",
      "parents": [
        "08abc53cf4f7547ab3bc3957bc6e60c364a882c3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 09:44:50 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:47:46 2010 -0700"
      },
      "message": "iwlwifi: send PAN parameters\n\nIn order for the microcode to be able to handle\nmultiple interfaces, we need to give it the PAN\nparameters that state how to allocate the time\nbetween the two interfaces. Do this, and update\nit wherever necessary.\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": "08abc53cf4f7547ab3bc3957bc6e60c364a882c3",
      "tree": "76664c32b6378a73d7e978a5f40433dcf885e701",
      "parents": [
        "2491fa42d9bdf26075765db5d091b5d7225ca636"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:53 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:30:20 2010 -0700"
      },
      "message": "iwlagn: send beacon before committing associated RXON\n\nNewer AGN microcode requires know the beacon\nbefore starting the AP so that it can start\nbeaconing right away. Implement that.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "2491fa42d9bdf26075765db5d091b5d7225ca636",
      "tree": "e7f7795676564716a4881d49b6b9ae03790bf49a",
      "parents": [
        "e72f368be61d9835c98cd00ee1f330d28e2488ef"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:52 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:29:55 2010 -0700"
      },
      "message": "iwlagn: send RXON timing before associating\n\nThe PAN functionality requires us to send the\ntiming including a valid DTIM period to the\nmicrocode before associating, so request this\ndata from mac80211 and send it to the device.\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": "e72f368be61d9835c98cd00ee1f330d28e2488ef",
      "tree": "5f84437d3933928b367528e2d902d6cffb929243",
      "parents": [
        "60744f62971cfa80cab36ab8c12afeae371fbe8b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:51 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:29:32 2010 -0700"
      },
      "message": "iwlagn: queue frames according to context\n\nFrames for different contexts need to be put\non different queues, and multicast after DTIM\nframes have a special queue yet which also\ndepends on the context, so put all this into\nthe context.\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": "60744f62971cfa80cab36ab8c12afeae371fbe8b",
      "tree": "6ae9fe1032ee38fa737c0d147625c51d66e164e5",
      "parents": [
        "ece9c4ee5e590f96d7221c746126eaafac15a60c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:50 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:29:00 2010 -0700"
      },
      "message": "iwlagn: remove iw_mode check for beacon\n\nSince we have the beacon context now, we no\nlonger need to rely on iw_mode but can check\nthe beacon context interface\u0027s type. However,\nthat check must be in the work item instead\ndue to locking constraints (mutex must be\nheld when dereferencing beacon_ctx pointer).\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": "ece9c4ee5e590f96d7221c746126eaafac15a60c",
      "tree": "919cbdeb4277e99a9b3313a338f9e9ef3622040f",
      "parents": [
        "946ba30d61d47ee634a39d27b4d067b6418eaa08"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:49 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:28:36 2010 -0700"
      },
      "message": "iwlagn: detect PAN capability\n\nDetect whether or not the ucode is PAN\ncapable and adjust the valid contexts\naccordingly. To be able to do this, add\nthe PAN context to the array as well.\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": "946ba30d61d47ee634a39d27b4d067b6418eaa08",
      "tree": "fb5c30ef53e072da353ed8369fb68e031b53bd71",
      "parents": [
        "76d048151cf935281998b591e070581fc438e27e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:48 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:28:08 2010 -0700"
      },
      "message": "iwlwifi: add PAN API\n\nDefine the new host commands and notifications\n\tREPLY_WIPAN_PARAMS\n\tREPLY_WIPAN_RXON\n\tREPLY_WIPAN_RXON_TIMING\n\tREPLY_WIPAN_RXON_ASSOC\n\tREPLY_WIPAN_QOS_PARAM\n\tREPLY_WIPAN_WEPKEY\n\tREPLY_WIPAN_P2P_CHANNEL_SWITCH\n\tREPLY_WIPAN_NOA_NOTIFICATION\n\nand their corresponding structures along with the PAN\nstation flag, the PAN AP sta ID and new dev types for\nthe second context.\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": "76d048151cf935281998b591e070581fc438e27e",
      "tree": "d1a81aa9d0d2bf8a7fd481aed1510b821ec96ec4",
      "parents": [
        "7e6a588601eb85feb10c7e8898f1f69c3b229a20"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:47 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:27:44 2010 -0700"
      },
      "message": "iwlwifi: introduce beacon context\n\nOnly one context can be beaconing at a time,\nbut we need to track which one. Introduce a\nnew variable priv-\u003ebeacon_ctx to do that.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7e6a588601eb85feb10c7e8898f1f69c3b229a20",
      "tree": "09022d681e613f567ff86d836ad85369b7927ccd",
      "parents": [
        "238d781d33dcd7941e7ab799c59156e5f7ebda9d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:46 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:27:19 2010 -0700"
      },
      "message": "iwlwifi: move HT configuration data into context\n\nA lot of HT configuration semantically belongs into\nthe context, even if right now it will never be\ndifferent between contexts. Move it so we\u0027re better\nprepared for future changes in mac80211.\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": "238d781d33dcd7941e7ab799c59156e5f7ebda9d",
      "tree": "d9cc8c5b60b2feeee14a6a98d22603e769459c1b",
      "parents": [
        "770e13bdda27065e31b3ab4daa3a04b6429719a1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:45 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:26:54 2010 -0700"
      },
      "message": "iwlwifi: add context pointer to station\n\nSometimes we only pass around station\npointers but need to find the context\nthey belong to, so store it in there.\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": "770e13bdda27065e31b3ab4daa3a04b6429719a1",
      "tree": "d10352c856937c9fbb13470d74b8fe33de360be1",
      "parents": [
        "c10afb6e844b7936092396f719b794c4d0038f27"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:44 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:26:28 2010 -0700"
      },
      "message": "iwlwifi: store default station flags in context\n\nSince the default context is initialised to zero,\nand the default flags are zero, no more code is\nneeded to initialise them right now, but another\ncontext can have different default flags.\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": "c10afb6e844b7936092396f719b794c4d0038f27",
      "tree": "32d2aa88058ff320063fdec5f606235acc2e3015",
      "parents": [
        "2995bafafd4d9d2f840b51b0121997be09fb8b47"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:43 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:25:56 2010 -0700"
      },
      "message": "iwlwifi: make hw crypto context aware\n\nHW crypto needs to be aware of the context, and there\nare different command IDs for the WEP keys per context,\nso move the key tracking variables and command IDs into\nthe context structure.\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": "2995bafafd4d9d2f840b51b0121997be09fb8b47",
      "tree": "1e25d3888e0489687c2dbbbdc731ec0a147d6319",
      "parents": [
        "95c38dd429712366739299579b0785625cba66d6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:42 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:25:31 2010 -0700"
      },
      "message": "iwlwifi: move AP sta ID to context\n\nEach context needs to use a different AP sta\nID, so we need to move that into the context\nstruct instead of hardcoding it.\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": "95c38dd429712366739299579b0785625cba66d6",
      "tree": "0180f747fc734d398703839e4b7e04b85ca76833",
      "parents": [
        "8bd413e611d4324f17e54a2a89b4d09216c22a37"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:41 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:15:51 2010 -0700"
      },
      "message": "iwlwifi: clamp scanning dwell time to all contexts\n\nThe dwell time should at least fit into all\ncontext\u0027s beacon intervals.\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": "8bd413e611d4324f17e54a2a89b4d09216c22a37",
      "tree": "64385ef0b39d6216bc5cacab03b68a18c90b92a5",
      "parents": [
        "c90cbbbd78e45abbefd5e9e1c3c179d6126e3ddf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:40 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:15:20 2010 -0700"
      },
      "message": "iwlwifi: move virtual interface pointer into context\n\niwlwifi occasionally needs to find the virtual\ninterface pointer to give it to mac80211, but right\nnow it only keeps one. Move it into the context so\nthat we can keep one pointer each.\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": "c90cbbbd78e45abbefd5e9e1c3c179d6126e3ddf",
      "tree": "b6e92fda3ef746094998ccdbe43735e8a61656be",
      "parents": [
        "8dfdb9d5757424f7018a643258065c4fc8e6a439"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:39 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:13:43 2010 -0700"
      },
      "message": "iwlwifi: add context into tx descriptor\n\nIn status processing we\u0027ll need to find the context\nfor a given frame, so add a context pointer to the\nTX info for each frame.\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": "8dfdb9d5757424f7018a643258065c4fc8e6a439",
      "tree": "ba1c13360667aa6a813cdbc643d633dc96d7fc93",
      "parents": [
        "8f2d3d2ae17855e396483724f152f223e6f01bfe"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:38 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:13:00 2010 -0700"
      },
      "message": "iwlwifi: move QoS into context\n\nSince mac80211 doesn\u0027t currently enable/disable\nQoS per interface, we can\u0027t yet do it properly,\nbut we can already prepare for it and move the\nQoS data and command ID into the context struct.\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": "8f2d3d2ae17855e396483724f152f223e6f01bfe",
      "tree": "edaf836cba8426be3d93426beccc94848ccbfb42",
      "parents": [
        "dcef732c72fbe960de5069d3921bb6ce6847be58"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:37 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 09:11:49 2010 -0700"
      },
      "message": "iwlwifi: contextify command sending\n\nSome commands will have different command IDs\nfor different contexts, so we need to store\nthose IDs in the context structure and use\nthem instead of hardcoding the commands.\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": "dcef732c72fbe960de5069d3921bb6ce6847be58",
      "tree": "5bee7ebd3e00856302dd8243490f83bacb0d1ffb",
      "parents": [
        "a194e3249baf954dc34c67cdad5b8bed36f49e72"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 08:55:52 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 08:59:14 2010 -0700"
      },
      "message": "iwlwifi: contextify-stations-completely\n\nThe microcode tracks stations per context, so\nthe driver needs to do that as well for adding,\ndeleting and restoring them, especially in the\nimplicit removal case when we send an RXON.\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": "a194e3249baf954dc34c67cdad5b8bed36f49e72",
      "tree": "2010fbba8fdae3179a1439f2038e30694a85124f",
      "parents": [
        "751ca305d0e37f0d44b6a261e7db31aa6b60fbf4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Aug 27 08:53:46 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 08:53:46 2010 -0700"
      },
      "message": "iwlwifi: contextify broadcast station\n\nThe broadcast station ID is per context, so\nadd a variable for the ID in the context and\nuse it everywhere we previously hardcoded it.\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": "751ca305d0e37f0d44b6a261e7db31aa6b60fbf4",
      "tree": "7c87a8f737d448a46ed1584d0903eded2752808d",
      "parents": [
        "13bb9483e190b95b04b22280ec9efa6b48469fd6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:34 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 08:28:15 2010 -0700"
      },
      "message": "iwlwifi: define PAN queues/FIFOs\n\nPAN capable microcode has a different\nqueue assignment (not just more queues\nfor PAN) due to the way multicast is\nhandled for AP mode.\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": "13bb9483e190b95b04b22280ec9efa6b48469fd6",
      "tree": "fdc39df48473db0ed02193eeb92d0e6a06a33ff8",
      "parents": [
        "246ed355221076884d225f9d8a4c30a048be8162"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:33 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 08:27:29 2010 -0700"
      },
      "message": "iwlwifi: prepare for PAN queue/fifo assignment\n\nPAN ucode will require a different queue assignment,\nin particular queue 9 instead of 4 should be used for\ncommands.\n\nThis is required because the ucode will stop/start\nqueues 4 and 8 depending on the PAN state, since\nqueue 8 will be used for PAN multicast (after DTIM).\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": "246ed355221076884d225f9d8a4c30a048be8162",
      "tree": "64bba3b115c6f0d7ba245c44b81c38e46adec6c8",
      "parents": [
        "903786a5626e7214d97b232bece88ee75e37d021"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 10:46:32 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Aug 27 08:26:47 2010 -0700"
      },
      "message": "iwlwifi: initial contextification\n\nIn order to support multiple interfaces, we must move\na lot of data into per-context structures so we can\nuse the contexts the device offers. To start with,\nthis makes a lot of code context-aware, more changes\nwill move more things into the context structure.\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": "903786a5626e7214d97b232bece88ee75e37d021",
      "tree": "0949459e5d30975f18ec123f8910378f3fae9760",
      "parents": [
        "5eb5a52da6ef04604cf8faca43ec670f69f417d3"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Aug 24 07:27:56 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:43:08 2010 -0400"
      },
      "message": "iwlwifi: fix compile error without debugging support\n\nEncounter compiler error when iwlwifi debugging support is\ndisabled, fix it.\n\nThis compiler error was introduced by the previous WiFi/BT coexist patchset.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5eb5a52da6ef04604cf8faca43ec670f69f417d3",
      "tree": "4d3397d83cb533ba4fa8dd47b884305c877b01d7",
      "parents": [
        "45f7e3116fad77e6dd15cb0e2eaccb7de7b806c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Aug 25 14:34:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:56 2010 -0400"
      },
      "message": "mac80211: fix mesh advertisement\n\nWhen a mac80211-based driver advertises mesh mode\nsupport, this will be advertised to userspace.\nHowever, if mac80211 was compiled without mesh\nsupport, then that won\u0027t actually be true. Fix\nthis by removing the bit for mesh if mesh isn\u0027t\ncompiled in.\n\nSince this synchronizes what we advertise to\ncfg80211 and actually support, it means we can\nnow rely on cfg80211\u0027s interface type checks\nand need not check again in mac80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45f7e3116fad77e6dd15cb0e2eaccb7de7b806c9",
      "tree": "bd1b652a84a8bf37eb941aa50719b3aab833ee60",
      "parents": [
        "2c15a0cf27a74213a714cc7be31685b841f7c1ac"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Aug 24 23:29:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:56 2010 -0400"
      },
      "message": "p54: better rssi-\u003edbm conversion for longbow phys\n\nThis patch should fix the dodgy signal and noise value\nreports for most longbow (p54spi) users:\n\ne.g.: (an older tcpdump extract)\n\u003e 2.0 Mb/s 2437 MHz (0x00a0) -49dB signal -41dB noise\n\u003e 1.0 Mb/s 2437 MHz (0x00a0) 4dB signal -41dB noise\n\nThe formula is taken from stlc45xx:\nhttp://gitorious.org/stlc45xx/mainline/blobs/master/stlc45xx.c#line1199\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c15a0cf27a74213a714cc7be31685b841f7c1ac",
      "tree": "7d2e0bcf9b3c04922ddce91e4641eeed4387c11f",
      "parents": [
        "74b70a4e38d542843fccfb367dce1ac861cc3890"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Aug 24 19:22:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:56 2010 -0400"
      },
      "message": "mac80211: fix rcu-unsafe pointer dereference\n\nThis patch fixes a potential crash (null-pointer de-\nreference) which was introduced in my previous patch:\n \"mac80211: AMPDU rx reorder timeout timer\"\n\nDuring a BA teardown, the pointer to the soon-to-be-gone\ntid_ampdu_rx element will be nullified. Therefore the\nrelease timer mechanism has to be careful not to\naccidentally access the item without any RCU protection.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74b70a4e38d542843fccfb367dce1ac861cc3890",
      "tree": "8bfd236b1daede68637c6238c7c9cb813dfa82f2",
      "parents": [
        "f8d8b7a13d3d61f99bf3dc5c9650f87f9818d7a7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 24 12:15:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:56 2010 -0400"
      },
      "message": "nl80211: fix missing nesting\n\ncommit 95a6ccbb46c70cff376684c752831c014c87029d\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Thu Aug 12 15:38:38 2010 +0200\n\n    cfg80211/mac80211: extensible frame processing\n\nintroduced a netlink bug that caused parsing errors\nin userspace because it forgot to close a nesting,\nwhich would advertise a nesting length of zero to\nuserspace, which then completely threw off parsing\nand led to\n\n\tIllegal nla-\u003enla_type \u003d\u003d 0\n\nbeing printed by libnl.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8d8b7a13d3d61f99bf3dc5c9650f87f9818d7a7",
      "tree": "2886d6df130230769ec1173915c9f518e7f883cb",
      "parents": [
        "8d1331b37d5b656a7a8e561f8e9d7661dd00c910"
      ],
      "author": {
        "name": "Arnaud Patard (Rtp)",
        "email": "arnaud.patard@rtp-net.org",
        "time": "Mon Aug 23 23:02:22 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:56 2010 -0400"
      },
      "message": "rt2x00: fix \"buffer size not provably correct\" build warning\n\nrt2x00 debugfs interface doesn\u0027t check the size of the data coming\nfrom userspace, leading to a build warning. Fix That.\n\nv2: return EINVAL if input is too long\n\nSigned-off-by: Arnaud Patard \u003carnaud.patard@rtp-net.org\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "8d1331b37d5b656a7a8e561f8e9d7661dd00c910"
}
