)]}'
{
  "log": [
    {
      "commit": "f4989d9befbeeaa2c070fc251edd75e8ffc6deef",
      "tree": "71a7e8f7c32d770588d83a18c7ff60356f2f9b14",
      "parents": [
        "832c10fd733893f86c63bde1c65b005d5a2fe346"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 28 04:08:30 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon Jun 14 10:59:08 2010 -0700"
      },
      "message": "iwlwifi: trace full RX\n\nThe length contained in the status word doesn\u0027t\ninclude the status word\u0027s length itself, so we\nneed to account for that for tracing.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "832c10fd733893f86c63bde1c65b005d5a2fe346",
      "tree": "4c46420f7a8ac9f0261205383489dea4b042d91c",
      "parents": [
        "abe37c4b84502d6931e04e94c9c2c45b4da8c889"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Tue Jun 08 14:33:31 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:21 2010 -0400"
      },
      "message": "wl1251: fix ELP_CTRL register reads\n\nReading the ELP_CTRL register with sdio_readb causes problems because\nhardware seems to be performing a write using stuff bits in the request\n(those bits contain write data in write request). This indicates that it\nactually expects RAW (read after write) type of request, so perform that\nwhen reading ELP_CTRL instead. Also cache last written value so we know\nwhat to write when doing RAW request.\n\nBecause of the above it was not possible to wake the chip from ELP power\nsaving mode, PM had to be disabled to have the driver usable in SDIO\nmode. After this patch PM is functional.\n\nFor backporting to 2.6.34 or earlier, this patch depends on\n6c1f716e8154ee9315534782b9b1eedea0559a24, which adds the\nrequired SDIO funcion.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3cfd43f484c8d4bcb38db83f7be19fbd4ac8440c",
      "tree": "55c9fdabb0c0e9b02c3b634859e338d8c3023370",
      "parents": [
        "20fbed21e934355ee00850f6dead22be3147893f"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jun 07 13:11:40 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:21 2010 -0400"
      },
      "message": "ath5k: add debugfs file for queue debugging\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "20fbed21e934355ee00850f6dead22be3147893f",
      "tree": "af00747418f8fa4383c6485804180ade94ff1454",
      "parents": [
        "0ca74027ac709f99aae1805e593c95843dd18234"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jun 07 13:11:35 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:21 2010 -0400"
      },
      "message": "ath5k: no need to save/restore the default antenna\n\nSince ath5k_hw_set_antenna_mode() always writes the default antenna register\nand is called at the end of reset, there is no need to separately save and\nrestore the default antenna.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ca74027ac709f99aae1805e593c95843dd18234",
      "tree": "282f5e8e943632a202e64bc3a60351a45f2679a4",
      "parents": [
        "39d5b2c83ca8904b6826a0713263a4e5a9c0730a"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jun 07 13:11:30 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:20 2010 -0400"
      },
      "message": "ath5k: new function for setting the antenna switch table\n\nCollect all pieces concering the antenna switch table into one function.\nPreviously it was split up between ath5k_hw_reset() and\nath5k_hw_commit_eeprom_settings().\n\nAlso we need to set the antenna switch table when ath5k_hw_set_antenna_mode()\nis called manually (by \"iw phy0 antenna set\", for example).\n\nI\u0027m not sure if we need to set the switchtable at the same place in\nath5k_hw_reset() as it was before - it is set later thru\nath5k_hw_set_antenna_mode() anyways - but i leave it there to avoid\nproblems(?).\n\nPlus print switchtable registers in the debugfs file.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39d5b2c83ca8904b6826a0713263a4e5a9c0730a",
      "tree": "f808861ade19d3f138d358a77261285f95684ae3",
      "parents": [
        "84efa0e7aab9f41451bdf4bff5e2414bb59c6a93"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jun 07 13:11:25 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:20 2010 -0400"
      },
      "message": "ath5k: update AR5K_PHY_RESTART_DIV_GC values to match masks\n\n#define AR5K_PHY_RESTART_DIV_GC               0x001c0000\nis 3 bit wide.\n\nThe previous values of 0xc and 0x8 are 4bit wide and bigger than the mask.\n\nWriting 0 and 1 to AR5K_PHY_RESTART_DIV_GC is consistent with the comments and\ninitvals we have in the HAL.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84efa0e7aab9f41451bdf4bff5e2414bb59c6a93",
      "tree": "ccabc600c6c4ef5772995b48c6ee58fc21094dd6",
      "parents": [
        "a5fdbcad0a3f461d43f7b801f8fc176cd2840704"
      ],
      "author": {
        "name": "Sascha Silbe",
        "email": "sascha-pgp@silbe.org",
        "time": "Sat Jun 05 13:30:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 09:31:20 2010 -0400"
      },
      "message": "libertas: Fix ethtool reporting no WOL options supported if WOL is not already active\n\nThis patch fixes the libertas driver incorrectly reporting that Wake-on-LAN\nis not supported if Wake-on-LAN is currently disabled.\n\nSigned-off-by: Sascha Silbe \u003csascha-pgp@silbe.org\u003e\nAcked-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a5fdbcad0a3f461d43f7b801f8fc176cd2840704",
      "tree": "84291b3194d2ec25a09e45231289ea6cd26a284d",
      "parents": [
        "9d88477c41904127ab9ae1f3b5b4a39bf6474043"
      ],
      "author": {
        "name": "Prarit Bhargava",
        "email": "prarit@redhat.com",
        "time": "Thu May 27 14:14:54 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 15:14:53 2010 -0400"
      },
      "message": "ath: Fix uninitialized variable warnings\n\nFixes \u0027make -j24 CONFIG_DEBUG_SECTION_MISMATCH\u003dy\u0027 warning:\n\ndrivers/net/wireless/ath/ath9k/eeprom_4k.c: In function ‘ath9k_hw_get_4k_gain_boundaries_pdadcs.clone.1’:\ndrivers/net/wireless/ath/ath9k/eeprom_4k.c:311: error: ‘minPwrT4’ may be used uninitialized in this function\ndrivers/net/wireless/ath/ath9k/eeprom_9287.c: In function ‘ath9k_hw_get_AR9287_gain_boundaries_pdadcs’:\ndrivers/net/wireless/ath/ath9k/eeprom_9287.c:302: error: ‘minPwrT4’ may be used uninitialized in this function\ndrivers/net/wireless/ath/ath9k/eeprom_def.c: In function ‘ath9k_hw_get_def_gain_boundaries_pdadcs.clone.0’:\ndrivers/net/wireless/ath/ath9k/eeprom_def.c:679: error: ‘minPwrT4’ may be used uninitialized in this function\n\nSigned-off-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d88477c41904127ab9ae1f3b5b4a39bf6474043",
      "tree": "f50d5185ac89a9fd76d7cb087b952d5c55d5063b",
      "parents": [
        "11b7c60988e5fbabb4e150612931cc068559af16",
        "35dd0509b21e4b5bab36b9eb80c8dab0322f5007"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 15:13:46 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 15:13:46 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n"
    },
    {
      "commit": "dc1dfe47445d45b3076ea940dda8f46a4b96e386",
      "tree": "f3b62e6c518f2e09132c4a0cafaeb462d7aa36cf",
      "parents": [
        "f668da2f150948a961d359c65b5e9d62da1290e2"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 14:16:11 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 15:09:12 2010 -0400"
      },
      "message": "iwlwifi: fix-up botched revert\n\nIn the revert of \"iwlwifi: move _agn statistics related structure\", I\nneed to use CONFIG_IWLWIFI_DEBUGFS instead of CONFIG_IWLWIFI_DEBUG in\nthe private structure definition.  Without this patch, it is possible\nto get this:\n\ndrivers/net/wireless/iwlwifi/iwl-rx.c: In function \u0027iwl_accumulative_statistics\u0027:\ndrivers/net/wireless/iwlwifi/iwl-rx.c:304: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:305: error: \u0027struct iwl_priv\u0027 has no member named \u0027delta_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:306: error: \u0027struct iwl_priv\u0027 has no member named \u0027max_delta\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:321: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:323: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:325: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:327: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:329: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:331: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c: In function \u0027iwl_reply_statistics\u0027:\ndrivers/net/wireless/iwlwifi/iwl-rx.c:484: error: \u0027struct iwl_priv\u0027 has no member named \u0027accum_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:486: error: \u0027struct iwl_priv\u0027 has no member named \u0027delta_statistics\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:488: error: \u0027struct iwl_priv\u0027 has no member named \u0027max_delta\u0027\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "436c109adb54433fff689abd71c23a6505e46bb0",
      "tree": "ad7860f0d757f83b439e2cf6d5a9ef8dc0e1a6e7",
      "parents": [
        "0f666a08901f8b01f294ca0ad751019375240ae3"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Jun 07 13:11:19 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 14:43:57 2010 -0400"
      },
      "message": "ath5k: fix NULL pointer in antenna configuration\n\nIf the channel is not set yet and we configure the antennas just store the\nsetting. It will be activated during the next reset, when the channel is set.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f666a08901f8b01f294ca0ad751019375240ae3",
      "tree": "a930a2baf60a87143ba3a7152273b32adaa49224",
      "parents": [
        "aa679c36756003f1fabdb9fc6f00eb159559f7c3"
      ],
      "author": {
        "name": "Jason Dravet",
        "email": "dravet@hotmail.com",
        "time": "Sat Jun 05 15:08:29 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 14:42:52 2010 -0400"
      },
      "message": "p54usb: Add device ID for Dell WLA3310 USB\n\nAdd Dell WLA3310 USB wireless card, which has a Z-Com XG-705A chipset, to the\nUSB Ids in p54usb.\n\nSigned-off-by: Jason Dravet \u003cdravet@hotmail.com\u003e\nTested-by: Richard Gregory Tillmore \u003crtillmore@gmail.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa679c36756003f1fabdb9fc6f00eb159559f7c3",
      "tree": "a59541ac3983582e50b4f9e4fdca49a4177754cd",
      "parents": [
        "7d47618a2ade0cb6d8a0b2597029c383c1662fa0"
      ],
      "author": {
        "name": "Grazvydas Ignotas",
        "email": "notasas@gmail.com",
        "time": "Sat Jun 05 02:25:47 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 14:42:51 2010 -0400"
      },
      "message": "wl1251: fix a memory leak in probe\n\nwl1251_sdio_probe() error path is missing wl1251_free_hw, add it.\n\nSigned-off-by: Grazvydas Ignotas \u003cnotasas@gmail.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@adurom.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f668da2f150948a961d359c65b5e9d62da1290e2",
      "tree": "b0d23bd8b858751b5e0af473c521945185cf9acf",
      "parents": [
        "02cd8dee6e10d6ab7161a3c6f36a60f8894fafdd"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Tue May 25 10:22:49 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:21:26 2010 -0700"
      },
      "message": "iwlwifi: fix wrapping when handling aggregated batches\n\nFairly complex code in iwlagn_tx_status_reply_tx handle the status reports for\naggregated packet batches sent by the NIC. This code aims to handle the case\nwhere the NIC retransmits failed packets from a previous batch; the status\ninformation for these packets can sometimes be inserted in the middle of a\nbatch and are actually not in order by sequence number! (I verified this can\nhappen with printk\u0027s in the function.)\n\nThe code in question adaptively identifies the \"first\" frame of the batch,\ntaking into account that it may not be the one corresponding to the first agg\nstatus report, and also handles the case when the set of sent packets wraps the\n256-character entry buffer. It generates the agg-\u003ebitmap field of sent packets\nwhich is later compared to the BlockAck response from the receiver to see which\nframes of those sent in this batch were ACKed. A small logic error (wrapping by\n0xff\u003d\u003d255 instead of 0x100\u003d\u003d256) was causing the agg-\u003ebitmap to be set\nincorrectly.\n\nFix this wrapping code, and add extensive comments to clarify what is going on.\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "02cd8dee6e10d6ab7161a3c6f36a60f8894fafdd",
      "tree": "ceb933589fc9a7cc2a2b84e5118deb63e1adb243",
      "parents": [
        "18ab9f1ea615a1beae2ef3364e732a990e02d9ea"
      ],
      "author": {
        "name": "Daniel Halperin",
        "email": "dhalperi@cs.washington.edu",
        "time": "Mon May 24 18:41:30 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:21:00 2010 -0700"
      },
      "message": "iwlwifi: parse block ack responses correctly\n\nCompressed BlockAck frames store the ACKs/NACKs in a 64-bit bitmap that starts\nat the sequence number of the first frame sent in the aggregated batch. Note\nthat this is a selective ACKnowledgement following selective retransmission;\ne.g., if frames 1,4-5 in a batch are ACKed then the next transmission will\ninclude frames 2-3,6-10 (7 frames). In this latter case, the Compressed\nBlockAck will not have all meaningful information in the low order bits -- the\nsemantically meaningful bits of the BA will be 0x1f3 (where the low-order frame\nis seq 2).\n\nThe driver code originally just looked at the lower (in this case, 7) bits of\nthe BlockAck. In this case, the lower 7 bits of 0x1f3 \u003d\u003e only 5 packets,\nmaximum, could ever be ACKed. In reality it should be looking at all of the\nbits, filtered by those corresponding to packets that were actually sent. This\nflaw meant that the number of correctly ACked packets could be significantly\nunderreported and might result in asynchronous state between TX and RX sides as\nwell as driver and uCode.\n\nFix this and also add a shortcut that doesn\u0027t require the code to loop through\nall 64 bits of the bitmap but rather stops when no higher packets are ACKed.\n\nIn my experiments this fix greatly reduces throughput swing, making throughput\nstable and high. It is also likely related to some of the stalls observed in\naggregation mode and maybe some of the buffer underruns observed, e.g.,\n\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d1968\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2098\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2018\n\nSigned-off-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "18ab9f1ea615a1beae2ef3364e732a990e02d9ea",
      "tree": "b55dd907c9bf1cf7d47d31703e5844efd5c21911",
      "parents": [
        "f84b29ec0a1ab767679d3f2428877b65f94bc3ff"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Sat May 22 12:21:12 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:20:36 2010 -0700"
      },
      "message": "iwlwifi: remove unused parameter\n\nframecnt_to_us is not used, remove it\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f84b29ec0a1ab767679d3f2428877b65f94bc3ff",
      "tree": "a507271a8575e324872929484a73512d3af578bd",
      "parents": [
        "0e1654fa2b91324ab91019c7dfabf3518aca54dd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue May 18 02:29:13 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:20:08 2010 -0700"
      },
      "message": "iwlwifi: queue user-initiated scan when doing internal scan\n\nThe internal scanning created a problem where\nwhen userspace tries to scan, the scan gets\nrejected. Instead of doing that, queue up the\nuser-initiated scan when doing an internal\nscan.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "0e1654fa2b91324ab91019c7dfabf3518aca54dd",
      "tree": "6a04db2898f305c2c26dcc52070b67748ec6521b",
      "parents": [
        "3839f7ce6dc749e3170e1bfa656cfac748528117"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue May 18 02:48:36 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:19:44 2010 -0700"
      },
      "message": "iwlwifi: generic scan TX antenna forcing\n\nIn \"iwlwifi: make scan antenna forcing more generic\"\nI introduced generic scan RX antenna forcing, which\nhere I rename to make it more evident. Also add scan\nTX antenna forcing, since I will need that as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3839f7ce6dc749e3170e1bfa656cfac748528117",
      "tree": "c4210fb405273f07239b68087edba2d133590654",
      "parents": [
        "ff0d91c3eea6e25b47258349b455671f98f1b0cd"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Tue May 18 09:18:06 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:18:56 2010 -0700"
      },
      "message": "iwlwifi: do not use huge command buffer for channel switch\n\nChannel switch host command do not need to allocate huge command buffer\nsince its size is already included in the iwl_device_cmd structure.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "ff0d91c3eea6e25b47258349b455671f98f1b0cd",
      "tree": "cc69b1e6603db5c36e6026518882dd1b458c2327",
      "parents": [
        "519c7c416870c6e71e9553786a529d89f55ef395"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 17 02:37:34 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:18:33 2010 -0700"
      },
      "message": "iwlwifi: reduce memory allocation\n\nCurrently, the driver allocates up to 19 skb pointers\nfor each TFD, of which we have 256 per queue. This\nmeans that for each TX queue, we allocate 19k/38k\n(an order 4 or 5 allocation on 32/64 bit respectively)\njust for each queue\u0027s \"txb\" array, which contains only\nthe SKB pointers.\n\nHowever, due to the way we use these pointers only the\nfirst one can ever be assigned. When the driver was\ninitially written, the idea was that it could be\npassed multiple SKBs for each TFD and attach all\nthose to implement gather DMA. However, due to\nconstraints in the userspace API and lack of TCP/IP\nlevel checksumming in the device, this is in fact not\npossible. And even if it were, the SKBs would be\nchained, and we wouldn\u0027t need to keep pointers to\neach anyway.\n\nChange this to only keep track of one SKB per TFD,\nand thereby reduce memory consumption to just one\npointer per TFD, which is an order 0 allocation per\ntransmit queue.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "519c7c416870c6e71e9553786a529d89f55ef395",
      "tree": "31958b056a944f6efe5ba7aa7dbcdd1dc2e3dcd4",
      "parents": [
        "6f80240e0a738a6c5cef005291a90522959f3ba2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 17 02:37:33 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:18:11 2010 -0700"
      },
      "message": "iwlwifi: kzalloc txb array\n\nWhen we allocate queues, we currently don\u0027t\nuse kzalloc() right now. When we then free\nthose queues again without having used all\nentries, we may end up trying to free random\npointers found in the txb array since it was\nnever initialised. This fixes it simply by\nusing kzalloc().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "6f80240e0a738a6c5cef005291a90522959f3ba2",
      "tree": "27bc143650166fbaae1f621b7a10e4fa1e1c1753",
      "parents": [
        "4f5fa2376f3ca46fa497632844872a6f4e224c09"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 17 02:37:32 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:17:51 2010 -0700"
      },
      "message": "iwlagn: fix bug in txq freeing\n\nThe iwl_hw_txq_free_tfd() function can be\ncalled from contexts with IRQs disabled,\nso it must not call dev_kfree_skb() but\nrather dev_kfree_skb_any() instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "4f5fa2376f3ca46fa497632844872a6f4e224c09",
      "tree": "e3779b9409c1f5f96fb51c6b1b095b38a01fc6c5",
      "parents": [
        "fc66be2a808724d61134e420ef9d7082653c72eb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 17 02:37:31 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:17:31 2010 -0700"
      },
      "message": "iwl3945: fix bugs in txq freeing\n\nWhen we free a txq that had no txb array allocated,\nwe still try to access it. Fix that, and also free\nall SKBs that may be in the txb array (although it\ncan just be a single one).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "fc66be2a808724d61134e420ef9d7082653c72eb",
      "tree": "fe38ffbe39d1d28ba4650ea9f267cf9a58b1e07a",
      "parents": [
        "3779db10f6f7de0455dd898a877a0336068f82ed"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 14 16:21:55 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:17:10 2010 -0700"
      },
      "message": "iwlwifi: remove inaccurate comment\n\nREPLY_REMOVE_STA command is used\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3779db10f6f7de0455dd898a877a0336068f82ed",
      "tree": "a3b95f5d1edd88aa8dddc3117bd5c969bb952376",
      "parents": [
        "f8525e553210a1545615bde5b203b1913470079f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 14 06:25:58 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:16:50 2010 -0700"
      },
      "message": "iwlwifi: remove priv-\u003emac_addr\n\nThis variable is now no longer used, so it\ncan be removed completely.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f8525e553210a1545615bde5b203b1913470079f",
      "tree": "94fe569e6fd78f3d93eb050abe5f00f6518db8c5",
      "parents": [
        "79d07325502e73508f917475bc1617b60979dd94"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Wed May 05 11:31:38 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:16:30 2010 -0700"
      },
      "message": "iwlwifi: beacon internal time unit\n\nuse TIME_UNIT define for beacon internal calculation\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "79d07325502e73508f917475bc1617b60979dd94",
      "tree": "7493c7db482c41b4535690c3a19fb81f3a7b2580",
      "parents": [
        "a0ee74cf080389aee4fbf198ffa7e85b3480b661"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu May 06 08:54:11 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:16:09 2010 -0700"
      },
      "message": "iwlwifi: support channel switch offload in driver\n\nSupport channel switch in driver as a separated mac80211 callback\nfunction instead of part of mac_config callback; by moving to this\napproach, uCode can have more control of channel switch timing.\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a0ee74cf080389aee4fbf198ffa7e85b3480b661",
      "tree": "8b7d1d442d7d5a82a6bfe92e6123650b7751c9ff",
      "parents": [
        "ae0bce029e3b96d3ba2cc868bc6a65a125666ab8"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Thu May 06 08:54:10 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:15:49 2010 -0700"
      },
      "message": "iwlwifi: beacon format related helper function\n\nMove the ucode beacon formation related helper function from 3945 to\niwlcore, so both _3945 and _agn devices can utilize those functions.\n\nWhen driver pass the beacon related timing information to uCode in both\nspectrum measurement and channel switch commands, the beacon timing\nparameter require in uCode beacon format; those helper functions will do\nthe conversation from uSec to the correct uCode format\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "ae0bce029e3b96d3ba2cc868bc6a65a125666ab8",
      "tree": "a1142dbcb207d94ba31724ccc08720a970cbb6ed",
      "parents": [
        "f43084498b42c11054a8218b445ff6491c35bcdc"
      ],
      "author": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri May 07 15:31:05 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:15:28 2010 -0700"
      },
      "message": "iwlwifi: remove unused parameter in iwl_priv\n\nrestrict_refcnt is no longer used, remove it from iwl_priv\nstructure\n\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "f43084498b42c11054a8218b445ff6491c35bcdc",
      "tree": "decf787bb17dc50d66db9c9be4fe92215aa52472",
      "parents": [
        "86cc652dfe57f365533cf2e64e08ff37a510d42e"
      ],
      "author": {
        "name": "Shanyu Zhao",
        "email": "shanyu.zhao@intel.com",
        "time": "Tue May 11 15:25:03 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:15:07 2010 -0700"
      },
      "message": "iwlwifi: do not clear data after chain noise calib\n\nChain noise calibration data are cleared after the calibration is done\nin iwlagn_gain_computation() and iwl4965_gain_computation(). This cause\nthe debugfs entries for those data useless. To provide valid debugging\ninfo, clear those data right before starting the calibration instead.\n\nSigned-off-by: Shanyu Zhao \u003cshanyu.zhao@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "86cc652dfe57f365533cf2e64e08ff37a510d42e",
      "tree": "134f1e67bff8e46b862c1166d176880149175952",
      "parents": [
        "3a0b9aad0a8166e9fb23d420fdc08ee2820d4c39"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:13 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:14:46 2010 -0700"
      },
      "message": "iwlwifi: remove debug frame dumping\n\nThis can now be much better achieved using\ntracing and post-processing of the trace,\nrather than doing the processing in place\nin the driver, so remove a lot of code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "3a0b9aad0a8166e9fb23d420fdc08ee2820d4c39",
      "tree": "ce483eae4ab981f5b24645b791c71a0f94d07643",
      "parents": [
        "7684c4083114e0f0cc02f3a7cbef27b1e29381cd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:12 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:14:23 2010 -0700"
      },
      "message": "iwlwifi: use virtual interface address for scan\n\nFor probe request frames sent during scan, we\nshould use the virtual interface\u0027s mac address\nthat the scan was initiated on to avoid issues\nwhen the wrong address is used.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "7684c4083114e0f0cc02f3a7cbef27b1e29381cd",
      "tree": "0ee6a5ba23a37cd7bfbd408cf8821b2c9879c5c2",
      "parents": [
        "30eabc1736c79d9b617887042ebebc0141a14170"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:11 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:14:04 2010 -0700"
      },
      "message": "iwlwifi: set MAC address in RXON from interface\n\nWhen we do not have an interface, priv-\u003emac_addr\nis all zeroes, so the memcpy() is not useful as\nthe RXON buffer has been cleared previously.\nTherefore, use the interface\u0027s address that we\nare setting up the RXON for, if available.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "30eabc1736c79d9b617887042ebebc0141a14170",
      "tree": "3ddffdcae111e491e2917ec3b252ef137efff0b8",
      "parents": [
        "6dea887f2b39e9a858f05e84483da0f4d5b35024"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:10 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:13:45 2010 -0700"
      },
      "message": "iwlwifi: remove mac_addr assignment\n\npriv-\u003emac_addr is the address of the operating\ninterface, not the permanent MAC address. They\nare usually the same, but the user can override\nthe operating address, so we shouldn\u0027t set the\nvariable to the permanent one, it is assigned\nwhen an interface is added.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "6dea887f2b39e9a858f05e84483da0f4d5b35024",
      "tree": "588b6c3e9ab9ffcd76626afa812e096b504a2734",
      "parents": [
        "041fa0cdf1c1edc2b9efa08c28cc8193e68b1f8f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:09 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:13:23 2010 -0700"
      },
      "message": "iwlwifi: remove unused wlap_bssid_addr assignment\n\nThere\u0027s no microcode that actually uses this\nvariable, and it is reserved for functionality\nthat the driver doesn\u0027t support anyway, so we\nshouldn\u0027t be setting it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "041fa0cdf1c1edc2b9efa08c28cc8193e68b1f8f",
      "tree": "edf5c855eb4294874a9b8dc7c8fd1f2fd4c5cba5",
      "parents": [
        "467429b475e56f154f93b3b14fd75f238d14597a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 12 03:33:08 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:13:03 2010 -0700"
      },
      "message": "iwlwifi: remove useless node_addr assignments\n\niwl_connection_init_rx_config() will already\nhave set up the entire RXON command, so these\nassignments are duplicate.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "7d47618a2ade0cb6d8a0b2597029c383c1662fa0",
      "tree": "6d1faddd085fc0ab444affaed93c92bde1ff0ff8",
      "parents": [
        "9edc71b746efeaadc40e668964b76cda81fef386"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Sun May 23 00:14:08 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:02:39 2010 -0700"
      },
      "message": "iwlwifi: move sysfs_create_group to post request firmware\n\nMove the sysfs_create_group to iwl_ucode_callback after we\nhave safely got the firmware.\n\nThe motivation to do this comes from a warning from lockdep which detected\nthat we request priv-\u003emutex while holding s_active during a sysfs request\n(show_statistics in the example copy pasted). The reverse order exists upon\nrequest_firmware: request_firmware which is a sysfs operation\nthat requires s_active is run under priv-\u003emutex.\n\nThis ensures that we don\u0027t get sysfs request before we finish to request\nthe firmware, avoiding this deadlock.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n-------------------------------------------------------\ncat/2595 is trying to acquire lock:\n (\u0026priv-\u003emutex){+.+.+.}, at: [\u003cfacfa598\u003e] show_statistics+0x48/0x100 [iwlagn]\n\nbut task is already holding lock:\n (s_active){++++.+}, at: [\u003cc0580ebd\u003e] sysfs_get_active_two+0x1d/0x50\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #1 (s_active){++++.+}:\n       [\u003cc0489b74\u003e] __lock_acquire+0xc44/0x1230\n       [\u003cc048a1ed\u003e] lock_acquire+0x8d/0x110\n       [\u003cc0581499\u003e] sysfs_addrm_finish+0xe9/0x180\n       [\u003cc057f64a\u003e] sysfs_hash_and_remove+0x4a/0x80\n       [\u003cc05829d4\u003e] sysfs_remove_group+0x44/0xd0\n       [\u003cc0714b75\u003e] dpm_sysfs_remove+0x15/0x20\n       [\u003cc070dac8\u003e] device_del+0x38/0x170\n       [\u003cc070dc1e\u003e] device_unregister+0x1e/0x60\n       [\u003cc071838d\u003e] _request_firmware+0x29d/0x550\n       [\u003cc07186c7\u003e] request_firmware+0x17/0x20\n       [\u003cfad01bf1\u003e] iwl_mac_start+0xb1/0x1230 [iwlagn]\n       [\u003cfa46ba06\u003e] ieee80211_open+0x436/0x6f0 [mac80211]\n       [\u003cc0808cd2\u003e] dev_open+0x92/0xf0\n       [\u003cc0808b2b\u003e] dev_change_flags+0x7b/0x190\n       [\u003cc08148e8\u003e] do_setlink+0x178/0x3b0\n       [\u003cc0815169\u003e] rtnl_setlink+0xf9/0x130\n       [\u003cc081453b\u003e] rtnetlink_rcv_msg+0x1bb/0x1f0\n       [\u003cc0827ce6\u003e] netlink_rcv_skb+0x86/0xa0\n       [\u003cc081436c\u003e] rtnetlink_rcv+0x1c/0x30\n       [\u003cc08279c3\u003e] netlink_unicast+0x263/0x290\n       [\u003cc0828768\u003e] netlink_sendmsg+0x1c8/0x2a0\n       [\u003cc07f85fd\u003e] sock_sendmsg+0xcd/0x100\n       [\u003cc07f964d\u003e] sys_sendmsg+0x15d/0x290\n       [\u003cc07f9e6b\u003e] sys_socketcall+0xeb/0x2a0\n       [\u003cc040ad9f\u003e] sysenter_do_call+0x12/0x38\n\n-\u003e #0 (\u0026priv-\u003emutex){+.+.+.}:\n       [\u003cc0489f84\u003e] __lock_acquire+0x1054/0x1230\n       [\u003cc048a1ed\u003e] lock_acquire+0x8d/0x110\n       [\u003cc08bb358\u003e] __mutex_lock_common+0x58/0x470\n       [\u003cc08bb84a\u003e] mutex_lock_nested+0x3a/0x50\n       [\u003cfacfa598\u003e] show_statistics+0x48/0x100 [iwlagn]\n       [\u003cc070d219\u003e] dev_attr_show+0x29/0x50\n       [\u003cc057fecd\u003e] sysfs_read_file+0xdd/0x190\n       [\u003cc052880f\u003e] vfs_read+0x9f/0x190\n       [\u003cc0528d22\u003e] sys_read+0x42/0x70\n       [\u003cc040ad9f\u003e] sysenter_do_call+0x12/0x38\n\nother info that might help us debug this:\n\n3 locks held by cat/2595:\n #0:  (\u0026buffer-\u003emutex){+.+.+.}, at: [\u003cc057fe25\u003e] sysfs_read_file+0x35/0x190\n #1:  (s_active){++++.+}, at: [\u003cc0580ecd\u003e] sysfs_get_active_two+0x2d/0x50\n #2:  (s_active){++++.+}, at: [\u003cc0580ebd\u003e] sysfs_get_active_two+0x1d/0x50\n\nstack backtrace:\nPid: 2595, comm: cat Not tainted 2.6.33-tp-rc4 #2\nCall Trace:\n [\u003cc08b99ab\u003e] ? printk+0x1d/0x22\n [\u003cc0487752\u003e] print_circular_bug+0xc2/0xd0\n [\u003cc0489f84\u003e] __lock_acquire+0x1054/0x1230\n [\u003cc0478d81\u003e] ? sched_clock_cpu+0x121/0x180\n [\u003cc048a1ed\u003e] lock_acquire+0x8d/0x110\n [\u003cfacfa598\u003e] ? show_statistics+0x48/0x100 [iwlagn]\n [\u003cc08bb358\u003e] __mutex_lock_common+0x58/0x470\n [\u003cfacfa598\u003e] ? show_statistics+0x48/0x100 [iwlagn]\n [\u003cc08bb84a\u003e] mutex_lock_nested+0x3a/0x50\n [\u003cfacfa598\u003e] ? show_statistics+0x48/0x100 [iwlagn]\n [\u003cfacfa598\u003e] show_statistics+0x48/0x100 [iwlagn]\n [\u003cc0580cf9\u003e] ? sysfs_get_active+0x69/0xb0\n [\u003cfacfa550\u003e] ? show_statistics+0x0/0x100 [iwlagn]\n [\u003cc070d219\u003e] dev_attr_show+0x29/0x50\n [\u003cc057fecd\u003e] sysfs_read_file+0xdd/0x190\n [\u003cc05ff314\u003e] ? security_file_permission+0x14/0x20\n [\u003cc0528242\u003e] ? rw_verify_area+0x62/0xd0\n [\u003cc052880f\u003e] vfs_read+0x9f/0x190\n [\u003cc047745b\u003e] ? up_read+0x1b/0x30\n [\u003cc057fdf0\u003e] ? sysfs_read_file+0x0/0x190\n [\u003cc04af3b4\u003e] ? audit_syscall_entry+0x1f4/0x220\n [\u003cc0528d22\u003e] sys_read+0x42/0x70\n [\u003cc040ad9f\u003e] sysenter_do_call+0x12/0x38\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "1402364162afbaac1b8a74ee21aeb013e817ac7d",
      "tree": "4c75f24ce84ae40d14ab1ec6df79345045b3710d",
      "parents": [
        "a6866ac93e6cb68091326e80b4fa4619a5957644"
      ],
      "author": {
        "name": "Abhijeet Kolekar",
        "email": "abhijeet.kolekar@intel.com",
        "time": "Wed Jun 02 21:15:10 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 23:01:55 2010 -0700"
      },
      "message": "iwl3945: fix internal scan\n\nPort of internal scan to iwl3945 missed introduction\nof iwl3945_get_single_channel_for_scan.\n\nFix the following bug by introducing the iwl3945_get_single_channel_for_scan\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2208\n\nSigned-off-by: Abhijeet Kolekar \u003cabhijeet.kolekar@intel.com\u003e\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "a6866ac93e6cb68091326e80b4fa4619a5957644",
      "tree": "105a405792ce0423f1267976c0caa8b5af860d0e",
      "parents": [
        "6b5dcccb495b66b3b0b9581cdccfed038e5d68a2"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Thu May 20 10:54:40 2010 -0700"
      },
      "committer": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Sat Jun 05 22:59:22 2010 -0700"
      },
      "message": "iwl3945: enable stuck queue detection on 3945\n\nWe learn from\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d1834 and\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d589777\nthat 3945 can also suffer from a stuck command queue. Enable stuck queue\ndetection for iwl3945 to enable recovery in this case.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\n"
    },
    {
      "commit": "467429b475e56f154f93b3b14fd75f238d14597a",
      "tree": "8c12b9b8aee222e55852659ef3f753e73084339b",
      "parents": [
        "39a6f4bce6b437046edf042f78f7a0529e253bff"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 19:37:44 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:42 2010 -0400"
      },
      "message": "ssb: remove the ssb DMA API\n\nNow they are unnecessary.  We can use the generic DMA API with any bus.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Gary Zambrano \u003czambrano@broadcom.com\u003e\nCc: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "39a6f4bce6b437046edf042f78f7a0529e253bff",
      "tree": "a479bd071e464360275293d8d350205bac8135f9",
      "parents": [
        "718e8898af2c523b1785f025350c34c59750734d"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 19:37:40 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:42 2010 -0400"
      },
      "message": "b44: replace the ssb_dma API with the generic DMA API\n\nNote that dma_sync_single_for_device and dma_sync_single_for_cpu support a\npartial sync.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Gary Zambrano \u003czambrano@broadcom.com\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "718e8898af2c523b1785f025350c34c59750734d",
      "tree": "b1cec0d591fbd6b6fe1ea11bcc00446386252821",
      "parents": [
        "4e8031328be3e19de937354b76a9e69878c3101e"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 19:37:36 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:42 2010 -0400"
      },
      "message": "b43: replace the ssb_dma API with the generic DMA API\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e8031328be3e19de937354b76a9e69878c3101e",
      "tree": "119ea7a40828ffaaef7f84cbd7e60dfa89af5c10",
      "parents": [
        "14f92952bf74a365ca7f9dfbec158e7c933ea723"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 19:37:33 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:42 2010 -0400"
      },
      "message": "b43legacy: replace the ssb_dma API with the generic DMA API\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14f92952bf74a365ca7f9dfbec158e7c933ea723",
      "tree": "2b20d91f7c37ecdb6d13034366ddecb8526c31c1",
      "parents": [
        "2e724443f328cca90aa3b62d65852a5d7f5223f7"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 19:37:27 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:41 2010 -0400"
      },
      "message": "ssb: add dma_dev to ssb_device structure\n\nAdd dma_dev, a pointer to struct device, to struct ssb_device.  We pass it\nto the generic DMA API with SSB_BUSTYPE_PCI and SSB_BUSTYPE_SSB.\nssb_devices_register() sets up it properly.\n\nThis is preparation for replacing the ssb bus specific DMA API (ssb_dma_*)\nwith the generic DMA API.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nCc: Gary Zambrano \u003czambrano@broadcom.com\u003e\nCc: Stefano Brivio \u003cstefano.brivio@polimi.it\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e724443f328cca90aa3b62d65852a5d7f5223f7",
      "tree": "b64e0a80239b0aaf3f8a0bc659afe156081ad920",
      "parents": [
        "9e55ba7bc2ab2395831d1daec39d4e9edff83885"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Jun 03 14:19:20 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:40 2010 -0400"
      },
      "message": "iwlwifi: use the DMA state API instead of the pci equivalents\n\nThis can be cleanly applied to wireless-2.6 and iwlwifi git trees.\n\n\u003d\nFrom: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSubject: [PATCH] iwlwifi: use the DMA state API instead of the pci equivalents\n\nThis replace the PCI DMA state API (include/linux/pci-dma.h) with the\nDMA equivalents since the PCI DMA state API will be obsolete.\n\nNo functional change.\n\nFor further information about the background:\n\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d127037540020276\u0026w\u003d2\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nAcked-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e55ba7bc2ab2395831d1daec39d4e9edff83885",
      "tree": "1b2bbaeb3c0ec39184f3deba5213129519b031b7",
      "parents": [
        "6267dc709c6ef1c0926e18ff2859238992dea658"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Jun 02 17:22:47 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:40 2010 -0400"
      },
      "message": "ath9k: Fix bug in rate table\n\nThe following commit added an entry in 11na and 11ng rate\ntable but missed to update its rate count field. This\ninconsistency between the rate count and the actual number\nof rates in the table will leave out the final rate entry\n(mcs15 with half gi in ht40) while forming the valid\nrate indices. Not having mcs15+shortGI in ht40 will have\na performance impact (on max throughput) of about 10% both\nin nght40 and naht40 mode.\n\n\tAuthor: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\n\tDate:   Thu May 13 18:42:38 2010 -0700\n\n    \tath9k: Enable Short GI in 20 Mhz for ar9287 and later chips\n\n    \tThis patch enables short GI rx at all rates and tx at mcs15\n    \tfor 20 Mhz channel width also.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6267dc709c6ef1c0926e18ff2859238992dea658",
      "tree": "ded0552c1e4587151e1a389110d5db3bb130db26",
      "parents": [
        "ea46e644e80bd4ac778964afd998df4f666486d4"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:54 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_htc: Configure credit size for AR7010\n\nFor non-AR9271 chips, the credit size is different\nand has to be configured appropriately.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea46e644e80bd4ac778964afd998df4f666486d4",
      "tree": "befc63362be057a89ce2db1db08828e3958dff74",
      "parents": [
        "29d9075e1c577cb9affd7859c87e41f12ae270f2"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:50 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_htc: Setup 5GHz channels\n\nAR7010 is dual-band. Setup the channels and rateset\nfor 5GHz band.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29d9075e1c577cb9affd7859c87e41f12ae270f2",
      "tree": "0488ba21812ce6b61bd088696df6f18432e4c910",
      "parents": [
        "6debecad452d3bbe5affc0a21bc0bb452f867cd8"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:43 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_htc: Configure dual stream rates\n\nThe rate information on the target has to be updated\nfor 2-stream devices, along with the correct chainmask.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6debecad452d3bbe5affc0a21bc0bb452f867cd8",
      "tree": "f1e7d1b0c66d46dcdd52beccb88e5db5f4bcc74e",
      "parents": [
        "61389f3ed49968746327aef0454b2f27e88e0f8d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:40 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_htc: Setup HT capabilites for 2-stream devices\n\nThe supported MCS rate set has to be setup properly\nfor 2-stream devices.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61389f3ed49968746327aef0454b2f27e88e0f8d",
      "tree": "e4ec07bf3210330eb292890b0a09c7b0d5460679",
      "parents": [
        "b176286276f85e10e8ab3342730c5e39e1ce460b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:37 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_common: Move count_streams to common module\n\nThis can be used by ath9k_htc.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b176286276f85e10e8ab3342730c5e39e1ce460b",
      "tree": "0105bb2417902dc2d7a109bf7b66697725f65ab0",
      "parents": [
        "cbba8cd101c1230284ee46629c841481f7c34b68"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:34 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_htc: Add support for AR7010\n\nAdd the USB device IDs for AR7010 and handle\nfirmware loading properly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbba8cd101c1230284ee46629c841481f7c34b68",
      "tree": "adf0cbcbd88a50b202bd403a511635cd91cf4f68",
      "parents": [
        "ce43cee5319a6bdcd75aef7a61bbb8b905628b75"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:31 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:39 2010 -0400"
      },
      "message": "ath9k_hw: Configure byte swap for non AR9271 chips\n\nThis patch fixes programming the byte swap registers\nfor chipsets other than AR9271. This is needed for\nAR7010.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce43cee5319a6bdcd75aef7a61bbb8b905628b75",
      "tree": "dd2371fe8069c0291bee6a8041ea1f88713d0ce0",
      "parents": [
        "5f1e83dbc3bddd97ef4a431fdca10dbdf4809f69"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Wed Jun 02 15:53:30 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:38 2010 -0400"
      },
      "message": "ath9k: Determine Firmware on probe\n\nDo not assign the FW name to driver_info but determine\nit dynamically on device probe. This facilitates adding new\nfirmware.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f1e83dbc3bddd97ef4a431fdca10dbdf4809f69",
      "tree": "061560bbdf780b468024d228b69718189395d0f3",
      "parents": [
        "38a6cc7538d3c44b76f9dcea607a171adcc0208e"
      ],
      "author": {
        "name": "Luke-Jr",
        "email": "luke@dashjr.org",
        "time": "Tue Jun 01 21:16:53 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 16:00:38 2010 -0400"
      },
      "message": "p54spi: replace internal \"cx3110x\" name with \"p54spi\"\n\nWhile the comment removed in this patch claims board_n800.c uses\n\"cx3110x\", it was never merged to mainline like this.  Mainlined board\nfiles for Nokia N8x0 devices are expected \"p54spi\", and thus don\u0027t\nwork because the modalias is \"cx3110x\".  To my knowledge, these\ndevices are the only real-world use of p54spi, and will not work\nwithout this change.  Tested against my Nokia N810.\n\nSigned-off-by: Luke Dashjr \u003cluke-jr+git@utopios.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b5dcccb495b66b3b0b9581cdccfed038e5d68a2",
      "tree": "ee5ee475145c3191e69cf8ada14ed6c0ee513f89",
      "parents": [
        "e307139d7ad532761cdbf2a665f3c53c509a2d0e"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Fri Jun 04 08:14:14 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:50:52 2010 -0400"
      },
      "message": "ath5k: retain promiscuous setting\n\nCommit 56d1de0a21db28e41741cfa0a66e18bc8d920554, \"ath5k: clean up\nfilter flags setting\" introduced a regression in monitor mode such\nthat the promisc filter flag would get lost.\n\nAlthough we set the promisc flag when it changed, we did not\npreserve it across subsequent calls to configure_filter.  This patch\nrestores the original functionality.\n\nCc: stable@kernel.org\nBisected-by: weedy2887@gmail.com\nTested-by: weedy2887@gmail.com\nTested-by: Rick Farina \u003csidhayn@gmail.com\u003e\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e307139d7ad532761cdbf2a665f3c53c509a2d0e",
      "tree": "72165d2916700793d555666473ed01b79b6d9959",
      "parents": [
        "8b9a4e6e442756f670ef507f09bbc6c11dc0fca6"
      ],
      "author": {
        "name": "Tobias Doerffel",
        "email": "tobias.doerffel@gmail.com",
        "time": "Sun May 30 00:02:18 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:50:52 2010 -0400"
      },
      "message": "ath5k: depend on CONFIG_PM_SLEEP for suspend/resume functions\n\nWhen building a kernel with CONFIG_PM\u003dy but neither suspend nor\nhibernate support, the compiler complains about the static functions\nath5k_pci_suspend() and ath5k_pci_resume() not being used:\n\ndrivers/net/wireless/ath/ath5k/base.c:713:12: warning: ‘ath5k_pci_suspend’ defined but not used\ndrivers/net/wireless/ath/ath5k/base.c:722:12: warning: ‘ath5k_pci_resume’ defined but not used\n\nDepending on CONFIG_PM_SLEEP rather than CONFIG_PM fixes the issue.\n\nSigned-off-by: Tobias Doerffel \u003ctobias.doerffel@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "56bf882230d2266a2e07b7f404dc96d157a65daa",
      "tree": "93a40ae8634f4669d7b7b67c907ce666d98829a7",
      "parents": [
        "51a0d38de26226f2779912d92f155b93d539da9a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 14:47:35 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:50:30 2010 -0400"
      },
      "message": "Revert \"wireless: hostap, fix oops due to early probing interrupt\"\n\nThis reverts commit 15920d8afc87861672e16fa95ae2764b065d6dd3.\n\nThis patch was discovered to cause some hostap devices to fail to\ninitialized.\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16111\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "abd984e6117e72e17073fd0a81a477e43b4580f5",
      "tree": "4e68e724b48e4ef7ab1b6c20262d7a92359f3b0c",
      "parents": [
        "9d1ac34ec3a67713308ae0883c3359c557f14d17"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue May 18 15:26:04 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:32:18 2010 -0400"
      },
      "message": "ath9k_htc: Use proper station add/remove callbacks\n\nsta_add/sta_remove are the callbacks that can sleep.\nUse them instead of sta_notify.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d1ac34ec3a67713308ae0883c3359c557f14d17",
      "tree": "05fedcfbe2192b5a2b0671db9f099d55544d03d0",
      "parents": [
        "ce9426d1908001fb2f7b0152fbe4184bbc0c7b68"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri May 14 22:08:58 2010 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:04:50 2010 -0400"
      },
      "message": "ssb: Handle alternate SSPROM location\n\nIn kernel Bugzilla #15825 (2 users), in a wireless mailing list thread\n(http://lists.infradead.org/pipermail/b43-dev/2010-May/000124.html), and on a\nnetbook owned by John Linville\n(http://marc.info/?l\u003dlinux-wireless\u0026m\u003d127230751408818\u0026w\u003d4), there are reports\nof ssb failing to detect an SPROM at the normal location. After studying the\nMMIO trace dump for the Broadcom wl driver, it was determined that the affected\nboxes had a relocated SPROM.\n\nThis patch fixes all systems that have reported this problem.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce9426d1908001fb2f7b0152fbe4184bbc0c7b68",
      "tree": "42389f116a18a2ba8c3d7b20f52d591766bb9602",
      "parents": [
        "26b36cfefaf2be98b225e3c1a399edb0daf52ddd"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sat May 15 18:25:40 2010 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 14:55:09 2010 -0400"
      },
      "message": "ath9k: fix dma sync in rx path\n\nIf buffer is to be accessed by cpu after dma is over, but\nbetween dma mapping and dma unmapping, we should use\ndma_sync_single_for_cpu to sync the buffer between cpu with\ndevice. And dma_sync_single_for_device is used to let\ndevice gain the buffer again.\n\nv2: Felix pointed out dma_sync_single_for_device is needed to return\nbuffer to device if an unsuccessful status bit check is found.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84642d6bdde9164b7905fba03c0691a806788e0c",
      "tree": "c478140600fc9f0406c3911ce1421ffa3681a4f5",
      "parents": [
        "764580f577a46adce6ad6717a9b34aa8e3a09159"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Jun 01 21:33:13 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:41 2010 -0400"
      },
      "message": "ath9k: fix queue stop/start based on the number of pending frames\n\nBecause there is a limited number of tx buffers available, once the\nqueue has been filled to a certain point, ath9k needs to stop accepting\nnew frames from mac80211. In order to prevent a full WMM queue from\nstopping another queue with fewer frames, this patch limits the number\nof queued frames to a quarter of the total available tx buffers, minus\nsome reserved frames to be used for other purposes (e.g. beacons).\n\nBecause tx buffers are reserved for frames when they\u0027re staged in\nsoftware queues as well, the actual queue depth cannot be used for\nthis, so this patch stores a reference to the tx queue in the ath_buf\nstruct and keeps track of the total number of pending frames.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "764580f577a46adce6ad6717a9b34aa8e3a09159",
      "tree": "445e3a863c4d3fe2e27df5578ab54a23e9155e4e",
      "parents": [
        "21d5130b8cb8e19a3e69e704aa29d918624fce49"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:19 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:41 2010 -0400"
      },
      "message": "ath9k_htc: Fix fair beacon distribution\n\nThis patch fixes beacon distribution in IBSS mode\nby configuring the hardware beacon queue properly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21d5130b8cb8e19a3e69e704aa29d918624fce49",
      "tree": "80b24c0e8dbe9f9f7e8ba80a1f1aa81f45cd8bfd",
      "parents": [
        "e9201f09ad4c6ef5f5b28d20b114a47bf57e72a3"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:18 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:41 2010 -0400"
      },
      "message": "ath9k_htc: Handle host RX disable\n\nThe MIB counters used by ANI have to be disabled\non the host because the FW doesn\u0027t do it on the target side.\nAlso, flush the receive buffers before initializing\nRX on the target.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9201f09ad4c6ef5f5b28d20b114a47bf57e72a3",
      "tree": "f53e9d7886b8d65061af5b5a4b5c618af22af41a",
      "parents": [
        "23367769af90b63231cce6d70a39f1700ca5c03d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:17 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:40 2010 -0400"
      },
      "message": "ath9k_htc: Handle monitor interface removal\n\nThe monitor interface instance on the target has\nto be removed before setting it to FULLSLEEP.\nHandle this properly.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23367769af90b63231cce6d70a39f1700ca5c03d",
      "tree": "4c6ee38e365c15b73cc314a876a58e9815fc1375",
      "parents": [
        "3901737e25a85052e9650547f95aede62abc999b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:16 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:40 2010 -0400"
      },
      "message": "ath9k_htc: Fix locking for ps_idle\n\nps_idle is protected by the htc_pm_lock mutex.\nUse it to protect the variable.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3901737e25a85052e9650547f95aede62abc999b",
      "tree": "75a9d99d0c4d568752132020e434a021fd5b7b58",
      "parents": [
        "4a34a8c19cc84d9ff99d542f7b1524cbd1bb705a"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:15 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:40 2010 -0400"
      },
      "message": "ath9k_htc: Remove useless cancel_work_sync\n\nThere is no need to cancel the PS work when disassociation\nhappens. The work handlers are cancelled in the stop()\ncallback.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a34a8c19cc84d9ff99d542f7b1524cbd1bb705a",
      "tree": "86331ade1bd1d1414bba90d81597c9d33ba7ef59",
      "parents": [
        "cb551df2028017c71b07db9537efb90abcf9cc7d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:14 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:40 2010 -0400"
      },
      "message": "ath9k_htc: Fix bug in handling CONF_IDLE\n\nDisable the radio only when mac80211 indicates it,\nthrough the IEEE80211_CONF_CHANGE_IDLE flag.\nNot handling this properly will result in multiple\ncalls to radio_disable() even though the radio is\nalready idle.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cb551df2028017c71b07db9537efb90abcf9cc7d",
      "tree": "25c34d275a459020662c8f7d0a7e2c73632ecc6f",
      "parents": [
        "881ac6a53587acb12b009a3053830295688f2c70"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:12 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:14:40 2010 -0400"
      },
      "message": "ath9k_htc: Add PS wrappers\n\nThe HW has to be awake when registers are accessed.\nEnsure this is so by using the PS wrappers at\nappropriate places.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "881ac6a53587acb12b009a3053830295688f2c70",
      "tree": "e676fee215db1f8f33bd79d9daa24b9733de1afd",
      "parents": [
        "e9141f71f4734584bc9704e1266090abe98e1859"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:11 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:47 2010 -0400"
      },
      "message": "ath9k_htc: Revamp CONF_IDLE handling\n\nThis patch revamps IDLE power save handling in the driver.\nTwo separate functions (radio enable/disable) are introduced,\nbecause the semantics of radio handling is just not the same\nas the start()/stop() callbacks. For example, the HW must not\nbe disabled, instead, the PHY has to be disabled in radio_disable().\nAlso, the HW has to be reset properly in radio enable/disable and\ncertain registers have to be programmed only once, in the\nstart() callback.\n\nThe radio_enable() routine doesn\u0027t need the PS wrappers since\nwe set the HW power mode to AWAKE anyway before calling it.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9141f71f4734584bc9704e1266090abe98e1859",
      "tree": "0441d1a0bc03bbe36ff2d6e8a4b1b0b3da2c23d9",
      "parents": [
        "15ae733b25b7d74e9ef14eab8414447204bdcc1b"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:10 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "ath9k_hw: Fix async fifo for AR9287\n\nAsync fifo is now enabled only for versions 1.3 and above.\nEnable it in the appropriate place, in the reset routine,\ninstead of process_ini().\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15ae733b25b7d74e9ef14eab8414447204bdcc1b",
      "tree": "6757e3b53d2fdc17f9c326f955222d7b8c0e4738",
      "parents": [
        "a55f858852e4345d0a31af593c46738ca8614bff"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:09 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "ath9k_hw: Update the PCI WAR register\n\nThis patch updates the PCI power save handling\ncode, fixing ASPM hangs and handling device state D3\nproperly.\n\nThe WAR register is programmed with the correct\nvalues now.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a55f858852e4345d0a31af593c46738ca8614bff",
      "tree": "0859e47e0d7414658937139c85a8bc0307ad3351",
      "parents": [
        "79d7f4bcf8519abbea46d909ff01a1358b431e1d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:07 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "ath9k_hw: Cleanup TX power calculation for AR9287\n\n* Add a few comments, and move the updation of max_power_level\n  to a helper routine. This is also done by non-4K based chipsets,\n  this will be fixed in a separate patch.\n\n* Remove two WARs which are required for old AR5416 chipsets,\n  and are not needed for AR9287.\n\n* Fix indentation and make things readable.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79d7f4bcf8519abbea46d909ff01a1358b431e1d",
      "tree": "00e240de8a7c74374f273ec12bd00e0b8f499d95",
      "parents": [
        "16c94ac6cf9727b686e16b8d5dedfd282ab3a9ee"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:06 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "ath9k_hw: Optimize ath9k_hw_ar9287_set_board_values\n\nRather than doing a series of RMWs, calculate the\nvalue to be written to the register in question and\ndo a single REGWRITE. This improves bringup time.\n\nThis depends on the analog_shiftreg configuration option,\nwhich is currently buggy. For AP mode, a delay of 100us\nhas to be the default. For station mode, this knob has to\nbe enabled on a per-case basis, though it is a little\nunclear on when to enable a delay. This can be fixed later though.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "16c94ac6cf9727b686e16b8d5dedfd282ab3a9ee",
      "tree": "8adaeddf9b2abee13cee82b0e5cc54fa3e634a31",
      "parents": [
        "ad0e2b5a00dbec303e4682b403bb6703d11dcdb2"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Tue Jun 01 15:14:04 2010 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "ath9k_hw: Cleanup eeprom_9287.c\n\n* Fix whitespace damage.\n* Remove unused debug messages.\n* Introduce a macro NUM_EEP_WORDS.\n* Convert AR9287 to lowercase in function names.\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efe4c457a1d4e56840c42bf2e409dc04e8ad4304",
      "tree": "02d52768be0b476b32b1cb00cf254959fffdfa99",
      "parents": [
        "fcea60070fe8fa48df579f155ec7bc20a868f7dc"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 31 20:23:15 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:46 2010 -0400"
      },
      "message": "drivers/net/wireless/ipw2x00/ipw2100.c: Remove unnecessary kmalloc casts\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a8579d0e62c0eac428184ce45e86bc46677724a",
      "tree": "192d3adc84985598ad6006df43d246adce002f7e",
      "parents": [
        "2b2c009ecf71f4c66ff8420b63dddbc9737e04e3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 27 14:41:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:45 2010 -0400"
      },
      "message": "mac80211: clean up ieee80211_stop_tx_ba_session\n\nThere\u0027s no sense in letting anything but internal\nmac80211 functions set the initiator to anything\nbut WLAN_BACK_INITIATOR, since WLAN_BACK_RECIPIENT\nis only valid when we have received a frame from\nthe peer, which we react to directly in mac80211.\n\nThe debugfs code I recently added got this wrong\nas well.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "095dfdb0c479661f437b24b85e31f0d0b841eab6",
      "tree": "26a7e5f07c7545f179a501f55353560fe540e544",
      "parents": [
        "3a4d4aa2d38e5305b5e93dffdc9dd2f975129328"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 26 17:19:25 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:44 2010 -0400"
      },
      "message": "mac80211: remove tx status ampdu_ack_map\n\nThere\u0027s a single use of this struct member, but\nas it is write-only it clearly not necessary.\nThus we can free up some space here, even if we\ndon\u0027t need it right now it seems pointless to\ncarry around the variable.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f03baad4d0516f4bd3a4728d71ff00b01be930d",
      "tree": "afecbf71bc230a3a2d0f2fa2d4bcf7b94bf278d5",
      "parents": [
        "eed8e22f0133e8278b1f8079fcb452f1f9692f9d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue May 25 19:42:46 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:44 2010 -0400"
      },
      "message": "ath9k: use the key handling code from ath9k_common instead of duplicating it\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eed8e22f0133e8278b1f8079fcb452f1f9692f9d",
      "tree": "74e439849bb490805ebfa799ccc9e05e25e695c9",
      "parents": [
        "1d0bb42d5eee20bd70f237d0a32cfe3b079849e2"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue May 25 19:42:45 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:44 2010 -0400"
      },
      "message": "ath9k_common: use allocated key cache entries for multi BSS crypto support\n\nThis patch replaces the buggy \u0027ath9k: Group Key fix for VAPs\u0027 change.\n\nFor AP mode group keys, use the BSSID as lookup mac address, with\nthe multicast keysearch bit set.\nFor IBSS mode, use the peer\u0027s MAC address with multicast keysearch.\nFor STA mode, keep using the group key slots.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d0bb42d5eee20bd70f237d0a32cfe3b079849e2",
      "tree": "bee2e245d0267c95c9b44cc422479e78f462351b",
      "parents": [
        "fd515941cfaf949b55086a36943afe085d7268e6"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue May 25 19:42:44 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:44 2010 -0400"
      },
      "message": "ath9k_hw: add multicast key search support\n\nIf a MAC address for a key table entry is flagged with the\nmulticast bit (0x01), indicate to the hardware that multicast\nlookup instead of unicast lookup should be used. The multicast\nbit itself never makes it to the actual keytable entry register,\nas it is shifted out.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fd515941cfaf949b55086a36943afe085d7268e6",
      "tree": "feaabc312579a5588d0c28ae2dc949ef26bed911",
      "parents": [
        "c35deb4e70d52ed564c58569fe059dd7ca5f4eec"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Mon May 24 21:50:24 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:44 2010 -0400"
      },
      "message": "ssb: fast powerup delay calculation for PMU capable devices\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nAcked-by: Gábor Stefanik \u003cnetrolller.3d@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c35deb4e70d52ed564c58569fe059dd7ca5f4eec",
      "tree": "3497185cb2188cd12ed3197f2c0c614f3699b3bb",
      "parents": [
        "2daf6c157500b832687f675e323879e3a4c3fe27"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Mon May 24 21:50:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 14:10:43 2010 -0400"
      },
      "message": "ssb: update PMU init to match specs\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2daf6c157500b832687f675e323879e3a4c3fe27",
      "tree": "fea2e19e1c4c7d24cdf48c8bf32e30d5b26cd859",
      "parents": [
        "6e387aa420bb8cd2bde522352c7930a1bfc24b0c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 13:55:37 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jun 03 13:55:37 2010 -0400"
      },
      "message": "Revert \"iwlwifi: move _agn statistics related structure\"\n\nThis reverts commit a2064b7a4a22d118087898e4308670da7ac07911.\n\nwhen CONFIG_IWLAGN\u003dn:\n\ndrivers/net/wireless/iwlwifi/iwl-rx.c:254: error: \u0027struct iwl_priv\u0027 has no member named \u0027_agn\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:303: error: \u0027struct iwl_priv\u0027 has no member named \u0027_agn\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:304: error: \u0027struct iwl_priv\u0027 has no member named \u0027_agn\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:305: error: \u0027struct iwl_priv\u0027 has no member named \u0027_agn\u0027\ndrivers/net/wireless/iwlwifi/iwl-rx.c:306: error: \u0027struct iwl_priv\u0027 has no member named \u0027_agn\u0027\n\nand many more.\n\nConflicts:\n\n\tdrivers/net/wireless/iwlwifi/iwl-agn-debugfs.c\n\tdrivers/net/wireless/iwlwifi/iwl-debugfs.c\n\tdrivers/net/wireless/iwlwifi/iwl-dev.h\n\tdrivers/net/wireless/iwlwifi/iwl-rx.c\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e387aa420bb8cd2bde522352c7930a1bfc24b0c",
      "tree": "cd657b84147100ebb94191bf3ba1019172878945",
      "parents": [
        "df7f4ebe75d04faf6d1eb3b910659199002c7476"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jun 03 10:52:17 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:52:17 2010 +0200"
      },
      "message": "rt2x00: Remove suspicious register write\n\nRemove suspicious register write as the reg variable is never filled\nwith an TX_SW_CFG2 associated value before.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "df7f4ebe75d04faf6d1eb3b910659199002c7476",
      "tree": "599dcaf87036ee2057c7cd7ec57b2b1ff207b07b",
      "parents": [
        "c295a81d0553ab91b196f392ff2c7378ab9d94c4"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jun 03 10:52:15 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:52:15 2010 +0200"
      },
      "message": "rt2x00: fix use of mcs rates\n\nIn case of mcs rates txrate-\u003eidx contains the mcs index to be used for\ntransmission. Previously the mcs values dedicated for legacy rates where\nused for mcs transmissions which resulted in the use of mcs 0 in a number\nof cases (e.g. for all mcs rates \u003e\u003d 15 as rt2x00 does not register legacy\nrates with indexes \u003e\u003d 15).\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "c295a81d0553ab91b196f392ff2c7378ab9d94c4",
      "tree": "5ee0c73675053db4d6eeaaa0c7017b460e305288",
      "parents": [
        "bd96bd6b1280f6f4dd988272e10ad5a2c3abef43"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jun 03 10:52:13 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:52:13 2010 +0200"
      },
      "message": "rt2x00: Update TX_SW_CFG initvals for 305x SoC\n\nUpdate TX_SW_CFG initvals for 305x SoC to match with the appropriate\nlegacy driver.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "bd96bd6b1280f6f4dd988272e10ad5a2c3abef43",
      "tree": "27e9fea19f4116363b10f9976e2a3c6809125cc6",
      "parents": [
        "22cabaa6b84dc617dda096641c359eebfb32b6cc"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "ivdoorn@gmail.com",
        "time": "Thu Jun 03 10:52:11 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:52:11 2010 +0200"
      },
      "message": "rt2x00: Use IEEE80211_TX_CTL_STBC flag\n\nUse the IEEE80211_TX_CTL_STBC flag to determine the\ncorrect value to be used for the STBC field in the\nTX descriptor\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "22cabaa6b84dc617dda096641c359eebfb32b6cc",
      "tree": "d88fc052c7b854495d0082c62aef1b76b64dffc8",
      "parents": [
        "06443e46c65915d74b03fe1de10c00748e4706ee"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Jun 03 10:52:10 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:52:10 2010 +0200"
      },
      "message": "rt2x00: rt2800: disable TX STBC for 1 stream devices\n\nDisable TX STBC for 1 stream devices as a minimum of 2 streams is needed for TX STBC.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "06443e46c65915d74b03fe1de10c00748e4706ee",
      "tree": "0abaa34fb1a4b263a121decc61a742e35df58566",
      "parents": [
        "532bc2d5244bd32d321da457d8e3919a1ed00c2e"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Jun 03 10:52:08 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:52:08 2010 +0200"
      },
      "message": "rt2x00: Fix HT40 operation in rt2800.\n\nCloser inspection of the legacy Ralink driver reveals that in case of HT40+\nor HT40- we must adjust the frequency settings that we program to the device.\nImplement the same adjustment in the rt2x00 code.\n\nWith this HT40 seems to work for all devices supported by rt2800pci and\nrt2800usb.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "532bc2d5244bd32d321da457d8e3919a1ed00c2e",
      "tree": "e9312c4892dcc4e1ebf00063d6b851f90cce4253",
      "parents": [
        "e3a896b9924d6dcd88ad16186d7ec77f32d12ef8"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Jun 03 10:52:06 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:52:06 2010 +0200"
      },
      "message": "rt2x00: Sync rt2800 MCU boot signal with Ralink driver.\n\nLatest versions of the Ralink rt2800 family drivers use 0 as the token value,\nnot 0xff.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "e3a896b9924d6dcd88ad16186d7ec77f32d12ef8",
      "tree": "c1b629c50a81f005e6af11b8e32d85f632becb39",
      "parents": [
        "8440c292798a6a7dc70356df80de84e0082bd99d"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Jun 03 10:52:04 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:52:04 2010 +0200"
      },
      "message": "rt2x00: Move PCI/USB specific register initializations to rt2800{pci,usb}.\n\nThis prevents us having common code depend on PCI or USB specific code.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "8440c292798a6a7dc70356df80de84e0082bd99d",
      "tree": "2a211c2140c876b66b648e76a2b95543aa00603e",
      "parents": [
        "6e1fdd11b1b3febca3554dbca5f6a80ba0a7c285"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Jun 03 10:52:02 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:52:02 2010 +0200"
      },
      "message": "rt2x00: Simplify check for external LNA in rt2800_init_rfcsr.\n\nInstead of parsing the EEPROM information, use the flag that was set during\ndevice initialization.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "6e1fdd11b1b3febca3554dbca5f6a80ba0a7c285",
      "tree": "92f5f26409ab63a5da775ce05e0e2cf893473a74",
      "parents": [
        "785c3c06fb8f4bc3a8bb6ff39e8f6a70f889bde9"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Jun 03 10:52:00 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:52:00 2010 +0200"
      },
      "message": "rt2x00: Introduce separate interface type for PCI-express.\n\nNeeded later for PCI-express specific code in rt2800pci.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "785c3c06fb8f4bc3a8bb6ff39e8f6a70f889bde9",
      "tree": "22688122ceed9c677835faf713b93060e2b41ca4",
      "parents": [
        "5ed8f4582ae70cea53a86196411bd675e28e6a76"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Jun 03 10:51:59 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:51:59 2010 +0200"
      },
      "message": "rt2x00: Move all register definitions for rt2800 to rt2800.h.\n\nThere is no point on having them separated across 3 files.\nAt the same time rename USB_CYC_CFG to its proper name US_CYC_CNT\n(as per the datasheet).\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "5ed8f4582ae70cea53a86196411bd675e28e6a76",
      "tree": "db53837beb699e37a10d3ec89ce52f23dff598c4",
      "parents": [
        "f0194b2d5d01b99555fd8a6e42281809086f1ab1"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Jun 03 10:51:57 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:51:57 2010 +0200"
      },
      "message": "rt2x00: Remove RT2870 chipset identification.\n\nThere is no evidence, either in adapters or in the Ralink code, that such\na device actually exists. All so-call RT2870 adapter identify themselves\nas RT2860.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "f0194b2d5d01b99555fd8a6e42281809086f1ab1",
      "tree": "74eb78ca8c5b66c55e0bf4bfb6270e8c7e08384a",
      "parents": [
        "96b61bafe22b2f2abcc833d651739edb977f1b1e"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Jun 03 10:51:53 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:51:53 2010 +0200"
      },
      "message": "rt2x00: Centralize rt2800 beacon writing.\n\nThe beacon writing functions of rt2800pci and rt2800usb are now identical.\nMove them to rt2800lib to only have one central function.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "96b61bafe22b2f2abcc833d651739edb977f1b1e",
      "tree": "232a49d57e1525a77d882fe39334bae064a42335",
      "parents": [
        "a903ae004a766a675ff063b88b168bd411e7760c"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Jun 03 10:51:51 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:51:51 2010 +0200"
      },
      "message": "rt2x00: Clean up USB vendor request buffer functions.\n\nThere is no need to force the separation between a buffer USB vendor\nrequest that does fit the CSR cache and one that doesn\u0027t onto the\ncallers. This is something that the rt2x00usb_vendor_request_buff\nfunction can figure out by itself.\nCombine the rt2x00usb_vendor_request_buff and\nrt2x00usb_vendor_request_large_buff functions into a single one, as\nboth of them were equivalent for small buffers anyway.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "a903ae004a766a675ff063b88b168bd411e7760c",
      "tree": "f48a3dcedf9e657002918fbd0a72cbf37bc76773",
      "parents": [
        "0b8004aa12d13ec750d102ba4082a95f0107c649"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Jun 03 10:51:50 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:51:50 2010 +0200"
      },
      "message": "rt2x00: Fix rt2800usb TX descriptor writing.\n\nThe recent changes to skb handling introduced a bug in the rt2800usb\nTX descriptor writing whereby the length of the USB packet wasn\u0027t\ncalculated correctly.\nFound via code inspection, as the devices themselves didn\u0027t seem to mind.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    },
    {
      "commit": "0b8004aa12d13ec750d102ba4082a95f0107c649",
      "tree": "eac5224159d34ae525b552254816c3a1e056336c",
      "parents": [
        "baaffe67b5b33e4215409669226ef623cb65e15c"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Thu Jun 03 10:51:45 2010 +0200"
      },
      "committer": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Thu Jun 03 10:51:45 2010 +0200"
      },
      "message": "rt2x00: Properly reserve room for descriptors in skbs.\n\nInstead of fiddling with the skb-\u003edata pointer and thereby risking\nout of bounds accesses, properly reserve the space needed in an\nskb for descriptors.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nAcked-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\n"
    }
  ],
  "next": "baaffe67b5b33e4215409669226ef623cb65e15c"
}
