)]}'
{
  "log": [
    {
      "commit": "d86a4f2dd4ec554cf3346f4cab763925761c4095",
      "tree": "b101bd903187c5dbf3201986c2e9f7bcaf20b402",
      "parents": [
        "bf53f939e02c0e818df93ab130fedc0e4ba95796",
        "674f3058c806ae2591b98f59194fa85b650aa667"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 14:43:46 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 14:43:46 2010 -0400"
      },
      "message": "Merge branch \u0027wireless-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/luca/wl12xx\n"
    },
    {
      "commit": "674f3058c806ae2591b98f59194fa85b650aa667",
      "tree": "bee429bddf02036957fc075136c365ce9c4fdca1",
      "parents": [
        "00cbb3c5317d418c349c60876fe12fba7624f3e7"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Fri Oct 08 16:16:27 2010 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Fri Oct 08 16:16:27 2010 +0300"
      },
      "message": "wl1271: sdio: add suspend/resume support\n\nAdd required suspend/resume support to prevent the SDIO\ncore from removing our card completely during system suspend.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\n"
    },
    {
      "commit": "00cbb3c5317d418c349c60876fe12fba7624f3e7",
      "tree": "b25530e4570eae3cc585039bd08a0dc08d8d087d",
      "parents": [
        "15a6321d1c0f8db561932cd99e1b9897981da71f"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Fri Oct 08 16:16:16 2010 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Fri Oct 08 16:16:16 2010 +0300"
      },
      "message": "wl1271: sdio: enable runtime PM\n\nEnable runtime PM for the wl1271 SDIO device.\n\nWe request power whenever the WLAN interface is brought up,\nand release it after the WLAN interface is taken down.\n\nAs a result, power is released immediately after probe returns,\nsince at that point power has not been explicitly requested yet\n(i.e. the WLAN interface is still down).\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nAcked-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nTested-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\n"
    },
    {
      "commit": "bf53f939e02c0e818df93ab130fedc0e4ba95796",
      "tree": "e7606844f9f0404ad200a88362125ccbcc5f7727",
      "parents": [
        "642454cc0774e0774bc1ccb4292d6dc0abd06d20"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue Sep 21 16:54:01 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:53:58 2010 -0700"
      },
      "message": "iwlagn: add temperature offset calib for 6000g2\n\n6000g2 devices need to have temperature offset calibration. The runtime\nuCode needs to receive the calibration results just like BB and LO\ncalibration. To do this, driver reads the offset value from NVM and send\nit to uCode after runtime uCode is alive.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "642454cc0774e0774bc1ccb4292d6dc0abd06d20",
      "tree": "f42e1d93e0ba197735982b5323142d435586fd63",
      "parents": [
        "65cccfb03d0dc99fd213d57be5f60f8ca6a60824"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue Sep 21 12:06:18 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:53:49 2010 -0700"
      },
      "message": "iwlagn: fix default calibration table size\n\niwlagn driver uses the IWL_MAX_STANDARD_PHY_CALIBRATE_TBL_SIZE\nas the chain noise reset calibration index and\nIWL_MAX_STANDARD_PHY_CALIBRATE_TBL_SIZE+1 as the chain noise gain\ncalibration index, if not specified by the TLV value in the new\nfirmware format.\n\nHowever, this is broken if we need to add more calibrations like\nthe temperature offset calibration because we increased\nIWL_MAX_STANDARD_PHY_CALIBRATE_TBL_SIZE by 1.\n\nTo fix this issue, define IWL_DEFAULT_STANDARD_PHY_CALIBRATE_TBL_SIZE\nand use it as the calibration index instead. We still keep the\nIWL_MAX_STANDARD_PHY_CALIBRATE_TBL_SIZE as a sanity check for\nthe TLV value given by ucode.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "65cccfb03d0dc99fd213d57be5f60f8ca6a60824",
      "tree": "8ae06dbc98d203c3713135b3669ce821cad95d86",
      "parents": [
        "1cf263736092b3712103a5290a93dd0fff376f26"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue Sep 21 16:15:58 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:53:36 2010 -0700"
      },
      "message": "iwlagn: no version check for experimental uCode\n\nFor experimental uCode, it should work with the driver\nif driver has experimental uCode support option enabled;\nremove the API version checking.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "1cf263736092b3712103a5290a93dd0fff376f26",
      "tree": "f8980fb9e2a360ae27ac4b6fa529f86715a506d5",
      "parents": [
        "a313f3839eeeebb3cbbcf1fbd2aee92bde389032"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 07:32:13 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:53:14 2010 -0700"
      },
      "message": "iwlwifi: fix dual-mode scanning\n\nThe recent scanning code shuffle accidentally\nmoved the SCAN_HW bit setting _after_ the PAN\nparameters are modified, which means that they\ndon\u0027t take the scan into account -- fix 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": "a313f3839eeeebb3cbbcf1fbd2aee92bde389032",
      "tree": "3fa94fcf72239e0c544f5f733a0080a400913079",
      "parents": [
        "0de76736552cff02cc6ee4bae41e5502d7673f8e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:12 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:53:00 2010 -0700"
      },
      "message": "iwlwifi: remove iwl_check_bits\n\nThe function is used exactly once, and the caller\ndoesn\u0027t even need the special check, it can be\nsimplified to a simple bit check.\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": "0de76736552cff02cc6ee4bae41e5502d7673f8e",
      "tree": "d8028aae801f0d744df456b4921832976126fe86",
      "parents": [
        "14e8e4afeb7e90f1f2d3f2d3b54da57c27f59f38"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:11 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:52:44 2010 -0700"
      },
      "message": "iwlwifi: clean up declarations\n\nA number of declarations in iwl-core.h should\nbe in agn specific files, and also rename the\niwl-calib.h file to iwl-agn-calib.h to better\nreflect that it belongs to agn.\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": "14e8e4afeb7e90f1f2d3f2d3b54da57c27f59f38",
      "tree": "10ffce32b86fbbd429cbee4a83c81fc3ae0c64de",
      "parents": [
        "9597ebac91e5a88f558d236a51d776508d42a237"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:10 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:52:34 2010 -0700"
      },
      "message": "iwlwifi: remove apm_ops.stop\n\nSince all devices share the same operation here,\nthere\u0027s no need to call it indirectly.\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": "9597ebac91e5a88f558d236a51d776508d42a237",
      "tree": "e38271f5d2fecf56f6e8b77be95958b4328dcd27",
      "parents": [
        "0453674c90be7b39c8925ba5e1d746447905f8ee"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:09 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:52:25 2010 -0700"
      },
      "message": "iwlwifi: remove set_pwr_src operation\n\nThe set_pwr_src operation is only ever used from\nwithin the same sub-driver that it is declared\nin, so it can just be called directly instead of\nbeing an operation. Also, it is never called to\nset the power source to V_aux, so change the two\nfunctions accordingly (but keep the V_aux code\nfor documentation purposes in a comment).\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": "0453674c90be7b39c8925ba5e1d746447905f8ee",
      "tree": "9630487b83e15fed50e740938f10ad8c79c25c95",
      "parents": [
        "84fac3d9604147db37bd8c68897f79442d7ed714"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:08 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:52:15 2010 -0700"
      },
      "message": "iwlwifi: remove set_ct_kill operation\n\nThis operation is only ever called from set_hw_params,\nwhich is also already based on the config/ops, so that\nthere\u0027s no need to have a separate set_ct_kill op and\nwe can just call the right ct_threshold function.\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": "84fac3d9604147db37bd8c68897f79442d7ed714",
      "tree": "d61837febecaec0677c4dc23fb91d628c79c88f1",
      "parents": [
        "fed732920bf9d96a95804a499ca586ff745540cd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:07 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:51:59 2010 -0700"
      },
      "message": "iwlwifi: move iwl_dump_fh to agn\n\nThe iwl_dump_fh function is only used\nby the agn module, so it can be there\ninstead of being exported by the core.\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": "fed732920bf9d96a95804a499ca586ff745540cd",
      "tree": "6fad233abf3defc7efa65a6fd1b0b5e7c45b5d55",
      "parents": [
        "facd982e8246ed25a049d270a71513fb11b901ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:06 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:51:49 2010 -0700"
      },
      "message": "iwlwifi: move iwl_dump_csr to agn\n\nThe iwl_dump_csr function is only used\nwithin the agn module, so it can be\nmoved there instead of being exported\nby the core.\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": "facd982e8246ed25a049d270a71513fb11b901ec",
      "tree": "98f5a4da059171153b7c5ab5aaab6f66c0f77202",
      "parents": [
        "635b85b42796a6ab4e6a31cde78f1d9660c9c4a0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:05 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:51:36 2010 -0700"
      },
      "message": "iwlwifi: move iwl_toggle_rx_ant to agn\n\nThe iwl_toggle_tx_ant function is only used\nby agn code, so it can be moved into the\nagn module instead of being exported from\nthe core.\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": "635b85b42796a6ab4e6a31cde78f1d9660c9c4a0",
      "tree": "24bc9771d3342a6c01cc6423ea836ca1e05aa8e6",
      "parents": [
        "57934dc1fb7ef65a8a0f5d7a1578536b36043c0a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:04 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:51:20 2010 -0700"
      },
      "message": "iwlwifi: remove agn rates info there\n\nCode and data related to agn bitrates can be\npart of the agn module rather than being in\nthe core module.\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": "57934dc1fb7ef65a8a0f5d7a1578536b36043c0a",
      "tree": "7ebcdb90cd485c56bb9e7cd27fb703fcf06313e8",
      "parents": [
        "69fdb710b29d096bc50123f7c97891e31ffe45f9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:03 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:51:11 2010 -0700"
      },
      "message": "iwlwifi: remove spurious exports\n\nA number of exports, especially related to\nthermal throttling, are unnecessary because\nthe code lives in the same module that it\nis used in, so remove them.\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": "69fdb710b29d096bc50123f7c97891e31ffe45f9",
      "tree": "8c8575274e648498ad3a16e2a66d1fa27f71f684",
      "parents": [
        "a30e3112a8bcb5bc1caa48547e597de3992e1b21"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:02 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:50:48 2010 -0700"
      },
      "message": "iwlwifi: move tx fail code to agn\n\nThe code to print out TX failure reasons is\nAGN specific, so it can be in the AGN module.\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": "a30e3112a8bcb5bc1caa48547e597de3992e1b21",
      "tree": "3690cb36a987af1a3778011390221e48763c1b80",
      "parents": [
        "d3f5ba958d6c425a87535c6fa2a69ca90eb6e930"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:01 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:50:33 2010 -0700"
      },
      "message": "iwlwifi: move agn specific station code there\n\nBy duplicating a little bit of code between 3945\nand agn, we can move a lot of code into an agn\nspecific station management file and thus reduce\nthe amount of code in core that is dead to 3945.\n\nbefore:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 212886\t   3872\t     96\t 216854\t  34f16\tiwlcore.ko\n 620542\t  10448\t    304\t 631294\t  9a1fe\tiwlagn.ko\n 314013\t   3264\t    196\t 317473\t  4d821\tiwl3945.ko\n\nafter:\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 202857\t   3872\t     92\t 206821\t  327e5\tiwlcore.ko\n 629102\t  10448\t    308\t 639858\t  9c372\tiwlagn.ko\n 314240\t   3264\t    196\t 317700\t  4d904\tiwl3945.ko\n\ndelta:\n -10029   iwlcore.ko\n   8560   iwlagn.ko\n    227   iwl3945.ko\n\nso it\u0027s a net win even if you have both loaded,\nlikely because a lot of EXPORT_SYMBOLs go away.\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": "d3f5ba958d6c425a87535c6fa2a69ca90eb6e930",
      "tree": "0b19fb0c471fcea051cf3f08cbfd5d4e14169ce8",
      "parents": [
        "575ccfd0f47e5d791246cb03c07d636190322fa1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:02:00 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:50:18 2010 -0700"
      },
      "message": "iwlwifi: remove verify_signature eeprom operation\n\nAll drivers share the same implementation, so\nthere\u0027s no need to call this via a function\npointer nor to export 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": "575ccfd0f47e5d791246cb03c07d636190322fa1",
      "tree": "f81cbf73907a6661c19bc868be554792c47abc70",
      "parents": [
        "5de33068a2f841536ca8632534e3e193d5b2607f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:01:59 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:49:58 2010 -0700"
      },
      "message": "iwlwifi: rename iwl_mac_beacon_update\n\nRename iwl_mac_beacon_update to iwlcore_beacon_update\nand make the calling convention a bit different. The\nold name with _mac_ indicated that it was a mac80211\ncallback, but that\u0027s no longer true.\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": "5de33068a2f841536ca8632534e3e193d5b2607f",
      "tree": "7e94cf905b7eacfbab73a6774d9930f6546954f8",
      "parents": [
        "8289e07b8a4b588e167bc84f93419458fd6efa3e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:01:58 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:49:34 2010 -0700"
      },
      "message": "iwlwifi: move chain settings to agn\n\nThe core module doesn\u0027t need to carry around\nthe code for chain settings that is used for\nHT drivers (agn) only.\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": "8289e07b8a4b588e167bc84f93419458fd6efa3e",
      "tree": "c77853e8287a972da8b3044bf88fadae46f32e44",
      "parents": [
        "a77029ee3fc03a37238b73892e55b789273991aa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:01:57 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:49:18 2010 -0700"
      },
      "message": "iwl3945: use iwl3945_commit_rxon\n\nThere\u0027s no need to go via the indirect function\ncall from within the 3945 subdriver.\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": "a77029ee3fc03a37238b73892e55b789273991aa",
      "tree": "0a2047affc7e246962b38e2dab21d7e1fb8a0da9",
      "parents": [
        "7314c2b377afaf367f2966bd9ea67bf83350e29b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:01:56 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:49:05 2010 -0700"
      },
      "message": "iwlwifi: introduce post_scan hook\n\nThe different drivers need to do different things\nafter a scan, so create a post_scan hook to allow\nthem to do 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": "7314c2b377afaf367f2966bd9ea67bf83350e29b",
      "tree": "b8959c69d787d79a192d6ffd8df5e49efb76ba21",
      "parents": [
        "15a6321d1c0f8db561932cd99e1b9897981da71f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 22 18:01:55 2010 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu Oct 07 15:48:53 2010 -0700"
      },
      "message": "iwlagn: rename iwl_commit_rxon\n\niwl_commit_rxon really should be named\niwlagn_commit_rxon, so rename 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": "15a6321d1c0f8db561932cd99e1b9897981da71f",
      "tree": "ff00f48ec53ac86a34f3f4ffeffe078b6cc73500",
      "parents": [
        "388ac775be95e510c2095ed6cd59422a5183a9fb"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Thu Oct 07 20:58:39 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 07 14:41:28 2010 -0400"
      },
      "message": "ath9k_hw: Fix hw reset failure with HTC driver\n\nThe following commit removed DISABLE_REGWRITE_BUFFER ops. The unnecessary\nREGWRITE_BUFFER_FLUSH was not removed properly which is causing failure on\nhw reset.\n\nAuthor: Felix Fietkau \u003cnbd@openwrt.org\u003e\nDate:   Tue Oct 5 12:03:42 2010 +0200\n\n    ath9k_hw: clean up register write buffering\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b34d432b0fcff422304de4eb49d6da861fe335c",
      "tree": "4e79bd303803e264b2982849477f494ee320c1a1",
      "parents": [
        "edbe4073a84713c1c01a3f37fb880f151d0a5b68"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Oct 07 10:16:42 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 07 14:41:27 2010 -0400"
      },
      "message": "wl1271: Support FEM autodetection\n\nIn the NVS/INI-parameters for the driver/firmware there is the FEM\n(front end module) selection option, which may configure the hardware FEM\nvia autodetection or manual selection. So far, there has been support for\nmanual selection only.\n\nAdd support for FEM autodetection.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edbe4073a84713c1c01a3f37fb880f151d0a5b68",
      "tree": "84b910c5af793c80c6671f414b30c122fa269732",
      "parents": [
        "7573eac762af253e0b61b60cce34ab80f2dd45c7",
        "cf9768d6a3f901b00fc9d8ecdf8e506d7cbcae99"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 07 14:40:26 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 07 14:40:26 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": "a6d27d2ac89359f84c1a559b5530967ff671d269",
      "tree": "46062804362f97f29ad904d18d8314f780e0b108",
      "parents": [
        "494486f8fd0eec956c5df823581df5dcf5409a6f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 07 11:31:56 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Oct 07 11:31:56 2010 -0400"
      },
      "message": "Revert \"rtl8180: use NAPI for bottom-half processing\"\n\nThis reverts commit 030725d2c7c1fafec7ede618647bf30ed79601f0.\n\nThis commit relies on commit 5ed3bc7288487bd4f891f420a07319e0b538b4fe\n(\"mac80211: use netif_receive_skb in ieee80211_tx_status callpath\")\nUnfortunately not all drivers are calling ieee80211_tx_status from a\ncompatible context, so that commit needs to be reverted in 2.6.36.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cf9768d6a3f901b00fc9d8ecdf8e506d7cbcae99",
      "tree": "23442a39cf0c2ebfe702ddc5226a99423b0017d0",
      "parents": [
        "d9d9a5194bb96d60fc846c94c602c874802e107d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 16:39:18 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 16:50:25 2010 -0700"
      },
      "message": "iwlagn: add define for MODULE_FIRMWARE\n\nAdding MODULE_FIRMWARE define for 130 series of devices\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "d9d9a5194bb96d60fc846c94c602c874802e107d",
      "tree": "d99293cabe2cb597a2159006a6a78457ad976bd8",
      "parents": [
        "58a39090a13cf296afc17ed8fd793a55340b63db"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 16:39:17 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 16:50:13 2010 -0700"
      },
      "message": "iwlagn: fix module firmware name for 130 series device\n\n130 series device should use firmware name with 130 in it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "09be251e9005ebd67e5eabcaad904edb7ecacc55",
      "tree": "38b26b541ec16b51cef8fe30528784091480cc9a",
      "parents": [
        "3aed49ef17c7bc8397420529ac976fe058818e3d"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 06 11:22:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:42 2010 -0400"
      },
      "message": "Revert \"iwlwifi: do not perferm force reset while doing scan\"\n\nThis reverts commit 7acc7c683a747689aaaaad4fce1683fc3f85e552. It was\napplied to avoid possible warning in ieee80211_restart_hw, however\nreason of the warning were races in mac80211, currently hopefully fixed.\n\nNot reseting device when performing scan is bad for two reasons.\n\nWhen forcing reset from iwl_check_stuck_queue(), in case of fail,\nreset will be repeated until scan finish. But since firmware is in bad\nshape, scan only finish after scan_check work (about 7s). So we will\ndelay the reset, what is not good behaviour.\n\nWhen forcing reset from iwl_recover_from_statistics(), we will not\nrepeat the reset, so we will not perform reset at all when needed.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "78159788e1d0909ffa6beb714dcca7f3aa4574a2",
      "tree": "2ba3cd6edb5785d69196fbf77854b8e54147d818",
      "parents": [
        "106cb09a145a5c6d8e206af41284c300b13c408c"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Wed Oct 06 07:50:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:41 2010 -0400"
      },
      "message": "b43: N-PHY: don\u0027t duplicate setting channel in shared memory\n\nIt\u0027s already set in PHY common code.\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "106cb09a145a5c6d8e206af41284c300b13c408c",
      "tree": "ad884ee9a44273f8fb6431e83d846df77a0142ae",
      "parents": [
        "5e7ee098ce2795e0c2628686dd97fc64bcc11594"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Wed Oct 06 07:50:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:41 2010 -0400"
      },
      "message": "b43: define B43_SHM_SH_CHAN_40MHZ\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5e7ee098ce2795e0c2628686dd97fc64bcc11594",
      "tree": "e72603429a3d894521c0a37c03bac884e43fe393",
      "parents": [
        "d537f5fdfcc9c57c1e3b9fb316a4bed2bf7597e7"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Wed Oct 06 07:50:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:41 2010 -0400"
      },
      "message": "b43: N-PHY: simplify channel switching\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e31b82136d1adc7a599b6e99d3321e5831841f5a",
      "tree": "c72d78d4cccfd08587e909c7efe59956f1cbc23e",
      "parents": [
        "53f73c09d64f1fa7d7e6e8b6bb7468d42eddc92d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 05 19:39:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:40 2010 -0400"
      },
      "message": "cfg80211/mac80211: allow per-station GTKs\n\nThis adds API to allow adding per-station GTKs,\nupdates mac80211 to support it, and also allows\ndrivers to remove a key from hwaccel again when\nthis may be necessary due to multiple GTKs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "845d708e62f08a45ff716fdb270c52585cad31d0",
      "tree": "a777f43c1b3a972f50ae11c31f80d83ba18bb757",
      "parents": [
        "fbab7390f954e3517c72d12cfd9a1502699aa368"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Tue Oct 05 20:36:41 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:40 2010 -0400"
      },
      "message": "ath9k: Introduce a wrapper for power save disable.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fbab7390f954e3517c72d12cfd9a1502699aa368",
      "tree": "35c1a58ac086162531e06a5c8f9e3b0b3fb829c4",
      "parents": [
        "95792178a58716a6afaeb5ab9654f1a0f17a5e8e"
      ],
      "author": {
        "name": "Senthil Balasubramanian",
        "email": "senthilkumar@atheros.com",
        "time": "Tue Oct 05 20:36:40 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:40 2010 -0400"
      },
      "message": "ath9k: remove unnecessary power save flags.\n\ndrv_config callback is called only after the ack for the nullframe\nis received and so driver need not do anything special for this.\n\nSo remove NULLFUNC_COMPLETED, PS_ENABLED flags and bf_isnullfunc\nflags from ath9k as mac80211 already handles them properly.\n\nSigned-off-by: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95792178a58716a6afaeb5ab9654f1a0f17a5e8e",
      "tree": "869bcf8f46f6851057233d464fc454652a1b5220",
      "parents": [
        "8eb4980c33c35e97a0a226fdbc07e38da0f1f4aa"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Oct 04 20:09:50 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:39 2010 -0400"
      },
      "message": "ath9k_hw: merge ath9k_hw_ani_monitor_old and ath9k_hw_ani_monitor_new\n\nAfter the last rounds of cleanup, these functions are now functionally\nequivalent and can thus be merged.\nAlso get rid of some excessive (and redundant) debug messages.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8eb4980c33c35e97a0a226fdbc07e38da0f1f4aa",
      "tree": "f3e4b3a36d97f9fce5e8919489fa7a929b9941d3",
      "parents": [
        "bfc472bb736bf309158ea76897d255a283d0d31c"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Oct 04 20:09:49 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:39 2010 -0400"
      },
      "message": "ath9k_hw: remove function pointer abstraction for internal ANI ops\n\nThe code gets more concise and readable when making the new ANI functions\nfall back to the old ones if ANI v2 is disabled. This also makes further code\ncleanup easier.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bfc472bb736bf309158ea76897d255a283d0d31c",
      "tree": "da3df924032d0a3088e3abd38a449bf45446da4a",
      "parents": [
        "093115b7fd641f03d89404252044c976928764cb"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Oct 04 20:09:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:39 2010 -0400"
      },
      "message": "ath9k_hw: remove code duplication in phy error counter handling\n\nSplit out the PHY error counter update from ath9k_hw_ani_monitor_*, reuse\nit in ath9k_hw_proc_mib_event (merged from ath9k_hw_proc_mib_event_old\nand ath9k_hw_proc_mib_event_new).\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "093115b7fd641f03d89404252044c976928764cb",
      "tree": "079703d4d3be2f3b59d21b7bf0bf6bdaf8130f43",
      "parents": [
        "71ea420992149294e74da3fa34ca8f111326bb6d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Oct 04 20:09:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:39 2010 -0400"
      },
      "message": "ath9k_hw: clean up ANI state handling\n\nANI state is kept per channel, so instead of keeping an array of ANI states\nwith an arbitrary size of 255, move the ANI state into the channel struct.\n\nMove some config settings that are not per-channel out of\nthe per-channel struct to save some memory.\n\nWith those changes, ath9k_ani_restart_old and ath9k_ani_restart_new can\nbe merged into a single function.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71ea420992149294e74da3fa34ca8f111326bb6d",
      "tree": "877a0bfd9e658c4e5d255e145982473464e1f14e",
      "parents": [
        "435c1610f46dc4d86a6633adb037b18109e6ffdc"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Oct 04 20:09:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:39 2010 -0400"
      },
      "message": "ath9k_hw: add a helper function to check for the new ANI implementation\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "435c1610f46dc4d86a6633adb037b18109e6ffdc",
      "tree": "1fed9f079db50cdd7305abe668848e53ef03223c",
      "parents": [
        "9dbebc7fd07ab66341dce8d001272db400c11e03"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Oct 05 12:03:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:30:38 2010 -0400"
      },
      "message": "ath9k_hw: clean up register write buffering\n\nThroughout the code, DISABLE_REGWRITE_BUFFER is always called right after\nREGWRITE_BUFFER_FLUSH. Since that\u0027s unlikely to change any time soon, that\nmakes keeping those ops separate rather pointless, as it only increases\ncode size and line number counts.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9dbebc7fd07ab66341dce8d001272db400c11e03",
      "tree": "492fd72be595cb7f397d83b2cd4a567cbec73cb4",
      "parents": [
        "6497827f53eb90dcf30c5d6414c83238f722e8ae"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 03 19:07:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:26:01 2010 -0400"
      },
      "message": "ath9k_hw: merge codepaths that access the cycle counter registers\n\nThe cycle counters are used by ANI to determine the amount of time that the\nradio spent not receiving or transmitting. They\u0027re also used for debugging\npurposes if the baseband watchdog on AR9003 detects a lockup.\nIn the future, we want to use these counters to determine the medium utilization\nand export this information via survey. For that, we need to make sure that\nthe counter is only accessed from one place, which also ensures that\nwraparounds won\u0027t occur at inconvenient points in time.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6497827f53eb90dcf30c5d6414c83238f722e8ae",
      "tree": "0d62c5406b55c30158daf0421f4e075f287e0ba9",
      "parents": [
        "373426cac0cbb7f762018127803dcd70838e2cdf"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 03 19:07:16 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:26:01 2010 -0400"
      },
      "message": "ath9k_hw: clean up calibration flags\n\nThe calibration actual calibration flags are only used by the per chip family\nsource files, so it makes more sense to define them in those files instead\nof globally. That way the code has to test for less flags.\n\nAlso instead of using a separate callback for testing whether a particular\ncalibration type is supported, simply adjust ah-\u003esupp_cals in the calibration\ninit which is called right after the hardware reset, before any of the\ncalibrations are run.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "373426cac0cbb7f762018127803dcd70838e2cdf",
      "tree": "701322d66576c343051db9c091eb3805d340cdc3",
      "parents": [
        "46bf695802bb090d9d0d0fec6bb5b46c24b17d4e",
        "44271488b91c9eecf249e075a1805dd887e222d2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:25:52 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 16:25:52 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "918df629d6a558ab9eb53350493f618812239a4c",
      "tree": "ce6b9e90bbfc188f51ff210ebe54c1853c7da7ca",
      "parents": [
        "e7ee762cf074b0fd8eec483d0cef8fdbf0d04b81"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Oct 03 19:07:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 06 15:58:28 2010 -0400"
      },
      "message": "ath9k_hw: fix regression in ANI listen time calculation\n\n  wireless-testing\n  commit 37e5bf6535a4d697fb9fa6f268a8354a612cbc00\n  Author: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\n  Date:   Sat Jun 12 00:33:40 2010 -0400\n\n    ath9k_hw: fix clock rate calculations for ANI\n\nThis commit accidentally broke clock rate calculation by doubling the\ncalculated clock rate\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "58a39090a13cf296afc17ed8fd793a55340b63db",
      "tree": "ca78317a2920d2bf0f9db3020977513d1f5e06d4",
      "parents": [
        "898dade1162970fe7af45e47062f9d1d999c46e6"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 08:14:21 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 08:14:21 2010 -0700"
      },
      "message": "iwlagn: define 130 series of WiFi/BT combo devices\n\nadd new structures and defines need to identify 130 devices.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "898dade1162970fe7af45e47062f9d1d999c46e6",
      "tree": "95a48c51324ac088a9c047f620242a679dc7db5b",
      "parents": [
        "a8029bb79ec6de4acab5a6d3b931990152e8d5c1"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Sep 20 09:12:33 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 08:12:02 2010 -0700"
      },
      "message": "iwlagn: rename iwl5000_tx_resp\n\niwl5000_tx_resp really should be iwlagn_tx_resp, rename it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "a8029bb79ec6de4acab5a6d3b931990152e8d5c1",
      "tree": "adeb84129b6348a7c6e1c2f9957e090cbf8fe012",
      "parents": [
        "ab63c68adaabb670f0513d5b63f3b233b16ea8b4"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Sep 20 09:12:32 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 08:11:41 2010 -0700"
      },
      "message": "iwlwifi: remove uncorrect comments\n\nsome structure belong to _agn devices, not just 5000. Fix it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "ab63c68adaabb670f0513d5b63f3b233b16ea8b4",
      "tree": "dc752f08f0781058e258d89f5d53ad1f850d675c",
      "parents": [
        "7cb1b0887fcc61918e3d64827fbef968bb67a57a"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Mon Sep 20 09:12:31 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 08:11:27 2010 -0700"
      },
      "message": "iwlagn: rename iwl5000_tx_power_dbm_cmd\n\niwl5000_tx_power_dbm_cmd really should be iwlagn_tx_power_dbm_cmd,\nso rename it.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7cb1b0887fcc61918e3d64827fbef968bb67a57a",
      "tree": "fa9103423af207c68be604523b3a362e1a6c3e14",
      "parents": [
        "72645eff4b2ad6cf2b016b54f9d6817cca0a621d"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 08:10:00 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 08:10:00 2010 -0700"
      },
      "message": "iwlagn: reduce redundant parameter definitions\n\nmove paramater definitions to a device paramater structure only\nleaving the device name, which antennas are used and what firmware\nfile to use in the iwl_cfg structure.  this will not completely\nremove the redundancies but greatly reduce them for devices that\nonly vary by name or antennas.  the parameters that are more\nlikely to change within a given device family are left in iwl_cfg.\nalso separate bt param structure added to help reduce more.\n\nSigned-off-by: Jay Sternberg \u003cjay.e.sternberg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "72645eff4b2ad6cf2b016b54f9d6817cca0a621d",
      "tree": "08ac795c6acfca113d492529333df43af2c6df17",
      "parents": [
        "46bf695802bb090d9d0d0fec6bb5b46c24b17d4e"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 07:42:43 2010 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed Oct 06 07:42:43 2010 -0700"
      },
      "message": "iwlwifi: schedule to deprecate software scan support\n\nHardware scan is the prefer method for all iwlwifi devices;\nespecially for dual-mode functions. Schedule to deprecate the\nsoftware scan support in kernel 2.6.40\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "46bf695802bb090d9d0d0fec6bb5b46c24b17d4e",
      "tree": "788afdbec413608f6331ffbac4153f0f6736e6b7",
      "parents": [
        "e7480bbb926c5816e4fbfca70748096bbe0e4978",
        "4b48e6876b641e1138f37a0fc11fb6a4fc3e24e1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:50:27 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:50:27 2010 -0400"
      },
      "message": "Merge branch \u0027wireless-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/luca/wl12xx\n"
    },
    {
      "commit": "970bf9d40c03e48cc34ee2c1a70693a0e0fca3f6",
      "tree": "8ab38c35017c1107fc1cc72e1b204fe98fed0bf7",
      "parents": [
        "4198a8d036c998ca8cec1b08116ab9f6a3a9ffff"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Tue Oct 05 11:32:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:37:52 2010 -0400"
      },
      "message": "ath9k: get correct tx gain type in ath9k_hw_4k_get_eeprom\n\nThe base_eep_header_4k structure contains information that the\ndevice supports high power tx gain table or not. However the\nath9k_hw_4k_get_eeprom function does not return that value when\nit is called with EEP_TXGAIN_TYPE. This leads to that the tx gain\ninitialization will use the init values from the original tx gain\ntable even if the device inidicates that the high power table\nshould be used.\n\nChanges-licensed-under: ISC\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: Shu Hwa Shen \u003cshensh@zcomm.com.cn\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4198a8d036c998ca8cec1b08116ab9f6a3a9ffff",
      "tree": "4db5b98670cd2310b09f0f388fed4dae76669b4c",
      "parents": [
        "025e6be220e448c02045e8499c7db8ce4bc8eea2"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Tue Oct 05 13:27:17 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:37:52 2010 -0400"
      },
      "message": "ath5k: Don\u0027t wake internal queues\n\nWe should only wake up queues which mac80211 knows about (queues 0-3). We have\nanother internal queue (\"CAB\", queue number 6) which we use for power-saved\nframes. When transmitted frames are processed from this queue, we have to make\nsure we don\u0027t bother mac80211 with waking a queue it doesn\u0027t know about.\n\nthis fixes:\n\nWARNING: at /home/br1/ath/wireless-testing/net/mac80211/util.c:275\n  __ieee80211_wake_queue+0xd6/0xe0 [mac80211]()\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ee4e27cf25ab647137713ca16377d8d9e138ea2",
      "tree": "32a064fbd7cc4086d320a0889936aa4a3f5560aa",
      "parents": [
        "9eba612549f575d7dccda672ce932e15e7392d83"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Oct 04 14:31:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:29 2010 -0400"
      },
      "message": "ipw2200: check for allocation failures\n\nIf kzalloc() fails then return should return with -ENOMEM.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b34793ee27aa547fc9b4213f89036c9a0ecaad5d",
      "tree": "10e244f45980d48cba3e30928956086ebc2ebb2c",
      "parents": [
        "01e946f22ae4bafe370d263f2ef499b8b232aec1"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:34:56 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:29 2010 -0400"
      },
      "message": "rt2x00: Work around hw aggregation oddity in rt2800\n\nIf a frame is not meant to be sent as AMPDU or part of it the hw might\nstill decide to aggregate this frame if a previous frame started an\nAMPDU. However, this will limit the usefulness of the reported tx rate\nsince the reported rate will be the one specified in the TXWI of the\nfirst frame and thus it is not possible to reliably caculate the\nnumber of retrys by substracting the reported tx rate from the tx rate\nin the TXWI.\n\nTo fix this issue, only report the successful rate for frames that were\nnot meant to be aggregated but ended up in an aggregate.\n\nExample:\nFrame A (MCS7, AMPDU\u003d1) B (MCS7, AMPDU\u003d1) C (MCS12, AMDPU\u003d0, PROBE_RATE)\n\nAlthough frame C shoudn\u0027t be aggregated the hw might sill put it\ninto an AMPDU together with A and B. If the transmission succeeds the tx\nstatus will contain MCS7 for all three frames. In that case we should\nonly report MCS7 as success rate and avoid reporting MCS12-MCS8 as\nfailed tx attempts as this will affect the future rate control\ndecisions.\n\nThis oddity might strike us in other scenarious as well but the most\ncommon \"wrong\" report happened for frames used to probe a different tx\nrate.\n\nThis improves the rate control decisions notable.\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": "01e946f22ae4bafe370d263f2ef499b8b232aec1",
      "tree": "fbc2a98193eebda1d5571784313a575440b097cd",
      "parents": [
        "1f0280cb35ae252d6db3ce8f56b7a1dc174460e5"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:34:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:29 2010 -0400"
      },
      "message": "rt2x00: Improve cooperation between rt2800pci and minstrel\n\nIn order to lower the impact of probe rates don\u0027t send a frame as AMPDU\nif the rate control algorithm sets IEEE80211_TX_CTL_RATE_CTRL_PROBE.\nOtherwise a whole aggregate would be send with a probe rate which might\nlead to numerous retries.\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": "1f0280cb35ae252d6db3ce8f56b7a1dc174460e5",
      "tree": "2d1320627d667024c988174897bf8b07a1ed1a95",
      "parents": [
        "74ee3802c0021c1387795af234b3e4dc511a9bb3"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:34:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:29 2010 -0400"
      },
      "message": "rt2x00: Fix oops caused by error path in rt2x00lib_start\n\nWhen rt2x00lib_enable_radio fails to enable the radio, rt2x00lib_start\nwill call rt2x00queue_uninitialize to uninitialize the queues. Since,\nthe queues are not initialized here but already in rt2x00lib_initialize\nwe shouldn\u0027t uninitialize the queues here. Otherwise, a consecutive call\nto rt2x00lib_start will oops (see below) because it assumes the queues\nare already initialized.\n\nBUG: unable to handle kernel NULL pointer dereference at 00000010\nIP: [\u003cf8d2d901\u003e] :rt2800pci:rt2800pci_clear_entry+0x1/0x40\n*pde \u003d 00000000\nOops: 0000 [#1] SMP\nModules linked in: ... rt2800pci ...\n\nPid: 5995, comm: hostapd Not tainted (2.6.27.8 #1)\nEIP: 0060:[\u003cf8d2d901\u003e] EFLAGS: 00210246 CPU: 3\nEIP is at rt2800pci_clear_entry+0x1/0x40 [rt2800pci]\nEAX: 00000000 EBX: f698863c ECX: 00200296 EDX: f8d2dee0\nESI: f6988600 EDI: f5b6f000 EBP: 00000000 ESP: f6d75e4c\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess hostapd (pid: 5995, ti\u003df6d74000 task\u003df6ce2300 task.ti\u003df6d74000)\nStack: f698863c fa00eaec 00000000 f5b6f000 00000000 f7b67000 f5b6e280 fa00c629\n      f5b6f000 00000000 fa00ca3d f7b67480 00000001 fa177d4c 01b6e890 f7b67000\n      00000000 f7b67000 00000001 00001003 00001002 c066c366 f7b67000 c0668ad0\nCall Trace:\n [\u003cfa00eaec\u003e] rt2x00queue_init_queues+0x5c/0x90 [rt2x00lib]\n [\u003cfa00c629\u003e] rt2x00lib_enable_radio+0x29/0xa0 [rt2x00lib]\n [\u003cfa00ca3d\u003e] rt2x00lib_start+0x5d/0xd0 [rt2x00lib]\n [\u003cfa177d4c\u003e] ieee80211_do_open+0x21c/0x510 [mac80211]\n [\u003cc066c366\u003e] dev_open+0x56/0xb0\n [\u003cc0668ad0\u003e] dev_set_rx_mode+0x20/0x40\n [\u003cc066a67f\u003e] dev_change_flags+0x7f/0x190\n [\u003cc06b1495\u003e] devinet_ioctl+0x515/0x690\n [\u003cc0668d24\u003e] __dev_get_by_name+0x74/0x90\n [\u003cc065d3f0\u003e] sock_ioctl+0xd0/0x240\n [\u003cc065d320\u003e] sock_ioctl+0x0/0x240\n [\u003cc018179b\u003e] vfs_ioctl+0x2b/0x90\n [\u003cc0181a5b\u003e] do_vfs_ioctl+0x25b/0x2a0\n [\u003cc0181af6\u003e] sys_ioctl+0x56/0x70\n [\u003cc0103262\u003e] syscall_call+0x7/0xb\n [\u003cc0700000\u003e] add_card+0xad0/0xba0\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\nCode: 83 78 08 0e 74 14 8b 02 8b 48 04 85 c9 0f 99 c0 0f b6 c0 c3 8d b6\n      00 00 00 00 8b 02 8b 40 04 85 c0 0f 99 c0 0f b6 c0 c3 66 90 53 \u003c8b\u003e\n      48 10 8b 58 08 8b 40 04 83 78 08 0e 74 15 8b 11 83 c2 04 8b\nEIP: [\u003cf8d2d901\u003e] rt2800pci_clear_entry+0x1/0x40 [rt2800pci] SS:ESP 0068:f6d75e4c\n---[ end trace cff9a5c094bb8837 ]---\n\nReported-by: Joshua Smith \u003cjesmith@kaon.com\u003e\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "74ee3802c0021c1387795af234b3e4dc511a9bb3",
      "tree": "2ff35e1ab2b998a3e4c1a5dacedd05cf57ec13c8",
      "parents": [
        "58ed826e5fb6db429c688284623ca62cb45b9d5c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:33:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:28 2010 -0400"
      },
      "message": "rt2x00: Update comment about the AMPDU flag in the TXWI\n\nDuring testing with AMPDUs it turned out that the rt2800 hw will aggregate\nconsecutive frames with the same RA and TID when the first frame in a\npossible aggregate has set AMPDU\u003d1 in the TXWI. If a following frame has\nset AMPDU\u003d0 in its TXWI it might sill end up in the aggregate of the\nprevious frame. Update the comment accordingly.\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": "58ed826e5fb6db429c688284623ca62cb45b9d5c",
      "tree": "ade3e100f6687d081220e628cf6aef3511cae764",
      "parents": [
        "bc8a979e2d85c2bdd507a8b6b09fdafc11ebd73a"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:33:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:28 2010 -0400"
      },
      "message": "rt2x00: Enable rx aggregation in rt2800\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": "bc8a979e2d85c2bdd507a8b6b09fdafc11ebd73a",
      "tree": "c529ecfa2e9b193120006061c581bd479a2a7b1e",
      "parents": [
        "ba3b9e5e8c7a12d8ea46cb4a8217c2e9b0720e9c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Sat Oct 02 11:32:43 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:28 2010 -0400"
      },
      "message": "rt2x00: Improve TX status entry validation\n\nThe TX_STA_FIFO contains some information for identifying\na outgoing frame, however matching by WCID and ACK status is\nnot sufficient to 100% identify the macthing queue_entry structure\n(containing the SKB buffer) which belongs to the status report.\n\nWithin TX_STA_FIFO we have a 4-bit field named PACKETID, which is\ncurrently used to encode the queue id. The queue ID is however\nlimited to values from 0 to 3, which means 2 bits are sufficient\nto encode the value. With the remaining 2 bits we can encode a\npartial queue_entry index number. The value of PACKETID is not\nallowed to become 0, with the queue ID ranging from 0 to 3, at least\none of the bits for the entry identification must be 1.\n\nThat leaves us with 3 possible values we can still encode in the\nbits. Altough this doesn\u0027t allow 100% accurate matching of the\nTX_STA_FIFO queue to a queue_entry structure, it at least improves\nthe accuracy. This allows us to better detect if we have missed the\nTX_STA_FIFO report, which in turn reduces the number of watchdog\nwarnings regarding the TX status timeout.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba3b9e5e8c7a12d8ea46cb4a8217c2e9b0720e9c",
      "tree": "e1cc048306b2c8adc5642c52f980594722bb2f6b",
      "parents": [
        "78be49ec2a0df34de9441930fdced20311fd709f"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:32:16 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:28 2010 -0400"
      },
      "message": "rt2x00: correctly set max_report_rates in rt61pci and rt2800\n\nrt61pci and rt2800 devices can use up to 7 different rates per tx frame.\nHowever, the device uses a global fallback table. Hence, the rc\nalgortihm cannot specify multiple rates to try but the device is able to\nreport multiple rates (based on the retry table). Specify that behavior\nby correctly setting max_report_rates and max_rates.\n\nThis makes rt2x00 and minstrel play nicer together.\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": "5a5b6ed6ce46be128f2a5a9e56f47193c3ac3e32",
      "tree": "7b2798a71a4f0c92ad1e12d31f260707c2070ef3",
      "parents": [
        "c4c18a9dc16095fc8ada423f1e6ff3830d56d37c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:31:33 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: Don\u0027t enable broad- and multicast buffering on USB devices\n\nSince rt2x00 USB devices have no chance to know when a beacon was sent\nout in AP mode currently all broad- and multicast traffic is buffered in\nmac80211 but never sent out at all.\n\nUnfortunately we have no chance in sending the traffic out after a\nDTIM beacon due to hw limitations. Hence, instead of never sending the\nbuffered traffic out better send it out immediately.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nReported-by: Lauri Hintsala \u003clauri.hintsala@bluegiga.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c4c18a9dc16095fc8ada423f1e6ff3830d56d37c",
      "tree": "33789d6aa4862e6fbb693ea2ff2556e0ea0cb4a2",
      "parents": [
        "d4ce3a5ea16f82d73922b7bfb8a177e371493ffb"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:31:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: add field definitions for the TBTT_SYNC_CFG register\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d4ce3a5ea16f82d73922b7bfb8a177e371493ffb",
      "tree": "a25c75989d6eeda18964b4d92668ff203e05ff4e",
      "parents": [
        "b1ef7252f491b6dc09ffc4584da0f3cf564e05e5"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:30:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: Add register definition for busy time on secondary channel\n\nAdd the register definition CH_BUSY_STA_SEC for reading the busy time\non the secondary channel in HT40 mode. Also update the comments about\nchannel busy/idle time registers to express the used unit.\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": "b1ef7252f491b6dc09ffc4584da0f3cf564e05e5",
      "tree": "9eee494459ed9298425ef0292ac116bb517a1abc",
      "parents": [
        "cb753b7253548b950e84843a00b4db8d0c54f578"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Sat Oct 02 11:30:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: Add rt73usb device ID\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb753b7253548b950e84843a00b4db8d0c54f578",
      "tree": "fcd8cf0add4fcb78d01cb4104975e53044b711bd",
      "parents": [
        "95192339c2de1e1a61baf289af3e3332403371c9"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:29:59 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: Allow tx duplication for legacy rates in HT40 mode\n\nMake use of the IEEE80211_TX_RC_DUP_DATA flag to duplicate a\ntransmission with legacy rates to both 20Mhz channels if set.\nAlso update the related comment in rt2800.h to describe the\nbehavior of the BW_40 flag for legacy rates.\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": "95192339c2de1e1a61baf289af3e3332403371c9",
      "tree": "a6120e7e1828de19b8b6eda5b366db45a85cd45d",
      "parents": [
        "d13a97f07d86f462096007dbf0f2e0338692abc0"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:29:30 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:27 2010 -0400"
      },
      "message": "rt2x00: Fix race between dma mapping and clearing rx entries in rt2800pci\n\nDuring rx, rt2x00lib calls rt2800pci_fill_rxdone to read the RX\ndescriptor. At that time the skb is already dma unmapped but no new skb\nwas dma mapped for this entry again. However, rt2800pci_fill_rxdone also\nmoves the hw rx queue index, marking this entry to be available for\nreuse. Since no new skb was dma mapped and also the previous skb was\nunmapped this might lead to strange hw behavior.\n\nTo fix this issue move the hw rx queue index increment to\nrt2800pci_clear_entry where a new skb was already dma mapped and can be\nsafely used by the hw.\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": "d13a97f07d86f462096007dbf0f2e0338692abc0",
      "tree": "d1667ced0af49e8f0762dbbc658615a24bde3821",
      "parents": [
        "87c1915d2c271a8998a79f16bcf5353e2c28db45"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:29:08 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:26 2010 -0400"
      },
      "message": "rt2x00: Don\u0027t initialize MM40 HT protection to RTS/CTS on PCI devices\n\nSince HT protection is now configurable via mac80211 we don\u0027t need this\nspecial case for PCI devices anymore. The HT protection config will be\noverwritten as soon as mac80211 sends us a HT operation mode. Hence,\nbring the HT MM40 protection config in sync with the other HT protection\nregisters and initialize it to no protection.\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": "87c1915d2c271a8998a79f16bcf5353e2c28db45",
      "tree": "a27d5423cdc242db45ebffecc23523890bdc8335",
      "parents": [
        "a13ac9df0a2125507295da02444cd88bebf0df36"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:28:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:26 2010 -0400"
      },
      "message": "rt2x00: Implement HT protection for rt2800\n\nUpdate the HT operation mode when mac80211 sends it to us and set\nthe different HT protection modes and rates accordingly. For now\nonly use CTS-to-self with OFDM 24M or CCK 11M when protection is\nrequired.\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": "a13ac9df0a2125507295da02444cd88bebf0df36",
      "tree": "4e5bab21d44445c2bf59e8cdc387bb24886cfffe",
      "parents": [
        "96c3da7d7d7c37ee308ad6813947f48a71cca573"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:28:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:26 2010 -0400"
      },
      "message": "rt2x00: Fix SM PS check\n\nFix a check for dynamic SM PS mode in the STAs HT caps. Since a\nvalue of 3 means \"SM PS disabled\" the previous check assumed in\nthat case that \"dynamic SM PS\" was enabled and as such prefixed\nevery MCS\u003e7 frame with a unnecessary RTS/CTS exchange. Also,\nthe bit shift was done in the wrong direction.\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": "96c3da7d7d7c37ee308ad6813947f48a71cca573",
      "tree": "525a6031138d4e4fbe8cd487f5fb3a42db50cb2f",
      "parents": [
        "144333313b156a9e99d80e39e034a3cba00adeaf"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:27:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:26 2010 -0400"
      },
      "message": "rt2x00: rework tx status handling in rt2800pci\n\nThis patch changes the way tx status reports are handled by rt2800pci.\nPreviously rt2800pci would sometimes lose tx status reports as the\nTX_STA_FIFO register is a fifo of 16 entries that can overflow in case\nwe don\u0027t read it often/fast enough. Since interrupts are disabled in the\ndevice during the execution of the interrupt thread it happend sometimes\nunder high network and CPU load that processing took too long and a few\ntx status reports were dropped by the hw.\n\nTo fix this issue the TX_STA_FIFO register is read directly in the\ninterrupt handler and stored in a kfifo which is large enough to hold\nall status reports of all used tx queues.\n\nTo process the status reports a new tasklet txstatus_tasklet is used.\nUsing the already used interrupt thread is not possible since we don\u0027t\nwant to disable the TX_FIFO_STATUS interrupt while processing them and\nit is not possible to schedule the interrupt thread multiple times for\nexecution. A tasklet instead can be scheduled multiple times which\nallows to leave the TX_FIFO_STATUS interrupt enabled while a previously\nscheduled tasklet is still executing.\n\nIn short: All other interrupts are handled in the interrupt thread as\nbefore. Only the TX_FIFO_STATUS interrupt is partly handled in the\ninterrupt handler and finished in the according tasklet.\n\nOne drawback of this patch is that it duplicates some code from\nrt2800lib. However, that can be cleaned up in the future once the\nrt2800usb and rt2800pci tx status handling converge more.\n\nUsing this patch on a Ralink RT3052 embedded board gives me a reliable\nwireless connection even under high CPU and network load. I\u0027ve\ntransferred several gigabytes without any queue lockups.\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": "144333313b156a9e99d80e39e034a3cba00adeaf",
      "tree": "20ab5c60cbda24e21f3e69ee86538284b5559800",
      "parents": [
        "2a0cfeb826df6751933fd95a797ac18371992c3b"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:27:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:26 2010 -0400"
      },
      "message": "rt2x00: Split out parts of the rt2800_txdone function for easier reuse\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": "2a0cfeb826df6751933fd95a797ac18371992c3b",
      "tree": "5deb2818a402090138ff3d30e975dec2abee6e0e",
      "parents": [
        "1a92795dac419128eb511dce30a6aad672064b88"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Sat Oct 02 11:26:17 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:25 2010 -0400"
      },
      "message": "rt2x00: Don\u0027t overwrite beacon buffers in pairwise key setup\n\nrt2800 devices use parts of the pariwise key table to store the beacon\nframes for beacon 6 and 7. To not overwrite the beacon frame buffers\nlimit the number of entries we store in the pairwise key table to 222.\n\nAlso add some descriptive comments about this shared memory usage.\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": "1a92795dac419128eb511dce30a6aad672064b88",
      "tree": "4f369ae3c70f98192cbd0ae23e0dabc80a4a79fb",
      "parents": [
        "99c15bf575b18e12c9373304a6a09a78f9c8a017"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Fri Oct 01 22:01:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:25 2010 -0400"
      },
      "message": "p54usb: add five more USBIDs\n\nSource:\nhttp://www.wikidevi.com/wiki/Intersil/p54/usb/windows\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "99c15bf575b18e12c9373304a6a09a78f9c8a017",
      "tree": "5268ca72416466718968d850c20d78a6c12394b1",
      "parents": [
        "b72acddbbe521d1372e7e9106e9d72e1cbab3010"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Oct 01 12:26:30 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:25 2010 -0400"
      },
      "message": "ath9k: Report total tx/rx bytes and packets in debugfs.\n\nIncludes pkts/bytes that may have had errors, and includes\nwireless headers when counting bytes.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b72acddbbe521d1372e7e9106e9d72e1cbab3010",
      "tree": "ceddb7117ff551d9b65468f81b065212e35e139e",
      "parents": [
        "1be7fe8de9f25e173282f8f989f83bc5b5decfe9"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Oct 01 10:54:04 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:25 2010 -0400"
      },
      "message": "ath5k: Print rx/tx bytes in debugfs\n\nThis adds counters for tx and rx bytes, including any\nerrored packets as well as all wireless headers.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e51f3eff9a7e17ddd749799d4291f7e33e9883b9",
      "tree": "60e3a78e72da43a107c65cbd0af93c8aaf10d694",
      "parents": [
        "d8ec44335c974cc8bf67ce70c63071d4e0702509"
      ],
      "author": {
        "name": "Bill Jordan",
        "email": "bjordan@rajant.com",
        "time": "Fri Oct 01 11:20:39 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:24 2010 -0400"
      },
      "message": "ath9k: add WDS interfaces to ath9k\n\nEnable WDS for the ath9k driver.\n\nSigned-off-by: Bill Jordan \u003cbjordan@rajant.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e0167a4bdce4adcea64d2197378673d332cda28",
      "tree": "7b95545f4dabc63749965d42a943ea3b561bffda",
      "parents": [
        "9094a086f24bfb1d1f244883020c4d9453ffc0b6"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mshajakhan@atheros.com",
        "time": "Fri Oct 01 15:25:05 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:24 2010 -0400"
      },
      "message": "ath9k : Fix for displaying the channel number\n\nIn the ath9k debugging feature \u0027wiphy\u0027 the current channel used by the\nstation is incorrectly displayed.This is because the channels available\nare sequentially mapped from numbers 0 to 37.This mapping cannot be\nchanged as the channel number is also used as an array index\n          This fix solves the above problem by calculating the channel\nnumber from center frequency.\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmshajakhan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9094a086f24bfb1d1f244883020c4d9453ffc0b6",
      "tree": "531348d4573d737488e72026b41b35e1ae964295",
      "parents": [
        "f209f5298217cf54cd5a9163e18b08d093faf8d9"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Oct 01 01:46:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:23 2010 -0400"
      },
      "message": "ath9k_hw: remove some useless calibration data\n\nThe percal struct and bitmask for the initial DC calibration are not\nused anywhere, so they can be removed.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f209f5298217cf54cd5a9163e18b08d093faf8d9",
      "tree": "28de73a4cedbcbcafcb2151c471b745feccc3f22",
      "parents": [
        "2234362c427e2ef667595b9b81c0125003ac5607"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Oct 01 01:06:53 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:23 2010 -0400"
      },
      "message": "ath9k: fix channel flag / regd issues with multiple cards\n\nSince the regulatory code touches the channel array, it needs to be\ncopied for each device instance. That way the original channel array\ncan also be made const.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nCc: stable@kernel.org [all]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1ae1edf9e9872d3aa657cc34ae40c9aadfbc72f",
      "tree": "b2924525915d701ddef46f7c2e3832f8f1e28194",
      "parents": [
        "ea229e682633a18c1fa2c408400a6923cfc47910"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Thu Sep 30 12:22:58 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:23 2010 -0400"
      },
      "message": "ath5k: Allow ath5k to support virtual STA and AP interfaces.\n\nSupport up to 4 virtual APs and as many virtual STA interfaces\nas desired.\n\nThis patch is ported forward from a patch that Patrick McHardy\ndid for me against 2.6.31.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nAcked-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4bd530f3ab51c7d656bca29d927a50e5aa87175e",
      "tree": "97b979a8e1b5e2d60e4b6ac97fabdfd642a6cfb7",
      "parents": [
        "e32ee80b855914e48b1beb53e13203bc874288d8"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Thu Sep 30 16:27:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "iwlwifi: change WARN_ON to IWL_WARN in iwl_mac_add_interface\n\nWe can start restarting firmware or RF kill switch can be turned on\nduring call to iwl_mac_add_interface(). That are normal working\nconditions, so do not print call trace, just print simple message\ninstead.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.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": "e32ee80b855914e48b1beb53e13203bc874288d8",
      "tree": "fdcdf05a6571651fdec57c863126f8bca9e2fb06",
      "parents": [
        "39162dbe813a2c90b7b9018a74dc1befb9ff4205"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Sep 30 02:44:56 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "ar9170: Remove MODULE_FIRMWARE references to two-stage firmware\n\nThe combined firmware ar9170.fw is preferred and supports all devices.\nReferences to the older two-stage firmware are unnecessary.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39162dbe813a2c90b7b9018a74dc1befb9ff4205",
      "tree": "10bd788a67a55e4eb32bf8627a94351b6b39a975",
      "parents": [
        "17e5a8082894a4b66cb69e7ec16074f0f01281e1"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 19:12:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "ath9k: return survey data for all channels instead of just the current one\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0bda652300dff8136c9d889f1133462c7c7d332c",
      "tree": "05eae912871256e965e4e9419ed28b2c61d7eebf",
      "parents": [
        "4f1a5a4b62c5335aafd5830866320c8918103a3a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 17:15:29 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "ath9k: remove the noise floor value in the ani struct\n\ncommon-\u003eani.noise_floor is now only used for a similar redundant debug\nmessage similar to the one that was removed from ath9k_htc in an earlier\npatch. Remove it from ath9k as well now.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f1a5a4b62c5335aafd5830866320c8918103a3a",
      "tree": "0a48a03e76b90a75ce380de8ab1508f78c855429",
      "parents": [
        "d9891c7804f27c5b0ea9eb51f42bf473b24338a0"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 17:15:28 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:22 2010 -0400"
      },
      "message": "ath9k: do not return default noise floor values via survey\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9891c7804f27c5b0ea9eb51f42bf473b24338a0",
      "tree": "02cf0c0ba96c1a9763d5720cc68c8e6a0926c54f",
      "parents": [
        "35ecfe03d96b7cdaf6e50aba13af37e2c99deb57"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 17:15:27 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:21 2010 -0400"
      },
      "message": "ath9k_hw: keep calibrated noise floor values per channel\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35ecfe03d96b7cdaf6e50aba13af37e2c99deb57",
      "tree": "4976c480f2a99bf829fccb805588560c2034300a",
      "parents": [
        "5c895691944862e782c285a871f5d3466797b4ef"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Sep 29 17:15:26 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:21 2010 -0400"
      },
      "message": "ath9k_htc: remove use of common-\u003eani.noise_floor\n\nIt is unused aside from a single redundant debug message\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c895691944862e782c285a871f5d3466797b4ef",
      "tree": "7d49f76b23d23253b2c54a1794beb0676c66c615",
      "parents": [
        "85416a4fa193754ef36e12b20bb02fe661cb7f17"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Sep 28 23:00:59 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 13:35:21 2010 -0400"
      },
      "message": "carl9170: support firmware-based rx filter\n\nThe hardware rx-filter was essentially disabled, because\nof a serve, yet unidentifiable problem with iwlagn.\nDue to these circumstances the driver and mac80211 were\nleft with the job of filtering.\n\nThis is very unfortunate and has proven to be expensive\nin terms of latency, memory and load.\n\nTherefore the new 1.8.8.3 firmware introduces a flexible\nfiltering infrastructure which allows the driver to\noffload some of the checks (FCS \u0026 PLCP crc check,\nRA match, control frame filter, etc...) whenever possible.\n\nNote:\nThis patch also includes all changes to the\nshared headers files since the inclusion.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b1a9338d5eaa9c38c326e20ce339247f4d585b62",
      "tree": "d2e48e2120e96c4427a5d6897312c15a0111c429",
      "parents": [
        "1728943d83e9fd919e454332fe344944123b3c3a",
        "62cb3c6ac47a5ab7d8c67dbbf8cbdcd5ae735410"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 11:14:58 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 05 11:14:58 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": "5082b823f3b0c781fdbc52910af579e940f6f18e",
      "tree": "75c7ec2836836d78ad4fcd361e2043c733696411",
      "parents": [
        "644a48607cd40954b6fb095b39a3ccaa0204191e"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Tue Oct 05 14:58:49 2010 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Tue Oct 05 16:27:53 2010 +0300"
      },
      "message": "wl1271: remove deprecated __attribute__ ((packed))\n\nOne __attribute__ ((packed)) has been accidentally introduced in commit\nbe86cbea1e9c3a4dd8faedcfa327495d09fe3531.  This patch changes it to __packed.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\n"
    },
    {
      "commit": "644a48607cd40954b6fb095b39a3ccaa0204191e",
      "tree": "86a55ea150c95ff25b30274a66d2a135ed5cc6b1",
      "parents": [
        "d25611da0c75c4b0f72c73d66887d0470aacef40"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Oct 05 13:11:56 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Tue Oct 05 16:27:48 2010 +0300"
      },
      "message": "wl1271: Add extended radio parameter initialization\n\nCurrently a command to initialize extended radio parameter tables in the\nhardware is missing.\n\nAdd the initialization\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\n"
    },
    {
      "commit": "d25611da0c75c4b0f72c73d66887d0470aacef40",
      "tree": "398e8a3286718a02d0ab58ce9e8d6f5b813a4fae",
      "parents": [
        "117b38d0b9d3efb0adc3e636e73fc67bb53a13d1"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Sep 30 10:43:27 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Tue Oct 05 16:27:42 2010 +0300"
      },
      "message": "wl1271: Indicate disconnection on hardware failure\n\nIn the event of a hardware failure, reconfiguring a live connection back\nwith the wl1271 chip does not work as expected. The chip has management\nfeatures which require setting up the association from scratch to work\ncorrectly. To ensure this is done every time, in managed mode, when associated,\nindicate connection loss to the mac80211 before asking to reconfigure the\nhardware.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nTested-by: Tuomas Katila \u003cext-tuomas.2.katila@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\n"
    },
    {
      "commit": "117b38d0b9d3efb0adc3e636e73fc67bb53a13d1",
      "tree": "d3156e50eee4284cd2ee6e9c2f74b8cf96c1ff92",
      "parents": [
        "a19606b4333ff34e9b2863f37c20fe86b42be14c"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Sep 30 10:43:28 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Tue Oct 05 16:27:38 2010 +0300"
      },
      "message": "wl1271: Move work-init calls to hw allocation\n\nDue to legacy reason, dating back to when the wl1251 and wl1271 still were\na unified driver, some work-structures are initialized on hardware startup.\n\nThe hardware recovery code creates a scenario in which it is possible for a\nworkstruct to be re-initialized while the work-function itself is running,\nwhich causes a kernel WARNing and a subsequent reboot.\n\nTo remedy this, move the work initialization calls to the hw allocation,\nwhich is the logically correct place for them anyway.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nTested-by: Tuomas Katila \u003cext-tuomas.2.katila@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\n"
    },
    {
      "commit": "a19606b4333ff34e9b2863f37c20fe86b42be14c",
      "tree": "c26739bb4570549c6d2dfbf1574c30a4c7a07869",
      "parents": [
        "1f37cbc9363462c99794699442da39f36be0aaf7"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Sep 30 13:28:28 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Tue Oct 05 16:27:33 2010 +0300"
      },
      "message": "wl1271: Support firmware TX packet aggregation\n\nInstead of sending one packet at a time to the firmware, try to\nsend all available packets at once.\nThis optimization decreases the number of transactions, which saves\nCPU cycles and increases network throughput.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nTested-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\n"
    },
    {
      "commit": "1f37cbc9363462c99794699442da39f36be0aaf7",
      "tree": "3f7bf42c5fa78b08010071da8f1977234e255c64",
      "parents": [
        "5c57a901dc96fc81d0041282269b43542f170d2a"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Sep 30 13:28:27 2010 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@nokia.com",
        "time": "Tue Oct 05 16:27:29 2010 +0300"
      },
      "message": "wl1271: Support firmware RX packet aggregation\n\nInstead of retrieving one packet at a time from the firmware, try to\nretrieve all available packets at once.\nThis optimization decreases the number of transactions, which saves\nCPU cycles and increases network throughput.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nTested-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@nokia.com\u003e\n"
    }
  ],
  "next": "5c57a901dc96fc81d0041282269b43542f170d2a"
}
