)]}'
{
  "log": [
    {
      "commit": "dffd30ee9619ccd7153f1861ba0436bbc4400f36",
      "tree": "614b3cfc80bf4b84014e12a5b843f12efdc15a6a",
      "parents": [
        "c73eee9172bf061202c75ad4d16506a7efd04d1c"
      ],
      "author": {
        "name": "Tedd Ho-Jeong An",
        "email": "tedd.an@intel.com",
        "time": "Fri Apr 19 09:57:43 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Apr 23 20:27:48 2013 -0300"
      },
      "message": "Bluetooth: Add support for Intel Bluetooth device [8087:07dc]\n\nThis patch adds support for Intel Bluetooth device by adding\nbtusb_setup_intel() routine that update the device with ROM patch.\n\nT:  Bus\u003d02 Lev\u003d02 Prnt\u003d02 Port\u003d00 Cnt\u003d01 Dev#\u003d  4 Spd\u003d12   MxCh\u003d 0\nD:  Ver\u003d 2.00 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d8087 ProdID\u003d07dc Rev\u003d 0.01\nC:* #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:* If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d81(I) Atr\u003d03(Int.) MxPS\u003d  64 Ivl\u003d1ms\nE:  Ad\u003d02(O) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nE:  Ad\u003d82(I) Atr\u003d02(Bulk) MxPS\u003d  64 Ivl\u003d0ms\nI:* If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   0 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 1 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d   9 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 2 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  17 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 3 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  25 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 4 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  33 Ivl\u003d1ms\nI:  If#\u003d 1 Alt\u003d 5 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nE:  Ad\u003d03(O) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\nE:  Ad\u003d83(I) Atr\u003d01(Isoc) MxPS\u003d  49 Ivl\u003d1ms\n\nSigned-off-by: Tedd Ho-Jeong An \u003ctedd.an@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "c73eee9172bf061202c75ad4d16506a7efd04d1c",
      "tree": "6141b15c1eeddd09cf1a7324cc6974f75cd41189",
      "parents": [
        "07dc93dd14957dc1faba08f0aadd27b082e35ba2"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Apr 19 18:35:21 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Apr 23 20:20:12 2013 -0300"
      },
      "message": "Bluetooth: Fix sending write_le_host_supporte for LE-only controllers\n\nThe Bluetooth Core Specification (4.0) defines the Write LE Host\nSupported HCI command as only available for controllers supporting\nBR/EDR. This is further reflected in the Read Local Extended Features\nHCI command also not being available for LE-only controllers. In other\nwords, host-side LE support is implicit for single-mode LE controllers\nand doesn\u0027t have explicit HCI-level enablement.\n\nThis patch ensures that the LE setting is always exposed as enabled\nthrough mgmt and returns a \"rejected\" response if user space tries to\ntoggle the setting. The patch also ensures that Write LE Host Supported\nis never sent for LE-only controllers.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "07dc93dd14957dc1faba08f0aadd27b082e35ba2",
      "tree": "b81c188a4a404bb5bc19d36fa6590244f7e770b2",
      "parents": [
        "faff7f74d2f945527ef92d68e501d9e8adaca750"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Apr 19 10:14:51 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Apr 19 10:31:58 2013 -0300"
      },
      "message": "Bluetooth: Fix HCI command send functions to use const specifier\n\nAll HCI command send functions that take a pointer to the command\nparameters do not need to modify the content in any way (they merely\ncopy the data to an skb). Therefore, the parameter type should be\ndeclared const. This also allows passing already const parameters to\nthese APIs which previously would have generated a compiler warning.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "faff7f74d2f945527ef92d68e501d9e8adaca750",
      "tree": "6af09712049788a043952ad92dc8dfce4443b606",
      "parents": [
        "76a388beaf92cc75b829d4a0b7d69afaaeaa4b0a"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 19:35:33 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 19:35:33 2013 -0300"
      },
      "message": "Bluetooth: remove unneeded var initialization in btmrvl\n\nThere is no need to init ret to zero in  btmrvl_sdio_download_fw().\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "76a388beaf92cc75b829d4a0b7d69afaaeaa4b0a",
      "tree": "e9c13295505d918b2918e334b1bdf23cbb582a1f",
      "parents": [
        "525e296a28561659d85a63befb694f36e6ec3429"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Apr 04 20:21:02 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 01:17:27 2013 -0300"
      },
      "message": "Bluetooth: Rename LE_SCANNING_* macros\n\nThis patch renames LE_SCANNING_ENABLED and LE_SCANNING_DISABLED\nmacros to LE_SCAN_ENABLE and LE_SCAN_DISABLE in order to keep\nthe same prefix others LE scan macros have.\n\nIt also fixes le_scan_enable_req function so it uses the LE_SCAN_\nENABLE macro instead of a magic number.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "525e296a28561659d85a63befb694f36e6ec3429",
      "tree": "1c4efc907e4dd7bbd9c0f48eedb7bc222e1694d0",
      "parents": [
        "5df480b56e427d83830576862463226c8fcc95d7"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Apr 04 20:21:01 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 01:17:05 2013 -0300"
      },
      "message": "Bluetooth: Add macros for filter duplicates values\n\nThis patch adds macros for filter_duplicates parameter values from\nHCI LE Set Scan Enable command. It also fixes le_scan_enable_req\nfunction so it uses the LE_SCAN_FILTER_DUP_ENABLE macro instead of\na magic number.\n\nThe LE_SCAN_FILTER_DUP_DISABLE was also defined since it will be\nrequired to properly support the GAP Observer Role.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5df480b56e427d83830576862463226c8fcc95d7",
      "tree": "e79dc6f8087391ed22260e385fe4eed36c30cf16",
      "parents": [
        "b6c7515a288485fc638f95d484d8f1dbe1b7f541"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Apr 04 20:21:00 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 01:16:25 2013 -0300"
      },
      "message": "Bluetooth: Add LE scan type macros\n\nThis patch adds macros for active and passive LE scan type values.\nThe LE_SCAN_PASSIVE was also defined since it will be used in future\nby LE connection routine and GAP Observer Role support.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b6c7515a288485fc638f95d484d8f1dbe1b7f541",
      "tree": "b6fb27f42eb073721cd0be3bfc15ecba50468e4f",
      "parents": [
        "d2c5d77fff6ac0f43fc36f4fde020f726f773c1d"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Apr 04 20:20:59 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 01:15:05 2013 -0300"
      },
      "message": "Bluetooth: Change LE scanning timeout macros\n\nDefine LE scanning timeout macros in jiffies just like we do for\nothers timeout macros.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "d2c5d77fff6ac0f43fc36f4fde020f726f773c1d",
      "tree": "17219324bd7af41a4df3edc194f020c80777eab7",
      "parents": [
        "cad718ed2f6fd204b2c5cac6b611fc3fcde7b183"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 17 15:00:52 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 00:26:25 2013 -0300"
      },
      "message": "Bluetooth: Add reading of all local feature pages\n\nWith the introduction of CSA4 there is now also a features page number 2\navailable. This patch increments the maximum supported page number to 2\nand adds code for reading all available pages (as long as we have\nsupport for them - indicated by HCI_MAX_PAGES).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cad718ed2f6fd204b2c5cac6b611fc3fcde7b183",
      "tree": "3772acb4f9dc18f9a4c5dc4687aeba039eb2a1a0",
      "parents": [
        "fa5513be2b709c8ce6ff0b11d0715760a9a70ffd"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 17 15:00:51 2013 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 00:26:20 2013 -0300"
      },
      "message": "Bluetooth: Track feature pages in a single table\n\nThe local and remote features are organized by page number. Page 0\nare the LMP features, page 1 the host features, and any pages beyond 1\nfeatures that future core specification versions may define. So far\nwe\u0027ve only had the first two pages and two separate variables has been\nconvenient enough, however with the introduction of Core Specification\nAddendum 4 there are features defined on page 2.\n\nInstead of requiring the addition of a new variable each time a new page\nnumber is defined, this patch refactors the code to use a single table\nfor the features. The patch needs to update both the hci_dev and\nhci_conn structures since there are macros that depend on the features\nbeing represented in the same way in both of them.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "fa5513be2b709c8ce6ff0b11d0715760a9a70ffd",
      "tree": "8415b7ab631e06c523133b192849b14dbc5ed233",
      "parents": [
        "bbb0eada826636f658ce49290d2896aead5515f7"
      ],
      "author": {
        "name": "Frédéric Dalleau",
        "email": "frederic.dalleau@linux.intel.com",
        "time": "Tue Apr 16 17:28:58 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 00:17:54 2013 -0300"
      },
      "message": "Bluetooth: Move and rename hci_conn_accept\n\nSince this function is only used by sco, move it from hci_event.c to\nsco.c and rename to sco_conn_defer_accept. Make it static.\n\nSigned-off-by: Frédéric Dalleau \u003cfrederic.dalleau@linux.intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "bbb0eada826636f658ce49290d2896aead5515f7",
      "tree": "993c10046f4c368b0d0c4b201bdb91c1aec3fa50",
      "parents": [
        "e73dcfbf061b524fe9aaef56cf3c2e234a45ec19"
      ],
      "author": {
        "name": "Jaganath Kanakkassery",
        "email": "jaganath.k@samsung.com",
        "time": "Tue Apr 16 20:16:30 2013 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 18 00:08:55 2013 -0300"
      },
      "message": "Bluetooth: Fix incorrect SSP mode bit for non SSP devices\n\nSome faulty non SSP devices send extended inquiry response\nduring device discovery which is a violation of 2.1 specification.\nSo for these devices we set SSP bit during acl connection\ninitiation thinking that it is an SSP device. But for these\ndevices, in remote host features event SSP supported bit\nwill be off. But we are not clearing the SSP bit in that case\nand eventually SSP bit in conn flag will be incorrectly set for\nthese devices.\n\nThe software which has caused this issue is MecApp\nhttp://www.mecel.se/products/bluetooth/downloads/MecApp_download\n\nThis patch does a workaround by clearing the SSP bit if it is\nnot supported in remote host features event\n\nhcidump log\n----------\n\n\u003c HCI Command: Inquiry (0x01|0x0001) plen 5\n    lap 0x9e8b33 len 4 num 0\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Inquiry (0x01|0x0001) status 0x00 ncmd 1\n\u003e HCI Event: Extended Inquiry Result (0x2f) plen 255\n    bdaddr 00:1B:DC:05:B5:25 mode 1 clkoffset 0x3263 class 0x3c0000 rssi -77\n    Unknown type 0x42 with 8 bytes data\n    Unknown type 0x1e with 2 bytes data\n\u003e HCI Event: Inquiry Complete (0x01) plen 1\n    status 0x00\n\n\u003c HCI Command: Create Connection (0x01|0x0005) plen 13\n    bdaddr 00:1B:DC:05:B5:25 ptype 0xcc18 rswitch 0x01 clkoffset 0x0000\n    Packet type: DM1 DM3 DM5 DH1 DH3 DH5\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Create Connection (0x01|0x0005) status 0x00 ncmd 1\n\u003e HCI Event: Connect Complete (0x03) plen 11\n    status 0x00 handle 12 bdaddr 00:1B:DC:05:B5:25 type ACL encrypt 0x00\n\u003c HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2\n    handle 12\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Read Remote Supported Features (0x01|0x001b) status 0x00 ncmd 1\n\u003e HCI Event: Read Remote Supported Features (0x0b) plen 11\n    status 0x00 handle 12\n    Features: 0xff 0xff 0x8f 0x7e 0xd8 0x1f 0x5b 0x87\n\u003c HCI Command: Read Remote Extended Features (0x01|0x001c) plen 3\n    handle 12 page 1\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Read Remote Extended Features (0x01|0x001c) status 0x00 ncmd 1\n\u003e HCI Event: Page Scan Repetition Mode Change (0x20) plen 7\n    bdaddr 00:1B:DC:05:B5:25 mode 1\n\u003e HCI Event: Max Slots Change (0x1b) plen 3\n    handle 12 slots 5\n\u003e HCI Event: Read Remote Extended Features (0x23) plen 13\n    status 0x00 handle 12 page 1 max 0\n    Features: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00\n\u003c HCI Command: Remote Name Request (0x01|0x0019) plen 10\n    bdaddr 00:1B:DC:05:B5:25 mode 2 clkoffset 0x0000\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Remote Name Request (0x01|0x0019) status 0x00 ncmd 1\n\u003e HCI Event: Remote Name Req Complete (0x07) plen 255\n    status 0x00 bdaddr 00:1B:DC:05:B5:25 name \u0027Bluetooth PTS Radio v4\u0027\n\u003c HCI Command: Authentication Requested (0x01|0x0011) plen 2\n    handle 12\n\u003e HCI Event: Command Status (0x0f) plen 4\n    Authentication Requested (0x01|0x0011) status 0x00 ncmd 1\n\u003e HCI Event: Link Key Request (0x17) plen 6\n    bdaddr 00:1B:DC:05:B5:25\n\u003c HCI Command: Link Key Request Negative Reply (0x01|0x000c) plen 6\n    bdaddr 00:1B:DC:05:B5:25\n\u003e HCI Event: Command Complete (0x0e) plen 10\n    Link Key Request Negative Reply (0x01|0x000c) ncmd 1\n    status 0x00 bdaddr 00:1B:DC:05:B5:25\n\u003e HCI Event: PIN Code Request (0x16) plen 6\n    bdaddr 00:1B:DC:05:B5:25\n\nSigned-off-by: Jaganath Kanakkassery \u003cjaganath.k@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "e73dcfbf061b524fe9aaef56cf3c2e234a45ec19",
      "tree": "2de97e0729940dc1bfd85a01286e4953713a76b9",
      "parents": [
        "af87b3d0151e39f23e795d327e25019be687d8c0"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:52 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:04:17 2013 -0300"
      },
      "message": "Bluetooth: hidp: fix sending output reports on intr channel\n\nAccording to the specifications, data output reports must be sent on the\ninterrupt channel. See also usbhid implementation.\nSending these reports on the control channel breaks newer Wii Remotes.\n\nNote that this will make output reports asynchronous. However, that\u0027s how\nhid_output_raw_report() is supposed to work with HID_OUTPUT_REPORT as\nreport type. There are no responses to output reports.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "af87b3d0151e39f23e795d327e25019be687d8c0",
      "tree": "7cf9da1fbe096f0b1288595787e5952ba4ee56ff",
      "parents": [
        "41edc0c034160408feaa78c9a50cc5e91a5928c7"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:51 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:04:12 2013 -0300"
      },
      "message": "Bluetooth: hidp: don\u0027t send boot-protocol messages as HID-reports\n\nIf a device is registered as HID device, it is always in Report-Mode.\nTherefore, we must not send Boot-Protocol messages on\nhidinput_input_event() callbacks. This confuses devices and may cause\ndisconnects on protocol errors.\n\nWe disable the hidinput_input_event() callback for now. We can implement\nit properly later, but lets first fix the current code by disabling it.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "41edc0c034160408feaa78c9a50cc5e91a5928c7",
      "tree": "5717a0106d1bb5549e9386d79a746a5cea5f44d3",
      "parents": [
        "7350e6cf360d32206cbe4e3d34fb48ab863bdb14"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:50 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:04:08 2013 -0300"
      },
      "message": "Bluetooth: hidp: merge \u0027send\u0027 functions into hidp_send_message()\n\nWe handle skb buffers all over the place, even though we have\nhidp_send_*_message() helpers. This creates a more generic\nhidp_send_message() helper and uses it instead of dealing with transmit\nqueues directly everywhere.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "7350e6cf360d32206cbe4e3d34fb48ab863bdb14",
      "tree": "6ed42830673826c03e918ea8e85c5fc34e47bc0e",
      "parents": [
        "2df012001d36e56cd92dab0255cf4bce3f5b16bc"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:49 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:04:03 2013 -0300"
      },
      "message": "Bluetooth: hidp: merge hidp_process_{ctrl,intr}_transmit()\n\nBoth hidp_process_ctrl_transmit() and hidp_process_intr_transmit() are\nexactly the same apart from the transmit-queue and socket pointers.\nTherefore, pass them as argument and merge both functions into one so we\navoid 25 lines of code-duplication.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "2df012001d36e56cd92dab0255cf4bce3f5b16bc",
      "tree": "2257b013b811f00187fbbeb9f8ea223b6a9f2ac4",
      "parents": [
        "5205185d461d5902325e457ca80bd421127b7308"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:48 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:03:59 2013 -0300"
      },
      "message": "Bluetooth: hidp: handle kernel_sendmsg() errors correctly\n\nWe shouldn\u0027t push back the skbs if kernel_sendmsg() fails. Instead, we\nterminate the connection and drop the skb. Only on EAGAIN we push it back\nand return.\nl2cap doesn\u0027t return EAGAIN, yet, but this guarantees we\u0027re safe if it\nwill at some time in the future.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5205185d461d5902325e457ca80bd421127b7308",
      "tree": "9344c3d0c1f3647852e2db772583dfc5e467c484",
      "parents": [
        "b4f34d8d9d26b2428fa7cf7c8f97690a297978e6"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:47 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:03:55 2013 -0300"
      },
      "message": "Bluetooth: hidp: remove old session-management\n\nWe have the full new session-management now available so lets switch over\nand remove all the old code. Few semantics changed, so we need to adjust\nthe sock.c callers a bit. But this mostly simplifies the logic.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b4f34d8d9d26b2428fa7cf7c8f97690a297978e6",
      "tree": "9b513935dfb1b7b83a711462ff4bc9a6f3dbfce0",
      "parents": [
        "2c8e1411e93391c5a78f55b09697a997474a4707"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:46 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:03:51 2013 -0300"
      },
      "message": "Bluetooth: hidp: add new session-management helpers\n\nThis is a rewrite of the HIDP session management. It implements HIDP as an\nl2cap_user sub-module so we get proper notification when the underlying\nconnection goes away.\n\nThe helpers are not yet used but only added in this commit. The old\nsession management is still used and will be removed in a following patch.\n\nThe old session-management was flawed. Hotplugging is horribly broken and\nwe have no way of getting notified when the underlying connection goes\ndown. The whole idea of removing the HID/input sub-devices from within the\nsession itself is broken and suffers from major dead-locks. We never can\nguarantee that the session can unregister itself as long as we use\nsynchronous shutdowns. This can only work with asynchronous shutdowns.\nHowever, in this case we _must_ be able to unregister the session from the\noutside as otherwise the l2cap_conn object might be unlinked before we\nare.\n\nThe new session-management is based on l2cap_user. There is only one\nway how to add a session and how to delete a session: \"probe\" and \"remove\"\ncallbacks from l2cap_user.\nThis guarantees that the session can be registered and unregistered at\n_any_ time without any synchronous shutdown.\nOn the other hand, much work has been put into proper session-refcounting.\nWe can unregister/unlink the session only if we can guarantee that it will\nstay alive. But for asynchronous shutdowns we never know when the last\nuser goes away so we must use proper ref-counting.\n\nThe old -\u003econn field has been renamed to -\u003ehconn so we can reuse -\u003econn in\nthe new session management. No other existing HIDP code is modified.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "2c8e1411e93391c5a78f55b09697a997474a4707",
      "tree": "3881d50853b94b260ba15b09e9c3b07a951fa482",
      "parents": [
        "9c903e373c11f62d62bce1209f662ca92589a075"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:45 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:03:43 2013 -0300"
      },
      "message": "Bluetooth: l2cap: add l2cap_user sub-modules\n\nSeveral sub-modules like HIDP, rfcomm, ... need to track l2cap\nconnections. The l2cap_conn-\u003ehcon-\u003edev object is used as parent for sysfs\ndevices so the sub-modules need to be notified when the hci_conn object is\nremoved from sysfs.\n\nAs submodules normally use the l2cap layer, the l2cap_user objects are\nregistered there instead of on the underlying hci_conn object. This avoids\nany direct dependency on the HCI layer and lets the l2cap core handle any\nspecifics.\n\nThis patch introduces l2cap_user objects which contain a \"probe\" and\n\"remove\" callback. You can register them on any l2cap_conn object and if\nit is active, the \"probe\" callback will get called. Otherwise, an error is\nreturned.\n\nThe l2cap_conn object will call your \"remove\" callback directly before it\nis removed from user-space. This allows you to remove your submodules\n_before_ the parent l2cap_conn and hci_conn object is removed.\n\nAt any time you can asynchronously unregister your l2cap_user object if\nyour submodule vanishes before the l2cap_conn object does.\n\nThere is no way around l2cap_user. If we want wire-protocols in the\nkernel, we always want the hci_conn object as parent in the sysfs tree. We\ncannot use a channel here since we might need multiple channels for a\nsingle protocol.\nBut the problem is, we _must_ get notified when an l2cap_conn object is\nremoved. We cannot use reference-counting for object-removal! This is not\nhow it works. If a hardware is removed, we should immediately remove the\nobject from sysfs. Any other behavior would be inconsistent with the rest\nof the system. Also note that device_del() might sleep, but it doesn\u0027t\nwait for user-space or block very long. It only _unlinks_ the object from\nsysfs and the whole device-tree. Everything else is handled by ref-counts!\nThis is exactly what the other sub-modules must do: unlink their devices\nwhen the \"remove\" l2cap_user callback is called. They should not do any\ncleanup or synchronous shutdowns.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "9c903e373c11f62d62bce1209f662ca92589a075",
      "tree": "285f6ef70c1e869b7ebd86dcad2a4057ea61134e",
      "parents": [
        "3764eaa922c78037ad9bed06be5c8b8a5c83b37d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:44 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 03:02:10 2013 -0300"
      },
      "message": "Bluetooth: l2cap: introduce l2cap_conn ref-counting\n\nIf we want to use l2cap_conn outside of l2cap_core.c, we need refcounting\nfor these objects. Otherwise, we cannot synchronize l2cap locks with\noutside locks and end up with deadlocks.\n\nHence, introduce ref-counting for l2cap_conn objects. This doesn\u0027t affect\nl2cap internals at all, as they use a direct synchronization.\nWe also keep a reference to the parent hci_conn for locking purposes as\nl2cap_conn depends on this. This doesn\u0027t affect the connection itself but\nonly the lifetime of the (dead) object.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3764eaa922c78037ad9bed06be5c8b8a5c83b37d",
      "tree": "71f7d91e8344af5e6efadd676180191a00c36c2b",
      "parents": [
        "f53c20e93612f708ed3b378ec9735b779dcd7d59"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:43 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:56:59 2013 -0300"
      },
      "message": "Bluetooth: hidp: move hidp_schedule() to core.c\n\nThere is no reason to keep this helper in the header file. No other file\ndepends on it so move it into hidp/core.c where it belongs.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f53c20e93612f708ed3b378ec9735b779dcd7d59",
      "tree": "e25b76d4f0be628626c1d08ff8651ca16b893b9f",
      "parents": [
        "e3492dc3760ceb981a0bb9992c249ba151b6f61d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:42 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:56:37 2013 -0300"
      },
      "message": "Bluetooth: allow constant arguments for bacmp()/bacpy()\n\nThere is no reason to require the source arguments to be writeable so fix\nthis to allow constant source addresses.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "e3492dc3760ceb981a0bb9992c249ba151b6f61d",
      "tree": "c7e2fa6b5fb9a3715fb1d0a0b56bca85054ed302",
      "parents": [
        "dcc07647f17836ecf9f4c54e44624b048ab8c297"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:41 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:47:55 2013 -0300"
      },
      "message": "Bluetooth: hidp: test \"terminate\" before sleeping\n\nThe \"terminate\" flag is guaranteed to be set before the session terminates\nand the handlers are woken up. Hence, we need to add it to the\nsleep-condition.\n\nNote that testing the flags is not enough as nothing prevents us from\nsetting the flags again after the session-handler terminated.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "dcc07647f17836ecf9f4c54e44624b048ab8c297",
      "tree": "7774d5c1dce1f2fcefd90cf2876c02199b8c9933",
      "parents": [
        "8d12356f33f819ec0d064e233f7ca8e59eaa38ef"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:40 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:46:51 2013 -0300"
      },
      "message": "Bluetooth: hidp: remove unused session-\u003estate field\n\nThis field is always BT_CONNECTED. Remove it and set it to BT_CONNECTED in\nhidp_copy_session() unconditionally.\n\nAlso note that this field is totally bogus. Userspace can query an\nhidp-session for its state. However, whenever user-space queries us, this\nfield should be BT_CONNECTED. If it wasn\u0027t BT_CONNECTED, then we would be\ncurrently cleaning up the session and the session itself would exit in the\nnext few milliseconds. Hence, there is no reason to let user-space know\nthat the session will exit now if they cannot make _any_ use of that.\n\nThus, remove the field and let user-space think that a session is always\nBT_CONNECTED as long as they can query it.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8d12356f33f819ec0d064e233f7ca8e59eaa38ef",
      "tree": "b976b1efc17d3f9d207212253d6cb5167c6b755c",
      "parents": [
        "fc225c3f5d1b6aa6f99c5c300af4605e4923ce79"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:39 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:45:22 2013 -0300"
      },
      "message": "Bluetooth: introduce hci_conn ref-counting\n\nWe currently do not allow using hci_conn from outside of HCI-core.\nHowever, several other users could make great use of it. This includes\nHIDP, rfcomm and all other sub-protocols that rely on an active\nconnection.\n\nHence, we now introduce hci_conn ref-counting. We currently never call\nget_device(). put_device() is exclusively used in hci_conn_del_sysfs().\nHence, we currently never have a greater device-refcnt than 1.\nTherefore, it is safe to move the put_device() call from\nhci_conn_del_sysfs() to hci_conn_del() (it\u0027s the only caller). In fact,\nthis even fixes a \"use-after-free\" bug as we access hci_conn after calling\nhci_conn_del_sysfs() in hci_conn_del().\n\nFrom now on we can add references to hci_conn objects in other layers\n(like l2cap_sock, HIDP, rfcomm, ...) and grab a reference via\nhci_conn_get(). This does _not_ guarantee, that the connection is still\nalive. But, this isn\u0027t what we want. We can simply lock the hci_conn\ndevice and use \"device_is_registered(hci_conn-\u003edev)\" to test that.\nHowever, this is hardly necessary as outside users should never rely on\nthe HCI connection to be alive, anyway. Instead, they should solely rely\non the device-object to be available.\nBut if sub-devices want the hci_conn object as sysfs parent, they need to\nbe notified when the connection drops. This will be introduced in later\npatches with l2cap_users.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "fc225c3f5d1b6aa6f99c5c300af4605e4923ce79",
      "tree": "15abcbd5495d423c3634af6b518e1f5ff2c22f84",
      "parents": [
        "93796fa6f21411dab2ce7ba4fd7fd4d4ed4aca2e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:38 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Apr 17 02:38:36 2013 -0300"
      },
      "message": "Bluetooth: remove unneeded hci_conn_hold/put_device()\n\nhci_conn_hold/put_device() is used to control when hci_conn-\u003edev is no\nlonger needed and can be deleted from the system. Lets first look how they\nare currently used throughout the code (excluding HIDP!).\n\nAll code that uses hci_conn_hold_device() looks like this:\n    ...\n    hci_conn_hold_device();\n    hci_conn_add_sysfs();\n    ...\nOn the other side, hci_conn_put_device() is exclusively used in\nhci_conn_del().\n\nSo, considering that hci_conn_del() must not be called twice (which would\nfail horribly), we know that hci_conn_put_device() is only called _once_\n(which is in hci_conn_del()).\nOn the other hand, hci_conn_add_sysfs() must not be called twice, either\n(it would call device_add twice, which breaks the device, see\ndrivers/base/core.c). So we know that hci_conn_hold_device() is also\ncalled only once (it\u0027s only called directly before hci_conn_add_sysfs()).\n\nSo hold and put are known to be called only once. That means we can safely\nremove them and directly call hci_conn_del_sysfs() in hci_conn_del().\n\nBut there is one issue left: HIDP also uses hci_conn_hold/put_device().\nHowever, this case can be ignored and simply removed as it is totally\nbroken. The issue is, the only thing HIDP delays with\nhci_conn_hold_device() is the removal of the hci_conn-\u003edev from sysfs.\nBut, the hci_conn device has no mechanism to get notified when its own\nparent (hci_dev) gets removed from sysfs. hci_dev_hold/put() does _not_\ncontrol when it is removed but only when the device object is created\nand destroyed.\nAnd hci_dev calls hci_conn_flush_*() when it removes itself from sysfs,\nwhich itself causes hci_conn_del() to be called, but it does _not_ cause\nhci_conn_del_sysfs() to be called, which is wrong.\n\nHence, we fix it to call hci_conn_del_sysfs() in hci_conn_del(). This\nguarantees that a hci_conn object is removed from sysfs _before_ its\nparent hci_dev is removed.\n\nThe changes to HIDP look scary, wrong and broken. However, if you look at\nthe HIDP session management, you will notice they\u0027re already broken in the\nexact _same_ way (ever tried \"unplugging\" HIDP devices? Breaks _all_ the\ntime).\nSo this patch only makes HIDP look _scary_ and _obviously broken_. It does\nnot break HIDP itself, it already is!\n\nSee later patches in this series which fix HIDP to use proper\nsession-management.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "93796fa6f21411dab2ce7ba4fd7fd4d4ed4aca2e",
      "tree": "9543a01ff5afa6c615385135e32fe1be04ee16dc",
      "parents": [
        "baf4325197c13474b08a18f23706cb7096c89bc6"
      ],
      "author": {
        "name": "Claudio Takahasi",
        "email": "claudio.takahasi@openbossa.org",
        "time": "Thu Apr 11 13:54:56 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 11 16:34:18 2013 -0300"
      },
      "message": "Bluetooth: Reject SCO when hci connection timeouts\n\nThis patch sends Reject Synchronous Connection Request Command when\nhci_conn_timeout is triggered, and the SCO connection is in BT_CONNECT2\nstate. It prevents inconsistency if the remote host doesn\u0027t implement\nproperly the timeout for the connection request, and it removes the\nconnection reference left when the socket is closed for incoming SCO\nconnections.\n\n[ 2650.129080] sco_sock_release: sock ffff8801ca417400, sk ffff88020c408800\n[ 2650.129092] sco_sock_clear_timer: sock ffff88020c408800 state 6\n[ 2650.129101] __sco_sock_close: sk ffff88020c408800 state 6 socket\n\tffff8801ca417400\n[ 2650.129108] sco_chan_del: sk ffff88020c408800, conn ffff8801c650ea20,\n\terr 104\n[ 2650.129114] hci_conn_put: hcon ffff88020c40a800 orig refcnt 1\n[ 2650.129128] sco_sock_kill: sk ffff88020c408800 state 9\n[ 2650.129135] sco_sock_destruct: sk ffff88020c408800\n[ 2650.138468] hci_conn_timeout: hcon ffff88020c40a800 state BT_CONNECT2\n\nSigned-off-by: Claudio Takahasi \u003cclaudio.takahasi@openbossa.org\u003e\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "baf4325197c13474b08a18f23706cb7096c89bc6",
      "tree": "193c4ea5c68dd83b145bc46c80d2035ba75fde51",
      "parents": [
        "92f185c89f2e8f99cfc302994948e962828ccb23"
      ],
      "author": {
        "name": "Claudio Takahasi",
        "email": "claudio.takahasi@openbossa.org",
        "time": "Thu Apr 11 13:55:50 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 11 16:34:18 2013 -0300"
      },
      "message": "Bluetooth: Remove unneeded parameter\n\nThis patch removes the status parameter of the l2cap_conn_add function.\nThe parameter \u0027status\u0027 is always 0.\n\nSigned-off-by: Claudio Takahasi \u003cclaudio.takahasi@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "92f185c89f2e8f99cfc302994948e962828ccb23",
      "tree": "855839b2b67c72d59af73df371f633dd8e9096cf",
      "parents": [
        "c10cc5a9d46ba09111d4c2769207da4a80506885"
      ],
      "author": {
        "name": "Claudio Takahasi",
        "email": "claudio.takahasi@openbossa.org",
        "time": "Thu Apr 11 11:35:46 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 11 16:34:17 2013 -0300"
      },
      "message": "Bluetooth: Minor coding style fix\n\nThis patch removes unneeded initialization and empty line.\n\nSigned-off-by: Claudio Takahasi \u003cclaudio.takahasi@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "c10cc5a9d46ba09111d4c2769207da4a80506885",
      "tree": "709d404a0f92688b835667b046c19d5aa048fd99",
      "parents": [
        "ea323c119823b48b0a66e48fb980c252e1605b3f"
      ],
      "author": {
        "name": "Claudio Takahasi",
        "email": "claudio.takahasi@openbossa.org",
        "time": "Thu Apr 11 11:35:45 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 11 16:34:17 2013 -0300"
      },
      "message": "Bluetooth: Use GFP_KERNEL in sco_conn_add\n\nThis patch changes the memory allocation flags in the sco_conn_add\nfunction, replacing the type to GFP_KERNEL. This function is executed\nin process context and it is not called inside an atomic section.\n\nSigned-off-by: Claudio Takahasi \u003cclaudio.takahasi@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "ea323c119823b48b0a66e48fb980c252e1605b3f",
      "tree": "95fc46478a7d3163e079dfd8b603aeb4006a32e0",
      "parents": [
        "76a68ba0ae097be72dfa8f918b3139130da769a4"
      ],
      "author": {
        "name": "Claudio Takahasi",
        "email": "claudio.takahasi@openbossa.org",
        "time": "Thu Apr 11 13:53:34 2013 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 11 16:34:16 2013 -0300"
      },
      "message": "Bluetooth: Fix SCO connection reference\n\nThis patch fixes decrementing SCO connection reference right after\nstablishing the SCO connection with defer setup enabled. The dump below\nshows a disconnection command with handle 0, the connection is still in\nBT_CONNECT2 state and there isn\u0027t a handle associated with it.\n\n\u003c HCI Command: Accept Synchronous Connection (0x01|0x0029) plen 21\n  bdaddr 78:47:1D:B3:72:6C\n\u003e HCI Event: Command Status (0x0f) plen 4\n  Accept Synchronous Connection (0x01|0x0029) status 0x00 ncmd 1\n\u003c HCI Command: Disconnect (0x01|0x0006) plen 3\n  handle 0 reason 0x13\n  Reason: Remote User Terminated Connection\n\u003e HCI Event: Command Status (0x0f) plen 4\n  Disconnect (0x01|0x0006) status 0x00 ncmd 1\n\u003e HCI Event: Synchronous Connect Complete (0x2c) plen 17\n  status 0x00 handle 46 bdaddr 78:47:1D:B3:72:6C\n  type eSCO\n  Air mode: CVSD\n\u003c SCO data: handle 46 flags 0x00 dlen 48\n\nSigned-off-by: Claudio Takahasi \u003cclaudio.takahasi@openbossa.org\u003e\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "76a68ba0ae097be72dfa8f918b3139130da769a4",
      "tree": "4a24ee83a895cfe49a23042989949e8b20d16deb",
      "parents": [
        "9f8f962c85461324d18dcb2b1b94a932494d2cc5"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Sat Apr 06 20:28:37 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 11 16:34:15 2013 -0300"
      },
      "message": "Bluetooth: rename hci_conn_put to hci_conn_drop\n\nWe use _get() and _put() for device ref-counting in the kernel. However,\nhci_conn_put() is _not_ used for ref-counting, hence, rename it to\nhci_conn_drop() so we can later fix ref-counting and introduce\nhci_conn_put().\n\nhci_conn_hold() and hci_conn_put() are currently used to manage how long a\nconnection should be held alive. When the last user drops the connection,\nwe spawn a delayed work that performs the disconnect. Obviously, this has\nnothing to do with ref-counting for the _object_ but rather for the\nkeep-alive of the connection.\n\nBut we really _need_ proper ref-counting for the _object_ to allow\nconnection-users like rfcomm-tty, HIDP or others.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "9f8f962c85461324d18dcb2b1b94a932494d2cc5",
      "tree": "b22a3535959205a4a0ecaa36173f6a8d0da2f4e0",
      "parents": [
        "b3916db32c4a3124eee9f3742a2f4723731d7602"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Wed Apr 10 08:11:35 2013 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Apr 11 16:34:10 2013 -0300"
      },
      "message": "Bluetooth: Use separate function for BCM92035 vendor setup\n\nTrying to squeeze every single vendor setup routine into the same function\nand have it assigned all the time is actually a bad idea. Especially since\nthe core can handle the absence of a setup routine perfectly fine.\n\nTo make this a lot simpler for future additions of vendor setup code,\nsplit the BCM92035 setup into its own function and only assign it when\nthis specific device has been detected.\n\nDoing it like this has the nice side benefit that we do not have to keep\na copy of the driver_info around.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b3916db32c4a3124eee9f3742a2f4723731d7602",
      "tree": "342531410aa6985decfc173e3bf892d7b4ec47e8",
      "parents": [
        "c849edbdc2fc3a9ba37ae6810d7a1e2c92b302d7"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Fri Apr 05 14:57:34 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Apr 05 23:44:14 2013 -0300"
      },
      "message": "Bluetooth: hidp: verify l2cap sockets\n\nWe need to verify that the given sockets actually are l2cap sockets. If\nthey aren\u0027t, we are not supposed to access bt_sk(sock) and we shouldn\u0027t\nstart the session if the offsets turn out to be valid local BT addresses.\n\nThat is, if someone passes a TCP socket to HIDCONNADD, then we access some\nrandom offset in the TCP socket (which isn\u0027t even guaranteed to be valid).\n\nFix this by checking that the socket is an l2cap socket.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "c849edbdc2fc3a9ba37ae6810d7a1e2c92b302d7",
      "tree": "55d4a16b997e7f970f0c8a6a0fa42b3ed064dd60",
      "parents": [
        "5afff03815e26abf34702ec10422535224cdfe38"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@gmail.com",
        "time": "Fri Apr 05 14:57:33 2013 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Apr 05 23:44:07 2013 -0300"
      },
      "message": "Bluetooth: hidp: remove redundant error message\n\nWe print this error twice in the first error-path so remove it. One error\nmessage is enough.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5afff03815e26abf34702ec10422535224cdfe38",
      "tree": "98d2a696ba11a7d3d15c5d227b98703eb77de7c3",
      "parents": [
        "936009976497e1e123f3223bedca25312ee20f08"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 12 14:02:16 2012 +0900"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:28:25 2013 +0300"
      },
      "message": "Bluetooth: Remove driver init queue from core\n\nThe driver init queue is no longer needed. This can be all handled\ninside the drivers now. So remove it.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "936009976497e1e123f3223bedca25312ee20f08",
      "tree": "d98744b01d0caf3dfdde4135d2da8e5d325fb844",
      "parents": [
        "f41c70c4d5e3f6c2a7f9e5dfc10af452591a2484"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 12 14:02:15 2012 +0900"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:28:10 2013 +0300"
      },
      "message": "Bluetooth: Convert BCM92035 support to driver setup callback\n\nWith the early init stage during setup, this quirk can be simplified\nand kept fully inside the driver.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "f41c70c4d5e3f6c2a7f9e5dfc10af452591a2484",
      "tree": "3b1f92c46f4d9a8b3adc38c8be460f75cf1903ff",
      "parents": [
        "7b1abbbed0f2a1bc19bb8c0d48a284466043092a"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Mon Nov 12 14:02:14 2012 +0900"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:12 2013 +0300"
      },
      "message": "Bluetooth: Add driver setup stage for early init\n\nSome drivers require a special stage for their early init. This is\nalways specific to the driver or transport. So call back into driver to\nallow bringing up the device.\n\nThe advantage with this stage is that the Bluetooth core is actually\nhandling the HCI layer now. This means that command and event processing\nis available.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "7b1abbbed0f2a1bc19bb8c0d48a284466043092a",
      "tree": "2f79924c7a5dc4c128a9a8c45fa4671c062a0efe",
      "parents": [
        "02350a725f5bc44490c30a10e7e04a12a5ecd406"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 03 21:54:47 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:10 2013 +0300"
      },
      "message": "Bluetooth: Add __hci_cmd_sync_ev function\n\nThis patch adds a __hci_cmd_sync_ev function, analogous to\n__hci_cmd_sync except that it also takes an event parameter to indicate\nthat the command completes with a special event instead of command\ncomplete. Internally this new function takes advantage of the\nhci_req_add_ev function introduced in the previous patch.\n\nThe primary expected user of this new function are the setup routines of\nHCI drivers which may want to send custom commands and return only when\nthey have completed.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "02350a725f5bc44490c30a10e7e04a12a5ecd406",
      "tree": "243d09f74edf36d79d50db5d470d340c733f38b1",
      "parents": [
        "75e84b7c522c6e07964cd1f5bf28535768a1e9fa"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Apr 03 21:50:29 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:08 2013 +0300"
      },
      "message": "Bluetooth: Add support for custom event terminated commands\n\nThis patch adds support for having commands within HCI requests that do\nnot result in a command complete but some other event. This is at least\nneeded for some vendor specific commands to be issued in the\nhdev-\u003esetup() procecure, but might also be useful for other commands.\n\nThe way that the support is implemented is by extending the skb control\nbuffer to have a field to indicate that the command is expected to\nterminate with a special event. After sending the command each received\nevent can then be compared against this field through hdev-\u003esent_cmd.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "75e84b7c522c6e07964cd1f5bf28535768a1e9fa",
      "tree": "f446f05dddbc3fff7f9345ac524239f4e7d19baf",
      "parents": [
        "b6ddb638235d90ed67af9af40e63880fd66a1939"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Apr 02 13:35:04 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:06 2013 +0300"
      },
      "message": "Bluetooth: Add __hci_cmd_sync() helper function\n\nThis patch adds a helper function for sending a single HCI command\nwaiting for its completion and then returning back the parameters in the\nresulting command complete event (if there was one).\n\nThe implementation is very similar to that of hci_req_sync() except that\ninstead of invocing a callback for sending HCI commands the function\nconstructs and sends one itself and after being woken up picks the last\nreceived event from hdev-\u003erecv_evt (if it matches the right criteria)\nand returns it.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "b6ddb638235d90ed67af9af40e63880fd66a1939",
      "tree": "acb90fd3ac15d2e879a2f1df5a5992b9c3d40afd",
      "parents": [
        "1687dfc3dcecd7f22f60461b562b9ae3171eb93e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Apr 02 13:34:31 2013 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 19:16:04 2013 +0300"
      },
      "message": "Bluetooth: Track received events in hdev\n\nThis patch adds tracking of received HCI events to the hci_dev struct.\nThis is necessary so that a subsequent patch can implement a function\nfor sending a single command synchronously and returning the resulting\ncommand complete parameters in the function return value.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "1687dfc3dcecd7f22f60461b562b9ae3171eb93e",
      "tree": "432abe6a5ef2d28721ac13f82dc670e9cee5b25b",
      "parents": [
        "788f0923d3cb5256b12113c041c2381e4b3cecf6"
      ],
      "author": {
        "name": "Chan-yeol Park",
        "email": "chanyeol.park@samsung.com",
        "time": "Tue Apr 02 21:24:23 2013 +0900"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 12:36:02 2013 +0300"
      },
      "message": "Bluetooth: Remove trivial white space\n\nThis patch removes redundant whitespace from the HCI ldisc driver.\n\nSigned-off-by: Chan-yeol Park \u003cchanyeol.park@samsung.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "788f0923d3cb5256b12113c041c2381e4b3cecf6",
      "tree": "e351468b54d7b70a8c6542c60aefa5f3e1ac6388",
      "parents": [
        "c2578202919ace314908306346b99796d46aab64"
      ],
      "author": {
        "name": "Chan-yeol Park",
        "email": "chanyeol.park@samsung.com",
        "time": "Tue Apr 02 21:24:22 2013 +0900"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 12:36:00 2013 +0300"
      },
      "message": "Bluetooth: Fix possible NULL dereference in hci_uart_tty_receive\n\nThis patch adds a NULL check for the HCI UART ldisc driver because some\nof HCI UART drivers allow hci_uart_tty_receive function to be called\neven though the HCI device hasn\u0027t been registered yet.\n\nSigned-off-by: Chan-yeol Park \u003cchanyeol.park@samsung.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "c2578202919ace314908306346b99796d46aab64",
      "tree": "cf11bd8fc4bbca409b67d4b35c28aa35aa19959b",
      "parents": [
        "d4299ce6b33c0afd22cf6a170cfaf89c63d1114d"
      ],
      "author": {
        "name": "Chan-yeol Park",
        "email": "chanyeol.park@samsung.com",
        "time": "Tue Apr 02 21:24:21 2013 +0900"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 12:35:58 2013 +0300"
      },
      "message": "Bluetooth: Fix H4 crash from incoming UART packets\n\nThis patch adds a check HCI_UART_REGISTERED before reading UART data in\nthe HCI UART H4 driver. UART data could arrive when inside the\nhci_uart_tty_ioctl function after calling test_and_set_bit for\nHCI_UART_PROTO_SET but before the hci_uart_set_proto function has\nreturned.\n\nBacktrace:\n[\u003cc05f27ec\u003e] (hci_recv_stream_fragment+0x0/0x74) from [\u003cc04126f4\u003e] (h4_recv+0x18/0x40)\n r7:eb1d4d1c r6:eb7683b0 r5:eae8e800 r4:0000000c\n[\u003cc04126dc\u003e] (h4_recv+0x0/0x40) from [\u003cc0411870\u003e] (hci_uart_tty_receive+0x6c/0x94)\n r5:eae8e800 r4:eb768380\n[\u003cc0411804\u003e] (hci_uart_tty_receive+0x0/0x94) from [\u003cc027be88\u003e] (flush_to_ldisc+0x16c/0x17c)\n r6:eae8e8d8 r5:eae8e800 r4:eae8e8c8\n[\u003cc027bd1c\u003e] (flush_to_ldisc+0x0/0x17c) from [\u003cc0050ae8\u003e] (process_one_work+0x144/0x4d4)\n[\u003cc00509a4\u003e] (process_one_work+0x0/0x4d4) from [\u003cc0051208\u003e] (worker_thread+0x180/0x370)\n[\u003cc0051088\u003e] (worker_thread+0x0/0x370) from [\u003cc005617c\u003e] (kthread+0x90/0x9c)\n[\u003cc00560ec\u003e] (kthread+0x0/0x9c) from [\u003cc003a3a0\u003e] (do_exit+0x0/0x7ec)\n\nSigned-off-by: Chan-yeol Park \u003cchanyeol.park@samsung.com\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "d4299ce6b33c0afd22cf6a170cfaf89c63d1114d",
      "tree": "f8b1671ea0ccd1173c31f866875c82c431f26381",
      "parents": [
        "3e13fa1e1fab479940728272b6425d343e0c0f84"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Wed Mar 27 20:04:57 2013 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 11:12:34 2013 +0300"
      },
      "message": "Bluetooth: Remove unneeded hci_req_cmd_status function\n\nThis patch removes the hci_req_cmd_status function since it is not\nused anymore. The HCI request framework now considers the HCI command\nhas complete once the Command Status or Command Complete Event is\nreceived.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "3e13fa1e1fab479940728272b6425d343e0c0f84",
      "tree": "1d4557f4d37cb982a95aec9456cf9c57e7500fa3",
      "parents": [
        "33720450bb811a0cec1f0147bf8a1801113fa94d"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Wed Mar 27 20:04:56 2013 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 11:12:33 2013 +0300"
      },
      "message": "Bluetooth: Fix hci_inquiry ioctl usage\n\nSince the HCI request framework was properly fixed, the hci_req_sync\ncall, in hci_inquiry, will return as soon as the HCI command completes\n(not the Inquiry procedure). However, in inquiry ioctl implementation,\nwe want to sleep the user process until the inquiry procedure finishes.\n\nThis patch changes hci_inquiry so, in case the HCI Inquiry command\nwas executed successfully, it waits the HCI_INQUIRY flag to be cleared.\nThis way, the user process will sleep until the inquiry procedure\nfinishes.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "33720450bb811a0cec1f0147bf8a1801113fa94d",
      "tree": "1b7e518959f0c0cff850569c2ed40d5084535e80",
      "parents": [
        "0fc110f4e4f569e12c472f73f0af485e05631403"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Wed Mar 27 20:04:55 2013 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 11:12:33 2013 +0300"
      },
      "message": "Bluetooth: Fix HCI request framework\n\nSome HCI commands don\u0027t send a Command Complete Event once the HCI\ncommand has completed so they require some special handling from the\nHCI request framework. These HCI commands, however, send a Command\nStatus Event to indicate that the command has been received, and\nthat the controller is currently performing the task for the command.\n\nSo, in order to properly handle those HCI commands, the HCI request\nframework should consider the HCI command has completed once the\nCommand Status Event is received.\n\nThis way, we fix some issues regarding the Inquiry command support,\nas well as add support for all those HCI commands which would require\nsome special handling from the HCI request framework.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "0fc110f4e4f569e12c472f73f0af485e05631403",
      "tree": "0fa31df37752fce85a16ce28f5be096bcb0c55a9",
      "parents": [
        "84bcc0c3c4b8ca4c0abed2d2dd63b7ce04f8be0e"
      ],
      "author": {
        "name": "Noguchi Kazutosi",
        "email": "linux@scaltinof.net",
        "time": "Sun Mar 24 23:41:10 2013 +0900"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Apr 04 11:12:32 2013 +0300"
      },
      "message": "Bluetooth: Add support for Foxconn/Hon Hai [0489:e04d]\n\nAdd support for the AR3012 chip.\n\nT:  Bus\u003d01 Lev\u003d02 Prnt\u003d02 Port\u003d05 Cnt\u003d03 Dev#\u003d 21 Spd\u003d12  MxCh\u003d 0\nD:  Ver\u003d 1.10 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 MxPS\u003d64 #Cfgs\u003d  1\nP:  Vendor\u003d0489 ProdID\u003de04d Rev\u003d00.02\nS:  Manufacturer\u003dAtheros Communications\nS:  Product\u003dBluetooth USB Host Controller\nS:  SerialNumber\u003dAlaska Day 2006\nC:  #Ifs\u003d 2 Cfg#\u003d 1 Atr\u003de0 MxPwr\u003d100mA\nI:  If#\u003d 0 Alt\u003d 0 #EPs\u003d 3 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\nI:  If#\u003d 1 Alt\u003d 0 #EPs\u003d 2 Cls\u003de0(wlcon) Sub\u003d01 Prot\u003d01 Driver\u003dbtusb\n\nSigned-off-by: Noguchi Kazutosi \u003clinux@scaltinof.net\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "84bcc0c3c4b8ca4c0abed2d2dd63b7ce04f8be0e",
      "tree": "0ba2a202c4454e61d49bf3af6aa0233bfb817f16",
      "parents": [
        "290fb763a2a7c79c45d09c8523f37e96446a5a91"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:50 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:09 2013 -0400"
      },
      "message": "brcmfmac: enable sk_buff queueing when credits deplete\n\nFirmware provides the driver with credits used to transmit packets\nto the firmware. When credits run out the packets should be queued\nand dequeued when receiving creditback signals from the firmware.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "290fb763a2a7c79c45d09c8523f37e96446a5a91",
      "tree": "95e7028f8b02c81cfd1a8d075e54051f54c69069",
      "parents": [
        "47829f4fc4825ad3a50389a682a6ea954664ba79"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:49 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:08 2013 -0400"
      },
      "message": "brcmfmac: no flow-control tlv signals when fcmode is NONE\n\nThe fcmode provided by module parameter defaults to NONE, which\nmeans no flow-control is required. In this case flow-control\nsignals should not be enabled.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "47829f4fc4825ad3a50389a682a6ea954664ba79",
      "tree": "78d1df7bc78e8145b32ebff14b461745fd558aba",
      "parents": [
        "d9337414e87259fae13693796f7ad897b1b7f8e1"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:48 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:08 2013 -0400"
      },
      "message": "brcmfmac: only allocate firmware-signalling resources if required\n\nBail out of brcmf_fws_init() when no firmware-signalling is asked\nfor. Need to take this into account in brcmf_fws_deinit() as well.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9337414e87259fae13693796f7ad897b1b7f8e1",
      "tree": "e38c2373fd1bf2703d68457c4048cc8520d119b7",
      "parents": [
        "946072383b6f93839e4ff79ffe44cfffa3aeb2d0"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:47 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:08 2013 -0400"
      },
      "message": "brcmfmac: move brcmf_fws_{de,}init() functions\n\nThe functions are moved in preparation of later patches.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "946072383b6f93839e4ff79ffe44cfffa3aeb2d0",
      "tree": "74ef43f9266e8600eed2f61bc9892383ec982487",
      "parents": [
        "bfc8bbf91f861815d0382a26b4bbc825f5531bfa"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:46 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:08 2013 -0400"
      },
      "message": "brcmfmac: correct specified length from FIFOCREDITBACK signal\n\nThe length is not according specification so better fix it.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bfc8bbf91f861815d0382a26b4bbc825f5531bfa",
      "tree": "42ade100747eb1b64bce8090e8aed6f0d2aefeb4",
      "parents": [
        "c3203374bea328af54843bd72f9306e6c7832db4"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:45 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:07 2013 -0400"
      },
      "message": "brcmfmac: initialize struct brcmf_fws_info fields before iovar\n\nIf iovar to the firmware fails the firmware-signalling module\ndoes a cleanup for which it needs pointer to struct brcmf_pub, which\nit gets from struct brcmf_fws_info::drvr. Assign this field before\ndoing the tlv iovar.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c3203374bea328af54843bd72f9306e6c7832db4",
      "tree": "84a5ae192af9e5844f3a7c5099d9c14e2b8ddb07",
      "parents": [
        "5cd02c7747596078e6b01f07f978fa8a10f4e9da"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:44 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:07 2013 -0400"
      },
      "message": "brcmfmac: add dedicated log level for low-level sdio debugging\n\nThe low-level sdio code has a large number of trace and info messages\nthat are mostly useful looking into bus specific issues. For tracing\nhigher-level driver functions it is better to have a dedicated level\nfor low-level sdio debugging.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nChange-Id: Ia424ff18d9033b97aeffc248358e50c51805e815\nReviewed-on: http://lb-bun-88.bun.broadcom.com:8080/74\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5cd02c7747596078e6b01f07f978fa8a10f4e9da",
      "tree": "a66db5f90e352f24bc6eedea2cff5e6856c69e54",
      "parents": [
        "2af15580f5f3bb814b80d0616cafd7646644ef7e"
      ],
      "author": {
        "name": "Piotr Haber",
        "email": "phaber@broadcom.com",
        "time": "Wed Apr 03 12:40:43 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:07 2013 -0400"
      },
      "message": "brcmfmac: avoid error output on header only packet\n\nDuring SDIO layer flow control signalling firmware can issue\ninvalid packets. Prevent printing of parsing errors in such case.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2af15580f5f3bb814b80d0616cafd7646644ef7e",
      "tree": "f80f29d5d4129f29e0af8b7d9b1f03960bad246a",
      "parents": [
        "0f8b5cc5214b0c8c772d9ba0a41f5b1f07aff274"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:42 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:06 2013 -0400"
      },
      "message": "brcmfmac: avoid error output in receive path\n\nParsing the tlv upon receiving frames can fail. Instead of printing\nan error message, just count the parse failure. On some devices we\nreceive a lot of invalid tlv signals.\n\nthis commit will be squashed.\n\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nChange-Id: I08e0f62c55e5028f9aa70c396d291679abd273c9\nReviewed-on: http://lb-bun-88.bun.broadcom.com:8080/72\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0f8b5cc5214b0c8c772d9ba0a41f5b1f07aff274",
      "tree": "ae50467fa33d4f2c7858514fd922afa66386b8fc",
      "parents": [
        "3edc1cff02a40a76ad6a5e2b9cb00a29584f33ad"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:41 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:06 2013 -0400"
      },
      "message": "brcmfmac: fix handling sk_buff cleanup upon bus tx failure\n\nWhen firmware-signalling is active the brcmf_txcomplete() does\na free of the sk_buff when transfer to firmware fails in the\nbus-specific driver code. However, it should also cleanup the\npacket from the hanger. This patch fixes that.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3edc1cff02a40a76ad6a5e2b9cb00a29584f33ad",
      "tree": "77c0d0825f08cd12326f92c92a0e272459d4fd06",
      "parents": [
        "c7f34a69a2e32b139a6b66c8599252c46f37abba"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:40 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:06 2013 -0400"
      },
      "message": "brcmfmac: enable tx status signalling\n\nEnabling the tx status signalling, which requires packet tagging\nbefore sending to the firmware and handling the tx status signal.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c7f34a69a2e32b139a6b66c8599252c46f37abba",
      "tree": "fe924689dda2164ce5affe3448e003a168254ea6",
      "parents": [
        "e2432b6787a15e0b3c255a017d16033ba30204c0"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:39 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:06 2013 -0400"
      },
      "message": "brcmfmac: add flow-control mode to firmware signalling\n\nUpcoming patches will add firmware signalled flow control. Prepare\nby adding the mode, which defaults to disable it. The mode can be\nqueried by brcmf_fws_fc_active() and set by a module parameter.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e2432b6787a15e0b3c255a017d16033ba30204c0",
      "tree": "120ec7a56fd856db6b7e34b17939e7c8c5990ba1",
      "parents": [
        "6971280aefe437262f6d52339b0b2d5d64ab4e15"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:38 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:05 2013 -0400"
      },
      "message": "brcmfmac: add optional bus callback definition for tx queue cleanup\n\nAdd a callback to obtain packet queue from the bus-specific code\nused to cleanup packet buffers from firmware-signalling code.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6971280aefe437262f6d52339b0b2d5d64ab4e15",
      "tree": "f1a592ec885710291e74520c41d4e4cecee0ed93",
      "parents": [
        "a3e993c78631b918f26db38605678889e3a5e964"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:37 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:05 2013 -0400"
      },
      "message": "brcmfmac: add firmware-signalling hanger functions\n\nThe hanger for firmware-signalling is used to retain information for\noutstanding transmit packets that await tx status.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a3e993c78631b918f26db38605678889e3a5e964",
      "tree": "b0f7b5de7c3b14e1c0829b0055c40872de3577ee",
      "parents": [
        "ebb93883cf4c4ea0b44abab254ad35fd6236177b"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:36 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:05 2013 -0400"
      },
      "message": "brcmfmac: perform filtered firmware-signalling cleanup upon DEL_IF\n\nWhen an interface is deleted make sure to cleanup all packet\nbuffers related to that interface.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ebb93883cf4c4ea0b44abab254ad35fd6236177b",
      "tree": "ff5dccc2124629385405d2066de529124a8d2df5",
      "parents": [
        "29e04ae31ddb08794afbbef3cb72249d3804f47e"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:35 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:05 2013 -0400"
      },
      "message": "brcmfmac: add definitions for handling sk_buff control buffer data\n\nThe sk_buff structure contains a control buffer that can be used\nby different layers in the networking stack for holding packet\nassociated information. In brcmfmac it is used to hold firmware\nsignalling related information.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "29e04ae31ddb08794afbbef3cb72249d3804f47e",
      "tree": "d88e33096a73897f33754e8ffdfa149f8bff9087",
      "parents": [
        "fba1400a9b8149b3c7ee02be3b1ea0429912372e"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:34 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:05 2013 -0400"
      },
      "message": "brcmfmac: allow stopping netif queue for different reasons\n\nCurrently, the netif queue is only stopped when the bus interface is\ngiving a push back. This will change soon so prepare the driver by\nadding a stop reason and stop/resume the queue accordingly.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fba1400a9b8149b3c7ee02be3b1ea0429912372e",
      "tree": "ea9912614123763ca8e26e74c629b85f77c7a53c",
      "parents": [
        "43fa635e16c0674c9248b7feb271084c2874bb0a"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:33 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:04 2013 -0400"
      },
      "message": "brcmfmac: add firmware-signalling cleanup function\n\nAdd a cleanup function releasing any queued packet buffers in\nthe mac descriptor entries.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "43fa635e16c0674c9248b7feb271084c2874bb0a",
      "tree": "4feec4ebf8c88729ad570c856628404dba809e80",
      "parents": [
        "ce814c1bb484f0efd221a05c936eb942657cebb5"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:32 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:04 2013 -0400"
      },
      "message": "brcmfmac: add handler for credit map firmware events\n\nThe firmware signalling functionality needs the credit map firmware\nevents. This patch adds registration of a handler for this event.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ce814c1bb484f0efd221a05c936eb942657cebb5",
      "tree": "3999747029843fd68a48e1f94e44a10fd0676de0",
      "parents": [
        "bb8c8063f82ce3eb7b44772202ca944f92ac39f5"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:31 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:04 2013 -0400"
      },
      "message": "brcmfmac: handle firmware signal for updating mac descriptor info\n\nFirmware can signal the driver to allocate descriptor info for a given\nmac address, which will be used for flow control and host queueing.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bb8c8063f82ce3eb7b44772202ca944f92ac39f5",
      "tree": "c62af5503a147b3dde91993a0513a7e2e7777cc4",
      "parents": [
        "d48200ba45dd2edfe6286abfc783a81a4a492e98"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:30 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:04 2013 -0400"
      },
      "message": "brcmfmac: hookup firmware signalling to firmware interface events\n\nFirmware signalling needs to handle resources upon interface\nevents. This patch add calls in the interface event handling\nroutine.\n\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d48200ba45dd2edfe6286abfc783a81a4a492e98",
      "tree": "eaec8920f598cf42dac2500153deed26ccd2a9aa",
      "parents": [
        "aeecc574a428a116936cadcea06b47cffad16ba1"
      ],
      "author": {
        "name": "Hante Meuleman",
        "email": "meuleman@broadcom.com",
        "time": "Wed Apr 03 12:40:29 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:03 2013 -0400"
      },
      "message": "brcmfmac: determine the wiphy-\u003ebands property correctly.\n\nUse information from the device to determine the bands property\nof the wiphy object. After this change the support of 80211n is\ncorrectly presented in the bands property.\n\nReviewed-by: Arend Van Spriel \u003carend@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nSigned-off-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "aeecc574a428a116936cadcea06b47cffad16ba1",
      "tree": "b29bc67392aa023f03ff3e36af0a25f15f3c00b8",
      "parents": [
        "a04278096c14922bf7c701afe5c0c648d427a14d"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:28 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:03 2013 -0400"
      },
      "message": "brcmfmac: use skb_cow() in brcmf_sdbrcm_txpkt() to assure alignment\n\nIn brcmf_sdbrcm_txpkt() a new packet is allocated and used to transmit\nto firmware freeing up the original packet. However, that packet is\nstill referenced in firmware-signalling so this would result in a\ndouble free. Using skb_cow() avoids this as the packet reference is\nunchanged.\n\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a04278096c14922bf7c701afe5c0c648d427a14d",
      "tree": "2352ae4022bf88fb2130d2578d291e93fdeb2d19",
      "parents": [
        "a886f7f4e4d4fcc2ce153b67d1fe69377fd7ede3"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:27 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:03 2013 -0400"
      },
      "message": "brcmfmac: minor optimization of brcmf_sdbrcm_txpkt() function\n\nWhen taking care of packet alignment to 64-byte boundary padding may\nbe added between SDPCM header and CDC data. It clear both SDPCM header\nspace and padding space. Changed it to only clear padding space. In\nfilling the SDPCM header it uses unaligned access to set SDPCM software\nheader, but preceding code assures it is properly aligned.\n\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nChange-Id: Iad22f277f3496440ba4d2db771205714774570ac\nReviewed-on: http://lb-bun-88.bun.broadcom.com:8080/76\nReviewed-by: Franky Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a886f7f4e4d4fcc2ce153b67d1fe69377fd7ede3",
      "tree": "9d5ccbb0401dec1081d4195a99346d436c44a4e3",
      "parents": [
        "2a2ac7561a1114d312baec413a79751b2914dc9b"
      ],
      "author": {
        "name": "Arend van Spriel",
        "email": "arend@broadcom.com",
        "time": "Wed Apr 03 12:40:26 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:02 2013 -0400"
      },
      "message": "brcmfmac: correct success flag passed by brcmf_sdbrcm_txpkt()\n\nThe function brcmf_sdbrcm_txpkt() calls brcmf_txcomplete() with\na parameter success. For this parameter it passes ret !\u003d 0, but\nthat condition is true upon failure.\n\nReviewed-by: Franky (Zhenhui) Lin \u003cfrankyl@broadcom.com\u003e\nReviewed-by: Piotr Haber \u003cphaber@broadcom.com\u003e\nReviewed-by: Pieter-Paul Giesberts \u003cpieterpg@broadcom.com\u003e\nReviewed-by: Hante Meuleman \u003cmeuleman@broadcom.com\u003e\nSigned-off-by: Arend van Spriel \u003carend@broadcom.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2a2ac7561a1114d312baec413a79751b2914dc9b",
      "tree": "b37afbbb9a4ee2c20f5f36628812c38b25fdf132",
      "parents": [
        "3ad4519c731de86f8a9cec9a22ec90705a38bcab"
      ],
      "author": {
        "name": "Chen, Chien-Chia",
        "email": "machen@suse.com",
        "time": "Tue Apr 02 22:01:55 2013 +0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:02 2013 -0400"
      },
      "message": "rtlwifi: rtl8188ee: Fix wrong header patch\n\nThis patch is to fix some wrong header file path.\nIt has caused the build failed.\n\nSigned-off-by: Chen, Chien-Chia \u003cmachen@suse.com\u003e\nCc: larry.finger@lwfinger.net\nCc: zhiyuan_yang@realsil.com.cn\nCc: page_he@realsil.com.cn\nCc: mmarek@suse.cz\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3ad4519c731de86f8a9cec9a22ec90705a38bcab",
      "tree": "7fe9d264b74e02894b589aff7c8946b86ec99ecd",
      "parents": [
        "8b138d4898a006d94de9fd8eab8cb8c49c08ba7e"
      ],
      "author": {
        "name": "Samuel Ortiz",
        "email": "sameo@linux.intel.com",
        "time": "Tue Apr 02 11:27:51 2013 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 03 15:07:02 2013 -0400"
      },
      "message": "Revert \"NFC: microread: Fix MEI build failure\"\n\nThis reverts commit 63cd353c34a08af2d1935f8d0c2b6b091714ff79.\n\nWe no longer need this fix as the MEI bus APIs are now merged into\nchar-misc-next.\n\nSigned-off-by: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8b138d4898a006d94de9fd8eab8cb8c49c08ba7e",
      "tree": "3f93272689f83259707314f6f493aa21236e41e7",
      "parents": [
        "5c69177df48b0847fd08b6dc6a6eb9e81934b57a"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Mar 24 22:06:57 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:20:54 2013 -0400"
      },
      "message": "rtlwifi: rtl8188ee: Enable build of new driver\n\nThese changes enable building the new driver.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: jcheung@suse.com\nCc: machen@suse.com\nCc: mmarek@suse.cz\nCc: zhiyuan_yang@realsil.com.cn\nCc: page_he@realsil.com.cn\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5c69177df48b0847fd08b6dc6a6eb9e81934b57a",
      "tree": "27a8e315b86e6cf8128eb9577483f01da45790b7",
      "parents": [
        "e6deaf810cc4b6437d55179660776e131ac059df"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Mar 24 22:06:56 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:20:54 2013 -0400"
      },
      "message": "rtlwifi: rtl8188ee: Enable recognition of RTL8188EE\n\nThese patches modify the common probe routine to recognize the RTL8188EE\nchip and implement asynchronous firmware reading in the callback routine\nto initialize the sw variables.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: jcheung@suse.com\nCc: machen@suse.com\nCc: mmarek@suse.cz\nCc: zhiyuan_yang@realsil.com.cn\nCc: page_he@realsil.com.cn\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e6deaf810cc4b6437d55179660776e131ac059df",
      "tree": "9d96f07f44f929f4bb7346dc3eb6c42fdede7941",
      "parents": [
        "f0eb856e0b6cbd21244afc0f252cec718ecf88fb"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Mar 24 22:06:55 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:20:53 2013 -0400"
      },
      "message": "rtlwifi: rtl8192c: rtl8192ce: rtl8192cu: rtl8192de: rtl8723ae: Add changes required by adding rtl81988ee\n\nThis patch combines the remaining changes in the rtlwifi family to handle\nthe addition of rtl8188ee. A number of these changes eliminate some CamelCase\nvariable names, and other shorten common variable names so that long lines\nin the new driver could be shortened.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: jcheung@suse.com\nCc: machen@suse.com\nCc: mmarek@suse.cz\nCc: zhiyuan_yang@realsil.com.cn\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f0eb856e0b6cbd21244afc0f252cec718ecf88fb",
      "tree": "77d5cb7faf46f7ffd6b79a6d97be72b4eef422b1",
      "parents": [
        "a269913c52ad37952a4d9953bb6d748f7299c304"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Mar 24 22:06:42 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:20:13 2013 -0400"
      },
      "message": "rtlwifi: rtl8188ee: Add new driver\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: jcheung@suse.com\nCc: machen@suse.com\nCc: mmarek@suse.cz\nCc: page_he@realsil.com.cn\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a269913c52ad37952a4d9953bb6d748f7299c304",
      "tree": "8f15190009b592607ea25fd6971cad4ef8dc55a8",
      "parents": [
        "3a16b41240aa893b2c397ea3bd07d86e95e7694b"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Mar 24 22:06:41 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:20:00 2013 -0400"
      },
      "message": "rtlwifi: Rework rtl_lps_leave() and rtl_lps_enter() to use work queue\n\nIn commit a5ffbe0, some of the calls to rtl_lps_leave() were switched\nto be called from a work queue to avoid a scheduling while atomic bug.\nThis patch converts the remaining calls to use the work queue. In\naddition, the call to rtl_lps_enter() is also switched to the work\nqueue. None of these newly converted calls had triggered the bug (yet),\nbut this change make all of them fit a single pattern.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: jcheung@suse.com\nCc: machen@suse.com\nCc: mmarek@suse.cz\nCc: zhiyuan_yang@realsil.com.cn\nCc: page_he@realsil.com.cn\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3a16b41240aa893b2c397ea3bd07d86e95e7694b",
      "tree": "c0019b42f5d0001b2b9cad6d166932cab947786b",
      "parents": [
        "4b04edc1a7ff1b7c337c3dac920b64865dbd7548"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Mar 24 22:06:40 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:19:59 2013 -0400"
      },
      "message": "rtlwifi: rtl8192c: rtl8192ce: Update to vendor driver of 2013.02.07\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: jcheung@suse.com\nCc: machen@suse.com\nCc: mmarek@suse.cz\nCc: zhiyuan_yang@realsil.com.cn\nCc: page_he@realsil.com.cn\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4b04edc1a7ff1b7c337c3dac920b64865dbd7548",
      "tree": "df271ca40f6c4cc978e5e5fcd813ab88d4cb5065",
      "parents": [
        "2455c92c318182deda2f9789fd60792402ebc089"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Mar 24 22:06:39 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:19:59 2013 -0400"
      },
      "message": "rtlwifi: rtl8723ae: Update to vendor driver of 2013.02.07\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: jcheung@suse.com\nCc: machen@suse.com\nCc: mmarek@suse.cz\nCc: zhiyuan_yang@realsil.com.cn\nCc: page_he@realsil.com.cn\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2455c92c318182deda2f9789fd60792402ebc089",
      "tree": "bcd44ea342d7175deb24038940c7672a216821b0",
      "parents": [
        "26634c4b1868323f49f8cd24c3493b57819867fd"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Mar 24 22:06:38 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:19:58 2013 -0400"
      },
      "message": "rtlwifi: rtl8192se: Update driver to match vendor driver of 2013.02.07\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: jcheung@suse.com\nCc: machen@suse.com\nCc: mmarek@suse.cz\nCc: zhiyuan_yang@realsil.com.cn\nCc: page_he@realsil.com.cn\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "26634c4b1868323f49f8cd24c3493b57819867fd",
      "tree": "281409ae1cc5c43951ea74761065a427a5a3ea84",
      "parents": [
        "cbafb601cad81de612013fad8daf710ca900015a"
      ],
      "author": {
        "name": "Larry Finger",
        "email": "Larry.Finger@lwfinger.net",
        "time": "Sun Mar 24 22:06:33 2013 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:17:06 2013 -0400"
      },
      "message": "rtlwifi Modify existing bits to match vendor version 2013.02.07\n\nThese changes add the new variables for P2P and modify the various struct\ndefinitions for other new features.\n\nThis patch updates files base.{c,h} for the changes in the newest vendor\ndriver.\n\nThis patch updates files ps.{c,h} for the changes in the newest vendor\ndriver.\n\nThis patch updates files debug.{c,h}, efuse.c, pci.{c,h}, and wifi.h for\nthe changes in the newest vendor driver.\n\nThis patch updates files core.c, ps.c, rc.c, and wifi.h for\nthe changes in the newest vendor driver.\n\nSigned-off-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nCc: jcheung@suse.com\nCc: machen@suse.com\nCc: mmarek@suse.cz\nCc: zhiyuan_yang@realsil.com.cn\nCc: page_he@realsil.com.cn\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "cbafb601cad81de612013fad8daf710ca900015a",
      "tree": "b210f0e2879c63d8f8d80507d9279f145786d7a7",
      "parents": [
        "86868b26a192260527fe6bdd421eefbdc8c02ead"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Sat Mar 30 14:53:10 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:09:41 2013 -0400"
      },
      "message": "rt2x00: rt2800lib: probe RT chipset earlier\n\nThe \u0027rt2800_validate_eeprom\u0027 function uses the type of\nthe RT chipset for verifying the number of RX streams\non RT28x0 devices. However the type of the RT chipset\nis not yet detected when the \u0027rt2800_validate_eeprom\u0027\nfunction is called.\n\nMove the RT chipset detection code into a separate helper\nfunction, and call it before rt2800_validate_eeprom.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "86868b26a192260527fe6bdd421eefbdc8c02ead",
      "tree": "71bbfab22a2cb9f307f95abe658d9d0aa3e5206d",
      "parents": [
        "5ce69003dc92cd4a685a9f22a586b56a25f19624"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Sat Mar 30 14:53:09 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:09:41 2013 -0400"
      },
      "message": "rt2x00: rt2800lib: separate RT and RF chipset detection\n\nUse the newly introduced rt2x00_set_{rf,rt} helpers\nto set the RT and RF chipset separately.\n\nThis change makes it possible to move the RT\ndetection code into another function which will\nbe done in a subseqent patch.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "5ce69003dc92cd4a685a9f22a586b56a25f19624",
      "tree": "901905e2d5e8ee39377c68679be950a3f4168791",
      "parents": [
        "71d6c1bb34d65f304495786853cb51101328d9a2"
      ],
      "author": {
        "name": "Gabor Juhos",
        "email": "juhosg@openwrt.org",
        "time": "Sat Mar 30 14:53:08 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:09:41 2013 -0400"
      },
      "message": "rt2x00: introduce rt2x00_set_{rt,rf} helpers\n\nThe new helpers can be used to set the type of the\nRT and RF chipsets separately.\n\nSigned-off-by: Gabor Juhos \u003cjuhosg@openwrt.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "71d6c1bb34d65f304495786853cb51101328d9a2",
      "tree": "9b7c98312e75fbf098ce2d54270c9452bda6e09b",
      "parents": [
        "2d9d2385114ce8493134e0a738b7ffa1c35cacbe"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Thu Mar 28 12:37:31 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:06:50 2013 -0400"
      },
      "message": "b43: make struct b2056_inittabs_pts const\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2d9d2385114ce8493134e0a738b7ffa1c35cacbe",
      "tree": "043802d272bb57303d423bf8bd4c4acab756cb7d",
      "parents": [
        "2b6254dacfe64a52908fc7496d210e39e2732858"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Thu Mar 28 12:37:30 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:06:50 2013 -0400"
      },
      "message": "b43: mark some functions and structs static\n\nThis fixes some sparse warnings.\n\nb43_nphy_set_rxantenna() was not used anywhere.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "2b6254dacfe64a52908fc7496d210e39e2732858",
      "tree": "327f27e18a4bff43119e3f9a863274b0e42ed948",
      "parents": [
        "04abc0a330327c69dfe1518fb2f5a8b4749b0f37"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Wed Mar 27 19:10:32 2013 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:06:49 2013 -0400"
      },
      "message": "mwifiex: use separate AMPDU tx/rx window sizes in 11ac networks\n\nNewer 11ac enabled chipsets have more TX and RX buffers in FW\nand hardware; so they may support larger TX and RX window sizes\nfor BA. Reset BA settings during association, adhoc join/start\nor start_ap() if we are joining/creating 11ac network.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Sagar Bijwe \u003cbsagar@marvell.com\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "04abc0a330327c69dfe1518fb2f5a8b4749b0f37",
      "tree": "8006a89ec05fb4ddbeb1e4b8a3a5f2c218018e59",
      "parents": [
        "9a574cd67a447059f9c14bbef47873315d7f7b35"
      ],
      "author": {
        "name": "Avinash Patil",
        "email": "patila@marvell.com",
        "time": "Wed Mar 27 19:10:31 2013 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Apr 01 16:06:49 2013 -0400"
      },
      "message": "mwifiex: change default tx/rx win_size for BA setup\n\nThis patch fixes an issue where RX throughput values observed\nwere substantially lower than TX counterparts for PCIe8897 STA.\nPCIe8897 supports larger rx_win_size. After changing these values\nwe see big improvement for TX and RX throughput values.\n\nDifferent tx_win_size and rx_win_size are used for AP mode.\n\nAll BA setup related initialization has been moved to separate\nfunction.\n\nSigned-off-by: Avinash Patil \u003cpatila@marvell.com\u003e\nSigned-off-by: Sagar Bijwe \u003cbsagar@marvell.com\u003e\nSigned-off-by: Yogesh Ashok Powar \u003cyogeshp@marvell.com\u003e\nSigned-off-by: Bing Zhao \u003cbzhao@marvell.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9a574cd67a447059f9c14bbef47873315d7f7b35",
      "tree": "0ebb71d213d868d8884b1fa0e05b7393c66c665b",
      "parents": [
        "689b66cb53fbb5d567aa4e095eaa828aff73aef0",
        "2e1253d640eb7f8707d2591c93097c1e9f9c71d5"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 29 16:41:36 2013 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Mar 29 16:41:36 2013 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n\nConflicts:\n\tnet/mac80211/sta_info.c\n\tnet/wireless/core.h\n"
    },
    {
      "commit": "689b66cb53fbb5d567aa4e095eaa828aff73aef0",
      "tree": "5cea5d1c0403ec1a75f0da0c87c834f4432d5706",
      "parents": [
        "ca84a6c5fb9306d6c8973b662bc93338dcb84ac7"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Wed Mar 27 17:26:05 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 27 13:39:09 2013 -0400"
      },
      "message": "brcmsmac: remove some pmu functions and use the bcma equivalents\n\nThis removes the following functions:\nsi_pmu_chipcontrol() \u003d\u003e bcma_chipco_chipctl_maskset()\nsi_pmu_regcontrol() \u003d\u003e bcma_chipco_regctl_maskset()\nsi_pmu_pllcontrol() \u003d\u003e bcma_chipco_pll_maskset()\nsi_pmu_pllupd() \u003d\u003e bcma_cc_set32()\nsi_pmu_alp_clock() \u003d\u003e bcma_chipco_get_alp_clock()\n\nThis also removed the sih member from struct shared_phy.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "ca84a6c5fb9306d6c8973b662bc93338dcb84ac7",
      "tree": "a04483da314fe08107fc66d081b6661bae3199e8",
      "parents": [
        "6951618b4b0bb022429ab17d49f2fa3650f21cb4"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Wed Mar 27 17:23:12 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 27 13:39:09 2013 -0400"
      },
      "message": "bcma: export some gpio functions\n\nThese functions will be used by brcmsmac.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6951618b4b0bb022429ab17d49f2fa3650f21cb4",
      "tree": "9c9c449cfcd82cda9ac047f67c5f15e51d873e15",
      "parents": [
        "d6b688cf2f7ca3e168acc73597f4d7102ae663fa"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Wed Mar 27 17:23:11 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 27 13:39:09 2013 -0400"
      },
      "message": "bcma: export bcma_chipco_get_alp_clock()\n\nThis function will be used by brcmsmac.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d6b688cf2f7ca3e168acc73597f4d7102ae663fa",
      "tree": "e3c2cf021f506a05c1e8c922cf7c60932ab3516d",
      "parents": [
        "e3f2ae179c5ca8e1c7a73d1962de5c6555677d6a"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Wed Mar 27 17:23:10 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 27 13:39:08 2013 -0400"
      },
      "message": "bcma: handle more devices in bcma_pmu_get_alp_clock()\n\nAdd some more chip IDs to bcma_pmu_get_alp_clock()\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "e3f2ae179c5ca8e1c7a73d1962de5c6555677d6a",
      "tree": "1d785cb0daddf4b8e83b9fc096deb324af8d3227",
      "parents": [
        "0b8d6e59a128f4fecce9ea3cddc1872a60a29402"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Wed Mar 27 17:23:09 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 27 13:39:08 2013 -0400"
      },
      "message": "bcma: use BCMA_CC_PMU_CTL_* constants\n\nInstead of hard coding these values use the existing constants.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0b8d6e59a128f4fecce9ea3cddc1872a60a29402",
      "tree": "c89e19daa2d5cdd7bb88ebe758c86936794055f9",
      "parents": [
        "05005c5f290cf0c4f1d4173d18fc90ea2223a043"
      ],
      "author": {
        "name": "Hauke Mehrtens",
        "email": "hauke@hauke-m.de",
        "time": "Wed Mar 27 17:16:58 2013 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Mar 27 13:39:08 2013 -0400"
      },
      "message": "bcma: mark eromptr as __iomem\n\nThis fixes some sparse warnings.\n\nSigned-off-by: Hauke Mehrtens \u003chauke@hauke-m.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "05005c5f290cf0c4f1d4173d18fc90ea2223a043"
}
