)]}'
{
  "log": [
    {
      "commit": "4722d2b70b80098e1e429e093a7e04aad360260a",
      "tree": "a46a7e22fa7698533a9752b2021c3e740131bc90",
      "parents": [
        "c970a1ac4e75a5d31c7b6e8e9f0bb192b0a511e7"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:35 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:19 2012 -0500"
      },
      "message": "NFC: Factorize the I frame queueing routine\n\nThis one will be called from the I frame command sending.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c970a1ac4e75a5d31c7b6e8e9f0bb192b0a511e7",
      "tree": "8c1e110d2c21b69132b5912a0a8f4e1f65855f15",
      "parents": [
        "c3b1e1e8a76fdaa507daaa95ba7bd1d8d0c74b6b"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:34 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:19 2012 -0500"
      },
      "message": "NFC: Add device powered netlink attribute\n\nFor user space to know if a device is up or down.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3b1e1e8a76fdaa507daaa95ba7bd1d8d0c74b6b",
      "tree": "2d2ccf218538506728481a8153d0fd88c3684560",
      "parents": [
        "10d8493cd9efd38b1947b7a74276dbdc8311aa1a"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Mon Mar 05 01:03:33 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:19 2012 -0500"
      },
      "message": "NFC: Export NFCID1 from pn533\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "10d8493cd9efd38b1947b7a74276dbdc8311aa1a",
      "tree": "69caa6570a2582667783dd03c8ce5c204881f398",
      "parents": [
        "4ac887cfdad909f16ee1886fe4fa19b452fc7fd3"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Mar 06 15:50:48 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:18 2012 -0500"
      },
      "message": "bcma: add support for on-chip OTP memory used for SPROM storage\n\nWireless Broadcom chips can have either their SPROM data stored\non either external SPROM or on-chip OTP memory. Both are accessed\nthrough the same register space. This patch adds support for the\non-chip OTP memory.\n\nTested with:\nBCM43224 OTP and SPROM\nBCM4331 SPROM\nBCM4313 OTP\n\nThis patch is in response to linux-wireless thread [1].\n\n[1] http://article.gmane.org/gmane.linux.kernel.wireless.general/85426\n\nTested-by: Saul St. John \u003csaul.stjohn@gmail.com\u003e\nTested-by: Rafal Milecki \u003czajec5@gmail.com\u003e\nTested-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nCc: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ac887cfdad909f16ee1886fe4fa19b452fc7fd3",
      "tree": "c1097f92d77ca108ff5a3e6cec0800287fefc80b",
      "parents": [
        "5c17ddc4a047c59638c7eb8537aa887a1ddb9b0b"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Tue Mar 06 15:50:47 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:18 2012 -0500"
      },
      "message": "bcma: return error in bcma_sprom_get() when fallback fails\n\nWhen not SPROM is available a fallback mechanism is used. However,\nwhen that fails the code currently continues. This patch assures\nthat the bcma_sprom_get() function aborts when that happens.\n\nCc: Rafal Milecki \u003czajec5@gmail.com\u003e\nCc: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c17ddc4a047c59638c7eb8537aa887a1ddb9b0b",
      "tree": "47633f4289f30043be66dcb2b868b81208fac627",
      "parents": [
        "62e2c102cc1d2600381410c089ca9a37359577d2"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Mar 06 11:06:38 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:18 2012 -0500"
      },
      "message": "ath5k: do not re-run AGC calibration periodically\n\nAll other Atheros drivers run the AGC gain calibration and DC offset\ncalibration only after reset. Running them periodically has caused stability\nissues on some (primarily AR2315/2413/5413/5414 based) devices, leading to\nmessages such as:\n\nath5k phy0: gain calibration timeout (2462MHz)\nath5k phy0: calibration of channel 11 failed\n\nRelated bug reports:\nhttps://dev.openwrt.org/ticket/10574\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d795141\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62e2c102cc1d2600381410c089ca9a37359577d2",
      "tree": "d4f6dc51c8713579f52782fba76d2012ce415abb",
      "parents": [
        "12ce8ba3eb09bb83509a459835917a3100ad8db1"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Tue Mar 06 11:06:37 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "ath5k: do not stop queues for full calibration\n\nSome calibration types interfere with tx activity, but the queue stop does\nnot prevent that. In fact, some calibration types need tx activity to properly\nfunction, so stopping the queues for them is counterproductive.\nIn some tests this patch has been shown to improve stability, especially in\nAP or ad-hoc mode.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Nick Kossifidis \u003cmickflemm@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "12ce8ba3eb09bb83509a459835917a3100ad8db1",
      "tree": "c93d67241456469078092fd6127ec5649ed7c4cd",
      "parents": [
        "2f40b9404903dba89d70d706ee71263f9babd109"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 05 17:20:38 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "mac80211: Modify tsf via debugfs in mesh interfaces\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": "2f40b9404903dba89d70d706ee71263f9babd109",
      "tree": "29f71a6f98c327376a458210b8a4af2c2853995a",
      "parents": [
        "6b62bf326393deede630731a933713de9d574128"
      ],
      "author": {
        "name": "Javier Cardona",
        "email": "javier@cozybit.com",
        "time": "Mon Mar 05 17:20:37 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "mac80211_hwsim: Add tsf to beacons, probe responses and radiotap header.\n\nGenerate a tsf from internal kernel clock.  Prepare the path for having\ndifferent tsf offsets on each phy.  This will be useful for testing\nmesh synchronization algorithms.\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": "6b62bf326393deede630731a933713de9d574128",
      "tree": "73d17abe9a0c55938dae6378bab61dc82343881a",
      "parents": [
        "8097e1494459a4f9cdbaba7440334d9bd11a39f0"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Mon Mar 05 15:31:48 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "mac80211: fix mesh airtime link metric estimating\n\nAirtime link metric estimation was broken in HT mesh, use\ncfg80211_calculate_bitrate to get the right rate value.\n\nAlso factor out tx rate copying from sta_set_sinfo().\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8097e1494459a4f9cdbaba7440334d9bd11a39f0",
      "tree": "c04b23569e81b35711a56f55ae60ad8ebf6e0563",
      "parents": [
        "2e7eb117586198386e5a06d0bc4279a9d7cbaeb6"
      ],
      "author": {
        "name": "Thomas Pedersen",
        "email": "thomas@cozybit.com",
        "time": "Mon Mar 05 15:31:47 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:17 2012 -0500"
      },
      "message": "cfg80211: expose cfg80211_calculate_bitrate()\n\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nReviewed-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2e7eb117586198386e5a06d0bc4279a9d7cbaeb6",
      "tree": "d7f750276d2fbc84ce06216ef96441dd4fecb0a7",
      "parents": [
        "15854ef94f54ae8fa8b95eb66a2cfa5dcff481e9"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:51 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:16 2012 -0500"
      },
      "message": "iwlwifi: move firmware completion wait\n\nThis doesn\u0027t belong into the op_mode, it has\nto be in the drv stop flow instead.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15854ef94f54ae8fa8b95eb66a2cfa5dcff481e9",
      "tree": "8cc0e5e8088750722dbcbc33087bca5af1234a36",
      "parents": [
        "702e0630ee50c5f72e84da59daf5b23729140b62"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:50 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:16 2012 -0500"
      },
      "message": "iwlwifi: move firmware request into drv\n\nFirmware request is a base driver flow,\nit isn\u0027t related to any specific mode.\nMove the code related to it into the\nbase driver file iwl-drv.c.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "702e0630ee50c5f72e84da59daf5b23729140b62",
      "tree": "ed4d9a0d22a04e235e2f54af500a7c7b656bcc16",
      "parents": [
        "7db5b989a0e28a40ce61ef0b26da1af18289d711"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:49 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:16 2012 -0500"
      },
      "message": "iwlwifi: move iwl_base_params to shared header\n\nThis is used from there, so should be in it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7db5b989a0e28a40ce61ef0b26da1af18289d711",
      "tree": "85406398bfcde2cbf399d5908c5a135beb5999fe",
      "parents": [
        "ab0bd5b32a9c7ea2e7cc69d56c82a96be340c269"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:48 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:15 2012 -0500"
      },
      "message": "iwlwifi: move uCode deallocation to drv\n\nThis shouldn\u0027t be in the op_mode, as it\nwill later be switchable at runtime.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ab0bd5b32a9c7ea2e7cc69d56c82a96be340c269",
      "tree": "ffc06b7cd0ea59e6d2ef10091de15ab43cbb6389",
      "parents": [
        "61f0439277abb4f65d99b362b62cbabbde7032a0"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:47 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:15 2012 -0500"
      },
      "message": "iwlwifi: fix station HT parameters\n\nMy patch \"iwlwifi: simplify auth/assoc flow\"\ncaused a serious throughput degradation due\nto me forgetting that there are HT settings\nin the station table. To restore throughput,\nset these parameters correctly when the sta\nmoves to assoc state.\n\nThis patch should probably be merged with\nthe auth/assoc redesign patch for upstream.\nIn that case, this paragraph should be added\nto the commit log as the third paragraph\n(before talking about RXON):\n\nHowever, as we only get the station HT data\nwhen the station moves into assoc state, we\nalso need to program this into the device\n(and copy it into our database) then.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "61f0439277abb4f65d99b362b62cbabbde7032a0",
      "tree": "b3ef6a28a00142445d12a1da711f05711df72f8e",
      "parents": [
        "0439bb6200153406abb81b469b82d2336be0d175"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:46 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:15 2012 -0500"
      },
      "message": "iwlwifi: move traffic log definitions\n\nThese are DVM specific, and shouldn\u0027t be\nin iwl-shared.h.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0439bb6200153406abb81b469b82d2336be0d175",
      "tree": "4254836a1cc0d7b5d985ed7eddb9b968acec41b0",
      "parents": [
        "70a18c5d57998433d9f4de058a5286fbd16ed839"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:45 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: move IWL_MASK into file using it\n\nOnly used in two places in the same file,\nno need to be in iwl-shared.h.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "70a18c5d57998433d9f4de058a5286fbd16ed839",
      "tree": "e800a535fb72e5a0e5e2ade612c82eb50fe28d26",
      "parents": [
        "930dfd5f20eba2cef41cdb2db04108b359b97594"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:44 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: move tid_to_ac to PCI-E\n\nCurrently, queue mapping is handled in the\ntransport. This may change, but until then\nthe code for it can be close to where it\u0027s\nused rather than in iwl-shared.h.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "930dfd5f20eba2cef41cdb2db04108b359b97594",
      "tree": "8cdef26053b01e1ccb788489871dc17e132b4870",
      "parents": [
        "bffc66ce2210b149fd171eccad2aef9802c0b35d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:43 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: iwl_rx_cmd_buffer belongs to transport API\n\nThis is how the transport passes things\nup into higher layers, so it belongs to\nthe transport API.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bffc66ce2210b149fd171eccad2aef9802c0b35d",
      "tree": "472f5307310c9454556988a28c54b82134a14250",
      "parents": [
        "c977a33d84fb3d706faa0b62f9671f49b16dde34"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:42 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:14 2012 -0500"
      },
      "message": "iwlwifi: move queue functions to PCI-E\n\niwl_queue_inc_wrap/iwl_queue_dec_wrap aren\u0027t\nshared functions, they are PCI-E specific,\nso move them into the appropriate header.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c977a33d84fb3d706faa0b62f9671f49b16dde34",
      "tree": "3ca14b303b8f8903591e4a5d08e02df642ca93c1",
      "parents": [
        "df2f3216ccde52bb43df78e0b869a0dd1637cf15"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:41 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:13 2012 -0500"
      },
      "message": "iwlwifi: transport\u0027s tx_agg_alloc must not sleep\n\nThe annotation/documentation is wrong, we call\nit in a context that can\u0027t sleep.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df2f3216ccde52bb43df78e0b869a0dd1637cf15",
      "tree": "d70ae6a807c3ce0872f163a40de857cda775fcd4",
      "parents": [
        "48a2d66f58d2bf1818acf5ff7ed9897a9977a96e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:40 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:13 2012 -0500"
      },
      "message": "iwlwifi: refactor PCI-E RX path\n\nJust make the code easier to read with less indentation.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48a2d66f58d2bf1818acf5ff7ed9897a9977a96e",
      "tree": "9154cf363233d28c97b584df19052e0f8e5ab577",
      "parents": [
        "65b94a4abfd55b3304be25ffed9832455d41e1dd"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:39 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: don\u0027t pass iwl_rx_mem_buffer to upper layers\n\nstruct iwl_rx_mem_buffer implementation details\n(DMA address, list pointers) that the upper\nlayers don\u0027t need. Introduce iwl_rx_cmd_buffer\nthat is passed upstream and only contains the\nneeded data (the page). Additionally, access\nthis data only via accessor functions, allowing\nus to change the implementation in the future.\nThese accessors are rxb_addr() (as before) and\nrxb_steal_page() to take ownership of the data.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "65b94a4abfd55b3304be25ffed9832455d41e1dd",
      "tree": "e022526ae46b74ebbb9305b43097c7dfebe10bc7",
      "parents": [
        "2c6ab7ff8fa9af22a2a616656da6e5a0567da285"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:38 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: pass response packet directly\n\nWhen CMD_WANT_SKB is set for a (synchronous)\ncommand, the response is passed back to the\ncaller which is then responsible for freeing\nit. Make this more abstract with real API,\npassing directly the response packet in the\nnew cmd.resp_pkt member and also introduce\niwl_free_resp() to free the pages -- this\nway the upper layers don\u0027t have to directly\ntouch the page implementation.\n\nNOTE: This breaks IDI -- the new code isn\u0027t reflected there yet!\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2c6ab7ff8fa9af22a2a616656da6e5a0567da285",
      "tree": "17efee9f66384e3fd718f015cd9f5c7c91e12f11",
      "parents": [
        "15b86bff995525a38126eb44a951765a57ea2f4c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:37 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: use ieee80211_tx_status\n\nWe currently use the _irqsafe version, but that\nisn\u0027t recommended together with ieee80211_rx()\nas it can cause races. If the device reports\na TX-status and RX in that order then with the\ncurrent combination mac80211 might process them\nin the other order, which can cause issues with\npowersaving clients.\n\nUse ieee80211_tx_status() to avoid this race.\nSince we don\u0027t want to call it with locks held,\nprocess the frame queues later -- this is fine\nas they are on the stack.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "15b86bff995525a38126eb44a951765a57ea2f4c",
      "tree": "98c942808123684fc420ae17ab88dee4ae6ba7cf",
      "parents": [
        "2dd4f9f731f593a52a3fdca20bb32a78d917baf7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:36 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: move wowlan bool into priv\n\nWith the new WoWLAN flow into the transport\nthere no longer is a need for this to be\nshared, so move it into priv.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2dd4f9f731f593a52a3fdca20bb32a78d917baf7",
      "tree": "85da9965d4384031e466690de2ad8828491e6085",
      "parents": [
        "ce9e80af4f2c5dffb0df470538573d473c91d540"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:35 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:12 2012 -0500"
      },
      "message": "iwlwifi: clean up (wowlan) suspend flow\n\nIn the WoWLAN suspend flow, instead of accessing\nregisters directly, ask the transport to do the\nrequired setup at the end of suspend. If the\ntransport doesn\u0027t implement this, don\u0027t tell the\nstack we support WoWLAN.\n\nWhen the device suspends w/o WoWLAN, mac80211\nwill have stopped it already, which has already\ncalled iwl_apm_stop() via stop_hw(). Thus, it\nisn\u0027t necessary to call it again in pcie_suspend\nand we can simply do nothing there.\n\nThis unifies the regular and WoWLAN suspend.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce9e80af4f2c5dffb0df470538573d473c91d540",
      "tree": "975716127de250ce955a9b856d003dbb54f3ff86",
      "parents": [
        "706c4ff67cb86134a3a93413a595a7c5559b7cc2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:34 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: reduce IDI code ifdef\n\nThe code in the two branches of the #ifdef\nis almost the same so move the common code\noutside the #ifdef.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "706c4ff67cb86134a3a93413a595a7c5559b7cc2",
      "tree": "5067706aa3826015a8be7e2137ffd8f9f9c290ab",
      "parents": [
        "7e79a3937a44b1dc5f457e6dbb8c50e93719286a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:33 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: make config const\n\nWriting to the global config structures\nis always wrong. To protect against such\nmistakes in the future, mark them const.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "7e79a3937a44b1dc5f457e6dbb8c50e93719286a",
      "tree": "305626d41a85e102396f23e4f5b7bb611a3f0935",
      "parents": [
        "54708d8df355b7ecf1d25d4049336840e6107d96"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:32 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: use valid TX/RX antenna from hw_params\n\nIt\u0027s not really a good idea to write to the\nglobal static configuration. Use the valid\nTX/RX antenna information only from the HW\nparams struct except in the case where the\nvalues from the config are used to override\nthe values from the EEPROM.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "54708d8df355b7ecf1d25d4049336840e6107d96",
      "tree": "1a22241a989dce504f2232b7b15a6b5e70d046ba",
      "parents": [
        "a8bceb392a739321ec20d03a91a86ebdde9c07bb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:31 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:11 2012 -0500"
      },
      "message": "iwlwifi: remove SKU from config\n\nThere\u0027s no SKU override, we always just use\nit from EEPROM. As such, we can remove it\nfrom the config and use it in hw_param only.\nSince iwl_eeprom_check_sku() really needs\nto fill it in also rename that to\niwl_eeprom_init_hw_params().\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a8bceb392a739321ec20d03a91a86ebdde9c07bb",
      "tree": "aa3257edba10f5358bd0d96c38ab39546e9af034",
      "parents": [
        "fb5fe5b9da167f25fd44818327338eeec20c2a5a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:30 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:10 2012 -0500"
      },
      "message": "iwlwifi: remove per-device debug level\n\nThere\u0027s no need for the per-device debug\nlevel that we expose in debugfs since the\nmodule parameter is writable in sysfs.\n\nAt the same time, simplify code by changing\n    iwl_get_debug_level(shrd) \u0026 IWL_DL_ISR)\nto\n    iwl_have_debug_level(IWL_DL_ISR)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fb5fe5b9da167f25fd44818327338eeec20c2a5a",
      "tree": "a1eb6a5c656d0c81766cbde7802cee2155b1c56c",
      "parents": [
        "5c40d8603d8ed03aa851d20ad8a9155fc79a1b07"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:29 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:10 2012 -0500"
      },
      "message": "iwlwifi: simplify auth/assoc flow\n\nWith mac80211 now giving us station information\n(via the sta_state callback) before auth/assoc\nwe can get rid of tx_sync by adding the station\nearly for the case of managed interfaces. Keep\nAP mode actions the same for now.\n\nAs we now get the BSSID early, we can also get\nrid of iwl_reprogram_ap_sta().\n\nWe can still optimise the number of RXONs we\nsend to the device, but that can be done later.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c40d8603d8ed03aa851d20ad8a9155fc79a1b07",
      "tree": "ddd9ee366be599049e96b17e69d6fac64e68d110",
      "parents": [
        "08ae86ac3f9d9c9a60d2883c82cd72a5c66b94db"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:28 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:10 2012 -0500"
      },
      "message": "iwlwifi: make EXIT_PENDING depend on mac80211\n\nThere\u0027s no reason to set EXIT_PENDING when we\nstart removing the module, as mac80211 will\ncleanly shut down the device in this case.\nAdditionally, there\u0027s no point in rejecting\ncommands to the device when we\u0027re cleaning up\nas that only leads to unwanted errors from\nmac80211 being printed, such as\n  failed to remove key (...) from hardware (-16)\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "08ae86ac3f9d9c9a60d2883c82cd72a5c66b94db",
      "tree": "9994018a15181358b6f5b8dbedec48d2e9c1a7be",
      "parents": [
        "4ff70fcdf3c424c3fdca253e7b7556f77eaf39be"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:27 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:09 2012 -0500"
      },
      "message": "iwlwifi: remove shared lock\n\nSome data doesn\u0027t need protection, some of the\nlock places are simply useless, and some data\ncan be protected with the mutex instead. Thus\nthe shared lock can be removed by making those\nchanges.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4ff70fcdf3c424c3fdca253e7b7556f77eaf39be",
      "tree": "d60d5343463c3dcdc2969dc2df273716b2145927",
      "parents": [
        "fa23cb04b38a9950b21ee756e4419a737d496371"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:26 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:09 2012 -0500"
      },
      "message": "iwlwifi: introduce statistics lock\n\nThe statistics are currently only half-heartedly\nlocked against concurrent reading \u0026 modification\nso introduce a lock to really protect them.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fa23cb04b38a9950b21ee756e4419a737d496371",
      "tree": "bd32f855439f23370e6e3fa4b712939004ab9d3a",
      "parents": [
        "015c15e1067c988fc87fb550b222f075c8d3f47c"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:25 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:09 2012 -0500"
      },
      "message": "iwlwifi: make sta lock private \u0026 BH lock\n\nNow that the transport has its own locking,\nthere\u0027s no need to have the sta_lock in the\nshared data. Also, it can be a BH lock as\nit\u0027s not used from IRQ handlers.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "015c15e1067c988fc87fb550b222f075c8d3f47c",
      "tree": "20ebc3c951e8d9e531410d3f0a116ea39405f752",
      "parents": [
        "9451ca1a31be44f8235c3f8f998ff27fc7a8395e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:24 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:08 2012 -0500"
      },
      "message": "iwlwifi: introduce per-queue locks\n\nInstead of (ab)using the sta_lock, make the\ntransport layer lock its own TX queue data\nstructures with a lock per queue. This also\nunifies with the cmd queue lock.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9451ca1a31be44f8235c3f8f998ff27fc7a8395e",
      "tree": "b4f0559e43ceaddaf648d38d7c730797676ff02c",
      "parents": [
        "40e4e6868c532b439754154d69a2837dbf9bd91e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:23 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:08 2012 -0500"
      },
      "message": "iwlwifi: build some station commands directly\n\nIn the powersave related functions we only need\nto set a few parameters for the station command\nand can otherwise leave it blank -- there\u0027s no\nneed to copy it from the database.\n\nThis allows us to not use the sta lock here.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "40e4e6868c532b439754154d69a2837dbf9bd91e",
      "tree": "695900549dc52ed495b7ccc567ea621859903a9f",
      "parents": [
        "71cb99241d63b26a41c9cce6ed441bc30f90224a"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:22 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:08 2012 -0500"
      },
      "message": "iwlwifi: simplify code in iwlagn_key_sta_id\n\nSimplify the code by returning directly in the\nerror case and replacing the switch/if with a\nsingle if statement.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71cb99241d63b26a41c9cce6ed441bc30f90224a",
      "tree": "3c35d75ba7ff93cfa42675e32b6d68e60c048f14",
      "parents": [
        "f2b69ef022aba3fe436bb03664cf12b261cb64d1"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:21 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:08 2012 -0500"
      },
      "message": "iwlwifi: reduce sta_lock hold time in TX\n\nWhen we TX, we hold the sta_lock for a long\ntime, a lot of which isn\u0027t needed. Reduce\nthe time we hold the lock. Note that this\ndoesn\u0027t really change anything as the code\nis already under the other spinlock, but it\nmakes the code easier to read.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2b69ef022aba3fe436bb03664cf12b261cb64d1",
      "tree": "6d20bac5cc2bf15ab0eb3fec187b711037583776",
      "parents": [
        "d316383dfdb51d46fb9681a68b395a5735f3f4b3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:20 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:07 2012 -0500"
      },
      "message": "iwlwifi: remove an unused argument\n\nThe station ID argument to the function\niwlagn_tx_cmd_build_hwcrypto isn\u0027t used\nso remove it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d316383dfdb51d46fb9681a68b395a5735f3f4b3",
      "tree": "cd95ef1090f07739e137f86aed0a5a9597a23735",
      "parents": [
        "e9a8e8ec1e487536568adc4b3efa8f56e4391a7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 11:24:19 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:07 2012 -0500"
      },
      "message": "iwlwifi: move iwl_clear_driver_stations to user\n\nThere\u0027s only one place using this function, so\nmove it where it\u0027s needed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e9a8e8ec1e487536568adc4b3efa8f56e4391a7b",
      "tree": "1ceeaf8ccafc6179a04fb0f8b948d809069ae8cb",
      "parents": [
        "342bbf3fee2fa9a18147e74b2e3c4229a4564912"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Mon Mar 05 21:10:07 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:07 2012 -0500"
      },
      "message": "airo: fix test for FLAG_RADIO_DOWN\n\nWe should be doing a shift (1 \u003c\u003c FLAG_RADIO_DOWN) here before testing\nthe flag.  As luck would have it, this test works almost correctly.\nThe current code tests for FLAG_RADIO_OFF instead of FLAG_RADIO_DOWN.\n\n#define FLAG_RADIO_OFF  0       /* User disabling of MAC */\n#define FLAG_RADIO_DOWN 1       /* ifup/ifdown disabling of MAC */\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "342bbf3fee2fa9a18147e74b2e3c4229a4564912",
      "tree": "805d39cf32bae1ff6a77e054d8959c3cce50f1c4",
      "parents": [
        "26627687e881e79c8c8f9076f79181c2beefcae7"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Sun Mar 04 08:50:46 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:07 2012 -0500"
      },
      "message": "iwlwifi: always monitor for stuck queues\n\nIf we only monitor while associated, the following\ncan happen:\n - we\u0027re associated, and the queue stuck check\n   runs, setting the queue \"touch\" time to X\n - we disassociate, stopping the monitoring,\n   which leaves the time set to X\n - almost 2s later, we associate, and enqueue\n   a frame\n - before the frame is transmitted, we monitor\n   for stuck queues, and find the time set to\n   X, although it is now later than X + 2000ms,\n   so we decide that the queue is stuck and\n   erroneously restart the device\n\nIt happens more with P2P because there we can\ngo between associated/unassociated frequently.\n\nCc: stable@vger.kernel.org\nReported-by: Ben Cahill \u003cben.m.cahill@intel.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26627687e881e79c8c8f9076f79181c2beefcae7",
      "tree": "cb6683ce1c5dd96a6cbfebffc59100064bbea284",
      "parents": [
        "972a31367f94967716b000fd8fac33d259ebcfed"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Mar 03 21:25:19 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:06 2012 -0500"
      },
      "message": "p54pci: use new driver.pm interface for suspend/resume\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "972a31367f94967716b000fd8fac33d259ebcfed",
      "tree": "9b2fbb597662df40f9fbdfb77003dbdd51d19018",
      "parents": [
        "a9b89e2567c743483e6354f64d7a7e3a8c101e9e"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Sat Mar 03 21:24:43 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:06 2012 -0500"
      },
      "message": "p54: pass interface setup errors back to mac80211\n\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a9b89e2567c743483e6354f64d7a7e3a8c101e9e",
      "tree": "58143faa5ff41be7b09389b75ddef0f0abc12a49",
      "parents": [
        "da473b61ad9e25e2ac3efb58d95c5b573260c6a8"
      ],
      "author": {
        "name": "Jingjun Wu",
        "email": "jingjun_wu@realsil.com.cn",
        "time": "Fri Mar 02 20:52:14 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:06 2012 -0500"
      },
      "message": "rtlwifi: rtl8192ce: Fix loss of receive performance\n\nDriver rtl8192ce when used with the RTL8188CE device would start at about\n20 Mbps on a 54 Mbps connection, but quickly drop to 1 Mbps. One of the\nsymptoms is that the AP would need to retransmit each packet 4 of 5 times\nbefore the driver would acknowledge it. Recovery is possible only by\nunloading and reloading the driver. This problem was reported at\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d770207.\n\nThe problem is due to a missing update of the gain setting.\n\nSigned-off-by: Jingjun Wu \u003cjingjun_wu@realsil.com.cn\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da473b61ad9e25e2ac3efb58d95c5b573260c6a8",
      "tree": "a663ef6eb747b03b6aa167c96e034f2982cb15ef",
      "parents": [
        "804483e90794256f9ed53e795ffbf1e94de237c8"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Sat Mar 03 09:48:56 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:05 2012 -0500"
      },
      "message": "ath5k: allow AP and mesh mode to operate simultaneously\n\nThis patch allows the possibility of having the mesh point and AP to be operated\nsimultaneously in one single radio. Previously, mesh point fails to generate the\nmesh beacon if virtual AP is created for the same radio.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "804483e90794256f9ed53e795ffbf1e94de237c8",
      "tree": "22a4d8ade674bb42aaf4d3e878dfd6a73b618dcc",
      "parents": [
        "769009b89d8c29c410a99eee3cd63764b1fff869"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Mar 05 22:18:41 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 06 15:16:05 2012 -0500"
      },
      "message": "cfg80211/mac80211: report signal strength for mgmt frames\n\nAdd the signal strength (in dBm only for now) to\nframes that are received via nl80211\u0027s various\nframe APIs.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nAcked-by: Kalle Valo \u003ckvalo@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "769009b89d8c29c410a99eee3cd63764b1fff869",
      "tree": "9b17d3095aebd987fede03069258734fda90a2af",
      "parents": [
        "b0c359b2f68e982ac9334a5f2c04c3a67dee4d50"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:51 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:54:03 2012 -0500"
      },
      "message": "brcm80211: smac: cleanup couple of debug output statements\n\nTidying up some debug statements in brcms_c_ampdu_dotxstatus_complete()\nthat got broken strings to satisfy checkpatch, but the rules changed.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b0c359b2f68e982ac9334a5f2c04c3a67dee4d50",
      "tree": "00a8a3928f61e9addfd5faba6fec90cc8d06681c",
      "parents": [
        "e64a4b708fd5b719b54f7f969895b66bcba71486"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:50 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:54:01 2012 -0500"
      },
      "message": "brcm80211: smac: remove firmware requests from init_module syscall\n\nAs indicated in [1] on netdev mailing list drivers should not block\non the init_module() syscall. This patch defers the actual driver\nregistration to a workqueue so the init_module() syscall can complete\nwithout delay.\n\n[1] http://article.gmane.org/gmane.linux.network/217729/\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Alwin Beukers \u003calwin@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e64a4b708fd5b719b54f7f969895b66bcba71486",
      "tree": "ae1b14679701533c2c65b364f325222fa5f34cea",
      "parents": [
        "549040abbc03e87bdee2964fea5e4c827471d4df"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:49 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:59 2012 -0500"
      },
      "message": "brcm80211: fmac: remove firmware requests from init_module syscall\n\nAs indicated in [1] on netdev mailing list drivers should not block\non the init_module() syscall. This patch defers the actual driver\nregistration to a workqueue so the init_module() syscall can complete\nwithout delay.\n\n[1] http://article.gmane.org/gmane.linux.network/217729/\n\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: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "549040abbc03e87bdee2964fea5e4c827471d4df",
      "tree": "bd05d9ba08355151637d79e180d95fc260fcf95f",
      "parents": [
        "1d9c1796bc448d76429e0937ef69e4f29cd1adad"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:48 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:57 2012 -0500"
      },
      "message": "brcm80211: fmac: initialize host interface drivers regardless result\n\nThe module init function of brcmfmac calls init functions for SDIO and\nUSB doing driver registration. This patch removes terminating the module\ninit when a driver registration for one host interface fails.\n\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: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d9c1796bc448d76429e0937ef69e4f29cd1adad",
      "tree": "25caecd71f337c81d4dd88468440b85959d52b36",
      "parents": [
        "ac94f196a5fed4915b82d71b9b111867d78df992"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:47 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:55 2012 -0500"
      },
      "message": "brcm80211: fmac: use counters in brcmf_bus structure\n\nThe usb code defines a structure for counting statistics. However,\nit should use the statistics entry provided in brcmf_bus as that is\nexposed to the net_device. The usb private statistics counter only\nremains with counters for control packets between driver and usb\ndevice.\n\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: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac94f196a5fed4915b82d71b9b111867d78df992",
      "tree": "36cb79611aed5261a58f892476289764665cc5b6",
      "parents": [
        "3bc7e29c984ffda0b6133c2b34233023ff36f370"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:46 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:53 2012 -0500"
      },
      "message": "brcm80211: fmac: remove brcmf_usb_attrib structure\n\nSeveral fields in this structure are only written once or not used\nat all. Remaining two fields have been moved and brcmf_usb_attrib\ndefinition has been removed.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Kan Yan \u003ckanyan@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3bc7e29c984ffda0b6133c2b34233023ff36f370",
      "tree": "5a15efc11683f1ea5f7222149f8a4806075f2d25",
      "parents": [
        "ebecdcc12fed5d3c81853dea61a0a78a5aefab52"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Fri Mar 02 22:55:45 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:51 2012 -0500"
      },
      "message": "brcm80211: fmac: remove unnecessary NULL pointer check\n\nIn brcmf_usb_up() the variable devinfo was checked for being\na NULL pointer, but this can not happen. Also the check was done\nafter dereferencing the pointer. This patch removes the check.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Kan Yan \u003ckanyan@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ebecdcc12fed5d3c81853dea61a0a78a5aefab52",
      "tree": "0a73dd36e34f8a11465447f2e8c9106e0fb296d6",
      "parents": [
        "8f526ab4aa1b145bda2baf56e223050c7ef3e1b0"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Mar 02 15:23:36 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:49 2012 -0500"
      },
      "message": "rtlwifi: rtl8192c: Prevent sleeping from invalid context in rtl8192cu\n\nWhen driver rtl8192cu is used with the debug level set to 3 or greater,\nthe result is \"sleeping function called from invalid context\" due to\nan rcu_read_lock() call in the DM refresh routine in driver rtl8192c.\nThis lock is not necessary as the USB driver does not use the struct\nbeing protected, thus the lock is set only when a PCI interface is\nactive.\n\nThis bug is reported in https://bugzilla.kernel.org/show_bug.cgi?id\u003d42775.\n\nReported-by: Ronald Wahl \u003cronald.wahl@raritan.com\u003e\nTested-by: Ronald Wahl \u003cronald.wahl@raritan.com\u003e\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: Stable \u003cstable@vger.kernel.org\u003e\nCc: Ronald Wahl \u003cronald.wahl@raritan.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8f526ab4aa1b145bda2baf56e223050c7ef3e1b0",
      "tree": "9b511162b86f6a44a12757c5374ddda6f14f6d13",
      "parents": [
        "48de1a17fc41613b7e9d61037fa989256d04234f"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Mar 02 13:22:46 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:47 2012 -0500"
      },
      "message": "rtlwifi: Remove extraneous value return\n\nIn usb.c, routine _rtl_usb_init_sw() always returns 0, and rtl_usb_probe()\nnever checks the returned value. Thus we can change _rtl_usb_init_sw() to\na void routine. In addition, remove the underscore at the beginning of the\nname of the routine.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "48de1a17fc41613b7e9d61037fa989256d04234f",
      "tree": "ae7aa10257c863880a932d78f2b7231f9404ea3d",
      "parents": [
        "3abead59fcdeb56df8b83288a2f5edbe6423b0bb"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Fri Mar 02 13:21:22 2012 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:47 2012 -0500"
      },
      "message": "rtlwifi: Detect misread of end-point count\n\nIn the unlikely event of a misread of the USB end point count, the driver\ngenerates a divide fault. To prevent this, add a check of the value\nreturned by _rtl_usb_init(). In addition, add some logging to indicate\nwhy the condition occurred.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3abead59fcdeb56df8b83288a2f5edbe6423b0bb",
      "tree": "dd9ee248d46e9a7fe6e583507bebc93015b8e4d6",
      "parents": [
        "293702a3fb75832613e2af097bdc3ac8ef775b33"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 02 15:56:59 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:53:46 2012 -0500"
      },
      "message": "mac80211: combine QoS with other BSS changes\n\nWhen associating and particularly when disassociating\nthere\u0027s no need to notify the driver about changes\nwith multiple calls to bss_info_changed, we should\ncombine the QoS enabling/disabling into the same call\nas otherwise the driver could get confused about QoS\nsuddenly getting disabled while connected.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "293702a3fb75832613e2af097bdc3ac8ef775b33",
      "tree": "a1047943e21cbbe3634e07fcaab236390b2fd03d",
      "parents": [
        "1b658f118b11de3c4052ed8cbdd5803cd1fa5670"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri Mar 02 13:18:19 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:35 2012 -0500"
      },
      "message": "mac80211: use common radiotap code for cooked monitors\n\nThere\u0027s no need to hardcode a subset of the\nradiotap header for cooked monitor receive,\nwe can just reuse the normal monitor mode\nradiotap code. This simplifies the code and\nextends the information available on cooked\nmonitor interfaces.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b658f118b11de3c4052ed8cbdd5803cd1fa5670",
      "tree": "162160c05d29fc99b18d1914ffe2d614f2c9af6a",
      "parents": [
        "d665508b98d3cdbeb476e7d6848a513184a81ed0"
      ],
      "author": {
        "name": "Vasanthakumar Thiagarajan",
        "email": "vthiagar@qca.qualcomm.com",
        "time": "Fri Mar 02 15:50:02 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:34 2012 -0500"
      },
      "message": "cfg80211: Add an attribute to set inactivity timeout in AP mode\n\nThis patch adds an attribute, NL80211_ATTR_INACTIVITY_TIMEOUT,\nto set the inactivity timeout which can be used to remove the\nstation in AP mode. This can be passed in NL80211_CMD_START_AP\nand used by the drivers which have AP MLME in firmware but\ndon\u0027t support get_station() properly. To disable inactivity\ntimer in userspace, wpa_s for example, there is a new flag,\nNL80211_FEATURE_INACTIVITY_TIMER, in nl80211_feature_flags\nthrough which drivers can register their capability to use\nthe inactivity timeout to free the stations.\n\nSigned-off-by: Vasanthakumar Thiagarajan \u003cvthiagar@qca.qualcomm.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d665508b98d3cdbeb476e7d6848a513184a81ed0",
      "tree": "00032469034dc31c007251d956396bcfbe2103c6",
      "parents": [
        "fe8431f89e25de722610ee5beb2892bd019d1fed"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Fri Mar 02 02:03:19 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:33 2012 -0500"
      },
      "message": "mac80211: fix the support of setting non-forwarding entity in Mesh\n\nRANN, PREP and PERR propagation should happen only if the\ndot11MeshForwarding is true.  Besides, data frame should not be\nforwarded if dot11MeshForwarding is false. This redundant checking\nis necessary to avoid the broadcasted ARP breaking the non-forwarding\nrule.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fe8431f89e25de722610ee5beb2892bd019d1fed",
      "tree": "93212c4f0e7f897c8c53bbd0b93f31640ec33e4b",
      "parents": [
        "c04a4ff71b6a59cb5c8deec961b9196226e89573"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 18:00:07 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:32 2012 -0500"
      },
      "message": "mac80211: add an rx flag for ignoring a packet\u0027s signal strength\n\nFor A-MPDU rx it makes sense to only process the signal strength once per\naggregate instead of once per subframe. Additonally, some hardware (e.g.\nAtheros) only provides valid signal strength information for the last\nsubframe.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c04a4ff71b6a59cb5c8deec961b9196226e89573",
      "tree": "fa60388b03f24eebbe925a5398422aa6b4e8d99f",
      "parents": [
        "888d04dfbe7e09f930fdaafb257cce2c54c9c3f3"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Mar 01 15:28:19 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:32 2012 -0500"
      },
      "message": "cfg80211: fix kernel-doc\n\nI forgot to update the kernel-doc in my patch\nto redesign AP mode APIs, fix that now.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "888d04dfbe7e09f930fdaafb257cce2c54c9c3f3",
      "tree": "cdf0c4d4008860fd91db31bcc620a8ecd3d95bc1",
      "parents": [
        "4d196e4b2ffd734393b54f351507462f19d737b5"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 15:22:09 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:38:31 2012 -0500"
      },
      "message": "mac80211: use compare_ether_addr on MAC addresses instead of memcmp\n\nBecause of the constant size and guaranteed 16 bit alignment, the inline\ncompare_ether_addr function is much cheaper than calling memcmp.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4d196e4b2ffd734393b54f351507462f19d737b5",
      "tree": "8a5f30e67ce97bf072c54659f7a945341deb446a",
      "parents": [
        "380aeef8941c6b8a3e8de86b5ca000ca986e3b17"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Thu Mar 01 11:23:37 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:24:14 2012 -0500"
      },
      "message": "mac80211: use 16 bit alignment for the if_ibss bssid field\n\nSeveral MAC address comparison functions assume 16 bit alignment for pointers\npassed to them. Since the addition of the control_port field, alignment\nfor the IBSS bssid was off by one, causing a severe performance hit on\narchitectures without efficient unaligned access (e.g. MIPS).\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "380aeef8941c6b8a3e8de86b5ca000ca986e3b17",
      "tree": "e9c9d9a9e4ca14bfae3794f4ba139043c5af4a29",
      "parents": [
        "62ebeed8d00aef75eac4fd6c161cae75a41965ca"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 01 10:22:30 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:24:14 2012 -0500"
      },
      "message": "mwifiex: endian bug in mwifiex_drv_change_adhoc_chan()\n\nIn mwifiex_drv_change_adhoc_chan() we pass channel to\nmwifiex_bss_ioctl_ibss_channel() which sets the high 16 bits.  This\nworks on little endian systems but not on big endian ones.  I\u0027ve changed\nmwifiex_drv_change_adhoc_chan() to use a 16 bit variable.  This matches\nthe other functions in the file.\n\nI considered changing mwifiex_change_adhoc_chan() as well but it turns\nout that the function isn\u0027t implemented so I just removed the\ndefinition.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "62ebeed8d00aef75eac4fd6c161cae75a41965ca",
      "tree": "c4d51c92bca401bb5e1b0f8c230d7fceb00f91ac",
      "parents": [
        "461bc26c93f27d306a0e74cf642b33eb9d2d4112"
      ],
      "author": {
        "name": "Max Filippov",
        "email": "jcmvbkbc@gmail.com",
        "time": "Thu Mar 01 00:40:08 2012 +0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:17 2012 -0500"
      },
      "message": "p54spi: Release GPIO lines and IRQ on error in p54spi_probe\n\nThis makes it possible to reload driver if insmod has failed due to\nmissing firmware.\n\nSigned-off-by: Max Filippov \u003cjcmvbkbc@gmail.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nAcked-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "461bc26c93f27d306a0e74cf642b33eb9d2d4112",
      "tree": "afee891cc09c14b535176180e3648f0d91af9e9f",
      "parents": [
        "f096ce6d244a380a78e19a7d7a25d9a4a6a6c9b7"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Feb 29 16:25:05 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:17 2012 -0500"
      },
      "message": "rndis_wlan: use u8 for key indexes\n\ncfg80211 uses u8 for key indexes and so should rndis_wlan.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f096ce6d244a380a78e19a7d7a25d9a4a6a6c9b7",
      "tree": "1d3a07e6494f74322bb202cb11e7856fd5fbad2f",
      "parents": [
        "f808e4ad05704d4ba0082fbb27640294c6fa4eae"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Feb 29 16:25:00 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:17 2012 -0500"
      },
      "message": "rndis_wlan: use RNDIS_WLAN_NUM_KEYS for all key index checks\n\nUse new RNDIS_WLAN_NUM_KEYS for checks in add_wep_key() and add_wpa_key().\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f808e4ad05704d4ba0082fbb27640294c6fa4eae",
      "tree": "75ad554227015fa52ea45ffc1b7e9527a2a23851",
      "parents": [
        "e4e02da2ef01deb36aa80fce6ee0bc3e9725ffe8"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Feb 29 16:24:54 2012 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:16 2012 -0500"
      },
      "message": "rndis_wlan: fix le16/le32_to_cpu mix up with config.beacon_period\n\n\u0027beacon_period\u0027 in \u0027struct ndis_80211_conf\u0027 is __le32 instead of __le16 so\nle32_to_cpu must be used instead of le16_to_cpu.\n\nAlso correct \u0027beacon_interval\u0027 variables used for passing this value forward\nfrom u16 to u32 and rename those variables \u0027beacon_period\u0027 This is to avoid\nconfusion because \u0027beacon_interval\u0027 is defined as __le16 at other structure,\n\u0027struct ndis_80211_fixed_ies\u0027.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e4e02da2ef01deb36aa80fce6ee0bc3e9725ffe8",
      "tree": "5ac64bf2c118cd9d9cb98bbd726e763ab70abd2a",
      "parents": [
        "551d6fe6cb67ea6f7ca4425a5085b05d34f39730"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Feb 29 09:37:53 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:16 2012 -0500"
      },
      "message": "rndis_wlan: prevent integer overflow in indication()\n\nIf we pick a high value for \"offset\" then it could lead to an integer\noverflow and we would get past the check for:\n\tif (offset + len \u003e buflen) { ...\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "551d6fe6cb67ea6f7ca4425a5085b05d34f39730",
      "tree": "c4da0e76378645af5d1f899ac0a9ccdceaabb92e",
      "parents": [
        "b26e395038a219685c7f78f3be8aeb578c4a5b60"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Feb 29 09:36:57 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:16 2012 -0500"
      },
      "message": "rndis_wlan: make some variables unsigned\n\nThese variables can never be less than zero because we cap them in\nget_device_pmkids().  Let\u0027s make them unsigned here because it\u0027s simpler\nto not have to worry about negative numbers when we read the code.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b26e395038a219685c7f78f3be8aeb578c4a5b60",
      "tree": "87050bfdbfbe635a7495dd4603fa035b11ece6d7",
      "parents": [
        "41eedf39dfb145fb8fa04cd5b799f7bdc7679696"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Feb 29 09:36:28 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:15 2012 -0500"
      },
      "message": "rndis_wlan: remove unneeded variables\n\nWe never use the \"len\" variable.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "41eedf39dfb145fb8fa04cd5b799f7bdc7679696",
      "tree": "359897e247fc8112046abae3540759eea33213e2",
      "parents": [
        "5533513784a88049e19dd2ab380a452b61e5171e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 01 10:02:08 2012 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:15 2012 -0500"
      },
      "message": "rndis_wlan: integer overflows in rndis_wlan_do_link_up_work()\n\nIf \"offset\" is negative then we can get past this check:\n\tif (offset \u003e CONTROL_BUFFER_SIZE)\nOr if we pick a very high \"req_ie_len\" then we can get around the check:\n\tif (offset + req_ie_len \u003e CONTROL_BUFFER_SIZE)\n\nI made \"resp_ie_len\" and \"req_ie_len\" unsigned.  I don\u0027t know if it was\nintentional that they were signed in the original.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5533513784a88049e19dd2ab380a452b61e5171e",
      "tree": "8e48d0cf30f3e94475ee80479308e98908b3c0bc",
      "parents": [
        "5809802180b2b638762465cbad3f51a9ac8ff0b3"
      ],
      "author": {
        "name": "Ashok Nagarajan",
        "email": "ashok@cozybit.com",
        "time": "Tue Feb 28 17:04:08 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:15 2012 -0500"
      },
      "message": "{nl,cfg,mac}80211: Implement RSSI threshold for mesh peering\n\nMesh peer links are established only if average rssi of the peer\ncandidate satisfies the threshold. This is not in 802.11s specification\nbut was requested by David Fulgham, an open80211s user. This is a way to avoid\nmarginal peer links with stations that are barely within range.\n\nThis patch adds a new mesh configuration parameter, mesh_rssi_threshold. This\nfeature is supported only for hardwares that report signal in dBm.\n\nSigned-off-by: Ashok Nagarajan \u003cashok@cozybit.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5809802180b2b638762465cbad3f51a9ac8ff0b3",
      "tree": "e65d3c61992c185f9a67eabfe5335c7c924a0115",
      "parents": [
        "6a01f0c08d20a2b1356c1cb90ef97a0dc412b64c"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 20:45:06 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:14 2012 -0500"
      },
      "message": "b43: prevent firmware on bcm5354 from taking over wrong GPIO pins\n\nWhen using the bcm5354 (Soc with integrated LP-PHY Wifi) with a recent\nfirmware \u003e\u003d 478.104 it runs out of memory after a very short time in\nOpenWrt after doing an active scan or any thing else where packages are\nsend. This was cased by a gpio misconfiguration, the firmware triggered\nthe GPIO pins used for buttons on some devices and that caused an other\ndriver (OpenWrt diag) listening for these buttons irqs to send many\nmessages to the user space.\nThis patch fixes the bug for my devices (Asus WL-520GU) and makes it\nwork with firmware 666.2. Now the firmware just uses LED GPIO pin\nnumber 1 and not the button pins any more.\n\nThis is the GPIO Pin layout used on my device, see [0].\nGPIO pin layout:\npin#    name    type\n0       power   led\n1       wlan    led\n2       reset   button\n3       ses     buttom\n\nThis is the nvram configuration output of \"nvram show |grep gpio\"\n\nrelated nvram configuration:\nwl0gpio2\u003d11\nwl0gpio3\u003d11\nwl0gpio0\u003d11\nwl0gpio1\u003d0x02\nreset_gpio\u003d2\n\n[0]: https://dev.openwrt.org/browser/trunk/package/broadcom-diag/src/diag.c\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6a01f0c08d20a2b1356c1cb90ef97a0dc412b64c",
      "tree": "0ece06da5387450b45fc78eea54c127ba7793c37",
      "parents": [
        "d53c74e5a124b0aaed7e9b5c462d1806aad54757"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Tue Feb 28 20:54:44 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:14 2012 -0500"
      },
      "message": "ath9k: make use of list_for_each_entry_safe\n\nthis does the same thing as the previous code\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d53c74e5a124b0aaed7e9b5c462d1806aad54757",
      "tree": "5060159c5b4a0244928174899c78380eb7d0d3cb",
      "parents": [
        "3d045a54488b69b0024309b18da5024c036c3152"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Tue Feb 28 20:54:43 2012 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:14 2012 -0500"
      },
      "message": "ath9k: completely zero intialize valid_phy_rate_idx\n\nits better to zero initialize the \u0027valid_phy_rate_idx\u0027 array completely\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d045a54488b69b0024309b18da5024c036c3152",
      "tree": "1841e677d70cb64df237c7e78c585ad15142f61c",
      "parents": [
        "be0b281e8f7afd56d2250a568b85dafc850bc9ae"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Tue Feb 28 22:00:06 2012 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:14 2012 -0500"
      },
      "message": "mac80211: Fix the generation of PREQs in proactive RANN mechanism of HWMP\n\nAccording to Section Y.7.4 Actions on receipt of proactive RANN, an individually\naddressed PREQ should be generated towards the neighbor peer mesh STA indicated\nin the RANN Sender Address field in the forwarding information.\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nSigned-off-by: Javier Cardona \u003cjavier@cozybit.com\u003e\nSigned-off-by: Thomas Pedersen \u003cthomas@cozybit.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be0b281e8f7afd56d2250a568b85dafc850bc9ae",
      "tree": "8477ec08085bde90c7b99e3070db50309e4a22fc",
      "parents": [
        "b9be5f39bdabb25708a9de294c2cae7bdd8dfb17"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Mon Feb 27 22:04:15 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:13 2012 -0500"
      },
      "message": "mwifiex: fix bug in wildcard scan handling\n\nCurrently if valid SSID list is provided in scan request, driver\nperforms specific SSID scan otherwise wildcard scan is chosen.\n\nWhen wpa_supplicant provides valid SSID list followed by\nzero-length SSID for wildcard scan, only specific SSID scan is\nperformed by driver. Actually driver is expected to do both type\nof scanning in this case. The patch fixes this issue.\n\nAlso, use SSID list pointer provided by stack directly, instead\nof copying SSID\u0027s to local structure.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b9be5f39bdabb25708a9de294c2cae7bdd8dfb17",
      "tree": "8cbf232af30ab2c5b433712a97a07b1ad6398f40",
      "parents": [
        "eb416ad37db897efe9b2a5b79bd671f5966fa443"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Mon Feb 27 22:04:14 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:23:13 2012 -0500"
      },
      "message": "mwifiex: remove unnecessary struct mwifiex_802_11_ssid\n\nUse struct cfg80211_ssid available in include/net/cfg80211.h\ninstead of having similar definition in driver.\n\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eb416ad37db897efe9b2a5b79bd671f5966fa443",
      "tree": "6a6d4d0c3d62c89d3fd590059eee04ba631c6c25",
      "parents": [
        "f384b3dddc727b1cbd77e493c24d7fefa883396a"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Mon Feb 27 22:04:11 2012 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:52 2012 -0500"
      },
      "message": "mwifiex: correct bitrates advertised to cfg80211\n\n1. Driver and firmware do not support 22Mbps and 72Mbps bitrates.\nRemove them from the rate table advertised to cfg80211.\n\n2. First 4 rates from mwifiex_rates table are not valid for\n5GHz/A band. Set correct bitrate array\u0027s index and no of rates for\nieee80211_supported_band for 5GHz band.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Nishant Sarmukadam \u003cnishants@marvell.com\u003e\nSigned-off-by: Amitkumar Karwar \u003cakarwar@marvell.com\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Kiran Divekar \u003cdkiran@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f384b3dddc727b1cbd77e493c24d7fefa883396a",
      "tree": "e04cbe3485d2490d1965e8cd7f9d485f3550e6b9",
      "parents": [
        "019eee2e34e2d1db715dc4fe5be2079800636fa8"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:14 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:51 2012 -0500"
      },
      "message": "MIPS: BCM47XX: provide sprom to bcma bus\n\nOn SoCs the sprom is often stored in nvram in the flashchip. This patch\nregisters a sprom fallback callback handler in bcma and provides the\nsprom needed for this device.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "019eee2e34e2d1db715dc4fe5be2079800636fa8",
      "tree": "59666d59b79904d148c02b7548717566b933faec",
      "parents": [
        "ac78838b65f6e843bc04cd7772ce7c85b607a404"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:13 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:51 2012 -0500"
      },
      "message": "MIPS: BCM47XX: move and extend sprom parsing\n\nMove the sprom parsing from nvram into sprom.c. There are all values\nneeded for sprom version 1 to 9 read from nvram and there are more\nsanity checks added. This is based on the sprom parsing in the open\nsource part of the Broadcom SDK.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ac78838b65f6e843bc04cd7772ce7c85b607a404",
      "tree": "139f8e4bad3d77a35704d6b4df40fdfba21e5763",
      "parents": [
        "44d4b2ae94b19080d6d033a1f5cf2cc47443be3b"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:12 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:51 2012 -0500"
      },
      "message": "MIPS: BCM47XX: fix signature of nvram_parse_macaddr\n\nExplicitly enforce an char array of 6 bytes for the mac address.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "44d4b2ae94b19080d6d033a1f5cf2cc47443be3b",
      "tree": "714b05a738bdce1545345704e95ece7fd4e7a872",
      "parents": [
        "a027237a56f7d519eee5749cfb720e568d0bb0b6"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:11 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:50 2012 -0500"
      },
      "message": "MIPS: BCM47XX: return number of written bytes in nvram_getenv\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a027237a56f7d519eee5749cfb720e568d0bb0b6",
      "tree": "0d408171f47086b66330a844701747d8aa0e37fc",
      "parents": [
        "1c9351cf2180924c91bb85e5ba607f24a3d875b1"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:10 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:50 2012 -0500"
      },
      "message": "bcma: add support for sprom not found on the device\n\nOn SoCs the sprom is stored in the nvram in a special partition on the\nflash chip. The nvram contains the sprom for the main bus, but\nsometimes also for a pci devices using bcma. This patch makes it\npossible for the arch code to register a function to fetch the needed\nsprom from the nvram and provide it to the bcma code.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1c9351cf2180924c91bb85e5ba607f24a3d875b1",
      "tree": "4e09e2efb552bf11454912b817d8d81c4430670f",
      "parents": [
        "52aa63f5322aab23e07a52ff8ddd246d34799eb5"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:09 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:50 2012 -0500"
      },
      "message": "bcma: export bcma_find_core\n\nThis function is needed by the bcm47xx arch code to get the number of\nthe ieee80211 core.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "52aa63f5322aab23e07a52ff8ddd246d34799eb5",
      "tree": "e019d203d419f74dce114d191a86ef7feb1ca7e4",
      "parents": [
        "03a5642b6a578d8de355b77efff49bbc45b8be6d"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:08 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:49 2012 -0500"
      },
      "message": "ssb: add some missing sprom attributes\n\nThis patch extends the sprom struct to contain all sprom attributes\nfound in sprom version 1 to 9. This was done accordingly to the open\nsource part of the Broadcom SDK.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "03a5642b6a578d8de355b77efff49bbc45b8be6d",
      "tree": "21d4b1f2efae6e770775d986b045996bbec2337c",
      "parents": [
        "3b64e6f9050ff87a746c8e07dc04d97c7f26c5e2"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:07 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:49 2012 -0500"
      },
      "message": "ssb: add alpha2\n\nThis member contains the country code encoded with two chars\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3b64e6f9050ff87a746c8e07dc04d97c7f26c5e2",
      "tree": "d03d38affb96f51c501755504483f83ade07c2ca",
      "parents": [
        "f8f8a660ba501ad14617ccd0d91a1ed8ce54d6d0"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:06 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:49 2012 -0500"
      },
      "message": "ssb: fix per path sprom vars\n\nOn sprom version 4 and 5 there are 4 values for pa_2g, pa_5gl, pa_5g\nand pa_5gh, for sprom version 8 and 9 there are only 3. Make the per\npath sprom store also work for older sprom versions.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f8f8a660ba501ad14617ccd0d91a1ed8ce54d6d0",
      "tree": "d0eaa1a008b0c128981841c3f9956dba4e1abcc5",
      "parents": [
        "edd8d90b624e97105d26615d1655da22a3605fff"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:05 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:49 2012 -0500"
      },
      "message": "ssb: remove 5GHz antenna gain from sprom\n\nThere is no 2.4 GHz or 5GHz antenna gain stored in sprom. The sprom\njust stores the gain values for antenna 1 and 2 or 1 to 4 for more\nrecent sprom versions. On old devices antenna 2 was used for 5 GHz wifi.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "edd8d90b624e97105d26615d1655da22a3605fff",
      "tree": "7911b9b5b82db681be3567584522723c514f48c1",
      "parents": [
        "4e0ad2591adde7bec878a4b37a073427aec3e19c"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Tue Feb 28 00:56:04 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:48 2012 -0500"
      },
      "message": "ssb: sprom fix some sizes / signedness\n\nSome parts of the sprom struct are bigger than needed.\nThe leddc and maxpwr values are just 8 bit long and not 16.\nrxpo2g and rxpo5g are signed\n\nI got these information for the open source part of the Broadcom SDK\ncovering sprom version 1 to 9. rxpo2g contained a negative number on my\nbcm5354 based device, this cased an error and Broadcom SDK says this is\nsigned.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4e0ad2591adde7bec878a4b37a073427aec3e19c",
      "tree": "614069849bdeaaccc48db05667ed97dea2098dc2",
      "parents": [
        "627e67a656bbb1d616c1ca2d056138a164111a52"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Feb 27 19:58:42 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:48 2012 -0500"
      },
      "message": "ath9k: fix drv_tx_last_beacon on AR9003 by processing beacon tx status\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "627e67a656bbb1d616c1ca2d056138a164111a52",
      "tree": "4a0e4b19de25691bf0068426deaea8c98a8e5c86",
      "parents": [
        "4286df60edfe19d3407fa112bf4bdfeeadda897c"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Feb 27 19:58:41 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:48 2012 -0500"
      },
      "message": "ath9k_hw: enable interrupts for beacon tx completion events\n\nNot doing so could cause the tx status queue to overflow during longer\nperiods of time without non-beacon tx. These events are also required\nfor proper drv_tx_last_beacon handling.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4286df60edfe19d3407fa112bf4bdfeeadda897c",
      "tree": "085655bc442974aa8dc02930d056e12315afd44f",
      "parents": [
        "d6157bf78015e53371e806e0f8fd44ef6a1bfc5d"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Mon Feb 27 19:58:40 2012 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Mar 05 15:20:47 2012 -0500"
      },
      "message": "ath9k: do not call ath9k_hw_txprocdesc on AR9003 outside of the tx tasklet\n\nSince AR9003 uses a global tx status queue, processing tx status outside of\nthe regular tx tasklet is dangerous and messes up hardware/software\nsynchronization of tx status events.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "d6157bf78015e53371e806e0f8fd44ef6a1bfc5d"
}
