)]}'
{
  "log": [
    {
      "commit": "5164892184d1b9ce19e45e97e9ca405ea8b9ceb2",
      "tree": "011ba3d92ccf3b10f34ffff9c0ea09d339521a49",
      "parents": [
        "f2d9d270c15ae0139b54a7e7466d738327e97e03"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 22 23:00:18 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 27 11:56:18 2012 +0100"
      },
      "message": "mac80211: support (partial) VHT radiotap information\n\nAdd some information that we have about VHT to radiotap.\nThis at least lets one see the MCS and NSS information.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f2d9d270c15ae0139b54a7e7466d738327e97e03",
      "tree": "f2a758596a1393ad204576e93c8c6c9022156875",
      "parents": [
        "9f5e8f6efc7c2601136b27d9c7325c245f8fd19a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 22 14:11:39 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 27 11:56:07 2012 +0100"
      },
      "message": "mac80211: support VHT association\n\nDetermine the VHT channel from the AP\u0027s VHT operation IE\n(if present) and configure the hardware to that channel\nif it is supported. If channel contexts cause a channel\nto not be usable, try a smaller bandwidth.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9f5e8f6efc7c2601136b27d9c7325c245f8fd19a",
      "tree": "99e89e550d6687240364659e78ff4276bd12aae2",
      "parents": [
        "ec816087e8978b74c1bd5fae0e335dd97d964e9f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 22 16:59:45 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 27 09:18:25 2012 +0100"
      },
      "message": "cfg80211: rework chandef checking and export it\n\nSome of the chandef checking that we do in cfg80211\nto check if a channel is supported or not is also\nneeded in mac80211, so rework that a bit and export\nthe functions that are needed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ec816087e8978b74c1bd5fae0e335dd97d964e9f",
      "tree": "6cf45068add21a79c701aeb384564d974e7b64eb",
      "parents": [
        "a3ad5c3dd55624fde4d663e50b5261c396f6ece5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 16 17:22:28 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:48:17 2012 +0100"
      },
      "message": "cfg80211: fix some tracing output issues\n\nIn some cases, e.g. probe_status, there were spaces\nmissing so the trace output was confusing. Also make\nit more like mac80211 when printing netdevs/wiphys\nto make reading a combined log easier.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a3ad5c3dd55624fde4d663e50b5261c396f6ece5",
      "tree": "b45ea478bc7eedd611a5683908abd29d3a3d2156",
      "parents": [
        "b296005c000ae1c82d7bae7be7d10bb71758d1e4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 20 17:34:10 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:47:57 2012 +0100"
      },
      "message": "mac80211_hwsim: remove printing scan config\n\nThe frequencies will be printed when actually\ndoing the scan, and the IEs can be captured\non the hwsim0 monitor.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b296005c000ae1c82d7bae7be7d10bb71758d1e4",
      "tree": "03af24bad1b00eacda998a55add6fcb0c61fbe57",
      "parents": [
        "7173a1fa53dff94f771a66b93623500424376015"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 12 11:51:50 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:43:00 2012 +0100"
      },
      "message": "mac80211_hwsim: advertise VHT support\n\nIf the number of channels is \u003e 1, which means that\nhwsim will use mac80211 channel contexts, it can\nalso advertise VHT support.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "7173a1fa53dff94f771a66b93623500424376015",
      "tree": "30daff96ddcd1bc24d4556d162f33ae18e4638c7",
      "parents": [
        "8bc83c24638b72421e783b96b5a05c1f4109a51d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 12 11:44:18 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:43:00 2012 +0100"
      },
      "message": "wireless: add definitions for VHT MCS support\n\nAdd definitions for the VHT MCS support values that\nare used to indicate, for each number of streams\n(1 through 8) which MCSes are supported.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8bc83c24638b72421e783b96b5a05c1f4109a51d",
      "tree": "883e8d2a22889f3394a44b9e34a713a752198ed0",
      "parents": [
        "5614618ec498320e3b686fea246e50b833865c34"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 18:38:32 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:43:00 2012 +0100"
      },
      "message": "mac80211: support VHT rates in TX info\n\nTo achieve this, limit the number of retries to\n31 (instead of 255) and use the three bits that\nare then free for VHT flags.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5614618ec498320e3b686fea246e50b833865c34",
      "tree": "a319fd5575bc7ee090136e6e7829200a152886cf",
      "parents": [
        "db9c64cf8d9d3fcbc34b09d037f266d1fc9f928c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 15:07:02 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:59 2012 +0100"
      },
      "message": "mac80211: support drivers reporting VHT RX\n\nAdd support to mac80211 for having drivers report\nreceived VHT MCS information.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "db9c64cf8d9d3fcbc34b09d037f266d1fc9f928c",
      "tree": "86326193fa7ad6762023e1777402bc3662c53597",
      "parents": [
        "4bf88530be971bf95a7830ca61b4120980bf4347"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 14:56:41 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:59 2012 +0100"
      },
      "message": "nl80211/cfg80211: add VHT MCS support\n\nAdd support for reporting and calculating VHT MCSes.\n\nNote that I\u0027m not completely sure that the bitrate\ncalculations are correct, nor that they can\u0027t be\nsimplified.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4bf88530be971bf95a7830ca61b4120980bf4347",
      "tree": "405d426806cb76551d09f427dafeeee79dac0dea",
      "parents": [
        "3d9d1d6656a73ea8407734cfb00b81d14ef62d4b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 11:39:59 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:59 2012 +0100"
      },
      "message": "mac80211: convert to channel definition struct\n\nConvert mac80211 (and where necessary, some drivers a\nlittle bit) to the new channel definition struct.\n\nThis will allow extending mac80211 for VHT, which is\ncurrently restricted to channel contexts since there\nare no drivers using that which makes it easier. As\nI also don\u0027t care about VHT for drivers not using the\nchannel context API, I won\u0027t convert the previous API\nto VHT support.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3d9d1d6656a73ea8407734cfb00b81d14ef62d4b",
      "tree": "74f8b3b4acd0b91068ebebbfaa00aaef1f7e097e",
      "parents": [
        "683b6d3b31a51956ea540df00abb0b78894924c1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 23:14:50 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:59 2012 +0100"
      },
      "message": "nl80211/cfg80211: support VHT channel configuration\n\nChange nl80211 to support specifying a VHT (or HT)\nusing the control channel frequency (as before) and\nnew attributes for the channel width and first and\nsecond center frequency. The old channel type is of\ncourse still supported for HT.\n\nAlso change the cfg80211 channel definition struct\nto support these by adding the relevant fields to\nit (and removing the _type field.)\n\nThis also adds new helper functions:\n - cfg80211_chandef_create to create a channel def\n   struct given the control channel and channel type,\n - cfg80211_chandef_identical to check if two channel\n   definitions are identical\n - cfg80211_chandef_compatible to check if the given\n   channel definitions are compatible, and return the\n   wider of the two\n\nThis isn\u0027t entirely complete, but that doesn\u0027t matter\nuntil we have a driver using it. In particular, it\u0027s\nmissing\n - regulatory checks on the usable bandwidth (if that\n   even makes sense)\n - regulatory TX power (database can\u0027t deal with it)\n - a proper channel compatibility calculation for the\n   new channel types\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "683b6d3b31a51956ea540df00abb0b78894924c1",
      "tree": "558e0f316b56368ab259755cb4eeaeb40331853d",
      "parents": [
        "fe4b31810c06cc6518fb193efb9b3c3289b55832"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 21:25:48 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:58 2012 +0100"
      },
      "message": "cfg80211: pass a channel definition struct\n\nInstead of passing a channel pointer and channel type\nto all functions and driver methods, pass a new channel\ndefinition struct. Right now, this struct contains just\nthe control channel and channel type, but for VHT this\nwill change.\n\nAlso, add a small inline cfg80211_get_chandef_type() so\nthat drivers don\u0027t need to use the _type field of the\nnew structure all the time, which will change.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "fe4b31810c06cc6518fb193efb9b3c3289b55832",
      "tree": "8b55347bf9beb8901a7642fa036ed93e405cc6a0",
      "parents": [
        "42d97a599eb6b2aab3a401b3e5799a399d6c7652"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 19:20:56 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:58 2012 +0100"
      },
      "message": "nl80211: add documentation for channel type\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "42d97a599eb6b2aab3a401b3e5799a399d6c7652",
      "tree": "1905b71c2092ad299503515dd0d59fa74573cd12",
      "parents": [
        "028e8da0723a6f6a00d9d1e3dae9ad448a28987e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 18:31:02 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:42:58 2012 +0100"
      },
      "message": "cfg80211: remove remain-on-channel channel type\n\nAs mwifiex (and mac80211 in the software case) are the\nonly drivers actually implementing remain-on-channel\nwith channel type, userspace can\u0027t be relying on it.\nThis is the case, as it\u0027s used only for P2P operations\nright now.\n\nRather than adding a flag to tell userspace whether or\nnot it can actually rely on it, simplify all the code\nby removing the ability to use different channel types.\nLeave only the validation of the attribute, so that if\nwe extend it again later (with the needed capability\nflag), it can\u0027t break userspace sending invalid data.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "028e8da0723a6f6a00d9d1e3dae9ad448a28987e",
      "tree": "3052dd1c94c25dcd1260675fa6bad534fc1dd994",
      "parents": [
        "453e66f247f4ecb98cfef653164d428d087187d8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 11:57:41 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:37:38 2012 +0100"
      },
      "message": "mac80211: fix managed mode channel flags handling\n\nIf ieee80211_prep_channel() decides that HT should be\ndisabled (because the HT IEs from the AP were invalid)\nit will set the IEEE80211_STA_DISABLE_HT to not send\nHT capabilities to the AP when associating. If this\nhappens during authentication, the flag will be lost\nand we send HT frames, even if the channel config was\nset up for non-HT. This can lead to issues.\n\nFix this by always resetting the ifmgd flags to zero\nwhen the channel context is released so that the flag\nresetting in ieee80211_mgd_assoc() isn\u0027t necessary.\n\nTo make the code a bit easier move the call to release\nthe channel in ieee80211_set_disassoc() to the end of\nthe function together with the flag resetting (which\nneeds to be at the end to avoid timers setting flags.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "453e66f247f4ecb98cfef653164d428d087187d8",
      "tree": "decbb1a289286991a7305aa838876e4e03ced976",
      "parents": [
        "40aefedc8b494d6a7006ceb9d051fbc58268c86e"
      ],
      "author": {
        "name": "Marco Porsch",
        "email": "marco.porsch@etit.tu-chemnitz.de",
        "time": "Wed Nov 21 18:40:32 2012 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 11:36:42 2012 +0100"
      },
      "message": "mac80211: remove mesh config macros from mesh_plink.c\n\nUse shortcut pointer instead where it is appropriate.\n\nSigned-off-by: Marco Porsch \u003cmarco.porsch@etit.tu-chemnitz.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "40aefedc8b494d6a7006ceb9d051fbc58268c86e",
      "tree": "7c3aabbbd7640ae4ceffcaba20112a414760801b",
      "parents": [
        "65821635d26d3173a3b22781e2c60d5e6fcaeb22"
      ],
      "author": {
        "name": "Marco Porsch",
        "email": "marco.porsch@etit.tu-chemnitz.de",
        "time": "Wed Nov 21 18:40:31 2012 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 11:36:02 2012 +0100"
      },
      "message": "mac80211: refactor ieee80211_set_qos_hdr\n\nReturn early if not a QoS Data frame.\nGive proper documentation.\n\nSigned-off-by: Marco Porsch \u003cmarco.porsch@etit.tu-chemnitz.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "65821635d26d3173a3b22781e2c60d5e6fcaeb22",
      "tree": "345dcc01998acaea38ed013b873f61ad6f771190",
      "parents": [
        "7bed20503f62ae9660c7b5cd6c3603960e422450"
      ],
      "author": {
        "name": "Marco Porsch",
        "email": "marco.porsch@etit.tu-chemnitz.de",
        "time": "Wed Nov 21 18:40:30 2012 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 11:35:21 2012 +0100"
      },
      "message": "mac80211: move Mesh Capability field definition to ieee80211.h\n\nSigned-off-by: Marco Porsch \u003cmarco.porsch@etit.tu-chemnitz.de\u003e\n[prefix with IEEE80211_]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "7bed20503f62ae9660c7b5cd6c3603960e422450",
      "tree": "ad0c7372c50518bf065432a903711c310dad4c8c",
      "parents": [
        "e584da5e3cc0b299d4b86072941cbe6dd9a046a8"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "antonio@open-mesh.com",
        "time": "Sun Nov 25 23:24:27 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 11:32:42 2012 +0100"
      },
      "message": "mac80211: in ADHOC print debug message for every Auth message\n\nThe debug message has to be printed also for an Auth message with\nauth_sequence !\u003d 1. This helps understanding whether the two Auth\nmessages are exchanged correctly or not.\n\nSigned-off-by: Antonio Quartulli \u003cantonio@open-mesh.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e584da5e3cc0b299d4b86072941cbe6dd9a046a8",
      "tree": "037994e269c1b206ca25e579fa416efd3585501a",
      "parents": [
        "c216e6417f473ab4666f539844652bf2f4129777"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "antonio@open-mesh.com",
        "time": "Sun Nov 25 23:13:42 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 11:31:39 2012 +0100"
      },
      "message": "mac80211: in ADHOC don\u0027t update last_rx if sta is not authorized\n\nIt does not make sense to keep a station alive if it is not authorised\nat all. If IBSS/RSN is used it could also be the case that something\nwent wrong during the keys exchange and the stations ended up in a not\nrecoverable state.\n\nBy not updating last_rx we are giving the station a chance to be\ndeleted and to start the key exchange once again from scratch.\n\nSigned-off-by: Antonio Quartulli \u003cantonio@open-mesh.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c216e6417f473ab4666f539844652bf2f4129777",
      "tree": "78c737f511216e00167a8ddf802af97e421c22d6",
      "parents": [
        "0172bb75073e11a5aa9d8a953bdaefb8709f00c8"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Sun Nov 25 19:13:28 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 11:28:55 2012 +0100"
      },
      "message": "cfg80211: change function signature of cfg80211_get_p2p_attr()\n\nThe function cfg80211_get_p2p_attr() can fail and returns\na negative error code. However, the return type is unsigned\nint. The largest positive number is determined by desired_len\nvariable in the function, which is u16. So changing the return\ntype to int to allow easy error checking. Also change the type\nfor the attribute to enum for improved type checking.\n\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\n[fix indentation, don\u0027t use u8 attr variable]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0172bb75073e11a5aa9d8a953bdaefb8709f00c8",
      "tree": "b9531431496b682f4933aa479a9e7c1baabd68a0",
      "parents": [
        "03ae834faac9831181ae471543d9f640b75c652b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 23 14:23:30 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 23 14:23:30 2012 +0100"
      },
      "message": "cfg80211: use DS or HT operation IEs to determine BSS channel\n\nCurrently, mac80211 checks the DS params IE if present and\nuses it for the (primary) BSS channel, instead of the one\nthat the frame was received on. This is particularly useful\nin the 2.4 GHz band since a frame is often received on one\nof the adjacent channels due to overlap.\n\nMove this code to cfg80211 so other drivers also do this.\n\nAdditionally, on 5 GHz, in particular with some (possibly)\nupcoming changes in 802.11ai and duplicate transmissions\nwhen wider channels are used, something similar happens.\nSo if present, also use the (primary) channel information\ncontained in the HT operation IE.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "03ae834faac9831181ae471543d9f640b75c652b",
      "tree": "399899a02d568e3b982fd6e25a521cd7fe3eb7a0",
      "parents": [
        "a8243b72459be78240e5e07f987c625f8d976c14"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 22 14:34:05 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 23 08:43:27 2012 +0100"
      },
      "message": "mac80211: disable HT advertising unless AP supports it\n\nIf the AP doesn\u0027t support HT, or more importantly if\nit does but we have to disable it because its IEs are\nbroken, don\u0027t advertise HT support in our association\nrequest. Otherwise, we configure our channel to be a\n20 MHz non-HT channel but the AP might still think we\nsupport HT, or even 40 MHz.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a8243b72459be78240e5e07f987c625f8d976c14",
      "tree": "796309c8fd3ea895cd428fd1e9db45b80fb883e8",
      "parents": [
        "76c5fa0fb99e694e123f05f62382b717b857b6a9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 22 14:32:09 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 23 08:43:26 2012 +0100"
      },
      "message": "mac80211: rename IEEE80211_STA_DISABLE_11N to HT\n\nSince the 11n spec amendment was rolled into the\n2012 version, \"11n\" no longer makes sense. Use\n\"HT\" instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "76c5fa0fb99e694e123f05f62382b717b857b6a9",
      "tree": "654a89d0e8aad89fde78986d495b3976a8e97dc3",
      "parents": [
        "605f1a5b5e87cf4005b56b77083ff473c846431a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 22 14:17:23 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 23 08:43:26 2012 +0100"
      },
      "message": "mac80211: fix RX chains configuration\n\nIf the driver doesn\u0027t support 40 MHz channels, then\nmac80211 erroneously sets number of RX chains to one\nalthough the number of chains is independent of the\nsupport for 40 MHz channels.\n\nFix this by checking the 40 MHz support only for the\ncode that sets the 40 MHz channel not the complete\nHT code block.\n\nThis also means the HT20 channel type will always be\nset in the changed code block so there\u0027s no need to\nset it in case we override the AP due to invalid IEs\nin the probe response/beacon.\n\nThe indentation is a bit quirky, but I\u0027m rewriting\nthis code for VHT support so this will change again\nvery soon.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "605f1a5b5e87cf4005b56b77083ff473c846431a",
      "tree": "58e7ba4e8e809d3c8cc6854a13159277c3f5daa0",
      "parents": [
        "77d2ece6fde80631193054edc9c9a3edad519565"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 22 10:20:58 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 23 08:41:25 2012 +0100"
      },
      "message": "mac80211: fix radiotap vendor area skipping\n\nThe radiotap vendor area in the skb head must be skipped\nand accounted for in a few functions until it is removed.\nI missed this in my patch, so a few places use this data\nas though it was the 802.11 header, fix these places.\n\nReported-by: Wojciech Dubowik \u003cWojciech.Dubowik@neratec.com\u003e\nTested-by: Wojciech Dubowik \u003cWojciech.Dubowik@neratec.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "77d2ece6fde80631193054edc9c9a3edad519565",
      "tree": "ea8597ad4790f00f064a482fa837480d1cf8ae53",
      "parents": [
        "fe5f255930af02ef3c3e0d00545b674e7e9d0cfb"
      ],
      "author": {
        "name": "Sujith Manoharan",
        "email": "c_manoha@qca.qualcomm.com",
        "time": "Tue Nov 20 08:46:02 2012 +0530"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 21 11:46:25 2012 +0100"
      },
      "message": "mac80211: Add debugfs callbacks for station addition/removal\n\nProvide drivers with hooks to create debugfs files when\na new station is added. This would help drivers to take\nadvantage of mac80211\u0027s station list infrastructure and not maintain\ntedious station management code internally.\n\nSigned-off-by: Sujith Manoharan \u003cc_manoha@qca.qualcomm.com\u003e\n[ifdef inline wrapper functions]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "fe5f255930af02ef3c3e0d00545b674e7e9d0cfb",
      "tree": "af684af4360e88d1f4630627b731dfaf671a3411",
      "parents": [
        "49884568628db47a1f8c1f596c6ab3b8db81b73c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 22:19:08 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 20 10:33:05 2012 +0100"
      },
      "message": "mac80211: fix channel context suspend/reconfig handling\n\nSujith reported warnings with suspend/resume due to\nchannel contexts. When I looked into it, I realised\nthat the code was completely broken as it unassigned\nthe channel contexts when suspending, which actually\nmeans they are destroyed.\n\nEliad Peller then pointed out that we also need to\nremove the channel contexts from the driver. When I\nlooked into this, I also noticed that the code isn\u0027t\nhandling the virtual monitor interface correctly (if\nit exists.)\n\nFix this by calling just the driver methods (if they\nare implemented) instead of using the channel context\nmanagement code. Also add reconfiguration for the\nvirtual monitor interface.\n\nReported-by: Sujith Manoharan \u003csujith@msujith.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "49884568628db47a1f8c1f596c6ab3b8db81b73c",
      "tree": "c5fb7a7c9c5a4ea3c91b201f5f0bb692eaa8afe1",
      "parents": [
        "3475b0946bd2057497628790d4b4fce4bfdcc304"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Mon Nov 19 17:05:09 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 16:20:37 2012 +0100"
      },
      "message": "mac80211: make remain_on_channel() op pass vif param\n\nDrivers (e.g. wl12xx) might need to know the vif\nto roc on (mainly in order to configure the\nrx filters correctly).\n\nAdd the vif to the op params, and update the current\nusers (iwlwifi) to use the new api.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\n[fix hwsim]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3475b0946bd2057497628790d4b4fce4bfdcc304",
      "tree": "182cdbcfffa95409a1a6973e28ba0fa41cdf4bb0",
      "parents": [
        "90b9e446fbb64630c72cab48c007d7081aec2533"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Fri Nov 16 22:49:57 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 15:47:32 2012 +0100"
      },
      "message": "cfg80211: Add TDLS event to allow drivers to request operations\n\nThe NL80211_CMD_TDLS_OPER command was previously used only for userspace\nrequest for the kernel code to perform TDLS operations. However, there\nare also cases where the driver may need to request operations from\nuserspace, e.g., when using security on the AP path. Add a new cfg80211\nfunction for generating a TDLS operation event for drivers to request a\nnew link to be set up (NL80211_TDLS_SETUP) or an existing link to be\ntorn down (NL80211_TDLS_TEARDOWN). Drivers can optionally use these\nevents, e.g., based on noticing data traffic being sent to a peer\nstation that is seen with good signal strength.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "90b9e446fbb64630c72cab48c007d7081aec2533",
      "tree": "a0e6c4e1d69ac776103ec234bcca312dddbb1e8d",
      "parents": [
        "5a306f5887d5fd840beb8ea872897fa89e8fcdef"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 16 10:09:08 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 15:45:46 2012 +0100"
      },
      "message": "mac80211: support radiotap vendor namespace RX data\n\nIn some cases, in particular for experimentation, it\ncan be useful to be able to add vendor namespace data\nto received frames in addition to the normal radiotap\ndata.\n\nAllow doing this through mac80211 by adding fields to\nthe RX status descriptor that describe the data while\nthe data itself is prepended to the frame.\n\nAlso add some example code to hwsim, but don\u0027t enable\nit because it doesn\u0027t use a proper OUI identifier.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5a306f5887d5fd840beb8ea872897fa89e8fcdef",
      "tree": "dadc13f05e360f8f35c15acb36a860056f4848fe",
      "parents": [
        "0f92732344e88023807342fef4c566e0660c2fd9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 14 23:22:21 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 15:44:00 2012 +0100"
      },
      "message": "mac80211: introduce IEEE80211_NUM_TIDS and use it\n\nIntroduce IEEE80211_NUM_TIDS in the generic 802.11\nheader file and use it in place of STA_TID_NUM and\nNUM_RX_DATA_QUEUES which are both really the number\nof TIDs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0f92732344e88023807342fef4c566e0660c2fd9",
      "tree": "6c22b92d74e6dc18fae1a1389bfcc532c886e65f",
      "parents": [
        "f0dea9c73a16caac6b46886eb08f51dd82894ca4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 14 23:15:11 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 15:43:55 2012 +0100"
      },
      "message": "mac80211: use CMAC_PN_LEN\n\nInstead of hardcoding its value (6), use the constant.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f0dea9c73a16caac6b46886eb08f51dd82894ca4",
      "tree": "fa143c4d2ef6cbafa1475c5b22a16c67de6a9269",
      "parents": [
        "f4bda337bbb6e245e2a07f344990adeb6a70ff35"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Nov 19 12:01:05 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 14:48:19 2012 +0100"
      },
      "message": "mac80211: check add_chanctx callback before use in ieee80211_reconfig\n\nDuring testing our mac80211 driver a fatal error occurred which was\nsignalled to mac80211. Upon performing the reconfiguration of the\ndevice a WARN_ON was triggered. This warning checked the return value\nof drv_add_chanctx(). However, this returns -EOPNOTSUPP when the\ndriver does not provide the callback. As the callback is optional\nbetter check it is defined before calling drv_add_chanctx().\n\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f4bda337bbb6e245e2a07f344990adeb6a70ff35",
      "tree": "6ccf2bc38fb67098df931ce55eb0905959813864",
      "parents": [
        "2a91c9f781de209d420d751e43eb43ffe6934803"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Tue Nov 13 10:46:27 2012 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 13 21:43:55 2012 +0100"
      },
      "message": "mac80211: support RX_FLAG_MACTIME_END\n\nAllow drivers to indicate their mactime is at RX completion and adjust\nfor this in mac80211. Also rename the existing RX_FLAG_MACTIME_MPDU to\nRX_FLAG_MACTIME_START to clarify its intent. Based on similar code by\nJohannes Berg.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\n[fix docs, atheros drivers]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2a91c9f781de209d420d751e43eb43ffe6934803",
      "tree": "941106840164fd2fd87b6b9a256282997da0cf0b",
      "parents": [
        "6352c87ff69daa2211419ec2c34ddb8bc116c505"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Fri Nov 09 17:51:30 2012 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 12 10:30:14 2012 +0100"
      },
      "message": "nl/cfg80211: advertise OBSS scan requirement\n\nwpa_supplicant will do OBSS scan for drivers that implement\nauth/assoc API. Drivers that implement nl80211 connect API\n(rather than auth/assoc) may need wpa_supplicant to do this\nas well.\n\nAdd a new feature flag to inform it (wpa_s) that a driver\nneeds wpa_supplicant to do OBSS scans.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6352c87ff69daa2211419ec2c34ddb8bc116c505",
      "tree": "046bf42d479243bd8bb70c3c22f43fe1f675afed",
      "parents": [
        "8b2c98243e8d00f9c6b6059976d6de51491ee0c7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 07 12:40:41 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 17:34:36 2012 +0100"
      },
      "message": "mac80211: reassign channel contexts before stations\n\nSince channel contexts are usually present before\nstations can be added to an interface, reassign\nbefore stations them in reconfiguration as well.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8b2c98243e8d00f9c6b6059976d6de51491ee0c7",
      "tree": "ff4d3dacbbe67d7886ac00b8738a532bb9bb8c76",
      "parents": [
        "9214ad7f9a0bfbfb2c204305e7391ce8b7fe4d29"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 06 20:23:30 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 17:34:35 2012 +0100"
      },
      "message": "mac80211: clarify interface iteration and make it configurable\n\nDuring hardware restart, all interfaces are iterated even\nthough they haven\u0027t been re-added to the driver, document\nthis behaviour. The same also happens during resume, which\nis even more confusing since all of the interfaces were\npreviously removed from the driver. Make this optional so\ndrivers relying on the current behaviour can still use it,\nbut to let drivers that don\u0027t want this behaviour disable\nit.\n\nAlso convert all API users, keeping the old semantics\nexcept in hwsim, where the new normal ones are desired.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9214ad7f9a0bfbfb2c204305e7391ce8b7fe4d29",
      "tree": "d2f9154097739a3c9656920daf2b54f2c4dbde68",
      "parents": [
        "60762cbfebafe41425e39d32efc07f260d4a100c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 06 19:18:13 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 17:34:35 2012 +0100"
      },
      "message": "mac80211: call driver method when restart completes\n\nWhen the driver requests a restart (reconfiguration) it\ngets all the normal method calls, but can\u0027t really tell\nwhy they\u0027re happening. Call a new restart_complete op\nin the driver when the restart completes, so it could\nkeep its own state about the restart and clear it there.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "60762cbfebafe41425e39d32efc07f260d4a100c",
      "tree": "fead855b5ff91d4adf5d34fbeec2324942faa1e6",
      "parents": [
        "08643315e55fd781cf2d533d33d41a280b33133f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 18:16:48 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 17:30:50 2012 +0100"
      },
      "message": "mac80211: remove unused tracepoint\n\nClearly the tracepoint drv_offchannel_tx was\nforgotten when that functionality was removed,\nremove it now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "08643315e55fd781cf2d533d33d41a280b33133f",
      "tree": "cfa4b63a8733aee8745c74344180cfcf3f7f62ac",
      "parents": [
        "1c963bec3534b175eed6f216a9d6ed6f082fe740"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 08 15:29:28 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 09 17:26:41 2012 +0100"
      },
      "message": "mac80211: add debugfs file for HW queues\n\nAdd a debugfs file showing which HW queues were\nallocated to a virtual interface, including the\nCAB queue for AP interfaces.\n\nChange-Id: I486924e961b6ad6785a79db09620919ee644e703\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1c963bec3534b175eed6f216a9d6ed6f082fe740",
      "tree": "f70e477a8cfcf6c7b9010f8ebaf2290182320018",
      "parents": [
        "4afebd6364903d9616073b1fb71a75291e55dfec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 07 14:02:30 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 07 18:01:54 2012 +0100"
      },
      "message": "mac80211: fix TX error path\n\nOne error path in ieee80211_subif_start_xmit() will\ndouble-free the SKB. Set it to NULL to prevent that.\n\nThis issue was introduced by my channel context\nchanges.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4afebd6364903d9616073b1fb71a75291e55dfec",
      "tree": "df5aed6d8de771a766d01f5f2d86f06f5c8bbbc5",
      "parents": [
        "6fc1da9b4bba273989a707997f52b6382f608a2f"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Nov 07 11:13:58 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 07 18:01:54 2012 +0100"
      },
      "message": "mac80211: include export.h in aes_cmac\n\nThis is needed since this file exports functions.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6fc1da9b4bba273989a707997f52b6382f608a2f",
      "tree": "df1c294400aab274eba89250fba538b977a393c5",
      "parents": [
        "41c97a2032e753d7975828c51b23b570dc6f9b0d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 05 20:30:39 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 07 18:01:41 2012 +0100"
      },
      "message": "mac80211: use kstrtoull return value\n\nIf kstrtoull() returns an error code (a value\nsmaller than zero), use it since it can be an\nerror other than -EINVAL.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "41c97a2032e753d7975828c51b23b570dc6f9b0d",
      "tree": "6de866bd4f98224d1f4f9b6797f436d1c8620512",
      "parents": [
        "28656a111af70116027fb0a0931df4b46d7375b1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 05 20:27:57 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 07 18:01:39 2012 +0100"
      },
      "message": "mac80211: fix race in TKIP MIC test debugfs file\n\nAccessing sdata-\u003evif.bss_conf.bssid without any\nprotection here is racy, use u.mgd.associated\ninstead and lock the correct mutex for it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "28656a111af70116027fb0a0931df4b46d7375b1",
      "tree": "8990c91598413f68d8885f11a3a48757433ece40",
      "parents": [
        "b84e7a05f619faec58bff24dfeeb2406f8dab584"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 05 20:24:38 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 07 18:01:07 2012 +0100"
      },
      "message": "mac80211: use mac_pton\n\nInstead of implementing practically the same\nfunction (hwaddr_aton) use mac_pton.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b84e7a05f619faec58bff24dfeeb2406f8dab584",
      "tree": "d1ba413ed66cc40732da5ddd3af14c12acf215a3",
      "parents": [
        "06e191e22eb99ceeda60234502446c4c54492883"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Nov 07 12:52:20 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 07 17:57:14 2012 +0100"
      },
      "message": "nl80211: send the NL80211_ATTR_SSID in nl80211_send_iface()\n\nThe userspace may want to know what is the current ssid that a given\ninterface is using. This patch enables nl80211 to send the\nNL80211_ATTR_SSID attribute in nl80211_send_iface().\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "06e191e22eb99ceeda60234502446c4c54492883",
      "tree": "1b9e2450b32120af45e3098f19252585b28b5984",
      "parents": [
        "488dd7b53de9ea41edf7a475be63da51bdd05093"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Wed Nov 07 12:52:19 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 07 17:57:14 2012 +0100"
      },
      "message": "cfg80211: store the ssid into wirless_dev in AP mode\n\nStore the configured ssid in wdev-\u003essid when starting an AP\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "488dd7b53de9ea41edf7a475be63da51bdd05093",
      "tree": "b82d9759fe904962dab69d4b641c512d3202a8f6",
      "parents": [
        "0ee453552f0b1ea87f6f50a077b0ed9d9ac7d6ac"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Oct 29 20:08:01 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 06 13:25:06 2012 +0100"
      },
      "message": "mac80211: pass P2P powersave parameters to driver\n\nWhile connected to a GO, parse the P2P NoA attribute\nand pass the CT Window and opportunistic powersave\nparameters to the driver.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0ee453552f0b1ea87f6f50a077b0ed9d9ac7d6ac",
      "tree": "cd0940bf0378b56494a7d41d56d10c8e2209021f",
      "parents": [
        "37c73b5f323c973c1db6857494a6685260440be1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Oct 29 19:48:40 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 06 13:24:52 2012 +0100"
      },
      "message": "wireless: add utility function to get P2P attribute\n\nParsing the P2P attributes can be tricky as their\ncontents can be split across multiple (vendor) IEs.\nThus, it\u0027s not possible to parse them like IEs (by\nreturning a pointer to the data.) Instead, provide\na function that copies the attribute data into a\ncaller-provided buffer and returns the size needed\n(useful in case the buffer was too small.)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "37c73b5f323c973c1db6857494a6685260440be1",
      "tree": "5f9e2b055552c6e5053f8a2ab2ebb686b3af5411",
      "parents": [
        "391e53e33f0028f52ce5eedee1026830571f0d76"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Fri Oct 26 14:49:25 2012 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 05 16:33:45 2012 +0100"
      },
      "message": "cfg80211: allow registering more than one beacon listener\n\nThe commit:\n\ncommit 5e760230e42cf759bd923457ca2753aacf2e656e\nAuthor: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nDate:   Fri Nov 4 11:18:17 2011 +0100\n\n    cfg80211: allow registering to beacons\n\nallowed only a single process to register for beacon events\nper wiphy.  This breaks cases where a user may want two or\nmore VIFs on a wiphy and run a seperate hostapd process on\neach vif.\n\nThis patch allows multiple beacon listeners, fixing the\nregression.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "391e53e33f0028f52ce5eedee1026830571f0d76",
      "tree": "b47e617da62222bc00b0c81ad283771fad656e91",
      "parents": [
        "f4e583c8935c6f52f9385ee7cfbea8f65c66a737"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Nov 02 13:27:49 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 05 15:54:46 2012 +0100"
      },
      "message": "mac80211: implement set_mcast_rate() callback\n\nThis new callback can be used to tune the rate to be used to send\nmulticast frames.\n\nIn the current state the multicast rate can be specified on IBSS/MESH\njoining only. This makes it impossible to select a custom multicast\nrate when then join command is sent by an external program (e.g.\nwpa_supplicant)\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f4e583c8935c6f52f9385ee7cfbea8f65c66a737",
      "tree": "84b709ae313211a2296adce2b4de569a63cbc43a",
      "parents": [
        "ba350fbc53b5798104b3fc245bb3c3461a4ef8dc"
      ],
      "author": {
        "name": "Antonio Quartulli",
        "email": "ordex@autistici.org",
        "time": "Fri Nov 02 13:27:48 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 05 15:54:45 2012 +0100"
      },
      "message": "nl/cfg80211: add the NL80211_CMD_SET_MCAST_RATE command\n\nThis command triggers a new callback: set_mcast_rate(). It enables\nthe user to change the rate used to send multicast frames for vif\nconfigured as IBSS or MESH_POINT\n\nSigned-off-by: Antonio Quartulli \u003cordex@autistici.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ba350fbc53b5798104b3fc245bb3c3461a4ef8dc",
      "tree": "c619853371660dcc64dfdc1cdec5828ce6efc611",
      "parents": [
        "8655201726b7707fa777582c30979fdd53e815a9"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Nov 05 15:29:09 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 05 15:35:32 2012 +0100"
      },
      "message": "wireless: add peer-to-peer related definitions\n\nThe Peer-to-Peer IE is vendor-specific IE identified by WiFi Alliance\nOUI and specific P2P OUI type. The payload of this IE consists of\nso-called P2P attributes. This patch adds definitions for processing\nthese attributes.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8655201726b7707fa777582c30979fdd53e815a9",
      "tree": "b013c7f13abf3af0d7e30cd9177e58c26c38cbc9",
      "parents": [
        "50febf6a1a9270b3558671864a27b23f671598ab"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Oct 29 09:46:31 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 05 14:13:33 2012 +0100"
      },
      "message": "mac80211: send deauth only with channel context\n\nWhen userspace asks to deauthenticate and we\u0027re just\nauthenticated (or still authenticating) send a deauth\nframe instead of deleting the auth request.\n\nOn the other hand, if we\u0027ve just disassociated and\ntherefore deleted all our state already, drop the\ndeauth request because we no longer have a channel\ncontext to send it on.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "50febf6a1a9270b3558671864a27b23f671598ab",
      "tree": "ba700ee435487e31857d165f836ea084983d10cb",
      "parents": [
        "8a2fbedcdc9bec1d613961f97cb87d6b71a66076"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 26 16:13:06 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 30 09:33:40 2012 +0100"
      },
      "message": "mac80211: use a counter for remain-on-channel cookie\n\nInstead of using the pointer which can be re-used\nfairly quickly due to allocator patterns and then\nmakes debugging difficult, maintain a counter and\nuse its value. Since it\u0027s a 64-bit value it can\u0027t\nreally wrap, but catch that case anyway since it\nmost likely points to a bug somewhere.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8a2fbedcdc9bec1d613961f97cb87d6b71a66076",
      "tree": "8dea8cad70797353fb6f94273715dec62e388d89",
      "parents": [
        "cbc668a7058222fe065727013097664fc83a700d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 26 15:53:06 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 30 09:33:23 2012 +0100"
      },
      "message": "mac80211: combine status/drop reporting\n\nThe TX status reporting is done for both the\nnl80211 report as well as the socket option.\nThe socket option is also reported when an\nskb is dropped to guarantee that the copy in\nthe IDR tree is freed and status is reported\nto userspace.\n\nHowever, when a frame is dropped, no nl80211\nstatus is reported. This can cause userspace\nto stop making progress while waiting for a\nstatus notification.\n\nCombine the nl80211 and socket option status\nreporting into a new function and call it in\nboth places -- when the status comes in from\nthe driver and when the skb is dropped.\n\nWhile at it, also simplify the code in the\nnl80211 portion a bit.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "cbc668a7058222fe065727013097664fc83a700d",
      "tree": "54801d030800c23391b0ad5cd11ac38288488e8d",
      "parents": [
        "1ea6f9c0d48b11b6ec3ec4b5579ec74fc3951cf8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Oct 24 11:54:31 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 30 09:11:35 2012 +0100"
      },
      "message": "mac80211_hwsim: print per interface TX power\n\nJust for debugging, print the interface TX\npower whenever it changes.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1ea6f9c0d48b11b6ec3ec4b5579ec74fc3951cf8",
      "tree": "5a589d0bccfcac6ba0952942a04482b99752ddcc",
      "parents": [
        "c8442118ad9cd05cfe3b993f058e70ab25b1009a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Oct 24 10:59:25 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 30 09:11:34 2012 +0100"
      },
      "message": "mac80211: handle TX power per virtual interface\n\nEven before channel contexts/multi-channel, having a\nsingle global TX power limit was already problematic,\nin particular if two managed interfaces connected to\ntwo APs with different power constraints. The channel\ncontext introduction completely broke this though and\nin fact I had disabled TX power configuration there\nfor drivers using channel contexts.\n\nChange everything to track TX power per interface so\nthat different user settings and different channel\nmaxima are treated correctly. Also continue tracking\nthe global TX power though for compatibility with\napplications that attempt to configure the wiphy\u0027s\nTX power globally.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c8442118ad9cd05cfe3b993f058e70ab25b1009a",
      "tree": "e9d454ef6461e70cf99de76f9dda52952b665e44",
      "parents": [
        "71fe96bf9db8b117d28de6f9ced606cae2ad9661"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Oct 24 10:17:18 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 30 09:11:34 2012 +0100"
      },
      "message": "cfg80211: allow per interface TX power setting\n\nThe TX power setting is currently per wiphy (hardware\ndevice) but with multi-channel capabilities that doesn\u0027t\nmake much sense any more.\n\nAllow drivers (and mac80211) to advertise support for\nper-interface TX power configuration. When the TX power\nis configured for the wiphy, the wdev will be NULL and\nthe driver can still handle that, but when a wdev is\ngiven the TX power can be set only for that wdev now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "71fe96bf9db8b117d28de6f9ced606cae2ad9661",
      "tree": "d764bfd5d36c488190a87f50b6abb0ee579710c0",
      "parents": [
        "e826117142d87c5fbdfd17a053f6a33ec90b20a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Oct 24 10:04:58 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 30 09:11:33 2012 +0100"
      },
      "message": "nl80211: move \"can set channel\" check\n\nSetting the wdev to NULL when the channel can\u0027t be\nset for that interface type (to treat the channel\nsetting for the wiphy/monitor) currently works, but\nis confusing in the code if netdev/wdev aren\u0027t both\nset/unset in the same way. Move the check whether\nthe channel can be set to where it\u0027s needed so that\nwdev and netdev are always both assigned or NULL.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e826117142d87c5fbdfd17a053f6a33ec90b20a4",
      "tree": "6e8f73db4cda6d333080a33e1ee97edb13681aa0",
      "parents": [
        "6fb47de9cf1be4710fb9f364c500ff216fb47b34"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jul 27 19:48:26 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 30 09:11:33 2012 +0100"
      },
      "message": "mac80211_hwsim: allow using channel contexts\n\nTo use mac80211_hwsim for testing channel contexts it\nhas to support them, and for that it has to support\nhw scan and hw-remain-on-channel.\n\nSince it\u0027s pure software, the off-channel activities\nare really not off-channel but listening and sending\non a second channel. Also, the multi-channel isn\u0027t\nreally doing TDM, it\u0027s just on both channels at the\nsame time.\n\nFor testing purposes, you can specify the number of\nconcurrent channels with a module parameter, it is\nset to one by default. When set to two or more, the\nuserspace API for wmediumd is disabled as it has no\nprovisions for multi-channel yet.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6fb47de9cf1be4710fb9f364c500ff216fb47b34",
      "tree": "e638cd1de972e7120dff9200efe71ce1b4ca3805",
      "parents": [
        "1041638f2bba0f1de75e66086d50fb1251d64dcf",
        "ab3d59d265e772e734c36fe738809cb1a910f566"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 30 09:09:48 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Oct 30 09:09:48 2012 +0100"
      },
      "message": "Merge remote-tracking branch \u0027wireless-next/master\u0027 into mac80211-next\n"
    },
    {
      "commit": "ab3d59d265e772e734c36fe738809cb1a910f566",
      "tree": "b6d29908d3d45b078d025341b1cc272ba4c0a6d0",
      "parents": [
        "42d36074e53eadfd79e6db518b5caf8fba914f8b",
        "8c6e30936a7893a85f6222084f0f26aceb81137a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 16:05:51 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 16:05:51 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nConflicts:\n\tdrivers/net/wireless/mwifiex/cfg80211.c\n"
    },
    {
      "commit": "42d36074e53eadfd79e6db518b5caf8fba914f8b",
      "tree": "faca7a4b3d1f71ed66b42f7d2f96277dbe7182dd",
      "parents": [
        "2c60035a69b3c4b0b8d74046aadd26baed9a8ae6"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Thu Oct 25 18:39:29 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:30:37 2012 -0400"
      },
      "message": "ssb: handle BCM43222 in pmu code.\n\nThe BCM43222 with the chipid 43222 or 0xa8d6 in hex do not need any\nspecial handling in the pmu code. This prevents some error messages\nbeing shown.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c60035a69b3c4b0b8d74046aadd26baed9a8ae6",
      "tree": "8b8d364e30f77e33f13fbe8c72940decb2231697",
      "parents": [
        "4df50ca869890581020b95958251bd355c1dc6b1"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Thu Oct 25 18:39:28 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:30:36 2012 -0400"
      },
      "message": "ssb: add PCI ID 0x4350\n\n14e4:4350 is found on a Broadcom BCM43222.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4df50ca869890581020b95958251bd355c1dc6b1",
      "tree": "61cdbd703d63002dd5283c022d1430200a4fd135",
      "parents": [
        "cdbe408da76d5cc294edb013850cc3a972d80968"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Oct 25 17:16:54 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:30:35 2012 -0400"
      },
      "message": "ath9k: Dump BTCOEX tuning parameters\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cdbe408da76d5cc294edb013850cc3a972d80968",
      "tree": "6f78925884ca140ad6879dfdeb96f66b55d756f7",
      "parents": [
        "e75d4ed6a9565fcccd579316b0fd933d2191f513"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Oct 25 17:16:53 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:30:33 2012 -0400"
      },
      "message": "ath9k_hw: validate MCI stuck after RTC wakeup\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e75d4ed6a9565fcccd579316b0fd933d2191f513",
      "tree": "3f6c72a7123505785bf963e1306dca277ec0f8ef",
      "parents": [
        "844648423dcf33fed96a4eb65f783f867efbe267"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Oct 25 17:16:52 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:30:32 2012 -0400"
      },
      "message": "ath9k_hw: Fix concurrent tx on lower tx power\n\nWhenever WLAN receives scheduling msg from BT, it reduces tx power\nbased on RSSI level. And then BT starts simultaneous transmission\nalong with WLAN. Sometimes HW MAC compares tx power that is used\nprior to power reduction which is causing BT transmission to defer.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "844648423dcf33fed96a4eb65f783f867efbe267",
      "tree": "ec0066f7219ee392d5f5a865d2bfa9b4762ef5b4",
      "parents": [
        "1680260226a8fd2aab590319da83ad8e610da9bd"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Oct 25 17:16:51 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:30:31 2012 -0400"
      },
      "message": "ath9k_hw: Enable hw PLL power save for AR9565\n\nThis reduced the power consumption to half in full and network sleep.\n\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1680260226a8fd2aab590319da83ad8e610da9bd",
      "tree": "cd3366ff5019a0503974b3f7c94b15e5323e6e5b",
      "parents": [
        "b7d572e1871df06a96a1c9591c71c5494ff6b624"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Thu Oct 25 17:11:31 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:30:29 2012 -0400"
      },
      "message": "ath9k_hw: Enable hw PLL power save for AR9462\n\nThis reduced the power consumption to half in full and network sleep.\n\nCc: stable@vger.kernel.org\nCc: Paul Stewart \u003cpstew@chromium.org\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7d572e1871df06a96a1c9591c71c5494ff6b624",
      "tree": "c8c26cb954203540be57ee149b4b4f5f6c801ab6",
      "parents": [
        "8ff5dc92fe8a50c8c86a8c5971edc78a2e422fb5"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Tue Oct 23 20:33:57 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:29:05 2012 -0400"
      },
      "message": "ar5523: Add new driver\n\nThis driver is for the AR5523 chipset from Atheros. It was created\nin 2007 by Christoph Hellwig but it was never finished. I found it a\ncouple of months ago and after some polishing it\u0027s working pretty\nfine.\n\nThe driver was written with the FreeBSD driver (uath) as reference,\nwhich was written with the reverse-engineered windows driver as\nreference, hence the feature set is very limited. Station mode\nonly, no HW crypto offload.\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ff5dc92fe8a50c8c86a8c5971edc78a2e422fb5",
      "tree": "c6c080b264146d070cd230c80bf0af296e494db1",
      "parents": [
        "823e1c813f9b414fb62d5fd2f326c95425cdd585"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:41 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:58 2012 -0400"
      },
      "message": "brcmfmac: store IEs per virtual interface\n\nFor AP feature the IEs are stored in global structure. For future\nfunctionality like P2P-GO it needs to be stored per virtual interface\nso better store it in the virtual interface structure.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "823e1c813f9b414fb62d5fd2f326c95425cdd585",
      "tree": "a007473ae81d9898269a04d1cf95fdf7aa885ba5",
      "parents": [
        "7d641072c3fc526ebdd78a605ea0d7851e9492f1"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:40 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:57 2012 -0400"
      },
      "message": "brcmfmac: remove unnecessary macro usage in brcmf_cfg80211_resume()\n\nThe macro wiphy_to_cfg() is a bit redundant as the function already\nhas a pointer variable to brcmf_cfg80211_info structure.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7d641072c3fc526ebdd78a605ea0d7851e9492f1",
      "tree": "cdebff3974cc51040c0fd569d003680063d45f58",
      "parents": [
        "ba40d16696c86165744c89e0dae649df78dd82f4"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:39 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:55 2012 -0400"
      },
      "message": "brcmfmac: add virtual interface support in brcmf_cfg80211_suspend()\n\nWith multiple interfaces suspend will need to iterate over all and\nbring down the link.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ba40d16696c86165744c89e0dae649df78dd82f4",
      "tree": "eee772b46b88bd160775d23bf0803e20d4ddd06c",
      "parents": [
        "ce81e3175ed5b86b19ef068246fc2c829aff84d5"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:38 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:54 2012 -0400"
      },
      "message": "brcmfmac: use memset when setting a broadcast mac address\n\nThe driver had a global constant ether_bcast, which was copied\nwhenever a broadcast mac address was needed. This patch does a\nmemset(dest, 0xFF, ETH_ALEN) instead and consequently removes\nthe global ether_bcast.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce81e3175ed5b86b19ef068246fc2c829aff84d5",
      "tree": "2ce43c355c5bbc464f6671832dcadf26920d1e69",
      "parents": [
        "1c90fba59b0d4b81396231c8db7bb94e28973aab"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:37 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:53 2012 -0400"
      },
      "message": "brcmfmac: rename check_sys_up() to check_vif_up()\n\nThe function now return the status for a virtual interface so\nit seems better rename the function to understand what it does.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1c90fba59b0d4b81396231c8db7bb94e28973aab",
      "tree": "37647518c9d29e5b2a4e71169ace34deecf0f30e",
      "parents": [
        "3bc0a96caa2ea165beb33e42ea08c083ae7ed933"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:36 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:52 2012 -0400"
      },
      "message": "brcmfmac: remove unused enumeration wl_prof_list\n\nThe enumeration wl_prof_list is no longer used so it can be safely\nremoved.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3bc0a96caa2ea165beb33e42ea08c083ae7ed933",
      "tree": "6cedb44d4c566ccd2f80aea3bf4ad823bd0b233c",
      "parents": [
        "9f3a9903220015f2f94d0d3945e7ae50af39dbe4"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:35 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:50 2012 -0400"
      },
      "message": "brcmfmac: cleanup brcmf_cfg80211_profile structure\n\nA couple of unused fields have been removed and kernel-doc info has\nbeen added to the structure.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9f3a9903220015f2f94d0d3945e7ae50af39dbe4",
      "tree": "5d41912a6e512ab9aab29e83f89ec514d7e61f18",
      "parents": [
        "c1179033228504fc2095bd298822584444b981fb"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:34 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:49 2012 -0400"
      },
      "message": "brcmfmac: remove debugfs functionality from wl_cfg80211.c\n\nIn wl_cfg80211.c debugfs directory was created to expose\ndtim_period and beacon_interval. However, this can be easily\nobtained using iw so it is removed from the driver.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1179033228504fc2095bd298822584444b981fb",
      "tree": "3cc7c739c25a1a8ed4008fdc015db107efc5cc02",
      "parents": [
        "0abb5f21b77e33b0d2a05e0362b3a0965324b408"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:33 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:48 2012 -0400"
      },
      "message": "brcmfmac: separate connection status from scanning status\n\nThe connection status is to be kept per virtual interface and\nthe scanning status is for device. So they need to be separated\nfor multiple interface support.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0abb5f21b77e33b0d2a05e0362b3a0965324b408",
      "tree": "c45a14e7032814a2abb18a68bae230d01fc0b17b",
      "parents": [
        "6ac4f4ed132d13b7c2b4af8e73df49846b264c71"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:47 2012 -0400"
      },
      "message": "brcmfmac: use vif struct to check_sys_up() function\n\nThis checks the status that will soon be moved to virtual\ninterface data so preparing for that use the structure\nbrcmf_cfg80211_vif as parameter instead.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meulemen \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ac4f4ed132d13b7c2b4af8e73df49846b264c71",
      "tree": "46dfa0167f3de36914308439bf4e03f92f0ae4c5",
      "parents": [
        "3eacf866559c3d2062690bab8bf09f15f963fb16"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:31 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:45 2012 -0400"
      },
      "message": "brcmfmac: store profile information per virtual interface\n\nThe profile information applies to an interface so each virtual\ninterface needs it. So it is removed from brcmf_cfg80211_info\nand added to brcmf_cfg80211_vif structure.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3eacf866559c3d2062690bab8bf09f15f963fb16",
      "tree": "4ae1a95e5968fdce933fee891cefd20fbe9d84bf",
      "parents": [
        "ec6de0ed3ecfab6acfa11c32f9acc9b3c6a5adc7"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 13:55:30 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:43 2012 -0400"
      },
      "message": "brcmfmac: introduce brcmf_cfg80211_vif structure\n\nThis patch introduces the brcmf_cfg80211_vif structure which is\nused to keep track of multiple virtual interfaces in the driver.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec6de0ed3ecfab6acfa11c32f9acc9b3c6a5adc7",
      "tree": "0ddf0b0024edfe0273bb16418f717f581595590b",
      "parents": [
        "2eaba7e8b4ce24fd4661dc80afcb27b3633b5d14"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 10:36:27 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:42 2012 -0400"
      },
      "message": "brcmfmac: remove brcmf_find_bssidx() function\n\nThe function brcmf_find_bssidx() is no longer used so remove\nit from the driver code.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2eaba7e8b4ce24fd4661dc80afcb27b3633b5d14",
      "tree": "9aba2a285f78fdab1e4e44003280a0bed01c2901",
      "parents": [
        "0af29bf7c1ddf5f3c35577409de46ede5e8d7845"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 10:36:26 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:41 2012 -0400"
      },
      "message": "brcmfmac: change parameter list for send_key_to_dongle()\n\nThe first two parameters given to send_key_to_dongle() are redundant\nso they have been removed.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0af29bf7c1ddf5f3c35577409de46ede5e8d7845",
      "tree": "4e4eb9e2e3d8c635a3848037b87b20ce5c61990c",
      "parents": [
        "9d7d6f95bda1fdc10847996ab849b5dd065bf047"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Mon Oct 22 10:36:25 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:31 2012 -0400"
      },
      "message": "brcmfmac: use fwil for default configuration setup.\n\nmodify the setup code to use the refactored firmware interface layer.\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9d7d6f95bda1fdc10847996ab849b5dd065bf047",
      "tree": "6e77d582bc15289e2b1b26323771daacab0941a5",
      "parents": [
        "ac24be6fe6593564be99a88e41cddc6c0fc1899f"
      ],
      "author": {
        "name": "Franky Lin",
        "email": "frankyl@broadcom.com",
        "time": "Mon Oct 22 10:36:24 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:28 2012 -0400"
      },
      "message": "brcmfmac: streamline header parse code of sdio glom read\n\nUse brcmf_sdio_hdparser to handle header of super frame and sub\nframe in glomming frame read.\n\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac24be6fe6593564be99a88e41cddc6c0fc1899f",
      "tree": "972f421bb64ce8c8fe0392c37f7c6efff64e9eb8",
      "parents": [
        "6e186166ea0259f7ef9cb2393317126003c13680"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 10:36:23 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:27 2012 -0400"
      },
      "message": "brcmfmac: use struct brcmf_if as interface object for fwil functions\n\nThe functions for communicating were given the net_device only because\nits private data contained struct brcmf_if object. However, not all\nfirmware related interfaces will be associated with a net_device. To\naccomodate provisioning firmware for such interfaces the struct\nbrcmf_if object will be passed to the fwil functions.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6e186166ea0259f7ef9cb2393317126003c13680",
      "tree": "6949d78775f245e273a33d63f99aeef1dfef65d9",
      "parents": [
        "ec5a07d5c4a830f5339d7a808e20562e037059d1"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 10:36:22 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:26 2012 -0400"
      },
      "message": "brcmfmac: add function converting ieee80211_channel to chanspec\n\nThe firmware carries channel information in a different format\nas the provided ieee80211_channel structure. Conversion is needed\nwhen receiving requests from cfg80211 carrying ieee80211_channel\nstructures. This patch adds a utility function to do that.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ec5a07d5c4a830f5339d7a808e20562e037059d1",
      "tree": "e4d3a59ac7be4f829b7134db238aa685443956f9",
      "parents": [
        "1ed9baf0f12168c8ba2410fd9ccd578f7867c564"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 10:36:21 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:24 2012 -0400"
      },
      "message": "brcmfmac: use bssidx from struct brcmf_if for bsscfg specific commands\n\nThe firmware interface has functions to send bsscfg specific commands\nto the device. These functions currently have a bssidx parameter, but\nthat same information is stored in struct brcmf_if, which is in the\nprivate data of the net_device parameter.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1ed9baf0f12168c8ba2410fd9ccd578f7867c564",
      "tree": "b40cc04031ac437fe4dfdbf9ab7f1cb96cb6d481",
      "parents": [
        "1d4fd8d78f465cebe2502671588f75ba2f758cfa"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 10:36:20 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:23 2012 -0400"
      },
      "message": "brcmfmac: rework driver initialization in brcmf_bus_start()\n\nIn brcmf_bus_start() a number of settings are sent to the device. For\nthis functions are used that bypass the common firmware interface.\nBy reordering the code in brcmf_bus_start() this bypass can be removed.\n\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d4fd8d78f465cebe2502671588f75ba2f758cfa",
      "tree": "7269d4d4cfd8e074462f76305e2bf35309c2c7ff",
      "parents": [
        "1e271c9564132d9b5906819d7c62fbb5669ae8e9"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Oct 22 10:36:19 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:22 2012 -0400"
      },
      "message": "brcmfmac: extend struct brcmf_if with bssidx field\n\nWhen the firmware notifies the driver about adding a new interface\nit also provides an index for the bss associated with this interface.\nThis index will be needed for upcoming features like peer-to-peer.\nBy adding this index in struct brcmf_if it is easy to obtain as this\nwill be associated with the net_device private data.\n\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1e271c9564132d9b5906819d7c62fbb5669ae8e9",
      "tree": "c4b9f51175d88ad5587f249c8c44b5cd56f38b7a",
      "parents": [
        "348a130cebe4235937a265c4d554beb665104d77"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Mon Oct 22 10:36:18 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:20 2012 -0400"
      },
      "message": "brcmfmac: clean usb download code.\n\nreuse ioctl waiting method.\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "348a130cebe4235937a265c4d554beb665104d77",
      "tree": "9aebda0ccd1c08af5957c094169de204d25a9456",
      "parents": [
        "f368a5b6015c501fa291df81b52811be189b82ee"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Mon Oct 22 10:36:17 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:19 2012 -0400"
      },
      "message": "brcmfmac: remove redundant function brcmf_c_mkiovar_bsscfg\n\nfunction brcmf_c_mkiovar_bsscfg became redundant with refactoring\nof firmware interface layer.\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f368a5b6015c501fa291df81b52811be189b82ee",
      "tree": "d7789cddf0701ba5dc4b36d4f3eaf7df915f381d",
      "parents": [
        "91917c77d229be369df007e6a6f5638bca26cc2b"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Mon Oct 22 10:36:16 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:18 2012 -0400"
      },
      "message": "brcmfmac: change testmode command to use new firmware interface layer\n\nswitch to new firmware interface layer and remove redundant code.\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91917c77d229be369df007e6a6f5638bca26cc2b",
      "tree": "b137035cba9bd95cc6d9ab031df9bda8cbb5ce80",
      "parents": [
        "81f5dcb8083077ca9bca10ca8e34bc8daf768dce"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Mon Oct 22 10:36:15 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:17 2012 -0400"
      },
      "message": "brcmfmac: remove unused iswl variable.\n\nVariable iswl always gets initialised to the same and support for\nthis var is not needed.\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "81f5dcb8083077ca9bca10ca8e34bc8daf768dce",
      "tree": "871af0a3b9a94df2f286ce36d4c9b389887cab41",
      "parents": [
        "6c4a5f2413da948e7d1d189c9d94f05afde8702a"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Mon Oct 22 10:36:14 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:28:07 2012 -0400"
      },
      "message": "brcmfmac: refactor firmware interface layer.\n\nRefactor the functions that are related to getting and setting\ndata to and and from the firmware.\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c4a5f2413da948e7d1d189c9d94f05afde8702a",
      "tree": "dca3bffd86fe67d0c9ea19a52504e3381b778a08",
      "parents": [
        "f3b369e40a0fbf975ab0e39c2104f184e188afc3"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Mon Oct 22 15:01:29 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 29 15:20:35 2012 -0400"
      },
      "message": "carl9170: split up carl9170_handle_mpdu\n\ncarl9170_handle_mpdu is the final part of the\nrx path of the driver. It splits the raw data\nstreams from the device into skb packets and\npasses them on to mac80211. As a result of\ncontinuous updates, it grew over the years when\nnew code was added by the following commits:\n\t- report A-MPDU status\n\t- fix HT peer BA session corruption\n\t- A-MPDU frame type filter\n\t- ...\n\nThis patch splits the routine into two stages.\nThe first stage only deals with the details\nabout extracting and verifying the data from\nthe incoming stream. Whereas the second stage\npacks it into skbs and passes it on to mac80211.\n\nReported-by: Javier Lopez \u003cjlopex@cozybit.com\u003e\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "f3b369e40a0fbf975ab0e39c2104f184e188afc3"
}
