)]}'
{
  "log": [
    {
      "commit": "0d8165e9fca119b804de2cf35674e07c36c9704f",
      "tree": "3d66d027b502b6fdb98666a9121c7f52b48c657d",
      "parents": [
        "4c9d546f6c522f541dfb01e192ab7101eca0053b",
        "076f0d20b636ef0e701e21e701c0631b5757b732"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 29 14:08:24 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Aug 29 14:08:24 2013 -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\tdrivers/net/wireless/iwlwifi/pcie/trans.c\n"
    },
    {
      "commit": "89c2af3c14ddf8ae48637a7b454d66ac5e0ca728",
      "tree": "77faf3fc889fb0e77ce7c4778f2bbc93fdf8cdd2",
      "parents": [
        "f3dfd20860db3d0c400dd83a378176a28d3662db",
        "d1e2586f484dfc36eee2b2d3a6c6c77be67ca492"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 12 14:45:06 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 12 14:45:06 2013 -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\tdrivers/net/ethernet/broadcom/Kconfig\n"
    },
    {
      "commit": "e7f1935c11269bc53cd52425b1025657adddb839",
      "tree": "84bffeddf3dec06016bd0c8c53c09eb3d43a6502",
      "parents": [
        "73da7d5bab79ad7e16ff44d67c3fe8b9c0b33e5b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jul 25 21:45:17 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Aug 06 11:00:59 2013 +0200"
      },
      "message": "wireless: make TU conversion macros available\n\nA few places in the code (mac80211 and iwlmvm) use the same\nTU_TO_JIFFIES() macro and could use TU_TO_EXP_TIME() that\nmac80211 has. Make these available to everyone and use them.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "574e2af7c0af3273836def5e66f236521bb433c9",
      "tree": "5cfa1b92c82a86426a906ee9203a1548f0e3d993",
      "parents": [
        "e216975ad97cfcfc436789aa66d59a0e93f337f7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Aug 01 16:17:48 2013 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 02 12:33:54 2013 -0700"
      },
      "message": "include: Convert ethernet mac address declarations to use ETH_ALEN\n\nIt\u0027s convenient to have ethernet mac addresses use\nETH_ALEN to be able to grep for them a bit easier and\nalso to ensure that the addresses are __aligned(2).\n\nAdd #include \u003clinux/if_ether.h\u003e as necessary.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Mauro Carvalho Chehab \u003cm.chehab@samsung.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e2bc79bce58a1ce0005015c9351b3bcaaa02e5c",
      "tree": "a2e48c4a3493e085b7862fc0940db4d42bdfcb4b",
      "parents": [
        "dcb7a6ce0a08012a17cca34711a02017abed554b"
      ],
      "author": {
        "name": "Fred Zhou",
        "email": "fred.zy@gmail.com",
        "time": "Thu Aug 01 14:16:28 2013 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 01 10:49:03 2013 +0200"
      },
      "message": "ieee80211: add definition for 802.11ac information elements\n\nAdd element IDs for Extended BSS Load, VHT TX\nPower Envelope, AID, and Quiet Channel.\n\nSigned-off-by: Fred Zhou \u003cfred.zy@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "dcb7a6ce0a08012a17cca34711a02017abed554b",
      "tree": "47d80a91b24b8ead15536d930c17506766c6eab8",
      "parents": [
        "dad9defd28912dc408763d461b9a6b1a762c07ea"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Fri Jul 26 17:02:29 2013 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Aug 01 10:49:03 2013 +0200"
      },
      "message": "ieee80211: add definition for interworking support\n\nIEEE802.11u interworking support is advertised via extended\ncapabilities IE bit 31. This is 7th bit of 4th byte of extended\ncapabilities.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "e05ecccdf752122a439b03c3190458d2c8f0bac6",
      "tree": "d6f791d3507a28ffe6ac3fba22f9b72219981735",
      "parents": [
        "866403a7bdd3941cbb4e2085d8ac368dcabe800c"
      ],
      "author": {
        "name": "Jacob Minshall",
        "email": "jacob@cozybit.com",
        "time": "Wed May 29 14:32:36 2013 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jun 03 17:03:18 2013 +0200"
      },
      "message": "mac80211: set mesh formation field properly\n\nCap max peerings at 63 in accordance with IEEE-2012 8.4.2.100.7.\nTriggers a beacon regeneration every time the number of peerings changes.\nPreviously this would only happen if the \"accepting peerings\" bit changed.\n\nSigned-off-by: Jacob Minshall \u003cjacob@cozybit.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4325f6caad98c075b39f0eaaac6693a0dd43f646",
      "tree": "fe0b8cf54b924d0206db99fca8966ff1f601325e",
      "parents": [
        "04a161f4609dfa387313456fa7ea469fff12cc0d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed May 08 13:09:08 2013 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu May 16 22:39:41 2013 +0200"
      },
      "message": "wireless: move crypto constants to ieee80211.h\n\nmac80211 and the Intel drivers all define crypto\nconstants, move them to ieee80211.h instead.\n\nReviewed-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b2e506bfc4d752b68a0ccaae1e977898263eba4c",
      "tree": "1d5e3ea97c5a36de64f894d0a7232e861a10f201",
      "parents": [
        "1b3a2e494bc793445f576c5476e9767cf7621684"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 26 14:54:16 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:45 2013 +0200"
      },
      "message": "mac80211: parse VHT channel switch IEs\n\nVHT introduces multiple IEs that need to be parsed for a\nwide bandwidth channel switch. Two are (currently) needed\nin mac80211:\n * wide bandwidth channel switch element\n * channel switch wrapper element\n\nThe former is contained in the latter for beacons and probe\nresponses, but not for the spectrum management action frames\nso the IE parser needs a new argument to differentiate them.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "1b3a2e494bc793445f576c5476e9767cf7621684",
      "tree": "0a42b6e5a98e1e6a686c500661db79ae092f336d",
      "parents": [
        "85220d71bf3ca1ba9129e0744247ae5f61bec559"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 26 15:17:18 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:45 2013 +0200"
      },
      "message": "mac80211: handle extended channel switch announcement\n\nHandle the (public) extended channel switch announcement\naction frames. Parts of the data in these frames isn\u0027t\nreally in IEs, but put it into the elems struct anyway\nto simplify the handling.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "85220d71bf3ca1ba9129e0744247ae5f61bec559",
      "tree": "5bdabc71bc5da27ee71fb1272b86809ac2f95b0d",
      "parents": [
        "b4f286a1c0ad0b84c2d502b354d4d98d5a86c64b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 25 18:29:27 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:44 2013 +0200"
      },
      "message": "mac80211: support secondary channel offset in CSA\n\nAdd support for the secondary channel offset IE in channel\nswitch announcements. This is necessary for proper handling\nof CSA on HT access points.\n\nFor this to work it is also necessary to convert everything\nhere to use chandef structs instead of just channels. The\ndriver updates aren\u0027t really correct though. In particular,\nthe TI wl18xx driver update can\u0027t possibly be right since\nit just ignores the new channel width for lack of firmware\nAPI.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b4f286a1c0ad0b84c2d502b354d4d98d5a86c64b",
      "tree": "f2cb487aaab163dff52c0588c1a80b1aaa951a89",
      "parents": [
        "1ce3e82b0eb472161313183be0033e46d5c4bbaf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 26 14:13:58 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:43 2013 +0200"
      },
      "message": "mac80211: support extended channel switch\n\nSupport extended channel switch when the operating\nclass is one of the global operating classes as\ndefined in Annex E of 802.11-2012. If it isn\u0027t,\ndisconnect from the AP instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "37799e52a29af2268d1fbe18908a0d6b9f68af88",
      "tree": "709de66fb30ca2a5d15afa0c8c5daf9e18cfb37b",
      "parents": [
        "6553bf04ff6686db658e09626edad003809f6baf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Mar 26 14:02:26 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Apr 16 15:29:42 2013 +0200"
      },
      "message": "mac80211: unify CSA action frame/beacon processing\n\nCSA action frame content should be processed as variable IEs\nrather than fixed to make it extensible. Unify the code and\nprocess them just like CSA in beacons to make it easier to\nextend for HT/VHT.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "79ba1d8910f517c3bd39d794ddb1a5b4c03795c4",
      "tree": "faff88285c710cacce1c04beda8074b57b17801a",
      "parents": [
        "1946bed95707ef75d85e94ebe106ce7a119ca831"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 27 14:38:07 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Apr 08 09:16:58 2013 +0200"
      },
      "message": "mac80211: parse Timeout Interval Element using a struct\n\nInstead of open-coding the accesses and length check do\nthe length check in the IE parser and assign a struct\npointer for use in the remaining code.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "19dde0bd71e3dffb03ddc509019e22250f4e20c0",
      "tree": "18e9660ff014d64b47b6c9b65deccc0148e3d7cf",
      "parents": [
        "59c1ec2b7884a044967883d9e6169a2cbb4715f3"
      ],
      "author": {
        "name": "Janusz Dziedzic",
        "email": "janusz.dziedzic@gmail.com",
        "time": "Thu Mar 21 15:47:54 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 22 11:33:12 2013 +0100"
      },
      "message": "cfg80211: add P2P Notice of Absence attribute\n\nAdd P2P Notice of Absence attribute structure.\n\nSigned-off-by: Janusz Dziedzic \u003cjanusz.dziedzic@tieto.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "55d942f4246c79a8f3f17f92c224e641c5c26125",
      "tree": "ef369cf92b496330e9aa44729897ed46cbe005f4",
      "parents": [
        "c07270b605f49039327c35224e27d1d3e802f8a4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 01 13:07:48 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:36:03 2013 +0100"
      },
      "message": "mac80211: restrict peer\u0027s VHT capabilities to own\n\nImplement restricting peer VHT capabilities to the device\u0027s own\ncapabilities. This is useful when a single driver supports more\nthan one device and the devices have different capabilities\n(often they will differ in the number of spatial streams), but\nin particular is also necessary for VHT capability overrides to\nwork correctly -- otherwise it\u0027d be possible to e.g. advertise,\ndue to overrides, that TX-STBC is not supported, but then still\nuse it to TX to the AP because it supports RX-STBC.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c8bb93f5f5d478a01db66127844d1d2dd30abec7",
      "tree": "4fa8c8baa0f4788e542507b749d1846f4fee794e",
      "parents": [
        "947add36ca2dcd61c5b07347f029a5bafb9efb4e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Feb 21 17:26:44 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:47 2013 +0100"
      },
      "message": "wireless: remove unused VHT MCS defines\n\nThere\u0027s an enum with the same values (but slightly\ndifferent names except for NOT_SUPPORTED) that is\nactually used, so remove the defines.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b8a31c9a5afff257cc5dd637cda5fef03e12d67b",
      "tree": "0b8555a584440f1c194b05680339d04b8c0a5107",
      "parents": [
        "9a886586c82aa02cb49f8c85e961595716884545"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Fri Feb 22 17:28:49 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:45 2013 +0100"
      },
      "message": "ieee80211: mark 802.11 related structs as being 2-byte aligned\n\nRegardless of what header features they use, or if they align the IP\nheader or not, 802.11 packets from all drivers guarantee a 2-byte\nalignment (and there\u0027s a debug WARN_ON in case they don\u0027t).\n\nAnnotate packet structs with __aligned(2) to allow the compiler to use\n16-bit load/store operations on platforms with extremely inefficient\nunaligned access (e.g. MIPS).\n\nThis reduces code size and improves performance on affected platforms\nand causes no binary code change on others.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "9a886586c82aa02cb49f8c85e961595716884545",
      "tree": "915cc9035a0172d93a421025ba1e8bdf871a1502",
      "parents": [
        "b56cf720833c4a9d7e6ed96cc9f5c1a1091ff3bc"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 19:25:00 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Mar 06 16:35:44 2013 +0100"
      },
      "message": "wireless: move sequence number arithmetic to ieee80211.h\n\nMove the sequence number arithmetic code from mac80211 to\nieee80211.h so others can use it. Also rename the functions\nfrom _seq to _sn, they operate on the sequence number, not\nthe sequence_control field.\n\nAlso move macros to convert the sequence control to/from\nthe sequence number value from various drivers.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c6f9d6c3bdeb337809d667ef2a41597229a1ce57",
      "tree": "5f41f47355effdfb7cd37e43c29bf698a78296fc",
      "parents": [
        "a50df0c4c0d97170a6c43573612acacc43e62fe7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 11 14:27:08 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:42 2013 +0100"
      },
      "message": "mac80211: advertise operating mode notification capability\n\nUse the new extended capabilities advertising to advertise\nthe fact that operating mode notification is supported.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "4a3cb702b05868f67c4ee3da3380461c5b90b4ca",
      "tree": "557b28bd820e50ad7d3c758c34a60d5df006f6ed",
      "parents": [
        "50640f169372b9977487a328dedf13a8debedff7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Feb 12 16:43:19 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:39 2013 +0100"
      },
      "message": "mac80211: constify IE parsing\n\nMake all the parsed IE pointers const, and propagate\nthe change to all the users etc.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0af83d3df5863224336a18c24a14fda542b712f5",
      "tree": "fa6a365edab208a78941ef80084afc0aaca87813",
      "parents": [
        "8921d04e8df7475d733d853564bdb001e83bf33f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 27 18:55:36 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:32 2013 +0100"
      },
      "message": "mac80211: handle VHT operating mode notification\n\nHandle the operating mode notification action frame.\nWhen the supported streams or the bandwidth change\nlet the driver and rate control algorithm know.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "7bf9b9a0f0372d45b581f00173505fb76a9c5d23",
      "tree": "0dd97c8d203cefcc21f25bfc3abc77a3237aaf92",
      "parents": [
        "e1a0c6b3a4b27ed5f21291d0bbee2167ec201ef5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 27 18:45:41 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Feb 15 09:41:31 2013 +0100"
      },
      "message": "wireless: define operating mode action frame\n\nDefine the action frame format, the VHT category\nand its action types and the field format and EID\nfor operating mode notifications. The frame may\nbe used outside of VHT context as well, so don\u0027t\ninclude \"VHT\" in the names.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3f52b7e328c526fa7a592af9bf5772c591ed38a4",
      "tree": "1bcf93b87c99c3be6c9020a41b28114130f4c251",
      "parents": [
        "0532d4f154b87da6361ab90d12f35142d5119dc1"
      ],
      "author": {
        "name": "Marco Porsch",
        "email": "marco@cozybit.com",
        "time": "Wed Jan 30 18:14:08 2013 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Feb 04 18:57:47 2013 +0100"
      },
      "message": "mac80211: mesh power save basics\n\nAdd routines to\n- maintain a PS mode for each peer and a non-peer PS mode\n- indicate own PS mode in transmitted frames\n- track neighbor STAs power modes\n- buffer frames when neighbors are in PS mode\n- add TIM and Awake Window IE to beacons\n- release frames in Mesh Peer Service Periods\n\nAdd local_pm to sta_info to represent the link-specific power\nmode at this station towards the remote station. When a peer\nlink is established, use the default power mode stored in mesh\nconfig. Update the PS status if the peering status of a neighbor\nchanges.\nMaintain a mesh power mode for non-peer mesh STAs. Set the\nnon-peer power mode to active mode during peering. Authenticated\nmesh peering is currently not working when either node is\nconfigured to be in power save mode.\n\nIndicate the current power mode in transmitted frames. Use QoS\nNulls to indicate mesh power mode transitions.\nFor performance reasons, calls to the function setting the frame\nflags are placed in HWMP routing routines, as there the STA\npointer is already available.\n\nAdd peer_pm to sta_info to represent the peer\u0027s link-specific\npower mode towards the local station. Add nonpeer_pm to\nrepresent the peer\u0027s power mode towards all non-peer stations.\nTrack power modes based on received frames.\n\nAdd the ps_data structure to ieee80211_if_mesh (for TIM map, PS\nneighbor counter and group-addressed frame buffer).\n\nSet WLAN_STA_PS flag for STA in PS mode to use the unicast frame\nbuffering routines in the tx path. Update num_sta_ps to buffer\nand release group-addressed frames after DTIM beacons.\n\nAnnounce the awake window duration in beacons if in light or\ndeep sleep mode towards any peer or non-peer. Create a TIM IE\nsimilarly to AP mode and add it to mesh beacons. Parse received\nAwake Window IEs and check TIM IEs for buffered frames.\n\nRelease frames towards peers in mesh Peer Service Periods. Use\nthe corresponding trigger frames and monitor the MPSP status.\nAppend a QoS Null as trigger frame if neccessary to properly end\nthe MPSP. Currently, in HT channels MPSPs behave imperfectly and\nshow large delay spikes and frame losses.\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\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d437c86baacf265a640dfc462c75941d02c0e153",
      "tree": "b48a54799f886b75d6f776e41cbfb5d6788c653f",
      "parents": [
        "8147dc7f54f0f2e13c3b65fd9628994ad576610b"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Wed Jan 23 20:33:58 2013 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 24 15:50:05 2013 +0100"
      },
      "message": "ieee80211: define AKM suite selectors type 5, 6 and 7\n\nReference: IEEE 802.11-2012 8.4.2.27.3 \"AKM suites\"\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ec61cd63dd3f3bf982180b2bcc1b325160d73837",
      "tree": "19fa85aa9fc26698bd9635b8f260b09df368ccda",
      "parents": [
        "598a5938e04ce30d837dca4c3c3326c69435342a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 28 12:12:10 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 13:01:44 2013 +0100"
      },
      "message": "mac80211: support HT notify channel width action\n\nSupport the HT notify channel width action frame\nto update the rate scaling about the bandwidth\nthe peer can receive in.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "598a5938e04ce30d837dca4c3c3326c69435342a",
      "tree": "7eb83503e3c9c43932633746faed8a2bc50450dd",
      "parents": [
        "18b559d5db47c86b10c14590aa2d26c0243c39e4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Dec 28 12:00:40 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 13:01:43 2013 +0100"
      },
      "message": "wireless: use __packed in ieee80211.h\n\nUse __packed instead of __attribute__((packed)).\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "0f6dfcee2e081f47a3e97cb8984fb4d62217e6f7",
      "tree": "495026a76ffe6db1fef1a7055bb94e04daf216ca",
      "parents": [
        "a357d7f9855e3002d6aaaea5c40dd1ac02b78de7"
      ],
      "author": {
        "name": "Vladimir Kondratiev",
        "email": "qca_vkondrat@qca.qualcomm.com",
        "time": "Tue Dec 18 09:55:33 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jan 03 13:01:15 2013 +0100"
      },
      "message": "wireless: more \u0027capability info\u0027 bits\n\ndefine bits for \u0027capability info\u0027, as in recent spec edition\nIEEE802.11-2012\n\nAlso, add mask for 2-bit field \u0027bss type\u0027, as it is in 802.11ad\n\nSigned-off-by: Vladimir Kondratiev \u003cqca_vkondrat@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "01331040e6442ad09181bfaacd8bb9687dce2389",
      "tree": "d9ef780912619ddb4217b9807063bcf8e6ed03c3",
      "parents": [
        "815b8092bd5242d580038213da9179a5a4f69116"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 05 16:45:31 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 06 14:02:51 2012 +0100"
      },
      "message": "wireless: fix VHT max AMPDU exponent definition\n\nThis is really a 3-bit field, not a single bit,\nso declare a mask and shift. Also fix hwsim, it\nadvertises the maximum possible.\n\nWhile at it reindent all the defines using tabs\ninstead of spaces.\n\nChange-Id: I7cd81c0d72f76deb5010aba5bfa3dd312006e898\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "f2d9d270c15ae0139b54a7e7466d738327e97e03",
      "tree": "f2a758596a1393ad204576e93c8c6c9022156875",
      "parents": [
        "9f5e8f6efc7c2601136b27d9c7325c245f8fd19a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Nov 22 14:11:39 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Nov 27 11:56:07 2012 +0100"
      },
      "message": "mac80211: support VHT association\n\nDetermine the VHT channel from the AP\u0027s VHT operation IE\n(if present) and configure the hardware to that channel\nif it is supported. If channel contexts cause a channel\nto not be usable, try a smaller bandwidth.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "7173a1fa53dff94f771a66b93623500424376015",
      "tree": "30daff96ddcd1bc24d4556d162f33ae18e4638c7",
      "parents": [
        "8bc83c24638b72421e783b96b5a05c1f4109a51d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 12 11:44:18 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 12:43:00 2012 +0100"
      },
      "message": "wireless: add definitions for VHT MCS support\n\nAdd definitions for the VHT MCS support values that\nare used to indicate, for each number of streams\n(1 through 8) which MCSes are supported.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "65821635d26d3173a3b22781e2c60d5e6fcaeb22",
      "tree": "345dcc01998acaea38ed013b873f61ad6f771190",
      "parents": [
        "7bed20503f62ae9660c7b5cd6c3603960e422450"
      ],
      "author": {
        "name": "Marco Porsch",
        "email": "marco.porsch@etit.tu-chemnitz.de",
        "time": "Wed Nov 21 18:40:30 2012 -0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 26 11:35:21 2012 +0100"
      },
      "message": "mac80211: move Mesh Capability field definition to ieee80211.h\n\nSigned-off-by: Marco Porsch \u003cmarco.porsch@etit.tu-chemnitz.de\u003e\n[prefix with IEEE80211_]\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "5a306f5887d5fd840beb8ea872897fa89e8fcdef",
      "tree": "dadc13f05e360f8f35c15acb36a860056f4848fe",
      "parents": [
        "0f92732344e88023807342fef4c566e0660c2fd9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Nov 14 23:22:21 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 19 15:44:00 2012 +0100"
      },
      "message": "mac80211: introduce IEEE80211_NUM_TIDS and use it\n\nIntroduce IEEE80211_NUM_TIDS in the generic 802.11\nheader file and use it in place of STA_TID_NUM and\nNUM_RX_DATA_QUEUES which are both really the number\nof TIDs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ba350fbc53b5798104b3fc245bb3c3461a4ef8dc",
      "tree": "c619853371660dcc64dfdc1cdec5828ce6efc611",
      "parents": [
        "8655201726b7707fa777582c30979fdd53e815a9"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Mon Nov 05 15:29:09 2012 +0100"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Nov 05 15:35:32 2012 +0100"
      },
      "message": "wireless: add peer-to-peer related definitions\n\nThe Peer-to-Peer IE is vendor-specific IE identified by WiFi Alliance\nOUI and specific P2P OUI type. The payload of this IE consists of\nso-called P2P attributes. This patch adds definitions for processing\nthese attributes.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "3821b4247b40d6b95a59a2895ea6e9bd3f983f04",
      "tree": "ee80029888b6825cc432e6e646ed5e738c53c8c5",
      "parents": [
        "c46597f1dea200dfd0b7ace5d1efe816fb41c6ee"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Oct 12 12:28:16 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Oct 18 09:01:55 2012 +0200"
      },
      "message": "wireless: remove duplicate enum ieee80211_eid definitions\n\nWLAN_EID_WPA and WLAN_EID_GENERIC mapped to the same value\nas WLAN_EID_VENDOR_SPECIFIC. The last one being more in line\nwith the standard specification. Removing WLAN_EID_WPA and\nWLAN_EID_GENERIC as there are no longer drivers using these.\n\nCc: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "d4950281d72d8845225e3a39dbeb366c40c824c9",
      "tree": "57396a72a205ed8d3b30993f6be44c7766b9722c",
      "parents": [
        "1258d97616fdca9abc0c21f2edeb1d5b21dcb128"
      ],
      "author": {
        "name": "Mahesh Palivela",
        "email": "maheshp@posedge.com",
        "time": "Wed Oct 10 11:25:40 2012 +0000"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Oct 17 11:02:13 2012 +0200"
      },
      "message": "ieee80211: Rename VHT cap struct\n\nRename struct ieee80211_vht_capabilities to ieee80211_vht_cap\nand renamed its member vht_capabilities_info to vht_cap_info.\n\nSigned-off-by: Mahesh Palivela \u003cmaheshp@posedge.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ad0ed62f340a03acca5ae3e7430a08bf289aaffe",
      "tree": "380eb6796104d3c7c6ef1528a07da6089cbc4e5d",
      "parents": [
        "00b14825eead7dd748d15ce6519726d06b3ee0d5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jul 24 17:38:43 2012 +0200"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Sep 06 17:05:36 2012 +0200"
      },
      "message": "wireless: remove obsolete chan no/center freq conversion functions\n\nThere are a number of functions that shouldn\u0027t really\nbe used when modern functions that take the band are\navailable in cfg80211. Remove these, but for now keep\n * ieee80211_freq_to_dsss_chan and\n * ieee80211_dsss_chan_to_freq\nas they\u0027re used in older drivers.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "b188148c690e15284d5b20d384f950506d02e3e2",
      "tree": "ea09a6e7b610b12ee21d0b334a765b1e36f8ec7e",
      "parents": [
        "90cdc6df71c3716e660f7d99926d5f24b461c6cc"
      ],
      "author": {
        "name": "Vladimir Kondratiev",
        "email": "qca_vkondrat@qca.qualcomm.com",
        "time": "Mon Jul 02 09:32:35 2012 +0300"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jul 02 15:11:12 2012 +0200"
      },
      "message": "wireless: 60g protocol constants\n\nProvide various constants as defined by the 802.11ad:\nframe types, IE\u0027s, capability bits, action categories\n\nIntroduce GCMP cipher, mandatory by 802.11ad\n\nSigned-off-by: Vladimir Kondratiev \u003cqca_vkondrat@qca.qualcomm.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "ce0e169529a2db1cd910d2d45a5713fcdc29f6e1",
      "tree": "3177bec92185da55d77751f824a3a303bf907ed4",
      "parents": [
        "c9b22fb87a00ceb8afa78089d5cf676cf8b3319d"
      ],
      "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:32 2012 +0200"
      },
      "message": "wireless: add VHT (802.11ac) definitions\n\nAdd the VHT definitions to be used by drivers supporting it.\n\nSigned-off-by: Mahesh Palivela \u003cmaheshp@posedge.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "c2ebea2097f84f0973c58b8467c1a2236bbb307a",
      "tree": "443c740e57bb26ba0911f75c2512b9f40159c6d6",
      "parents": [
        "66572cfc30a4b764150c83ee5d842a3ce17991c9"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Wed Jun 20 17:59:01 2012 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 21 16:43:28 2012 +0200"
      },
      "message": "ieee80211: more OUI type definitions for WLAN_OUI_MICROSOFT\n\nWMM and WPS\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\n"
    },
    {
      "commit": "a69cc44fe9ebb806c5f3f8bd83fb4a50ca63647b",
      "tree": "47ff88c0dacb8144719a4b6939ed49a5549b52b8",
      "parents": [
        "ac1073a61d73b6277794d2efc872eb7e1b706b5c"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Thu Jun 14 02:06:07 2012 +0800"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Jun 14 09:08:56 2012 +0200"
      },
      "message": "mac80211: implement the proactive PREQ generation\n\nGenerate the proactive PREQ element as defined in\nSec. 13.10.9.3 (Case C) of IEEE Std. 802.11-2012\nbased on the selection of dot11MeshHWMPRootMode as follow:\ndot11MeshHWMPRootMode (2) is proactivePREQnoPREP\ndot11MeshHWMPRootMode (3) is proactivePREQwithPREP\n\nThe proactive PREQ is generated based on the interval\ndefined by dot11MeshHWMProotInterval.\n\nWith this change, proactive RANN element is now generated\nif the dot11MeshHWMPRootMode is set to (4) instead of (1).\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": "535588e61a007416f46cf08b4ccb6cc73b3f6fb0",
      "tree": "467c7e827d9735e8bff4371f5be091eac5c762fb",
      "parents": [
        "cef28271be62e672637f1ba2a019a5a9a981eb2d"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Mon Jun 11 18:14:16 2012 -0700"
      },
      "committer": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Jun 12 13:55:33 2012 +0200"
      },
      "message": "ieee80211: definitions for Microsoft Vendor OUI and WPA OUI type\n\nReference: http://standards.ieee.org/develop/regauth/oui/oui.txt\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\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": "dcca1cfc0978fa084245937ec1472b870edde97d",
      "tree": "c72d7bb892a106517416f5c30b1e8e3a88c789a6",
      "parents": [
        "b381fa3229a30f6d7b0e6053314c4a5378c9389d"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Apr 12 14:32:20 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 16 14:19:29 2012 -0400"
      },
      "message": "mac80211: Set the correct values for hwmp (1) and airtimeLinkMetric (1)\n\nPer sections 8.4.2.100.2 and 8.4.2.100.3 of Std 802.11-2012\n\nReported-by: Shinichi Hotori \u003chotorinn@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dbf498fbafa2c23139d5a990e94ed78bafbbea19",
      "tree": "723a2ed4575ab2178cbd210d85a19d5c968a95a1",
      "parents": [
        "9bdd3a6bf8513a0a9eda031d15b36e4677854243"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Sat Mar 31 11:31:32 2012 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 10 15:20:31 2012 -0400"
      },
      "message": "mac80211: Implement mesh synchronization framework\n\nThis patch adds MBSS extensible synchronization framework (Sec.\n13.13.2 of IEEE Std. 802.11-2012).\n\nThe framework is implemented via an ops table which defines the\nfollowing functions:\n\n    rx_bcn_presp() - this is called every time a mesh beacon is\nreceived.\n    adjust_tbtt() - this is called immediately before a beacon is about\nto be transmitted.\n\nThe default neighbor offset synchronization defined in the standard is\nimplemented.  We also provide template functions for vendor specific\nmethods.\n\nWhen neighbor offset synchronization is active (which is the default)\nmesh neighbors in the same MBSS will track timing offsets to each other\nand compensate clock drift.\n\nIn our tests we observed that this mesh synchronization implementation\nsuccessfully corrected drifts between stations of ~2PPM while\nintroducing a jitter of ~20us.\n\nIt is also possible to test this framework on mac80211_hwsim simulated\nphys to see how it behaves under different topologies, over poor links,\netc.\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": "292c41acddfdbe0fb42d4c4ad9b896168fd16e91",
      "tree": "b7fa07a43ca2362ee491dd2d72bf13be58e93e32",
      "parents": [
        "70b12f2612a6b352d16342b5952cf9f9de6c1d56"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Mon Mar 19 21:38:46 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:12:30 2012 -0400"
      },
      "message": "mac80211: fix the sparse warnings on endian handling in RANN propagation\n\nThe HWMP sequence number of received RANN element is compared to decide whether to be\npropagated. The sequence number is required to covert from 32bit little endian data into\nCPUs endianness for comparison. The same applies to the RANN metric.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "074d46d1d23f27488a3f314e29cae2453541f17d",
      "tree": "c6abb99637c808f6eb9da722c3197cc980ce1a98",
      "parents": [
        "f69b9c79c99b607a8d6b1d9e1913861154af8c63"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 15 19:45:16 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 09 16:05:55 2012 -0400"
      },
      "message": "wireless: rename ht_info to ht_operation\n\nSince some of the HT code pre-dates 802.11n-2009\nsome names are wrong. The one that bothers me most\nis that \"HT operation\" is called \"HT information\"\nin our code and that causes confusion.\n\nRename \"HT information\" to \"HT operation\" and also\nthe control_chan field to primary_chan to match\nthe name used in the spec.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8cb25e14fe80d0fac42412364df573eb3e8e83cc",
      "tree": "5472f45b7ab1d41415dffe8ea661b1fc57bd68b7",
      "parents": [
        "42624d4913a00219a8fdbb4bafd634d1d843be85"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Dec 08 13:11:54 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 13 15:30:40 2011 -0500"
      },
      "message": "ieee80211: Introduce ieee80211_is_first_frag\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3df6eaea76a9e1351b539541c0314129a0e4b10c",
      "tree": "d5dcdafdcf236e3293eeca39db9715292389e88b",
      "parents": [
        "aa5b549215f85cf48a7040bc9d33c4dae0c7d11a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Dec 06 10:39:40 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 06 16:07:07 2011 -0500"
      },
      "message": "mac80211: accept public action frames with mismatched BSSID\n\nArik\u0027s patch \"mac80211: allow action frames with unknown\nBSSID in GO mode\" allowed any action frames in P2P mode\nto go through, but only to cooked monitor interfaces as\nthe IEEE80211_RX_RA_MATCH was still cleared. As a result\nmy no-monitor patches broke invitation responses.\n\nInstead of allowing any action frames in P2P GO mode to\ngo through with a wrong BSSID like that patch did, allow\nall public action frames. They will never be processed\nby mac80211, but can be reported via nl80211 then.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6cc00d545a21ed26696f3bda865ebf11eccbf2b5",
      "tree": "e048b70728f9fcb8dac02b72b421c037d03c1e5d",
      "parents": [
        "f3011cf9deb689bd68279c728c501a4166983c19"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu Nov 03 21:11:11 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:05:48 2011 -0500"
      },
      "message": "mac80211: QoS multicast frames have No Ack policy\n\nPreviously QoS multicast frames had the Normal Acknowledgment QoS\ncontrol bits set. This would cause broadcast frames to be discarded by\npeers with which we have a BA session, since their sequence number would\nfall outside the allowed range. Set No Ack QoS control bits on multicast\nQoS frames and filter these in de-aggregation code.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\n\nv2: Use proper QoS Ack Policy ctl field mask (Christian)\n\nv3: Clean up conditional (Johannes)\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2e889a7f7947bc346e0a341e793fd5cb471d884",
      "tree": "cec5b18dd204cb53710006e35e4b96300121e4e5",
      "parents": [
        "55de47f65f661a229a982293a43739e57ec935a5"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni@qca.qualcomm.com",
        "time": "Wed Nov 02 23:34:56 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:01:00 2011 -0500"
      },
      "message": "ieee80211: Define cipher suite selector for WPI-SMS4\n\nThis value is used for WPI-SMS4 in ISO/IEC JTC 1 N 9880.\n\nSigned-off-by: Jouni Malinen \u003cjouni@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c74d084f914e16e42730bcf625ab3f37a4cae8d4",
      "tree": "2d25a95c18b679d2bd56fae50d2f185851c0d8d5",
      "parents": [
        "fa5e91bc7715c772342b197269a85aa3ced16900"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Oct 15 00:14:49 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 09 16:00:59 2011 -0500"
      },
      "message": "mac80211: handle HT PHY BSS membership selector value correctly\n\n802.11n-2009 extends the supported rates element with a\nmagic value which can be used to prevent legacy stations\nfrom joining the BSS.\n\nHowever, this magic value is not a rate like the others\nand the magic can simply be ignored/skipped at this late\nstage.\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e---\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dfe018bf99537e42c816d3f543620a7e09fcf3cd",
      "tree": "9efb4a6d078bb1051ba9dae9342b7685943a3c48",
      "parents": [
        "768db3438b4b48a33d073093bb364e624409cab7"
      ],
      "author": {
        "name": "Arik Nemtsov",
        "email": "arik@wizery.com",
        "time": "Wed Sep 28 14:12:52 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 30 15:57:07 2011 -0400"
      },
      "message": "mac80211: handle TDLS high-level commands and frames\n\nRegister and implement the TDLS cfg80211 callback functions.\n\nInternally prepare and send TDLS management frames. We incorporate\nlocal STA capabilities and supported rates with extra IEs given by\nusermode. The resulting packet is either encapsulated in a data frame,\nor assembled as an action frame. It is transmitted either directly or\nthrough the AP, as mandated by the TDLS specification.\n\nDeclare support for the TDLS external setup wiphy capability. This\ntells usermode to handle link setup and discovery on its own, and use the\nkernel driver for sending TDLS mgmt packets.\n\nSigned-off-by: Arik Nemtsov \u003carik@wizery.com\u003e\nCc: Kalyan C Gaddam \u003cchakkal@iit.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0c28ec587a2f061b93a98ac02a53b4152cbe48f4",
      "tree": "fa65521de60bc77f44eee5c0314543108f856c9c",
      "parents": [
        "6e82bc4a5bf3a1ce597324c8667baa6a2ed12604"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Thu Sep 15 11:53:01 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 19 15:49:11 2011 -0400"
      },
      "message": "cfg80211: add cfg80211_find_vendor_ie() function\n\nAdd function to find vendor-specific ie (along with\nvendor-specific ie struct definition and P2P OUI values)\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2154c81c32fa44364f83218a10d8dbec4e76d4f5",
      "tree": "d51234e55d24c6ff5f4849d2757b57f1d6accaac",
      "parents": [
        "4777be41638cfab56c78b2a764a5f83beb6cfdd2"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed Sep 07 17:49:53 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Sep 14 13:56:50 2011 -0400"
      },
      "message": "mac80211: Mesh data frames must have the QoS header\n\nPer sec 7.1.3.5 of draft 12.0 of 802.11s, mesh frames indicate the\npresence of the mesh control header in their QoS header.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ee68e5b39de5cefecf147c58711f8ab01c21231",
      "tree": "59a39c4dc5a38497aa786689552136d95c690ecf",
      "parents": [
        "00e3f25c8556384bfec2a168c41e885fa6a7748c"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue Aug 09 16:45:08 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Aug 24 13:59:42 2011 -0400"
      },
      "message": "mac80211: mesh gate implementation\n\nIn this implementation, a mesh gate is a root node with a certain bit\nset in its RANN flags. The mpath to this root node is marked as a path\nto a gate, and added to our list of known gates for this if_mesh. Once a\npath discovery process fails, we forward the unresolved frames to a\nknown gate. Thanks to Luis Rodriguez for refactoring and bug fix help.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "25d49e4d63564c7004a4d6735d1d8c3cc41a7394",
      "tree": "c052863386c4744beb808283cc3a3ff768d417e6",
      "parents": [
        "36c704fded53ee0d6866e8ae7f7e3d29cd4315b9"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu Aug 11 19:35:15 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:46:00 2011 -0400"
      },
      "message": "mac80211: update mesh path selection frame format\n\nMake mesh path selection frames Mesh Action category, remove outdated\nMesh Path Selection category and defines, use updated reason codes, add\nmesh_action_is_path_sel for readability, and update/correct path\nselection IEs.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "36c704fded53ee0d6866e8ae7f7e3d29cd4315b9",
      "tree": "3f3cc0d40633f783a2e6840a1455bd541f8a0087",
      "parents": [
        "8db098507c5cbe499061d0f6aea426a36e7c72d7"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu Aug 11 19:35:14 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:46:00 2011 -0400"
      },
      "message": "ieee80211: add mesh action codes\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8db098507c5cbe499061d0f6aea426a36e7c72d7",
      "tree": "bf7062fff64f56ae376cb16ffa5c3cd85c09296b",
      "parents": [
        "54ef656b05103f700ff8fc2aaf0382cfd0e54fe4"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Fri Aug 12 20:01:00 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:46:00 2011 -0400"
      },
      "message": "mac80211: update mesh peering frame format\n\nThis patch updates the mesh peering frames to the format specified in\nthe recently ratified 802.11s standard. Several changes took place to\nmake this happen:\n\n\t- Change RX path to handle new self-protected frames\n\t- Add new Peering management IE\n\t- Remove old Peer Link IE\n\t- Remove old plink_action field in ieee80211_mgmt header\n\nThese changes by themselves would either break peering, or work by\ncoincidence, so squash them all into this patch.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6709a6d96e0f9b05a07999f720a15389ad242a4a",
      "tree": "236f73a734aef35b65a766506a26d774da600a05",
      "parents": [
        "082ebb0c258d28af7452b19df9ef8b7553f37690"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Thu Aug 11 19:35:11 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:45:59 2011 -0400"
      },
      "message": "ieee80211: introduce Self Protected Action codes\n\n802.11s introduces a new action frame category, add action codes as well\nas an entry in ieee80211_mgmt.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c1407b6cb22245ae8653cfc195530a9b8eb52879",
      "tree": "dc022758c715489691a0c4e5a927c1fa3398fd36",
      "parents": [
        "2a190322d4390bbd5184a2fd4f97bbef9f1f5b4e"
      ],
      "author": {
        "name": "Helmut Schaa",
        "email": "helmut.schaa@googlemail.com",
        "time": "Thu Aug 11 16:17:41 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Aug 22 14:45:58 2011 -0400"
      },
      "message": "wireless: Introduce defines for BAR TID_INFO \u0026 MULTI_TID fields\n\nWhile at it also fix the indention of the other IEEE80211_BAR_CTRL_ defines.\n\nSigned-off-by: Helmut Schaa \u003chelmut.schaa@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "856799d58274bfa6a57bc80051ee1cefdb6b041f",
      "tree": "e0eaa3f69318377aa659486948f172d5aa962b47",
      "parents": [
        "eb1577b7c4b2cdd0e18b0d5d8e940e36329215e5"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Sun Jul 17 12:13:56 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jul 19 16:49:54 2011 -0400"
      },
      "message": "ieee80211: add few wmm tspec values\n\nThese are needed by ath6kl for parsing tspec status from an IE.\n\nSigned-off-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04b7dcf979d71e870683c804802e44287a802760",
      "tree": "41eed581c3e99d2de254aebe8d68e63c427aea62",
      "parents": [
        "e913d468308be1cce7cc8e6e6e997d54a403ce64"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Jun 22 10:06:59 2011 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 27 15:09:39 2011 -0400"
      },
      "message": "wireless: unify QoS control field definitions\n\nMove all that mac80211 has into the generic\nieee80211.h header file and use them. At the\nsame time move them from mask+shift to just\nbits and rename them for consistent names.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "333ba7325213f0a09dfa5ceeddb056d6ad74b3b5",
      "tree": "9dff6d71d30b863a30bc07c22326e32cd573eea5",
      "parents": [
        "1144181c1bc054dc5e001a6f10b4820167e6c883"
      ],
      "author": {
        "name": "Eliad Peller",
        "email": "eliad@wizery.com",
        "time": "Sun May 29 15:53:20 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 01 14:34:01 2011 -0400"
      },
      "message": "cfg80211: don\u0027t drop p2p probe responses\n\nCommit 0a35d36 (\"cfg80211: Use capability info to detect mesh beacons\")\nassumed that probe response with both ESS and IBSS bits cleared\nmeans that the frame was sent by a mesh sta.\n\nHowever, these capabilities are also being used in the p2p_find phase,\nand the mesh-validation broke it.\n\nRename the WLAN_CAPABILITY_IS_MBSS macro, and verify that mesh ies\nexist before assuming this frame was sent by a mesh sta.\n\nSigned-off-by: Eliad Peller \u003celiad@wizery.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f9cb77d6d213c153b0571f494df0c24456aaf47",
      "tree": "6c1c2bca26530fedb4e517a32823d37473d33068",
      "parents": [
        "8429828ec96b66b6861e9fabebec007e9e132370"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Tue May 03 16:57:14 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:44:48 2011 -0400"
      },
      "message": "mac80211: Self-protected management frames are not robust\n\nThey may contain encrypted information elements (as AMPE frames do)\nbut they are not encrypted.\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a35d36d6f019bde6c98812456798275b02e5aee",
      "tree": "b2605d9a45226072c430d35f39f82082d99df8a8",
      "parents": [
        "915b5c50f8f45e78ea96d93f1e49edb20c9470bd"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Wed May 04 10:24:56 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:37:48 2011 -0400"
      },
      "message": "cfg80211: Use capability info to detect mesh beacons.\n\nMesh beacons no longer use all-zeroes BSSID.  Beacon frames for MBSS,\ninfrastructure BSS, or IBSS are differentiated by the Capability\nInformation field in the Beacon frame.  A mesh STA sets the ESS and IBSS\nsubfields to 0 in transmitted Beacon or Probe Response management\nframes.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d3aaec8ab76c2d604c2ba7332e1338674607597b",
      "tree": "436851aa4210a3567642945831854142b4fa9cf6",
      "parents": [
        "0778a6a3e56cabdc322755f97ad23ee67efad0f0"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Tue May 03 16:57:09 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 11 14:37:47 2011 -0400"
      },
      "message": "mac80211: Drop MESH_PLINK category and use new ANA-approved MESH_ACTION\n\nNote: This breaks compatibility with previous mesh protocol instances.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4dd365fd55991b4e54a1d1c255081e6370b9da29",
      "tree": "609b4c04ad7bb6fa8168356511430419dcd380e9",
      "parents": [
        "4f3f1ee9f373abfdc09bb3bed87969b7fe0fba06"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Wed Mar 30 18:01:15 2011 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 04 16:20:05 2011 -0400"
      },
      "message": "ieee80211: add HT extended capabilities masks\n\nIEEE Std 802.11n, Oct. 29, 2009:\n7.3.2.56.5 HT Extended Capabilities field\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "80751e2b8ffcbbe065e850d943301aa1ab219599",
      "tree": "454176f57e0765986809009c71076ff483160ce4",
      "parents": [
        "b9ede5f1dc03f96949dcaa8f8b3483766c047260"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Mon Mar 07 11:14:23 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 09 16:10:56 2011 -0500"
      },
      "message": "ieee80211: add IEEE80211_COUNTRY_STRING_LEN definition\n\nand make use of it in wireless drivers\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8d661f1e462d50bd83de87ee628aaf820ce3c66c",
      "tree": "83c288887603a51bb820fbd9812f4139e3bc6a60",
      "parents": [
        "ccbd4d412dde4b7e858159e5cc8ba7ee4a6cac07"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Tue Jan 11 16:14:24 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Jan 13 15:46:45 2011 -0500"
      },
      "message": "ieee80211: correct IEEE80211_ADDBA_PARAM_BUF_SIZE_MASK macro\n\nIt is defined in include/linux/ieee80211.h. As per IEEE spec.\nbit6 to bit15 in block ack parameter represents buffer size.\nSo the bitmask should be 0xFFC0.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nCc: stable@kernel.org\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61ad5394590c5c5338ab4ec50553d809a9996d50",
      "tree": "e10a19ac4a14124ff223c29ed18a97b624e5244b",
      "parents": [
        "3de135dba9341a3d10a7a5b9533ce11cb77d4f4d"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:23:34 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:49:47 2010 -0500"
      },
      "message": "mac80211: Remove unused third address from mesh address extension header.\n\nThe Mesh Control header only includes 0, 1 or 2 addresses. If there is\none address, it should be interpreted as Address 4.  If there are 2,\nthey are interpreted as Addresses 5 and 6 (Address 4 being the 4th\naddress in the 802.11 header).\n\nThe address extension used to hold up to 3 addresses instead of the current 2.\nI\u0027m not sure which draft version changed this, but it is very unlikely that it\nwill change again given the state of the approval process of this draft.  See\nsection 7.1.3.6.3 in current draft (8.0).\n\nAlso, note that the extra address that I\u0027m removing was not being used, so this\nchange has no effect on over-the-air frame formats.  But I thought I better\nremove it before someone does start using it.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c80d545da3f7c0e534ccd4a780f322f80a92cff1",
      "tree": "edd5c51676b4677fc1a0b2fc692ffe97df863f25",
      "parents": [
        "24bdd9f4c9af75b33b438d60381a67626de0128d"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Dec 16 17:37:49 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 20 14:46:57 2010 -0500"
      },
      "message": "mac80211: Let userspace enable and configure vendor specific path selection.\n\nUserspace will now be allowed to toggle between the default path\nselection algorithm (HWMP, implemented in the kernel), and a vendor\nspecific alternative.  Also in the same patch, allow userspace to add\ninformation elements to mesh beacons.  This is accordance with the\nExtensible Path Selection Framework specified in version 7.0 of the\n802.11s draft.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44316cb1e97a1e7f76eb3f07e5b0ba91d72e9693",
      "tree": "105bbabbdd4c26ff8a5132557aa7aaaaa158d44f",
      "parents": [
        "91f44b02992f632ac6c070f985cd58d5acee4199"
      ],
      "author": {
        "name": "Bing Zhao",
        "email": "bzhao@marvell.com",
        "time": "Thu Dec 09 18:24:41 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 13 15:23:30 2010 -0500"
      },
      "message": "ieee80211: add Parameter Set Count bitmask\n\nWMM IE QoS Info field lower 4 bits: Parameter Set Count\n\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b7e8941b2df518186d9f7679c007f6b619bb4e89",
      "tree": "35f0dcfe920087e83d99f27b5deabad3d5f4e3d8",
      "parents": [
        "692d2c0fb36c02ad07d54641c26f48e644b27fbd"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Tue Dec 07 13:43:03 2010 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Dec 08 15:38:45 2010 -0500"
      },
      "message": "cfg80211: add some element IDs in enum ieee80211_eid\n\n1)WLAN_EID_BSS_COEX_2040\n2)WLAN_EID_OVERLAP_BSS_SCAN_PARAM\n3)WLAN_EID_EXT_CAPABILITY\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cfdfa4d3a0c7aa1287c61326a7714f262466157a",
      "tree": "24726a9526bd15e045b6f2a2c99bc141c2e37efc",
      "parents": [
        "3430098ae463e31ab16926ac3eb295368a3ca5d9"
      ],
      "author": {
        "name": "Steve deRosier",
        "email": "steve@cozybit.com",
        "time": "Sat Oct 09 17:23:28 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Oct 11 15:04:21 2010 -0400"
      },
      "message": "mac80211: Update mesh constants to approved IEEE ANA values\n\nThis patch updates IEEE802.11 mesh constants to be consistent with newly\napproved values. It modifies some values, as well as adds many new constants\nin preparation for updating mesh code to the current 802.11s drafts. ANA\nnumbers were taken from:\nhttps://mentor.ieee.org/802.11/dcn/09/11-09-0031-12-0000-ana-database-assigned-number-authority.xls\n\nA few notes are in order:\n1. This will break backwards compatibility with existing Linux kernels as\nover-the-air constants have changed.\n2. Some old and obsolete constants have been retained for now as the mesh code\nitself hasn\u0027t been updated yet to the new 802.11s draft. This was desired to\nkeep the existing mesh scheme working until it can be updated. Adding the\napproved values is the first step in updating the mesh code.\n3. Obsolete constants have been clearly marked.\n4. All ANA approved 802.11s constants have been added.\n\nSigned-off-by: Steve deRosier \u003csteve@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f79d9bad37cb1e7ef23d60b1dd0b7859957ced9e",
      "tree": "455199d0e2560726656858deffe12b7aa702a522",
      "parents": [
        "3bb065a7420c90421d6bbea5f7cffe36bd79a048"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Apr 19 19:57:35 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Apr 20 11:52:21 2010 -0400"
      },
      "message": "mac80211: add flags for STBC (Space-Time Block Coding)\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "97ad9139fd68b5c71f44d28d3f9788d89cfd4916",
      "tree": "a4b270e9fc7c55a4c6fc4df5e13cf399463fde27",
      "parents": [
        "60ece4047e4870c7be28dcf661162d8312c161e7"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 29 11:00:21 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 08 15:24:07 2010 -0400"
      },
      "message": "mac80211: Moved mesh action codes to a more visible location\n\nGrouped mesh action codes together with the other action codes in\nieee80211.h.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "098a607091426e79178b9a6c318d993fea131791",
      "tree": "d62c9993e49f90ca962cd763b096911d22d7e051",
      "parents": [
        "618f356b95e37ca0c30b3b513898fda54abd52a6"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Apr 06 11:18:47 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 07 14:38:05 2010 -0400"
      },
      "message": "mac80211: clean up/fix aggregation code\n\nThe aggregation code has a number of quirks, like\ninventing an unneeded WLAN_BACK_TIMER value and\nleaking memory under certain circumstances during\nstation destruction. Fix these issues by using\nthe regular aggregation session teardown code and\nblocking new aggregation sessions, all before the\nstation is really destructed.\n\nAs a side effect, this gets rid of the long code\nblock to destroy aggregation safely.\n\nAdditionally, rename tid_state_rx which can only\nhave the values IDLE and OPERATIONAL to\ntid_active_rx to make it easier to understand\nthat there is no bitwise stuff going on on the\nRX side -- the TX side remains because it needs\nto keep track of the driver and peer states.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d0dd2de0d055f0ffb1e2ecdc21380de9d12a85e2",
      "tree": "cb3d3e77e62c22032f0fac4c58e8f304f08f5061",
      "parents": [
        "ef15aac6073b27fd4f70007784d2d52ed394bf43"
      ],
      "author": {
        "name": "Andriy Tkachuk",
        "email": "andrit@ukr.net",
        "time": "Wed Jan 20 13:55:06 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jan 22 16:11:27 2010 -0500"
      },
      "message": "mac80211: Account HT Control field in Data frame hdrlen according to 802.11n-2009\n\nieee80211_hdrlen() should account account new HT Control field in 802.11\ndata frame header introduced by IEEE 802.11n standard.\n\nAccording to 802.11n-2009 HT Control field is present in data frames\nwhen both of following are met:\n\n   1. It is QoS data frame.\n   2. Order bit is set in Frame Control field.\n\nThe change might be totally compatible with legacy non-11n aware frames,\nbecause 802.11-2007 standard states that \"all QoS STAs set this subfield\nto 0\".\n\nSigned-off-by: Andriy V. Tkachuk \u003candrit@ukr.net\u003e\nAcked-by : Benoit Papillault \u003cbenoit.papillault@free.fr\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "558a6669d7cb407fbb0b5aec184b5c3b9a893d30",
      "tree": "5be22dc7335a7548e77ef813d1b8962697c43fb3",
      "parents": [
        "0c74211d19d83729c209ddcd4dc026c2aedeb29e"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Jan 12 10:43:00 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 14:21:03 2010 -0500"
      },
      "message": "ieee80211: add struct ieee80211_hdr_qos\n\nThe header can be used to create qos nullfunc frames, for example.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab13315af97919fae0e014748105fdc2e30afb2d",
      "tree": "befa549272ecff20b2839bd6671e4cccbce448f9",
      "parents": [
        "2d46d7c121436f1dafe91b0a8d9b99e534cfa5f8"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Jan 12 10:42:31 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 14:20:58 2010 -0500"
      },
      "message": "mac80211: add U-APSD client support\n\nAdd Unscheduled Automatic Power-Save Delivery (U-APSD) client support. The\nidea is that the data frames from the client trigger AP to send the buffered\nframes with ACs which have U-APSD enabled. This decreases latency and makes it\npossible to save even more power.\n\nDriver needs to use IEEE80211_HW_UAPSD to enable the feature. The current\nimplementation assumes that firmware takes care of the wakeup and\nhardware needing IEEE80211_HW_PS_NULLFUNC_STACK is not yet supported.\n\nTested with wl1251 on a Nokia N900 and Cisco Aironet 1231G AP and running\nvarious test traffic with ping.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7044cc565b45a898c140fb185174a66f2d68a163",
      "tree": "9933e1f178d0cfc8acf69eaf5b7652acaa8825e5",
      "parents": [
        "b3579d6adcf7b24464274967a96d12467cfb11a7"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kalle.valo@nokia.com",
        "time": "Tue Jan 05 20:16:19 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jan 12 13:51:24 2010 -0500"
      },
      "message": "mac80211: add functions to create PS Poll and Nullfunc templates\n\nSome hardware, for example wl1251 and wl1271, handle the transmission\nof power save related frames in hardware, but the driver is responsible\nfor creating the templates. It\u0027s better to create the templates in mac80211,\nthat way all drivers can benefit from this.\n\nAdd two new functions, ieee80211_pspoll_get() and ieee80211_nullfunc_get()\nwhich drivers need to call to get the frame. Drivers are also responsible\nfor updating the templates after each association.\n\nAlso new struct ieee80211_hdr_3addr is added to ieee80211.h to make it\neasy to calculate length of the Nullfunc frame.\n\nSigned-off-by: Kalle Valo \u003ckalle.valo@nokia.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8e664fb3fd2b04e3ac5fad7f046000ba54e0e275",
      "tree": "cf811ffed7d7643b72608a5eebd25baffd57fcb3",
      "parents": [
        "77c8144ad3ee7fae834e13cb7e83f5b7c8c5329e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Dec 23 13:15:38 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 16:54:58 2009 -0500"
      },
      "message": "mac80211: split up and insert custom IEs correctly\n\nCurrently, we insert all user-specified IEs before the HT\nIE for association, and after the HT IE for probe requests.\nFor association, that\u0027s correct only if the user-specified\nIEs are RSN only, incorrect in all other cases including\nWPA. Change this to split apart the user-specified IEs in\ntwo places for association: before the HT IE (e.g. RSN),\nafter the HT IE (generally empty right now I think?) and\nafter WMM (all other vendor-specific IEs). For probes,\nsplit the IEs in different places to be correct according\nto the spec.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ea1e4b842049fcc4741096538114871a74859314",
      "tree": "c2336ab480ac0fd62e0dc41b391d99c97158dc9c",
      "parents": [
        "b6ce5c33001b1dc83e6a1a6f30c5dccccea651b6",
        "92c6f8d849178582fc527aaf1e51dd37a74767d3"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:09:11 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 28 15:09:11 2009 -0500"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "9da3e068142ec7856b2f13261dcf0660fad32b61",
      "tree": "1afb5803591d4ec5ecc7aea3c36b103056824541",
      "parents": [
        "7db94e210351e8578d4a98fed3edd4df5f10ae9d"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "lrodriguez@atheros.com",
        "time": "Mon Dec 07 15:57:50 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 22 13:56:02 2009 -0500"
      },
      "message": "mac80211: only bother printing highest data rate on debugfs if its set\n\nIEEE-802.11n spec says the RX highest data rate field does\nnot specify the highest supported RX data rate if its not set.\nIgnore it if not set then. Refer to section 7.3.56.4\n\nCc: johannes@sipsolutions.net\nSigned-off-by: Luis R. Rodriguez \u003clrodriguez@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f78231bffb868a30e8533aace142213266bb811",
      "tree": "317f65dc6d89e9a89ad83f94fadd780dd1e0ca83",
      "parents": [
        "18974b5b0b5e758d416c550553b143e5c8038281"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Tue Dec 01 13:37:02 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Dec 22 13:31:16 2009 -0500"
      },
      "message": "mac80211: enable spatial multiplexing powersave\n\nEnable spatial multiplexing in mac80211 by telling the\ndriver what to do and, where necessary, sending action\nframes to the AP to update the requested SMPS mode.\n\nAlso includes a trivial implementation for hwsim that\njust logs the requested mode.\n\nFor now, the userspace interface is in debugfs only,\nand let you toggle the requested mode at any time.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a418af5df03ad133cd8c8f6742b75e542db6392",
      "tree": "c439a797e8fa475e348763c544f0f3be57862b56",
      "parents": [
        "8585c2b896861aacd15337c3c7e58ad114e6cf60"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Thu Dec 17 13:55:48 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 21 11:32:27 2009 -0500"
      },
      "message": "mac80211: fix peer HT capabilities\n\nI noticed yesterday, because Jeff had noticed\na speed regression, cf. bug\nhttp://bugzilla.intellinuxwireless.org/show_bug.cgi?id\u003d2138\nthat the SM PS settings for peers were wrong.\nInstead of overwriting the SM PS settings with\nthe local bits, we need to keep the remote bits.\n\nThe bug was part of the original HT code from\nover two years ago, but unfortunately nobody\nnoticed that it makes no sense -- we shouldn\u0027t\nbe overwriting the peer\u0027s setting with our own\nbut rather keep it intact when masking the peer\ncapabilities with our own.\n\nWhile fixing that, I noticed that the masking of\ncapabilities is completely useless for most of\nthe bits, so also fix those other bits.\n\nFinally, I also noticed that PSMP_SUPPORT no\nlonger exists in the final 802.11n version, so\nalso remove that.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "67fbb16be69d138a3b6645ec5395b487cb915c58",
      "tree": "8dde9e1c42db515a5703e3bc142279cf2280c9ae",
      "parents": [
        "a830df0714117574fd0d5fe98477059b3e9fd5bf"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Nov 24 23:59:15 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Sat Nov 28 15:05:05 2009 -0500"
      },
      "message": "nl80211: PMKSA caching support\n\nThis is an interface to set, delete and flush PMKIDs through nl80211.\nMain users would be fullmac devices which firmwares are capable of\ngenerating the RSN IEs for the re-association requests, e.g. iwmc3200wifi.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "136cfa28615ccce0f9374811480e0b81c4191ea5",
      "tree": "9a07d6f316d19f85fd989b17e75d931f907c7d1a",
      "parents": [
        "fe7a5d5c1ad659bf0ec7dc171e122aeefa16ac25"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Wed Nov 18 18:40:00 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 18 17:09:27 2009 -0500"
      },
      "message": "mac80211: use a structure to hold the mesh config information element\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "90a5e16992fa6105f7ebf3f29f5cf5feb1bbf7dc",
      "tree": "be20480aca5f74c63371e7808e19ef7812a65204",
      "parents": [
        "41a2617064a8458178ccdf31ed2be2b4eade4a2a"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Wed Nov 11 00:01:31 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Nov 13 17:43:54 2009 -0500"
      },
      "message": "mac80211: implement RANN processing and forwarding\n\nProcess the RANN (Root Annoucement) Frame and try to find the HWMP\nroot station by sending a PREQ.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3491707a070c1183c709516b2f876f798c7a9a84",
      "tree": "ff12e29a8009b18cfb859ca780902cef5daa1e8e",
      "parents": [
        "ac9d1a7bef71afa4837769ef38edb0f7e2ef8028"
      ],
      "author": {
        "name": "Rui Paulo",
        "email": "rpaulo@gmail.com",
        "time": "Mon Nov 09 23:46:39 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Nov 11 15:23:56 2009 -0500"
      },
      "message": "mac80211: update meshconf IE\n\nThis updates the Mesh Configuration IE according to the latest\ndraft (3.03).\nNotable changes include the simplified protocol IDs.\n\nSigned-off-by: Rui Paulo \u003crpaulo@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nReviewed-by: Andrey Yurovsky \u003candrey@cozybit.com\u003e\nTested-by: Brian Cavagnolo \u003cbrian@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "22403def134e2c1017cb04ae9129a38e841b2d8c",
      "tree": "b513210b85fad90cd4309162cfbf30972bf996fa",
      "parents": [
        "e7d17cf4f7e1b8d06575b6db2397c99c151674b8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Oct 30 12:55:03 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 30 16:50:39 2009 -0400"
      },
      "message": "mac80211: also drop qos-nullfunc frames silently\n\nWe drop nullfunc frames, but not qos-nullfunc frames,\neven though those could be used for PS state control\nas well.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9e03fdfd05e733e1136d431973625b174029c5e6",
      "tree": "740b4076711c1e5c351a61a38755be3e6cd3c1eb",
      "parents": [
        "90d6f92828a081a86cb4f9644b6eef6207855050"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Thu Aug 20 09:21:45 2009 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Aug 28 14:40:24 2009 -0400"
      },
      "message": "mac80211: Update mesh config IE to 11s draft 3.02\n\nThe mesh config information element has changed significantly since draft 1.08\nThis patch brings it up to date.\n\nThanks to Sam Leffler and Rui Paulo for identifying this.\n\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d1eba248469272ae0618288bccf65b24d017f1d2",
      "tree": "d96230af86b4d6c9f55141aa955ae66f1a2f8a4c",
      "parents": [
        "d9db5fa2c5cada8d8c20219ad4bab254e866409d"
      ],
      "author": {
        "name": "Sujith",
        "email": "Sujith.Manoharan@atheros.com",
        "time": "Thu Jul 23 15:31:31 2009 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jul 27 15:24:13 2009 -0400"
      },
      "message": "mac80211: Add a few 802.11n defines for AMPDU parameters\n\nSigned-off-by: Sujith \u003cSujith.Manoharan@atheros.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a669e65c5ec393a650362874e13f7d3365a7827",
      "tree": "f92f2e19f7fb7a2ac8167757ca492a24e0273bd1",
      "parents": [
        "3f65b24536996ac493777ef11474c47e1d3f56a0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jul 01 21:26:53 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jul 10 15:01:50 2009 -0400"
      },
      "message": "wireless: define AKM suites\n\nWe\u0027ll need these values for some drivers using connect API\nand for wext compat code, so let\u0027s define them.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8fc0fee09245fe740d81aded36f4af6db1054015",
      "tree": "f2093f0edbef526bd54bb1d5f8913f2dc6a7a4c8",
      "parents": [
        "362a415dce2130b0e4cebfc8f8fbd8128baff308"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun May 24 16:57:19 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 03 14:05:10 2009 -0400"
      },
      "message": "cfg80211: use key size constants\n\nInstead of hardcoding the key length for validation, use the\nconstants Zhu Yi recently added and add one for AES_CMAC too.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e31a16d6f64ef0e324c6f54d5112703c3f13a9c4",
      "tree": "4ed30d0ebd1d948aaa14bcd4fb52f29d9bb2e7a8",
      "parents": [
        "a971be223f243311a8014ddfc721f68e3ef2da9c"
      ],
      "author": {
        "name": "Zhu Yi",
        "email": "yi.zhu@intel.com",
        "time": "Thu May 21 21:47:03 2009 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 22 14:06:02 2009 -0400"
      },
      "message": "wireless: move some utility functions from mac80211 to cfg80211\n\nThe patch moves some utility functions from mac80211 to cfg80211.\nBecause these functions are doing generic 802.11 operations so they\nare not mac80211 specific. The moving allows some fullmac drivers\nto be also benefit from these utility functions.\n\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nSigned-off-by: Samuel Ortiz \u003csamuel.ortiz@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "528769cf1e422d932052be1487459262f3d75333",
      "tree": "a1002ad7db97533105af3d7a237c79dabdb46669",
      "parents": [
        "cbe8fa9c5e88fd5f554ebc519af3b0ed17dde0dd"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Mon May 11 10:20:35 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 11 15:24:07 2009 -0400"
      },
      "message": "mac80211: Robust Action frame categories for MFP\n\nIEEE 802.11w/D9.0 introduces a mechanism for Action field Category\nvalues to be used to select which Action frames are Robust. Public and\nVendor-specific categories are marked as not Robust in IEEE 802.11w;\nHT will be marked not Robust in IEEE 802.11n. A new Vendor-specific\nProtected category is allocated for Robust vendor-specific Action\nframes. Another new category, Protected Dual of Action, is introduced\nfor protecting some existing Public Action frames (e.g., IEEE 802.11y\nprotected enablement).\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9dfd6ba353b993d648dcda72480c7ce92cd27c7e",
      "tree": "2e6c3e5f407cdb086419bc5f8ccdb1dc604505bb",
      "parents": [
        "f9dd6b52873ad9fda51a3881c80c96d06ee6a57d"
      ],
      "author": {
        "name": "Jouni Malinen",
        "email": "jouni.malinen@atheros.com",
        "time": "Wed May 06 20:34:10 2009 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 06 15:15:07 2009 -0400"
      },
      "message": "mac80211: Update SA Query transaction id length\n\nIEEE 802.11w/D8.0 changed the length of the SA Query transaction\nidentifier from 16 to 2 octets.\n\nSigned-off-by: Jouni Malinen \u003cjouni.malinen@atheros.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e7ec86f54e519e8e86f1cf328db13263f3ef8bd4",
      "tree": "2b0a66930abf4ac710cc15120195c9259a0fcaba",
      "parents": [
        "ba44cb7226afd4e19308c1d8a90e8b7c566c0d8b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat Apr 18 17:33:24 2009 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 22 16:57:18 2009 -0400"
      },
      "message": "mac80211: validate TIM IE length (redux)\n\nThe TIM IE must not be shorter than 4 bytes, so verify that\nwhen parsing it and use the proper type. To ease that adjust\nstruct ieee80211_tim_ie to have a virtual bitmap of size\nat least 1.\n\nAlso check that the TIM IE is actually present before trying\nto parse it!\n\nBecause other people may need the function, make it a static\ninline in ieee80211.h.\n\n(The original \"mac80211: validate TIM IE length\" was a minimal fix for\n2.6.30.  This purports to be the full, correct fix. -- JWL)\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "10f644a47b76d3e61b98f2d02ce9690b94c51ee5"
}
