)]}'
{
  "log": [
    {
      "commit": "5824e703a7a1dbd766aa445fff8518ddf90468be",
      "tree": "2dd60e2629515124de5583298620f3c1ea432949",
      "parents": [
        "7844e861c0d12267de1de53c3c37aae15b6c8d89"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Thu Feb 27 14:33:47 2014 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Mar 24 10:18:32 2014 +0200"
      },
      "message": "mac80211: allow reservation of a running chanctx\n\nWith single-channel drivers, we need to be able to change a running\nchanctx if we want to use chanctx reservation.  Not all drivers may be\nable to do this, so add a flag that indicates support for it.\n\nChanging a running chanctx can also be used as an optimization in\nmulti-channel drivers when the context needs to be reserved for future\nusage.\n\nIntroduce IEEE80211_CHANCTX_RESERVED chanctx mode to mark a channel as\nreserved so nobody else can use it (since we know it\u0027s going to\nchange).  In the future, we may allow several vifs to use the same\nreservation as long as they plan to use the chanctx on the same\nfuture channel.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n"
    },
    {
      "commit": "7844e861c0d12267de1de53c3c37aae15b6c8d89",
      "tree": "78520bffb5895ddd2ed152d0b223297e7e407f23",
      "parents": [
        "f83005acd91a4c2f489007f9652809e6d49e9c5e"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Wed Oct 30 13:09:39 2013 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Mar 24 10:18:31 2014 +0200"
      },
      "message": "mac80211: implement chanctx reservation\n\nIn order to support channel switch with multiple vifs and multiple\ncontexts, we implement a concept of channel context reservation.  This\nallows us to reserve a channel context to be used later.\n\nThe reservation functionality is not tied directly to channel switch\nand may be used in other situations (eg. reserving a channel context\nduring IBSS join).\n\nWe first check if an existing compatible context exists and if it\ndoes, we reserve it.  If there is no compatible context we create a\nnew one and reserve it.\n\nAdditionally, split ieee80211_vif_copy_chanctx_to_vlans() so we can\ncall it while already holding the chanctx mutex.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n"
    },
    {
      "commit": "f83005acd91a4c2f489007f9652809e6d49e9c5e",
      "tree": "f8c6edb37576679e7e4100e58ade5b3a967c4631",
      "parents": [
        "0c957382767a66edc5b08a775043a56967c73574"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Tue Mar 11 18:24:12 2014 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Mar 24 10:18:31 2014 +0200"
      },
      "message": "mac80211: refactor ieee80211_assign/unassign_vif_chanctx into one\n\nCombine the functions into one, so that we can switch from one context\nto the other without having to unassign and assign separately.  This\nis needed by the channel reservation functionality because otherwise\nwe have a small period of time when the chanctx is set to NULL, which\ncan cause problems if someone else is trying to dereference it.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n"
    },
    {
      "commit": "0c957382767a66edc5b08a775043a56967c73574",
      "tree": "b059f491b018725ebb9cf55fc42580ae4e3efd40",
      "parents": [
        "230dd6171e96d881ba14b31d587e5cb06ec87192"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Thu Jan 30 22:08:16 2014 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Mar 24 10:18:30 2014 +0200"
      },
      "message": "mac80211: split ieee80211_vif_change_channel in two\n\nieee80211_vif_change_channel() locks chanctx_mtx.  When implementing\nchannel reservation for CS, we will need to call the function to\nchange channel when the lock is already held, so split the part that\nrequires the lock out and leave the locking in the original function.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n"
    },
    {
      "commit": "230dd6171e96d881ba14b31d587e5cb06ec87192",
      "tree": "8ebf015969ce66a6bfe303512e4b884c650012a3",
      "parents": [
        "400f6bc852b92e85bb6bac72436d11647125da5d"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Wed Mar 05 13:14:08 2014 +0100"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Mar 24 10:18:30 2014 +0200"
      },
      "message": "mac80211: protect AP VLAN list with local-\u003emtx\n\nIt was impossible to change chanctx of master AP\nfor AP VLANs because the copy function requires\nRTNL which can\u0027t be simply taken in mac80211 code\ndue to possible deadlocks.\n\nThis is required for future chanctx reservation\nthat re-bind vifs to new chanctx. This requires\nsafe AP VLAN iteration without RTNL.\n\nNow VLANs can be iterated while holding either\nRTNL or local-\u003emtx because the list is modified\nwhile holding both of these locks.\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n"
    },
    {
      "commit": "400f6bc852b92e85bb6bac72436d11647125da5d",
      "tree": "b76b5e8d896beb5bf0c24f00ef9d57462fb79008",
      "parents": [
        "0ad53d57887f969b0217b9788f32c3930dac2d2e"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Thu Feb 27 11:07:21 2014 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Mar 24 10:18:29 2014 +0200"
      },
      "message": "cfg80211/mac80211: move more combination checks to mac80211\n\nGet rid of the cfg80211_can_add_interface() and\ncfg80211_can_change_interface() functions by moving that functionality\nto mac80211.  With this patch all interface combination checks are now\nout of cfg80211 (except for the channel switch case which will be\naddressed in a future commit).\n\nAdditionally, modify the ieee80211_check_combinations() function so\nthat an undefined chandef can be passed, in order to use it before a\nchannel is defined.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n"
    },
    {
      "commit": "0ad53d57887f969b0217b9788f32c3930dac2d2e",
      "tree": "7e94101c03c09754a173aab7450dd2351150fa6c",
      "parents": [
        "62d9a5bc1ad3bda6c6f5fd4fd00f282deb602559"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Tue Feb 18 17:07:53 2014 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Mar 24 10:18:29 2014 +0200"
      },
      "message": "cfg80211/mac80211: move combination check to mac80211 for ibss\n\nNow that mac80211 can check the interface combinations itself, move\nthe combinations check from cfg80211 to mac80211 when joining an IBSS.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n"
    },
    {
      "commit": "62d9a5bc1ad3bda6c6f5fd4fd00f282deb602559",
      "tree": "51980349afa2538915e94f936cfbd3a24eeee1b6",
      "parents": [
        "94acf175f44eb8ec802b732fc69ec8fd70da015e"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Thu Feb 13 11:31:59 2014 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Mar 24 10:18:28 2014 +0200"
      },
      "message": "cfg80211/mac80211: move interface counting for combination check to mac80211\n\nMove the counting part of the interface combination check from\ncfg80211 to mac80211.\n\nThis is needed to simplify locking when the driver has to perform a\ncombination check by itself (eg. with channel-switch).\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n"
    },
    {
      "commit": "94acf175f44eb8ec802b732fc69ec8fd70da015e",
      "tree": "214fa4f54c0150ee41b436850bd5abce629e0667",
      "parents": [
        "fadaba04afeb78bacb76cc993759fa2d176601d5"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Tue Feb 18 11:40:36 2014 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Mar 24 10:18:28 2014 +0200"
      },
      "message": "cfg80211/mac80211: refactor cfg80211_chandef_dfs_required()\n\nSome interface types don\u0027t require DFS (such as STATION, P2P_CLIENT\netc).  In order to centralize these decisions, make\ncfg80211_chandef_dfs_required() take the iftype into consideration.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n"
    },
    {
      "commit": "fadaba04afeb78bacb76cc993759fa2d176601d5",
      "tree": "477289f5b44d51de839f1e8e7b34c5ab81d6f58b",
      "parents": [
        "73fb08e24ae840bc518facc2c605dd6bb3751fec"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Feb 17 16:52:35 2014 +0200"
      },
      "committer": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Mon Mar 24 10:18:28 2014 +0200"
      },
      "message": "cfg80211: refactor cfg80211_can_use_iftype_chan()\n\nSeparate the code that counts the interface types and channels from\nthe code that check the interface combinations.  The new function that\nchecks for combinations is exported so it can be called by the\ndrivers.\n\nThis is done in preparation for moving the interface combinations\nchecks out of cfg80211.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n"
    },
    {
      "commit": "73fb08e24ae840bc518facc2c605dd6bb3751fec",
      "tree": "772b4e5a7e6f0f3049cace035723a93871438f01",
      "parents": [
        "4da64622131b6b0cd1211e220dc88cc15007b59d"
      ],
      "author": {
        "name": "Zhao, Gang",
        "email": "gamerh2o@gmail.com",
        "time": "Wed Mar 19 17:04:36 2014 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:58 2014 +0100"
      },
      "message": "cfg80211: remove macro ASSERT_RDEV_LOCK(rdev)\n\nMacro ASSERT_RDEV_LOCK(rdev) is equal to ASSERT_RTNL(), so replace it\nwith ASSERT_RTNL() and remove it.\n\nSigned-off-by: Zhao, Gang \u003cgamerh2o@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4da64622131b6b0cd1211e220dc88cc15007b59d",
      "tree": "424b61a6d74544cec3b1f76511aec02020dd23c2",
      "parents": [
        "fb378c231daf93c7c806848e8247781322867ece"
      ],
      "author": {
        "name": "Zhao, Gang",
        "email": "gamerh2o@gmail.com",
        "time": "Wed Mar 19 17:04:35 2014 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:57 2014 +0100"
      },
      "message": "cfg80211: remove unnecessary check\n\nRCU pointer bss-\u003epub.beacon_ies is checked before in previous\nstatement:\n\nif (rcu_access_pointer(bss-\u003epub.beacon_ies))\n\tcontinue;\n\nThere is no need to check it twice(and in the wrong way :) ).\n\nSigned-off-by: Zhao, Gang \u003cgamerh2o@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "fb378c231daf93c7c806848e8247781322867ece",
      "tree": "ac384f5c69ab8bc40cab7810c2addad85b87e385",
      "parents": [
        "3afc2167f60a327a2c1e1e2600ef209a3c2b75b7"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Tue Mar 04 10:35:25 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:57 2014 +0100"
      },
      "message": "mac80211: set beamforming bit in radiotap\n\nAdd a bit in rx_status.vht_flags to let the low level driver\nnotify mac80211 about a beamformed packet. Propagate this\nto the radiotap header.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3afc2167f60a327a2c1e1e2600ef209a3c2b75b7",
      "tree": "2588b9503edc6b574126f54eee64ccb00aceb863",
      "parents": [
        "2316d7b0544c4601cc852c801c93d1f451378740"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Tue Mar 04 16:50:13 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:56 2014 +0100"
      },
      "message": "cfg80211/mac80211: ignore signal if the frame was heard on wrong channel\n\nOn 2.4Ghz band, the channels overlap since the delta\nbetween different channels is 5Mhz while the width of the\nreceiver is 20Mhz (at least).\n\nThis means that we can hear beacons or probe responses from\nadjacent channels. These frames will have a significant\nlower RSSI which will feed all kinds of logic with inaccurate\ndata. An obvious example is the roaming algorithm that will\nthink our AP is getting weak and will try to move to another\nAP.\n\nIn order to avoid this, update the signal only if the frame\nhas been heard on the same channel as the one advertised by\nthe AP in its DS / HT IEs.\nWe refrain from updating the values only if the AP is\nalready in the BSS list so that we will still have a valid\n(but inaccurate) value if the AP was heard on an adjacent\nchannel only.\n\nTo achieve this, stop taking the channel from DS / HT IEs\nin mac80211. The DS / HT IEs is taken into account to\ndiscard the frame if it was received on a disabled channel.\nThis can happen due to the same phenomenon: the frame is\nsent on channel 12, but heard on channel 11 while channel\n12 can be disabled on certain devices. Since this check\nis done in cfg80211, stop even checking this in mac80211.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\n[remove unused rx_freq variable]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2316d7b0544c4601cc852c801c93d1f451378740",
      "tree": "30e25953926c0f6e967217e4abb0d650516148a3",
      "parents": [
        "a0f995a561d90636120bce2e89157b537a174c92"
      ],
      "author": {
        "name": "Zhao, Gang",
        "email": "gamerh2o@gmail.com",
        "time": "Sat Mar 08 11:01:24 2014 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:56 2014 +0100"
      },
      "message": "cfg80211: make __cfg80211_join_ibss() static\n\nFunction __cfg80211_join_ibss() is only used in net/wireless/ibss.c,\nso make it static.\n\nSigned-off-by: Zhao, Gang \u003cgamerh2o@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a0f995a561d90636120bce2e89157b537a174c92",
      "tree": "371197132d85c66eb9696517b024b2111190391a",
      "parents": [
        "71228a1eabaf7fa4b2c3060cfee60875254cec14"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Mar 13 14:30:47 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:55 2014 +0100"
      },
      "message": "mac80211: add status_driver_data array to ieee80211_tx_info\n\nDrivers might want to have private data in addition\nto all other ieee80211_tx_info.status fields.\n\nThe current ieee80211_tx_info.rate_driver_data overlaps\nwith some of the non-rate data (e.g. ampdu_ack_len), so\nit might not be good enough.\n\nSince we already know how much free bytes remained,\nsimply use this size to define (void *) array.\n\nWhile on it, change ack_signal type from int to the more\nexplicit s32 type.\n\nSigned-off-by: Eliad Peller \u003celiadx.peller@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "71228a1eabaf7fa4b2c3060cfee60875254cec14",
      "tree": "5cc36e38156681b4b5b4336ae29c935f856330e1",
      "parents": [
        "112c44b2df0984121a52fbda89425843b8e1a457"
      ],
      "author": {
        "name": "Alexander Bondar",
        "email": "alexander.bondar@intel.com",
        "time": "Sun Mar 16 10:49:54 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:55 2014 +0100"
      },
      "message": "mac80211: release sched_scan_sdata when stopping sched scan\n\nAssuming sched_scan_stop operation is synchronous the driver may not\nnecessary call ieee80211_sched_scan_stopped_work. Since this work is\nthe only place where sched_scan_sdata is released we can possibly run\ninto situation when it is never released. Fix this by releasing it\njust after calling drv_sched_scan_stop.\n\nSigned-off-by: Alexander Bondar \u003calexander.bondar@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "112c44b2df0984121a52fbda89425843b8e1a457",
      "tree": "312907a32589b0e111eb02bc5e4b12ceab58e25a",
      "parents": [
        "aa475b0ef34a8230b8cc3a298bf67c668540d689"
      ],
      "author": {
        "name": "Michael Braun",
        "email": "michael-dev@fami-braun.de",
        "time": "Thu Mar 06 15:08:43 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:54 2014 +0100"
      },
      "message": "mac80211: fix WPA with VLAN on AP side with ps-sta again\n\ncommit de74a1d9032f4d37ea453ad2a647e1aff4cd2591\n  \"mac80211: fix WPA with VLAN on AP side with ps-sta\"\nfixed an issue where queued multicast packets would\nbe sent out encrypted with the key of an other bss.\n\ncommit \"7cbf9d017dbb5e3276de7d527925d42d4c11e732\"\n  \"mac80211: fix oops on mesh PS broadcast forwarding\"\nessentially reverted it, because vif.type cannot be AP_VLAN\ndue to the check to vif.type in ieee80211_get_buffered_bc before.\n\nAs the later commit intended to fix the MESH case, fix it\nby checking for IFTYPE_AP instead of IFTYPE_AP_VLAN.\n\nCc: stable@vger.kernel.org\nFixes: 7cbf9d017dbb (\"mac80211: fix oops on mesh PS broadcast forwarding\")\nSigned-off-by: Michael Braun \u003cmichael-dev@fami-braun.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "aa475b0ef34a8230b8cc3a298bf67c668540d689",
      "tree": "84d8bf508ad4e900581f1ee9d43445778caabb7e",
      "parents": [
        "1a1cb744de160ee70086a77afff605bbc275d291"
      ],
      "author": {
        "name": "Vladimir Kondratiev",
        "email": "qca_vkondrat@qca.qualcomm.com",
        "time": "Wed Mar 19 13:14:40 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:54 2014 +0100"
      },
      "message": "wireless: max MSDU size for DMG networks\n\nIn the 802.11ad, aka DMG (Dynamic Multi-Gigabit), aka 60Ghz\nspec, maximum MSDU size extended to 7920 bytes.\nadd #define for this.\n\nSigned-off-by: Vladimir Kondratiev \u003cqca_vkondrat@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1a1cb744de160ee70086a77afff605bbc275d291",
      "tree": "6703edcce54889b86df6c7f5b72deca0d3affd0e",
      "parents": [
        "c9c3a0604614344f7c73523176b6d0a85cba6eab"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 09:55:55 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:53 2014 +0100"
      },
      "message": "mac80211: fix suspend vs. authentication race\n\nSince Stanislaw\u0027s patch removing the quiescing code, mac80211 had\na race regarding suspend vs. authentication: as cfg80211 doesn\u0027t\ntrack authentication attempts, it can\u0027t abort them. Therefore the\nattempts may be kept running while suspending, which can lead to\nall kinds of issues, in at least some cases causing an error in\niwlmvm firmware.\n\nFix this by aborting the authentication attempt when suspending.\n\nCc: stable@vger.kernel.org\nFixes: 12e7f517029d (\"mac80211: cleanup generic suspend/resume procedures\")\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c9c3a0604614344f7c73523176b6d0a85cba6eab",
      "tree": "0794174f0ec4835ef18530c305b7dadb27b785a9",
      "parents": [
        "d2722f8b87fb172ff2f31d3a2816b31d58678d40"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 09:11:19 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:53 2014 +0100"
      },
      "message": "mac80211: verify deauthentication and return error on failure\n\nWhen still authenticating the mac80211 code handling a deauthentication\nrequests from userspace doesn\u0027t verify that the request is valid in any\nway, fix that. Additionally, it never returns an error, even if there\u0027s\nno connection or authentication attempt, fix that as well.\n\nWhile at it, move the message to not print a message in the error case\nand to distinguish between the two cases.\n\nAlso simplify the code by duplicating the cfg80211 call.\n\nReviewed-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d2722f8b87fb172ff2f31d3a2816b31d58678d40",
      "tree": "6944ac9cc71ffe7de37fa252b32c954810894418",
      "parents": [
        "255e25b0e5d4bd035d82f53011df619d8cc0bedb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 04 11:43:28 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 19 21:29:52 2014 +0100"
      },
      "message": "mac80211: fix potential use-after-free\n\nThe bss struct might be freed in ieee80211_rx_bss_put(),\nso we shouldn\u0027t use it afterwards.\n\nCc: stable@vger.kernel.org (3.10+)\nFixes: 817cee7675237 (\"mac80211: track AP\u0027s beacon rate and give it to the driver\")\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "255e25b0e5d4bd035d82f53011df619d8cc0bedb",
      "tree": "0212d4a8947d4733f8c570dbf1a57fdbe2e649a9",
      "parents": [
        "b8ff416bc9c90c696cc3f3553617a99e9c5572cf"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Tue Feb 25 17:09:40 2014 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 03 15:07:33 2014 +0100"
      },
      "message": "cfg80211: allow reprocessing of pending requests\n\nIn certain situations we want to trigger reprocessing\nof the last regulatory hint. One situation in which\nthis makes sense is the case where the cfg80211 was\nbuilt-in to the kernel, CFG80211_INTERNAL_REGDB was not\nenabled and the CRDA binary is on a partition not availble\nduring early boot. In such a case we want to be able to\nre-process the same request at some other point.\n\nWhen we are asked to re-process the same request we need\nto be careful to not kfree it, addresses that.\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n[rename function]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b8ff416bc9c90c696cc3f3553617a99e9c5572cf",
      "tree": "1f50740d9371a04ff6251cade11b5467cdbbb51c",
      "parents": [
        "37fa2bdd16a12fef7804606f56525ba5747bf172"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Thu Feb 27 13:14:14 2014 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 03 15:07:33 2014 +0100"
      },
      "message": "mac80211: add missing update on rx status VHT flag\n\nAdd missing update on the rx status vht flag of the last\ndata packet. Otherwise, cfg80211_calculate_bitrate_vht\nmay not consider the channel width resulting in wrong\ncalculation of the received bitrate.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "37fa2bdd16a12fef7804606f56525ba5747bf172",
      "tree": "42f90bba49c690ba64e79bfcd61c959324c35f0b",
      "parents": [
        "7c8d5e03acc680eb433b0d5dbacbb6cc9db663a1"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Fri Feb 28 15:59:06 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 03 15:07:29 2014 +0100"
      },
      "message": "mac80211: refactor channel switch function\n\nThe function was quite big. This splits out beacon\nupdating into a separate function for improved\nmaintenance and extension.\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "7c8d5e03acc680eb433b0d5dbacbb6cc9db663a1",
      "tree": "59b267fcc15a04dcd69c9e3c45e5d51f0fe745c0",
      "parents": [
        "31559f35c5724976fd975e5d7e90cdb693b8dd27"
      ],
      "author": {
        "name": "Ilan Peer",
        "email": "ilan.peer@intel.com",
        "time": "Tue Feb 25 15:33:38 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 25 17:34:18 2014 +0100"
      },
      "message": "cfg80211: send stop AP event only due to internal reason\n\nCommit \"nl80211: send event when AP operation is stopped\" added an\nevent to notify user space that an AP interface has been stopped, to\nhandle cases such as suspend etc. The event is sent regardless\nif the stop AP flow was triggered by user space or due to internal state\nchange.\n\nThis might cause issues with wpa_supplicant/hostapd flows that consider\nstop AP flow as a synchronous one, e.g., AP/GO channel change in the\nabsence of CSA support. In such cases, the flow will restart the AP\nimmediately after the stop AP flow is done, and only handle the stop\nAP event after the current flow is done, and as a result stop the AP\nagain.\n\nChange the current implementation to only send the event in case the\nstop AP was triggered due to an internal reason.\n\nSigned-off-by: Ilan Peer \u003cilan.peer@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "31559f35c5724976fd975e5d7e90cdb693b8dd27",
      "tree": "92f0a7e9a2474e730a2461c1e284cb16f77d1b4b",
      "parents": [
        "089027e57cfa79337feffdd7252c8ba0be352afa"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Fri Feb 21 19:46:13 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 25 17:32:54 2014 +0100"
      },
      "message": "cfg80211: DFS get CAC time from regulatory database\n\nSend Channel Availability Check time as a parameter\nof start_radar_detection() callback.\nGet CAC time from regulatory database.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "089027e57cfa79337feffdd7252c8ba0be352afa",
      "tree": "076b28e399d4ae3eca61a5e1dea50057e1ebb1c0",
      "parents": [
        "fb5c96368fa306dae0f79d0078d2d4e505278204"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Fri Feb 21 19:46:12 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 25 17:29:25 2014 +0100"
      },
      "message": "cfg80211: regulatory: allow getting DFS CAC time from userspace\n\nIntroduce DFS CAC time as a regd param, configured per REG_RULE and\nset per channel in cfg80211. DFS CAC time is close connected with\nregulatory database configuration. Instead of using hardcoded values,\nget DFS CAC time form regulatory database. Pass DFS CAC time to user\nmode (mainly for iw reg get, iw list, iw info). Allow setting DFS CAC\ntime via CRDA. Add support for internal regulatory database.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\n[rewrap commit log]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "fb5c96368fa306dae0f79d0078d2d4e505278204",
      "tree": "a34c9179ea5ca40902a0d82f15ee1bd40f64a717",
      "parents": [
        "1226d2587065f98dae54c79e14dd329879b896f7"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Fri Feb 14 08:54:01 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 25 16:27:45 2014 +0100"
      },
      "message": "cfg80211: regulatory: allow user to set world regdomain\n\nAllow to set world regulatory domain in case of user\nrequest (iw reg set 00).\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1226d2587065f98dae54c79e14dd329879b896f7",
      "tree": "28a4502fdb2722673688a8ea345bc9834c2b1a0f",
      "parents": [
        "6658ab80fd4ef940fc2366ddb66690a15ea69c18"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 25 15:43:36 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 25 15:44:44 2014 +0100"
      },
      "message": "cfg80211: regulatory: simplify uevent sending\n\nThere\u0027s no need for the struct device_type with the uevent function\netc., just fill the country alpha2 when sending the event.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6658ab80fd4ef940fc2366ddb66690a15ea69c18",
      "tree": "9f86aa5fbd6a73e965d1e99e5e737a0181541b6d",
      "parents": [
        "7b2106aea2638948806df248215b14efd84c5ffc"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Thu Feb 20 16:36:23 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 21 09:37:46 2014 +0100"
      },
      "message": "mac80211: ibss: handle cfg80211_chandef_dfs_required() error codes\n\nError codes returned by cfg80211_chandef_dfs_required() are ignored\nwhen trying to join an IBSS.  Fix this by printing an error and\nreturning.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "7b2106aea2638948806df248215b14efd84c5ffc",
      "tree": "8babafa0ad2b8ea1e1cde737e474e82f7c35f91b",
      "parents": [
        "e5d2f954714bccd4a87e042720ae8e85f9a0aada"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Thu Feb 20 16:36:21 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 21 09:33:10 2014 +0100"
      },
      "message": "cfg80211: remove radar requirements check from cfg80211_can_use_iftype_chan()\n\nWe don\u0027t have to double check whether the parameters passed to\ncfg80211_can_use_iftype_chan() are correct.  We should just make sure\nthey *are* when we call this function.\n\nRemove the radar_detect argument check in\ncfg80211_can_use_iftype_chan() to simplify the code.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n[keep braces around a long comment + single statement]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e5d2f954714bccd4a87e042720ae8e85f9a0aada",
      "tree": "4c08defedfee1b6cb3e7c78f94b61ae187dd8c42",
      "parents": [
        "30f55dc171a32d60e3753c9e0a3cf33a4d6c4610"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Thu Feb 20 16:36:20 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 21 09:31:19 2014 +0100"
      },
      "message": "nl80211: make sure we check for DFS with mesh channel switch\n\nSince mesh support for DFS channels was added, we also need to check\nfor DFS channels when performing a channel switch with\nNL80211_IFTYPE_MESHPOINT.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\n[use switch statement, slight code cleanup]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "30f55dc171a32d60e3753c9e0a3cf33a4d6c4610",
      "tree": "f935f2e2f5962f3e8d38eaf9560eef7c1fe00856",
      "parents": [
        "b80edbc177800623dd07240e19e69c7b16ee5cba"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Thu Feb 20 16:41:51 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 21 09:28:52 2014 +0100"
      },
      "message": "mac80211: allow drivers to request SMPS off\n\nPreviously we were warning and using automatic when a driver sent an\nupdate request with SMPS off.  This patch makes it possible for\ndrivers to disable SMPS at runtime, for whatever reason.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b80edbc177800623dd07240e19e69c7b16ee5cba",
      "tree": "5f4912322bda701498fc54e7533ad7aea5a19e21",
      "parents": [
        "0fcf8ac5acb60839ada695b069362761f1f2da71"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Thu Feb 20 16:45:34 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 21 09:27:34 2014 +0100"
      },
      "message": "cfg80211: docbook: add interface combinations documentation\n\nAdd the ieee80211_iface_limit and the ieee80211_iface_combination\nstructures to docbook.  Reformat the examples of combinations\nslightly, so it looks a bit better on docbook.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0fcf8ac5acb60839ada695b069362761f1f2da71",
      "tree": "32ce971be88e4c329a8c8090e64ffbb391624440",
      "parents": [
        "b0dfd2ea12d92b49639ad84f24ddd00c7ac144b5"
      ],
      "author": {
        "name": "Luciano Coelho",
        "email": "luciano.coelho@intel.com",
        "time": "Thu Feb 20 16:45:33 2014 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 21 09:27:34 2014 +0100"
      },
      "message": "cfg80211: docbook: fix small formatting error\n\ndocbook (or one of its friends) gets confused with semi-colons in the\nargument descriptions, causing it to think that the semi-colon is\nmarking a new section in the description of addr_mask in wiphy struct.\n\nPrevent this by using hyphens instead of semi-colons in the mask\nexample.\n\nSigned-off-by: Luciano Coelho \u003cluciano.coelho@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b0dfd2ea12d92b49639ad84f24ddd00c7ac144b5",
      "tree": "7b71486a29271d772919d7e1d71f384b519b46cd",
      "parents": [
        "37e3308cb2b6933019d9d9c2045877d6d68d9c5a"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@tieto.com",
        "time": "Thu Feb 20 13:52:16 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 21 09:27:28 2014 +0100"
      },
      "message": "cfg80211: regulatory: introduce NL80211_RRF_AUTO_BW rule flag\n\nIntroduce NL80211_RRF_AUTO_BW rule flag. If this flag set\nmaximum available bandwidth should be calculated base on\ncontiguous rules and wider channels will be allowed to cross\nmultiple contiguous/overlapping frequency ranges.\n\nIn case of old kernels maximum bandwidth from regulatory\nrule will be used, while there is no NL80211_RRF_AUTO_BW flag.\n\nThis fixes the previous commit 9752482083066af7ac18a5ca376f\n(\"cfg80211: regulatory introduce maximum bandwidth calculation\")\nwhich was found to be a problem for userspace API compatibility.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\n[edit commit log, use sizeof()]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "37e3308cb2b6933019d9d9c2045877d6d68d9c5a",
      "tree": "d9b71804d022a78a65f55d1b6dce4012cd4ee97b",
      "parents": [
        "d9b8396a52b4e857263eeb9e1eba474ea11c19bf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 17 10:48:17 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 20 16:09:54 2014 +0100"
      },
      "message": "mac80211: allow driver to return error from sched_scan_stop\n\nIn order to solve races with sched_scan_stop, it is necessary\nfor the driver to be able to return an error to propagate that\nto cfg80211 so it doesn\u0027t send an event.\n\nReviewed-by: Alexander Bondar \u003calexander.bondar@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d9b8396a52b4e857263eeb9e1eba474ea11c19bf",
      "tree": "5bd7eaea4673b6ea906a64d187f9441653bc6c4f",
      "parents": [
        "df942e7ba70cd0a7aa9e0432b8a6a328de2c5574"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 13 17:16:10 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 20 16:08:28 2014 +0100"
      },
      "message": "cfg80211: document sched_scan_stop synchronous behaviour\n\nDue to userspace assumptions, the sched_scan_stop operation must\nbe synchronous, i.e. once it returns a new scheduled scan must be\nable to start immediately. Document this in the API.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "df942e7ba70cd0a7aa9e0432b8a6a328de2c5574",
      "tree": "943599f26af1396618079dc1c789df49e7b1c654",
      "parents": [
        "bf5f48339a019c9b4b42284c3f45d58942cbda27"
      ],
      "author": {
        "name": "Sunil Dutt Undekari",
        "email": "usdutt@qti.qualcomm.com",
        "time": "Thu Feb 20 16:22:09 2014 +0530"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 20 11:55:25 2014 +0100"
      },
      "message": "cfg80211: Pass TDLS peer capability information in tdls_mgmt\n\nWhile framing the TDLS Setup Confirmation frame, the driver needs to\nknow if the TDLS peer is VHT/HT/WMM capable and thus shall construct\nthe VHT/HT operation / WMM parameter elements accordingly. Supplicant\ndetermines if the TDLS peer is VHT/HT/WMM capable based on the\npresence of the respective IEs in the received TDLS Setup Response frame.\n\nThe host driver should not need to parse the received TDLS Response\nframe and thus, should be able to rely on the supplicant to indicate\nthe capability of the peer through additional flags while transmitting\nthe TDLS Setup Confirmation frame through tdls_mgmt operations.\n\nSigned-off-by: Sunil Dutt Undekari \u003cusdutt@qti.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "bf5f48339a019c9b4b42284c3f45d58942cbda27",
      "tree": "79976135166ffbdaf4ccb91bcadb17ddb551f060",
      "parents": [
        "d85dad75566674ca8012715ac00a84ced3697972",
        "35582ad9d342025653aaf28ed321bf5352488d7f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 20 11:55:12 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 20 11:55:12 2014 +0100"
      },
      "message": "Merge remote-tracking branch \u0027wireless-next/master\u0027 into mac80211-next\n"
    },
    {
      "commit": "35582ad9d342025653aaf28ed321bf5352488d7f",
      "tree": "9be423541ba8475141f9e28f72d5e0ca9471e91c",
      "parents": [
        "908628db148ed542fcfde1bff9e5d4607f684b73"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu Feb 13 13:14:13 2014 +1100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:23:23 2014 -0500"
      },
      "message": "Staging: rtl8812ae: remove modules field of rate_control_ops\n\nThis has been removed in further work.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "908628db148ed542fcfde1bff9e5d4607f684b73",
      "tree": "085a715df9f90ac1a666cec64cf5ba033aa19b98",
      "parents": [
        "82cad2a0b047bf4ee3e6088944ab0199a009bcdb"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Wed Feb 12 19:04:48 2014 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:18 2014 -0500"
      },
      "message": "wcn36xx: Update dtim period before starting BSS\n\nThe dtim period sent to FW was 0 because the dtim period\nwas never set. This caused an incorrect dtim count to be sent in\nbeacons.\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "82cad2a0b047bf4ee3e6088944ab0199a009bcdb",
      "tree": "9025576aa0f337fbd756478a18586e7a3515b6e9",
      "parents": [
        "2ba0b46175967a40773f8be15f6678307fa3f45a"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Wed Feb 12 19:04:47 2014 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:17 2014 -0500"
      },
      "message": "wcn36xx: Track dpu signature per sta\n\nThis fixes problems seen with multiple softap clients and reconnecting\nsoftap clients.\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2ba0b46175967a40773f8be15f6678307fa3f45a",
      "tree": "6c722eb116b71c9c2e486c93ad9d6994de2bda0a",
      "parents": [
        "f2ed5d2499b550917c7f5e50476e39548de68092"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Wed Feb 12 19:04:46 2014 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:17 2014 -0500"
      },
      "message": "wcn36xx: Rename wcn36xx_vif.ucast_dpu_signature to self_ucast_dpu_sign\n\nThis is more line with the names of the other members\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2ed5d2499b550917c7f5e50476e39548de68092",
      "tree": "725122899f2a0e45720640b0c00beb7dd6445b5d",
      "parents": [
        "2be6636a9610ca3924ac3ee1f4a49eced912297b"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Wed Feb 12 19:04:45 2014 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:17 2014 -0500"
      },
      "message": "wcn36xx: Add support for 3680\n\n3680 has a few registers on other addresses.\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2be6636a9610ca3924ac3ee1f4a49eced912297b",
      "tree": "a5088f95c75f1d940b8245521a221924cc6c400f",
      "parents": [
        "4bda7faf619a609534bb99c860a0a32ec40b8fb6"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Wed Feb 12 19:04:44 2014 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:17 2014 -0500"
      },
      "message": "wcn36xx: Print FW capabilities\n\nAfter fw caps exchange, print the FW\u0027s capabilities.\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4bda7faf619a609534bb99c860a0a32ec40b8fb6",
      "tree": "14a6dd93dbac13b9c166dfa1aac78942077e2f1b",
      "parents": [
        "546c505bdc64c471be33a5ab525458431d718f5e"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Wed Feb 12 19:04:43 2014 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:17 2014 -0500"
      },
      "message": "wcn36xx: Cache nv to avoid request_firmware on resume path\n\nIf wowlan if off mac80211 will stop / start the driver on suspend /\nresume. This causes problems on resume since request_firmware is called\nfrom start. Fix this by caching the nv.\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "546c505bdc64c471be33a5ab525458431d718f5e",
      "tree": "543efe2f664937ef2c41565819a21f58726860bb",
      "parents": [
        "c951da4615ced074c15f57884db8d96821249ae2"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Wed Feb 12 19:04:42 2014 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:17 2014 -0500"
      },
      "message": "wcn36xx: Wait longer for SMD commands to complete\n\nOn some wcnss firmwares the start command can take up to 300ms to\ncomplete. Currently there is a 200ms timeout for SMD command to\ncomplete which causes the start to fail.\n\nIncrease the timeout to 500ms. Also improve debug information\nregarding SMD command completion time.\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c951da4615ced074c15f57884db8d96821249ae2",
      "tree": "d5a0d7be925465041e3120d0cc5b2459f0f7a459",
      "parents": [
        "08762322c3de33d933906c36e7b47bb6624dd35c"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Wed Feb 12 19:04:41 2014 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:17 2014 -0500"
      },
      "message": "wcn36xx: Improve feature caps exchange\n\n* Response format is not in the canonical format.\n  wcn36xx_smd_rsp_status_check cannot be used.\n\n* Save the FW caps in wcn36xx struct for later use.\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08762322c3de33d933906c36e7b47bb6624dd35c",
      "tree": "3492396b481c7b1c36e62305db80f388a818ac20",
      "parents": [
        "6b27fe51675fd462967b824f63c5c009e9616363"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Wed Feb 12 19:04:40 2014 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:17 2014 -0500"
      },
      "message": "wcn36xx: Fix copy paste error hal_exit_bmps -\u003e hal_keep_alive\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6b27fe51675fd462967b824f63c5c009e9616363",
      "tree": "6ef7580d951457cceb1dbff66950f11e4443940c",
      "parents": [
        "d881fa2c5032918e2b03ce6e12a5886f08acb459"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Feb 10 13:47:34 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:16 2014 -0500"
      },
      "message": "wlcore: add support for STA CSA with chan contexts\n\nTI wl12xx/wl18xx cards support channel switch via a driver specific\nswitch_channel op while operating with channel contexts.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d881fa2c5032918e2b03ce6e12a5886f08acb459",
      "tree": "dc8dd2a60da120f53f9fc4c7862307aa2b1a3ca4",
      "parents": [
        "5b07d97a381508dfc79bda72778ac27c1bdba320"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Feb 10 13:47:33 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:16 2014 -0500"
      },
      "message": "wlcore: enable beacon filtering only after receiving a beacon\n\nEnabling beacon filtering before receving a beacon\nmight result in not having a beacon at all for the\ncurrent connected AP, which prevents the station\nfrom entering power-save.\n\nReplace the current approach (of starting beacon\nfiltering on init) and configure beacon filering\nonly after bss_conf-\u003edtimper is set (which means\nmac80211 already parsed a beacon).\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5b07d97a381508dfc79bda72778ac27c1bdba320",
      "tree": "48d31ee34f715eb7812396fc8e6909a2c53eeac8",
      "parents": [
        "1ede95007371c27729383c8977e04abf63874ea8"
      ],
      "author": {
        "name": "Yaniv Machani",
        "email": "yanivma@ti.com",
        "time": "Mon Feb 10 13:47:32 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:16 2014 -0500"
      },
      "message": "wlcore: increase timeout to 5000 msecs\n\ndfs configuration command might take longer than\nthe current timeout. increase it to 5 seconds.\n\nSigned-off-by: Yaniv Machani \u003cyanivma@ti.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ede95007371c27729383c8977e04abf63874ea8",
      "tree": "8b6d835d26676edc684972b9d5827ef947db610d",
      "parents": [
        "41ed1a787c4940d58d5870c633ab6291dd4679dd"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Feb 10 13:47:31 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:16 2014 -0500"
      },
      "message": "wlcore: decrease warning verbosity during recovery\n\nSilently ignore repetitive scheduling of recovery work and commands\nbeing passed to the bus when the HW is not available. This can happen\nmany times during recovery and slow it down. It also spams the kernel\nlogs.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41ed1a787c4940d58d5870c633ab6291dd4679dd",
      "tree": "cf851f43ff981c61cdd9a01adfef64e4911fb60b",
      "parents": [
        "bf4e5f1ac0e2b277424ec0d035b1fbab46dd66bb"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Feb 10 13:47:30 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:16 2014 -0500"
      },
      "message": "wlcore: consider multiple APs when checking active_link_count\n\nEach AP has its own global and broadcast links, so when\nchecking for active sta count (according to the active_link_count)\nwe must take them all into account.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bf4e5f1ac0e2b277424ec0d035b1fbab46dd66bb",
      "tree": "6833ef3112eba8c41bbb83d6e06b71f4e7ad2c2b",
      "parents": [
        "bc566f9203c2813a2e083677eb99c62b1cb14d03"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Feb 10 13:47:29 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:16 2014 -0500"
      },
      "message": "wlcore: don\u0027t handle unsetting of default wep key\n\nmac80211 unsets the default wep key on disassoc.\nThe fw doesn\u0027t support this notification, so simply\nignore it.\n\nThe actual flow actually triggers fw recovery in some\ncases, as mac80211 unsets the default key only after\ndisassoc, when wlvif-\u003esta.hlid, resulting in invalid\nhlid being passed to the fw.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bc566f9203c2813a2e083677eb99c62b1cb14d03",
      "tree": "d879f42c8a8f14326e670669ea49b439a5faab18",
      "parents": [
        "5a441f5ff75daf9c3c6657a66e2806a1255f5b84"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Feb 10 13:47:28 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:16 2014 -0500"
      },
      "message": "wlcore: wl18xx: allow CCK rates for AP mode\n\n12xx chips allow only OFDM rates in AP mode for BT-Coex purposes. This\nis no longer required in 18xx chips, starting with FW 8.6.0.0.8.\n\nUpdate the min allowed FW version in 18xx to support this functionality.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5a441f5ff75daf9c3c6657a66e2806a1255f5b84",
      "tree": "7e1a5c67238598deeb98b236089e86fa3cd015d5",
      "parents": [
        "2a5ad92e271e518281504eeeab1dd311351ff7b7"
      ],
      "author": {
        "name": "Barak Bercovitz",
        "email": "barak@wizery.com",
        "time": "Mon Feb 10 13:47:27 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:15 2014 -0500"
      },
      "message": "wlcore: don\u0027t stop sched_scan on interface removal\n\nStopping sched scan on interface removal (during recovery)\nis no longer needed, as sched scanning is automatically\nrestarted by mac80211.\n\nSigned-off-by: Barak Bercovitz \u003cbarak@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a5ad92e271e518281504eeeab1dd311351ff7b7",
      "tree": "14dc20925f6cc214db489d8d5a21bfd30ab3ed11",
      "parents": [
        "028e7243ac411c3aba7a754bcc775c2fbb0b3e5c"
      ],
      "author": {
        "name": "Igal Chernobelsky",
        "email": "igalc@ti.com",
        "time": "Mon Feb 10 13:47:26 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:15 2014 -0500"
      },
      "message": "wlcore: send EAPOL frames with voice priority\n\nSend EAPOL frames with voice priority by setting (the new)\nTX_HW_ATTR_EAPOL_FRAME bit in tx attribute.\n\nSending EAPOL with voice priority fixes re-key\ntimeout issues during heavy traffic.\n\nSigned-off-by: Igal Chernobelsky \u003cigalc@ti.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "028e7243ac411c3aba7a754bcc775c2fbb0b3e5c",
      "tree": "c81ab471824c942c230c6195c7e59682f0dea496",
      "parents": [
        "abf0b24912640c4fa94b0a2f22ee9d51c8521b16"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Feb 10 13:47:25 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:15 2014 -0500"
      },
      "message": "wl18xx: move to new firmware (wl18xx-fw-3.bin)\n\nBump the min wl18xx fw version to 8.8.0.0.13\n\nThis fw is not backward compatible with older\nfirmware (due to api changes), so use bump\nthe firmware name as well.\n\nSome modifications were done to the driver-fw api\nin order to support multiple APs.\n\nAdditionally, some of the consts (such as max stations,\nmax links and max RX BA sessions) were changed.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "abf0b24912640c4fa94b0a2f22ee9d51c8521b16",
      "tree": "32172300f891727565e1d2633550241f2bdcb219",
      "parents": [
        "32f0fd5b700064f821105be041d0075decc4ec64"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Feb 10 13:47:24 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:15 2014 -0500"
      },
      "message": "wlcore/wl12xx/wl18xx: configure iface_combinations per-hw\n\nEach hw supports a different iface combinations.\nDefine the supported combinations in each driver,\nand save it in wl-\u003eiface_combinations.\n\nSince each driver defines its own combinations now,\nit can also define its max supported channels, so\nwe no longer need to save and set it explicitly\nin wlcore.\n\nUpdate wl18xx interface combinations to allow\nmultiple APs.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "32f0fd5b700064f821105be041d0075decc4ec64",
      "tree": "efb6c5216fbd72e430e0a8ca8ee3869c45fcc98b",
      "parents": [
        "da08fdfaf09f161c923c9d2b7db2fba8cc9c457c"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Feb 10 13:47:23 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:15 2014 -0500"
      },
      "message": "wlcore/wl12xx/wl18xx: configure max_stations per-hw\n\nEach hw supports a different max stations (connected to the\nsame ap). add a new wl-\u003emax_ap_stations and use it instead\nof the current common AP_MAX_STATIONS.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da08fdfaf09f161c923c9d2b7db2fba8cc9c457c",
      "tree": "58e656a0d257a899082ec2d24469eb9523f33fa8",
      "parents": [
        "75fb4df7f804229372e073977615a149a4a28dc0"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Feb 10 13:47:22 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:15 2014 -0500"
      },
      "message": "wlcore/wl12xx/wl18xx: configure num_links per-hw\n\nUpcoming fw versions will have different max links support\n(according to the hw). Get ready for it by configuring\nwl-\u003enum_links per-hw, instead of using the const WL12XX_MAX_LINKS.\n\nHowever, continue using WLCORE_MAX_LINKS in order to simplify\nstructs declarations (we use it in multiple bitmaps, and converting\nthem to dynamic arrays is just cumbersome).\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "75fb4df7f804229372e073977615a149a4a28dc0",
      "tree": "bd88a8d0778a94e69add3613996f6ad825e3841f",
      "parents": [
        "7a536265b0b470893c13dc0f094e3078521818e2"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Feb 10 13:47:21 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:15 2014 -0500"
      },
      "message": "wlcore/wl12xx/wl18xx: simplify fw_status handling\n\nInstead of splitting the fw_status into 2 and using some\ncomplex calculations, read the fw status and let each low-level\ndriver (wl12xx/wl18xx) convert it into a common struct.\n\nThis is required for the upcoming fw api changes, which\nbreak the current logic anyway.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7a536265b0b470893c13dc0f094e3078521818e2",
      "tree": "c5be4bb38d2bc0980c58f021c7a4a140e2fb7a2d",
      "parents": [
        "51ae14d0eae31a7d678c201c9664efbb373f97fa"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Feb 10 13:47:20 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:14 2014 -0500"
      },
      "message": "wlcore: AP: don\u0027t start mac80211 PS on non-peer HLIDs\n\nIt seems the wl18xx FW sometimes sends spurious changes on the PSM state\nof the broadcast HLID. This causes us to search for a station on a\nnon-peer link and fail, causing warnings in our log.\n\nPrevent the driver from considering PSM changes for any non-peer HLIDs.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "51ae14d0eae31a7d678c201c9664efbb373f97fa",
      "tree": "a852f09c4650110223a61020cd5b0841d7702b6e",
      "parents": [
        "9be86cf067f43c3a43a538189d773afc812e4017"
      ],
      "author": {
        "name": "Barak Bercovitz",
        "email": "barak@wizery.com",
        "time": "Mon Feb 10 13:47:19 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:14 2014 -0500"
      },
      "message": "wlcore: block read/writes to FW during ELP\n\nWhen the chip is in ELP mode read/write to FW is invalid and may cause\nthe lower layers to get stuck. The reads/writes concerning ELP wakeup\nare the exception here and are checked for. In addition to blocking the\nIO, produce a warning.\n\nSigned-off-by: Barak Bercovitz \u003cbarak@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9be86cf067f43c3a43a538189d773afc812e4017",
      "tree": "8677c171bdd00c83f525f4e1e2cfb2093ed25cd8",
      "parents": [
        "02d0727ca3b0bc8194bd69cd52ddf9e4e2910890"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Mon Feb 10 13:47:18 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:14 2014 -0500"
      },
      "message": "wlcore: cancel Tx watchdog on suspend and rearm on first Tx after\n\nSometimes a tx_flush during suspend fails, but the FW manages to flush\nout the packets during the time when the host is supsended. Cancel\nthe Tx-watchdog on suspend to not cause a spurious recovery on resume\nfor that case. Set a flag to reinit the watchdog on the first Tx after\nresume, so we\u0027ll still recover if the FW is not empty and there\u0027s\nindeed a problem.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "02d0727ca3b0bc8194bd69cd52ddf9e4e2910890",
      "tree": "7dff27a2eaba17831ca6811cb56823b01ff3a59e",
      "parents": [
        "bb6bd25c08738ace7102a550a15481e70bc31ee8"
      ],
      "author": {
        "name": "Nadim Zubidat",
        "email": "nadimz@ti.com",
        "time": "Mon Feb 10 13:47:17 2014 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:14 2014 -0500"
      },
      "message": "wlcore: memset wl-\u003erx_filter_enabled to zero after recovery\n\nzero rx_filter_enabled array after recovery to avoid\ncases were the driver will keep trying to clear a\nfilter which is not configured in FW.\n\nSuch case will cause consecutive recoveries due to\ncommand execution failures.\n\nWhile on it, convert rx_filter_enabled to bitmap,\nto save some memory and make sparse happy (it\ndoesn\u0027t like sizeof(bool array)).\n\nSigned-off-by: Nadim Zubidat \u003cnadimz@ti.com\u003e\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb6bd25c08738ace7102a550a15481e70bc31ee8",
      "tree": "39c645451412aeeb5bd3cadf8a9fa76cae75378d",
      "parents": [
        "0e028ab0fb2da47fd235dafd4159859892e73d08"
      ],
      "author": {
        "name": "ZHAO Gang",
        "email": "gamerh2o@gmail.com",
        "time": "Sat Jan 18 00:17:39 2014 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 15:20:14 2014 -0500"
      },
      "message": "b43: use kernel api to replace b43 specific helper function\n\nUse ieee80211_channel_to_frequency() to replace b43_channel_to_freq_{2,5}ghz(),\nand remove unused b43_freq_to_channel_{2,5}ghz().\n\nSigned-off-by: ZHAO Gang \u003cgamerh2o@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0e028ab0fb2da47fd235dafd4159859892e73d08",
      "tree": "e9e1348372b413e6b1b503209582b03c9005f614",
      "parents": [
        "e57f1734d87aa0e9a00905ed08888f0c62f56227",
        "348f7d4adee97f222e3ad9ff97956ca3793d11c6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 14:43:02 2014 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Feb 13 14:43:02 2014 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "d85dad75566674ca8012715ac00a84ced3697972",
      "tree": "367ab758475187f19a4f691dc926b01bba328bf4",
      "parents": [
        "06d181a8fd58031db9c114d920b40d8820380a6e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 13 13:27:42 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 13 13:27:42 2014 +0100"
      },
      "message": "mac80211: remove erroneous comment about RX radiotap header\n\nThere\u0027s no way the driver can pre-build the radiotap header,\nso remove the comment stating that it can.\n\nReported-by: Jouni Malinen \u003cj@w1.fi\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "06d181a8fd58031db9c114d920b40d8820380a6e",
      "tree": "4b1fd3bdb5c9568f127970ff8bc9630c5b9e6c80",
      "parents": [
        "9900e4843c6c95cc951a642e337478831429be88"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 04 20:51:09 2014 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 12 21:37:27 2014 +0100"
      },
      "message": "mac80211: add NAPI support back\n\nNAPI was originally added to mac80211 a long time ago (by John in\ncommit 4e6cbfd09c66 in July 2010), but then removed years later\n(by Stanislaw in commit 30c97120c6c7 in February 2013). No driver\never used it, so that was fine.\n\nNow I\u0027m adding support for NAPI to our driver, so add some code\nto mac80211 again  to support NAPI. John was originally wrapping\nsome (but not nearly all NAPI-related functions), but that doesn\u0027t\nscale very well with the number of functions that are there, some\nof which are even only inlines. Thus, instead of doing that, let\nthe drivers manage the NAPI struct, except for napi_add() which is\nneeded so mac80211 knows how to call napi_gro_receive().\n\nAlso remove some no longer needed definitions that were left when\nNAPI support was removed.\n\nReviewed-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nReviewed-by: Eyal Shapira \u003ceyal@wizery.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e57f1734d87aa0e9a00905ed08888f0c62f56227",
      "tree": "50af6d8ca0151d1a203d15893eae99940cec4726",
      "parents": [
        "7f445d0435017ba0daeb83574028fc16c68df1f5"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:32:35 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:26 2014 -0500"
      },
      "message": "mwifiex: add key material v2 support\n\nThis patch adds key material V2 support to mwifiex.\nNewer FW supports this feature and FW KEY API version is used\nto determine which command structure needs to be used.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7f445d0435017ba0daeb83574028fc16c68df1f5",
      "tree": "eb0829c4e7374827fcf44298753a6d150a780aab",
      "parents": [
        "be104b916caf36af7e664b61149389b96c1c0ff6"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:30:42 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:26 2014 -0500"
      },
      "message": "mwifiex: parse API version from FW\n\nThis patch adds support to parse FW API version TLVs.\nCurrently only API version for key_material is supported.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be104b916caf36af7e664b61149389b96c1c0ff6",
      "tree": "fae016fbedb047f7c817a40c11c793e1691cc324",
      "parents": [
        "b06c5321141382e72790077ef0caa1e42b69ff2d"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:30:41 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:25 2014 -0500"
      },
      "message": "mwifiex: disable all TDLS link during disconnection\n\nDuring deauthenticate/link lost event, disable all TDLS links as\nTDLS would not work when infra connection is not active.\nAlso this will avoid an issue where ping to peer station doesn\u0027t\nwork after reassociation to AP where we had created TDLS link in\nearlier association.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b06c5321141382e72790077ef0caa1e42b69ff2d",
      "tree": "122673acbeb0cc302cb15bb11ed0ef2201f84d1b",
      "parents": [
        "5f6d5983394fd7b918385dbee7e4d983a7b990d9"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:30:40 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:25 2014 -0500"
      },
      "message": "mwifiex: separate BA params for TDLS link if 11ac is supported\n\nIf TDLS link is 11ac enabled i.e. we as well as peer station\nsupports VHT, configure seprate TX \u0026 RX window sizes during\nBA setup. So even if BSS does not support 11ac, we can use VHT\ncapabilities and higher window sizes on direct link.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f6d5983394fd7b918385dbee7e4d983a7b990d9",
      "tree": "f68702cb9d84da4ea95b9721009c232034baf1e2",
      "parents": [
        "9ed230bcbab74a84b4f7d8eade107cd4c20630df"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:30:39 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:24 2014 -0500"
      },
      "message": "mwifiex: add VHT support for TDLS\n\nDuring TDLS setup request/response, if HW is 11ac capable,\nwe add VHT Capability IEs in outgoing data frame. Also while\nprocessing received setup request/response, we preserve peer\u0027s\n11ac capability retrieved from IEs.\n\nPatch also gets VHT parameters from config_station handlers and\nsets it to FW using TDLS config command.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9ed230bcbab74a84b4f7d8eade107cd4c20630df",
      "tree": "bcfeeaee075f85016aaee4366662c5431c1a9d28",
      "parents": [
        "daeb5bb48256d7488246d48453b2315281ce9c75"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:30:38 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:23 2014 -0500"
      },
      "message": "mwifiex: pass ieee80211_vht_cap to mwifiex_fill_vht_cap_tlv\n\nThis patch changes mwifiex_fill_vht_cap_tlv function to pass\nstruct ieee80211_vht_cap instead of mwifiex_ie_types_vhtcap\nso that it can be used generically.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "daeb5bb48256d7488246d48453b2315281ce9c75",
      "tree": "0ce912edf00067073f3a23536c955f82f2835825",
      "parents": [
        "d63bf5e5e00dc025c71532e9244a96966ac8e252"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:30:37 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:23 2014 -0500"
      },
      "message": "mwifiex: AMPDU support for TDLS link\n\nThis patch adds AMPDU support for TDLS link. We have set 11n\ncapabilities including AMPDU parameters during ENABLE_LINK.\nWe set a variable in RA list to indicate this as TDLS link.\nThis patch uses these capabilities to know if AMPDU is allowed\non TDLS link and enables AMPDU aggregation for TX and RX reording\nsupport for RA list for this peer.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d63bf5e5e00dc025c71532e9244a96966ac8e252",
      "tree": "c2ab58bc1d1c2c0c138fe27b374cf00a869046cf",
      "parents": [
        "56bd24a18e1a7306a21f6b7d7716cced7e593057"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:30:36 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:22 2014 -0500"
      },
      "message": "mwifiex: tdls related handling for data packets addressed to TDLS peer\n\n1. If data packet is addressed to TDLS peer for which link is\nestablished, mark these packets with TDLS flag so that FW can\nsend them on direct link instead of sending via AP.\n2. If data packet is addressed to TDLS peer and TDLS setup is\nunderway, move these packets to TDLS queue.\n3. If this packet is TDLS setup packet, do not block it.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "56bd24a18e1a7306a21f6b7d7716cced7e593057",
      "tree": "07506812b6ad0840f5945a7fa6f4f607791f013a",
      "parents": [
        "1f4dfd8a1e911cd9e12994cd7cc1180e94ee1bc5"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:30:35 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:21 2014 -0500"
      },
      "message": "mwifiex: provision for holding and restoring packets during TDLS setup\n\nWhile TDLS link is being setup, few packets from this station to\npeer station may be buffered at AP. It may happen that once TDLS\nlink is setup, packets sent from station to peer on direct link\nget delivered before traffic from AP arrives at peer station.\nThis results into packet reordering issue at peer station.\n\nTo avoid this, we hold data packets destined to TDLS peer during\nTDLS setup. These packets are moved to temperory TDLS TX queue.\nUpon successful TDLS setup, they are moved to RA list created for\nthis peer. Upon failure, packets are moved back to AP\u0027s RA list\nfor that particular TID.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1f4dfd8a1e911cd9e12994cd7cc1180e94ee1bc5",
      "tree": "fd3b2dbd0b02d75e55a9da35da611c31df578357",
      "parents": [
        "e48e0de0053f077dc8a98e1e06019024e93bb866"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:30:34 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:21 2014 -0500"
      },
      "message": "mwifiex: add cfg80211 change_station handler support\n\nThis patch adds cfg80211 change_station handler support for mwifiex\nwhich is needed for TDLS link setup. Driver creates a command to\nmodify peer link capabilities and issues command to FW.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e48e0de0053f077dc8a98e1e06019024e93bb866",
      "tree": "10eedf866f8977b0a94630d0182d0588cd67d6cf",
      "parents": [
        "429d90d2212b561859767a74e3bb855f32b4600d"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:30:33 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:20 2014 -0500"
      },
      "message": "mwifiex: add cfg80211 add_station handler support\n\nThis patch adds cfg80211 add_station handler support for mwifiex\nwhich is needed for TDLS setup. Driver issues create TDLS link\ncommand to FW upon receiving add_station from cfg80211.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "429d90d2212b561859767a74e3bb855f32b4600d",
      "tree": "012243489daeff6e594a5501bba551f72e4b7266",
      "parents": [
        "5f2caaf32bc64c200007611505ce2453f4862276"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:27:34 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:20 2014 -0500"
      },
      "message": "mwifiex: add cfg80211 tdls_oper handler support\n\nThis patch adds cfg80211 handler tdls_oper handler support to\nmwifiex. Upon enable link, driver sets status as TDLS status as\nsetup complete and also sets AMSDU size, AMPDU params for direct\nlink. Upon disable link, driver issues command to FW to delete\nthis link in FW.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5f2caaf32bc64c200007611505ce2453f4862276",
      "tree": "2df3b3978e51b728787b647e4a13a8cb226f4615",
      "parents": [
        "b23bce296568011b76c27103032dea5a90291d8a"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:27:33 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:19 2014 -0500"
      },
      "message": "mwifiex: parse TDLS action frames during RX\n\nThis patch adds support for parsing TDLS action frames during\nstation receive handler.\nPeer station capabilities are stored into station node.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b23bce296568011b76c27103032dea5a90291d8a",
      "tree": "65169c63efde93fb036ffb449be7b34e5935bb40",
      "parents": [
        "341b88007275121e9d85e3e38fc6b7546a4e7e9d"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:27:32 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:19 2014 -0500"
      },
      "message": "mwifiex: add tdls_mgmt handler support\n\nThis patch adds support for TDLS management frames transmit\nhandler. mwifiex driver supports TDLS with external support,\ni.e. expects user space application to form TDLS frames.\nSame is advertised to cfg80211 during registration.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "341b88007275121e9d85e3e38fc6b7546a4e7e9d",
      "tree": "3a48351c5018bf4427cc4c8fce48f06ca70df73f",
      "parents": [
        "4bcf93d3a4d6f145e9d871afc4797018d33c4bb1"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Feb 07 16:27:31 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:18 2014 -0500"
      },
      "message": "mwifiex: cleanup in mwifiex_fill_cap_info()\n\nPass \u0027struct ieee80211_ht_cap\u0027 pointer to\nmwifiex_fill_cap_info() instead of\n\u0027struct mwifiex_ie_types_htcap\u0027 pointer, because the routine\ninternally uses the later one.\nThis patch also adds WARN_ON_ONCE check for NULL band.\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": "4bcf93d3a4d6f145e9d871afc4797018d33c4bb1",
      "tree": "f0f503dc1ce3a163eca98aabdc8156c3fb14be41",
      "parents": [
        "41a24a29142dd0352de965c40b840a90d6e55f6c"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:27:30 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:17 2014 -0500"
      },
      "message": "mwifiex: move station list functions to common code\n\nThese functions are now needed by TDLS while managing station list.\nMove them from AP related file to utility file.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41a24a29142dd0352de965c40b840a90d6e55f6c",
      "tree": "3d3831e27659e6ccedfde57f96896f274442a1e6",
      "parents": [
        "eac4322729aebf01ae231d3b3f63aae73d469a57"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:27:29 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:17 2014 -0500"
      },
      "message": "mwifiex: make tos_to_tid_inv part of mwifiex_private structure\n\ntos_to_tid_inv values are needed even during TDLS restore\noperations. Currently tos_to_tid_inv is part of wmm.c and\nis declared static.\nMake it part of private structure so that it can be used in\nother files as well.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eac4322729aebf01ae231d3b3f63aae73d469a57",
      "tree": "8d19f4b0c752ae104ff160f94148865b3bca4fe7",
      "parents": [
        "79d9a54cf0e7c77dd6eada44c1461ad2e7da83b8"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Feb 07 16:27:28 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:16 2014 -0500"
      },
      "message": "mwifiex: handle AMPDU supported check for AP interface\n\nThis patch fixes a bug where we were checking for AP\u0027s AMPDU param\nsetting even when transmitting traffic to associated station.\nPatch adds provision to pass additional parameter ra_list pointer\nto function which checks if AMPDU is allowed. If current BSS type is\nAP, we check station\u0027s AMPDU params else we check AP\u0027s AMPDU params.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79d9a54cf0e7c77dd6eada44c1461ad2e7da83b8",
      "tree": "efd42357f05f8a1337196a7aee14f7567c849fd5",
      "parents": [
        "645097cea620cb94d620360226508c6074ec278b"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Feb 07 16:27:27 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:16 2014 -0500"
      },
      "message": "mwifiex: advertise correct beamforming information for VHT\n\nCurrently MU/SU beamformer and MU beamformee features are\nnot supported.\n\nHence this patch modifies VHT capability information accordingly.\nNumber of sounding dimensions should be zero in this case.\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": "645097cea620cb94d620360226508c6074ec278b",
      "tree": "7210bcf4af24a990ec73ea30bc5ac0ee704ef495",
      "parents": [
        "189b3299fe46c3d3f7555e1c80e8e8691e71faf1"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Feb 07 16:27:26 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:15 2014 -0500"
      },
      "message": "mwifiex: update beamforming capability field for HT\n\nThis patch makes sure that beamforming capability field in\nht capability info gets filled if hardware supports the feature.\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": "189b3299fe46c3d3f7555e1c80e8e8691e71faf1",
      "tree": "7266f6b4f4c21a3c7d2464982b82f3b2ecbbe611",
      "parents": [
        "dbccc92b5d543d1ead727f1416af9e113a3ccc4a"
      ],
      "author": {
        "name": "Aaron Durbin",
        "email": "adurbin@chromium.org",
        "time": "Fri Feb 07 16:25:51 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:15 2014 -0500"
      },
      "message": "mwifiex: don\u0027t leak DMA command skbuffs\n\nThe current mwifiex pcie driver assumed that it would get\nits cmdrsp_complete() callback called before another command\nwas sent to unmap the command\u0027s skbuff. However, that is not\ntrue. The mwifiex_check_ps_cond() will send a sleep command\nto the card without having adapter-\u003ecurr_cmd set. Within the\nworkqueue\u0027s state machine the adapter\u0027s state would be set\nto allow commands (curr_cmd \u003d NULL \u0026\u0026 cmd_sent \u003d false) after\nhaving receieved the response from the sleep command. The\ncard-\u003ecmd_buf would then be overridden with the new command\nbut the first command\u0027s skbuff was not unmapped. This leaks\nmapped skbuffs when a bounce buffer is employed.\n\nTo rectify this unmap the card-\u003ecmd_buf when the response is\nreceived from the card instead of waiting for the\ncmdrsp_complete() callback.\n\nSigned-off-by: Aaron Durbin \u003cadurbin@chromium.org\u003e\nReviewed-by: Paul Stewart \u003cpstew@chromium.org\u003e\nReviewed-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbccc92b5d543d1ead727f1416af9e113a3ccc4a",
      "tree": "de19768520319278f26081b60dc0cdac24338608",
      "parents": [
        "21f58d200388480547df909b5464b5aafebf299d"
      ],
      "author": {
        "name": "Aaron Durbin",
        "email": "adurbin@chromium.org",
        "time": "Fri Feb 07 16:25:50 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:14 2014 -0500"
      },
      "message": "mwifiex: balance dma map/unmap sizes\n\nDepending on the underlying DMA implementation its\nnot possible to partially unmap DMA buffers. Moreover\nits not possible to understand the intent of passing\n0 as the size to dma unmap. The intent of this\ndriver is unmap the entire skb buffer. The only way\nto ensure that the size matches on unmap is to store\nboth the dma address and the size in the skb ca field.\n\nIntroduce a mwifiex_dma_mapping structure which tracks\nthe dma address and the size. Additionally, provide\na mwifiex_unmap_pci_memory() that utilizes the new\nstructure. This also provide symmetry within the\ninternal API.\n\nSigned-off-by: Aaron Durbin \u003cadurbin@chromium.org\u003e\nReviewed-by: Paul Stewart \u003cpstew@chromium.org\u003e\nReviewed-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "21f58d200388480547df909b5464b5aafebf299d",
      "tree": "4f538ef7445b23a0f14e006e486952d1551fbc8c",
      "parents": [
        "d44b5c2f2ec54569006dc85c7dbe25ccd41cfb73"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Tue Feb 11 18:39:56 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:13 2014 -0500"
      },
      "message": "mwifiex: implement extended scan feature\n\nIn extended scan, host gets scan results through one or\nmultiple events instead of scan command response. Host will\nsend next scan command when all the events are received.\n\nLegacy scan sometimes truncates scan results in a noisy\nenvironment due to buffer length limitation. This issue\nis addressed in extended scan.\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": "d44b5c2f2ec54569006dc85c7dbe25ccd41cfb73",
      "tree": "a417c2808cab83b13b3b3ae8928b9b2dfcaf424c",
      "parents": [
        "3b4d5c644204476265083a554dad56868b93b9dd"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Feb 07 16:23:36 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:13 2014 -0500"
      },
      "message": "mwifiex: separate out next scan command queueing logic\n\nThis new function will be useful later for extended scan\nfeature.\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": "3b4d5c644204476265083a554dad56868b93b9dd",
      "tree": "abce22bed52cd794d1b492f0cb96fee23357ded8",
      "parents": [
        "b8b3ecec91f106e2f26ac2e24dcda21f63336286"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Feb 07 16:23:35 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:12 2014 -0500"
      },
      "message": "mwifiex: separate out response buffer parsing code\n\nThis new function will be useful later for extended scan\nfeature.\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": "b8b3ecec91f106e2f26ac2e24dcda21f63336286",
      "tree": "dfc3a11fd66bd7cb625926c3ad185a930c29f8fb",
      "parents": [
        "f25b14315e8084efbcc5c672cec8ee1f691dc2fd"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Feb 07 16:23:34 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:11 2014 -0500"
      },
      "message": "mwifiex: change beacon parameter structure\n\n\u0027mwifiex_bcn_param\u0027 structure contains five parameters which\nare present in beacon buffer in case of legacy scan.\n\n\u0027rssi\u0027 field won\u0027t be there in this buffer for extended scan.\nHence \u0027bssid\u0027 and \u0027rssi\u0027 are removed from the structure and it is\nrenamed as \u0027mwifiex_fixed_bcn_param\u0027 so that we can have common\nparsing logic later for both.\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": "f25b14315e8084efbcc5c672cec8ee1f691dc2fd",
      "tree": "3aa02bb8a192076a671b118fee681ecdab64a998",
      "parents": [
        "406d702b47a23506b944d8377647352e25f68ea1"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Fri Feb 07 16:21:01 2014 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 12 15:36:11 2014 -0500"
      },
      "message": "mwifiex: remove unsupported code in 11ac\n\nbit12 in fw_cap_info is for testing only.\nRemove all related code.\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "406d702b47a23506b944d8377647352e25f68ea1"
}
