)]}'
{
  "log": [
    {
      "commit": "3c35c84a70fc7d76cf7d975481fcb30468c68818",
      "tree": "a810f59c26fa249b7a2664d1f8015751f861fbb3",
      "parents": [
        "9be1cb39c6551231a4f210097685da11aa6a537b"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Apr 19 22:40:23 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:13 2011 -0400"
      },
      "message": "ssb: cc: use correct min_msk for 0x4312\n\nDefault min_msk on my 0x4312 is 0x80000CBB, not 0xCBB. Now we follow\nspecs and wl (noticed in MMIO dumps).\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9be1cb39c6551231a4f210097685da11aa6a537b",
      "tree": "8311c03678460e269a2f9f226ca3d5904fc7febb",
      "parents": [
        "bca04689a2260ca4da227e7f7fa35f28f40e6a00"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Tue Apr 19 22:40:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:13 2011 -0400"
      },
      "message": "ssb: pci: trivial: correct amount of maximum retries\n\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bca04689a2260ca4da227e7f7fa35f28f40e6a00",
      "tree": "60c9ebbac81a6adb9a039cc56fd652f5656a8dd4",
      "parents": [
        "79d1d2b8a34fd36e63cc7f5267cf79217a44edcc"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:20 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:13 2011 -0400"
      },
      "message": "ath9k_hw: Enable AR9340 support\n\nAR9340 is a AR9003 family built-in 2x2 wmac of ar934x SOCs. It is single band\nin ar9341 SOC and dual band in ar9344/ar9342 SOCs.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79d1d2b8a34fd36e63cc7f5267cf79217a44edcc",
      "tree": "54ad5882a17f27abd6b54735f73725befe833c8e",
      "parents": [
        "ecb1d385ad61001ff85407e5370a40934a1cc50b"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:19 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:13 2011 -0400"
      },
      "message": "ath9k_hw: Disable INTR_HOST1_FATAL to avoid interrupt strom with ar9430\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ecb1d385ad61001ff85407e5370a40934a1cc50b",
      "tree": "b7a85994e40c67851a667d11d6c9f4654a25c472",
      "parents": [
        "247eee0e4ee3e23fd4f2918cdffa1e20d2261fa8"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:18 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:12 2011 -0400"
      },
      "message": "ath9k_hw: Assign macversion based on devid for built-in wmac\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "247eee0e4ee3e23fd4f2918cdffa1e20d2261fa8",
      "tree": "4b81812b8b3b1f67cba5e229fc88ec3a45b9932e",
      "parents": [
        "5d48ae78cf81b4006ee1b7690b850db84820dc14"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:17 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:12 2011 -0400"
      },
      "message": "ath9k: Add AR9340 platform id to id table\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5d48ae78cf81b4006ee1b7690b850db84820dc14",
      "tree": "0b0d3449dc72ac508095a2c5403f4ec9234ee189",
      "parents": [
        "2976bc5ebfb6c6dd37b4513540e567de0a2313f7"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:16 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:12 2011 -0400"
      },
      "message": "ath9k_hw: Read iq calibration data only for active chains\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2976bc5ebfb6c6dd37b4513540e567de0a2313f7",
      "tree": "8d6eccfdccb245ac33185277790fec26baa04914",
      "parents": [
        "2be7bfe0b454bc7c60ede777907ec817baa6196e"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:15 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:12 2011 -0400"
      },
      "message": "ath9k_hw: Configure chain switch table and attenuation control only for active chains\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2be7bfe0b454bc7c60ede777907ec817baa6196e",
      "tree": "9ebc61ac26b0a8d8db6922cbe894150d42f85fab",
      "parents": [
        "a969c09184e7cb7d14838598b54c6effbef8b584"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:14 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:11 2011 -0400"
      },
      "message": "ath9k_hw: Enable byte Tx/Rx data swap for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a969c09184e7cb7d14838598b54c6effbef8b584",
      "tree": "4241fbca626090e45ec2b15298a51f018062380e",
      "parents": [
        "3594beae705523982823f84bf4997f680b2cf75f"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:13 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:11 2011 -0400"
      },
      "message": "ath9k_hw: Configure tuning capacitance value for AR9340 as well\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3594beae705523982823f84bf4997f680b2cf75f",
      "tree": "46f464d53455d33631392adbdb5edbcdbfe74cd1",
      "parents": [
        "160b7fb4a07f52a6ba883b52fbb992f0086f99f6"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:12 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:11 2011 -0400"
      },
      "message": "ath9k_hw: Skip internal regulator configuration for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "160b7fb4a07f52a6ba883b52fbb992f0086f99f6",
      "tree": "4387ae9de1fdd28ac84f601325f9b53f4b7b15ac",
      "parents": [
        "66953d438576938b02e6ff0ade1958f3e90af4a9"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:11 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:11 2011 -0400"
      },
      "message": "ath9k_hw: Don\u0027t configure AR_CH0_THERM for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "66953d438576938b02e6ff0ade1958f3e90af4a9",
      "tree": "63cbc2a604317fa3aa69e562c89e9796aa60b5da",
      "parents": [
        "e758ff8f7fc9ce96e94131b13e70af2c197fa05e"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:10 2011 -0400"
      },
      "message": "ath9k_hw: Fix register offset AR_PHY_65NM_CH0_THERM for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e758ff8f7fc9ce96e94131b13e70af2c197fa05e",
      "tree": "13ebb37aadd983a960b4d757a37409058eaf3e76",
      "parents": [
        "17869f4fe940407b5b80039110c0257c90e18a99"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:09 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:10 2011 -0400"
      },
      "message": "ath9k_hw: Clean up rx/tx chain configuration before AGC/IQ cal\n\nUse hw supported chains instead of hard coded values.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "17869f4fe940407b5b80039110c0257c90e18a99",
      "tree": "151b71be3380dd9ef7b292b7319c671ac7a53ada",
      "parents": [
        "d1395d85fa58438c70b77185b7c5780b94046348"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:08 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:10 2011 -0400"
      },
      "message": "ath9k_hw: Configure RF channel freqency for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1395d85fa58438c70b77185b7c5780b94046348",
      "tree": "72c687d14d3f615f4f7dfcaf8a9df5f77a87144f",
      "parents": [
        "d7fd52a80f9537970da1f80d785cac67375c05df"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:09 2011 -0400"
      },
      "message": "ath9k_hw: Read spur frequency information from eeprom for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d7fd52a80f9537970da1f80d785cac67375c05df",
      "tree": "861a17fd29f009c9e3c15f696ea035d17e4b9e77",
      "parents": [
        "070c4d509b1edcd0b8a40177a02e4302416c56d7"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:06 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:09 2011 -0400"
      },
      "message": "ath9k_hw: Initialize tx and rx gain table from initvals.h for ar9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "070c4d509b1edcd0b8a40177a02e4302416c56d7",
      "tree": "ffbee85fe310abc95b91dd4d46dc8359f575c311",
      "parents": [
        "d89baac8b477d8f9eca72d186863a554d7137b40"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:05 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:09 2011 -0400"
      },
      "message": "ath9k_hw: Don\u0027t do ani initialization for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d89baac8b477d8f9eca72d186863a554d7137b40",
      "tree": "cf3a34a2cfa9362a67fb4851151d5a9a48452644",
      "parents": [
        "9aa5a8d5fd519d61a947c797cb917b38fd156cff"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:04 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:09 2011 -0400"
      },
      "message": "ath9k_hw: Initialize mode registers from initvals.h for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9aa5a8d5fd519d61a947c797cb917b38fd156cff",
      "tree": "80692c1328a3c98c54af9c2f8ca5fb7c1b380240",
      "parents": [
        "0b488ac6ece598fda69b5f3348015994129c48b9"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:03 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:09 2011 -0400"
      },
      "message": "ath9k_hw: Add initvals.h for ar9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b488ac6ece598fda69b5f3348015994129c48b9",
      "tree": "49f4fe3e24f964e1af6cdc07b2f4803f954b3177",
      "parents": [
        "f2f5f2a1cedc803a5a517557d436e6cb10c007de"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Wed Apr 20 10:26:15 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:08 2011 -0400"
      },
      "message": "ath9k_hw: Configure pll control register accordingly for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2f5f2a1cedc803a5a517557d436e6cb10c007de",
      "tree": "6386a001a22615d8591179cf7204f1a902d65f1f",
      "parents": [
        "35d5f56125aba8667ac12277dff02ce51efbee16"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:01 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:08 2011 -0400"
      },
      "message": "ath9k_hw: Get AHB clock information from ath9k_platform_data\n\nAdd a bool in ath9k_platform_data to pass AHB clock speed information.\nDriver needs this to configure PLL on some SOCs.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35d5f56125aba8667ac12277dff02ce51efbee16",
      "tree": "db3f8684f1c52c112e8814986d0534f079c71d8e",
      "parents": [
        "b99a7be47dc37c60b6524d761ecfce432de84c01"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:29:00 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:08 2011 -0400"
      },
      "message": "ath9k_hw: Take care of few host interface register changes for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b99a7be47dc37c60b6524d761ecfce432de84c01",
      "tree": "4d7b1a471d9c180765d53f1ab367fe3916827dbb",
      "parents": [
        "534f0e29282a007a589a659d31baa1ef828c22da"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vasanth@atheros.com",
        "time": "Tue Apr 19 19:28:59 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:50:07 2011 -0400"
      },
      "message": "ath9k_hw: Define devid and mac version for AR9340\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvasanth@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "534f0e29282a007a589a659d31baa1ef828c22da",
      "tree": "166cd5600d59a1a81362d9f5f9ec3f730b6dfe42",
      "parents": [
        "e55034e978970f5a058dfa9c9cc923ff75fc6a12",
        "4cd2bf76a40a148bc92f4a3d17bc7f94277b0410"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:42:51 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:42:51 2011 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "e55034e978970f5a058dfa9c9cc923ff75fc6a12",
      "tree": "dcb40fbd52bd0db1f641d7e64aa472a7aee64328",
      "parents": [
        "73b48099cc265f88fa1255f3f43e52fe6a94fd5c",
        "cf27d8677515441602f5e4e40f90448e964504b8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:36:35 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 25 14:36:35 2011 -0400"
      },
      "message": "Merge branch \u0027for-linville\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/luca/wl12xx\n"
    },
    {
      "commit": "4cd2bf76a40a148bc92f4a3d17bc7f94277b0410",
      "tree": "5748b305933dff85a98d1f356da44d6f94da4272",
      "parents": [
        "dbf28e21ca391110e90ccad05dda79d2e2f60e0e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:52 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:21:23 2011 -0700"
      },
      "message": "iwlagn: remove hw_ready variable\n\nThis variable is only ever checked right after\nthe function that sets it, but the same function\nwill also return the status, so we can pass it\nthrough instead of checking hw_ready later.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "dbf28e21ca391110e90ccad05dda79d2e2f60e0e",
      "tree": "76aa45ec1cfb00c09b9cae51742c475ab821911a",
      "parents": [
        "ca7966c88e44233fac113579071a6f55e00ef5ac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Apr 16 08:29:24 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:21:18 2011 -0700"
      },
      "message": "iwlagn: combine firmware code/data\n\nOn new hardware, ucode images always come in\npairs: code and data. Therefore, combine the\nvariables into an appropriate struct and use\nthat when both code and data are needed.\n\nAlso, combine allocation and copying so that\nwe have less code in total.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "ca7966c88e44233fac113579071a6f55e00ef5ac",
      "tree": "c80674f6237d48ea56b677bc6b409c54afeb9f08",
      "parents": [
        "e74fe2330a5a721610b2b69652d2ec2ebbd302e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Apr 22 10:15:23 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:18:48 2011 -0700"
      },
      "message": "iwlagn: implement synchronous firmware load\n\nThe current firmware loading mechanism in\niwlwifi is very hard to follow, and thus\nhard to maintain. To make it easier, make\nthe firmware loading synchronous.\n\nFor now, as a side effect, this removes a\nnumber of retry possibilities we had. It\nisn\u0027t typical for this to fail, but if it\ndoes happen we restart from scratch which\nthis also makes easier to do should it be\nnecessary.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "e74fe2330a5a721610b2b69652d2ec2ebbd302e0",
      "tree": "6278e09720a76776b69f8277057b41e3858ffebb",
      "parents": [
        "a8674a1efca60d863d4caa47e102cc4d70d5ff9b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:49 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:03:03 2011 -0700"
      },
      "message": "iwlagn: leave notification waits on firmware errors\n\nWhen the firmware encounters an error while the\ndriver is waiting for a notification, it will\nnever get that notification. Therefore, instead\nof timing out, bail out on errors when waiting\nfor notifications.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "a8674a1efca60d863d4caa47e102cc4d70d5ff9b",
      "tree": "13216e202f8d78d178174f46c7fa8654422b6c9e",
      "parents": [
        "09f18afe766ea3f2c749e3af195bf65fde71b62e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:48 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:55 2011 -0700"
      },
      "message": "iwlagn: make iwlagn_wait_notification return error code\n\nWe\u0027re unlikely to care about the actual time spent\nwaiting, so make the function return an error code\nwhich is less error prone in coding new uses.\n\nAlso, while at it, mark __must_check.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "09f18afe766ea3f2c749e3af195bf65fde71b62e",
      "tree": "9d8fe3c45266db491df2eb33c3d6afb56c710095",
      "parents": [
        "3e14c1fd75d909bfcc6caab79c544921fd02bf73"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:47 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:47 2011 -0700"
      },
      "message": "iwlagn: extend notification wait function\n\nA notification wait function is called with the\ncommand, but currently has no way of passing\ndata back to the caller -- fix that by adding a\nvoid pointer to the function that can be used\nbetween the caller and the function.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "3e14c1fd75d909bfcc6caab79c544921fd02bf73",
      "tree": "81b86f6a9774ac27606a7046ffb129b65d41ddab",
      "parents": [
        "bc4f8adac6b30ee5f03dad267896add7e58db729"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:46 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:39 2011 -0700"
      },
      "message": "iwlagn: refactor up path\n\nStarting the device consists of many things,\nrefactor out enabling the hardware and also\nreturn -ERFKILL when the rfkill signal is\nfound to be asserted (which makes more sense\nanyway, but is also required now to make the\n__iwl_up function return right away.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "bc4f8adac6b30ee5f03dad267896add7e58db729",
      "tree": "0d6a2c806a96b35fde1a8579af6b5291f0d2d30d",
      "parents": [
        "1a10f43313481b99154b3b1ce6863742475422e0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:45 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:34 2011 -0700"
      },
      "message": "iwlagn: refactor down path\n\nThe iwl_down path really consists of multiple things,\nrefactor out the hardware resetting (including, of\ncourse, related software state like irqs).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "1a10f43313481b99154b3b1ce6863742475422e0",
      "tree": "156e5973b05c91a49e95119074077193244ad46b",
      "parents": [
        "e46f6538c24f01bb68dc374358ce85a0af666682"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:44 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:26 2011 -0700"
      },
      "message": "iwlagn: clean up some exit code\n\nThere\u0027s no point in running through iwl_down()\nwhen we never registered with mac80211, as it\njust cleans up internal structures that were\nnever initialised in this case. Therefore we\ncan also remove the special handling for this\ncase from __iwl_down().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "e46f6538c24f01bb68dc374358ce85a0af666682",
      "tree": "6d579e24d715096e9553557abcb1f90ffc7d8365",
      "parents": [
        "73b48099cc265f88fa1255f3f43e52fe6a94fd5c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 13 03:14:43 2011 -0700"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Apr 22 10:02:19 2011 -0700"
      },
      "message": "iwlagn: simplify error table reading\n\nThe current code to read the error table header\njust hardcodes all the offsets, which is a bit\nhard to understand. We can read in the entire\nheader (as much as we need) into a structure,\nand then take the data from there, which makes\nit easier to understand. To read a bigger blob\nwe also don\u0027t need to grab NIC access for each\nword read, making the code more efficient.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "73b48099cc265f88fa1255f3f43e52fe6a94fd5c",
      "tree": "e1b8e4ac21954f57a6d6cd84e5dedea00b666a46",
      "parents": [
        "0ed7b3c04434788ef03d267190c5e9e6e3f8e9ce"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 18 17:05:21 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:40:09 2011 -0400"
      },
      "message": "mac80211: explain padding in place of rate field\n\nApparently this was confusing still ... add a\nnote that the byte is needed as padding.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0ed7b3c04434788ef03d267190c5e9e6e3f8e9ce",
      "tree": "4dc8a139189b2988dfa69637685c3f1ba2b2db7e",
      "parents": [
        "e7dee444263a103a9a2ac5fd5d0b5e9dc177d57c"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:35:12 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:40:07 2011 -0400"
      },
      "message": "rt2x00: Implement get_antenna and set_antenna callback functions\n\nImplement the get_antenna and set_antenna callback functions, which will\nallow clients to control the antenna for all non-11n hardware (Antenna handling\nin rt2800 is still a bit magical, so we can\u0027t use the set_antenna for those drivers\nyet).\n\nTo best support the set_antenna callback some modifications are needed in the\ndiversity handling. We should never look at the default antenna settings to determine\nif software diversity is enabled. Instead we should set the diversity flag when\npossible, which will allow the link_tuner to automatically pick up the tuning.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7dee444263a103a9a2ac5fd5d0b5e9dc177d57c",
      "tree": "928178a52ac28e79263b6c61838ffd47a365a089",
      "parents": [
        "8d0a2dcfb6f965781cde6d9dfbd4540ab22a0eb9"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:34:41 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:40:04 2011 -0400"
      },
      "message": "rt2x00: Implement get_ringparam callback function\n\nWith the get_ringparam callback function we can export ring parameters\nto ethtool through the mac80211 interface.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d0a2dcfb6f965781cde6d9dfbd4540ab22a0eb9",
      "tree": "c42b1ace43934b189214970622513558e7231443",
      "parents": [
        "9a8199961b22e61221a6114b8bbbc26ddcc243f7"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:34:22 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:40:02 2011 -0400"
      },
      "message": "rt2x00: Optimize register access in rt2800usb\n\nAll register reads/writes in rt2800usb were previously done with\nrt2800_register_read/rt2800_register_write. These however indirectly\ncall rt2x00usb_register_read/rt2x00usb_register_write which adds an\nadditional overhead of at least one call and several move instructions\nto each register access.\n\nReplacing the calls to rt2800_register_read/rt2800_register_write with\ndirect calls to rt2x00usb_register_read/rt2x00usb_register_write gets\nrid of quite a number of instructions in the drivers hotpaths (IRQ\nhandling and txdone handling).\n\nFor consistency replace all references to rt2800_register_read/write\nwith the rt2x00usb_register_read/write variants.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a8199961b22e61221a6114b8bbbc26ddcc243f7",
      "tree": "d9f67618a5b73065a48d18424aa91a6022b48fd2",
      "parents": [
        "46a01ec00d05581c5bd0c37e680d5b37af4953b4"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:34:01 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:59 2011 -0400"
      },
      "message": "rt2x00: Optimize register access in rt2800pci\n\nAll register reads/writes in rt2800pci were previously done with\nrt2800_register_read/rt2800_register_write. These however indirectly\ncall rt2x00pci_register_read/rt2x00pci_register_write which adds an\nadditional overhead of at least one call and several move instructions\nto each register access.\n\nReplacing the calls to rt2800_register_read/rt2800_register_write with\ndirect calls to rt2x00pci_register_read/rt2x00pci_register_write gets\nrid of quite a number of instructions in the drivers hotpaths (IRQ\nhandling and txdone handling).\n\nFor consistency replace all references to rt2800_register_read/write\nwith the rt2x00pci_register_read/write variants.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "46a01ec00d05581c5bd0c37e680d5b37af4953b4",
      "tree": "f5bca6d09ed4cb90f06e171b749356be691cbae6",
      "parents": [
        "ea81966ccc2edd324c1fa382260a62a4400a032a"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:33:41 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:56 2011 -0400"
      },
      "message": "rt2x00: Merge rt2x00ht.c contents in other files.\n\nThe two functions that are in rt2x00ht.c can be much better placed\ncloser to the places where the call-sites of these functions are (one\nin rt2x00config.c and one in rt2x00queue.c) allowing us to make these\nfunctions static.\nAlso, conditional compilations doesn\u0027t seem to be necessary anymore as\n802.11n support is quite common nowadays.\n\nThis makes the code a bit easier readable and searchable.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea81966ccc2edd324c1fa382260a62a4400a032a",
      "tree": "c4b3edbe3e7bdb4c6f06bc7b039d848102545b03",
      "parents": [
        "ccd3caa4516c56540017d1af6c810940eff6afb8"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:33:20 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:54 2011 -0400"
      },
      "message": "rt2x00: Enable support for RT53xx PCI devices by default.\n\nCode seems to be feature-complete, so no reason to not enable\nthese devices by default.\n\nAlso, remove the sentence about the support for these devices being\nnon-functional.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ccd3caa4516c56540017d1af6c810940eff6afb8",
      "tree": "12947d4a4eaae7a7cbe0c04a0d6180e96138b7b9",
      "parents": [
        "87a3b89f34fb20f644b42fa57d579b1f2833fd4d"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:33:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:51 2011 -0400"
      },
      "message": "rt2x00: RT33xx device support is no longer experimental.\n\nThe rt33xx devices support for both PCI and USB devices has been in\nthe tree for a couple of months now, and seems to be functional and\nnot in a worse shape than the support for rt28xx and rt30xx devices.\n\nNo longer mark it as experimental and enable the support for these\ndevices by default.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "87a3b89f34fb20f644b42fa57d579b1f2833fd4d",
      "tree": "fddfe00e40e578d12e8a4f61fa3395128efc808e",
      "parents": [
        "e01ae27f8ce6bd3ee26ef33c704f62449ce8233b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:32:33 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:48 2011 -0400"
      },
      "message": "rt2x00: Add USB IDs.\n\nAdd USB IDs that are listed in the latest Ralink Windows and/or Linux drivers.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e01ae27f8ce6bd3ee26ef33c704f62449ce8233b",
      "tree": "28c022b0e755e244e4834f741d2bfce600606624",
      "parents": [
        "ce2919c9fffe2aa52f9c3e327176d03764dbf9b5"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:32:13 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:45 2011 -0400"
      },
      "message": "rt2x00: Allow dynamic addition of PCI/USB IDs.\n\nBoth USB and PCI drivers allow a system administrator to dynamically add\nUSB/PCI IDs to the device table that a driver supports via the\n/sys/bus/{usb,pci,pci_express}/drivers/\u003cdriver-name\u003e/new_id files.\n\nHowever, for the rt2x00 drivers using this method currently crashes the\nsystem with a NULL pointer failure.\n\nThis is due to the set-up of rt2x00 where the probe functions require a\nrt2x00_ops structure in the driver_info field of the probed device. As\nthis field is empty for the dynamically added devices this fails for\nthese devices.\n\nFix this by introducing driver-specific probe wrappers that do nothing\nbut calling the bus-specific probe functions with the rt2x00_ops structure\nas an argument, rather than depending on the driver_info field.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce2919c9fffe2aa52f9c3e327176d03764dbf9b5",
      "tree": "d2336fd0ca288c20b31793323731c82ad7ce5ad5",
      "parents": [
        "7a5a681a7df7d844b52f82a4388e078071eb883e"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon Apr 18 15:31:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:43 2011 -0400"
      },
      "message": "rt2x00: Linksys WUSB600N rev2 is a RT3572 device.\n\nMove the USB ID entry from the unknown devices to the list of RT35xx based\ndevices.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a5a681a7df7d844b52f82a4388e078071eb883e",
      "tree": "4420a4a2984aca76a835f15537ad579d8a161b96",
      "parents": [
        "152a599274b15028604e24ae2d9c9d7f49853977"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:31:31 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:40 2011 -0400"
      },
      "message": "rt2x00: Always inline rt2x00pci_enable_interrupt\n\nThis allows the compiler to perform the necessary bitfield calculations\nduring compile time instead of run time and thus reduces the number of\ninstructions to run during each tasklet invocation. This should improve\nperformance in the RX hotpath.\n\nThis comes at the cost of a slight increase in the module size (for\nexample rt2800pci):\n\nBefore:\n   text    data     bss     dec     hex filename\n  14133     832       4   14969    3a79 drivers/net/wireless/rt2x00/rt2800pci.ko\n\nAfter:\n   text    data     bss     dec     hex filename\n  14149     832       4   14985    3a89 drivers/net/wireless/rt2x00/rt2800pci.ko\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "152a599274b15028604e24ae2d9c9d7f49853977",
      "tree": "79beecad25449bac7b6f39b6134a267388ad7878",
      "parents": [
        "f0187a1987ed6524518ff2a533eaf8394ac1a500"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:31:02 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:37 2011 -0400"
      },
      "message": "rt2x00: Decrease association time for USB devices\n\nWhen powersaving is enabled, assocaition times are very high\n(for WPA2 networks, the time can easily be around the 3 seconds).\n\nThis is caused, because the flushing of the queues takes\ntoo much time. Without the flushing callback mac80211 assumes\na timeout of 100ms while scanning. Limit all flush waiting\nloops to the same maximum.\n\nWe can apply this maximum by passing the drop status to the\ndriver, which makes sure the driver performs extra actions\nduring the waiting for the queue to become empty.\n\nAfter these changes, association times fall within the\nhealthy range of ~0.6 seconds with powersaving enabled.\nThe difference between association time between powersaving\nenabled and disabled is now only ~0.1 second (which can also\nbe due to the measuring method).\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0187a1987ed6524518ff2a533eaf8394ac1a500",
      "tree": "0a7afe2f25e10c3be912103afb6bec7586868d94",
      "parents": [
        "6e6d6932a3f525d734f6c2f5845e9cadfaeddce9"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:30:36 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:35 2011 -0400"
      },
      "message": "rt2800usb: add timer to handle TX_STA_FIFO\n\nTX status is reported by the hardware when a packet has been\nsent (or after TX failed after possible retries), which is some\ntime after the DMA completion.  Since the rt2800usb hardware can\nnot signal interrupts we have to use a timer, otherwise the\nTX status would only be read by the next packet\u0027s TX DMA\ncompletion, or by the watchdog thread.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e6d6932a3f525d734f6c2f5845e9cadfaeddce9",
      "tree": "7e33c091bdc04d0659579b6be178f689faa040e5",
      "parents": [
        "75256f0348d38f414b7ac50ac78d4a4532bb6762"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:30:01 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:32 2011 -0400"
      },
      "message": "rt2800usb: handle TX status timeouts\n\nThe watchdog just triggers rt2800usb_work_txdone() when it\ndetects a TX status timeout, thus rt2800usb_work_txdone() needs to\nhandle this case.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75256f0348d38f414b7ac50ac78d4a4532bb6762",
      "tree": "f441df9a73990fd0badb57e5159df2b1257309f0",
      "parents": [
        "0e0d39e5f3a3e59c8513b59d4feeeadcb93b707d"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:29:38 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:30 2011 -0400"
      },
      "message": "rt2x00: fix queue timeout checks\n\nAdd a timestamp to each queue entry which is updated whenever\nthe status of the entry changes, and remove the per-queue\ntimestamps.  The previous check was incorrect and caused both\nfalse positives and false negatives.\n\nWith the corrected check it comes apparent that the TX status\nusually times out on rt2800usb unless there is sufficient traffic\n(i.e. the next TX will complete the previous TX status).\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e0d39e5f3a3e59c8513b59d4feeeadcb93b707d",
      "tree": "72b63cb8c5a994cc7e6253b241aeddd131d618f0",
      "parents": [
        "8da3efbb4a18be30ed03dd05af18d0b026b15173"
      ],
      "author": {
        "name": "Johannes Stezenbach",
        "email": "js@sig21.net",
        "time": "Mon Apr 18 15:29:12 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:27 2011 -0400"
      },
      "message": "rt2800usb: read TX_STA_FIFO asynchronously\n\nTrying to fix the \"TX status report missed\" warnings\nby reading the TX_STA_FIFO entries as quickly as possible.\nThe TX_STA_FIFO is too small in hardware, thus reading\nit only from the workqueue is too slow and entries get lost.\n\nStart an asynchronous read of the TX_STA_FIFO directly from\nthe TX URB completion callback (atomic context, thus it cannot\nuse the blocking rt2800_register_read()). If the async\nread returns a valid FIFO entry, it is pushed into a larger\nFIFO inside struct rt2x00_dev, until rt2800_txdone() picks\nit up.\n\nA .tx_dma_done callback is added to struct rt2x00lib_ops\nto trigger the async read from the URB completion callback.\n\nSigned-off-by: Johannes Stezenbach \u003cjs@sig21.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8da3efbb4a18be30ed03dd05af18d0b026b15173",
      "tree": "64d7a48b4c1d17afc4e25d15b1dfd269675784f2",
      "parents": [
        "961636ba17fa45b27ee4674430e1e775b8966b0e"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:28:50 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:24 2011 -0400"
      },
      "message": "rt2x00: Use TXOP_HTTXOP for beacons\n\nUse TXOP_HTTXOP for beacons to stay in sync with the legacy drivers.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "961636ba17fa45b27ee4674430e1e775b8966b0e",
      "tree": "88a0c7ce9446e93573a55234a2fc182fe3826157",
      "parents": [
        "15a533c47f9ebb8dec8e440275136cbf9c493a1f"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:28:27 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:22 2011 -0400"
      },
      "message": "rt2x00: Update TX_SW_CFG2 init value\n\nBring the TX_SW_CFG2 initialisation for rt305x devices in sync with the\nralink legacy drivers.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15a533c47f9ebb8dec8e440275136cbf9c493a1f",
      "tree": "ffa8be5e0b67f2ce0ca128bd55630bb297361a27",
      "parents": [
        "10e11568ca8b8a15f7478f6a4ceebabcbdba1018"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:28:04 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:19 2011 -0400"
      },
      "message": "rt2x00: Use correct TBTT_SYNC config in AP mode\n\nThis seems to fix problems with some powersaving clients since a\npositive value in TBTT_SYNC_CFG_TBTT_ADJUST introduces beacon skew,\nwhich is not wanted in AP mode.\n\nAlso update the rest of the TBTT_SYNC config according to the\nlegacy drivers in AP mode.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10e11568ca8b8a15f7478f6a4ceebabcbdba1018",
      "tree": "9ace4fe0ad5280fc46705aebef9bfa06b7c346ef",
      "parents": [
        "7dab73b37f5e8885cb73efd25e73861f9b4f0246"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:27:43 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:13 2011 -0400"
      },
      "message": "rt2x00: Make rt2x00_queue_entry_for_each more flexible\n\nAllow passing a void pointer to rt2x00_queue_entry_for_each which in\nturn in provided to the callback function.\n\nFurthermore, allow the callback function to stop processing by returning\ntrue. And also notify the caller of rt2x00_queue_entry_for_each if the\nloop was canceled by the callback.\n\nNo functional changes, just preparation for an upcoming patch.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7dab73b37f5e8885cb73efd25e73861f9b4f0246",
      "tree": "3c09412e1ec0b02eaf193879aed12db0f9874f7c",
      "parents": [
        "62fe778412b36791b7897cfa139342906fbbf07b"
      ],
      "author": {
        "name": "Ivo van Doorn",
        "email": "IvDoorn@gmail.com",
        "time": "Mon Apr 18 15:27:06 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:11 2011 -0400"
      },
      "message": "rt2x00: Split rt2x00dev-\u003eflags\n\nThe number of flags defined for the rt2x00dev-\u003eflags field,\nhas been growing over the years. Currently we are approaching\nthe maximum number of bits which are available in the field.\n\nA secondary problem, is that one part of the field are initialized only\nduring boot, because the driver requirements are initialized or device\nrequirements are loaded from the EEPROM. In both cases, the flags are\nfixed and will not change during device operation. The other flags are\nthe device state, and will change frequently. So far this resulted in the fact\nthat for some flags, the atomic bit accessors are used, while for the others\nthe non-atomic variants are used.\n\nBy splitting the flags up into a \"flags\" and \"cap_flags\" we can put all flags\nwhich are fixed inside \"cap_flags\". This field can then be read non-atomically.\nIn the \"flags\" field we keep the device state, which is going to be read atomically.\n\nThis adds more room for more flags in the future, and sanitizes the field access methods.\n\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62fe778412b36791b7897cfa139342906fbbf07b",
      "tree": "579b60a8258ea6a3207a9f83fb0cd1d3be9f5625",
      "parents": [
        "44704e5d7d56625ff93d5a119ca846ae4de9061c"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Mon Apr 18 15:26:37 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:39:09 2011 -0400"
      },
      "message": "rt2x00: Fix stuck queue in tx failure case\n\nSince commit 0b7fde54f94979edc67bbf86b5adba702ebfefe8 \"rt2x00: Protect\nqueue control with mutex\" rt2x00 used rt2x00queue_pause_queue for\nstopping a tx queue in mac80211. But in case of a failure in the tx\npath rt2x00 still called ieee80211_stop_queue which stopped the queue\nbut prevented rt2x00queue_unpause_queue to wake the queue up again\nresulting in a stuck tx queue.\n\nFix this by also using rt2x00queue_pause_queue in case of tx failures.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44704e5d7d56625ff93d5a119ca846ae4de9061c",
      "tree": "77ff48105e296b66632b0f265d395e1619344777",
      "parents": [
        "93ae2dd2230393566738a5f211ffbaa33b056d56"
      ],
      "author": {
        "name": "Layne Edwards",
        "email": "ledwards@astrumtech.net",
        "time": "Mon Apr 18 15:26:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:55 2011 -0400"
      },
      "message": "rt2x00: Enable WLAN LED on Ralink SoC (rt305x) devices\n\nThis patch adds WLAN LED support to the mac80211 rt2x00 driver for\nRalink SoC (rt305x) devices.  The current WLAN LED drivers in\nrt2800lib.c set the LED brightness via an MCU request, but do nothing\nfor SoC.  This patch checks for SoC and sets the register to enable the\nWLAN LED (instead of an MCU request).  This enables the WLAN LED for\nRT305x devices.\n\nSigned-off-by: Layne Edwards \u003cledwards@astrumtech.net\u003e\nSigned-off-by: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93ae2dd2230393566738a5f211ffbaa33b056d56",
      "tree": "7dc59fdc6e07d2919b16e2def11258c2caa5d615",
      "parents": [
        "5519541d5a5f19893546883547e2f0f2e5934df7"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 17 23:28:10 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:06 2011 -0400"
      },
      "message": "ath9k: assign keycache slots to unencrypted stations\n\nFrame filtering relies on having a valid destination index (keycache slot),\nto keep track of the destination. Assigning a keycache slot (configured\nto unencrypted, with no key data attached) improves powersave handling in\nAP mode with no encryption.\nThe dummy keycache entry for a station is cleared, when a real key gets\nadded.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5519541d5a5f19893546883547e2f0f2e5934df7",
      "tree": "ae581edfed4ce3382b22076cb03174756e004830",
      "parents": [
        "8e22ad323fb5b7cefb572bd8730e3abef95cdf90"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 17 23:28:09 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:06 2011 -0400"
      },
      "message": "ath9k: fix powersave frame filtering/buffering in AP mode\n\nThis patch fixes a long standing issue of pending packets in the queue being\nsent (and retransmitted many times) to sleeping stations.\nThis was made worse by aggregation through driver-internal retransmitting\nof A-MDPU subframes.\nPreviously the hardware tx filter was cleared unconditionally for every\nsingle packet - with this patch it uses the IEEE80211_TX_CTL_CLEAR_PS_FILT\nfor unaggregated frames.\nA sta_notify driver op is added to stop aggregation for stations when they\nenter powersave mode. Subframes stay buffered inside the driver, to ensure\nthat the BlockAck window keeps a sane state.\nSince the driver uses software aggregation, the clearing of the tx filter\nneeds to be handled by the driver instead of mac80211 for aggregated frames.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e22ad323fb5b7cefb572bd8730e3abef95cdf90",
      "tree": "2c73200333b6069252b22d7face4adc803767482",
      "parents": [
        "dcf55fb5d43bd82e1e3bf94f065cfe8f75a4bc5a"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Sun Apr 17 21:38:10 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:05 2011 -0400"
      },
      "message": "ath9k: Fix beacon generation on foreign channel\n\nWhile leaving the oper channel, beacon generation is stopped\nby mac80211 and beacon slots are marked as inactive.\nDuring the scan, ath9k configures beacon timers\nbased on IEEE80211_CONF_OFFCHANNEL which inturn generates\nbeacon alert even though bslot is inactive.\n\nath9k fails to disable beacon alert while moving to offchannel\nif none of the beacon slot is active. This is causing beacon\ntransmission on foreign channel. This patch enables swba\nbased on active bslots.\n\nThis issue was reported with two vifs (AP+STA) and triggered\nscan in STA vif in unassociated state.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dcf55fb5d43bd82e1e3bf94f065cfe8f75a4bc5a",
      "tree": "34b8bb4d1c1dcb45d0e5e134fd6373b8fcc1e689",
      "parents": [
        "cea3235cf578b5e952f5a0cec9bc6c2e862eb697"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Sun Apr 17 17:45:00 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:05 2011 -0400"
      },
      "message": "mac80211: add a function for setting the TIM bit for a specific station\n\nThis allows a driver to buffer frames for a PS station and tell mac80211\nto wake it up even though mac80211 does not have any buffered frames for\nit.\nThis is necessary for properly handling aggregation related buffering,\nin ath9k, because the driver needs to keep its frames in order to keep\ntrack of the Block-ACK window.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cea3235cf578b5e952f5a0cec9bc6c2e862eb697",
      "tree": "7dc7730958333dba25cea5e6a12e73d97909d7a4",
      "parents": [
        "2be7859f41e9bcef5b15bd23d63e01536344e3df"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Sat Apr 16 14:17:39 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:05 2011 -0400"
      },
      "message": "ath9k_htc: Fix free slot value for cab queue\n\nath9k_htc_tx_get_slot can return zero as valid index.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nAcked-by: Sujith Manoharan \u003cSujith.Manoharan@Atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2be7859f41e9bcef5b15bd23d63e01536344e3df",
      "tree": "3c7dcec98f5811731fa4209d9d52d504bc4de036",
      "parents": [
        "a37316586d926a10d66b5585c5d91683d6468f68"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Apr 15 20:50:42 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:04 2011 -0400"
      },
      "message": "mwifiex: optimize driver initialization code\n\n1) removal of unnecessary mwifiex_device structure\n2) avoid passing adapter pointer to mwifiex_init_sw()\n3) remove local variable drv_mode_info in mwifiex_add_card()\n4) type change in mwifiex_bss_attr to match mwifiex_private\n5) removal of more wordy comments\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a37316586d926a10d66b5585c5d91683d6468f68",
      "tree": "79e611bc9d34d06338adbf1b9bc5bfebe8101d58",
      "parents": [
        "636c4598499eeacce0893dc8d91113b904bd531e"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Apr 15 20:50:41 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:04 2011 -0400"
      },
      "message": "mwifiex: remove some macro definitions\n\nuse corresponding macros defined in include/linux/ieee80211.h\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "636c4598499eeacce0893dc8d91113b904bd531e",
      "tree": "51a34367eb3184d5c45ee84f0e5be0bf9d873efa",
      "parents": [
        "7762bb02ce13c191e0a2da159bcb8d9b374b88c4"
      ],
      "author": {
        "name": "Yogesh Ashok Powar",
        "email": "yogeshp@marvell.com",
        "time": "Fri Apr 15 20:50:40 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:04 2011 -0400"
      },
      "message": "mwifiex: remove redundant local variables and comments\n\nRemove some local variables (mainly function return values)\nthat are used only once. Also, one dummy function and some\nwordy comments are removed.\n\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7762bb02ce13c191e0a2da159bcb8d9b374b88c4",
      "tree": "b2dd344dadaee82ad49f5d8dc0ec318ba9eee438",
      "parents": [
        "0477ad72a12d4ee3f588de9349012948ea25702b"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Apr 15 16:20:05 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "mac80211: fix debugfs printk format warning\n\nFix printf() format warning (tm_year is long int):\n\nnet/mac80211/debugfs_sta.c:113: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027long int\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0477ad72a12d4ee3f588de9349012948ea25702b",
      "tree": "9a332c601b8ef4d805cf00d5979eeb37bd24ce38",
      "parents": [
        "e5facc75fa9104f074c4610437a9c717c9e5ecde"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Fri Apr 15 19:23:11 2011 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "iwlegacy: use pci_dev-\u003erevision\n\nCommit be663ab67077fac8e23eb8e231a8c1c94cb32e54 (iwlwifi: split the drivers for\nagn and legacy devices 3945/4965) added code to read the 4965\u0027s revision ID from\nthe PCI configuration register while it\u0027s already stored by PCI subsystem in the\n\u0027revision\u0027 field of \u0027struct pci_dev\u0027...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5facc75fa9104f074c4610437a9c717c9e5ecde",
      "tree": "d4fd9241be72b54ba6464cb66e10f2b8e4dea4c4",
      "parents": [
        "00bca7e2f2b58b93ce408e92d18a8c42bbe8d6e5"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Apr 15 15:42:24 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "ath9k_htc: Cleanup HTC debugfs\n\nMove the ath9k_htc debugfs under ieee80211 to be inline\nwith ath9k driver and it also helps to simplify debug code.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nAcked-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00bca7e2f2b58b93ce408e92d18a8c42bbe8d6e5",
      "tree": "709094fd9d9b43e6228358a775598bb2da5c7071",
      "parents": [
        "2290a9c35df271cc33601b69e7836fa288e2fc7d"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanoharan@atheros.com",
        "time": "Fri Apr 15 12:28:52 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:03 2011 -0400"
      },
      "message": "ath9k_htc: Add debugfs support to change debug mask\n\nSigned-off-by: Rajkumar Manoharan \u003crmanoharan@atheros.com\u003e\nAcked-by: Sujith Manoharan \u003cSujith.Manoharan@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2290a9c35df271cc33601b69e7836fa288e2fc7d",
      "tree": "bee24741067a87b518590a8edf7619dd1310d6cc",
      "parents": [
        "cbc6a6ed0900aed789b5ca77192845f2f987af70"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Thu Apr 14 14:55:36 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:02 2011 -0400"
      },
      "message": "ath: fix 0x6C for beaconing/passive scan flags based on country IE\n\nThe 0x6C regulatory domain is just like the 0x6A regulatory\ndomain but differs in that 0x6C will allow adhoc and active\nscan on its channels only if we are associated to an AP\nwith a country IE that allows those channels. The\nath_reg_apply_beaconing_flags() does just this -- we respect\nthe manufacturer\u0027s intent on only enabling beaconing modes\nof operation if and only if blessed by the country IE.\n\nCc: David Quan \u003cdavid.quan@atheros.com\u003e\nCc: Senthil Balasubramanian \u003csenthilkumar@atheros.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbc6a6ed0900aed789b5ca77192845f2f987af70",
      "tree": "d7aa6e267e34417a857121de210ffd47f8e0eb2a",
      "parents": [
        "bb411b4db2767cfd4a99b3328da843ce4ea1596a"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Wed Apr 13 21:40:45 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:38:02 2011 -0400"
      },
      "message": "rfkill: Regulator consumer driver for rfkill\n\nAdd a regulator consumer driver for rfkill to enable controlling radio\ntransmitters connected to voltage regulators using the regulator\nframework.\n\nA new \"vrfkill\" virtual supply is provided to use in platform code.\n\nSigned-off-by: Guiming Zhuo \u003cgmzhuo@gmail.com\u003e\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb411b4db2767cfd4a99b3328da843ce4ea1596a",
      "tree": "8b03d033476d9bb4abbff4f214a1b942081828e9",
      "parents": [
        "44c866a0a57b08b7090be24ccb33679ed1d4f476",
        "26954c7f26068b6ced108806fdd39aee5cd54e6f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:34:48 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:34:48 2011 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next-2.6\n"
    },
    {
      "commit": "44c866a0a57b08b7090be24ccb33679ed1d4f476",
      "tree": "9dcc55b1657020f72b7c209934874d56d3cf2eab",
      "parents": [
        "34a0a2025c8bddc6505b56a58ef2e7333a4e4165",
        "f212b43c4e4a8f6378c50ce18f3d271983b575a7"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:33:54 2011 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 19 15:33:54 2011 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "cf27d8677515441602f5e4e40f90448e964504b8",
      "tree": "4b5aa3a27953d9f8c667f9d7916e3d1f0b4f9a5b",
      "parents": [
        "4ec23d6e136c890806f0e00bcf24e2e3a242b30a"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Fri Apr 01 21:08:23 2011 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:24 2011 +0300"
      },
      "message": "wl12xx: fix sparse warning about undeclared wl12xx_alloc_dummy_packet\n\nFix sparse warning:\n\n  CHECK   drivers/net/wireless/wl12xx/main.c\ndrivers/net/wireless/wl12xx/main.c:1246:17: warning: symbol \u0027wl12xx_alloc_dummy_packet\u0027 was not declared. Should it be static?\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "4ec23d6e136c890806f0e00bcf24e2e3a242b30a",
      "tree": "391c24ad2fa8ed53bfb1a8fbd515a343812d01eb",
      "parents": [
        "afb7d3cd805df7a206439a7e7b5d1167d2bb06f6"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Fri Apr 01 20:55:01 2011 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:23 2011 +0300"
      },
      "message": "wl12xx: remove unused conf_radio_params structure\n\nThis structure has not been used anymore since commit\ne6b190ff3c2f4e4859502c41fa17b5c595e82000.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "afb7d3cd805df7a206439a7e7b5d1167d2bb06f6",
      "tree": "c3b4209db2fef5fa2e9e3d3392ba94a032d35bd5",
      "parents": [
        "6277ed65704d19377b0874618e5f23d64c9e71a6"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Fri Apr 01 20:48:02 2011 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:22 2011 +0300"
      },
      "message": "wl12xx: move hardcoded hci_io_ds value into the conf struct\n\nInstead of hardcoding the hci_io_ds configuration that we write to the\nSDIO_IO_DS top registed, read it from the default configuration so\nthat it\u0027s easier to change for different platforms.\n\nReported-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "6277ed65704d19377b0874618e5f23d64c9e71a6",
      "tree": "1fba6ddb1216a9da6d092f69076759d755f652fa",
      "parents": [
        "341b7cde6ccc60672fcd7fc84dd24a1b7c0b8d94"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Fri Apr 01 17:49:54 2011 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:21 2011 +0300"
      },
      "message": "wl12xx: use kstrtoul functions\n\nUse the new kstrtoul functions instead of the deprecated strict_strtoul().\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "341b7cde6ccc60672fcd7fc84dd24a1b7c0b8d94",
      "tree": "25b284f436f24a0c21e4a656531831619002757c",
      "parents": [
        "d2f4d47d84f8c665ab9babb2cc84d2e7872a96e1"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Mar 31 10:07:01 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:20 2011 +0300"
      },
      "message": "wl12xx: Handle platforms without level trigger interrupts\n\nSome platforms are incapable of triggering on level interrupts. Add a\nplatform quirks member in the platform data structure, as well as an\nedge interrupt quirk which can be set on such platforms.\n\nWhen the interrupt is requested with IRQF_TRIGGER_RISING, IRQF_ONESHOT\ncannot be used, as we might miss interrupts that occur after the FW\nstatus is cleared and before the threaded interrupt handler exits.\n\nMoreover, when IRQF_ONESHOT is not set, iterating more than once in the\nthreaded interrupt handler introduces a few race conditions between this\nhandler and the hardirq handler. Currently this is worked around by\nlimiting the loop to one iteration only. This workaround has an impact\non performance. To remove to this restriction, the race conditions will\nneed to be addressed.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "d2f4d47d84f8c665ab9babb2cc84d2e7872a96e1",
      "tree": "34a2d0fe6f399c7c3c7bf1e2e85fb0adf5aa378f",
      "parents": [
        "990f5de7384f9e5922e4c7c7572cbf4f29a9441e"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Mar 31 10:07:00 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:20 2011 +0300"
      },
      "message": "wl12xx: Simplify TX blocks accounting\n\nThe total number of TX memory blocks may change when the dynamic memory\noption is enabled. The current implementation only tracks the available\nmemory blocks, which over-complicates TX blocks accounting.\n\nBy tracking the number of allocated blocks, calculation of the number of\navailable blocks becomes simpler and cleaner. It simply equals the total\nnumber of TX memory blocks minus the allocated ones.\n\nAlso, remove some unnecessary castings and use union member accesses\ninstead.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "990f5de7384f9e5922e4c7c7572cbf4f29a9441e",
      "tree": "3294cf7224a4aadfefc35660cbe5406f01ab6c94",
      "parents": [
        "0da13da767cd568c1fe2a7b5b936e86e521b5ae7"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Mar 31 10:06:59 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:19 2011 +0300"
      },
      "message": "wl12xx: Clean up the dummy packet mechanism\n\nThe current implementation allocates a skb each time one is requested by\nthe firmware. Since dummy packets are handled differently than regular\npackets, the skb needs to be marked. Currently, this is done by\nsetting the pkt_type member to 5. This might not be safe, as we cannot\nbe sure that there won\u0027t be any other packets with this pkt_type value.\n\nSince the packet does not change from one request to another, we can\nsimply allocate a dummy packet template and always send it. All changes\nto the skb done during packet preparation must be reverted, so the same\nskb can be reused.\n\nThe dummy packets are not transmitted, therefore there\u0027s no need to set\nthe BSSID or our own MAC address.\n\nIn addition, the header portion of the packet was zeroed by mistake, so\nfix that as well.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "0da13da767cd568c1fe2a7b5b936e86e521b5ae7",
      "tree": "7c629a516bb90567e60041b4273d4dd92395d0e8",
      "parents": [
        "d29633b40e6afc6b4276a4e381bc532cc84be104"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Mar 31 10:06:58 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:18 2011 +0300"
      },
      "message": "wl12xx: Clean up the block size alignment code\n\nSimplify and clean up the block size alignment code:\n1. Set the block size according to the padding field type, as it cannot\n   exceed the maximum value this field can hold.\n2. Move the alignment code into a function instead of duplicating it in\n   multiple places.\n3. In the current implementation, the block_size member can be\n   misleading because a zero value actually means that there\u0027s no need to\n   align. Declare a block size alignment quirk instead.\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "d29633b40e6afc6b4276a4e381bc532cc84be104",
      "tree": "136e6a871de72b504a8999b924c8c29958654382",
      "parents": [
        "8bf69aae4cb9b196ba5ac386f83a1ca3865af11f"
      ],
      "author": {
        "name": "Ido Yariv",
        "email": "ido@wizery.com",
        "time": "Thu Mar 31 10:06:57 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:17 2011 +0300"
      },
      "message": "wl12xx: Clean up and fix the 128x boot sequence\n\nClean up the boot sequence code \u0026 fix the following issues:\n1. Always read the registers\u0027 values and set the relevant bits instead of\n   zeroing all other bits\n2. Handle cases where wl1271_top_reg_read returns an error\n3. Verify that the HW can detect the selected clock source\n4. Remove 128x PG10 initialization code\n5. Configure the MCS PLL to work in HP mode\n\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "8bf69aae4cb9b196ba5ac386f83a1ca3865af11f",
      "tree": "bce6bf3d22bfc854acfb8cc32df17496fc600852",
      "parents": [
        "c5745187a4812f2991a58e469a866582a7326d91"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Mar 30 19:18:31 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:16 2011 +0300"
      },
      "message": "wl12xx: fix \"JOIN while associated\" commentary\n\nIssuing multiple JOIN commands to the wl12xx\u0027s firmware, while\nwe\u0027re associated, might have undesired implications, so the driver\nprints a message when that happens, and warn developers who check\nout the source.\n\nUpdate the commentary in order to consider the one valid scenario\nwhere this can happen: roaming.\n\nCautiously keep the message for now, until we either gain confidence\nthere are no unintentional JOIN-while-associated events, or until\nwe move to the new multi-role fw who solves this multiple-join issue\nfor good.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "c5745187a4812f2991a58e469a866582a7326d91",
      "tree": "65d45fb7029a7ed72274203276fce21baf4bdf88",
      "parents": [
        "13026decf7b74d0908df034dc6dc86c2caaec939"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Wed Mar 30 16:35:59 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:15 2011 +0300"
      },
      "message": "wl12xx: fix roaming\n\nThe wl12xx device normally drops all frames coming from BSSID\nit is not joined with.\n\nThis behavior is configured today by the wl12xx driver in response\nto a handful of ieee80211_bss_change and ieee80211_conf_changed\nnotification flags, such as BSS_CHANGED_ASSOC, BSS_CHANGED_BSSID,\nIEEE80211_CONF_CHANGE_IDLE, etc..\n\nThis breaks when we roam to a new BSSID, where authentication frames\nare sent before any BSS_CHANGED/CONF_CHANGED flags are received.\nWhen this happens the hardware silently drops the authentication\nresponses, and the roaming fails.\n\nIdeally this aggressive filtering behavior of the device should be disabled\nupon a notification from mac80211. Such notification will take place\nafter multi-channel support will be added: mac80211 will likely send a\nremain-on-channel notification to drivers when entering sensitive\nstates (like authentication), otherwise the firmware might jump to\ndifferent channels (to serve a different role).\n\nUntil those notifications materialize, disable the hw BSSID filter\nwhen authentication requests are sent, so roaming would work.\n\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "13026decf7b74d0908df034dc6dc86c2caaec939",
      "tree": "8d5e0fa75e0de15dee632854aa20db3be41de4cf",
      "parents": [
        "c1b193eb6557279d037ab18c00ab628c6c78847f"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Mar 29 16:43:50 2011 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:15 2011 +0300"
      },
      "message": "wl12xx: Handle duplicate calling of remove interface\n\nBecause of the hardware recovery mechanism, its possible the\n__wl1271_op_remove_interface is called twice. Currently, this leads to a\nkernel crash even before a kernel WARNing can be issued.\n\nFix this.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "c1b193eb6557279d037ab18c00ab628c6c78847f",
      "tree": "dad930948af8a88a23a579cb23fadca2fd2ac704",
      "parents": [
        "17e672d6e4b5a8a3f330a70dfd58d25a2cb497b5"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Mar 23 22:22:15 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:14 2011 +0300"
      },
      "message": "wl12xx: rearrange some ELP wake_up/sleep calls\n\nELP (Extremely/Enhanced Low Power, or something like that ;)) refers to\nthe powerstate of the 12xx chip, in which very low power is consumed,\nand no commands (from the host) can be issued until the chip is woken up.\n\nWakeup/sleep commands must be protected by a wl-\u003emutex, so it\u0027s generally\na good idea to call wakeup/sleep along with the mutex lock/unlock (where\nneeded). However, in some places the wl12xx driver calls wakeup/sleep in\nsome \"inner\" functions. This result in some \"nested\" wakeup/sleep calls\nwhich might end up letting the chip go to sleep prematurely (e.g. during\nevent handling).\n\nFix it by rearranging the elp calls to come along with mutex_lock/unlock.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "17e672d6e4b5a8a3f330a70dfd58d25a2cb497b5",
      "tree": "2b1e0a871efb2ef0d3c45f5e82a4496bbb24bc5f",
      "parents": [
        "4a31c11c7d8c482598754a577a8fb71abb61ffa0"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Tue Mar 22 10:07:47 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:13 2011 +0300"
      },
      "message": "wl12xx: configure channel/band while FW is off\n\nInitialize the channel and band from mac80211 conf even when the FW is\nnot yet loaded. This mitigates a bug in AP-mode where the channel was\nnever changed from its initial setting after FW boot and was therefore\nnever configured to FW.\n\nReported-by: Alexander Boukaty \u003calexanderb@ti.com\u003e\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "4a31c11c7d8c482598754a577a8fb71abb61ffa0",
      "tree": "c43a18ce0e9ee6bc54dc3dcda83b2e6e3ae85438",
      "parents": [
        "4623ec7d97afaf7a8489036e2c2e71e8349716b4"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Mar 21 23:16:14 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:12 2011 +0300"
      },
      "message": "wl12xx: use a bitmask instead of list of booleans in scanned_ch\n\nWe were using an array of booleans to mark the channels we had already\nscanned.  This was causing a sparse error, because bool is not a type\nwith defined size.  To fix this, use bitmasks instead, which is much\ncleaner anyway.\n\nThanks Johannes Berg for the idea.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "4623ec7d97afaf7a8489036e2c2e71e8349716b4",
      "tree": "626c7f0e9fff2a49c247a4035998c29bb82742b6",
      "parents": [
        "d9482e2b5132fd40f8de528af6bb715accbab11d"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Mar 21 19:26:41 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:11 2011 +0300"
      },
      "message": "wl12xx: fix a couple of sparse warnings about undeclared functions\n\nFix the following sparse warnings:\n\ndrivers/net/wireless/wl12xx/main.c:1129:5: warning: symbol \u0027__wl1271_plt_stop\u0027 was not declared. Should it be static?\ndrivers/net/wireless/wl12xx/main.c:2988:5: warning: symbol \u0027wl1271_op_ampdu_action\u0027 was not declared. Should it be static?\n\nBoth functions should be static.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "d9482e2b5132fd40f8de528af6bb715accbab11d",
      "tree": "305c47ba71e124f8d3de937cd51257f66a7fa166",
      "parents": [
        "18b92ffaf33c862e852992e82e17b9fffca8d5a4"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Mar 21 17:58:32 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:10 2011 +0300"
      },
      "message": "wl12xx: fix SG BT load value to reflect its new meaning\n\nThe Soft Gemini BT load ratio value has changed its meaning with FW\nversion 6.1.0.0.310.  It now means the passive scan compensation\npercentage during A2DP EDR.  Instead of 50, we need to use 200.\n\nFix the SG configuration accordingly.\n\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "18b92ffaf33c862e852992e82e17b9fffca8d5a4",
      "tree": "c2d4474ae12d639974af8efcb0ab043c21a1b3d4",
      "parents": [
        "db674d249c1fa20fd6731048f41646b3a2e8bdf5"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Mon Mar 21 16:35:21 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:09 2011 +0300"
      },
      "message": "wl12xx: set the skbuff priority for dummy packets\n\nThe firmware requires dummy packets to be sent using TID 7\n(WL1271_TID_MGMT).  Instead of hardcoding it in the tx_fill_hdr()\nfunction, set it when creating the packet itself.\n\nThis requires Eliad\u0027s fix to set the actual TID in the TX descriptor.\n\nCc: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "db674d249c1fa20fd6731048f41646b3a2e8bdf5",
      "tree": "6aea27563a79aaa33cfb7c2165543e3299d09a34",
      "parents": [
        "f9f774c17e19da6f98bd7b57527f55d0ec920fce"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Wed Mar 16 23:03:54 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:08 2011 +0300"
      },
      "message": "wl12xx: set the actual tid instead of the ac\n\nWhen passing a tx frame, the driver incorrectly set desc-\u003etid\nwith the ac instead of the actual tid.\n\nIt has some serious implications when using 802.11n + QoS,\nas the fw starts a BlockAck with the wrong tid (which finally\ncause beacon loss and disconnection / some fw crash)\n\nFix it by using the actual tid stored in skb-\u003epriority.\n\nReported-by: Shahar Levi \u003cshahar_levi@ti.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "f9f774c17e19da6f98bd7b57527f55d0ec920fce",
      "tree": "36fd1289b962be547b277fab6253af99bff4205d",
      "parents": [
        "1d732e8cf3dcc09d7c862b6c12f876533529073d"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Mon Mar 21 10:43:36 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:08 2011 +0300"
      },
      "message": "wl12xx: Add mutex protection for interface list\n\nThe interface list maintained in main.c is not mutex protected. This could\ncause issues, as the list is accessed from notifier chains.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "1d732e8cf3dcc09d7c862b6c12f876533529073d",
      "tree": "96f0eaecc8d44dbab04a81ab1a931889b21db3d4",
      "parents": [
        "958b20e068be2c6267c2b5764babf15b0d4f5c69"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Fri Mar 18 14:49:57 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:07 2011 +0300"
      },
      "message": "wl12xx: Clamp byte mode transfers for 128x chips\n\nOn wl128x based devices, when TX packets are aggregated, each packet\nsize must be aligned to the SDIO block size, and sent using block mode\ntransfers.\n\nThe block size is set to 256 bytes, which is less than the maximum\npossible byte transfer. Thus, if two small packets (\u003c 256 bytes) are\naggregated, the aggregation buffer size would be 512, and will be sent\nusing byte mode transfers. This can have undesired side effects.\n\nFix this by setting the MMC_QUIRK_BLKSZ_FOR_BYTE_MODE mmc card quirk.\nFor 127x chips this has no effect, as the block size is set to 512\nbytes.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Ido Yariv \u003cido@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "958b20e068be2c6267c2b5764babf15b0d4f5c69",
      "tree": "9d40fd448ca70943d11fac327ee2d486df1c4f02",
      "parents": [
        "871d0c3ba32c2d2e1e7d9ac0d231a440d2653fc5"
      ],
      "author": {
        "name": "Ohad Ben-Cohen",
        "email": "ohad@wizery.com",
        "time": "Mon Mar 14 18:53:10 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:06 2011 +0300"
      },
      "message": "wl12xx: update bet_max_consecutive\n\nAllow early termination of 50 consecutive beacons.\n\nThis value is the recommended one by the 12xx\u0027s system/RF team,\nand tests show that power consumption is improved as expected.\n\nReported-by: Ruthy Zaphir \u003cruthyz@ti.com\u003e\nTested-by: Danil Shalumov \u003cdanils@ti.com\u003e\nSigned-off-by: Ohad Ben-Cohen \u003cohad@wizery.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "871d0c3ba32c2d2e1e7d9ac0d231a440d2653fc5",
      "tree": "c5c9701a9adff5ffed2323b580da9bfa38523a1b",
      "parents": [
        "0af0467f09207cbbeb387d2e09ea539534c6655c"
      ],
      "author": {
        "name": "Shahar Levi",
        "email": "shahar_levi@ti.com",
        "time": "Sun Mar 13 11:24:40 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:05 2011 +0300"
      },
      "message": "wl12xx: Add support for 11n Rx STBC one spatial stream\n\nThe wl12xx chip supports one Rx STBC spatial stream.  Announce this in\nthe HT capabilities info field.\n\nSigned-off-by: Shahar Levi \u003cshahar_levi@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    },
    {
      "commit": "0af0467f09207cbbeb387d2e09ea539534c6655c",
      "tree": "f7dac0ea3b0fc35d75e18f7ac02d805bade63f73",
      "parents": [
        "e7ddf549f3f2da156f5c12921e6699024e80a3f4"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Thu Mar 10 10:01:43 2011 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "coelho@ti.com",
        "time": "Tue Apr 19 16:49:04 2011 +0300"
      },
      "message": "wl12xx: Fix potential incorrect band in rx-status\n\nThe rx-status passed to mac80211 along with each received frame contains the\nband on which the frame was received. Under certain circumstances, this band\ninformation may be incorrect, causing in worst case a WARNING from mac80211,\nand causes the received frame to be dropped.\n\nThis scenario mainly occurs when performing connected-mode scans, when the\nreceived scan results are from the other band than the one currently\nassociated to.\n\n[Since desc_band doesn\u0027t exist anymore, use status-\u003eband in the later\ncall to ieee80211_channel_to_frequency() to fix compilation -- Luca]\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nReviewed-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Luciano Coelho \u003ccoelho@ti.com\u003e\n"
    }
  ],
  "next": "e7ddf549f3f2da156f5c12921e6699024e80a3f4"
}
