)]}'
{
  "log": [
    {
      "commit": "98c0baeb28d490cf9f00d9281bb2932ecfca8f29",
      "tree": "d8606a4eef8b75fe808bf5063fca68409e60c769",
      "parents": [
        "5f829bcd009e8fdc088e06d096633628e377eba7",
        "acdbf162d2a57e25937f3bdf0b7f557a9d4570ba"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Wed Oct 23 09:49:25 2013 +0300"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Wed Oct 23 09:49:25 2013 +0300"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing\n"
    },
    {
      "commit": "acdbf162d2a57e25937f3bdf0b7f557a9d4570ba",
      "tree": "d8606a4eef8b75fe808bf5063fca68409e60c769",
      "parents": [
        "4cd85968f8fee44ae4bb988c235defecd83b4e33",
        "a1b13b9ad3759dca24c6b721ee026c540a4e6564"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:17:12 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:17:12 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/pcie/drv.c\n"
    },
    {
      "commit": "4cd85968f8fee44ae4bb988c235defecd83b4e33",
      "tree": "cc8828e28e81024a3aa5115453cc15a5cf1d7daa",
      "parents": [
        "5e670fa6931a8746e9b4604f21424cde7248e204",
        "8ce9beac4661f576ea0d518b9f086bb52a171a37"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:15:43 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:15:43 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "a1b13b9ad3759dca24c6b721ee026c540a4e6564",
      "tree": "a4bdd4ee371b74d81311c98e03f3131b3b8675dd",
      "parents": [
        "fe7ef7c60c33fd339f40320fae76bc56d368dae5"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:35 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:07:00 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: use module_pci_driver macro\n\nUse the module_pci_driver() macro to make the code simpler\nby eliminating module_init and module_exit calls.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe7ef7c60c33fd339f40320fae76bc56d368dae5",
      "tree": "ec3d4ccfce6ac49150d3e0560776093fae062791",
      "parents": [
        "0b0ee990f402b357422cc7c5cc12915490610e3e"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:34 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:07:00 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: move SoC specific code into a separate module\n\nThe PCI and SoC specific drivers are using separate\ncode now so it is not reasonable to use the same\nmodule for both drivers anymore.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b0ee990f402b357422cc7c5cc12915490610e3e",
      "tree": "611850d76ee0615f27dd203e66afee8c30cff674",
      "parents": [
        "3ccdcd515d651943658e812eb8f8ff2a5b5113fc"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:33 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:07:00 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: use separate hwcrypt_disabled callback for SoC devices\n\nThe \u0027rt2800pci_hwcrypt_disabled\u0027 function is the\nonly PCI specific callback which is used by the\nSoC driver. Create a clone of that to get rid of\nthe dependency.\n\nEven though the two functions are using the same\nvariable, but the SoC specific code will be moved\ninto a separate module which will have its own\n\u0027modparam_nohwcrypt\u0027 variable.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ccdcd515d651943658e812eb8f8ff2a5b5113fc",
      "tree": "5842785112436dd6ae3dcad4b89d7b005ec0d51f",
      "parents": [
        "1e7d30355d91c70e2557daf3dac633255202d2df"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:32 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:07:00 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: move rt2800mmio_enable_radio function to another module\n\nMove the function into the rt2800mmio module, in order\nto make it usable from other modules.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e7d30355d91c70e2557daf3dac633255202d2df",
      "tree": "0b8003d6247451f67d71cbe7de65c0d13bf64f4e",
      "parents": [
        "28d4d98d7ad11b540f0041be9e7d4dae15ca22fa"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:31 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:07:00 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: split rt2800pci_enable_radio function\n\nThe function is called for PCI and SoC devices\nhowever the MCU related part of the function\nhas no effect on SoC devices. Move the common\npart of the function into a separate helper and\nuse that for the SoC devices.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "28d4d98d7ad11b540f0041be9e7d4dae15ca22fa",
      "tree": "8c5c78cf81c3c21c9cb5e53af1a40827001c81e9",
      "parents": [
        "6716b3d83221e7aa2623d9a60fdbf7faa836756b"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:30 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:07:00 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: rename rt2800pci_disable_radio function\n\nThe function contain code for SoC devices only.\nRename the function to \u0027rt2800soc_disable_radio\u0027\nand move it to the SoC specific section. Use\nthe renamed function in the SoC specific code\nonly and remove the \u0027if rt2x00_is_soc(rt2x00dev)\u0027\ncondition from the function body.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6716b3d83221e7aa2623d9a60fdbf7faa836756b",
      "tree": "7b21e4eaee8e62b7f75451057c638b07fae3cf31",
      "parents": [
        "899a5f493a0135c5a676f75a53e70255df25a3e4"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:29 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:07:00 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: use separate set_state callback for SoC devices\n\nThe \u0027rt2800pci_set_state\u0027 function uses MCU commands\nto set the device state, however these have no effect\non SoC devices. Use a different set_state callback\nwhich does not use the MCU fcuntions.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "899a5f493a0135c5a676f75a53e70255df25a3e4",
      "tree": "9a66271a6a9e1c2ea5b5439ed5e3cede48715765",
      "parents": [
        "68597ea8674bd6c8983abc2a73e1e707af85f38e"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:28 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:07:00 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: use separate firmware callbacks for SoC devices\n\nUse empty firmware callbacks for SoC devices because those\ndon\u0027t require firmware.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "68597ea8674bd6c8983abc2a73e1e707af85f38e",
      "tree": "04ba8fe06cba060b56d7aef28988c3b4c065a802",
      "parents": [
        "eeea863eba67adaa1a5b2ff34398207ef5506416"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:27 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:59 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: use separate read_eeprom callback for SoC devices\n\nRename the \u0027rt2800pci_read_eeprom_soc function\u0027 to\n\u0027rt2800soc_read_eeprom\u0027 and use that directly in the\nSoC specific \u0027rt2800_ops\u0027 structure. Also move the\n\u0027rt2800pci_eeprom_read\u0027 function into an \u0027ifdef PCI\u0027\nsection and remove the \u0027rt2800pci_read_eeprom_soc\u0027\ncall from that.\n\nAdditionally, remove the dummy inline eeprom functions.\nThose are not used anymore.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eeea863eba67adaa1a5b2ff34398207ef5506416",
      "tree": "d3d03b124908d5342b17824eb03dd04a7ca0462a",
      "parents": [
        "1052e3a6ae461c5ebcc1f346382ca9bc3a93e1dd"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:26 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:59 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: use separate ops for the SoC driver\n\nThis makes it possible to use different callback\nfunctions for PCI and SoC devices which will allow\nto move the SoC driver into a separate module.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1052e3a6ae461c5ebcc1f346382ca9bc3a93e1dd",
      "tree": "1e0add88f94c00572483ba9f43d26fe9476283e9",
      "parents": [
        "7573afdf807e684de0fd9b1845d24ad0c7d3094d"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:25 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:59 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: move initialization functions to the rt2800mmio module\n\nMove the functions into a separate module, in order\nto make those usable from other modules.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7573afdf807e684de0fd9b1845d24ad0c7d3094d",
      "tree": "4cd8ad7eed52ce33cb9fc839d5d4b0e33f3b92f5",
      "parents": [
        "d5580ade2fec2a0d50ceee7a9ce44a35a4de133b"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:24 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:59 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: use rt2800mmio prefix for initialization functions\n\nThe functions are used for devices with memory\nmapped I/O and contain no PCI specific code at\nall. Use rt2800mmio prefix instead of rt2800pci\nin the function names to reflect that.\n\nThe patch contains no functional changes.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d5580ade2fec2a0d50ceee7a9ce44a35a4de133b",
      "tree": "9b4e3ef9ad7ceac901174c27deb0b359b13d6238",
      "parents": [
        "51e62469eac296d39d57fb75f182e4ef8066f82f"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:23 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:59 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: move queue functions to the rt2800mmio module\n\nMove the functions into a separate module, in order\nto make those usable from other modules. Also move\nthe queue register offset macros from rt2800pci.h\ninto rt2800mmio.h.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51e62469eac296d39d57fb75f182e4ef8066f82f",
      "tree": "4d255088cbfe09b931de6c020d080c7750e44845",
      "parents": [
        "8d03e77218ff4bc59e4645438acbd3c5c7e0f654"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:22 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:59 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: use rt2800mmio prefix for queue functions\n\nThe functions are used for devices with memory\nmapped I/O and contain no PCI specific code at\nall. Use rt2800mmio prefix instead of rt2800pci\nin the function names to reflect that.\n\nThe patch contains no functional changes.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d03e77218ff4bc59e4645438acbd3c5c7e0f654",
      "tree": "78610b13d390385c4b486078d1118297bb8a9517",
      "parents": [
        "b5cfde3fd9ff44c4ba831815a441d2b5a5af0b2f"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:21 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:59 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: move interrupt functions to the rt2800mmio module\n\nMove the functions into a separate module, in order\nto make those usable from other modules.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b5cfde3fd9ff44c4ba831815a441d2b5a5af0b2f",
      "tree": "6bd5175a29df49e83d0543b68d713e046c93e735",
      "parents": [
        "9732497d4d7f6db7d5504f490f0d7631e24af396"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:20 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:59 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: use rt2800mmio prefix for interrupt functions\n\nThe functions are used for devices with memory\nmapped I/O and contain no PCI specific code at\nall. Use rt2800mmio prefix instead of rt2800pci\nin the function names to reflect that.\n\nThe patch contains no functional changes.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9732497d4d7f6db7d5504f490f0d7631e24af396",
      "tree": "57d42c17a57dbbd46d6ba41208fdbd9552b932f8",
      "parents": [
        "d10b7547d5dcf2826e393a740d6a5d4cb8ce892e"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:19 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:59 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: move RX control handler functions to the rt2800mmio module\n\nMove the functions into a separate module, in order\nto make those usable from other modules. Also move\nthe RX descriptor related defines from rt2800pci.h\ninto rt2800mmio.h\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d10b7547d5dcf2826e393a740d6a5d4cb8ce892e",
      "tree": "0c93e18fc761d90f14177b698dc81abaf93d54d6",
      "parents": [
        "0bc202b3bbea5106677b8b142a09d3d57a2bb263"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:18 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:58 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: use rt2800mmio prefix for RX control handler functions\n\nThe functions are used for devices with memory\nmapped I/O and contain no PCI specific code at\nall. Use rt2800mmio prefix instead of rt2800pci\nin the function names to reflect that.\n\nThe patch contains no functional changes.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0bc202b3bbea5106677b8b142a09d3d57a2bb263",
      "tree": "8f5f64d138fa184c138f1b9ff319d17d8e0386f8",
      "parents": [
        "45c67550ad72be5c892d7b001fc835aae18a7a62"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:17 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:58 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: move TX descriptor functions to the rt2800mmio module\n\nMove the functions into a separate module, in order\nto make those usable from other modules. Also move\nthe TX descriptor related defines from rt2800pci.h\ninto rt2800mmio.h.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "45c67550ad72be5c892d7b001fc835aae18a7a62",
      "tree": "7a5ee4d2e231897764be2a03239741227a1d8f03",
      "parents": [
        "e5553f089a5604df2108f767392e67d4eedb330c"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:16 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:58 2013 -0400"
      },
      "message": "rt2x00: rt2800pci: use rt2800mmio prefix for TX descriptor functions\n\nThe functions are used for devices with memory\nmapped I/O and contain no PCI specific code at\nall. Use rt2800mmio prefix instead of rt2800pci\nin the function names to reflect that.\n\nThe patch contains no functional changes.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e5553f089a5604df2108f767392e67d4eedb330c",
      "tree": "732832ea817de29866bb9145933d311bef768f8a",
      "parents": [
        "13996ade218c8b7f44bc517dfd66d904c585d6d2"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Thu Oct 17 09:42:15 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:58 2013 -0400"
      },
      "message": "rt2x00: create a new module for rt2800 MMIO code\n\nCreate a new module for common code which can be used\nfor rt2800 device with memory mapped I/O. It is an empty\nmodule for now, but it will be populated by subsequent\npatches.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "13996ade218c8b7f44bc517dfd66d904c585d6d2",
      "tree": "fc5f411b7cfcc5f9caaf7308f47c14cd61cdf6bd",
      "parents": [
        "a413e39a38573f8738911cfb51a4cd3f3873deda"
      ],
      "author": {
        "name": "Felipe Pena",
        "email": "felipensp@gmail.com",
        "time": "Tue Oct 15 21:07:47 2013 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:58 2013 -0400"
      },
      "message": "drivers: net: wireless: Fix wrong check for reassociation request retry counter\n\nThere is a typo where the checking for priv-\u003eReAssociationRequestRetryCnt must\nbe, it was checking for priv-\u003eAssociationRequestRetryCnt instead.\n\nSigned-off-by: Felipe Pena \u003cfelipensp@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a413e39a38573f8738911cfb51a4cd3f3873deda",
      "tree": "5f307fe467818ce55dc63f095706893c3f59e17a",
      "parents": [
        "a64304f0a2cae8ce9ff71baecbad821613229cfe"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:57 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:58 2013 -0400"
      },
      "message": "brcmfmac: fix brcmf_sdcard_recv_chain() for host without sg support\n\nIf the SDIO host controller does not support scatter-gather the glom\nsuperframe must be transfered from the device and the data for each\npacket in the queue must be extracted from it.\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a64304f0a2cae8ce9ff71baecbad821613229cfe",
      "tree": "638b87a7e6d972aad17a0be99d686f4d11313dda",
      "parents": [
        "c8cce1f9a714b90ab454e3ac4a9968445e228b81"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:56 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:58 2013 -0400"
      },
      "message": "brcmfmac: fix brcmf_sdio_txpkt_prep() for host without sg support\n\nWhen running on a host controller that does not support scatter-gather\ntransfers the function brcmf_sdio_txpkt_prep() should not add tail\npadding buffers.\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c8cce1f9a714b90ab454e3ac4a9968445e228b81",
      "tree": "eb13d0472d68df9616a40856d906762cb09ebde1",
      "parents": [
        "667931e8aad7f2ef2417a458a635db54f512be17"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:55 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:58 2013 -0400"
      },
      "message": "brcmfmac: fix brcmf_sdcard_send_pkt() for host without sg support\n\nIf the host does not support scatter-gather transmit the packets\nin the pktq individually using brcmf_sdio_buffrw().\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "667931e8aad7f2ef2417a458a635db54f512be17",
      "tree": "fe07c21f6c5c1f6f4035284b688c002194a53ec3",
      "parents": [
        "fcaac2b12e275e9e6d3aa476824291a298c938db"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:54 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:57 2013 -0400"
      },
      "message": "brcmfmac: remove stale code from brcmf_sdcard_recv_chain()\n\nThe function brcmf_sdcard_recv_chain() has been reworked with\ncommit \"brcmfmac: add sdio sg list support\", but the incr_fix\nvariable is only assigned but not used so removing it now.\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcaac2b12e275e9e6d3aa476824291a298c938db",
      "tree": "3c46003c26f00ff5633f79317278bac0cb22deab",
      "parents": [
        "4aef267e24b89baedfd3e01c38bafc47aa976946"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:53 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:57 2013 -0400"
      },
      "message": "brcmfmac: verify result of brcmf_sdio_addrprep() calls\n\nNot all calls to the function brcmf_sdio_addrprep() check\nthe return value, but it may fail so better verify it.\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4aef267e24b89baedfd3e01c38bafc47aa976946",
      "tree": "b153a3103c476934edf58d5c0f190cc03a0f6368",
      "parents": [
        "0d7d98216d390ce8beb602b1a20464c8a5e6c2e0"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:52 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:57 2013 -0400"
      },
      "message": "brcmfmac: rework single packet transfers\n\nThe function brcmf_sdio_sglist_rw() does a different code path\nwhen packet queue length is 1. Move this to a separate function\nreducing overhead in the calling context.\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0d7d98216d390ce8beb602b1a20464c8a5e6c2e0",
      "tree": "3b5ba97f7c6ee6a411a9d8e8903e205afd4b6d86",
      "parents": [
        "7f9a8dc8176fdfd5c036d7f9676a9e24815d675f"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:51 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:57 2013 -0400"
      },
      "message": "brcmfmac: rename brcmf_sdio_buffrw()\n\nThe function brcmf_sdio_buffrw() is intended to be used for\ntransfering list of packets using scatter-gather functionality.\nRename function to brcmf_sdio_sglist_rw() to clarify this.\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f9a8dc8176fdfd5c036d7f9676a9e24815d675f",
      "tree": "8d734517b74c28e4d7216ed7b56da2596addb107",
      "parents": [
        "71201496cf1c83c2f20b03d4cd8f3f5ea7c6e85a"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:50 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:57 2013 -0400"
      },
      "message": "brcmfmac: rework scatter-gather code in brcmf_sdio_buffrw()\n\nMoving a number of assignments outside of the loop as they are\nthe same for each request.\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71201496cf1c83c2f20b03d4cd8f3f5ea7c6e85a",
      "tree": "72a0fbe22090be34567a9401ae1381cba5bb94fa",
      "parents": [
        "3f782744f99773889ad698eb3ea8f6bfb2d254d2"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:49 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:57 2013 -0400"
      },
      "message": "brcmfmac: determine host controller related variables during probe\n\nInstead of determining the limits for scatter-gather MMC transfer\nrequest upon each transmit it is now determined during the probe\nof the SDIO function.\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3f782744f99773889ad698eb3ea8f6bfb2d254d2",
      "tree": "b4a9535d6add10b7ef59567c6882862e9e8d9292",
      "parents": [
        "76584ece258dd71066b536fe8636e64537d21011"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:48 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:57 2013 -0400"
      },
      "message": "brcmfmac: rename variable max_seg_sz to max_seg_cnt for clarity\n\nThe variable max_seg_sz in brcmf_sdio_buffrw() respresents the maximum\nnumber of buffers that can be sent in one MMC transfer request. Rename\nit to max_seg_cnt to avoid confusion.\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "76584ece258dd71066b536fe8636e64537d21011",
      "tree": "f5e90aede3debeaba426bfb52d957b5f319d2925",
      "parents": [
        "b4caee6a4a9cc7561b2f40f10ce5399d43570d9c"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:47 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:57 2013 -0400"
      },
      "message": "brcmfmac: add tracepoint for capturing the SDPCM header\n\nHaving the SDPCM header information in the traces is a valuable\npiece of information.\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b4caee6a4a9cc7561b2f40f10ce5399d43570d9c",
      "tree": "177848539e24f8a733caa955eb9a75e3d4a47f90",
      "parents": [
        "89f927af7f3389e20c8ad24abfb3d1369f3ffc10"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Oct 15 15:44:46 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:56 2013 -0400"
      },
      "message": "brcmfmac: store address in trace_brcmf_hexdump()\n\nThe trace function trace_brcmf_hexdump() stores the length, but\nhaving the address of the buffer being dumped helps putting it\nin context.\n\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "89f927af7f3389e20c8ad24abfb3d1369f3ffc10",
      "tree": "d1ff5095158e870f0b5cd21217d3568fe10c8ba9",
      "parents": [
        "09b029b6b68daa4b961841173d90f267cee9c117"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Oct 14 17:42:11 2013 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:06:56 2013 -0400"
      },
      "message": "ath9k: add TX99 support\n\nTX99 support enables Specific Absorption Rate (SAR) testing.\nSAR is the unit of measurement for the amount of radio frequency(RF)\nabsorbed by the body when using a wireless device. The RF\nexposure limits used are expressed in the terms of SAR, which is a\nmeasure of the electric and magnetic field strength and power density\nfor transmitters operating at frequencies from 300 kHz to 100 GHz.\n\nRegulatory bodies around the world require that wireless device\nbe evaluated to meet the RF exposure limits set forth in the\ngovernmental SAR regulations.\n\nIn the examples below, for more bit rate options see the iw TX bitrate\nsetting documentation:\n\nhttp://wireless.kernel.org/en/users/Documentation/iw#Modifying_transmit_bitrates\n\nExample usage:\n\niw phy phy0 interface add moni0 type monitor\nip link set dev moni0 up\n\niw dev moni0 set channel 36 HT40+\niw set bitrates mcs-5 4\n\necho 10 \u003e /sys/kernel/debug/ieee80211/phy0/ath9k/tx99_power\necho 1  \u003e /sys/kernel/debug/ieee80211/phy0/ath9k/tx99\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "09b029b6b68daa4b961841173d90f267cee9c117",
      "tree": "f9da20b6e4d6c86a5b2714262695e813a2266f8a",
      "parents": [
        "94e7876daa4396d7a997d57dfcceaab6851bd017"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Oct 14 17:42:10 2013 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:04:41 2013 -0400"
      },
      "message": "ath9k: check for NULL rate when using ieee80211_get_rts_cts_rate()\n\nieee80211_get_rts_cts_rate() can return NULL, so don\u0027t rely\non its members when it does return NULL.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "94e7876daa4396d7a997d57dfcceaab6851bd017",
      "tree": "4ed9b6036dc982c150088dc49158c136e35972ac",
      "parents": [
        "4da225bbc366a4efd6458636c155b34ac9784d4b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Oct 14 17:42:09 2013 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:04:41 2013 -0400"
      },
      "message": "ath: add support for proper dynamic regulatory hints\n\nThis enables support for dynamic user regulatory hints.\nThis is enabled only when CFG80211_CERTIFICATION_ONUS\nis selected. For US and JP this is explicitly disabled\nunless the systems are being used for strict controlled\ntesting.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4da225bbc366a4efd6458636c155b34ac9784d4b",
      "tree": "3cc66109cb2c2b90e71fe57cf1ae1f6a0aaa6e0c",
      "parents": [
        "8a3b6c800a993bbc7559bcfa77a34e4fc633cf0e"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Oct 14 17:42:08 2013 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:04:41 2013 -0400"
      },
      "message": "ath: split user and driver reguluatory hint parsing\n\nOn the regulatory notifier split up the parsing of the\nhints coming from drivers or user. We\u0027ll treat these\nseparately.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8a3b6c800a993bbc7559bcfa77a34e4fc633cf0e",
      "tree": "90d72a080888a81432c878dd5d75d58d2bdd1142",
      "parents": [
        "03f27120fb935f2a7f1a7471acb6450dbc64e564"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Oct 14 17:42:07 2013 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:04:41 2013 -0400"
      },
      "message": "ath: move common dynamic regulatory domain setting to a helper\n\nThis moves the dynamic regulatory domain selection code into\na helper.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03f27120fb935f2a7f1a7471acb6450dbc64e564",
      "tree": "8e8295e943dd1afb58acd782cbf1f6ad2efd14ae",
      "parents": [
        "53c5a099b8fd45632f4021f0a908b43aabe883fc"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Mon Oct 14 17:42:06 2013 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:04:40 2013 -0400"
      },
      "message": "cfg80211: export reg_initiator_name()\n\nDrivers can now use this to parse the regulatory request and\nbe more verbose when needed.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "53c5a099b8fd45632f4021f0a908b43aabe883fc",
      "tree": "44f34f9b4467f91f75f9000428757ffbfd273882",
      "parents": [
        "4a32c36daa37963cab9140fe9da9c62187931e3c"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Mon Oct 14 21:59:52 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:03:54 2013 -0400"
      },
      "message": "rt2x00: rt2800lib: autodetect 5GHz band support\n\nIf the RF chip supports more than 14 channels that\nindirectly means that it supports the 5GHz band.\nUse this fact to enable 5GHz band support instead\nof setting SUPPORT_BAND_5GHZ separately for each\nRF chip.\n\nAlso move the setup code of the 2GHz band to the\nsame place.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4a32c36daa37963cab9140fe9da9c62187931e3c",
      "tree": "4c08ab6882fe5df332dc92ed806300c8e7caa887",
      "parents": [
        "aa10350d06254c5ee69535eaa48054f162d9bb91"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Mon Oct 14 21:59:51 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:03:54 2013 -0400"
      },
      "message": "rt2x00: rt2800lib: use switch statement for RF specific setup\n\nIt is much more readable than multiple if-else-if\nstatements.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa10350d06254c5ee69535eaa48054f162d9bb91",
      "tree": "7749ab034a96ed11afa41f0b353476ea3078c365",
      "parents": [
        "ad40d3da1e8683234714c3024219dc722ed1e214"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Mon Oct 14 21:59:50 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:03:54 2013 -0400"
      },
      "message": "rt2x00: rt2800lib: use {tx,rx}_chain_num to avoid superfluous EEPROM access\n\nThe {rx,tx}_chain_num fields of rt2x00dev-\u003edefault_ant\ncontains the number of RX and TX chains already when the\nrt2800_probe_hw_mode() function runs. Use those values\ninstead of parsing the EEPROM configuration values again.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ad40d3da1e8683234714c3024219dc722ed1e214",
      "tree": "268ff7e0f4132ec76cb53e8b641170795ff05b01",
      "parents": [
        "379ce86e1f458281ca014a0053cf9350c7dca4bf"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Mon Oct 14 11:06:06 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:03:54 2013 -0400"
      },
      "message": "ath9k/ath: move dfs pattern detector to ath\n\nMove the DFS pattern detector code to the ath module so\nthe other Atheros drivers can make us of it. This makes\nno functional changes.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nReviewed-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "379ce86e1f458281ca014a0053cf9350c7dca4bf",
      "tree": "d5d0969760a10799f7facb3768038c2e9274932d",
      "parents": [
        "d265214b614aac62cdb8baed7ed3d77494cc9bdc"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Mon Oct 14 11:06:05 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:03:54 2013 -0400"
      },
      "message": "ath9k: dfs use CFG80211_CERTIFICATION_ONUS flag\n\nUse CFG80211_CERTIFICATION_ONUS flag in the DFS\ndetector code. This is required as a preparation\nfor moving DFS detector code from ath9k to ath\nmodule.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nReviewed-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d265214b614aac62cdb8baed7ed3d77494cc9bdc",
      "tree": "bb67a739092baf61e7cea155e1c53801bb1cce1d",
      "parents": [
        "95a5992e43046104ca92c6fb93a80d140d1aa7ce"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Mon Oct 14 11:06:04 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:03:54 2013 -0400"
      },
      "message": "ath9k: dfs move ath_dfs_pool_stats\n\nMove ath_dfs_pool_stats to dfs_pattern_detector\ncode to be not specyfic only for ath9k.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nReviewed-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "95a5992e43046104ca92c6fb93a80d140d1aa7ce",
      "tree": "93b8e4ae338541cde10736c96fa72081fef914e2",
      "parents": [
        "1dfba3060fe7ee03ccec25a91d35085142dfc295"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Mon Oct 14 11:06:03 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:03:54 2013 -0400"
      },
      "message": "ath9k: dfs kill ath9k specyfic code\n\nKill of using ath9k_hw_common() function\nin dfs detector code.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nReviewed-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1dfba3060fe7ee03ccec25a91d35085142dfc295",
      "tree": "c27da4ef59aeaa75b1d39c46af0aeed4f7ba7147",
      "parents": [
        "e07f01e4c7d583adb1ec25e63a52db5fc10a94d3"
      ],
      "author": {
        "name": "Dan Williams",
        "email": "dcbw@redhat.com",
        "time": "Mon Oct 14 17:51:55 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:03:54 2013 -0400"
      },
      "message": "libertas: move firmware lifetime handling to firmware.c\n\nPreviously, each bus type was responsible for freeing the firmware\nstructure, but some did that badly.  Move responsibility for freeing\nfirmware into firmware.c so that it\u0027s done once and correctly, instead\nof happening in multiple places in bus-specific code.\n\nThis fixes a use-after-free bug found by Dr. H. Nikolaus Schaller where\nthe SDIO code forgot to NULL priv-\u003ehelper_fw after freeing it.\n\nSigned-off-by: Dan Williams \u003cdcbw@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e07f01e4c7d583adb1ec25e63a52db5fc10a94d3",
      "tree": "0b09390f123a46db3e1ff5916c38ca9a4bc389e5",
      "parents": [
        "5bc225acfe6a6226333061107708033a8d181d39"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo.bianconi83@gmail.com",
        "time": "Fri Oct 11 14:09:55 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:03:53 2013 -0400"
      },
      "message": "ath9k: add HT40 spectral scan capability\n\nAdd spectral scan feature on HT40 channels for ath9k. This patch extends\nprevious capability added by Simon Wunderlich\n\nSigned-off-by: Lorenzo Bianconi \u003clorenzo.bianconi83@gmail.com\u003e\nReviewed-by: Simon Wunderlich \u003csimon.wunderlich@s2003.tu-chemnitz.de\u003e\nTested-by: Simon Wunderlich \u003csimon.wunderlich@s2003.tu-chemnitz.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5bc225acfe6a6226333061107708033a8d181d39",
      "tree": "c5fa3adb92c2ad9a2401effb6561f7ca3bd585b9",
      "parents": [
        "df3c2adea4e432a2ca8fc0aed1caa7c7a7d84086"
      ],
      "author": {
        "name": "Lorenzo Bianconi",
        "email": "lorenzo.bianconi83@gmail.com",
        "time": "Fri Oct 11 14:09:54 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 14:03:53 2013 -0400"
      },
      "message": "ath9k: add noise floor parameter to ath9k_hw_getchan_noise\n\nAdd nf parameter to ath9k_hw_getchan_noise() in order to compute NF for EXT\nchains with the same scale of noise floor calculated on CTL chains.\nath9k_hw_getchan_noise() will be used in ath_process_fft() for spectral scan on\nHT40 channels\n\nSigned-off-by: Lorenzo Bianconi \u003clorenzo.bianconi83@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df3c2adea4e432a2ca8fc0aed1caa7c7a7d84086",
      "tree": "f0604dbb1efda5772886cbbae88dc7b8cb88d617",
      "parents": [
        "444474dd5b33332100311af8ff31a587f6105011",
        "ddc1a70b5f2a07a932ed31f989d63937bb813439"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:59:28 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:59:28 2013 -0400"
      },
      "message": "Merge tag \u0027nfc-next-3.13-1\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/sameo/nfc-next\n\nSamuel Ortiz \u003csameo@linux.intel.com\u003e says:\n\n\"This is the first NFC pull request for the 3.13 kernel.\nIt\u0027s a fairly big one, with the following highlights:\n\n- NFC digital layer implementation: Most NFC chipsets implement the NFC\n  digital layer in firmware, but others have more basic functionalities\n  and expect the host to implement the digital layer. This layer sits\n  below the NFC core.\n\n- Sony\u0027s port100 support: This is \"soft\" NFC USB dongle that expects the\n  digital layer to be implemented on the host. This is the first user of\n  our NFC digital stack implementation.\n\n- Secure element API: We now provide a netlink API for enabling,\n  disabling and discovering NFC attached (embedded or UICC ones) secure\n  elements. With some userspace help, this allows us to support NFC\n  payments.\n  Only the pn544 driver currently supports that API.\n\n- NCI SPI fixes and improvements: In order to support NCI devices over\n  SPI, we fixed and improved our NCI/SPI implementation. The currently\n  most deployed NFC NCI chipset, Broadcom\u0027s bcm2079x, supports that mode\n  and we\u0027re planning to use our NCI/SPI framework to implement a\n  driver for it.\n\n- pn533 fragmentation support in target mode: This was the only missing\n  feature from our pn533 impementation. We now support fragmentation in\n  both Tx and Rx modes, in target mode.\"\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "444474dd5b33332100311af8ff31a587f6105011",
      "tree": "5d5817ab3198661ab8dcb5348b7139ac6e51b794",
      "parents": [
        "a72e25f78134cc0c1ef2adc99d6c3680ebd80e35",
        "246dd9922e859768aa522daa6c1c601785e57e0c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:58:13 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:58:13 2013 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next\n"
    },
    {
      "commit": "a72e25f78134cc0c1ef2adc99d6c3680ebd80e35",
      "tree": "225c450bd38e62295c700a58ca7e05112733ac63",
      "parents": [
        "b231070a18d833f425179f2b51c5b22fb6374c7c",
        "56b84287d14aa74823a9c290d0c5839d38365110"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:57:09 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:57:09 2013 -0400"
      },
      "message": "Merge branch \u0027for-linville\u0027 of git://github.com/kvalo/ath\n"
    },
    {
      "commit": "b231070a18d833f425179f2b51c5b22fb6374c7c",
      "tree": "dfdc60810e10a1c0b5e70c1c182f47bac0ca3141",
      "parents": [
        "b6b561c31d51db3dec0cb55412a5d7a1a2397521",
        "4b836f393bd8ed111857a6ee1865e44627266ec6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:56:17 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:56:17 2013 -0400"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "8ce9beac4661f576ea0d518b9f086bb52a171a37",
      "tree": "17252a7e40d40f61ca82b138a4e47fbe0898a0c9",
      "parents": [
        "36165fd5b00bf8163f89c21bb16a3e9834555b10"
      ],
      "author": {
        "name": "Felipe Pena",
        "email": "felipensp@gmail.com",
        "time": "Wed Oct 16 21:40:24 2013 -0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:41:11 2013 -0400"
      },
      "message": "drivers: net: wireless: b43: Fix possible NULL ptr dereference\n\nOn the ternary expression the \u0027e\u0027 variable could be NULL dereferenced,\nwhen b43_nphy_get_rf_ctl_over_rev7 function returns NULL.\n\nSigned-off-by: Felipe Pena \u003cfelipensp@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36165fd5b00bf8163f89c21bb16a3e9834555b10",
      "tree": "666b0e1b64584cd684e0e8c3d06f32c380cc4a69",
      "parents": [
        "5671ab05cf2a579218985ef56595387932d78ee4"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Oct 18 11:36:54 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:41:11 2013 -0400"
      },
      "message": "rt2800usb: slow down TX status polling\n\nPolling TX statuses too frequently has two negative effects. First is\nrandomly peek CPU usage, causing overall system functioning delays.\nSecond bad effect is that device is not able to fill TX statuses in\nH/W register on some workloads and we get lot of timeouts like below:\n\nieee80211 phy4: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 7 in queue 2\nieee80211 phy4: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 7 in queue 2\nieee80211 phy4: rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping\n\nThis not only cause flood of messages in dmesg, but also bad throughput,\nsince rate scaling algorithm can not work optimally.\n\nIn the future, we should probably make polling interval be adjusted\nautomatically, but for now just increase values, this make mentioned\nproblems gone.\n\nResolve:\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d62781\n\nCc: stable@vger.kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5671ab05cf2a579218985ef56595387932d78ee4",
      "tree": "176177136f37f0dcad737e4aa27874ae9d89ece6",
      "parents": [
        "2bf127a5cc372b9319afcbae10b090663b621c8b"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Tue Oct 15 14:31:12 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:41:11 2013 -0400"
      },
      "message": "rt2x00: check if device is still available on rt2x00mac_flush()\n\nFix random kernel panic with below messages when remove dongle.\n\n[ 2212.355447] BUG: unable to handle kernel NULL pointer dereference at 0000000000000250\n[ 2212.355527] IP: [\u003cffffffffa02667f2\u003e] rt2x00usb_kick_tx_entry+0x12/0x160 [rt2x00usb]\n[ 2212.355599] PGD 0\n[ 2212.355626] Oops: 0000 [#1] SMP\n[ 2212.355664] Modules linked in: rt2800usb rt2x00usb rt2800lib crc_ccitt rt2x00lib mac80211 cfg80211 tun arc4 fuse rfcomm bnep snd_hda_codec_realtek snd_hda_intel snd_hda_codec btusb uvcvideo bluetooth snd_hwdep x86_pkg_temp_thermal snd_seq coretemp aesni_intel aes_x86_64 snd_seq_device glue_helper snd_pcm ablk_helper videobuf2_vmalloc sdhci_pci videobuf2_memops videobuf2_core sdhci videodev mmc_core serio_raw snd_page_alloc microcode i2c_i801 snd_timer hid_multitouch thinkpad_acpi lpc_ich mfd_core snd tpm_tis wmi tpm tpm_bios soundcore acpi_cpufreq i915 i2c_algo_bit drm_kms_helper drm i2c_core video [last unloaded: cfg80211]\n[ 2212.356224] CPU: 0 PID: 34 Comm: khubd Not tainted 3.12.0-rc3-wl+ #3\n[ 2212.356268] Hardware name: LENOVO 3444CUU/3444CUU, BIOS G6ET93WW (2.53 ) 02/04/2013\n[ 2212.356319] task: ffff880212f687c0 ti: ffff880212f66000 task.ti: ffff880212f66000\n[ 2212.356392] RIP: 0010:[\u003cffffffffa02667f2\u003e]  [\u003cffffffffa02667f2\u003e] rt2x00usb_kick_tx_entry+0x12/0x160 [rt2x00usb]\n[ 2212.356481] RSP: 0018:ffff880212f67750  EFLAGS: 00010202\n[ 2212.356519] RAX: 000000000000000c RBX: 000000000000000c RCX: 0000000000000293\n[ 2212.356568] RDX: ffff8801f4dc219a RSI: 0000000000000000 RDI: 0000000000000240\n[ 2212.356617] RBP: ffff880212f67778 R08: ffffffffa02667e0 R09: 0000000000000002\n[ 2212.356665] R10: 0001f95254ab4b40 R11: ffff880212f675be R12: ffff8801f4dc2150\n[ 2212.356712] R13: 0000000000000000 R14: ffffffffa02667e0 R15: 000000000000000d\n[ 2212.356761] FS:  0000000000000000(0000) GS:ffff88021e200000(0000) knlGS:0000000000000000\n[ 2212.356813] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033\n[ 2212.356852] CR2: 0000000000000250 CR3: 0000000001a0c000 CR4: 00000000001407f0\n[ 2212.356899] Stack:\n[ 2212.356917]  000000000000000c ffff8801f4dc2150 0000000000000000 ffffffffa02667e0\n[ 2212.356980]  000000000000000d ffff880212f677b8 ffffffffa03a31ad ffff8801f4dc219a\n[ 2212.357038]  ffff8801f4dc2150 0000000000000000 ffff8800b93217a0 ffff8801f49bc800\n[ 2212.357099] Call Trace:\n[ 2212.357122]  [\u003cffffffffa02667e0\u003e] ? rt2x00usb_interrupt_txdone+0x90/0x90 [rt2x00usb]\n[ 2212.357174]  [\u003cffffffffa03a31ad\u003e] rt2x00queue_for_each_entry+0xed/0x170 [rt2x00lib]\n[ 2212.357244]  [\u003cffffffffa026701c\u003e] rt2x00usb_kick_queue+0x5c/0x60 [rt2x00usb]\n[ 2212.357314]  [\u003cffffffffa03a3682\u003e] rt2x00queue_flush_queue+0x62/0xa0 [rt2x00lib]\n[ 2212.357386]  [\u003cffffffffa03a2930\u003e] rt2x00mac_flush+0x30/0x70 [rt2x00lib]\n[ 2212.357470]  [\u003cffffffffa04edded\u003e] ieee80211_flush_queues+0xbd/0x140 [mac80211]\n[ 2212.357555]  [\u003cffffffffa0502e52\u003e] ieee80211_set_disassoc+0x2d2/0x3d0 [mac80211]\n[ 2212.357645]  [\u003cffffffffa0506da3\u003e] ieee80211_mgd_deauth+0x1d3/0x240 [mac80211]\n[ 2212.357718]  [\u003cffffffff8108b17c\u003e] ? try_to_wake_up+0xec/0x290\n[ 2212.357788]  [\u003cffffffffa04dbd18\u003e] ieee80211_deauth+0x18/0x20 [mac80211]\n[ 2212.357872]  [\u003cffffffffa0418ddc\u003e] cfg80211_mlme_deauth+0x9c/0x140 [cfg80211]\n[ 2212.357913]  [\u003cffffffffa041907c\u003e] cfg80211_mlme_down+0x5c/0x60 [cfg80211]\n[ 2212.357962]  [\u003cffffffffa041cd18\u003e] cfg80211_disconnect+0x188/0x1a0 [cfg80211]\n[ 2212.358014]  [\u003cffffffffa04013bc\u003e] ? __cfg80211_stop_sched_scan+0x1c/0x130 [cfg80211]\n[ 2212.358067]  [\u003cffffffffa03f8954\u003e] cfg80211_leave+0xc4/0xe0 [cfg80211]\n[ 2212.358124]  [\u003cffffffffa03f8d1b\u003e] cfg80211_netdev_notifier_call+0x3ab/0x5e0 [cfg80211]\n[ 2212.358177]  [\u003cffffffff815140f8\u003e] ? inetdev_event+0x38/0x510\n[ 2212.358217]  [\u003cffffffff81085a94\u003e] ? __wake_up+0x44/0x50\n[ 2212.358254]  [\u003cffffffff8155995c\u003e] notifier_call_chain+0x4c/0x70\n[ 2212.358293]  [\u003cffffffff81081156\u003e] raw_notifier_call_chain+0x16/0x20\n[ 2212.358361]  [\u003cffffffff814b6dd5\u003e] call_netdevice_notifiers_info+0x35/0x60\n[ 2212.358429]  [\u003cffffffff814b6ec9\u003e] __dev_close_many+0x49/0xd0\n[ 2212.358487]  [\u003cffffffff814b7028\u003e] dev_close_many+0x88/0x100\n[ 2212.358546]  [\u003cffffffff814b8150\u003e] rollback_registered_many+0xb0/0x220\n[ 2212.358612]  [\u003cffffffff814b8319\u003e] unregister_netdevice_many+0x19/0x60\n[ 2212.358694]  [\u003cffffffffa04d8eb2\u003e] ieee80211_remove_interfaces+0x112/0x190 [mac80211]\n[ 2212.358791]  [\u003cffffffffa04c585f\u003e] ieee80211_unregister_hw+0x4f/0x100 [mac80211]\n[ 2212.361994]  [\u003cffffffffa03a1221\u003e] rt2x00lib_remove_dev+0x161/0x1a0 [rt2x00lib]\n[ 2212.365240]  [\u003cffffffffa0266e2e\u003e] rt2x00usb_disconnect+0x2e/0x70 [rt2x00usb]\n[ 2212.368470]  [\u003cffffffff81419ce4\u003e] usb_unbind_interface+0x64/0x1c0\n[ 2212.371734]  [\u003cffffffff813b446f\u003e] __device_release_driver+0x7f/0xf0\n[ 2212.374999]  [\u003cffffffff813b4503\u003e] device_release_driver+0x23/0x30\n[ 2212.378131]  [\u003cffffffff813b3c98\u003e] bus_remove_device+0x108/0x180\n[ 2212.381358]  [\u003cffffffff813b0565\u003e] device_del+0x135/0x1d0\n[ 2212.384454]  [\u003cffffffff81417760\u003e] usb_disable_device+0xb0/0x270\n[ 2212.387451]  [\u003cffffffff8140d9cd\u003e] usb_disconnect+0xad/0x1d0\n[ 2212.390294]  [\u003cffffffff8140f6cd\u003e] hub_thread+0x63d/0x1660\n[ 2212.393034]  [\u003cffffffff8107c860\u003e] ? wake_up_atomic_t+0x30/0x30\n[ 2212.395728]  [\u003cffffffff8140f090\u003e] ? hub_port_debounce+0x130/0x130\n[ 2212.398412]  [\u003cffffffff8107baa0\u003e] kthread+0xc0/0xd0\n[ 2212.401058]  [\u003cffffffff8107b9e0\u003e] ? insert_kthread_work+0x40/0x40\n[ 2212.403639]  [\u003cffffffff8155de3c\u003e] ret_from_fork+0x7c/0xb0\n[ 2212.406193]  [\u003cffffffff8107b9e0\u003e] ? insert_kthread_work+0x40/0x40\n[ 2212.408732] Code: 24 58 08 00 00 bf 80 00 00 00 e8 3a c3 e0 e0 5b 41 5c 5d c3 0f 1f 44 00 00 0f 1f 44 00 00 55 48 89 e5 41 57 41 56 41 55 41 54 53 \u003c48\u003e 8b 47 10 48 89 fb 4c 8b 6f 28 4c 8b 20 49 8b 04 24 4c 8b 30\n[ 2212.414671] RIP  [\u003cffffffffa02667f2\u003e] rt2x00usb_kick_tx_entry+0x12/0x160 [rt2x00usb]\n[ 2212.417646]  RSP \u003cffff880212f67750\u003e\n[ 2212.420547] CR2: 0000000000000250\n[ 2212.441024] ---[ end trace 5442918f33832bce ]---\n\nCc: stable@vger.kernel.org\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nAcked-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2bf127a5cc372b9319afcbae10b090663b621c8b",
      "tree": "765b6c8ab6f0936127be3ab46b5a6b86dc376dfa",
      "parents": [
        "7ede612fd615abcda0cc30e5bef2a70f4cf4f75c"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "stf_xl@wp.pl",
        "time": "Tue Oct 15 14:28:48 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:41:11 2013 -0400"
      },
      "message": "rt2400pci: fix RSSI read\n\nRSSI value is provided on word3 not on word2.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7ede612fd615abcda0cc30e5bef2a70f4cf4f75c",
      "tree": "7ce5cb444b4da536727c70d6bd5fc1b77275bcf8",
      "parents": [
        "334300f247abc4f21124ff3ac192df5222ea79bf"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Oct 14 21:18:48 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:41:11 2013 -0400"
      },
      "message": "ath5k: fix regression in tx status processing\n\nThe regression was introduced in the following commit:\n\n0967e01e8e713ed2982fb4eba8ba13794e9a6e89\n\"ath5k: make use of the new rate control API\"\n\nath5k_tx_frame_completed saves the intended per-rate retry counts before\nthey are cleared by ieee80211_tx_info_clear_status, however at this\npoint the information in info-\u003estatus.rates is incomplete.\n\nThis causes significant throughput degradation and excessive packet loss\non links where high bit rates don\u0027t work properly.\n\nMove the copy from bf-\u003erates a few lines up to ensure that the saved\nretry counts are updated, and that they are really cleared in\ninfo-\u003estatus.rates after the call to ieee80211_tx_info_clear_status.\n\nCc: stable@vger.kernel.org # 3.10+\nCc: Thomas Huehn \u003cthomas@net.t-labs.tu-berlin.de\u003e\nCc: Benjamin Vahl \u003cbvahl@net.t-labs.tu-berlin.de\u003e\nReported-by: Ben West \u003cben@gowasabi.net\u003e\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Thomas Huehn \u003cthomas@net.t-labs.tu-berlin.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "334300f247abc4f21124ff3ac192df5222ea79bf",
      "tree": "6987fe992930e0f75f1064977047b48aee355cbf",
      "parents": [
        "8245d02369859cc5c87b71722b327396d7a3ae75",
        "095d81cee742fc31e1218077ca6ca8f0df07c613"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:35:39 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:35:39 2013 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jberg/mac80211\n"
    },
    {
      "commit": "8245d02369859cc5c87b71722b327396d7a3ae75",
      "tree": "7fb5dd94f9a540af69cd70736397e5cce6d36590",
      "parents": [
        "9612bd1ee3e3136e4748d7175bb6e7551482cc2e",
        "f6b129527ca15bae29ffb9417ddaa1c9d99ffc5d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:34:56 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 18 13:34:56 2013 -0400"
      },
      "message": "Merge branch \u0027for-john\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-fixes\n"
    },
    {
      "commit": "f6b129527ca15bae29ffb9417ddaa1c9d99ffc5d",
      "tree": "f3b5d6a31508a43db998cef93444d0d84683ec04",
      "parents": [
        "2a3115434a773fdc34ea125890f75fbc0b34dcaf"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Tue Oct 15 22:04:54 2013 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 18 16:03:14 2013 +0200"
      },
      "message": "iwlwifi: dvm: don\u0027t override mac80211\u0027s queue setting\n\nSince we set IEEE80211_HW_QUEUE_CONTROL, we can let\nmac80211 do the queue assignement and don\u0027t need to\noverride its decisions.\nWhile reassiging the same values is harmless of course,\nit triggered  a WARNING when iwlwifi and mac80211 came\nto different conclusions. This happened when mac80211 set\nIEEE80211_TX_CTL_SEND_AFTER_DTIM, but didn\u0027t route the\npacket to the cab_queue because no stations were asleep.\n\niwlwifi should not override mac80211\u0027s decicions for\noffchannel packets and packets to  be sent after DTIM,\nbut it should override mac80211\u0027s decision for AMPDUs\nsince we have a special queue for them. So for AMPDU,\nwe still override info-\u003ehw_queue by the AMPDU queue.\n\nThis avoids:\n------------[ cut here ]------------\nWARNING: CPU: 0 PID: 2531 at drivers/net/wireless/iwlwifi/dvm/tx.c:456 iwlagn_tx_skb+0x6c5/0x883()\nModules linked in:\nCPU: 0 PID: 2531 Comm: hostapd Not tainted 3.12.0-rc5+ #1\nHardware name:                  /D53427RKE, BIOS RKPPT10H.86A.0017.2013.0425.1251 04/25/2013\n 0000000000000000 0000000000000009 ffffffff8189aa62 0000000000000000\n ffffffff8105a4f2 ffff880058339a48 ffffffff815f8a04 0000000000000000\n ffff8800560097b0 0000000000000208 0000000000000000 ffff8800561a9e5e\nCall Trace:\n [\u003cffffffff8189aa62\u003e] ? dump_stack+0x41/0x51\n [\u003cffffffff8105a4f2\u003e] ? warn_slowpath_common+0x78/0x90\n [\u003cffffffff815f8a04\u003e] ? iwlagn_tx_skb+0x6c5/0x883\n [\u003cffffffff815f8a04\u003e] ? iwlagn_tx_skb+0x6c5/0x883\n [\u003cffffffff818a0040\u003e] ? put_cred+0x15/0x15\n [\u003cffffffff815f6db4\u003e] ? iwlagn_mac_tx+0x19/0x2f\n [\u003cffffffff8186cc45\u003e] ? __ieee80211_tx+0x226/0x29b\n [\u003cffffffff8186e6bd\u003e] ? ieee80211_tx+0xa6/0xb5\n [\u003cffffffff8186e98b\u003e] ? ieee80211_monitor_start_xmit+0x1e9/0x204\n [\u003cffffffff8171ce5f\u003e] ? dev_hard_start_xmit+0x271/0x3ec\n [\u003cffffffff817351ac\u003e] ? sch_direct_xmit+0x66/0x164\n [\u003cffffffff8171d1bf\u003e] ? dev_queue_xmit+0x1e5/0x3c8\n [\u003cffffffff817fac5a\u003e] ? packet_sendmsg+0xac5/0xb3d\n [\u003cffffffff81709a09\u003e] ? sock_sendmsg+0x37/0x52\n [\u003cffffffff810f9e0c\u003e] ? __do_fault+0x338/0x36b\n [\u003cffffffff81713820\u003e] ? verify_iovec+0x44/0x94\n [\u003cffffffff81709e63\u003e] ? ___sys_sendmsg+0x1f1/0x283\n [\u003cffffffff81140a73\u003e] ? __inode_wait_for_writeback+0x67/0xae\n [\u003cffffffff8111735e\u003e] ? __cache_free.isra.46+0x178/0x187\n [\u003cffffffff811173b1\u003e] ? kmem_cache_free+0x44/0x84\n [\u003cffffffff81132c22\u003e] ? dentry_kill+0x13d/0x149\n [\u003cffffffff81132f6f\u003e] ? dput+0xe5/0xef\n [\u003cffffffff81136e04\u003e] ? fget_light+0x2e/0x7c\n [\u003cffffffff8170ae62\u003e] ? __sys_sendmsg+0x39/0x57\n [\u003cffffffff818a7e39\u003e] ? system_call_fastpath+0x16/0x1b\n---[ end trace 1b3eb79359c1d1e6 ]---\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nReviewed-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "246dd9922e859768aa522daa6c1c601785e57e0c",
      "tree": "f9ee27959f71ba0e32982682e3a9ad33ad86246e",
      "parents": [
        "3f617281a64b8a9c1c9f9fb76ea6bc642e1a1b01"
      ],
      "author": {
        "name": "David Spinadel",
        "email": "david.spinadel@intel.com",
        "time": "Thu Oct 17 09:49:12 2013 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 18 16:02:38 2013 +0200"
      },
      "message": "iwlwifi: mvm: fix operator precedence\n\nIntegers need to be multiplied before division.\n\nSigned-off-by: David Spinadel \u003cdavid.spinadel@intel.com\u003e\nReviewed-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3f617281a64b8a9c1c9f9fb76ea6bc642e1a1b01",
      "tree": "4d1691114acf41edda31b485e28cd18e3cd6be06",
      "parents": [
        "0af8835e3b37f69085b786be4c6ff79ea6965596"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Oct 14 13:18:41 2013 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 18 16:02:22 2013 +0200"
      },
      "message": "iwlwifi: mvm: fix fw_rx_stats debugfs entry\n\nThe fw_rx_stats entry in debugfs was getting truncated because the\ninternal buffer used to hold the string was too short.  The\ncalculation of the needed buffer size was rather bogus.\n\nSimplify the calculation by multiplying the number of entries in the\nentire structure by the size of each data line and adding the size of\nthe header lines.\n\nAdditionally, add the mac_id value, which was missing.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0af8835e3b37f69085b786be4c6ff79ea6965596",
      "tree": "4b3a6e25ec0be9cdb732051441b4931a1fd795d1",
      "parents": [
        "7352cac0a33dc622d03797604531cc5475b9506c"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Tue Oct 15 12:37:38 2013 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 18 16:02:10 2013 +0200"
      },
      "message": "iwlwifi: mvm: BT Coex - enable Tx power based on BT status\n\nThe activity grading indication from the firmware should\nnot be used in this case, but the bt_status in the firwmare\nnotification.\nFix that.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "7352cac0a33dc622d03797604531cc5475b9506c",
      "tree": "55a923d5657e67eabfdfe0cf3eb17b104062b4a3",
      "parents": [
        "8a87bdddf9335297a88c1d57db51912be8d7f74e"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Oct 14 18:52:23 2013 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 18 16:02:00 2013 +0200"
      },
      "message": "iwlwifi: mvm: BT Coex - always set mandatory fields\n\nThe firmware always expects the Coex Mode to be set.\nMoreover, the firmware expects bit 0 is the valid bits to\nbe set all the times.\nI misunderstood the API and didn\u0027t set these bits when\ncommands are sent to update the paramters of the Coex. As\na result, the firmware understood that the BT Coex was\ndisabled (Coex mode \u003d 0) and ignored all the updates (valid\nbit 0 clear).\n\nFix that.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8a87bdddf9335297a88c1d57db51912be8d7f74e",
      "tree": "2e262c823b1ee35553c8f45d402c986ae9ba5921",
      "parents": [
        "e2d6f4e71dc76c815434234cb58c410871888e53"
      ],
      "author": {
        "name": "Idan Kahlon",
        "email": "idanx.kahlon@intel.com",
        "time": "Wed Oct 09 16:09:13 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 18 16:01:27 2013 +0200"
      },
      "message": "iwlwifi: mvm: NVM - increase max section size\n\nSection size limitation to 6000 is incorrect.\nNVM file need to support bigger sections in order\nto support PAPD tables.\n\nSigned-off-by: Idan Kahlon \u003cidanx.kahlon@intel.com\u003e\nReviewed-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nReviewed-by: Maor Perez \u003cmaorx.perez@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "095d81cee742fc31e1218077ca6ca8f0df07c613",
      "tree": "a4518d4b69a13353f1114f35ac84d9a284a98df6",
      "parents": [
        "1d2d350bbf4a1ba6cef5e3dbb63c66da11814d9a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 15 12:25:07 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 17 15:38:22 2013 +0200"
      },
      "message": "mac80211: disable WMM with invalid parameters\n\nSome APs (notably a Sitecom WL-153 v1 with firmware 1.45) are sending\ninvalid WMM parameters setting AIFSN, ECWmin and ECWmax to zero. The\nspec mandates that the value of AIFSN is at least 2, and some cards\n(e.g. Intel with the iwldvm driver) can\u0027t transmit when the invalid\nQoS parameters are actually uploaded to the firmware.\n\nSince there\u0027s little chance of being able to guess the values that\nthe AP actually meant, disable WMM if such an invalid case is found.\nSince ECWmin/ECWmax are allowed to be zero, only verify AIFSN \u003e\u003d 2\nand ECWmin \u003c\u003d ECWmax.\n\nReviewed-by: Eliad Peller \u003celiad@wizery.com\u003e\nReported-by: Antonio Quartulli \u003cantonio@meshcoding.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "56b84287d14aa74823a9c290d0c5839d38365110",
      "tree": "69eba83744bf1a8c3b0e7d8e1febb5f1f510efda",
      "parents": [
        "b9ada65d97be58d82941f23dce5adde0d0eec61a"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 15:44:47 2013 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 15:44:47 2013 +0300"
      },
      "message": "ath10k: add might_sleep() to ath10k_wmi_cmd_send()\n\nath10k_wmi_cmd_send() will now sleep if there are no credits available.\nTo make it easier to catch callers in atomic context add might_sleep()\nto the function.\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "b9ada65d97be58d82941f23dce5adde0d0eec61a",
      "tree": "8ea0d957d21c460dfd41418cfb234f34b653dac4",
      "parents": [
        "588490cf65063ce5f307116163af0bcfb69d7f56"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 15:44:46 2013 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 15:44:46 2013 +0300"
      },
      "message": "ath10k: fix ath10k_bss_assoc() to not sleep in atomic context\n\nath10k_bss_assoc() was calling ath10k_peer_assoc(), which can sleep, under\natomic rcu_read_lock() and causing scheduing while atomic errors. Workaround\nthat by delaying the call to ath10k_wmi_peer_assoc().\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "588490cf65063ce5f307116163af0bcfb69d7f56",
      "tree": "98827a8e73e8ee37a18b85d022a9a12e324fab6b",
      "parents": [
        "ad088bfa1e3d05670734839e1a22a69ce4b193fb"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Wed Oct 16 15:44:46 2013 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 15:44:46 2013 +0300"
      },
      "message": "ath10k: remove unnecessary checks\n\nmac80211 interface iteration functions that were\nused originally iterated over interfaces that\nweren\u0027t re-added to the driver during recovery.\n\nSince internal vif list is now used it\u0027s safe to\nremove the safe-guard as internal vif list is\nbased on add/remove_interface function which\nguarantees that vdev is created in FW before it is\niterated over.\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "ad088bfa1e3d05670734839e1a22a69ce4b193fb",
      "tree": "847296d0f833a8cf5b2e07b62fef9d38a9752e3e",
      "parents": [
        "0579119f7deab9bb112a432a0e8acbc6fc91ea14"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Wed Oct 16 15:44:46 2013 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 15:44:46 2013 +0300"
      },
      "message": "ath10k: fix scheduling while atomic config bug\n\nRecent HTC/WMI changes introduced the bug. ath10k\nwas using _atomic iteration function with\nsleepable functions.\n\nmac80211 provides another iteration function but\nit cannot be safely called in hw_config() callback\ndue to local-\u003eiflist_mtx being possibly acquired\nalready.\n\nThe patch uses internal vif list for iteration\npurposes and removes/refactors no longer necessary\n_iter functions.\n\nReported-By: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "0579119f7deab9bb112a432a0e8acbc6fc91ea14",
      "tree": "05c5a365c9ca4c00c974395e7fb77944eb209a55",
      "parents": [
        "9dad14ae289ec676b9f8a2ee00a3fa18c51c683a"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Wed Oct 16 15:44:45 2013 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 15:44:45 2013 +0300"
      },
      "message": "ath10k: track vif list internally\n\nmac80211 interface interations functions have\npeculiar locking issues. This patch introduces\ninternal (to ath10k) vif list that will be used\nfor vif iteration purposes.\n\nkvalo: remove extra INIT_LIST_HEAD()\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "9dad14ae289ec676b9f8a2ee00a3fa18c51c683a",
      "tree": "79c6f69d5eb48e68c854164dc4feef5527117032",
      "parents": [
        "cc4827b97b0a5fec66689c0e511a94e3dad490fc"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Wed Oct 16 15:44:45 2013 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 15:44:45 2013 +0300"
      },
      "message": "ath10k: fix add_interface failure handling\n\nIf something failed along add_interface() setup it\nwas possible to leak a vdev id, vdev and peer.\n\nThis could end up with leaked FW state or FW crash\n(assuming add_interface() failure wasn\u0027t a result of\na crash).\n\nkvalo: rebased, whitespace fixes\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "cc4827b97b0a5fec66689c0e511a94e3dad490fc",
      "tree": "494878e959067422475835cbcff94d240fc21fa3",
      "parents": [
        "d544943afa678ffe06de295b5420f060389edfc9"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Wed Oct 16 15:44:45 2013 +0300"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 15:44:45 2013 +0300"
      },
      "message": "ath10k: use workqueue to set WEP TX key\n\nRecent WMI/HTC changes made it possible for WMI\ncommands to sleep (if there\u0027s not enough HTC TX\ncredits to submit a command). TX path is in an\natomic context so calling WMI commands in it is\nwrong.\n\nThis simply moves WEP key index update to a worker\nand fixes the \u0027scheduling while atomic\u0027 bug.\n\nThis still leaves multiple WEP key handling laggy,\ni.e. some frames may be TXed with an old/different\nkey (although recipient should still be able to RX\nthem).\n\nkvalo: changed the title\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "d544943afa678ffe06de295b5420f060389edfc9",
      "tree": "f930b7ffca739f963bb83bf6bd97804321d07a41",
      "parents": [
        "34957b25e39bbdcfd902f27ae719b8ff50c751f8"
      ],
      "author": {
        "name": "Bartosz Markowski",
        "email": "bartosz.markowski@tieto.com",
        "time": "Tue Oct 15 09:55:32 2013 +0200"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 11:52:06 2013 +0300"
      },
      "message": "ath10k: return better errno for unsupported pdev params\n\nReturn -EOPNOTSUPP if given parameter is not supported by firmware.\n\nSigned-off-by: Bartosz Markowski \u003cbartosz.markowski@tieto.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "34957b25e39bbdcfd902f27ae719b8ff50c751f8",
      "tree": "98e636e90d2d175aacc40dbfae1576b15d3cd604",
      "parents": [
        "ebc9abddfb6b930ec54087997570967f062eba4c"
      ],
      "author": {
        "name": "Bartosz Markowski",
        "email": "bartosz.markowski@tieto.com",
        "time": "Tue Oct 15 09:55:31 2013 +0200"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 11:52:06 2013 +0300"
      },
      "message": "ath10k: rename WMI_CMD_UNDEFINED\n\nRename WMI_CMD_UNDEFINED to WMI_CMD_UNSUPPORTED. This is more\naccurate here. Also return -EOPNOTSUPP instead of -EINVAL in\nwmi_cmd_send().\n\nSigned-off-by: Bartosz Markowski \u003cbartosz.markowski@tieto.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "ebc9abddfb6b930ec54087997570967f062eba4c",
      "tree": "72f8bc503cbbfc25eb3bcbb0cd3a9b5a3ffedc7f",
      "parents": [
        "e05634ee6c267a0417f72050c378033baca0687a"
      ],
      "author": {
        "name": "Bartosz Markowski",
        "email": "bartosz.markowski@tieto.com",
        "time": "Tue Oct 15 09:26:20 2013 +0200"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Wed Oct 16 11:49:54 2013 +0300"
      },
      "message": "ath10k: do not warn about unsupported vdev param\n\n10.X firmware does not support WMI_VDEV_PARAM_TX_ENCAP_TYPE.\nIt\u0027s a known limitation and we should not warn about this.\n\nSigned-off-by: Bartosz Markowski \u003cbartosz.markowski@tieto.com\u003e\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\n"
    },
    {
      "commit": "1d2d350bbf4a1ba6cef5e3dbb63c66da11814d9a",
      "tree": "5c28b2b9449d4845d147ce025736c58a0f025d04",
      "parents": [
        "1431fcb74eb5c67d3c38db5e5fe60b726c204273"
      ],
      "author": {
        "name": "Andrei Otcheretianski",
        "email": "andrei.otcheretianski@intel.com",
        "time": "Mon Oct 14 11:04:28 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 15 15:16:29 2013 +0200"
      },
      "message": "mac80211: respect rate mask in TX\n\nBitrate mask were not respected in transmissions, causing (for\nexample) P2P GO/client to use CCK rates for auth and assoc frames.\nFix it by considering the rate mask in __rate_control_send_low().\n\nSigned-off-by: Andrei Otcheretianski \u003candrei.otcheretianski@intel.com\u003e\nReviewed-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1431fcb74eb5c67d3c38db5e5fe60b726c204273",
      "tree": "39e8cfe7651e2491e775b40d26e023852def93af",
      "parents": [
        "d86aa4f8ca58898ec6a94c0635da20b948171ed7"
      ],
      "author": {
        "name": "Andrei Otcheretianski",
        "email": "andrei.otcheretianski@intel.com",
        "time": "Mon Oct 14 10:46:55 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 15 15:16:12 2013 +0200"
      },
      "message": "mac80211: fix honouring rate flags in low-rate transmit\n\nTransmissions with the IEEE80211_TX_CTL_NO_CCK_RATE flag set\n(which can come from userspace) were no longer guaranteed to\nbe transmitted with allowed rates since commit 2103dec14792b\n(\"mac80211: select and adjust bitrates according to channel\nmode\") due to a missing rate_flags check in that commit. The\ncommit also introduced the need to check the 5/10 MHz flags\nbut accidentally didn\u0027t. Fix it by adding the missing check.\n\nSigned-off-by: Andrei Otcheretianski \u003candrei.otcheretianski@intel.com\u003e\nReviewed-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4b836f393bd8ed111857a6ee1865e44627266ec6",
      "tree": "d954368ae38438f5661d534b61708a1e0a54774b",
      "parents": [
        "b4cb9fb25e9eae749f456e9e94446650389e736b"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 14:06:36 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 14 19:31:18 2013 -0300"
      },
      "message": "Bluetooth: Read current IAC LAP on controller setup\n\nRead the current IAC LAP values when initializing the controller. The\nvalues are not used, but it is good to have them in the trace files\nfor debugging purposes.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b4cb9fb25e9eae749f456e9e94446650389e736b",
      "tree": "41fd0824bced1503b54963d52da8e29acfb4e16c",
      "parents": [
        "899e107577a8de67b97a877ed90bbfbfefb1916e"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 13:56:16 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 14 19:31:12 2013 -0300"
      },
      "message": "Bluetooth: Read number of supported IAC on controller setup\n\nWhen initializing a controller make sure to read out the number of\nsupported IAC and store its result. This value is needed to determine\nif limited discoverable for BR/EDR can be configured or not.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "899e107577a8de67b97a877ed90bbfbfefb1916e",
      "tree": "41f80f4a002967bc6d4f5750bd652e4cf439e708",
      "parents": [
        "1f209383f2be94e15e179da3a4cbcfeabcc2efc2"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 09:55:32 2013 -0700"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 14 21:35:47 2013 +0300"
      },
      "message": "Bluetooth: Check that scan window is smaller or equal than scan interval\n\nThe scan window parameter for connection establishment and passive\nscanning needs to be smaller or equal than the scan interval.\n\nInstead of waiting for a controller to reject these values later on,\njust reject them right away.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "1f209383f2be94e15e179da3a4cbcfeabcc2efc2",
      "tree": "da1624cca46f1ffe5e7821258673d8b333fa7f8e",
      "parents": [
        "80c1a2e76dbb36588facb265ab364b1302f7ef8c"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 14 21:17:53 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 11:26:21 2013 -0700"
      },
      "message": "Bluetooth: Check that bind() bdaddr type matches connect()\n\nIf a socket was bound to an address type other than BR/EDR (such as LE)\nwe should reject trying to connect it to a BR/EDR address. The same\napplies for binding to BR/EDR and trying to connect to non-BR/EDR.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "80c1a2e76dbb36588facb265ab364b1302f7ef8c",
      "tree": "a747e4a13935ddcddbf5065a04cc8baf265a060d",
      "parents": [
        "bfaf8c9ff17a256fe435d452e8ff5a515155ee3b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 14 21:17:52 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 11:26:21 2013 -0700"
      },
      "message": "Bluetooth: Reject invalid bdaddr types for sockets\n\nWe need to verify that the bdaddr type passed to connect() and bind() is\nwithin the set of valid values. If it is not we need to cleanly fail\nwith EINVAL.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "bfaf8c9ff17a256fe435d452e8ff5a515155ee3b",
      "tree": "5c4023672c3565ee9678766d3ae0d29dfa4d6a6a",
      "parents": [
        "aa8af46e90869686e1a2707d0803ea9445a643a3"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 14 21:15:27 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 11:23:29 2013 -0700"
      },
      "message": "Bluetooth: Convert Set Discoverable to use an asynchronous request\n\nThis patch converts Set Discoverable to use an asynchronous request\nalong with its own completion callback. This is necessary for splitting\nraw HCI socket use cases from mgmt, as well as for enabling the hooking\nup of Advertising parameters together with the HCI_DISCOVERABLE flag\n(coming in later patches).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "aa8af46e90869686e1a2707d0803ea9445a643a3",
      "tree": "5a8c964e182f7773905df74ad0315c31e154429c",
      "parents": [
        "67e5a7a3d796d88da9662ab90aa23161c6a9f753"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 14 21:15:26 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 11:23:28 2013 -0700"
      },
      "message": "Bluetooth: Fix updating scan mode in set_bredr()\n\nNow that the connectable setting is also applicable for the LE side it\u0027s\npossible that the HCI_CONNECTABLE flag is already set when changing the\nBR/EDR setting from false to true while the controller is powered. In\nthis situation we need to update the BR/EDR scan mode to reflect the\nsetting. Additionally, since HCI_CONNECTABLE also applies to LE we must\nnot clear the HCI_CONNECTABLE flag when disabling bredr.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "67e5a7a3d796d88da9662ab90aa23161c6a9f753",
      "tree": "d1d23c7f4e66bec8f46393eff9376dd0d85c33c4",
      "parents": [
        "1987fdc77f49282efeec76d14eee2ded3ee9b5d2"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 14 21:15:25 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 11:23:28 2013 -0700"
      },
      "message": "Bluetooth: Move set_bredr_scan() to avoid forward declaration\n\nThe set_bredr_scan() function will soon be needed by the set_bredr()\nfunction, so move it to a new location to avoid having to add a forward\ndeclaration.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1987fdc77f49282efeec76d14eee2ded3ee9b5d2",
      "tree": "edfa39da2b78ad2d0a2f095f846f8f3cd3471156",
      "parents": [
        "c6d887aaf8f772fbe07604390975921ad3350a58"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Oct 14 21:15:24 2013 +0300"
      },
      "committer": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Oct 14 11:23:28 2013 -0700"
      },
      "message": "Bluetooth: Make Set Connectable also update the LE advertising type\n\nThis patch updates the Set Connectable Management command to also update\nthe LE advertising type to either connectable or non-connectable\nadvertising. An extra helper function is needed for getting the right\nadvertising type since we can not only rely on the HCI_CONNECTABLE flag\nbut must also check for a pending Set Connectable command (in which case\nthe flag does not yet have its final value).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "5e670fa6931a8746e9b4604f21424cde7248e204",
      "tree": "8915bf61bfa6922d3b36c56ad8be232a9a2070a8",
      "parents": [
        "d22999266d6195acf658cda1bb08d4980c42b3c8",
        "b6b561c31d51db3dec0cb55412a5d7a1a2397521"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 14 13:46:33 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 14 13:46:33 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next\n"
    },
    {
      "commit": "d22999266d6195acf658cda1bb08d4980c42b3c8",
      "tree": "09caa5d93f14d9af5ce5d9a0592126947d1a9e86",
      "parents": [
        "217f5c8bc845ec300518f2f2aa9ae69c9c138168",
        "9612bd1ee3e3136e4748d7175bb6e7551482cc2e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 14 13:46:26 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 14 13:46:26 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "b6b561c31d51db3dec0cb55412a5d7a1a2397521",
      "tree": "7e6628fc0740d32acbd57d80694dd076deaabe87",
      "parents": [
        "7122e660027f806c2d01b3db6e322aff98183e75"
      ],
      "author": {
        "name": "Kevin Lo",
        "email": "kevlo@kevlo.org",
        "time": "Mon Oct 14 10:05:45 2013 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 14 13:39:59 2013 -0400"
      },
      "message": "rt2x00: rt2800lib: remove duplicate rf_vals for RF3053\n\nlready have rf_vals_3x with same values.  Hence rf_vals_3053 is removed\nin this patch.\n\nSigned-off-by: Kevin Lo \u003ckevlo@kevlo.org\u003e\nAcked-by: Paul Menzel \u003cpaulepanter@users.sourceforge.net\u003e\nAcked-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7122e660027f806c2d01b3db6e322aff98183e75",
      "tree": "7f85c400b6b99362471004067099ef0924c91d7e",
      "parents": [
        "448a71cc747d5d18a126a1214bf4db3ec1ea1e05"
      ],
      "author": {
        "name": "Kevin Lo",
        "email": "kevlo@kevlo.org",
        "time": "Sat Oct 12 23:25:23 2013 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 14 13:39:59 2013 -0400"
      },
      "message": "rt2x00: rt2800lib: fix RF registers for RT5390/RT5392\n\nUpdate rf registers to use the same values that the MediaTek/Ralink\nreference driver DPO_RT5572_LinuxSTA_2.6.1.3_20121022 uses.\n\nReferences:\n  RF5390RegTable in chips/rt5390.c\n  RF5392RegTable in chips/rt5390.c\n\nTested on TP-Link TL-WN727N and D-Link DWA-140 Rev.b3 usb wifi dongles.\n\nSigned-off-by: Kevin Lo \u003ckevlo@kevlo.org\u003e\nAcked-by: Stanislaw Gruszka \u003cstf_xl@wp.pl\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "448a71cc747d5d18a126a1214bf4db3ec1ea1e05",
      "tree": "a7fbb90fa26b6728223a8f6ef362635f009583bf",
      "parents": [
        "e4744ec78669926000e47e6ec78b987c0b2f10e9"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Oct 11 18:33:04 2013 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 14 13:39:59 2013 -0400"
      },
      "message": "mwifiex: use alloc_workqueue() function\n\nIt replaces deprecated create_workqueue().\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": "e4744ec78669926000e47e6ec78b987c0b2f10e9",
      "tree": "a25a0aab90ee77d16ed424729eae4529c69aba9f",
      "parents": [
        "c648ecb044a0536be0f40533663eae9f20f1e83e"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Oct 11 23:31:01 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 14 13:39:59 2013 -0400"
      },
      "message": "ath9k_hw: remove references to hw-\u003econf\n\nAccessing it to get the current operating channel is racy and in the way\nof further channel handling related changes\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c648ecb044a0536be0f40533663eae9f20f1e83e",
      "tree": "09400262d7e80cfd95ccffc766b1215d78bb9986",
      "parents": [
        "7f329bbb3debf22c272b192d334058554c716d57"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Oct 11 23:31:00 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 14 13:39:59 2013 -0400"
      },
      "message": "ath9k: make ath9k_uses_beacons static\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f329bbb3debf22c272b192d334058554c716d57",
      "tree": "d13de62fb30baa836a4734ec07e7f450ceabb7f9",
      "parents": [
        "45c67f6fecd28abdfeca5e6c58d7f5b7278c6362"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Oct 11 23:30:59 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 14 13:39:59 2013 -0400"
      },
      "message": "ath9k: remove sc-\u003econfig.cabqReadyTime\n\nIt is not exposed as a configuration option anyway\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "45c67f6fecd28abdfeca5e6c58d7f5b7278c6362"
}
