)]}'
{
  "log": [
    {
      "commit": "98d5fac2330779e6eea6431a90b44c7476260dcc",
      "tree": "99870656d835fc6c12093bc67517956cc7b3d6ec",
      "parents": [
        "4153577a8d318ae02b3791341e10e78416de402f",
        "9e97d14b4923da524d202f2e005d5d30b70db9d6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 13:47:13 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Feb 18 13:47:13 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/dvm/tx.c\n\tdrivers/net/wireless/ti/wlcore/sdio.c\n\tdrivers/net/wireless/ti/wlcore/spi.c\n"
    },
    {
      "commit": "9d62a98617298c1da288f50e84c5dd67732e79b7",
      "tree": "63273fe1ade1b83c876db02ee75b951e1825b9dc",
      "parents": [
        "c6f9d6c3bdeb337809d667ef2a41597229a1ce57"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Thu Feb 14 21:10:13 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:43 2013 +0100"
      },
      "message": "cfg80211: Pass station (extended) capability info to kernel\n\nThe information of the peer\u0027s capabilities and extended capabilities are\nrequired for the driver to perform TDLS Peer UAPSD operations and off\nchannel operations. This information of the peer is passed from user space\nusing NL80211_CMD_SET_STATION command. This commit enhances\nthe function nl80211_set_station to pass the capability information of\nthe peer to the driver.\n\nSimilarly, there may be need for capability information for other modes,\nso allow this to be provided with both add_station and change_station.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a50df0c4c0d97170a6c43573612acacc43e62fe7",
      "tree": "fa0ccef7439230a03ac11376ced0fb96f198caf9",
      "parents": [
        "af0ed69badc67a0b6e976543f52029fce9ac8f69"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 14:20:05 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:42 2013 +0100"
      },
      "message": "cfg80211: advertise extended capabilities to userspace\n\nIn many cases, userspace may need to know which of the\n802.11 extended capabilities (\"Extended Capabilities\nelement\") are implemented in the driver or device, to\ninclude them e.g. in beacons, assoc request/response\nor other frames. Add a new nl80211 attribute to hold\nthe extended capabilities bitmap for this.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c7a6ee27abd46247c1c7edfc49fb935138da7875",
      "tree": "716d3e489fbf1d5f34fd362ef09c985e4de033bf",
      "parents": [
        "30eb1dc2c43039e0fe278e6f3a288de9f216d70d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 12 17:50:39 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:38 2013 +0100"
      },
      "message": "cfg80211: allow drivers to selectively disable 80/160 MHz\n\nSome drivers might support 80 or 160 MHz only on some\nchannels for whatever reason, so allow them to disable\nthese channel widths. Also maintain the new flags when\nregulatory bandwidth limitations would disable these\nwide channels.\n\nReviewed-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "04f39047af2a6df64b763ea5a271db24879d0391",
      "tree": "883a946e25f18e27abad2ed487a4ed4c88ff349c",
      "parents": [
        "2a0e047ed62f20664005881b8e7f9328f910316a"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Fri Feb 08 18:16:19 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:40:18 2013 +0100"
      },
      "message": "nl80211/cfg80211: add radar detection command/event\n\nAdd new NL80211_CMD_RADAR_DETECT, which starts the Channel\nAvailability Check (CAC). This command will also notify the\nusermode about events (CAC finished, CAC aborted, radar\ndetected, NOP finished).\nOnce radar detection has started it should continuously\nmonitor for radars as long as the channel is active.\n\nThis patch enables DFS for AP mode in nl80211/cfg80211.\n\nBased on original patch by Victor Goldenshtein \u003cvictorg@ti.com\u003e\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\n[remove WIPHY_FLAG_HAS_RADAR_DETECT again -- my mistake]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2a0e047ed62f20664005881b8e7f9328f910316a",
      "tree": "166497ddbe4dea57a2d816d4fb928b3f8558b3aa",
      "parents": [
        "a0497f9f57478c5a37c5628eb32833dd9729a821"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 23 22:57:40 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 13 14:33:42 2013 +0100"
      },
      "message": "cfg80211: configuration for WoWLAN over TCP\n\nIntel Wireless devices are able to make a TCP connection\nafter suspending, sending some data and waking up when\nthe connection receives wakeup data (or breaks). Add the\nWoWLAN configuration and feature advertising API for it.\n\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "bb92d19983a4b54be3e3b83441a8076d92cd04bc",
      "tree": "e53601fab3727ec69137d67729fdf73414182aba",
      "parents": [
        "66d575705154525c33ab99b5f9ac2d246c348db6"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Tue Feb 12 12:16:26 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Feb 13 10:09:48 2013 +0100"
      },
      "message": "nl80211: add packet offset information for wowlan pattern\n\nIf user knows the location of a wowlan pattern to be matched in\nRx packet, he can provide an offset with the pattern. This will\nhelp drivers to ignore initial bytes and match the pattern\nefficiently.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\n[refactor pattern sending]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8cef2c9df88fdd13f518e6607de9d664b31f26cc",
      "tree": "f8a4d29db6012ad3468a5d9435562fc1f383209a",
      "parents": [
        "83c7aa1a1475ae1c42640ab6e4559016142efc67"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 05 16:54:31 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:44:59 2013 +0100"
      },
      "message": "cfg80211: move TSF into IEs\n\nWhile technically the TSF isn\u0027t an IE, it can be\nnecessary to distinguish between the TSF from a\nbeacon and a probe response, in particular in\norder to know the next DTIM TBTT, as not all APs\nare spec compliant wrt. TSF\u003d\u003d0 being a DTIM TBTT\nand thus the DTIM count needs to be taken into\naccount as well.\n\nTo allow this, move the TSF into the IE struct\nso it can be known whence it came.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "83c7aa1a1475ae1c42640ab6e4559016142efc67",
      "tree": "1a93edf5cb47eea45a120bd34ab0c72383cb28b6",
      "parents": [
        "b207cdb07f3f01ec1adaac62e9d0cc918c60a81a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 05 16:51:29 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:44:58 2013 +0100"
      },
      "message": "cfg80211: remove scan ies NULL check\n\nThere\u0027s no way scan BSS IEs can be NULL as even\nif the allocation fails the frame is discarded.\nRemove some code checking for this and document\nthat it is always non-NULL.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "776b3580178f2065838fa0db0eb7a41b57495c0a",
      "tree": "7a12015c647583690755f53482e40de7f57b3a31",
      "parents": [
        "1f4ac5a63f897a480fffd0d5c843b03f02c384a5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 01 02:06:18 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:44:57 2013 +0100"
      },
      "message": "cfg80211: track hidden SSID networks properly\n\nCurrently, cfg80211 will copy beacon IEs from a previously\nreceived hidden SSID beacon to a probe response entry, if\nthat entry is created after the beacon entry. However, if\nit is the other way around, or if the beacon is updated,\nsuch changes aren\u0027t propagated.\n\nFix this by tracking the relation between the probe\nresponse and beacon BSS structs in this case.\n\nIn case drivers have private data stored in a BSS struct\nand need access to such data from a beacon entry, cfg80211\nnow provides the hidden_beacon_bss pointer from the probe\nresponse entry to the beacon entry.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "077f897a8be9c617e69035af4d17a472d4af272b",
      "tree": "4415b34586d3c24522c58f6842b9dc2fc5c494e3",
      "parents": [
        "5b112d3d098c97b867cc580f590395cd1e72f18c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 08 09:06:36 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:44:53 2013 +0100"
      },
      "message": "wireless: fix kernel-doc\n\nFix most kernel-doc warnings, for some reason it\nseems to have issues with __aligned, don\u0027t remove\nthe documentation entries it considers to be in\nexcess due to that.\n\nReported-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5b112d3d098c97b867cc580f590395cd1e72f18c",
      "tree": "75e3a6434adaab876ae54ea35d7ceebebbf3ca4a",
      "parents": [
        "bba87ffe606b7fc5fba73d1c0c5ac1eacd2cebe8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 01 01:49:58 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 18:44:52 2013 +0100"
      },
      "message": "cfg80211: pass wiphy to cfg80211_ref_bss/put_bss\n\nThis prepares for using the spinlock instead of krefs\nwhich is needed in the next patch to track the refs\nof combined BSSes correctly.\n\nAcked-by: Bing Zhao \u003cbzhao@marvell.com\u003e [mwifiex]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f5237f278f30a92401539a54f87ee0c717b6f818",
      "tree": "209d4fd6fb00e660c76ca8ac5d4caed59dbb9957",
      "parents": [
        "b285109dde7b873b5dc671ef1b3ae3090f4bc72f",
        "b26f5f09ebdeb85ab152344cc1d6d484a3ce967d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 08 13:16:17 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Feb 08 13:16:17 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "37e0838117084eb957fdf124bf555f4b9933a5a5",
      "tree": "080d87ef770024e818a8649131efd83183768b50",
      "parents": [
        "3af6341c5378d1ed0905614575ee9ee2e5522c81"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 30 08:50:37 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 04 18:57:42 2013 +0100"
      },
      "message": "cfg80211: remove unused cfg80211_get_mesh\n\nAs Thomas pointed out, cfg80211_get_mesh() is\nunused and can be removed.\n\nCc: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "42745e039312ab4672c60ec584651f0c74e8264f",
      "tree": "36c9593c931239d2c9ab4c0edc307506647525dc",
      "parents": [
        "682bd38b8ac1fa3e84e84cddd1f1d7eeebce1212"
      ],
      "author": {
        "name": "Vladimir Kondratiev",
        "email": "qca_vkondrat@qca.qualcomm.com",
        "time": "Mon Feb 04 13:53:11 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 04 18:57:22 2013 +0100"
      },
      "message": "cfg80211: expand per-station byte counters to 64bit\n\nIn per-station statistics, present 32bit counters are too small\nfor practical purposes - with gigabit speeds, it get overlapped\nevery few seconds.\n\nExpand counters in the struct station_info to be 64-bit.\nDriver can still fill only 32-bit and indicate in @filled\nonly bits like STATION_INFO_[TR]X_BYTES; in case driver provides\nfull 64-bit counter, it should also set in @filled\nbit STATION_INFO_[TR]RX_BYTES64\n\nNetlink sends both 32-bit and 64-bit counters, if present, to not\nbreak userspace.\n\nSigned-off-by: Vladimir Kondratiev \u003cqca_vkondrat@qca.qualcomm.com\u003e\n[change to also have 32-bit counters if driver advertises 64-bit]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3ff9a827c683353b9826ef57366b0f313acc21b0",
      "tree": "a4a76f74cfb68940c880cf23cd7083bef5e69d14",
      "parents": [
        "0fe20add2c4b768ba8432ed15635caa46417ede7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 29 22:37:48 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 31 14:07:30 2013 +0100"
      },
      "message": "cfg80211: remove free_priv BSS API\n\nNow that mac80211 no longer uses this API, remove\nit completely. If anyone needs it again, we can\nrevert this patch of course, but mac80211 was the\nonly user right now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "cd8f7cb4e6dfa4ea08fc250a814240b883ef7911",
      "tree": "2bcb8f04f01ee9768e5524799b0d429e51fb583d",
      "parents": [
        "3b144658bc7be5f7fa68d13ba24afb4c24489965"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jan 22 12:34:29 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 31 14:00:21 2013 +0100"
      },
      "message": "cfg80211/mac80211: support reporting wakeup reason\n\nWhen waking up from WoWLAN, it is useful to know\nwhat triggered the wakeup. Support reporting the\nwakeup reason(s) in cfg80211 (and a pass-through\nin mac80211) to allow userspace to know.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4205e6ef4ee747aa81930537b6035086ba5f1e28",
      "tree": "b2ebe2b4621f5f531f283cb9bf0005cd3c04ca7b",
      "parents": [
        "cef401de7be8c4e155c6746bfccf721a4fa5fab9",
        "9ebea3829fac7505e0cd2642fbd13cfa9c038831"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 28 14:43:00 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jan 28 14:43:00 2013 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "77765eaf5cfb6b8dd98ec8b54b411d74ff6095f1",
      "tree": "2b32fca883ee0c5a149290b3df3d97b21cb85549",
      "parents": [
        "6d45a74b1f2e42e41c9931bfb35cdb789d0bb3ea"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vthiagar@qca.qualcomm.com",
        "time": "Fri Jan 18 11:18:45 2013 +0530"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 25 18:36:44 2013 +0100"
      },
      "message": "cfg80211/nl80211: add API for MAC address ACLs\n\nAdd API to enable drivers to implement MAC address based\naccess control in AP/P2P GO mode. Capable drivers advertise\nthis capability by setting the maximum number of MAC\naddresses in such a list in wiphy-\u003emax_acl_mac_addrs.\n\nAn initial ACL may be given to the NL80211_CMD_START_AP\ncommand and/or changed later with NL80211_CMD_SET_MAC_ACL.\n\nBlack- and whitelists are supported, but not simultaneously.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\n[rewrite commit log, many cleanups]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6d45a74b1f2e42e41c9931bfb35cdb789d0bb3ea",
      "tree": "2629c3a1c929741eb90bf9e56379e76560c18375",
      "parents": [
        "fe80123d83d1f9abca426914f768048e601f54db"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vthiagar@qca.qualcomm.com",
        "time": "Fri Jan 18 11:18:44 2013 +0530"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jan 25 18:14:52 2013 +0100"
      },
      "message": "cfg80211: Move the definition of struct mac_address up\n\nstruct mac_address will be used by ACL related configuration ops.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "11c4a075db2f8774d37544342c8cb9752b4db9e1",
      "tree": "dbd28f1bbac2a42ebe4aade8d1a4bc2871431924",
      "parents": [
        "cee00a959c0a86571e6f99cf42f0261d7e54d2ae"
      ],
      "author": {
        "name": "Simon Wunderlich",
        "email": "simon.wunderlich@s2003.tu-chemnitz.de",
        "time": "Tue Jan 08 14:04:07 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 23:41:54 2013 +0100"
      },
      "message": "cfg80211: check radar interface combinations\n\nTo ease further DFS development regarding interface combinations, use\nthe interface combinations structure to test for radar capabilities.\nDrivers can specify which channel widths they support, and in which\nmodes. Right now only a single AP interface is allowed, but as the\nDFS code evolves other combinations can be enabled.\n\nSigned-off-by: Simon Wunderlich \u003csiwu@hrz.tu-chemnitz.de\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "cee00a959c0a86571e6f99cf42f0261d7e54d2ae",
      "tree": "ca8fe105ffd7059ef4f4eaf33197ba0b9a7acb9c",
      "parents": [
        "1c18f1452a772dfe884ed25677bddb3ecaf9c43a"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Tue Jan 15 17:15:57 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 23:27:49 2013 +0100"
      },
      "message": "cfg80211: Allow use_mfp to be specified with the connect command\n\nThe NL80211_ATTR_USE_MFP attribute was originally added for\nNL80211_CMD_ASSOCIATE, but it is actually as useful (if not even more\nuseful) with NL80211_CMD_CONNECT, so process that attribute with the\nconnect command, too.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1c18f1452a772dfe884ed25677bddb3ecaf9c43a",
      "tree": "0ab3f13bca9b6245db5f43304cf8e7c951477e42",
      "parents": [
        "3b1c5a5307fb5277f395efdcf330c064d79df07d"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Jan 08 10:17:27 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 23:20:32 2013 +0100"
      },
      "message": "nl80211: allow user-space to set address for P2P_DEVICE\n\nAs per email discussion Jouni Malinen pointed out that:\n\n\"P2P message exchanges can be executed on the current operating channel\nof any operation (both P2P and non-P2P station). These can be on 5 GHz\nand even on 60 GHz (so yes, you _can_ do GO Negotiation on 60 GHz).\n\nAs an example, it would be possible to receive a GO Negotiation Request\nframe on a 5 GHz only radio and then to complete GO Negotiation on that\nband. This can happen both when connected to a P2P group (through client\ndiscoverability mechanism) and when connected to a legacy AP (assuming\nthe station receive Probe Request frame from full scan in the beginning\nof P2P device discovery).\"\n\nThis means that P2P messages can be sent over different radio devices.\nHowever, these should use the same P2P device address so it should be\nable to provision this from user-space. This patch adds a parameter for\nthis to struct vif_params which should only be used during creation of\nthe P2P device interface.\n\nCc: Jouni Malinen \u003cj@w1.fi\u003e\nCc: Greg Goldman \u003cggoldman@broadcom.com\u003e\nCc: Jithu Jance \u003cjithu@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\n[add error checking]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3b1c5a5307fb5277f395efdcf330c064d79df07d",
      "tree": "9aca9007c05a70a0bce2c18c3c60fcfda1b7923d",
      "parents": [
        "9bdbf04db099c11bbbaea9dcea7465c508531fb8"
      ],
      "author": {
        "name": "Marco Porsch",
        "email": "marco@cozybit.com",
        "time": "Mon Jan 07 16:04:52 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 22:48:04 2013 +0100"
      },
      "message": "{cfg,nl}80211: mesh power mode primitives and userspace access\n\nAdd the nl80211_mesh_power_mode enumeration which holds possible\nvalues for the mesh power mode. These modes are unknown, active,\nlight sleep and deep sleep.\n\nAdd power_mode entry to the mesh config structure to hold the\nuser-configured default mesh power mode. This value will be used\nfor new peer links.\n\nAdd the dot11MeshAwakeWindowDuration value to the mesh config.\nThe awake window is a duration in TU describing how long the STA\nwill stay awake after transmitting its beacon in PS mode.\n\nAdd access routines to:\n - get/set local link-specific power mode (STA)\n - get remote STA\u0027s link-specific power mode (STA)\n - get remote STA\u0027s non-peer power mode (STA)\n - get/set default mesh power mode (mesh config)\n - get/set mesh awake window duration (mesh config)\n\nAll config changes may be done at mesh runtime and take effect\nimmediately.\n\nSigned-off-by: Marco Porsch \u003cmarco@cozybit.com\u003e\nSigned-off-by: Ivan Bezyazychnyy \u003civan.bezyazychnyy@gmail.com\u003e\nSigned-off-by: Mike Krinkin \u003ckrinkin.m.u@gmail.com\u003e\n[fix commit message line length, error handling in set station]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9bdbf04db099c11bbbaea9dcea7465c508531fb8",
      "tree": "777ad3519262076879f8a5a7c068a2704808d8f5",
      "parents": [
        "eac70c135def117849faa7cc8b7ccb941498085f"
      ],
      "author": {
        "name": "Marco Porsch",
        "email": "marco@cozybit.com",
        "time": "Mon Jan 07 16:04:51 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 22:44:04 2013 +0100"
      },
      "message": "{cfg,nl,mac}80211: set beacon interval and DTIM period on mesh join\n\nMove the default mesh beacon interval and DTIM period to cfg80211\nand make them accessible to nl80211. This enables setting both\nvalues when joining an MBSS.\n\nPreviously the DTIM parameter was not set by mac80211 so the\ndriver\u0027s default value was used.\n\nSigned-off-by: Marco Porsch \u003cmarco@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0ae997dc75efb60d47f0c71890f1e972f7d462c1",
      "tree": "3c1cae75c2c630947f876c8d09afa6b69beb6367",
      "parents": [
        "0c0280bd0ba410326eecdaeb1b936696eda6381d"
      ],
      "author": {
        "name": "Yacine Belkadi",
        "email": "yacine.belkadi.1@gmail.com",
        "time": "Sat Jan 12 13:54:14 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jan 16 15:14:18 2013 +0100"
      },
      "message": "{cfg,mac}80211.h: fix some kernel-doc warnings\n\nWhen building the 80211 DocBook, scripts/kernel-doc reports\nthe following type of warnings:\n\nWarning(include/net/cfg80211.h:334): No description found for return value of \u0027cfg80211_get_chandef_type\u0027\n\nThese warnings are only reported when scripts/kernel-doc\nruns in verbose mode.\n\nTo fix these use \"Return:\" to describe function return values.\n\nSigned-off-by: Yacine Belkadi \u003cyacine.belkadi.1@gmail.com\u003e\n[adjust for freq_reg_info() change]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0c0280bd0ba410326eecdaeb1b936696eda6381d",
      "tree": "d7d2795b3418db1c5b9ffa971c7beeaa2245b0fe",
      "parents": [
        "55b183ad8635589ea731a31653de79a2626491c4"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@do-not-panic.com",
        "time": "Fri Jan 11 18:39:36 2013 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jan 14 11:32:44 2013 +0100"
      },
      "message": "wireless: make the reg_notifier() void\n\nThe reg_notifier()\u0027s return value need not be checked\nas it is only supposed to do post regulatory work and\nthat should never fail. Any behaviour to regulatory\nthat needs to be considered before cfg80211 does work\nto a driver should be specified by using the already\nexisting flags, the reg_notifier() just does post\nprocessing should it find it needs to.\n\nAlso make lbs_reg_notifier static.\n\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\n[move lbs_reg_notifier to not break compile]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "81135548e697a24ab41944c4354953a71b0b9efe",
      "tree": "e909fe6680a88c12251e505e2bf0cfd09cbff976",
      "parents": [
        "7826d43f2db45c9305a6e0ba165650e1a203f517"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jiri@resnulli.us",
        "time": "Sun Jan 06 02:12:51 2013 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 06 21:06:31 2013 -0800"
      },
      "message": "net: use ETHTOOL_FWVERS_LEN instead of ETHTOOL_BUSINFO_LEN for fw_ver strings\n\nSigned-off-by: Jiri Pirko \u003cjiri@resnulli.us\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c06ef9831c78648f719a174e4598ae2600b0cf7",
      "tree": "c4e5fd59f7d3dc9d0f360701348b86065f08d13c",
      "parents": [
        "ec61cd63dd3f3bf982180b2bcc1b325160d73837"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 28 12:22:02 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 13:01:44 2013 +0100"
      },
      "message": "wireless: use __aligned\n\nUse __aligned(...) instead of __attribute__((aligned(...)))\nin mac80211 and cfg80211.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "361c9c8b0eeeec7d881e018d5143bf883558c566",
      "tree": "631cd436b7e80b8134084a935337c6ee3243bd7b",
      "parents": [
        "c492db370c17c428a0a58d3673294d4e99634b7d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 06 15:57:14 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 13:01:31 2013 +0100"
      },
      "message": "regulatory: use IS_ERR macro family for freq_reg_info\n\nInstead of returning an error and filling a pointer\nreturn the pointer and an ERR_PTR value in error cases.\n\nAcked-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "458f4f9e960b9a3b674c4b87d996eef186b1fe83",
      "tree": "febf655badc2a045b3aaaf63271226729c76e325",
      "parents": [
        "379b82f4c9dc6e67bf61aa61b096c06a2f320f60"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 06 15:47:38 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 13:01:29 2013 +0100"
      },
      "message": "regulatory: use RCU to protect global and wiphy regdomains\n\nTo simplify the locking and not require cfg80211_mutex\n(which nl80211 uses to access the global regdomain) and\nalso to make it possible for drivers to access their\nwiphy-\u003eregd safely, use RCU to protect these pointers.\n\nAcked-by: Luis R. Rodriguez \u003cmcgrof@do-not-panic.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "fe7ef5e9ba0c60bab01390493a4c6790f7b093af",
      "tree": "899add2d99d37b272a89c5c84eb4e1d9ba22781b",
      "parents": [
        "6913b49a5071064f49f7a74b432286fa735f7612"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 04 15:07:34 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 13:01:28 2013 +0100"
      },
      "message": "regulatory: remove handling of channel bandwidth\n\nThe channel bandwidth handling isn\u0027t really quite right,\nit assumes that a 40 MHz channel is really two 20 MHz\nchannels, which isn\u0027t strictly true. This is the way the\nregulatory database handling is defined right now though\nso remove the logic to handle other channel widths.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9caf03640279e64d0ba36539b42daa1b43a49486",
      "tree": "cb094a4a577f61421d1b402e16f0e68f151d5726",
      "parents": [
        "b9a9ada14aab17f08c1d9735601f1097cdcfc6de"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 29 01:25:20 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Nov 30 13:42:20 2012 +0100"
      },
      "message": "cfg80211: fix BSS struct IE access races\n\nWhen a BSS struct is updated, the IEs are currently\noverwritten or freed. This can lead to races if some\nother CPU is accessing the BSS struct and using the\nIEs concurrently.\n\nFix this by always allocating the IEs in a new struct\nthat holds the data and length and protecting access\nto this new struct with RCU.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "53cabad70ecf0c245b41285de64a74a6c3ee9933",
      "tree": "fcbae0f72a3afaf57844b8181c87e63914408c89",
      "parents": [
        "5164892184d1b9ce19e45e97e9ca405ea8b9ceb2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 14 15:17:28 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 27 11:56:18 2012 +0100"
      },
      "message": "nl80211: support P2P GO powersave configuration\n\nIf a driver supports P2P GO powersave, allow it to\nset the new feature flags for it and allow userspace\nto configure the parameters for it. This can be done\nat GO startup and later changed with SET_BSS.\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "9b395bc3be1cebf0144a127c7e67d56dbdac0930",
      "tree": "9cbe0d8566b890f43cd8d9f884f8b78104775f29",
      "parents": [
        "4a4f1a5808c8bb0b72a4f6e5904c53fb8c9cd966"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 26 00:36:40 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Oct 26 22:52:42 2012 +0200"
      },
      "message": "mac80211: verify that skb data is present\n\nA number of places in the mesh code don\u0027t check that\nthe frame data is present and in the skb header when\ntrying to access. Add those checks and the necessary\npskb_may_pull() calls. This prevents accessing data\nthat doesn\u0027t actually exist.\n\nTo do this, export ieee80211_get_mesh_hdrlen() to be\nable to use it in mac80211.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9b34f40c20111ba658f88e1669598db494be1fbc",
      "tree": "be98189b178ca63a44c09c8a5e92574a92932b51",
      "parents": [
        "9917c85b06c2eb9d61c0f2dadd2d5d8788f7e563",
        "290eddc4b3661dc4dfa95d199e0be5788928b3b1"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 23 11:41:46 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 23 11:41:46 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/brcm80211/brcmfmac/wl_cfg80211.c\n\tnet/mac80211/mlme.c\n"
    },
    {
      "commit": "15d6030b4bec618742b8b9ccae9209c8f9e4a916",
      "tree": "97856b3f62e268880659757a85df59151958044d",
      "parents": [
        "b292219fa5061e2657ecf518b48426913d0ddae6"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@chromium.org",
        "time": "Thu Oct 11 21:03:34 2012 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 18 09:01:52 2012 +0200"
      },
      "message": "cfg80211: add support for flushing old scan results\n\nAdd an NL80211_SCAN_FLAG_FLUSH flag that causes old bss cache\nentries to be flushed on scan completion. This is useful for\ncollecting guaranteed fresh scan/survey result (e.g. on resume).\n\nFor normal scan, flushing only happens on successful completion\nof a scan; i.e. it does not happen if the scan is aborted.\nFor scheduled scan, previous scan results are flushed everytime\nwhen we get new scan results.\n\nThis feature is enabled by default. Drivers can disable it by\nunsetting the NL80211_FEATURE_SCAN_FLUSH flag.\n\nSigned-off-by: Sam Leffler \u003csleffler@chromium.org\u003e\nTested-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\n[invert polarity of feature flag to account for old kernels]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ed47377154310fd2fd59d75fcdeb3d022344fb31",
      "tree": "228eb525b26b448b13b8d74de01ba91a42dedc06",
      "parents": [
        "f461be3eff662f01a177ecea8c1d7b040bb6bfbe"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@chromium.org",
        "time": "Thu Oct 11 21:03:31 2012 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 18 09:01:23 2012 +0200"
      },
      "message": "{nl,cfg}80211: add a flags word to scan requests\n\nAdd a flags word to direct and scheduled scan requests; it will\nbe used for control of optional behaviours such as flushing the\nbss cache prior to doing a scan.\n\nSigned-off-by: Sam Leffler \u003csleffler@chromium.org\u003e\nTested-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\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": "f461be3eff662f01a177ecea8c1d7b040bb6bfbe",
      "tree": "7c83ffadf4f1cfe25e69bfdf129643dc1c4e326f",
      "parents": [
        "818255ea47709065c53c86ca47fce96d8580bee1"
      ],
      "author": {
        "name": "Mahesh Palivela",
        "email": "maheshp@posedge.com",
        "time": "Thu Oct 11 08:04:52 2012 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Oct 17 11:02:15 2012 +0200"
      },
      "message": "{nl,cfg}80211: Peer STA VHT caps\n\nTo save STAs VHT caps in AP mode\n\nSigned-off-by: Mahesh Palivela \u003cmaheshp@posedge.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e39e5b5e7206767a0f1be0e5cb7acbd0db87ae60",
      "tree": "e2c8641581e3ff336586bd08fbf978da72c9a514",
      "parents": [
        "0f4126e8918985ccc1beb936efd4b9d1e9005a63"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "j@w1.fi",
        "time": "Sun Sep 30 19:29:39 2012 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Oct 17 11:02:11 2012 +0200"
      },
      "message": "cfg80211: Allow user space to specify non-IEs to SAE Authentication\n\nSAE extends Authentication frames with fields that are not information\nelements. NL80211_ATTR_IE is not suitable for these, so introduce a new\nattribute that can be used to specify the fields needed for SAE in\nstation mode.\n\nSigned-off-by: Jouni Malinen \u003cj@w1.fi\u003e\n[change to verify that SAE is only used with authenticate command]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "6863255bd0e48bc41ae5a066d5c771801e92735a",
      "tree": "9bb64e599fb14c424480f7b4cda6abc5c7754c04",
      "parents": [
        "df9b42963f2d010ae3163a894ce22cf6b27cd344"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Mon Oct 15 14:52:41 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Oct 15 17:21:34 2012 +0200"
      },
      "message": "cfg80211/mac80211: avoid state mishmash on deauth\n\nAvoid situation when we are on associate state in mac80211 and\non disassociate state in cfg80211. This can results on crash\nduring modules unload (like showed on this thread:\nhttp://marc.info/?t\u003d134373976300001\u0026r\u003d1\u0026w\u003d2) and possibly other\nproblems.\n\nReported-by: Pedro Francisco \u003cpedrogfrancisco@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c487606f835a93a725bac1aefd536be98f22474d",
      "tree": "c77571a519905945e24a9ea6e4e44d9032fd527d",
      "parents": [
        "d9f72f359e00a45a6cd7cc2d5121b04b9dc927e1",
        "97ea6d0f3eb019891038cd2dfddb749d6bf219be"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 28 11:11:16 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 28 11:11:16 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n\nConflicts:\n\tnet/nfc/netlink.c\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "552bff0c2fec8953ba3793d75ee335032cc0b47c",
      "tree": "266f60e039d9869b408275384392c9643e35528b",
      "parents": [
        "2ad4814fb6ddc78ec17079b5dec9e2cd313a944c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 19 09:26:06 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 19 09:32:59 2012 +0200"
      },
      "message": "cfg80211: constify name parameter to add_virtual_intf\n\nThe name can\u0027t be modified by the driver,\nmake it const.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ed44a951c72ab409f932b1c15914488308e86da2",
      "tree": "74ee8c115663e2d48d610401dd7f95a8bcd05898",
      "parents": [
        "30d08a46ea2a4e44bc1a1f15f243af29c9150282"
      ],
      "author": {
        "name": "Pandiyarajan Pitchaimuthu",
        "email": "c_ppitch@qca.qualcomm.com",
        "time": "Tue Sep 18 16:50:49 2012 +0530"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 18 19:54:06 2012 +0200"
      },
      "message": "cfg80211/nl80211: Notify connection request failure in AP mode\n\nIn AP mode, when a station requests connection to an AP and if the\nrequest is failed for particular reason, userspace is notified about the\nfailure through NL80211_CMD_CONN_FAILED command. Reason for the failure\nis sent through the attribute NL80211_ATTR_CONN_FAILED_REASON.\n\nSigned-off-by: Pandiyarajan Pitchaimuthu \u003cc_ppitch@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "30d08a46ea2a4e44bc1a1f15f243af29c9150282",
      "tree": "b9090c5281bd2dfedeca405ae1d76d5e7594ec37",
      "parents": [
        "f3baed51f44dd6b6c7076d2de24d8aed291d8130"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Sep 18 10:59:59 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 18 19:54:05 2012 +0200"
      },
      "message": "cfg80211: remove obsolete comment for .sched_scan_stop() callback\n\nThe kerneldoc comment for .sched_scan_stop() callback describes a\ndriver_initiated flag, but the interface does not hold such a flag.\n\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@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": "9316f0e3c6ba524d8fa14bfded048b252891931a",
      "tree": "60326e5943997bb72aaf2a375f8a20c61ec7bbcd",
      "parents": [
        "7f2e6a5d8608d0353b017a0fe15502307593734e",
        "7a5f799becc51c842ec1a3aeb8dd82651aea7036"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 14 13:53:49 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 14 13:53:49 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "15e473046cb6e5d18a4d0057e61d76315230382b",
      "tree": "893d2df5d46a6ce156933ac57a1398f0ad22b889",
      "parents": [
        "9f00d9776bc5beb92e8bfc884a7e96ddc5589e2e"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Fri Sep 07 20:12:54 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 10 15:30:41 2012 -0400"
      },
      "message": "netlink: Rename pid to portid to avoid confusion\n\nIt is a frequent mistake to confuse the netlink port identifier with a\nprocess identifier.  Try to reduce this confusion by renaming fields\nthat hold port identifiers portid instead of pid.\n\nI have carefully avoided changing the structures exported to\nuserspace to avoid changing the userspace API.\n\nI have successfully built an allyesconfig kernel with this change.\n\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fac805f8c198092de9a2842efd7f5022e2937b18",
      "tree": "7557809c373f97a343c427d8fded0696060394ce",
      "parents": [
        "2461c7d60f9f3821274e4acf9019cba8b82c94b5",
        "f10723841e624c0726c70356b31d91befed01dd6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 07 15:07:55 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 07 15:07:55 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "944b9e375d89271c39995d363f62cb91734fae5f",
      "tree": "bd6014bd0be251cdf2b32b12ca8a62e55742c0ee",
      "parents": [
        "a4ed53466a289a4139405bf7190c78a8e9d8debf",
        "7ce8c7a3433c6d6f4adfec0611d250782f0b4b0c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 06 15:55:50 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 06 15:56:02 2012 +0200"
      },
      "message": "Merge remote-tracking branch \u0027mac80211/master\u0027 into mac80211-next\n\nPull in mac80211.git to let the next patch apply\nwithout conflicts, also resolving a hwsim conflict.\n\nConflicts:\n\tdrivers/net/wireless/mac80211_hwsim.c\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c9a0a3025262c6395ac1464999cade56cddac3d6",
      "tree": "95353c4687ca2629960a1aa8d76c4decac5ba4fe",
      "parents": [
        "00a9ac4c014e19fb9ceb70a28406fd962df5b8a7"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sun Aug 26 14:21:47 2012 -0400"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Sep 05 15:54:07 2012 +0200"
      },
      "message": "cfg80211: add kerneldoc entry for \"vht_cap\"\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f20b6213f193f455a62ef9299ceca11f5531dff8",
      "tree": "737a14af45038252fc0e3863d62dde09432cd779",
      "parents": [
        "e6e94e392fddb8845bdd2e199f55ebf7d76cb58d",
        "a4881cc45a3fab4488e16c4934e149cfa620f1a9"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 24 12:25:30 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 24 12:25:30 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next into for-davem\n"
    },
    {
      "commit": "98104fdeda63d57631c9f89e90a7b83b58fcee40",
      "tree": "22d0f75c2f369fd02695ea8051ddc68e6f8b8390",
      "parents": [
        "cc74c0c7d6d623d0d3f13ef64895937edb7b3177"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jun 16 00:19:54 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Aug 20 13:58:21 2012 +0200"
      },
      "message": "cfg80211: add P2P Device abstraction\n\nIn order to support using a different MAC address\nfor the P2P Device address we must first have a\nP2P Device abstraction that can be assigned a MAC\naddress.\n\nThis abstraction will also be useful to support\noffloading P2P operations to the device, e.g.\nperiodic listen for discoverability.\n\nCurrently, the driver is responsible for assigning\na MAC address to the P2P Device, but this could be\nchanged by allowing a MAC address to be given to\nthe NEW_INTERFACE command.\n\nAs it has no associated netdev, a P2P Device can\nonly be identified by its wdev identifier but the\nprevious patches allowed using the wdev identifier\nin various APIs, e.g. remain-on-channel.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "03f6b0843ad6512f27bc2e48f04c21065311e03e",
      "tree": "607cffb37a59419093cc3bfe6b08bc83365e822d",
      "parents": [
        "dd4c9260e7f23f2e951cbfb2726e468c6d30306c"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Wed Aug 01 15:58:42 2012 -0500"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 02 15:30:49 2012 +0200"
      },
      "message": "cfg80211: add channel flag to prohibit OFDM operation\n\nCurrently the only way for wireless drivers to tell whether or not OFDM\nis allowed on the current channel is to check the regulatory\ninformation. However, this requires hodling cfg80211_mutex, which is not\nvisible to the drivers.\n\nOther regulatory restrictions are provided as flags in the channel\ndefinition, so let\u0027s do similarly with OFDM. This patch adds a new flag,\nIEEE80211_CHAN_NO_OFDM, to tell drivers that OFDM on a channel is not\nallowed. This flag is set on any channels for which regulatory indicates\nthat OFDM is prohibited.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nTested-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "84f10708f73254878246772cead70a2eb6a123f2",
      "tree": "39a4ca2f6cc3ab5b33320e3a62d2a8f7c4901b7a",
      "parents": [
        "00f5335079689cd65a9430b5df8974dc35c7914b"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "c_tpeder@qca.qualcomm.com",
        "time": "Thu Jul 12 16:17:33 2012 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jul 17 11:57:23 2012 +0200"
      },
      "message": "cfg80211: support TX error rate CQM\n\nLet the user configure serveral TX error conection quality monitoring\nparameters: % error rate, survey interval, and # of attempted packets.\n\nOn exceeding the TX failure rate over the given interval, the driver\nwill send a CQM notify event with the actual TX failure rate and\npackets attempted.\n\nSigned-off-by: Thomas Pedersen \u003cc_tpeder@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4290cb4bf212112e3d6f860e25f000ca8a1ca6a4",
      "tree": "b6dda8955a4e199c318860ffa01dc9b2ea417905",
      "parents": [
        "5b7ccaf3fc7446e42b83a77fd7aa7ad92850acdd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 12 22:19:48 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jul 13 16:16:11 2012 +0200"
      },
      "message": "cfg80211: reduce monitor interface tracking\n\nRevert commit b78e8ceac23655e1e06b30aa95ab11742d1ac7c0\n(\"cfg80211: track monitor channel\") and remove the\nset_monitor_enabled() callback.\n\nDue to the tracking happening in NETDEV_PRE_UP, it had\nintroduced bugs because the monitor interface callback\nwould be called before the device was started. It looks\nlike there\u0027s no way to fix this, and using NETDEV_PRE_UP\nis broken anyway (since there\u0027s no NETDEV_UP_FAIL), so\nremove all that code, track interfaces in NETDEV_UP and\nalso stop tracking the monitor channel in cfg80211.\n\nThis mostly reverts to before the tracking, except that\nwe keep the interface count tracking so that setting the\nmonitor channel can be rejected properly.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5b7ccaf3fc7446e42b83a77fd7aa7ad92850acdd",
      "tree": "e87b3f28cdfe513de4f3527fabaaacca63eedc24",
      "parents": [
        "075e08477d51709ae1998a05c35aadf59ef823b9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 12 19:45:08 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jul 13 16:16:11 2012 +0200"
      },
      "message": "cfg80211/mac80211: re-add get_channel operation\n\nThis essentially reverts commit 2e165b818456 but\nintroduces the get_channel operation with a new\nwireless_dev argument so that you can retrieve\nthe channel per interface. This is necessary as\neven though we can track all interface channels\n(except monitor) we can\u0027t track the channel type\nused.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "fd0142844efa85d89017c89227a0f03de1eee327",
      "tree": "2b9977f712df0caa3ecda6dd59fe5b34932e2ab6",
      "parents": [
        "1c90f9d404a45a1677c1e5791f5a2a8aaee0370a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jun 18 19:17:03 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 12 12:10:41 2012 +0200"
      },
      "message": "nl80211: move scan API to wdev\n\nThe new P2P Device will have to be able to scan for\nP2P search, so move scanning to use struct wireless_dev\ninstead of struct net_device.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "84efbb84cf76238faf26facf481c8675859bfaeb",
      "tree": "3cc01b479a4c2db70b1b9ed59e1451d93acb5769",
      "parents": [
        "71bbc9943883cffaf5d7a7728a4e4c50b3ac44d3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sat Jun 16 00:00:26 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 12 12:08:10 2012 +0200"
      },
      "message": "cfg80211: use wireless_dev for interface management\n\nIn order to be able to create P2P Device wdevs, move\nthe virtual interface management over to wireless_dev\nstructures.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "71bbc9943883cffaf5d7a7728a4e4c50b3ac44d3",
      "tree": "9810d365fc57be75ee59cf4883216202ac2c5e09",
      "parents": [
        "ba22fb5b25db1e18692e2d01f8addb3fea0af813"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jun 15 15:30:18 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jul 09 14:51:47 2012 +0200"
      },
      "message": "cfg80211: use wdev in mgmt-tx/ROC APIs\n\nThe management frame and remain-on-channel APIs will be\nneeded in the P2P device abstraction, so move them over\nto the new wdev-based APIs. Userspace can still use both\nthe interface index and wdev identifier for them so it\u0027s\nbackward compatible, but for the P2P Device wdev it will\nbe able to use the wdev identifier only.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "89a54e48b9cbb44aed1bf6cd712e087b96b6ae65",
      "tree": "f605a69704d49c5535adf2906b276ca2207a078f",
      "parents": [
        "f72b85b8eb6657fae95ac8f5cb20954b4d87a520"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jun 15 14:33:17 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jul 09 14:51:46 2012 +0200"
      },
      "message": "nl80211: prepare for non-netdev wireless devs\n\nIn order to support a P2P device abstraction and\nBluetooth high-speed AMPs, we need to have a way\nto identify virtual interfaces that don\u0027t have a\nnetdev associated.\n\nDo this by adding a NL80211_ATTR_WDEV attribute\nto identify a wdev which may or may not also be\na netdev.\n\nTo simplify things, use a 64-bit value with the\nhigh 32 bits being the wiphy index for this new\nwdev identifier in the nl80211 API.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "95ddc1fc4519ed48ddc7d622bd5c84dff3eebb0a",
      "tree": "daf30d3a4e3b1371c268f0aaac1c95e795fda53c",
      "parents": [
        "8eb41c8dfb9e2396d2452ada9023a83d610b9051"
      ],
      "author": {
        "name": "Vladimir Kondratiev",
        "email": "qca_vkondrat@qca.qualcomm.com",
        "time": "Thu Jul 05 14:25:50 2012 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 05 15:18:32 2012 +0200"
      },
      "message": "cfg80211: bitrate calculation for 60g\n\n60g band uses different from .11n MCS scheme, so bitrate\nshould be calculated differently\n\nSigned-off-by: Vladimir Kondratiev \u003cqca_vkondrat@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "8eb41c8dfb9e2396d2452ada9023a83d610b9051",
      "tree": "26bf8e96976e639a65441e3f2b1c03b1bcf2e7be",
      "parents": [
        "c5a7e582490c423f0685e42ee5cfb7c6de81adb0"
      ],
      "author": {
        "name": "Vladimir Kondratiev",
        "email": "qca_vkondrat@qca.qualcomm.com",
        "time": "Thu Jul 05 14:25:49 2012 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 05 15:18:30 2012 +0200"
      },
      "message": "{nl,cfg}80211: support high bitrates\n\nUntil now, a u16 value was used to represent bitrate value.\nWith VHT bitrates this becomes too small.\n\nIntroduce a new 32-bit bitrate attribute. nl80211 will report\nboth the new and the old attribute, unless the bitrate doesn\u0027t\nfit into the old u16 attribute in which case only the new one\nwill be reported.\n\nUser space tools encouraged to prefer the 32-bit attribute, if\navailable (since it won\u0027t be available on older kernels.)\n\nSigned-off-by: Vladimir Kondratiev \u003cqca_vkondrat@qca.qualcomm.com\u003e\n[reword commit message and comments a bit]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3a0c52a6d82cc41da965284412608c74aece34e4",
      "tree": "4238ce4e3ed8ca7fde647491f48de7d3633a53e3",
      "parents": [
        "d9b3b28b93812715dcee8e4eed8cb8d0707a45f8"
      ],
      "author": {
        "name": "Vladimir Kondratiev",
        "email": "qca_vkondrat@qca.qualcomm.com",
        "time": "Mon Jul 02 09:32:32 2012 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jul 02 15:11:10 2012 +0200"
      },
      "message": "cfg80211: add 802.11ad (60gHz band) support\n\nAdd enumerations for both cfg80211 and nl80211.\nThis expands wiphy.bands etc. arrays.\n\nExtend channel \u003c-\u003e frequency translation to cover 60g band\nand modify the rate check logic since there are no legacy\nmandatory rates (only MCS is used.)\n\nSigned-off-by: Vladimir Kondratiev \u003cqca_vkondrat@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "2e165b818456ecc1024dd0387eeac64745526377",
      "tree": "6cf33c9bf61f9fbf3849f9d98cffc72bc7f8c37d",
      "parents": [
        "a69b40a95b121c4bfc52a20cccd28708ae550af1"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Fri Jun 29 12:47:06 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jun 29 13:39:18 2012 +0200"
      },
      "message": "cfg80211/mac80211: remove .get_channel\n\nWe do not need it anymore since cfg80211 tracks\nmonitor channel and monitor channel type.\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "dbbae26afa81320b3315fb4ad755b20f1ff256b4",
      "tree": "5b8b56bc68ca4f8d176f340d81a21a75263b7500",
      "parents": [
        "26ab9a0c589db9ba2710f042c4959da25fd3297b"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Fri Jun 29 12:47:01 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jun 29 13:39:16 2012 +0200"
      },
      "message": "cfg80211: track monitor interfaces count\n\nImplements .set_monitor_enabled(wiphy, enabled).\n\nNotifies driver upon change of interface layout.\n\nIf only monitor interfaces become present it is\ncalled with 2nd argument being true. If\nnon-monitor interface appears then 2nd argument\nis false. Driver is notified only upon change.\n\nThis makes it more obvious about the fact that\ncfg80211 supports single monitor channel. Once we\nimplement multi-channel we don\u0027t want to allow\nsetting monitor channel while other interface\ntypes are running. Otherwise it would be ambiguous\nonce we start considering num_different_channels.\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c30a3d38689bc601e03d5f2ad3c37d8ea13e46ca",
      "tree": "75b38815ff594d6ffc77c3cb2252311d5fb3fd0b",
      "parents": [
        "f4489ebeffa436c8427a20e2f05004e783708cde"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Fri Jun 29 12:46:59 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jun 29 13:39:15 2012 +0200"
      },
      "message": "cfg80211: track ibss fixed channel\n\nIBSS may hop between channels. It is necessary to\naccount this special case when considering\ninterface combinations.\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f4489ebeffa436c8427a20e2f05004e783708cde",
      "tree": "f113512858b0114cc108375b81cab004e8a8369b",
      "parents": [
        "ac800140c20e7ae51117e71289065bedd4930fc2"
      ],
      "author": {
        "name": "Michal Kazior",
        "email": "michal.kazior@tieto.com",
        "time": "Fri Jun 29 12:46:58 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Jun 29 13:39:15 2012 +0200"
      },
      "message": "cfg80211: add channel tracking for AP and mesh\n\nWe need to know which channel is used by a running\nAP and mesh for channel context accounting and\nfinding matching/active interface combination.\n\nSTA/IBSS have current_bss already which allows us\nto check which channel a vif is tuned to.\nNon-fixed channel IBSS can be handled with\nadditional changes.\n\nMonitor mode is going to be handled differently.\n\nSigned-off-by: Michal Kazior \u003cmichal.kazior@tieto.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "bf0c111ec80355ee9fe2e2bdb609a536b54768d8",
      "tree": "9a2f8b805b588948015bcf8350425a9e6b66560e",
      "parents": [
        "ce0e169529a2db1cd910d2d45a5713fcdc29f6e1"
      ],
      "author": {
        "name": "Mahesh Palivela",
        "email": "maheshp@posedge.com",
        "time": "Fri Jun 22 07:27:46 2012 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 28 13:08:34 2012 +0200"
      },
      "message": "cfg80211: allow advertising VHT capabilities\n\nAllow drivers to advertise their VHT capabilities\nand export them to userspace via nl80211.\n\nSigned-off-by: Mahesh Palivela \u003cmaheshp@posedge.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "dfb89c56add259b72a9c68d6b2846c1cd8c4e4b6",
      "tree": "02a9c8a2995cb7f13b4461837cdf1e14648b1afb",
      "parents": [
        "cc45ae547b960b805ee0b201b3807e93a0060472"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 27 09:23:48 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 27 17:55:11 2012 +0200"
      },
      "message": "cfg80211: don\u0027t allow WoWLAN support without CONFIG_PM\n\nWhen CONFIG_PM is disabled, no device can possibly\nsupport WoWLAN since it can\u0027t go to sleep to start\nwith. Due to this, mac80211 had even rejected the\nhardware registration. By making all the code and\ndata for WoWLAN depend on CONFIG_PM we can promote\nthis runtime error to a compile-time error.\n\nAdd #ifdef around all WoWLAN code to remove it in\nsystems that don\u0027t need it as they never suspend.\n\nCc: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nAcked-by: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "88e920b4505105b710f8d4a535ec02c4078f8e2e",
      "tree": "f4e49c2b29fcd49e49b50aa9129dccd6d1654467",
      "parents": [
        "d0f718c1c0dfcb67f3af47a1fc4de7784974d1f7"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "c_tpeder@qca.qualcomm.com",
        "time": "Thu Jun 21 11:09:54 2012 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jun 26 09:32:28 2012 +0200"
      },
      "message": "nl80211: specify RSSI threshold in scheduled scan\n\nSupport configuring an RSSI threshold in dBm (s32) when requesting\nscheduled scan, below which a BSS won\u0027t be reported by the cfg80211\ndriver.\n\nSigned-off-by: Thomas Pedersen \u003cc_tpeder@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "728b19e5fb9bbebbd580784a092b786fe379ed8e",
      "tree": "0b9fc795ed4063bf6a807769bebc5d115ec15313",
      "parents": [
        "dbb912cd4ce64e763c5610b49a85529d2634e9d8"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Thu Jun 14 02:06:10 2012 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jun 18 13:55:15 2012 +0200"
      },
      "message": "{nl,cfg,mac}80211: implement dot11MeshHWMPconfirmationInterval\n\nAs defined in section 13.10.9.3 Case D (802.11-2012), this\ncontrol variable is used to limit the mesh STA to send only\none PREQ to a root mesh STA within this interval of time\n(in TUs). The default value for this variable is set to\n2000 TUs. However, for current implementation, the maximum\nconfigurable of dot11MeshHWMPconfirmationInterval is\nrestricted by dot11MeshHWMPactivePathTimeout.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\n[line-break commit log]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ac1073a61d73b6277794d2efc872eb7e1b706b5c",
      "tree": "e992e907f7fbf417981867750c5d27e76f6b00c1",
      "parents": [
        "73c3df3ba3f2d7fe3ea47f944282f3cda31c5505"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Thu Jun 14 02:06:06 2012 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 14 09:08:22 2012 +0200"
      },
      "message": "{nl,cfg,mac}80211: implement dot11MeshHWMProotInterval and dot11MeshHWMPactivePathToRootTimeout\n\nAdd the mesh configuration parameters dot11MeshHWMProotInterval\nand dot11MeshHWMPactivePathToRootTimeout to be used by\nproactive PREQ mechanism.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\n[line-break commit log]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "73c3df3ba3f2d7fe3ea47f944282f3cda31c5505",
      "tree": "cff18654ba968e00ed3d966fca37c4eac56072bc",
      "parents": [
        "4a4ab0d7c9abe4e403bcea6ae2fc5d3f28a64a29"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 13 11:17:14 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 13 11:17:14 2012 +0200"
      },
      "message": "cfg80211/nl80211: fix kernel-doc\n\nAdd missing entries to nl80211.h and fix\nthe kernel-doc notation in cfg80211.h.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a4f606ea73d56d15f28653d2242e54d58bb612e5",
      "tree": "f885d00931cb33a5da5f4ac391bc6d8e521e456f",
      "parents": [
        "3ddd53f392c4f8e19e1110d1bdef770008b128b8"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Mon Jun 11 11:59:36 2012 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jun 11 09:23:45 2012 +0200"
      },
      "message": "{nl,cfg,mac}80211: fix the coding style related to mesh parameters\n\nfix the coding style related to mesh parameters, especially the indentation,\nas pointed out by Johannes Berg.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3ddd53f392c4f8e19e1110d1bdef770008b128b8",
      "tree": "5d3dcb541d9569a5a1a234072510ff2ee743dbc6",
      "parents": [
        "35b3fe1caa26e1ffc5144d3faadecdfa0a8a0f44"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Mon Jun 11 11:59:10 2012 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jun 11 09:22:57 2012 +0200"
      },
      "message": "cfg80211: add missing kernel-doc for mesh configuration structure\n\nAdd the missing kernel-doc for mesh configuration parameters as pointed\nout by Johannes Berg.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e8c9bd5b8d807cfe6c923265969a523b1ba1e6c2",
      "tree": "e36cab1a3b2fb25bdc84115e3472a19672045dbe",
      "parents": [
        "7c9c46c16d2d1d232f3296924162de293477f017"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 06 08:18:22 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 06 15:18:17 2012 -0400"
      },
      "message": "cfg80211: clarify set_channel APIs\n\nNow that we\u0027ve removed all uses of the set_channel\nAPI except for the monitor channel and in libertas,\nclarify this. Split the libertas mesh use into a\nnew libertas_set_mesh_channel() operation, just to\nkeep backward compatibility, and rename the normal\nset_channel() to set_monitor_channel().\n\nAlso describe the desired set_monitor_channel()\nsemantics more clearly.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cc1d2806bf06ab92268343d26eb3d8d8f00f8bc9",
      "tree": "b14ffa920d616470715e715df49f990bfdcf12ae",
      "parents": [
        "685d12a1929f274bd91497e33b4255fe164ac8ec"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 16 23:50:20 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 05 15:32:18 2012 -0400"
      },
      "message": "cfg80211: provide channel to join_mesh function\n\nJust like the AP mode patch, instead of setting\nthe channel and then joining the mesh network,\nprovide the channel to join the network on to\nthe join_mesh() function.\n\nLike in AP mode, you can also give the channel\nto the join-mesh nl80211 command now.\n\nUnlike AP mode, it picks a default channel if\nnone was given.\n\nAs libertas uses mesh mode interfaces but has\nno join_mesh callback and we can\u0027t simply break\nit, keep some compatibility code for that case\nand configure the channel directly for it.\n\nIn the non-libertas case, where we store the\nchannel until join, allow setting it while the\ninterface is down.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa430da41019c1694f6a8e3b8bef1d12ed52b0ad",
      "tree": "086b60a5c6253cad2c78f5a976d0608f375f2b03",
      "parents": [
        "d58e7e37aac0465b08527adadc8016421bd4060e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 16 23:50:18 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 05 15:32:16 2012 -0400"
      },
      "message": "cfg80211: provide channel to start_ap function\n\nInstead of setting the channel first and then\nstarting the AP, let cfg80211 store the channel\nand provide it as one of the AP settings.\n\nThis means that now you have to set the channel\nbefore you can start an AP interface, but since\nhostapd/wpa_supplicant always do that we\u0027re OK\nwith this change.\n\nAlternatively, it\u0027s now possible to give the\nchannel as an attribute to the start-ap nl80211\ncommand, overriding any preset channel.\n\nCc: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d58e7e37aac0465b08527adadc8016421bd4060e",
      "tree": "e0a06894e131012e97a892704970ab0b8b1141f2",
      "parents": [
        "3d9e6e12077d2611749ba3145bc4934aae461425"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 16 23:50:17 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 05 15:32:16 2012 -0400"
      },
      "message": "cfg80211: simplify cfg80211_can_beacon_sec_chan API\n\nChange cfg80211_can_beacon_sec_chan() to return true\nif there is no secondary channel to simplify all the\ncurrent users of it. They all check the channel type\nbefore calling the function because it returns false\nif there\u0027s no secondary channel.\n\nAlso actually document the return value.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "294a20e039a5125b0e88b96e0ee47065ff4e07a5",
      "tree": "a05c25965b6fa323a34840cdfd27e5d6fe2152fc",
      "parents": [
        "3383b5a69de59eeef2501834c6e0960b7e2bff28"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 10 21:25:23 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 16 13:08:15 2012 -0400"
      },
      "message": "cfg80211: fix cfg80211_can_beacon_sec_chan prototype\n\nIt should return bool, not int. The function even\ndoes return true/false.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70c33eaae79e53f9e48324736c0cb85534d3f093",
      "tree": "103c59d0356e55341052adca0624b6256525ddbb",
      "parents": [
        "b91e64aad2c78b0477b9eb3a26335668b4032002"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Mon Apr 30 14:20:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:59 2012 -0400"
      },
      "message": "{nl,cfg,mac}80211: Allow user to see/configure HT protection mode\n\nThis patch introduces a new mesh configuration parameter \"ht_opmode\" and will\nallow user to check the current HT protection mode selected. Users could\nconfigure the protection mode by the command \"iw mesh_iface set mesh_param\nmesh_ht_protection_mode\u003d2\". The default protection mode of mesh is set to\nnon-HT mixed mode.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nReviewed-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d61992182e41e1beec0507fd7bce4ba1face12d6",
      "tree": "dab94e062e0793a5f8a7cf54d336866f9aca0328",
      "parents": [
        "35e7adaaf6932c5ffb22c6ec521734434c65adc5"
      ],
      "author": {
        "name": "Ben Greear",
        "email": "greearb@candelatech.com",
        "time": "Mon Apr 23 12:50:29 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 08 21:53:49 2012 -0400"
      },
      "message": "cfg80211: Add framework to support ethtool stats.\n\nSigned-off-by: Ben Greear \u003cgreearb@candelatech.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e8b41f9d8c8e63fc92f899ace8da91a490ac573",
      "tree": "154122d12331baa908766b87782cad69b4a7da7d",
      "parents": [
        "0d920987f900573f9f86b7310147ebd1646657c9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 15 10:16:16 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 16 14:16:58 2012 -0400"
      },
      "message": "cfg80211: enforce lack of interface combinations\n\nMy grand plan to allow drivers to gradually move over\nto advertising virtual interface combinations and only\nenforce with drivers that do want it enforced doesn\u0027t\nseem to be working out, only Christian ever added the\nadvertising (to carl9170), nobody else did.\n\nBegin enforcing combinations in cfg80211 so that users\ncan rely on the information reported about a device.\n\nCc: \"Luis R. Rodriguez\" \u003cmcgrof@qca.qualcomm.com\u003e\nCc: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nCc: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nCc: Senthil Balasubramanian \u003csenthilb@qca.qualcomm.com\u003e\nCc: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nCc: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nCc: Bob Copeland \u003cme@bobcopeland.com\u003e\nCc: Bing Zhao \u003cbzhao@marvell.com\u003e\nCc: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: Ivo van Doorn \u003cIvDoorn@gmail.com\u003e\nCc: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nCc: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nCc: Luciano Coelho \u003ccoelho@ti.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d91df0e3a1b9a7427785cb8d28be073df9b18b78",
      "tree": "ecaafaaf178a20fdcbe21fc5c8e586527ab45aa1",
      "parents": [
        "3a4b43fde103da510d8962a073bb748706f426bd"
      ],
      "author": {
        "name": "Pontus Fuchs",
        "email": "pontus.fuchs@gmail.com",
        "time": "Tue Apr 03 16:39:58 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Apr 13 14:32:49 2012 -0400"
      },
      "message": "cfg80211: Add channel information to NL80211_CMD_GET_INTERFACE\n\nIf the current channel is known, add frequency and channel type to\nNL80211_CMD_GET_INTERFACE.\n\nSigned-off-by: Pontus Fuchs \u003cpontus.fuchs@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5314526b1743e8e8614293db7d86e480b4fe9824",
      "tree": "c493979d2d417b9a146ac6ef5e1b5562a5fda6df",
      "parents": [
        "14dc7852099535d17807e348dd127433413b7e0a"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "c_tpeder@qca.qualcomm.com",
        "time": "Fri Apr 06 13:35:47 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:59 2012 -0400"
      },
      "message": "cfg80211: add channel switch notify event\n\nThe firmware may decide to switch channels while already beaconing, e.g.\nin response to a cfg80211 connect request on a different vif. Add this\nevent to notify userspace when an AP or GO interface has successfully\nmigrated to a new channel, so it can update its configuration\naccordingly.\n\nSigned-off-by: Thomas Pedersen \u003cc_tpeder@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6d52563f2bc217cbdccb97068f5b6176352f01f2",
      "tree": "27fb48e360f153129fadb4dd5abdb4d91bb2e7eb",
      "parents": [
        "da951c2417ec1020d0d00813da36f38e395994e9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Apr 04 15:05:25 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 11 16:23:57 2012 -0400"
      },
      "message": "cfg80211/mac80211: enable proper device_set_wakeup_enable handling\n\nIn WoWLAN, we only get the triggers when we actually get\nto suspend. As a consequence, drivers currently don\u0027t\nknow that the device should enable wakeup. However, the\ndevice_set_wakeup_enable() API is intended to be called\nwhen the wakeup is enabled, not later when needed.\n\nAdd a new set_wakeup() call to cfg80211 and mac80211 to\nallow drivers to properly call device_set_wakeup_enable.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d299a1f21ea7ffd5114d099b2f92c867c495e8b3",
      "tree": "4325e83c1ad096be0d2fa71c52d1ad115ea23ca4",
      "parents": [
        "dbf498fbafa2c23139d5a990e94ed78bafbbea19"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Sat Mar 31 11:31:33 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 15:20:33 2012 -0400"
      },
      "message": "{nl,cfg}80211: Support for mesh synchronization\n\nReport Toffset to userspace.\nLet userspace select the mesh synchronization method.\n\nSigned-off-by: Marco Porsch \u003cmarco.porsch@s2005.tu-chemnitz.de\u003e\nSigned-off-by: Pavel Zubarev \u003cpavel.zubarev@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3304b0a17495183a2270d4a25978795226597a4",
      "tree": "1b1f91ab191e77833b84232ba5a61d6a584b3cd6",
      "parents": [
        "d748b4642a53cd1ead303f9e2b008295391466b7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 28 11:04:24 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 14:54:09 2012 -0400"
      },
      "message": "cfg80211/nl80211: clarify TX queue API\n\nWith the plan to change mac80211\u0027s queue API to\nnot map ACs to queues 1:1, it seems necessary to\nclarify some APIs that act on ACs rather than on\nqueues to spell that out explicitly. Do this.\n\nAlso verify that the AC number given is valid.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "7dd30d447b7f4a129586cce8e57d0163dde876b0"
}
