)]}'
{
  "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": "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": "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": "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "8d1331b37d5b656a7a8e561f8e9d7661dd00c910",
      "tree": "2fd13c84b703b7dcf54b0f8293aeda8eec72228a",
      "parents": [
        "46323e112ce2a0fdaf2dd5389f95b248576b8fda"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 23 19:56:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:55 2010 -0400"
      },
      "message": "rt2x00: Fix max TX power settings\n\nDuring initialization each driver reads the default TX power\nfor each individual channel. However mac80211 only accepts the\nmaximum value (which is also handled as default value).\n\nAs a result, the TX power of the device was being limited to\nthe default value, which is often quite low compared to the\nreal maximum acceptable value.\n\nThis patch allows each driver to set the maximum value on a\nper-channel basis which is forwarded to mac80211. The default\nvalue will be preserved for now, in case we want to update\nmac80211 to differentiate between the maximum and default txpower.\n\nThis fixes bug complaining about limited TX power values like:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16358\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46323e112ce2a0fdaf2dd5389f95b248576b8fda",
      "tree": "5fe469ee74d2a25066d34a138539c8fefdf78448",
      "parents": [
        "b9a07ae9d9e09662013992088fd58ffbcb2f9a30"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 23 19:55:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:55 2010 -0400"
      },
      "message": "rt2x00: Fix channel configuration for RF3052\n\nWe missed a check for RF3052 in the config_channel\nconfiguration function. As a result the channel is not\nproperly configured for RF3052 devices. This also\nrequires rt2800_config_channel_rf3xxx to support 5GHz\nchannels, so we must apply the TXPOWER_A_TO_DEV and\nTXPOWER_G_TO_DEV conversions during rt2800_config_channel()\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9a07ae9d9e09662013992088fd58ffbcb2f9a30",
      "tree": "4c406516c317e42539830d3ed71aad98d074aa17",
      "parents": [
        "21595bd50dd1ef16cf0dce33835caaf5ab458d4c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 23 19:55:22 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:55 2010 -0400"
      },
      "message": "rt2x00: Merge rt2800{pci/usb} radio enabling/disabling code to rt2800lib\n\nThe functions rt2800pci_enable_radio and rt2800usb_disable_radio are\nalmost equal and can be merged into rt2800lib. This reduces the number\nof functions which must be exported from rt2800lib to the drivers at\nthe same time.\n\nAlso rt2800pci_disable_radio and rt2800usb_disable_radio are almost\nequal and can be merged into rt2800lib in a similar fashion.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21595bd50dd1ef16cf0dce33835caaf5ab458d4c",
      "tree": "f92038442029ed7525c08debf41fafd91be44f50",
      "parents": [
        "54e34fbb6fae67b3dba4c2600d3c65aca81635ae"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 23 19:55:01 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:55 2010 -0400"
      },
      "message": "rt2x00: Fix rt2800 retry calculation\n\nThe retry count for a frame is calculated by the realized MCS rate\nsubtracting of the requested MCS rate. However during TX done reporting\nwe accidently override the requested MCS rate with the realized MCS\nrate. This causes the retry count to be reset to 0 always, and feeding\ninvalid rate information into minstrel_ht.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54e34fbb6fae67b3dba4c2600d3c65aca81635ae",
      "tree": "3be8b9b27bacb5c43a6ca21bbeba62551728fab0",
      "parents": [
        "5eb7efe8a4807d98a277280e1317e5094eedfb6b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 23 19:54:41 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:55 2010 -0400"
      },
      "message": "rt2x00: Remove Q_INDEX_CRYPTO and ENTRY_OWNER_DEVICE_CRYPTO\n\nQ_INDEX_CRYPTO and ENTRY_OWNER_DEVICE_CRYPTO where initially\nadded with the plan to implement hardware encryption for rt2500pci.\nHowever there are no plans to do so anymore as the crypto\nmechanism in rt2500pci is very different then any other Ralink\ndevice.\n\nSo we can now safely remove the definitions, and don\u0027t think\nabout this feature anymore. :)\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5eb7efe8a4807d98a277280e1317e5094eedfb6b",
      "tree": "124a1a599ff718cfd84bb441202fe251f65bda19",
      "parents": [
        "ee1e755f84dfd5d482076c642fac830aafdc482b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 23 19:54:21 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:54 2010 -0400"
      },
      "message": "rt2x00: Move direct access to queue-\u003eentries to rt2x00queue.c\n\nAll access to queue-\u003eentries through the Q_INDEX/Q_INDEX_DONE\nvariables must be done using spinlock protection. It is best\nto manage this completely from rt2x00queue.c.\n\nFor safely looping through all entries in the queue, the function\nrt2x00queue_for_each_entry is added which will walk from from a index\nrange in a safe manner.\n\nThis also fixes rt2x00usb which walked the entries list from\n0 to length to kill each entry (killing entries must be done\nfrom Q_INDEX_DONE to Q_INDEX to enforce TX status reporting to\noccur in the correct order.\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": "ee1e755f84dfd5d482076c642fac830aafdc482b",
      "tree": "e57595262e6ba383eefdeb3c25266c9c34086fe4",
      "parents": [
        "933314582ee5db00123683cf4c4d713ec9add306"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 23 19:54:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:54 2010 -0400"
      },
      "message": "rt2x00: Reduce indenting\n\nCosmetic change, reduce indenting.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "933314582ee5db00123683cf4c4d713ec9add306",
      "tree": "6d0be156f19ad0f4b78da5577f56995beb43a15a",
      "parents": [
        "18c121d7558a550e8e48956fbd389759a850ab53"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Mon Aug 23 19:53:39 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:54 2010 -0400"
      },
      "message": "rt2x00: Simplify arguments to rt2x00 driver callback functions\n\nwrite_tx_desc shouldn\u0027t pass a rt2x00dev and skb pointer,\ninstead it should use the same format as other TX frame\ncallback functions, which is passing the data_entry pointer\nwhich contains all the information which is needed to work\non a TX frame.\n\nMost callers of the kick_tx_queue and kill_tx_queue already\nhave the data_queue pointer, so rather then sending the QID\nwith the given function, when the driver requests a new\npointer to the data_queue, it is more efficient to just\nsend the data_queue pointer directly.\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": "18c121d7558a550e8e48956fbd389759a850ab53",
      "tree": "eeef362906bcd2d2394052e9c58f202d62ce72e9",
      "parents": [
        "befe8c469baebe8a0fb5bd9b7cd4afd8c54ebbd5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 23 07:57:17 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:54 2010 -0400"
      },
      "message": "iwlwifi: disable aggregation queue if stopped early\n\nWhen aggregation is stopped again for some reason\nbefore the queue we selected has drained, we will\ncurrently leak the TX queue and keep it enabled\nfor aggregation. Normally this doesn\u0027t happen, so\nthe problem is rarely seen.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "befe8c469baebe8a0fb5bd9b7cd4afd8c54ebbd5",
      "tree": "11b1dd4c103239d037e944d4a07b75eb040ba328",
      "parents": [
        "f78e545449bb07a28b419d888c4c558b13d9e5e1"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:16 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:54 2010 -0400"
      },
      "message": "iwlwifi: add bt traffic load debugfs file\n\nAdd the debugfs file to show current bluetooth traffic load\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": "f78e545449bb07a28b419d888c4c558b13d9e5e1",
      "tree": "edc0398cc6e2048a82f8a43fe3e8b6d9fa1618ee",
      "parents": [
        "b6e116e8bf7d749b0743c167bd47930c22c77a82"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:15 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:53 2010 -0400"
      },
      "message": "iwlagn: update bt status upon scan complete\n\nUpdate bt status upon receive scan complete notification\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": "b6e116e8bf7d749b0743c167bd47930c22c77a82",
      "tree": "d64302d6a6785f3bf0301ad7c8d41b670cf74147",
      "parents": [
        "da5dbb971573efda54c7c39e7e4ccd3fc7c86e49"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:14 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:53 2010 -0400"
      },
      "message": "iwlagn: generic bt coex functions\n\nMove bt coex functions to iwl-agn-lib.c, so those functions\ncan be shared by multiple wifi/bt combo devices\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da5dbb971573efda54c7c39e7e4ccd3fc7c86e49",
      "tree": "f7350f6d2ead2bef4c3b663a18c6ec1ceac1c996",
      "parents": [
        "f37837c962c309f1d90636626c779497b614be42"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:13 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:53 2010 -0400"
      },
      "message": "iwlagn: set traffic load based on multiple factors\n\nCurrent BT traffic load should based on the following conditions:\n\n1. BT On/Off status\n2. Channel announcement enable/disable\n3. Curren traffic load report from uCode\n\nNeed to modify rate scale to down-grade from MIMO to SISO if detected\nhigh BT traffic load. Also need to make sure not using chain \"B\" with high\nBT traffic or if it is in \"full concurrency\" mode.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f37837c962c309f1d90636626c779497b614be42",
      "tree": "6383da8eb1af7811e8fce026d7a4fada39f7c040",
      "parents": [
        "22bf59a03aacc221483e5aad1af903fc191ae958"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:12 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:53 2010 -0400"
      },
      "message": "iwlagn: add bt_ch_announce module parameter\n\nAdd bt_ch_announce module parameter to enable/disable BT channel\nannouncement mode; default is \"enable\"\n\nBased on the bt channel announcement module parameter to configure the\nbt_config host command.\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": "22bf59a03aacc221483e5aad1af903fc191ae958",
      "tree": "1e80049564bff1027699b4234b47c4906c254860",
      "parents": [
        "fbba94104fb44d2f984e767cd8ac1edd80cb03d5"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:11 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:52 2010 -0400"
      },
      "message": "iwlagn: add additional bt related parameters\n\nAdd additional bt coex related parameters and initialize at init\ntime.\nThoese parameters will be used in later implementations.\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": "fbba94104fb44d2f984e767cd8ac1edd80cb03d5",
      "tree": "6bb65b7ffb3ae8c8165efc11c593e094cb23a8c6",
      "parents": [
        "5d297d50653ba0c498e0b1e7b72b6611651357aa"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:10 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:52 2010 -0400"
      },
      "message": "iwlagn: parsing uart message and take actions\n\n1. Based on uart message from uCode, re-configure BT kill ack mask\nmessages from uCode\n2. send REPLY_BT_COEX_SCO command to uCode based on the uart frame\nreceived from uCode\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": "5d297d50653ba0c498e0b1e7b72b6611651357aa",
      "tree": "3e8e3bd0ebde5bbefd85ca0ba012ed6e0a82fe50",
      "parents": [
        "a4b96cc4e3fa99d5d6d8ad38c5b0aa4c3aa8a828"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:09 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:20 2010 -0400"
      },
      "message": "iwlagn: add bt prio_boost to .cfg\n\nUse .cfg to configure the default bt priority boost value;\nthe default bt priority boost is 0xf0\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": "a4b96cc4e3fa99d5d6d8ad38c5b0aa4c3aa8a828",
      "tree": "738344bd96176687d7772b5cbbc1e81d0bb19009",
      "parents": [
        "7bdc473c7a52497af9fe8c73e4745615a2825aaa"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:08 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:20 2010 -0400"
      },
      "message": "iwlwifi: add bt_init_traffic_load as configurable parameter\n\nAdding configurable parameter in .cfg for the initial Bluetooth traffic\nload; set it to IWL_BT_COEX_TRAFFIC_LOAD_NONE for now, but can be change\nfor debugging or other reason.\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": "7bdc473c7a52497af9fe8c73e4745615a2825aaa",
      "tree": "c3148d911d8f6be00b10b5ab20c26f5b8a810a2d",
      "parents": [
        "c6c996b5de82b5de4b4b5a31941aab725961a6dd"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:07 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:20 2010 -0400"
      },
      "message": "iwlwifi: add debugfs to control stuck queue timer\n\nIn current implementation, stuck queue timer is fixed to 1 second. Add\ndebugfs file to modify the timer to enhance the flexibility:\n\nSet the monitor_period as following:\n   0: disable stuck queue force reset function\n   1 - 60000: monitor period (1 - 60 second)\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": "c6c996b5de82b5de4b4b5a31941aab725961a6dd",
      "tree": "f74cf65e9ef0b0931e27ad40430dc4c9f082618d",
      "parents": [
        "aeb4a2eec2b1d2ac6507e9cec2aecc46fdba8741"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:06 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:19 2010 -0400"
      },
      "message": "iwlwifi: indicate bt_kill condition when receive tx reply\n\nGenerate log when receive tx reply with bt_kill count \u003e 0 and\nin advance bt coex mode\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aeb4a2eec2b1d2ac6507e9cec2aecc46fdba8741",
      "tree": "9a54c2916234a95a90eeb03ecdda2d05901b4b57",
      "parents": [
        "bee008b78307ccc2e17c7ec152dd2098d5f2e1fa"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:05 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:19 2010 -0400"
      },
      "message": "iwlagn: wifi/bt coex configuration sequence\n\nbt config command need to send before the init calibration command,\ndriver need to let uCode know that calibrations are being performed now\nin order to assure antenna is not being taken to BT use during radio/dsp\nreads/writes\n\nAlso, bt_coex_priorty_table command need to be send right after the\nbt_config_command during init sequence. Followed by bt coex envelope\ncommand to initialize and prepare uCode bt state machine\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": "bee008b78307ccc2e17c7ec152dd2098d5f2e1fa",
      "tree": "a66fd8ef5e086df61c5f8e27a575e4877a06c680",
      "parents": [
        "bd6e2d579949aede258c673caf4b1eb39b95e172"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Aug 23 07:57:04 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 25 14:34:19 2010 -0400"
      },
      "message": "iwlwifi: add bt full concurrency support\n\nAdding the bluetooth full concurrency support for WiFi/BT combo devices.\n\nDriver should configure uCode to operate in \"full concurrency\" mode (via\nLUT) if both conditions are met:\n - Antenna Coupling is more than 35dB\n - WiFi Channel Inhibition Request is hornored by BT Core\n\nCurrently, there is no antenna coupling information provided by uCode;\nuse module parameter to specified the antenna coupling in dB.\n\nWhen in \"full concurrency\" mode, driver need to download different LUT\nto uCode while sending bt configuration command; also, driver need to\nconfigure the device operate in 1x1 while in full concurrency mode.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "bd6e2d579949aede258c673caf4b1eb39b95e172"
}
