)]}'
{
  "log": [
    {
      "commit": "645d35902c8f05a1b12fa838aa9052d8eeaf161e",
      "tree": "6aa09f8f21d27e39e64efc8c770a5ade15c2ed2f",
      "parents": [
        "186630c2809bc87fba6e49896fa2279c43f512d2"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Fri Dec 16 15:03:36 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:40:22 2011 -0500"
      },
      "message": "NFC: Fix LLCP related build failure\n\nllcp_mac routines should be static and inlined or build will fail with NFC\nselected without LLCP.\n\nThis patch fixes:\n\nLD [M]  net/nfc/nfc.o\nnet/nfc/netlink.o: In function `nfc_llcp_mac_is_down\u0027:\nnetlink.c:(.text+0x0): multiple definition of `nfc_llcp_mac_is_down\u0027\nnet/nfc/core.o:(.text+0x0): first defined here\nnet/nfc/netlink.o: In function `nfc_llcp_mac_is_up\u0027:\nnetlink.c:(.text+0x10): multiple definition of `nfc_llcp_mac_is_up\u0027\nnet/nfc/core.o:(.text+0x10): first defined here\nnet/nfc/af_nfc.o: In function `nfc_llcp_mac_is_down\u0027:\n(.text+0x0): multiple definition of `nfc_llcp_mac_is_down\u0027\nnet/nfc/core.o:(.text+0x0): first defined here\nnet/nfc/af_nfc.o: In function `nfc_llcp_mac_is_up\u0027:\n(.text+0x10): multiple definition of `nfc_llcp_mac_is_up\u0027\nnet/nfc/core.o:(.text+0x10): first defined here\nnet/nfc/rawsock.o: In function `nfc_llcp_mac_is_down\u0027:\nrawsock.c:(.text+0x0): multiple definition of `nfc_llcp_mac_is_down\u0027\nnet/nfc/core.o:(.text+0x0): first defined here\nnet/nfc/rawsock.o: In function `nfc_llcp_mac_is_up\u0027:\nrawsock.c:(.text+0x10): multiple definition of `nfc_llcp_mac_is_up\u0027\nnet/nfc/core.o:(.text+0x10): first defined here\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "186630c2809bc87fba6e49896fa2279c43f512d2",
      "tree": "400c4910c3177c54bfd2e3b1303fa5f19f21ccaa",
      "parents": [
        "d2182b69dcb6a68b1ef6070b2efd094e13dea3f1"
      ],
      "author": {
        "name": "Amitkumar Karwar",
        "email": "akarwar@marvell.com",
        "time": "Thu Dec 15 21:00:37 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:37:14 2011 -0500"
      },
      "message": "mwifiex: cleanup work in scan.c\n\nScan type derived from IEEE80211_CHAN_PASSIVE_SCAN bit is a boolean\nflag representing passive scanning. We should not again compare it\nwith driver specific macro MWIFIEX_SCAN_TYPE_PASSIVE to determine\npassive or active scan. We can also avoid the use of local variable\nby using the flag directly.\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": "d2182b69dcb6a68b1ef6070b2efd094e13dea3f1",
      "tree": "92da8da22d48540d9f28b1e91ba0d1befbac5fe9",
      "parents": [
        "a85e1d55974646a442d95911e3f7d7a891ea9ac5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 15 14:55:53 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:35:31 2011 -0500"
      },
      "message": "ath: Convert ath_dbg(bar, ATH_DBG_\u003cFOO\u003e, to ath_dbg(bar, FOO\n\nAdd ATH_DBG_ to macros to shorten the uses and\nreduce the line count.\n\nCoalesce ath_dbg formats.\nAdd missing spaces to coalesced formats.\nAdd missing newline terminations to ath_dbg formats.\nAlign ath_dbg arguments where appropriate.\nStandardize ath_dbg formats without periods.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a85e1d55974646a442d95911e3f7d7a891ea9ac5",
      "tree": "aa4dbeb64336c8e3ee2003a7963ec8ef38675101",
      "parents": [
        "84381b4ed58498e1e3d49a4a306fec9894b8e00c"
      ],
      "author": {
        "name": "Paul Stewart",
        "email": "pstew@chromium.org",
        "time": "Fri Dec 09 11:01:49 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:34:13 2011 -0500"
      },
      "message": "cfg80211: Return beacon loss count in station\n\nIf station info contains a beacon loss count, return\nit to userspace.\n\nSigned-off-by: Paul Stewart \u003cpstew@chromium.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "84381b4ed58498e1e3d49a4a306fec9894b8e00c",
      "tree": "3a11594d7becb06f2cc0344f13fb4ac06c0e4177",
      "parents": [
        "9662cbc712babe3f7a792af2bdd47fa0c631f27f"
      ],
      "author": {
        "name": "Nikolay Martynov",
        "email": "mar.kolya@gmail.com",
        "time": "Sat Dec 17 19:39:35 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:31:37 2011 -0500"
      },
      "message": "mac80211: split addba retries in time\n\n  Currently code allows three (HT_AGG_MAX_RETRIES) unanswered addba\nrequests. When this limit is reached aggregation is turned off for\ngiven TID permanently. This doesn\u0027t seem right: three requests is\nnot that much, some \u0027blackout\u0027 can happen, but effect of it affects\nwhole connection indefinitely.\n  This patch increases number of retries to 15. Also, when there have\nbeen 3 or more retries it splits further retries apart by 15 seconds\ninstead of sending them in very short period of time.\n\nSigned-off-by: Nikolay Martynov \u003cmar.kolya@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9662cbc712babe3f7a792af2bdd47fa0c631f27f",
      "tree": "9a19f5656fb83ab58a4a3773b12ed1036bf8753b",
      "parents": [
        "640f5950a7d9fd0d279d843b261eb934793605fb",
        "4b0b2f088f12e2ada1297502d7bebde182cf65b0"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:28:22 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:28:22 2011 -0500"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth-next\n"
    },
    {
      "commit": "640f5950a7d9fd0d279d843b261eb934793605fb",
      "tree": "0f6f4309d8b02c220243757da1cd06f4d5f6a9e9",
      "parents": [
        "7c4559c92d45949726d7cf687a010664730a07da",
        "7e95e365d5399647a41e10059e4b09826b82d78b"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:25:17 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:25:17 2011 -0500"
      },
      "message": "Merge branch \u0027for-linville\u0027 of git://github.com/kvalo/ath6kl\n"
    },
    {
      "commit": "7c4559c92d45949726d7cf687a010664730a07da",
      "tree": "03b0b988723b9249cd5eea83bfde92b2845dbdb9",
      "parents": [
        "9b682c786fb3b5d6157a0049dc1dc7565ae78a22",
        "69b172f79644fe60f8c536fcbe1db83a22d6c5fc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:24:13 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Dec 19 14:24:13 2011 -0500"
      },
      "message": "Merge branch \u0027wireless-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi\n"
    },
    {
      "commit": "4b0b2f088f12e2ada1297502d7bebde182cf65b0",
      "tree": "c3f5bdb06a047eaca8a2e09b6dfd285d0cc26037",
      "parents": [
        "4dad99928211a20a91ec4515ab3b53fd65988f34",
        "d7660918fce210f421cc58c060ca3de71e4ffd37"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:37:53 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:37:53 2011 -0200"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/padovan/bluetooth\n\nConflicts:\n\tnet/bluetooth/l2cap_core.c\n"
    },
    {
      "commit": "4dad99928211a20a91ec4515ab3b53fd65988f34",
      "tree": "36844e807d47ac20d9b3499e19671159fec86b23",
      "parents": [
        "1f8cd0d9d7513d157aea0a93fbe87fde7365d285"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 19 14:29:08 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:25:04 2011 -0200"
      },
      "message": "Bluetooth: Add missing mgmt_confirm_name command definition\n\nThis patch adds the necessary structs for the Confirm Name command. This\nensures that the protocol definitions are up to date with the latest\nmgmt specification. The actual implementation of the command will follow\nin a later patch-set.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "1f8cd0d9d7513d157aea0a93fbe87fde7365d285",
      "tree": "1fd31a31bd227883d3cdbe595bc4e42ab05c6210",
      "parents": [
        "d85bb264330a375497db9c5fd452038dba4c0ea5"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 19 14:29:07 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:25:01 2011 -0200"
      },
      "message": "Bluetooth: Fix mgmt_(block,unblock)_device opcodes\n\nThis patch fixes the opcodes of the Block/Unblock device commands to\nmatch with what user-space expects and to confirm with the latest mgmt\nspecification. The reason the values were wrong was a missing Confirm\nName command definition (which will be added by a subsequent patch).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d85bb264330a375497db9c5fd452038dba4c0ea5",
      "tree": "11c3b77393f893d9fc817bde81073b6881619afb",
      "parents": [
        "65983fc7bb8df655706cb6e8353b6561b633ee4d"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Mon Dec 19 14:29:06 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Dec 19 11:23:47 2011 -0200"
      },
      "message": "Bluetooth: Add missing confirm_name field to mgmt_ev_device_found\n\nThis patch adds a missing confirm_name field to mgmt_ev_device_found.\nSupport for setting the correct value for this field is not implemented\nyet, but having it part of the struct definition ensures that user-space\ngets correct sized device_found events and is thereby able to do at\nleast rudimentary parsing of them.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d7660918fce210f421cc58c060ca3de71e4ffd37",
      "tree": "ddb4de47fdbc9213cb78cb62354bfb7d6751a659",
      "parents": [
        "79e654787c67f6b05f73366ff8ccac72ba7249e6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 22:33:30 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 22:33:30 2011 -0200"
      },
      "message": "Revert \"Bluetooth: Revert: Fix L2CAP connection establishment\"\n\nThis reverts commit 4dff523a913197e3314c7b0d08734ab037709093.\n\nIt was reported that this patch cause issues when trying to connect to\nlegacy devices so reverting it.\n\nReported-by: David Fries \u003cdavid@fries.net\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "79e654787c67f6b05f73366ff8ccac72ba7249e6",
      "tree": "c1a498c2af15b6df2387898ac260c84f4a4dbbd1",
      "parents": [
        "36e999a83a4a4badd389901eb6d23a30e199b8db"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Tue Dec 06 16:23:26 2011 -0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 22:29:35 2011 -0200"
      },
      "message": "Bluetooth: Clear RFCOMM session timer when disconnecting last channel\n\nWhen the last RFCOMM data channel is closed, a timer is normally set\nup to disconnect the control channel at a later time.  If the control\nchannel disconnect command is sent with the timer pending, the timer\nneeds to be cancelled.\n\nIf the timer is not cancelled in this situation, the reference\ncounting logic for the RFCOMM session does not work correctly when the\nremote device closes the L2CAP connection.  The session is freed at\nthe wrong time, leading to a kernel panic.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "36e999a83a4a4badd389901eb6d23a30e199b8db",
      "tree": "68de431f908075834d37ac856852e08986585ca0",
      "parents": [
        "33cb722c22f28964a501a56cc76397834c221c7a"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Thu Dec 08 17:23:21 2011 -0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 22:16:04 2011 -0200"
      },
      "message": "Bluetooth: Prevent uninitialized data access in L2CAP configuration\n\nWhen configuring an ERTM or streaming mode connection, remote devices\nare expected to send an RFC option in a successful config response.  A\nmisbehaving remote device might not send an RFC option, and the L2CAP\ncode should not access uninitialized data in this case.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "65983fc7bb8df655706cb6e8353b6561b633ee4d",
      "tree": "d1182dc788fdd644d0b8c949e48eb414570e27e9",
      "parents": [
        "f42809185896296d5662778e4ec63e084cfa5f2b"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Tue Dec 13 15:06:02 2011 -0800"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 21:57:21 2011 -0200"
      },
      "message": "Bluetooth: Incoming ACL packets do not force active mode\n\nIncoming sk_buffs always have bt_cb(skb)-\u003eforce_active set to 0, so\nit\u0027s misleading to use that value from the control block when calling\nhci_conn_enter_active_mode() for incoming data. The destination socket\nis not known in the HCI layer, so the force_active setting for each\nsocket isn\u0027t known either. Hard-coding the force_active parameter does\nnot change any behavior, but makes it obvious that incoming ACL data\nnever exits sniff mode.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f42809185896296d5662778e4ec63e084cfa5f2b",
      "tree": "0766db127d949f723df0c64894d2c71eea5cae0d",
      "parents": [
        "350ee4cfc0ea620bd1126ad4daa295586d6aa3a9"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Dec 07 15:56:52 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 21:35:26 2011 -0200"
      },
      "message": "Bluetooth: Simplify num_comp_pkts_evt function\n\nSimplify function and remove fourth level of indentation.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "350ee4cfc0ea620bd1126ad4daa295586d6aa3a9",
      "tree": "61088ecc044fea570c635cf5429f53b2be385d2d",
      "parents": [
        "c9c2659f1ea84f860af82cac504cc58f17067523"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Dec 07 15:56:51 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 21:34:56 2011 -0200"
      },
      "message": "Bluetooth: Add HCI Read Data Block Size function\n\nImplement block size read function. Use different variables for\npacket-based and block-based flow control.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c9c2659f1ea84f860af82cac504cc58f17067523",
      "tree": "7cb2ea1d738f305a7dbfcbae670f670323b0edd3",
      "parents": [
        "f71d5a255f047b0ae97c5fa3e78c11ef6ef33b90"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:41 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:43:19 2011 -0200"
      },
      "message": "Bluetooth: Use correct struct for user_confirm_neg_reply\n\nThis patch fixes user_confirm_neg_reply to use the appropriate struct\nfor accessing the call parameters.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f71d5a255f047b0ae97c5fa3e78c11ef6ef33b90",
      "tree": "b9037ba6b7e6b6c090bb831c49e41e8530206dae",
      "parents": [
        "7d78525dcf5c6fe5e6e73d22776ed5f960e3153e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:40 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:42:37 2011 -0200"
      },
      "message": "Bluetooth: Update ordering and opcodes of mgmt messages\n\nThis patch updates the ordering and opcodes of mgmt messages to match\nthe latest API specification.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7d78525dcf5c6fe5e6e73d22776ed5f960e3153e",
      "tree": "be4ab2f2c9b140733a685e6ac6da2c7e409b3618",
      "parents": [
        "ef5803729c2323204f7372617ad97e55e94153b9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:39 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:41:04 2011 -0200"
      },
      "message": "Bluetooth: Add timer for automatically disabling the service cache\n\nWe do not want the service cache to be enabled indefinitely after\nmgmt_read_info is called. To solve this a timer is added which will\nautomatically disable the cache if mgmt_set_dev_class isn\u0027t called\nwithin 5 seconds of calling mgmt_read_info.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "ef5803729c2323204f7372617ad97e55e94153b9",
      "tree": "0dc8f6dbccc05a56cf8f553d23a242ad6db798f7",
      "parents": [
        "14c0b60829751135346d71e7d11649c4f72dc9af"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:38 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:38:08 2011 -0200"
      },
      "message": "Bluetooth: Move EIR and CoD update functions to a better position\n\nDue to the upcoming addition of a service cache timer the functions to\nupdate the EIR and CoD need to be higher up in mgmt.c in order to avoid\nunnecessary forward-declarations. This patch simply moves code around\nwithout any other changes in order to make subsequent patches more\nreadable.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "14c0b60829751135346d71e7d11649c4f72dc9af",
      "tree": "1b1520fdb7a3175f3cba319a5678416da7a168f8",
      "parents": [
        "f7c6869cebe631582fdc2ac57459ee217ce9b015"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:37 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:37:26 2011 -0200"
      },
      "message": "Bluetooth: Remove mgmt_set_service_cache\n\nInstead of having an explicit service cache command we can make the mgmt\nAPI simpler by implicitly enabling the cache when mgmt_read_info is\ncalled for the first time and disabling it when mgmt_set_dev_class is\ncalled.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f7c6869cebe631582fdc2ac57459ee217ce9b015",
      "tree": "b9094ddb8ed6a8254958f245eecf1a4b1467f76d",
      "parents": [
        "69ab39ea5da03e632a51b31534da713aff8d1e3b"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:36 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:34:48 2011 -0200"
      },
      "message": "Bluetooth: Move mgmt_set_fast_connectable to the right location\n\nFast connectable is logically after the connectable property so that\u0027s\nwhere it should show up in the code as well (it\u0027s also after connectable\nin the settings bitfield).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "69ab39ea5da03e632a51b31534da713aff8d1e3b",
      "tree": "3f10083b2ed1bd186f0f38b513453c68954dac45",
      "parents": [
        "590051de5ce54f7ae02997ed0a2532f08c7b7866"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Dec 15 00:47:35 2011 +0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:34:04 2011 -0200"
      },
      "message": "Bluetooth: Update mgmt_read_info and related mgmt messages\n\nThis patch updates the mgmt_read_info and related messages to the latest\nmanagement API which uses a bitfield of settings instead of individual\nboolean values.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "590051de5ce54f7ae02997ed0a2532f08c7b7866",
      "tree": "3eb6f4e3cad0a9c176b1262263b50fb63fe2af39",
      "parents": [
        "7f971041cf591d8cf3b289c9d78739638ca7e629"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 13:39:33 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:59 2011 -0200"
      },
      "message": "Bluetooth: Add ProFUSION\u0027s copyright\n\nAdd ProFUSION\u0027s copyright to some files I\u0027ve been touching recently.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7f971041cf591d8cf3b289c9d78739638ca7e629",
      "tree": "8b452bc05bb9cedccee77722bc9f7e82df62ba0e",
      "parents": [
        "6d438e335ce83ff0528415a58632dc6508e4fde1"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 12:40:32 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:58 2011 -0200"
      },
      "message": "Bluetooth: Use system workqueue to schedule power_on\n\nhdev-\u003eworkqueue should be only for rx/tx, so move this one out.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "6d438e335ce83ff0528415a58632dc6508e4fde1",
      "tree": "79e191a1c9bd02dfde23c2c38b7c211e5a00e14e",
      "parents": [
        "32845eb1242e4c862de8d27c19ae9b3011f89291"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 17 18:53:02 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:58 2011 -0200"
      },
      "message": "Bluetooth: Remove work_add and work_del from hci_sysfs\n\nAs we run in process context now we don\u0027t need worqueue to add e del from\nsysfs.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "32845eb1242e4c862de8d27c19ae9b3011f89291",
      "tree": "ee4dd05c5c12264bdca123ede2edadd38da26e54",
      "parents": [
        "80b7ab33414beeb3c17600af9b69d903f5cf8a7d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 17 17:47:30 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:58 2011 -0200"
      },
      "message": "Bluetooth: Use new alloc_workqueue()\n\nUpdate hdev workqueue API usage to use the new interface, this new\ninterface also allow us to mark this workqueue as WQ_HIGHPRI, so now rx\nand tx work gets higher priority when running.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "80b7ab33414beeb3c17600af9b69d903f5cf8a7d",
      "tree": "b869a4a292634a0674962dc500915583e8953043",
      "parents": [
        "3d57dc6806599ca7d389fc9410eefbc1a7dc32bc"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 17 14:52:27 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:58 2011 -0200"
      },
      "message": "Bluetooth: move power_off to system workqueue\n\nhdev-\u003eworkqueue will be only for for rx/tx/cmd processing, all other small\nworks should go to the system workqueue for now.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3d57dc6806599ca7d389fc9410eefbc1a7dc32bc",
      "tree": "bcb1efa2cec7f2e12aff5a5d40b2115c3b738d38",
      "parents": [
        "03a001948166d966d0d580cddb8ae3a23f8b795b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sat Dec 17 10:56:45 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: Change l2cap chan_list to use RCU\n\nThis list has much more reads than writes, so RCU makes senses here, also\nit avoid deadlock against the socket lock.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "03a001948166d966d0d580cddb8ae3a23f8b795b",
      "tree": "341ca43e5feca84870e874eecfc03881e60179d5",
      "parents": [
        "f878fcad1760247c054a9c80964d0b7450d2379b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 09 04:48:17 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: invert locking order in connect path\n\nThis move some checking code that was in l2cap_sock_connect() to\nl2cap_chan_connect(). Thus we can invert the lock calls, i.e., call\nlock_sock() before hci_dev_lock() to avoid a deadlock scenario.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f878fcad1760247c054a9c80964d0b7450d2379b",
      "tree": "ca137948498eb9d21a7e1d5fb442ab1d34c959e5",
      "parents": [
        "3eff45eaf81780dad25c167bbaafa7d25ae407da"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 15 01:16:14 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: convert info timer to delayed_work\n\nAnother step of remove interrupt context from Bluetooth Core.\nUse the system workqueue.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3eff45eaf81780dad25c167bbaafa7d25ae407da",
      "tree": "f20254e5ded21e81b0313b1f8b56dd0165a09821",
      "parents": [
        "c347b765fe70d718c721cd6d0b979cfbaed83125"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Dec 15 00:50:02 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: convert tx_task to workqueue\n\nThis should simplify Bluetooth core processing a lot.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "c347b765fe70d718c721cd6d0b979cfbaed83125",
      "tree": "f7ab6413eda30d7741173738f6ab1ad5a69c9161",
      "parents": [
        "3c54711c4fd103edf2044ab60726939f1de02b0c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 23:53:47 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: Move command task to workqueue\n\nAs part of the moving on all the Bluetooth processing to Process context.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "3c54711c4fd103edf2044ab60726939f1de02b0c",
      "tree": "3d223484adad4b641deff803182d97f9ece914b2",
      "parents": [
        "bf4c63252490ba78fb833cc7acf1a5b1900c970f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 22:58:44 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:57 2011 -0200"
      },
      "message": "Bluetooth: Don\u0027t disable tasklets to call hdev-\u003enotify()\n\nIt\u0027s pointless, we aren\u0027t protecting anything since btusb_notify()\nschedules a work to run, then all it operation happens without protection.\nIf protection is really needed here, we will fix it further.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "bf4c63252490ba78fb833cc7acf1a5b1900c970f",
      "tree": "628e5d6a2b0214a8d6d4c85ce61177a9fd59cbc5",
      "parents": [
        "8192edef03f9b47f1cc1120724db525e63e218f3"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 22:54:12 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:56 2011 -0200"
      },
      "message": "Bluetooth: convert conn hash to RCU\n\nHandling hci_conn_hash with RCU make us avoid some locking and disable\ntasklets.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "8192edef03f9b47f1cc1120724db525e63e218f3",
      "tree": "5eac8bda79aefa69b41b9914d256aac4431e3c44",
      "parents": [
        "d01b2ff4e6496bc48a1917b6340e13263f871a15"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 15:08:48 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:56 2011 -0200"
      },
      "message": "Bluetooth: Use RCU to manipulate chan_list\n\nInstead of using tasklet_disable() to prevent acess to the channel use, we\ncan use RCU and improve the performance of our code.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "d01b2ff4e6496bc48a1917b6340e13263f871a15",
      "tree": "dcbaef3a745c59177c5c87671bfd7c99932bc3cd",
      "parents": [
        "67d0dfb5ec781e9fe030e4e61359ee6eed66ff92"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 09 04:45:12 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:56 2011 -0200"
      },
      "message": "Bluetooth: convert chan_lock to mutex\n\nspin lock doesn\u0027t fit ok anymore on the new code based on workqueues.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "67d0dfb5ec781e9fe030e4e61359ee6eed66ff92",
      "tree": "e1172afdb7a534ad8093bf79fe87a42f4c364f80",
      "parents": [
        "eb403a1b7eea9d736c55f78407dccb42b72757a4"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 09 04:41:30 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:56 2011 -0200"
      },
      "message": "Bluetooth: move hci_task_lock to mutex\n\nNow we can sleep in any path inside Bluetooth core, so mutex can make\nsense here.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "eb403a1b7eea9d736c55f78407dccb42b72757a4",
      "tree": "f95cc9128b0a99b0f7c0838da5c77b7f1fa286e4",
      "parents": [
        "aa2ac881ba1e4e9f878be2ece80001ae8563955c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 24 01:54:50 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: Remove sk_backlog usage from L2CAP\n\nWe run everything in the same lock now. The backlog queue is useless now\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "aa2ac881ba1e4e9f878be2ece80001ae8563955c",
      "tree": "fd6d65e145d42700226b8894738772d3fd6ddbe6",
      "parents": [
        "721c41812daf7b38759942563773a7832e3c990d"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 24 01:53:01 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: Don\u0027t use spin_lock socket lock anymore\n\nWe now run everything in process context, so the mutex lock is the best\noption. But in some places we still need the bh_lock_sock()\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "721c41812daf7b38759942563773a7832e3c990d",
      "tree": "8a0ab0aee4b619b91e9e68daca1a1369d29ab18d",
      "parents": [
        "b9cc553f12d14b692d0fcb607d28db783da68139"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Thu Jun 23 19:29:58 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: Move L2CAP timers to workqueue\n\nL2CAP timers also need to run in process context. As the works in l2cap\nare small we are using the system worqueue.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b9cc553f12d14b692d0fcb607d28db783da68139",
      "tree": "f1218f45f6389b1aa970ec34526d587ad2d58c68",
      "parents": [
        "db323f2fff0ded058f033df6235e8c2be4146bfd"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 12:58:41 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: hci_conn_auto_accept() doesn\u0027t need locking\n\nIt doesn\u0027t really touch any sensitive information about hdev. So no need\nto lock here.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "db323f2fff0ded058f033df6235e8c2be4146bfd",
      "tree": "4e267f325506f2cff3b496dc1c52cde57c4a74fd",
      "parents": [
        "19c40e3bcaf2d969f5d4ee85bbe1330b54d36d9c"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Mon Jun 20 16:39:29 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:55 2011 -0200"
      },
      "message": "Bluetooth: Use delayed work for advertisiment cache timeout\n\nAs HCI rx path is now done in process context it makes sense to do all the\ntimer in process context as well.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "19c40e3bcaf2d969f5d4ee85bbe1330b54d36d9c",
      "tree": "f854037b80d82f59a9b505d2643102b2a51f0629",
      "parents": [
        "09fd0de5bd8f8ef3317e5365f92f1a13dcd89aa9"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 13:03:21 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:54 2011 -0200"
      },
      "message": "Bluetooth: Use delayed_work for connection timeout\n\nBluetooth rx task runs now in a workqueue, so it a good approach run any\ntimer that share locking with process context code also in a workqueue.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "09fd0de5bd8f8ef3317e5365f92f1a13dcd89aa9",
      "tree": "e29f1e4fc4555eefb5a39dfd1e230afcf28da999",
      "parents": [
        "b78752cc71d86998d3b77d873c61d6ffdb7a2142"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 17 13:03:21 2011 -0300"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:54 2011 -0200"
      },
      "message": "Bluetooth: Replace spin_lock by mutex in hci_dev\n\nNow we run everything in HCI in process context, so it\u0027s a better idea use\nmutex instead spin_lock. The macro remains hci_dev_lock() (and I got rid\nof hci_dev_lock_bh()), of course.\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "b78752cc71d86998d3b77d873c61d6ffdb7a2142",
      "tree": "d1db8a501d3db581adea616621dbe2963f018ca0",
      "parents": [
        "416dc94baa4a0de6904707d17522f7eae7778c8e"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Sun Aug 08 23:06:53 2010 -0400"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Sun Dec 18 17:07:54 2011 -0200"
      },
      "message": "Bluetooth: Process recv path in a workqueue instead of a tasklet\n\nRun recv process in workqueue helps a lot with our processing as the recv\npath will also be in the process context, i.e., now all our tx and rx are\nin process context.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "416dc94baa4a0de6904707d17522f7eae7778c8e",
      "tree": "3ab74e081091366e3d790e682173e61c86b195c7",
      "parents": [
        "3e9c40a6f72a4ee7a978204cac00f91ad08bbe9b"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 07 13:24:33 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 16 20:51:55 2011 -0200"
      },
      "message": "Bluetooth: make hci_conn_enter_sniff_mode static\n\nIt isn\u0027t used outside hci_conn.c\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "9b682c786fb3b5d6157a0049dc1dc7565ae78a22",
      "tree": "61cad53fad4fb0c14a5881949b719f38510b6ab4",
      "parents": [
        "5bd5e9a6ae5137a61d0b5c277eac61892d89fc4f"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 16 16:29:17 2011 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 16 16:29:17 2011 -0500"
      },
      "message": "b43: mark some vars __maybe_unused in b43_nphy_pmu_spur_avoid\n\nAvoids this warning when CONFIG_B43_BCMA is not set:\n\n  CC [M]  drivers/net/wireless/b43/phy_n.o\ndrivers/net/wireless/b43/phy_n.c: In function ‘b43_nphy_pmu_spur_avoid’:\ndrivers/net/wireless/b43/phy_n.c:4052:6: warning: unused variable ‘pmu_ctl’\ndrivers/net/wireless/b43/phy_n.c:4051:22: warning: unused variable ‘cc’\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3e9c40a6f72a4ee7a978204cac00f91ad08bbe9b",
      "tree": "8a741f40db1e086d3fc7cc3f7cc6368b874d9d71",
      "parents": [
        "f9c3123b5a7c9585902927b14983e6635aca00c6"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 22:52:31 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 16 18:16:15 2011 -0200"
      },
      "message": "Bluetooth: Use list_for_each_entry in hci_conn_hash_flush()\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "f9c3123b5a7c9585902927b14983e6635aca00c6",
      "tree": "8f9cdded7cf4ac55d4dd858e2386ff26332c002b",
      "parents": [
        "dc8ed672caaab054caf62557e46dfed08848a85f"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 09 04:40:10 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 16 18:16:14 2011 -0200"
      },
      "message": "Bluetooth: Use chan instead of l2cap_pi macro\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "dc8ed672caaab054caf62557e46dfed08848a85f",
      "tree": "99212e1c490b783b7465214d48564d41ca3a510f",
      "parents": [
        "01e2821fbee26267941cdcd5b4f74d2c499f2daa"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 20:56:12 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 16 18:16:14 2011 -0200"
      },
      "message": "Bluetooth: Initialize LE connection count\n\nle_num needs to be set to zero.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "01e2821fbee26267941cdcd5b4f74d2c499f2daa",
      "tree": "6778e2a11cef12f51af95b9b728f3abc373d27e4",
      "parents": [
        "2c33c06a8fd2f784ca763ad150d5d63c3c49946e"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 15:10:41 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 16 18:16:14 2011 -0200"
      },
      "message": "Bluetooth: remove lock from struct conn_hash\n\nIt isn\u0027t used anywhere.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "2c33c06a8fd2f784ca763ad150d5d63c3c49946e",
      "tree": "c8ccf68c9df1f1d8cdc7ef8da2a182b25f584a8a",
      "parents": [
        "5a13b09531420d230616bd524b68a5b0c23cd487"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Wed Dec 14 13:02:51 2011 -0200"
      },
      "committer": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Dec 16 18:16:14 2011 -0200"
      },
      "message": "Bluetooth: remove struct hci_chan_hash\n\nOnly the list member of the struct was used, so we now fold it into\nhci_conn.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\n"
    },
    {
      "commit": "7e95e365d5399647a41e10059e4b09826b82d78b",
      "tree": "305c9968798adae3d9484657339fa39d2a5fdaac",
      "parents": [
        "3ca9d1fc9aa64077645a26c396de9399b49ea226",
        "5bd5e9a6ae5137a61d0b5c277eac61892d89fc4f"
      ],
      "author": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Fri Dec 16 21:10:39 2011 +0200"
      },
      "committer": {
        "name": "Kalle Valo",
        "email": "kvalo@qca.qualcomm.com",
        "time": "Fri Dec 16 21:10:39 2011 +0200"
      },
      "message": "Merge remote branch \u0027wireless-next/master\u0027 into ath6kl-next\n\nConflicts:\n\tdrivers/net/wireless/ath/ath6kl/init.c\n"
    },
    {
      "commit": "69b172f79644fe60f8c536fcbe1db83a22d6c5fc",
      "tree": "2a4564d3c6d803581c324c189c9219b872eed8e3",
      "parents": [
        "ee8ba8800b4f20845aa542ce53f3bc29064674b5"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Dec 12 04:17:44 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:24:09 2011 -0800"
      },
      "message": "iwlagn: remove iwlagn_build_addsta_hcmd\n\nThis function is not needed:\n * we already have the \"cmd\" input to it in the\n   same type (and on the stack elsewhere)\n * the \"legacy_reserved\" parameter is never set,\n   so will always be zero\n\nRemove the function and the stack copy of the\ninput command.\n\nThis is still left from when iwlegacy was part\nof the driver -- then we needed a translation\nfor the command for 3945.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "ee8ba8800b4f20845aa542ce53f3bc29064674b5",
      "tree": "abc12cfe25d5c26e2de19a11076611349b2cc660",
      "parents": [
        "7a0b3b08dfbf3f64e81e5ab2e60c4a1d2ad261b1"
      ],
      "author": {
        "name": "Hsu, Kenny",
        "email": "kenny.hsu@intel.com",
        "time": "Fri Dec 09 03:11:18 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:24:03 2011 -0800"
      },
      "message": "iwlwifi: add IO function for continuous write of target memory\n\nAdd new IO function _iwl_write_targ_mem_words() to support\ntarget memory write for a continuous area. It will return\nerror code -EBUSY if iwl_grab_nic_access() fails to indicate\nthe memory write does not be performed. Meanwhile the existing\nfunction iwl_write_targ_mem() also been updated by using\n_iwl_write_targ_mem_words() in a single word case.\n\nSigned-off-by: Kenny Hsu \u003ckenny.hsu@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "7a0b3b08dfbf3f64e81e5ab2e60c4a1d2ad261b1",
      "tree": "af1e17edf5474ee50264a676cdf1aa24ec0b3df6",
      "parents": [
        "69a679b0dc79edaca521eba5b06edc5593455b76"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Thu Dec 08 07:13:29 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:58 2011 -0800"
      },
      "message": "iwlwifi: remove unused AMPDU factor/density configuration\n\nThese are unused, so can be removed safely. They also\ndon\u0027t make a lot of sense in Bluetooth configuration.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "69a679b0dc79edaca521eba5b06edc5593455b76",
      "tree": "86351f516791c0b0a761883901e8edee15519227",
      "parents": [
        "09af14030d77d5f43229adabdd3c84c63f3499aa"
      ],
      "author": {
        "name": "Don Fry",
        "email": "donald.h.fry@intel.com",
        "time": "Wed Dec 07 08:50:46 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:53 2011 -0800"
      },
      "message": "iwlwifi: remove most of the iwl_priv references from iwl-ucode.c\n\nRemove all but the last few references to iwl_priv from the lower\nlevel iwl-ucode.c, with resulting code changes.\n\nSigned-off-by: Don Fry \u003cdonald.h.fry@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "09af14030d77d5f43229adabdd3c84c63f3499aa",
      "tree": "09a05f78270554986c41306aa5a2a915cb22c23d",
      "parents": [
        "23fd7b029fa58c265bfa757603fd2af27c7af3ad"
      ],
      "author": {
        "name": "Don Fry",
        "email": "donald.h.fry@intel.com",
        "time": "Fri Dec 09 10:07:38 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:48 2011 -0800"
      },
      "message": "iwlwifi: create iwl_mac80211 unregister routine\n\nThe mac80211 setup_register operations are collected in one routine,\nbut the cleanup routines are not.  Create a routine for this.\n\nSigned-off-by: Don Fry \u003cdonald.h.fry@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "23fd7b029fa58c265bfa757603fd2af27c7af3ad",
      "tree": "8901f823801483fbfe64e50e7c07a8cb88ed8125",
      "parents": [
        "b5326db8bb058a32c22ed82a8e359a8fe6f0bf9b"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Dec 07 14:46:24 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:44 2011 -0800"
      },
      "message": "iwlwifi: add missing documentation for iwl_shared\n\nA few descriptions were missing\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "b5326db8bb058a32c22ed82a8e359a8fe6f0bf9b",
      "tree": "6f93ef6ee357cd5ecf57c9e6a4e6e4a2facdf41f",
      "parents": [
        "fdf426a34afe7b1c17a6783f273062e3464cceaa"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Dec 07 10:32:36 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:39 2011 -0800"
      },
      "message": "iwlwifi: don\u0027t accept Tx packets when draining HW queues\n\nIf the agg SM is in IWL_EMPTYING_HW_QUEUE_ADDBA or in\nIWL_EMPTYING_HW_QUEUE_DELBA, we are not supposed to get Tx packets\nfrom mac80211. mac80211 is supposed to buffer these packets for us.\nA few issues have been identified in this mechanism, not all of them\nwere fixed.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "fdf426a34afe7b1c17a6783f273062e3464cceaa",
      "tree": "d867bd6764ebf1b5cde9125db36f9dcce3c8cf63",
      "parents": [
        "631b84c5c6daa18ec6c9602081b8f0dbdfd618ac"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Dec 07 10:11:00 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:34 2011 -0800"
      },
      "message": "iwlwifi: kill iwl_{start,stop}_tx_ba_trans_ready\n\nSince my latest patches, the upper layer reports to mac80211 that the\ndriver is ready to continue the start / stop BA flow as opposed to\nthe transport layer. Hence, iwl_{start,stop}_tx_ba_trans_ready are\nnot needed any more.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "631b84c5c6daa18ec6c9602081b8f0dbdfd618ac",
      "tree": "681ba6c3017c301cefacc1d817407f48c2c24f3a",
      "parents": [
        "855c2ee85c6a96ecfb01188ba45ccae55b183092"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Dec 07 09:30:21 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:30 2011 -0800"
      },
      "message": "iwlwifi: add debug in Tx path in AGG flow\n\nThis will allow us to catch bad cases in which the packets aren\u0027t in\nthe right place on the ring.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "855c2ee85c6a96ecfb01188ba45ccae55b183092",
      "tree": "d5a23daca93ee52cbbb885f0fc48f52e4e0173d3",
      "parents": [
        "04cf6824a5e92e6f86c0abcb38ac65ee744c3d34"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Nov 23 11:37:27 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:25 2011 -0800"
      },
      "message": "iwlwifi: reset the tid_data when a station is removed\n\nSince the station is removed, we need to reset the information that\nwas accounted for this station.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "04cf6824a5e92e6f86c0abcb38ac65ee744c3d34",
      "tree": "ead9f6d11ac188cda9ce0f21ba5ec84d75696641",
      "parents": [
        "97756fb1c39d58b76ee1488ac894ee81eaf17ba9"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Nov 23 11:06:12 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:20 2011 -0800"
      },
      "message": "iwlwifi: tid_data moves to iwl_priv\n\nThe transport doesn\u0027t need to access it any more.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\n"
    },
    {
      "commit": "97756fb1c39d58b76ee1488ac894ee81eaf17ba9",
      "tree": "758a8b061692dc2705d09f41d1bfc10890472093",
      "parents": [
        "34b5321e4f8bb71fd9b2190d6aad4646486c4ba6"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Wed Nov 23 10:52:20 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:15 2011 -0800"
      },
      "message": "iwlwifi: transport layer shouldn\u0027t access the AGG SM\n\nThis is another step towards the move of tid_data from the shared\narea.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "34b5321e4f8bb71fd9b2190d6aad4646486c4ba6",
      "tree": "fd18cc577434df6a521d5475fa88d2ef4922313a",
      "parents": [
        "76bc10fcd128ad028cf77c62e179cd20dc2ffecf"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Nov 21 13:25:31 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:10 2011 -0800"
      },
      "message": "iwlwifi: tid_data logic move to upper layer - seq_number\n\nThe tid_data is not related to the transport layer, so move\nthe logic that depends on it to the upper layer.\nThis patch deals with the seq_number.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "76bc10fcd128ad028cf77c62e179cd20dc2ffecf",
      "tree": "5eaf7e228c6257a39b1995f35d2c8501bbe64fae",
      "parents": [
        "20addec6ac77fbffa1c913f8d07d3a78a9e50321"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Nov 21 13:25:31 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:06 2011 -0800"
      },
      "message": "iwlwifi: tid_data logic move to upper layer - txqid\n\nThe tid_data is not related to the transport layer, so move\nthe logic that depends on it to the upper layer.\nThis patch deals with the mapping of RA / TID to HW queues in AGG.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "20addec6ac77fbffa1c913f8d07d3a78a9e50321",
      "tree": "9952fb8bb300ea2208d84dda32bac77225f7099b",
      "parents": [
        "822e8b2a2d708f99daf1ae4cd9b9e4c9d84069c6"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Fri Dec 16 07:13:25 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:23:01 2011 -0800"
      },
      "message": "iwlwifi: tid_data logic move to upper layer - check_empty\n\nThe tid_data is not related to the transport layer, so move\nthe logic that depends on it to the upper layer.\nThis patch deals with the code that checks if there are still\npending packets for an RA / TID.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "822e8b2a2d708f99daf1ae4cd9b9e4c9d84069c6",
      "tree": "8f06368ccc9f6104a1766741a5f16eb82098369f",
      "parents": [
        "3c69b5954225b41cfa57338b17466816072d55a2"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Nov 21 13:25:31 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:22:57 2011 -0800"
      },
      "message": "iwlwifi: tid_data logic move to upper layer - tx AGG setup\n\nThe tid_data is not related to the transport layer, so move\nthe logic that depends on it to the upper layer.\nThis patch deals with tx AGG setup.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "3c69b5954225b41cfa57338b17466816072d55a2",
      "tree": "60ff5619d3240cd39863d92fab2ef07447d7543f",
      "parents": [
        "bc23773059ecea24cb653994686d230b6be08536"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Nov 21 13:25:31 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:22:52 2011 -0800"
      },
      "message": "iwlwifi: tid_data logic move to upper layer - tx AGG alloc\n\nThe tid_data is not related to the transport layer, so move\nthe logic that depends on it to the upper layer.\nThis patch deals with tx AGG alloc.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "bc23773059ecea24cb653994686d230b6be08536",
      "tree": "fca62a9cf2f8536d17d9539c1d1670bf1a746f20",
      "parents": [
        "1f40e145eb4dafbded5591c85040259fed6a453e"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Nov 21 13:25:31 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:22:48 2011 -0800"
      },
      "message": "iwlwifi: tid_data logic move to upper layer - tx AGG stop\n\nThe tid_data is not related to the transport layer, so move\nthe logic that depends on it to the upper layer.\nThis patch deals with tx AGG stop.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "1f40e145eb4dafbded5591c85040259fed6a453e",
      "tree": "5e9e193dbee13b832b15d5fbf8c11462fc90a7be",
      "parents": [
        "1ba42da479e8b4a4198a702bc819850d9926a035"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Nov 21 11:49:25 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:22:43 2011 -0800"
      },
      "message": "iwlwifi: don\u0027t rely on the wr / rd pointers in DELBA flow\n\nIn the same spirit as the previous patch. Eventually this will\nallow us to remove the tid_data knowledge from the transport layer.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "1ba42da479e8b4a4198a702bc819850d9926a035",
      "tree": "09c0fb2e028c7b3a4b18e1b9516c2255da6911d2",
      "parents": [
        "eb9a372a73ea3e2b7e795a7ea03a5b8d92815672"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Nov 21 22:31:54 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:22:38 2011 -0800"
      },
      "message": "iwlwifi: we can wake SW queues even when draining HW queues\n\nIn the very first implementation of HT, the driver was responsible\nfor the queueing: stopping and waking the queues while the HW queues\nwhere being drained. In this implementation, we had to deal with the\ncase where we were draining the AGG queue because we wanted to tear\ndown the BA agreement.\nIn the normal flow (when we don\u0027t drain any HW queue), when packets\nare reclaimed, we wake the SW queue in case the SW queue was stopped\nwhich can happen when the HW queues are too full.\nWhile draining a HW queue, we must make sure that we don\u0027t wake the\nSW queue, since the whole point of the draining is to empty totally\nthe HW queue and not only get below a certain threshold.\nThis is why there is condition in the reclaim function:\n\nif (NOT EMPTYING DELBA)\n\twake the SW queue is applicable\n\nSince then, a lot has changed and mac80211 is now able to buffer\npackets that are being sent to a packet list that will be spliced\nafter the driver has reported it has drained its HW queues.\nHence, there is no need for the for aforementioned if, and we can\nsafely wake up the queue even if we are draining HW queues.\nRemoving this if, also allows us to remove the wake_queue in\ncheck_empty that was there in order to deal with a corner case\ncreated by the if.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "eb9a372a73ea3e2b7e795a7ea03a5b8d92815672",
      "tree": "396d90022f3b304ef10f900a3306b8b616a376af",
      "parents": [
        "aca15f81fffb71e5df8fd72e76ef5f1a3128bd11"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Nov 21 11:07:18 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:22:33 2011 -0800"
      },
      "message": "iwlwifi: don\u0027t count the tfds in HW queue any more\n\nSince packets sent to an RA / TID in AGG are sent from a\nseparate HW Tx queue, we may get into a race:\nthe regular queue isn\u0027t empty while we already begin to\nsend packets from the AGG queue. This would result in sending\npackets out of order.\n\nIn order to cope with this, mac80211 waits until the driver\nreports that the legacy queue is drained before it can send\npackets to the AGG queue. During that time, mac80211 buffers\npackets for the driver. These packets will be sent in order\nafter the driver reports it is ready.\n\nThe way this was implemented in the driver is as follows:\nWe held a counter that monitors the number of packets for\nan RA / TID in the HW queues. When this counter reached 0,\nwe knew that the HW queues were drained and we reported to\nmac80211 that were ready to proceed.\n\nThis patch changes the implementation described above. We\nnow remember what is the wifi sequence number of the first\npacket that will be sent in the AGG queue (lets\u0027 call it\nssn). When we reclaim the packet before ssn, we know that\nthe queue is drained, and we are ready to proceed.\n\nThis will allow us to move this logic in the upper layer and\neventually remove the tid_data from the shared area.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "aca15f81fffb71e5df8fd72e76ef5f1a3128bd11",
      "tree": "6e39ccfa180ef3e05e3df0777f27d2cdc5c4ab9e",
      "parents": [
        "6195d135b78e4067c24b5340552c89e7acf88d22"
      ],
      "author": {
        "name": "Emmanuel Grumbach",
        "email": "emmanuel.grumbach@intel.com",
        "time": "Mon Nov 21 11:15:34 2011 +0200"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:22:28 2011 -0800"
      },
      "message": "iwlwifi: fix endianity issue in debug prints\n\nba_resp-\u003eseq_ctl is __le16, need to translate to cpu endianity.\n\nSigned-off-by: Emmanuel Grumbach \u003cemmanuel.grumbach@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "6195d135b78e4067c24b5340552c89e7acf88d22",
      "tree": "a3819149fe41b36a5ce9fd2b567855bcacd962df",
      "parents": [
        "3862241945026a8fa165ab73c57739df77b8e1fb"
      ],
      "author": {
        "name": "Don Fry",
        "email": "donald.h.fry@intel.com",
        "time": "Tue Dec 06 10:42:41 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:22:23 2011 -0800"
      },
      "message": "iwlwifi: Add official names for new devices\n\nReplace the engineering names with the marketing names for the\nnew devices.\n\nSigned-off-by: Don Fry \u003cdonald.h.fry@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "3862241945026a8fa165ab73c57739df77b8e1fb",
      "tree": "2a093cfd34c285e2510bc91e02a9fa4793fd9b6f",
      "parents": [
        "5bd5e9a6ae5137a61d0b5c277eac61892d89fc4f"
      ],
      "author": {
        "name": "Don Fry",
        "email": "donald.h.fry@intel.com",
        "time": "Fri Dec 16 07:07:36 2011 -0800"
      },
      "committer": {
        "name": "Wey-Yi Guy",
        "email": "wey-yi.w.guy@intel.com",
        "time": "Fri Dec 16 07:22:16 2011 -0800"
      },
      "message": "iwlwifi: move iwl_cfg from iwl_priv to iwl_shared\n\nMove the configuration pointer from the upper level iwl_priv to the\nlower level iwl_shared structure, with associated code fixes.\n\nSigned-off-by: Don Fry \u003cdonald.h.fry@intel.com\u003e\nSigned-off-by: Wey-Yi Guy \u003cwey-yi.w.guy@intel.com\u003e\n"
    },
    {
      "commit": "5bd5e9a6ae5137a61d0b5c277eac61892d89fc4f",
      "tree": "2593694502bbfd0bb12b00e2274f300d461764bd",
      "parents": [
        "5ce543d148bf7590294e76bc30f4c4d6777fe094"
      ],
      "author": {
        "name": "Chun-Yeow Yeoh",
        "email": "yeohchunyeow@gmail.com",
        "time": "Wed Dec 07 12:45:46 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 16 09:30:43 2011 -0500"
      },
      "message": "ath9k: Support RSN Mesh\n\nSigned-off-by: Chun-Yeow Yeoh \u003cyeohchunyeow@gmail.com\u003e\nAcked-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ce543d148bf7590294e76bc30f4c4d6777fe094",
      "tree": "4ae4058d3bd46367166765d1a1ae9acaaac9bba9",
      "parents": [
        "061acaae76dfb760f4f3fddf0cde43915b7d673c"
      ],
      "author": {
        "name": "Rajkumar Manoharan",
        "email": "rmanohar@qca.qualcomm.com",
        "time": "Wed Dec 07 21:50:08 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 16 09:30:43 2011 -0500"
      },
      "message": "cfg80211: Restore orig channel values upon disconnect\n\nWhen we restore regulatory settings the world regulatory domain\nis properly reset on cfg80211 (or user prefered regulatory domain)\nbut we were never setting back channel values for drivers that use\nWIPHY_FLAG_CUSTOM_REGULATORY. Set these values up again by using\nthe orig_ channel parameters.\n\nThis fixes restoring custom regulatory settings upon disconnect\nevents.\n\nCc: compat@orbit-lab.org\nCc: Paul Stewart \u003cpstew@google.com\u003e\nCc: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nCc: Senthilkumar Balasubramanian \u003csenthilb@qca.qualcomm.com\u003e\nSigned-off-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "061acaae76dfb760f4f3fddf0cde43915b7d673c",
      "tree": "d37eed5fb5cedaed30c325263f2be8f42550666d",
      "parents": [
        "a1910f9cad2b4b9cc0d5d326aa65632a23c16088"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "rodrigue@qca.qualcomm.com",
        "time": "Wed Dec 07 21:50:07 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 16 09:30:42 2011 -0500"
      },
      "message": "cfg80211: allow following country IE power for custom regdom cards\n\nBy definition WIPHY_FLAG_STRICT_REGULATORY was intended to allow the\nwiphy to adjust itself to the country IE power information if the\ncard had no regulatory data but we had no way to tell cfg80211 that if\nthe card also had its own custom regulatory domain (these are typically\ncustom world regulatory domains) that we want to follow the country IE\u0027s\nnoted values for power for each channel. We add support for this and\ndocument it.\n\nThis is not a critical fix but a performance optimization for cards\nwith custom regulatory domains that associate to an AP with sends\nout country IEs with a higher EIRP than the one on the custom\nregulatory domain. In practice the only driver affected right now\nare the Atheros drivers as they are the only drivers using both\nWIPHY_FLAG_STRICT_REGULATORY and WIPHY_FLAG_CUSTOM_REGULATORY --\nused on cards that have an Atheros world regulatory domain. Cards\nthat have been programmed to follow a country specifically will not\nfollow the country IE power. So although not a stable fix distributions\nshould consider cherry picking this.\n\nCc: compat@orbit-lab.org\nCc: Paul Stewart \u003cpstew@google.com\u003e\nCc: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nCc: Senthilkumar Balasubramanian \u003csenthilb@qca.qualcomm.com\u003e\nReported-by: Rajkumar Manoharan \u003crmanohar@qca.qualcomm.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a1910f9cad2b4b9cc0d5d326aa65632a23c16088",
      "tree": "dcc927cc74dfd8918ee2324a98002b961c4a30cd",
      "parents": [
        "1b2538b2ab8f37e55b91b3cce98d2df5c126125d"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Wed Dec 07 12:35:17 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 16 09:30:42 2011 -0500"
      },
      "message": "mac80211_hwsim: fix wmediumd_pid\n\nFix a few minor issues with wmediumd_pid:\na) make static\nb) use u32 to match the snd_pid type\nc) use ACCESS_ONCE since we don\u0027t lock it\nd) don\u0027t explicitly initialize to 0\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1b2538b2ab8f37e55b91b3cce98d2df5c126125d",
      "tree": "9b0bd6720383ca2532e508846becf97548858698",
      "parents": [
        "356cb55d81d1692bd74b96c71deeb7e1cf956196"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Wed Dec 07 16:51:39 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 16 09:30:42 2011 -0500"
      },
      "message": "ath9k_hw: remove ATH9K_HW_CAP_CST\n\nits not used anywhere in the current 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": "356cb55d81d1692bd74b96c71deeb7e1cf956196",
      "tree": "49a38e815bd2caf80eec8ef5d6ab73696c0fa712",
      "parents": [
        "d66be8294289346ceba4c6abc022954b682d4959"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Wed Dec 07 16:51:38 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Dec 16 09:27:56 2011 -0500"
      },
      "message": "ath9k: validate for non-zero BSSID\n\nbefore concluding that the recieved beacon is for us, let us make sure\nthat the BSSID is non-zero. when I configured ad-hoc mode as creator and\nleft it for some time without joining I found we recieved few frames whose\nBSSID is zero, which we concluded wrongly as \u0027my_beacons\u0027\n\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d66be8294289346ceba4c6abc022954b682d4959",
      "tree": "04ecac99709fe94b5d1c0f5ef7189b155434918a",
      "parents": [
        "aa1f2f0a3218a9b6ce979fca3d6ebdb1c5544dd8"
      ],
      "author": {
        "name": "Rafał Miłecki",
        "email": "zajec5@gmail.com",
        "time": "Thu Dec 15 14:17:21 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:47:45 2011 -0500"
      },
      "message": "b43: N-PHY: check for bustype before touching BCMA CC PLLs\n\nReported-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Rafał Miłecki \u003czajec5@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aa1f2f0a3218a9b6ce979fca3d6ebdb1c5544dd8",
      "tree": "59ab8f7ad97a7607722c109d0084e5a9188b7202",
      "parents": [
        "29942bc125374b5aa049a438fb628ea729538ca5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Dec 15 14:23:32 2011 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:38 2011 -0500"
      },
      "message": "brcm80211: smac: precendence bug in wlc_phy_attach()\n\nNegate has higher precendence than compare and since neither zero nor\none are equal to four or eight the original condition is always false.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29942bc125374b5aa049a438fb628ea729538ca5",
      "tree": "87d1a9f96ade552d8404899046775fa15aab730c",
      "parents": [
        "9a66af3317be2b2ceea38f403d2f682f255de82a"
      ],
      "author": {
        "name": "Zefir Kurtisi",
        "email": "zefir.kurtisi@neratec.com",
        "time": "Wed Dec 14 20:16:34 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:37 2011 -0500"
      },
      "message": "ath9k: add DFS radar pulse processing\n\nThis initial DFS module provides basic functionality to deal\nwith radar pulses reported by the Atheros DFS HW pulse detector.\n\nThe reported data is evaluated and basic plausibility checks\nare performed to filter false pulses. Passing radar pulses are\nforwarded to pattern detectors which are not yet implemented.\n\n(Some modifications to actually use ATH9K_DFS_DEBUGFS based on comments\nfrom Julian Calaby \u003cjulian.calaby@gmail.com\u003e. -- JWL)\n\nSigned-off-by: Zefir Kurtisi \u003czefir.kurtisi@neratec.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a66af3317be2b2ceea38f403d2f682f255de82a",
      "tree": "929aad2913e605e49a2733fc8f034f83d27218ee",
      "parents": [
        "9b203c8fc2aa05d7bc28261d7c2bee52a0945789"
      ],
      "author": {
        "name": "Zefir Kurtisi",
        "email": "zefir.kurtisi@neratec.com",
        "time": "Wed Dec 14 20:16:33 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:37 2011 -0500"
      },
      "message": "ath9k_hw: add DFS testing check\n\nIn order to enable DFS upstream we want to be sure\nDFS has been tested for each chipset. Push for public\ndocumentation of the requirements we want in place and\nallow for enabling each chipset through a single upstream\ncommit.\n\nSigned-off-by: Zefir Kurtisi \u003czefir.kurtisi@neratec.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9b203c8fc2aa05d7bc28261d7c2bee52a0945789",
      "tree": "f1378b7f1dcbf5456b4706aa331b3d1a49654dd5",
      "parents": [
        "00d2ec0c5f5ae8507931efd8feb174f30370c12e"
      ],
      "author": {
        "name": "Zefir Kurtisi",
        "email": "zefir.kurtisi@neratec.com",
        "time": "Wed Dec 14 20:16:32 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:37 2011 -0500"
      },
      "message": "ath: add a debug level for DFS\n\nThis can later be used by other drivers that implement\nDFS support.\n\nSigned-off-by: Zefir Kurtisi \u003czefir.kurtisi@neratec.com\u003e\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "00d2ec0c5f5ae8507931efd8feb174f30370c12e",
      "tree": "566a8007f815aa611a8d06770b1c828cb34cd291",
      "parents": [
        "55e435de9153581fda21631f0e68bb793072234d"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Wed Dec 14 20:23:03 2011 -0600"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:37 2011 -0500"
      },
      "message": "brcmsmac: Replace kmalloc/memset with kzalloc\n\nIn ai_attach(), space is allocated for an si_info struct. Immediately\nafter the allocation, routine ai_doattach() is called and that allocated\nspace is set to zero. As no other routine calls ai_doattach(), kzalloc()\ncan be utilized.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nAcked-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "55e435de9153581fda21631f0e68bb793072234d",
      "tree": "8c947b3bdbcaad4e928d9bc2f72778892b63d6d7",
      "parents": [
        "f94375431749d555a16659051d8033ba9a0fe83b"
      ],
      "author": {
        "name": "Luis R. Rodriguez",
        "email": "mcgrof@qca.qualcomm.com",
        "time": "Wed Dec 14 13:56:36 2011 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:37 2011 -0500"
      },
      "message": "ath: document ATH_DBG_MCI\n\nA debug level was added to the ath module for printing\nMCI messages but no documentation was provided. Clarify that\nMCI is the Message Coexistence Interface, a private protocol\nused exclusively for WLAN-BT coexistence starting from\nAR9462.\n\nCc: wtsao@qca.qualcomm.com\nCc: rmanohar@qca.qualcomm.com\nCc: mohammed@qca.qualcomm.com\nCc: senthilb@qca.qualcomm.com\nSigned-off-by: Luis R. Rodriguez \u003cmcgrof@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f94375431749d555a16659051d8033ba9a0fe83b",
      "tree": "88c6c31f276a2cf974c9a0566554f7e970f22b4f",
      "parents": [
        "3ad2952998b08442044690fa9b4ec38c6c3fc4a9"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Dec 14 22:08:08 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:36 2011 -0500"
      },
      "message": "ath9k: avoid retransmitting aggregation frames that a BAR was sent for\n\nThe receiver will discard them anyway.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ad2952998b08442044690fa9b4ec38c6c3fc4a9",
      "tree": "3853bcba02617a5077f7f68bdd5e914958965eb0",
      "parents": [
        "6ee8284edb9be5cd567ff3f772de3bf55c73fc7a"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Dec 14 22:08:07 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:36 2011 -0500"
      },
      "message": "ath9k: simplify tx locking\n\nInstead of releasing and taking back the lock over and over again in the\ntx path, hold the lock a bit longer, requiring much fewer lock/unlock pairs.\nThis makes locking much easier to review and should not have any noticeable\nperformance/latency impact.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6ee8284edb9be5cd567ff3f772de3bf55c73fc7a",
      "tree": "0f9ffe8e66106385f8bdf47b41bf5bf53943d006",
      "parents": [
        "b047701383cf886ee18124db0a8c027af6ccc07b"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Dec 14 22:08:06 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:36 2011 -0500"
      },
      "message": "ath9k: remove bogus sequence number increment\n\ntid-\u003eseq_next is initialized on A-MPDU start anyway, and the comment next\nto this chunk of code seems to be bogus as well.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b047701383cf886ee18124db0a8c027af6ccc07b",
      "tree": "9c7a2e7f7a329b2f7c28013086c3614e9e7abdee",
      "parents": [
        "156369faa3f49c4fa37cf1f5254b1f3903b23dfd"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Dec 14 22:08:05 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:36 2011 -0500"
      },
      "message": "ath9k: reduce indentation level in a few places\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "156369faa3f49c4fa37cf1f5254b1f3903b23dfd",
      "tree": "d0a50ae000e137a6b65c682ac1e67a3bbcd631e7",
      "parents": [
        "da647626c7aa854755d32dc8e33d3c58314d2fdb"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Dec 14 22:08:04 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:36 2011 -0500"
      },
      "message": "ath9k: reduce the number of unnecessary BAR tx packets\n\nWhen processing A-MPDU tx status, only send a BAR for the failed packet\nwith the highest sequence number.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "da647626c7aa854755d32dc8e33d3c58314d2fdb",
      "tree": "2033276d08a3b3f121402ec1b597e6bcfe52ce05",
      "parents": [
        "1478acb392d8564d109c4add9de6a0c6258c4057"
      ],
      "author": {
        "name": "Felix Fietkau",
        "email": "nbd@openwrt.org",
        "time": "Wed Dec 14 22:08:03 2011 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:35 2011 -0500"
      },
      "message": "ath9k: change maximum software retransmission handling\n\nInstead of limiting a subframe to 10 A-MPDU software transmission attempts,\ncount hardware retransmissions as well and raise the limit a bit. That way\nthere will be fewer software retransmission attempts when traffic suffers\nfrom lots of hardware retransmissions.\n\nSigned-off-by: Felix Fietkau \u003cnbd@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1478acb392d8564d109c4add9de6a0c6258c4057",
      "tree": "82a58f3a1010d0cf55d3fc09a2676d9e8019bbd3",
      "parents": [
        "9c38a8b4913ac811c467c6d50634167a123e6ac4"
      ],
      "author": {
        "name": "Mohammed Shafi Shajakhan",
        "email": "mohammed@qca.qualcomm.com",
        "time": "Wed Dec 14 19:46:08 2011 +0530"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Dec 15 14:46:35 2011 -0500"
      },
      "message": "mac80211: Fix power save in change interface\n\nwe found that power save is not getting enabled when we do\nchange interface in this order STA-\u003eIBSS-\u003eSTA. this is\nbecause ieee80211_setup_sdata clears type-dependent union\n\nReported-by: Leela Kella \u003cleela@qca.qualcomm.com\u003e\nSigned-off-by: Mohammed Shafi Shajakhan \u003cmohammed@qca.qualcomm.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "9c38a8b4913ac811c467c6d50634167a123e6ac4"
}
