)]}'
{
  "log": [
    {
      "commit": "f2592d3ee3c5817981f343b90bfb9c5612f38d23",
      "tree": "601750911506d8e05b1e2e0c9d9609b6e6c5d5e1",
      "parents": [
        "cbabee788ff881b87bbaf258caf080b49a61fa43"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Nov 29 17:46:08 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 16:00:01 2012 -0200"
      },
      "message": "Bluetooth: trivial: Change NO_FCS_RECV to RECV_NO_FCS\n\nMake code more readable by changing CONF_NO_FCS_RECV which is read\nas \"No L2CAP FCS option received\" to CONF_RECV_NO_FCS which means\n\"Received L2CAP option NO_FCS\". This flag really means that we have\nreceived L2CAP FRAME CHECK SEQUENCE (FCS) OPTION with value \"No FCS\".\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5d05416e0907b0dd30b62b002bed3b85e6efbd61",
      "tree": "8ee7c46ae2533c168a63e9e1ea10980168c06a2c",
      "parents": [
        "ced5c338d7b696021058c23fb6a286def2171df5"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Nov 29 17:46:05 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 16:00:00 2012 -0200"
      },
      "message": "Bluetooth: AMP: Check that AMP is present and active\n\nBefore starting quering remote AMP controllers make sure\nthat there is local active AMP controller.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "ffa88e02bc67a1496fae762ad899e8f49136e7a1",
      "tree": "19ccfa6766bea3adc5d9cbfe9f903e4299e18ef4",
      "parents": [
        "20714bfef84d3e690c9c6f8e9cd46543b5ae1eed"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Nov 23 16:50:51 2012 -0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:59:59 2012 -0200"
      },
      "message": "Bluetooth: Move double negation to macros\n\nSome comparisons needs to double negation(!!) in order to make the value\nof the field boolean. Add it to the macro makes the code more readable.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "20714bfef84d3e690c9c6f8e9cd46543b5ae1eed",
      "tree": "aa1ac5c6a0b959382ed2c6a2be52b45414d4cf08",
      "parents": [
        "b96e9c671b05f95126753a22145d4509d45ca197"
      ],
      "author": {
        "name": "Frédéric Dalleau",
        "email": "frederic.dalleau@linux.intel.com",
        "time": "Wed Nov 21 10:51:12 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Dec 03 15:59:58 2012 -0200"
      },
      "message": "Bluetooth: Implement deferred sco socket setup\n\nIn order to authenticate and configure an incoming SCO connection, the\nBT_DEFER_SETUP option was added. This option is intended to defer reply\nto Connect Request on SCO sockets.\nWhen a connection is requested, the listening socket is unblocked but\nthe effective connection setup happens only on first recv. Any send\nbetween accept and recv fails with -ENOTCONN.\n\nSigned-off-by: Frédéric Dalleau \u003cfrederic.dalleau@linux.intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "d1244adc4281eb983a7f41b753164233a7b16b55",
      "tree": "c288608aeb434adf543a9d025393de8ff42d2c3c",
      "parents": [
        "1ee3ff6110c16acfc915a79b1e3feb5013c41e75"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Mon Nov 12 11:01:05 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Nov 19 19:54:38 2012 -0200"
      },
      "message": "Bluetooth: Increase HCI command tx timeout\n\nRead Local OOB Data command can take more than 1 second on some chips.\ne.g. on CSR 0a12:0001 first call to Read Local OOB Data after reset\ntakes about 1300ms resulting in tx timeout error.\n\n[27698.368655] Bluetooth: hci0 command 0x0c57 tx timeout\n\n2012-10-31 15:53:36.178585 \u003c HCI Command: Read Local OOB Data (0x03|0x0057) plen 0\n2012-10-31 15:53:37.496996 \u003e HCI Event: Command Complete (0x0e) plen 36\n    Read Local OOB Data (0x03|0x0057) ncmd 1\n    status 0x00\n    hash 0x92219d9b447f2aa9dc12dda2ae7bae6a\n    randomizer 0xb1948d0febe4ea38ce85c4e66313beba\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a514b17fab51c1433db920d76cf8ddda959e5da0",
      "tree": "aedaf1cdddec615c2938813b57c7e5fc18c9199a",
      "parents": [
        "522db70286fcce420e5fc1be107912fbd3806323"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Nov 14 17:39:30 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Nov 19 19:30:00 2012 -0200"
      },
      "message": "Bluetooth: Refactor locking in amp_physical_cfm\n\nRemove locking from l2cap_physical_cfm and lock chan inside\namp_physical_cfm.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "c1d5dc4ac15be45c7061e207f06ad8dfba0c2170",
      "tree": "5d5cca115c893e3ecf7f6839ebc3346a4db64523",
      "parents": [
        "3f0f524bafcd2025c12e215f13207c7be0a13bf9"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 08 01:23:01 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Nov 18 23:03:01 2012 -0200"
      },
      "message": "Bluetooth: Fix updating advertising state flags and data\n\nThis patch adds a callback for the HCI_LE_Set_Advertise_Enable command.\nThe callback is responsible for updating the HCI_LE_PERIPHERAL flag\nupdating as well as updating the advertising data flags field to\nindicate undirected connectable advertising.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3f0f524bafcd2025c12e215f13207c7be0a13bf9",
      "tree": "0938ee73420e34e3753f344d3a3e8927db57f672",
      "parents": [
        "bbaf444a89dd7dd7effd8ed2f4e4ec64da3cc1da"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 08 01:23:00 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Nov 18 23:03:01 2012 -0200"
      },
      "message": "Bluetooth: Add support for setting LE advertising data\n\nThis patch adds support for setting basing LE advertising data. The\nthree elements supported for now are the advertising flags, the TX power\nand the friendly name.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "bbaf444a89dd7dd7effd8ed2f4e4ec64da3cc1da",
      "tree": "cc265122c83264b509353adad12d6dfe917f27c5",
      "parents": [
        "57527f8d4d71b5167a02fb6713857f55d3974748"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 08 01:22:59 2012 +0100"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Nov 18 23:03:00 2012 -0200"
      },
      "message": "Bluetooth: Use proper invalid value for tx_power\n\nThe core specification defines 127 as the \"not available\" value (well,\n\"reserved\" for BR/EDR and \"not available\" for LE - but essentially the\nsame). Therefore, instead of testing for 0 (which is in fact a valid\nvalue) we should be using this invalid value to test if the tx_power is\navailable.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "0c0afedf55ff409be9db0b0aeeaa1c6fe0f3cd3c",
      "tree": "d631548f1699815689ed4490d980a2b1eca41e4f",
      "parents": [
        "fffadc08ebf1f4c61bb8f9be0f1d8c3c053d815f"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Nov 01 13:27:26 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Nov 01 20:27:11 2012 -0200"
      },
      "message": "Bluetooth: Fix parameter order of hci_get_route\n\nThe actual parameter order of hci_get_route is (dst, src) and not (src,\ndst). All current callers use the right order but the header file shows\nthe parameters in the wrong order.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "fffadc08ebf1f4c61bb8f9be0f1d8c3c053d815f",
      "tree": "4669ea95e47533e8b39b0546daf0df7c325cae3e",
      "parents": [
        "6e1df6a60372b6ea00c480c1cd8c8c8134357d89"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Nov 01 15:37:03 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Nov 01 20:27:11 2012 -0200"
      },
      "message": "Bluetooth: Rename ctrl_id to remote_amp_id\n\nSince we have started to use local_amp_id for local AMP\nController Id it makes sense to rename ctrl_id to remote_amp_id\nsince it represents remote AMP controller Id.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cf70ff220a918b25d383510f913de52308d04bb2",
      "tree": "61bfa3a91d7e09480c08e4b3431adf88db36875f",
      "parents": [
        "f351bc72676e2666543511558215fe3c95d4336f"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Oct 31 15:46:36 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Nov 01 20:27:10 2012 -0200"
      },
      "message": "Bluetooth: AMP: Use l2cap_physical_cfm in phylink complete evt\n\nWhen receiving HCI Phylink Complete event run amp_physical_cfm\nwhich initialize BR/EDR L2CAP channel associated with High Speed\nlink and run l2cap_physical_cfm which shall send L2CAP Create\nChan Request.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "419e08c1121ab346bf5f66fe0a21950529355cee",
      "tree": "b6cae064f3d8dc9f5be29ced705caae341b956a9",
      "parents": [
        "e58917b990ef0cc3903aa962236a0dae4f1f81a0"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Oct 31 15:46:34 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Nov 01 20:27:09 2012 -0200"
      },
      "message": "Bluetooth: Disconnect logical link when deleting chan\n\nDisconnect logical link for high speed channel hs_hchan\nassociated with L2CAP channel chan.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "606e2a10a6d23e900dad0b098a09438a5f7e0495",
      "tree": "9439603f4a6a2c238828e661ccbc889984ebcb3a",
      "parents": [
        "5ce66b59d787478f57a6f3368ff23d75a06e76e2"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Oct 31 15:46:31 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Nov 01 20:27:07 2012 -0200"
      },
      "message": "Bluetooth: AMP: Process Disc Logical Link\n\nAdd processing for HCI Disconnection Logical Link Complete\nEvent.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5ce66b59d787478f57a6f3368ff23d75a06e76e2",
      "tree": "553619827622111c9d5679947d85ae92377fc7aa",
      "parents": [
        "770bfefa2cbe8f5911860fef1a68ea873a9bbdbe"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Oct 31 15:46:30 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Nov 01 20:27:07 2012 -0200"
      },
      "message": "Bluetooth: AMP: Add Logical Link Create function\n\nAfter physical link is created logical link needs to be created.\nThe process starts after L2CAP channel is created and L2CAP\nConfiguration Response with result PENDING is received.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "27695fb415ab150e1972a882c2538bf9bf130cb0",
      "tree": "7b24d0d8d88d691f02856f2ff63cce553da23fe2",
      "parents": [
        "d5e911928bd8325918bda3df59e84b0c17a0cdab"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Oct 25 15:20:45 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Nov 01 20:27:02 2012 -0200"
      },
      "message": "Bluetooth: AMP: Process Logical Link complete evt\n\nAfter receiving HCI Logical Link Complete event finish EFS\nconfiguration by sending L2CAP Conf Response with success code.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "6b4b73ee75bd65c4a47b1a323cb7c5180a6d2ea7",
      "tree": "a93ce2470fab84aa4be06caacdae092a3224d500",
      "parents": [
        "5ed8eb2f6b5710c09bd1adb40aa795a424e21143"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Oct 25 00:09:52 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Nov 01 20:26:59 2012 -0200"
      },
      "message": "Bluetooth: Fix sending unnecessary HCI_Write_SSP_Mode command\n\nThis patch fixes sending an unnecessary HCI_Write_SSP_Mode command if\nthe command has already been sent as part of the default HCI init\nsequence.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "33f8f5269ea7c220e18a15959dad2b42e1b61051",
      "tree": "26e9447b5902ae8a6346c5a1543c77a1299eda18",
      "parents": [
        "976eb20e61e33dd3e7840bc26bc5d33ab9ca9c5c"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Oct 24 21:12:02 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Nov 01 20:26:58 2012 -0200"
      },
      "message": "Bluetooth: Add flag for LE GAP Peripheral role\n\nThis patch adds a flag to be used for LE GAP Peripheral role. In this\nrole undirected advertising will be enabled and operations not allowed\nin Peripheral role (such as scanning and initiating connections) will be\ndisallowed.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "761f09e4d6d2bfe4a517d14ca28aec041c8a7415",
      "tree": "aceb6edc2e0ede8ea3e5d4b2d60e77aae0f5b70e",
      "parents": [
        "53b2caabbe97193e6231dbcc0d48f7e1888fa38e"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Wed Oct 24 21:12:00 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Nov 01 20:26:57 2012 -0200"
      },
      "message": "Bluetooth: Add missing feature test macros\n\nThis patch adds missing feature test macros needed for various use cases\nand also sorts the macros according to the feature bit location in the\nfeature mask (for easy lookup).\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "711584ea4c8ce47045c8ed4da3d6c6fdf513db92",
      "tree": "b8970868d68153825bcca127f4c122a89d47d790",
      "parents": [
        "4611dfa85ece8a26ff46b099a6d91df733066c73"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "kirjanov@gmail.com",
        "time": "Mon Oct 22 17:22:01 2012 +0400"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Nov 01 20:26:43 2012 -0200"
      },
      "message": "Bluetooth:Replace list_for_each with list_for_each_entry() helper\n\nReplace list_for_each with list_for_each_entry() helper\n\nSigned-off-by: Denis Kirjanov \u003ckirjanov@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8fa19098ebc700f14b0f8d0fb957e7748e14c44b",
      "tree": "488d94f7b05d394b5b29a0a9adae0cf67bbb4cf0",
      "parents": [
        "e36b04c805e452689d468f9783e5dffa61e38be7"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Oct 19 20:57:49 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Oct 24 11:17:17 2012 -0200"
      },
      "message": "Bluetooth: Read adversiting channel TX power during init sequence\n\nThis patch adds the reading of the LE advertising channel TX power to\nthe HCI init sequence of LE-capable controllers. This data will be used\ne.g. for inclusion in the advertising data packets when advertising is\nenabled.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3f7a56c4ff438f4727439cb048034f56320dd228",
      "tree": "bdd3ce761c4055bed50b3f301e1de2b745acb1af",
      "parents": [
        "e6a3ee6e8aa27d0a38be7ead0c1624041697ffbc"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Tue Oct 23 15:24:23 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Oct 24 00:26:30 2012 -0200"
      },
      "message": "Bluetooth: Start channel move when socket option is changed\n\nChannel moves are triggered by changes to the BT_CHANNEL_POLICY\nsockopt when an ERTM or streaming-mode channel is connected.\n\nMoves are only started if enable_hs is true.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5b155ef960202b20a5cae43b9e675f4326e2375c",
      "tree": "57100cad151ef8e532a11d8b684ded0efc3f8cbf",
      "parents": [
        "168df8e57e7c1afce3f86a86ae106f82ff7c18d8"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Tue Oct 23 15:24:14 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Oct 24 00:20:54 2012 -0200"
      },
      "message": "Bluetooth: Move channel response\n\nThe move response command includes a result code indicating\n\"pending\", \"success\", or \"failure\" status.  A pending result is\nreceived when the remote address is still setting up a physical link,\nand will be followed by success or failure.  On success, logical link\nsetup will proceed.  On failure, the move is stopped.  The receiver of\na move channel response must always follow up by sending a move\nchannel confirm command.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "168df8e57e7c1afce3f86a86ae106f82ff7c18d8",
      "tree": "9d2c169f1fb88c52391b3b4f267af1ed3ce0bf03",
      "parents": [
        "5f3847a4788e7205a6ad2ac363f968c9618074f1"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Tue Oct 23 15:24:13 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Oct 24 00:16:23 2012 -0200"
      },
      "message": "Bluetooth: Add state to hci_chan\n\nOn an AMP controller, hci_chan maps to a logical link.  When a channel\nis being moved, the logical link may or may not be connected already.\nThe hci_chan-\u003estate is used to determine the existance of a useable\nlogical link so the link can be either used or requested.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "08333283a7347c33589f31c9b1d1b7a4f3c3f7a3",
      "tree": "62b1f6b622ec5f486809e7d1bed44dd098b39ddb",
      "parents": [
        "9917c85b06c2eb9d61c0f2dadd2d5d8788f7e563"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Tue Oct 23 15:24:06 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Oct 23 23:57:02 2012 -0200"
      },
      "message": "Bluetooth: Add new l2cap_chan struct members for high speed channels\n\nAn L2CAP channel using high speed continues to be associated with a\nBR/EDR l2cap_conn, while also tracking an additional hci_conn\n(representing a physical link on a high speed controller) and hci_chan\n(representing a logical link).  There may only be one physical link\nbetween two high speed controllers.  Each physical link may contain\nseveral logical links, with each logical link representing a channel\nwith specific quality of service.\n\nDuring a channel move, the destination channel id, current move state,\nand role (initiator vs. responder) are tracked and used by the channel\nmove state machine.  The ident value associated with a move request\nmust also be stored in order to use it in later move responses.\n\nThe active channel is stored in local_amp_id.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f706adfeade767d2194c9f39c0f75e944b0bdd23",
      "tree": "a047952d3ce06440c9743cc5b582079d5df37030",
      "parents": [
        "56f6098441adb9487f6e0439429fc536afcf9e71"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Oct 18 13:16:19 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Oct 18 07:27:20 2012 -0300"
      },
      "message": "Bluetooth: AMP: Get amp_mgr reference in HS hci_conn\n\nWhen assigning amp_mgr in hci_conn (type AMP_LINK) get also reference.\nIn hci_conn_del those references would be put for both conn types\nAMP_LINK and ACL_LINK associated with amp_mgr.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "d73a098804b4d1d254b1caf1d114e5b707dee060",
      "tree": "019ccd495a41af86b8890a0aed7038ff4ba1cb91",
      "parents": [
        "204a6e54280d53e6990e536998fbf8dfba41ecd3"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Oct 15 11:58:40 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 15 09:46:39 2012 -0300"
      },
      "message": "Bluetooth: AMP: Handle complete frames in l2cap\n\nCheck flags type in switch statement and handle new frame\ntype ACL_COMPLETE used for High Speed data over AMP.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "2dc4e5105f012bda7eef2f459ed3d5299ded9672",
      "tree": "2be48be9acb76a53cd37a53dec803967503c2ed8",
      "parents": [
        "644912e18ac1d27f57f6673b0236b568ff750fd1"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Oct 12 19:35:24 2012 +0800"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 15 09:43:29 2012 -0300"
      },
      "message": "Bluetooth: Add chan-\u003eops-\u003edefer()\n\nWhen DEFER_SETUP is set defer() will trigger an authorization\nrequest to the userspace.\n\nl2cap_chan_no_defer() is meant to be used when one does not want to\nsupport DEFER_SETUP (A2MP for example).\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "716e4ab5c966327988e21e6137c14e457cfca690",
      "tree": "ab7ac56bb440f05fbe44defe452ac256ca4d4e85",
      "parents": [
        "bd1eb66ba4eee21de3be24212b135f57101ad930"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Oct 10 17:38:31 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Oct 11 14:34:46 2012 +0800"
      },
      "message": "Bluetooth: AMP: Hanlde AMP_LINK case in conn_put\n\nHandle AMP link when setting up disconnect timeout.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "bd1eb66ba4eee21de3be24212b135f57101ad930",
      "tree": "37b3c0f63a3487429ce735c56f80968b6b198444",
      "parents": [
        "76ef7cf7722331097f5f47d23342128b1b5d072d"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Oct 10 17:38:30 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Oct 11 14:34:24 2012 +0800"
      },
      "message": "Bluetooth: AMP: Handle AMP_LINK connection\n\nAMP_LINK represents physical link between AMP controllers.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "42c4e53e7ac3d4069105e852d1ee24e6ee9e57b8",
      "tree": "13ce2100ae7162011bbc82bb01991f5fe8607163",
      "parents": [
        "53502d69be49e3dd5bc95ab0f2deeaea260bd617"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Oct 10 17:38:28 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Oct 11 14:33:05 2012 +0800"
      },
      "message": "Bluetooth: AMP: Add handle to hci_chan structure\n\nhci_chan will be identified by handle used in logical link creation\nprocess. This handle is used in AMP ACL-U packet handle field.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "53502d69be49e3dd5bc95ab0f2deeaea260bd617",
      "tree": "9a9318d66aa3c694e1428155dc8e43397db1e247",
      "parents": [
        "12d5978165944a9c5b059a8258685539387fcf90"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Oct 10 17:38:27 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Oct 11 14:30:58 2012 +0800"
      },
      "message": "Bluetooth: AMP: Handle AMP_LINK timeout\n\nWhen AMP_LINK timeouts execute HCI_OP_DISCONN_PHY_LINK as analog to\nHCI_OP_DISCONNECT for ACL_LINK.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8936fa6d1c202abeb94c51c68897342e8714dd69",
      "tree": "67b4e1efaf955a945ef38e1687a813d2da33072c",
      "parents": [
        "0b4558e388e72b6d088a057833bafb816ff8af85"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Oct 08 11:14:41 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 08 20:40:12 2012 +0800"
      },
      "message": "Bluetooth: L2CAP: Fix using default Flush Timeout for EFS\n\nThere are two Flush Timeouts: one is old Flush Timeot Option\nwhich is 2 octets and the second is Flush Timeout inside EFS\nwhich is 4 octets long.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "0b4558e388e72b6d088a057833bafb816ff8af85",
      "tree": "08dbc30def7104d1b1b7cc7e55e96edf7e62a7aa",
      "parents": [
        "dcc042d56f66fb2a9db6a2683e6aa4815782da8b"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Oct 05 16:56:58 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 08 06:22:48 2012 +0800"
      },
      "message": "Bluetooth: Adjust L2CAP Max PDU size for AMP packets\n\nMaximum PDU size is defined by new BT Spec as 1492 octets.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nReviewed-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a0c234fe8972aa6a5afe2db6c27a3f5d5fbd88e7",
      "tree": "a47cdeec7101d6b06537174b3d41358a572ebd1f",
      "parents": [
        "fa4ebc66c432d0e0ec947cb754d4144c4a681f28"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Oct 05 16:56:56 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 08 06:21:51 2012 +0800"
      },
      "message": "Bluetooth: AMP: Factor out phylink_add\n\nAdd direction parameter to phylink_add since it is anyway set later.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "fa4ebc66c432d0e0ec947cb754d4144c4a681f28",
      "tree": "ce31c236f663a249276883413f19dba534569738",
      "parents": [
        "85e34368dea6fc8a2d16464e01c85d3b7bd682bd"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Oct 05 16:56:55 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 08 06:19:04 2012 +0800"
      },
      "message": "Bluetooth: AMP: Factor out amp_ctrl_add\n\nAdd ctrl_id parameter to amp_ctrl_add since we always set it\nafter function ctrl is created.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "dfee1ebc0e363ff1dc233c4a5246bf3e7f5c5ca6",
      "tree": "92824b3f3c677282226d73276e81a2275d3b915d",
      "parents": [
        "bc8dce4f7b4908bac69acac34d19b4234ba19cee"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Mon Oct 01 19:37:31 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Oct 01 13:09:22 2012 -0300"
      },
      "message": "Bluetooth: remove unused member of hci_dev.\n\nThis patch removes core_data member from hci_dev struct as it is unused.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "d945df256a7b2446227fafae2f89db85597412ef",
      "tree": "261fe4fff142c9a7e7e270dfba21a8ab51a10dd4",
      "parents": [
        "7028a8860f07d0efc5fdd7527fec065b818d108b"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Sep 25 12:49:46 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 18:10:43 2012 -0300"
      },
      "message": "bluetooth: Remove unneeded batostr function\n\nbatostr is not needed anymore since for printing Bluetooth\naddresses we use %pMR specifier.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "0b26ab9dce74f8ac77d7eef0d683ab1d527e45b1",
      "tree": "201cc46c4bf0189d649988deb4ad3366f8d30d34",
      "parents": [
        "dffa387110025801862d7ad09f4e850d06ff55a9"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:24 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:35:09 2012 -0300"
      },
      "message": "Bluetooth: AMP: Handle Accept phylink command status evt\n\nWhen receiving HCI Command Status event for Accept Physical Link\nexecute HCI Write Remote AMP Assoc with data saved from A2MP Create\nPhysical Link Request.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "dffa387110025801862d7ad09f4e850d06ff55a9",
      "tree": "347486dc16f25674c4e58729d044105fd7a7204e",
      "parents": [
        "9495b2ee757f7747d7c28f9ba8d7edc53005ec2d"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:23 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:34:38 2012 -0300"
      },
      "message": "Bluetooth: AMP: Accept Physical Link\n\nWhen receiving A2MP Create Physical Link message execute HCI\nAccept Physical Link command to AMP controller.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "9495b2ee757f7747d7c28f9ba8d7edc53005ec2d",
      "tree": "196d6c79f2c5836fc55c5515d9ece5e3d6aab254",
      "parents": [
        "2766be48a7181d7f2a84831ca7e7be248fb6fdb5"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:22 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:34:06 2012 -0300"
      },
      "message": "Bluetooth: AMP: Process Chan Selected event\n\nChannel Selected event indicates that link information data is available.\nRead it with Read Local AMP Assoc command. The data shall be sent in the\nA2MP Create Physical Link Request.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "2766be48a7181d7f2a84831ca7e7be248fb6fdb5",
      "tree": "9d5554696f17b42a2724b652928450f745cb00a8",
      "parents": [
        "93c284ee901f7d7bdd09087e92abefb7496c3777"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:21 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:31:52 2012 -0300"
      },
      "message": "Bluetooth: A2MP: Add fallback to normal l2cap init sequence\n\nWhen there is no remote AMP controller found fallback to normal\nL2CAP sequence.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "93c284ee901f7d7bdd09087e92abefb7496c3777",
      "tree": "06da0dca5976737f6eef22387ebe91ca11356b6e",
      "parents": [
        "a02226d6ff5098e6b97590cc55aabe7faf0860ed"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:20 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:31:18 2012 -0300"
      },
      "message": "Bluetooth: AMP: Write remote AMP Assoc\n\nWhen receiving HCI Command Status after HCI Create Physical Link\nexecute HCI Write Remote AMP Assoc command to AMP controller.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "a02226d6ff5098e6b97590cc55aabe7faf0860ed",
      "tree": "5ec09ebf86af46cdf37ecca872f2cfd12004edb7",
      "parents": [
        "5a349186692950b13896abc3fb2f491d023f95a1"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:19 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:30:40 2012 -0300"
      },
      "message": "Bluetooth: AMP: Create Physical Link\n\nWhen receiving A2MP Get AMP Assoc Response execute HCI Create Physical\nLink to AMP controller. Define function which will run when receiving\nHCI Command Status.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5a349186692950b13896abc3fb2f491d023f95a1",
      "tree": "90cd3162c3f7d3277e6a8816c384c7ab0d76e1d8",
      "parents": [
        "ba221bbabadd5fc2c80677b52178138fd694cc26"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:18 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:30:22 2012 -0300"
      },
      "message": "Bluetooth: AMP: Add AMP key calculation\n\nFunction calculates AMP keys using hmac_sha256 helper. Calculated keys\nare Generic AMP Link Key (gamp) and Dedicated AMP Link Key with\nkeyID \"802b\" for 802.11 PAL.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "93c3e8f5c9a0e4dc6b6c93108dcf3ec54ab1191a",
      "tree": "ef09b88bd239bc42c6ce5b28bfca7173644c3df4",
      "parents": [
        "9a5e94dbb4aa306742a47cbbcb0a44d4fc77a9e4"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:16 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:18:36 2012 -0300"
      },
      "message": "Bluetooth: Choose connection based on capabilities\n\nChoose which L2CAP connection to establish by checking support\nfor HS and remote side supported features.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "52c0d6e56b634b195e377192182391d526cdd5e4",
      "tree": "24a32bc650f821d9aeadf90c7891285f50778774",
      "parents": [
        "3161ae1c72f03b021bc67504c13025626c26d30c"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:12 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:12:46 2012 -0300"
      },
      "message": "Bluetooth: AMP: Remote AMP ctrl definitions\n\nCreate remote AMP controllers structure. It is used to keep information\nabout discovered remote AMP controllers by A2MP protocol.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3161ae1c72f03b021bc67504c13025626c26d30c",
      "tree": "dc75cc7e2ddb341aec63cbbabccbc31eb6bbfa13",
      "parents": [
        "aa09537d80bf7e6282103618eb496f03e76f2953"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:11 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:11:52 2012 -0300"
      },
      "message": "Bluetooth: AMP: Physical link struct and helpers\n\nDefine physical link structures. Physical links are represented by\nhci_conn structure. For BR/EDR we use type ACL_LINK and for AMP\nwe use AMP_LINK.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "903e45411099ae8292f5ce637ad0c72f6fef61db",
      "tree": "7e04801dc8623c17c415d1c14221682867be6389",
      "parents": [
        "8e2a0d92c56ec6955526a8b60838c9b00f70540d"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:09 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:10:32 2012 -0300"
      },
      "message": "Bluetooth: AMP: Use HCI cmd to Read Loc AMP Assoc\n\nWhen receiving A2MP Get AMP Assoc Request execute Read Local AMP Assoc\nHCI command to AMP controller. If the AMP Assoc data is larger than it\ncan fit to HCI event only fragment is read. When all fragments are read\nsend A2MP Get AMP Assoc Response.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8e2a0d92c56ec6955526a8b60838c9b00f70540d",
      "tree": "a8a8796ad17d8450a82e16c7ecc82d2a42f9cf0e",
      "parents": [
        "f97268fccdd4e76462195216fcab621b8d4a6cd1"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:08 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:10:18 2012 -0300"
      },
      "message": "Bluetooth: AMP: Use HCI cmd to Read AMP Info\n\nWhen receiving A2MP Get Info Request execute Read Local AMP Info HCI\ncommand to AMP controller with function to be executed upon receiving\ncommand complete event. Function will handle A2MP Get Info Response.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f97268fccdd4e76462195216fcab621b8d4a6cd1",
      "tree": "ab9b2cebee49e3186cd80d366e6d16aeb39e2985",
      "parents": [
        "b078b564292ab87cdf4a58de3c2f86d4300a161c"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:07 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:10:03 2012 -0300"
      },
      "message": "Bluetooth: A2MP: Create amp_mgr global list\n\nCreate amp_mgr_list global list which will be used by different\nhci devices to find amp_mgr.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b078b564292ab87cdf4a58de3c2f86d4300a161c",
      "tree": "4ef84653cc1de28a52bb4f2e106d82f6629c57f9",
      "parents": [
        "90e6274d2ecf3bcb44e3727a395e56b7ef467218"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 27 17:26:06 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Thu Sep 27 17:09:29 2012 -0300"
      },
      "message": "Bluetooth: Add HCI logical link cmds definitions\n\nAdd a few definitions to hci.h\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "791ef39cd18ae2745a63c51a5dbbd23312be0744",
      "tree": "195a547ce1bde51ba3f37cd771648c18d84cc947",
      "parents": [
        "e5a876250d05d9708895da3d5408bdf67f1180f3",
        "0c1abbd1aa0416258881c303a88e618cbca0759c"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 24 14:39:16 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 24 14:39:16 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next\n"
    },
    {
      "commit": "92a25256f142d55e25f9959441cea6ddeabae57e",
      "tree": "eb276a7076d59e7d29f14139b3993d441c3ea0fd",
      "parents": [
        "5ad777958621524b48d1bdf4aaf3b26a363d4553"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Sep 06 18:39:26 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Sep 18 22:27:29 2012 -0300"
      },
      "message": "Bluetooth: mgmt: Implement support for passkey notification\n\nThis patch adds support for Secure Simple Pairing with devices that have\nKeyboardOnly as their IO capability. Such devices will cause a passkey\nnotification on our side and optionally also keypress notifications.\nWithout this patch some keyboards cannot be paired using the mgmt\ninterface.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nCc: stable@vger.kernel.org\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "376261ae3627b03574994496f70f95d5538795d5",
      "tree": "3548e4938d2e72a166cd8c06d5d6a5d9f1694810",
      "parents": [
        "93f71941c6d3ead73ca74d447b4007c6908f6eb5"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 06 15:05:45 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sat Sep 08 18:06:10 2012 -0300"
      },
      "message": "Bluetooth: debug: Print refcnt for hci_dev\n\nAdd debug output for HCI kref.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "9472007c62ecc8f21daa2e1e252bf73b67e535fc",
      "tree": "6e6cd3ff8ba4f9bf4e591a8acc27e13a8ef6031b",
      "parents": [
        "6b536b5e5e1da32f3ba1e3f42c7bf2f80d37dc6b"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Sep 06 15:05:43 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sat Sep 08 17:27:18 2012 -0300"
      },
      "message": "Bluetooth: trivial: Make hci_chan_del return void\n\nReturn code is not needed in hci_chan_del\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "6b536b5e5e1da32f3ba1e3f42c7bf2f80d37dc6b",
      "tree": "3ee798ccf9f41e54a8fd35c30fc63d8388f80f1d",
      "parents": [
        "7923296f3f9eebbe3d7bb4c99d73bd7a226e0146"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Aug 31 16:39:28 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sat Sep 08 16:53:48 2012 -0300"
      },
      "message": "Bluetooth: Remove unneeded zero init\n\nhdev is allocated with kzalloc so zero initialization is not needed.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "fac805f8c198092de9a2842efd7f5022e2937b18",
      "tree": "7557809c373f97a343c427d8fded0696060394ce",
      "parents": [
        "2461c7d60f9f3821274e4acf9019cba8b82c94b5",
        "f10723841e624c0726c70356b31d91befed01dd6"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 07 15:07:55 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Sep 07 15:07:55 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless\n"
    },
    {
      "commit": "cc110922da7e902b62d18641a370fec01a9fa794",
      "tree": "3629d8b4b5197d50604ff0177eb77de96f0a9f99",
      "parents": [
        "1fa6535faf055cd71311ab887e94fc234f04ee18"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Thu Aug 23 21:32:43 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 27 08:07:18 2012 -0700"
      },
      "message": "Bluetooth: Change signature of smp_conn_security()\n\nTo make it clear that it may be called from contexts that may not have\nany knowledge of L2CAP, we change the connection parameter, to receive\na hci_conn.\n\nThis also makes it clear that it is checking the security of the link.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "144ad33020a0af66fbb188ef3f13ca91c5326a69",
      "tree": "531a6c241a8e7dd5b5238fadef30e6f01c681006",
      "parents": [
        "ab19516a50b375c11b9fa442954a43454a730950"
      ],
      "author": {
        "name": "Syam Sidhardhan",
        "email": "s.syam@samsung.com",
        "time": "Fri Jul 27 23:51:21 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Aug 21 14:54:41 2012 -0300"
      },
      "message": "Bluetooth: Use kref for l2cap channel reference counting\n\nThis patch changes the struct l2cap_chan and associated code to use\nkref api for object refcounting and freeing.\n\nSuggested-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Jaganath Kanakkassery \u003cjaganath.k@samsung.com\u003e\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f0d6a0ea330617454032d6e2ed48759858a44427",
      "tree": "d11edf124abaef7d14f39fb9d0678376800fac72",
      "parents": [
        "fa1bd91809d58b3c183611556219fafd93c08625"
      ],
      "author": {
        "name": "Mikel Astiz",
        "email": "mikel.astiz@bmw-carit.de",
        "time": "Thu Aug 09 09:52:30 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Aug 21 14:54:40 2012 -0300"
      },
      "message": "Bluetooth: mgmt: Add device disconnect reason\n\nMGMT_EV_DEVICE_DISCONNECTED will now expose the disconnection reason to\nuserland, distinguishing four possible values:\n\n\t0x00\tReason not known or unspecified\n\t0x01\tConnection timeout\n\t0x02\tConnection terminated by local host\n\t0x03\tConnection terminated by remote host\n\nNote that the local/remote distinction just determines which side\nterminated the low-level connection, regardless of the disconnection of\nthe higher-level profiles.\n\nThis can sometimes be misleading and thus must be used with care. For\nexample, some hardware combinations would report a locally initiated\ndisconnection even if the user turned Bluetooth off in the remote side.\n\nSigned-off-by: Mikel Astiz \u003cmikel.astiz@bmw-carit.de\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cdcba7c6508502cddb07c84a4d14d8f624e8f168",
      "tree": "94650b3f23ae44933df5583a682db40bd9a694fa",
      "parents": [
        "31f470738bf9fefc9399a45710c74322121119ac"
      ],
      "author": {
        "name": "Mikel Astiz",
        "email": "mikel.astiz@bmw-carit.de",
        "time": "Thu Aug 09 09:52:28 2012 +0200"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Aug 21 14:54:39 2012 -0300"
      },
      "message": "Bluetooth: Add more HCI error codes\n\nAdd more HCI error codes as defined in the specification.\n\nSigned-off-by: Mikel Astiz \u003cmikel.astiz@bmw-carit.de\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "57f5d0d1d9f8e59819cb0ab4b707364c54b5b2d1",
      "tree": "cb46e671ba8719cfb8560dd028449304fa65aea5",
      "parents": [
        "22c5649eef0fc37532e20c14d2656b28ca708a69"
      ],
      "author": {
        "name": "Vinicius Costa Gomes",
        "email": "vinicius.gomes@openbossa.org",
        "time": "Fri Jul 27 19:32:54 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Aug 15 00:53:11 2012 -0300"
      },
      "message": "Bluetooth: Remove some functions from being exported\n\nSome connection related functions are only used inside hci_conn.c\nso no need to have them exported.\n\nSigned-off-by: Vinicius Costa Gomes \u003cvinicius.gomes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b9b343d25484bbceaee454ab422daafb1c5eda96",
      "tree": "8d2ba6446a679cac0c894fc2a080ff1cb6ec8f09",
      "parents": [
        "230fd16a2333fef9c012b054a127c7d157f7a7af"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Fri Jul 27 15:10:11 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 06 15:05:10 2012 -0300"
      },
      "message": "Bluetooth: Fix hci_le_conn_complete_evt\n\nWe need to check the \u0027Role\u0027 parameter from the LE Connection\nComplete Event in order to properly set \u0027out\u0027 and \u0027link_mode\u0027\nfields from hci_conn structure.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "256a06c8a85df676e80263af349daad1283e529e",
      "tree": "feb44aa2fcbcc0ec6a4827f8323153bba4a380fc",
      "parents": [
        "4af66c691f4e5c2db9bb00793669a548e9db1974"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "yamato@redhat.com",
        "time": "Thu Jul 26 01:26:32 2012 +0900"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 06 15:02:58 2012 -0300"
      },
      "message": "Bluetooth: /proc/net/ entries for bluetooth protocols\n\nlsof command can tell the type of socket processes are using.\nInternal lsof uses inode numbers on socket fs to resolve the type of\nsockets. Files under /proc/net/, such as tcp, udp, unix, etc provides\nsuch inode information.\n\nUnfortunately bluetooth related protocols don\u0027t provide such inode\ninformation. This patch series introduces /proc/net files for the protocols.\n\nThis patch against af_bluetooth.c provides facility to the implementation\nof protocols. This patch extends bt_sock_list and introduces two exported\nfunction bt_procfs_init, bt_procfs_cleanup.\n\nThe type bt_sock_list is already used in some of implementation of\nprotocols. bt_procfs_init prepare seq_operations which converts\nprotocol own bt_sock_list data to protocol own proc entry when the\nentry is accessed.\n\nWhat I, lsof user, need is just inode number of bluetooth\nsocket. However, people may want more information. The bt_procfs_init\ntakes a function pointer for customizing the show handler of\nseq_operations.\n\nIn v4 patch, __acquires and __releases attributes are added to suppress\nsparse warning. Suggested by Andrei Emeltchenko.\n\nIn v5 patch, linux/proc_fs.h is included to use PDE. Build error is\nreported by Fengguang Wu.\n\nSigned-off-by: Masatake YAMATO \u003cyamato@redhat.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "4af66c691f4e5c2db9bb00793669a548e9db1974",
      "tree": "2ea27d4467c635d78d5b001ee4bee384b1ab7eea",
      "parents": [
        "3064837289259843310b266a9422aca5f5b4b9c7"
      ],
      "author": {
        "name": "Jaganath Kanakkassery",
        "email": "jaganath.k@samsung.com",
        "time": "Fri Jul 13 18:17:55 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 06 15:02:58 2012 -0300"
      },
      "message": "Bluetooth: Free the l2cap channel list only when refcount is zero\n\nMove the l2cap channel list chan-\u003eglobal_l under the refcnt\nprotection and free it based on the refcnt.\n\nSigned-off-by: Jaganath Kanakkassery \u003cjaganath.k@samsung.com\u003e\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nReviewed-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3064837289259843310b266a9422aca5f5b4b9c7",
      "tree": "8e400aa35f0da39b96139414616ee3aa804d6e5f",
      "parents": [
        "ee72d150ada90d33cc6e222fbdd7f980c16d974d"
      ],
      "author": {
        "name": "Jaganath Kanakkassery",
        "email": "jaganath.k@samsung.com",
        "time": "Fri Jul 13 18:17:54 2012 +0530"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 06 15:02:58 2012 -0300"
      },
      "message": "Bluetooth: Move l2cap_chan_hold/put to l2cap_core.c\n\nRefactor the code in order to use the l2cap_chan_destroy()\nfrom l2cap_chan_put() under the refcnt protection.\n\nSigned-off-by: Jaganath Kanakkassery \u003cjaganath.k@samsung.com\u003e\nSigned-off-by: Syam Sidhardhan \u003cs.syam@samsung.com\u003e\nReviewed-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "9e66463127ff7238020c3c4e7f84dfbc23e5c2b5",
      "tree": "78eca02713a62ff8bafbf9c64447c53784d51afc",
      "parents": [
        "c58e810eb0916f9197378435af72136fb7c97f43"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue Jul 24 16:06:15 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 06 15:02:58 2012 -0300"
      },
      "message": "Bluetooth: Make connect / disconnect cfm functions return void\n\nReturn values are never used because callers hci_proto_connect_cfm\nand hci_proto_disconn_cfm return void.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "ab846ec4eaea1156148841b194df808ad745bbe2",
      "tree": "86b05c3a57d30db7aab3927dbe7f4f1440e04536",
      "parents": [
        "b93a68295f3a2b1b66d235ce8f9f5a97553f0d0e"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Jul 19 17:03:45 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 06 15:02:55 2012 -0300"
      },
      "message": "Bluetooth: Define AMP controller statuses\n\nAMP status codes copied from Bluez patch sent by Peter Krystad\n\u003cpkrystad@codeaurora.org\u003e.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b93a68295f3a2b1b66d235ce8f9f5a97553f0d0e",
      "tree": "1ad6af320b64dfaaf938059efa3ec31c7d16d1bc",
      "parents": [
        "71becf0cea91380200ab9460e5126aeff5d7420b"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Jul 19 17:03:44 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 06 15:02:55 2012 -0300"
      },
      "message": "Bluetooth: trivial: Fix mixing spaces and tabs in smp\n\nChange spaces to tabs in smp code\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "71becf0cea91380200ab9460e5126aeff5d7420b",
      "tree": "d11c122ffbd729efc7e6373b27e0d1174b5a8949",
      "parents": [
        "8e8c7e36fb216d2d072116de3bec6130627ad691"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Jul 19 17:03:42 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 06 15:02:55 2012 -0300"
      },
      "message": "Bluetooth: debug: Fix printing refcnt for hci_conn\n\nUse the same style for refcnt printing through all Bluetooth code\ntaking the reference the l2cap_chan refcnt printing.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "bb4b2a9ae38ef3bac69627f35e4f916752631fd1",
      "tree": "451a3577621b6169767a5f3605b9cf536e0a804f",
      "parents": [
        "3f1732462c0e45ac9b0c09035751d7b2c1b89cc0"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu Jul 19 17:03:40 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 06 15:02:54 2012 -0300"
      },
      "message": "Bluetooth: mgmt: Managing only BR/EDR HCI controllers\n\nAdd check that HCI controller is BR/EDR. AMP controller shall not be\nmanaged by mgmt interface and consequently user space.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nAcked-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "3f1732462c0e45ac9b0c09035751d7b2c1b89cc0",
      "tree": "b297b31980af84cb0af4c33fcf49f144cde132f5",
      "parents": [
        "173f8654746c138a08f51a8a0db7747763a896a2"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu Jul 19 11:46:13 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Aug 06 15:02:54 2012 -0300"
      },
      "message": "Bluetooth: Remove missing code\n\nThis patch removes the struct adv_entry since it is not used anymore.\nThis struct should have been removed in commit 479453d (Bluetooth:\nRemove advertising cache).\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "c20f8e35ca8b0583323d310ec63a0f0d17cfdcf5",
      "tree": "ce775fec3821cc1cf9548b51ef10c980fe33c7e5",
      "parents": [
        "a0dfe0ab6bf194805ce9d6a2dc81efab7a4a7fda"
      ],
      "author": {
        "name": "Mat Martineau",
        "email": "mathewm@codeaurora.org",
        "time": "Tue Jul 10 05:47:07 2012 -0700"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun Jul 15 12:18:29 2012 -0300"
      },
      "message": "Bluetooth: Use tx window from config response for ack timing\n\nThis change addresses an L2CAP ERTM throughput problem when a remote\ndevice does not fully utilize the available transmit window.\n\nThe L2CAP ERTM transmit window size determines the maximum number of\nunacked frames that may be outstanding at any time. It is configured\nseparately for each direction of an ERTM connection. Each side sends a\nconfiguration request with a tx_win field indicating how many unacked\nframes it is capable of receiving before sending an ack. The\nconfiguration response\u0027s tx_win field shows how many frames the\ntransmitter will actually send before waiting for an ack.\n\nIt\u0027s important to trace both the actual transmit window (to check for\nvalidity of incoming frames) and the number of frames that the\ntransmitter will send before waiting (to send acks at the appropriate\ntime). Now there are separate tx_win and ack_win values. ack_win is\nupdated based on configuration responses, and is used to determine\nwhen acks are sent.\n\nSigned-off-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "4b10b274e22ca6df1cda2fccf3870b8586feec15",
      "tree": "25e6cbd43d3803ac1f7a46fa52fef02a769eac96",
      "parents": [
        "9f1db00cdc9429593a887c20fb4372a6fb82a96c"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed Jul 11 14:43:34 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed Jul 11 10:09:20 2012 -0300"
      },
      "message": "Bluetooth: debug: Print l2cap_chan refcount\n\nImprove debug output.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "38b3fef1730319e2730af3fc9f73698e3a9aeb4a",
      "tree": "28a2d3cebb79bf7ce6dff00f27da730cc92562f5",
      "parents": [
        "b82c29d81df0ead8b66041702d1dd88e778ab806"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Jun 15 11:50:28 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sat Jun 30 11:41:24 2012 -0300"
      },
      "message": "Bluetooth: Improve debugging messages for hci_conn\n\nImprove debugging of hci_conn objects by: adding print to hci_conn\nrefcounting, adding object spcifier when missing, change conn to hcon\nsince conn is heavily used for l2cap_conn objects and this is misleading.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "9345d40c580d0f3dfc040add0e6371b1a629c1cc",
      "tree": "372d0137c412a919ca94e3363d7dda21825bfe16",
      "parents": [
        "33cef264cd945d64ae8cbbfc5f246661f9655483"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri Jun 15 10:36:42 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Jun 19 00:12:37 2012 -0300"
      },
      "message": "Bluetooth: Use AUTO_OFF constant in jiffies\n\nMove AUTO_OFF_TIMEOUT to other constants changing name to\nHCI_AUTO_OFF_TIMEOUT and convert to jiffies.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "af7985bf85840e3dc90ba108a679db044f91f00e",
      "tree": "5c28fee15c4ebe666cfefc9744c8f67a1adcc2d5",
      "parents": [
        "11778716ededa873f24eebaae011e52f3d27dfca"
      ],
      "author": {
        "name": "Jefferson Delfes",
        "email": "jefferson.delfes@openbossa.org",
        "time": "Mon Jun 11 09:18:51 2012 -0400"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Jun 12 23:19:21 2012 -0300"
      },
      "message": "Bluetooth: Fix flags of mgmt_device_found event\n\nChange flags field to matches userspace structure.\nThis field needs to be converted to little endian before forward it.\n\nSigned-off-by: Jefferson Delfes \u003cjefferson.delfes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "5f246e890502fed387e0f959e2224ea680c03423",
      "tree": "c53a010ed567f5780b96f22637e32a40a2372f67",
      "parents": [
        "975b91bb17e70c0dc33ad07f16097106a9c2c6a2"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Mon Jun 11 11:13:07 2012 +0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue Jun 12 00:07:05 2012 -0300"
      },
      "message": "Bluetooth: Update HCI timeouts constants to use msecs_to_jiffies\n\nThe HCI constants are always used in form of jiffies. So just\ninclude the conversion from msecs in the define itself. This has the\nadvantage of making the code where the timeout is used more readable\nand avoiding unnecessary conversions.\n\nThe patch is similar to commit ba13ccd9 doing the same job for L2CAP\n\nReported-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "cbe461c526e1e0f8b55f91180df64f02d8daed45",
      "tree": "e0d785c63d550d81cb42960ac490aebef4bc965c",
      "parents": [
        "1d0c4da8f717937aeda47a72bc769d80f8776795",
        "1c2e004183178e1947882cd2e74f37826f45230e"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Jun 11 22:36:42 2012 -0300"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Mon Jun 11 22:36:42 2012 -0300"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth\n\nConflicts:\n\tnet/bluetooth/hci_event.c\n"
    },
    {
      "commit": "1c2e004183178e1947882cd2e74f37826f45230e",
      "tree": "a0a5e7ed54d89392bb77ae7175a9c63bbfc7b9f1",
      "parents": [
        "4dab786482d706a2a41cd16cf174671d640a9870"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Fri Jun 08 23:31:13 2012 +0800"
      },
      "committer": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Fri Jun 08 21:00:40 2012 -0300"
      },
      "message": "Bluetooth: Add support for encryption key refresh\n\nWith LE/SMP the completion of a security level elavation from medium to\nhigh is indicated by a HCI Encryption Key Refresh Complete event. The\nnecessary behavior upon receiving this event is a mix of what\u0027s done for\nauth_complete and encryption_change, which is also where most of the\nevent handling code has been copied from.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "7e1af8a3a51dbf5dc7392fb294a0830f7e853aa8",
      "tree": "5f495e6078044694b1b70e068288b1645e3370f7",
      "parents": [
        "8c3a4f004e706fd7e681c68c6de4946c8c76b976"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Tue May 29 13:19:26 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:16 2012 +0300"
      },
      "message": "Bluetooth: Create empty l2cap ops function\n\nA2MP doesn\u0027t use part of the L2CAP chan ops API so we just create general\nempty function instead of the A2MP specific one.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\n"
    },
    {
      "commit": "8c3a4f004e706fd7e681c68c6de4946c8c76b976",
      "tree": "9276da82e757252396ae3adb7e2b2c2e59c1c200",
      "parents": [
        "682877c31fc1b6510b694b6b8e78d8dde53a47cc"
      ],
      "author": {
        "name": "Andre Guedes",
        "email": "andre.guedes@openbossa.org",
        "time": "Thu May 31 17:01:35 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:16 2012 +0300"
      },
      "message": "Bluetooth: Rename L2CAP_LE_DEFAULT_MTU\n\nThis patch renames L2CAP_LE_DEFAULT_MTU macro to L2CAP_LE_MIN_MTU\nsince it represents the minimum MTU value, not the default MTU\nvalue for LE.\n\nSigned-off-by: Andre Guedes \u003candre.guedes@openbossa.org\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "1afd5be87e30997a5623260d9177ed62cf88adbe",
      "tree": "ac9d1ca5bf71621fe8101cc835da4779e3240561",
      "parents": [
        "97e8e89d2d8185b7644c9941636d3682eedc517b"
      ],
      "author": {
        "name": "Szymon Janc",
        "email": "szymon.janc@tieto.com",
        "time": "Mon May 28 11:47:20 2012 +0200"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:14 2012 +0300"
      },
      "message": "Bluetooth: Remove unused HCI timeouts definitions\n\nThose are not used anywhere in code (and never were since introduction\nin 2006) so just remove them.\n\nSigned-off-by: Szymon Janc \u003cszymon.janc@tieto.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "97e8e89d2d8185b7644c9941636d3682eedc517b",
      "tree": "b9db250da912d6185c03f2a93145ef9f69d4c32a",
      "parents": [
        "416fa7527d6bf658e5517ea36d2de9270be2c11e"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue May 29 13:59:17 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:14 2012 +0300"
      },
      "message": "Bluetooth: A2MP: Manage incoming connections\n\nHandle incoming A2MP connection by creating AMP manager and\nprocessing A2MP messages.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "416fa7527d6bf658e5517ea36d2de9270be2c11e",
      "tree": "60f3f131884ff8aa5e0d02c9a098e612138aa5a2",
      "parents": [
        "f6410a849b76f56c78d989786eb427b85a559b9f"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue May 29 13:59:16 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:13 2012 +0300"
      },
      "message": "Bluetooth: A2MP: Handling fixed channels\n\nA2MP fixed channel do not have sk\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "8598d064cbf22b2d84c7cd8a9fcb97138baffe3f",
      "tree": "4ac83c774867460958b74416144b44004bfd05c1",
      "parents": [
        "21dbd2ce35f6d2b4aa5363be6c839cdb50644e11"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue May 29 13:59:09 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:12 2012 +0300"
      },
      "message": "Bluetooth: A2MP: Process A2MP Discover Request\n\nAdds helper functions to count HCI devs and process A2MP Discover\nRequest, code makes sure that first controller in the list is\nBREDR one. Trace is shown below:\n\n...\n\u003e ACL data: handle 11 flags 0x02 dlen 16\n    A2MP: Discover req: mtu/mps 670 mask: 0x0000\n\u003c ACL data: handle 11 flags 0x00 dlen 22\n    A2MP: Discover rsp: mtu/mps 670 mask: 0x0000\n      Controller list:\n        id 0 type 0 (BR-EDR) status 0x01 (Bluetooth only)\n        id 1 type 1 (802.11 AMP) status 0x01 (Bluetooth only)\n...\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "e7af522e04bcf68caae6802722efc5c6e8fa63a7",
      "tree": "9d15ac69259156fd5a2c751c12b9be296c82eca6",
      "parents": [
        "b9058fb67c42851b4f852d90b11f43279586aae9"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue May 29 13:59:06 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:12 2012 +0300"
      },
      "message": "Bluetooth: A2MP: Define A2MP status codes\n\nA2MP status codes copied from Bluez patch sent by Peter Krystad\n\u003cpkrystad@codeaurora.org\u003e.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "b9058fb67c42851b4f852d90b11f43279586aae9",
      "tree": "15f68f63524738a267f10692236f77dc760a34aa",
      "parents": [
        "46d5c9088fbcc8a570bc271f77940973d9cae074"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue May 29 13:59:05 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:12 2012 +0300"
      },
      "message": "Bluetooth: A2MP: Definitions for A2MP commands\n\nDefine A2MP command IDs and packet structures.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "f6d3c6e783b0e9f75b18232f8ff8cd5dbc3f7301",
      "tree": "868a752db0c703cdb9152ada0c2e3e6f276d7545",
      "parents": [
        "9740e49d17e55f3832661fd99a8e0a17e921a82e"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue May 29 13:59:03 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:12 2012 +0300"
      },
      "message": "Bluetooth: A2MP: Build and Send msg helpers\n\nHelper function to build and send A2MP messages.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "9740e49d17e55f3832661fd99a8e0a17e921a82e",
      "tree": "865915ab8d3c13d1ff74429c84b95a0acab37ee9",
      "parents": [
        "466f8004f364e9cb46d9124109972489eccfb404"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue May 29 13:59:02 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:11 2012 +0300"
      },
      "message": "Bluetooth: A2MP: AMP Manager basic functions\n\nDefine AMP Manager and some basic functions.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "466f8004f364e9cb46d9124109972489eccfb404",
      "tree": "100233272787a891de4022eca15ba5c414719b2c",
      "parents": [
        "0181a70f549bd1683d18a5a1d79ac25bcdb76570"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Tue May 29 13:59:01 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:11 2012 +0300"
      },
      "message": "Bluetooth: A2MP: Create A2MP channel\n\nCreate and initialize fixed A2MP channel\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "54a59aa2b562872781d6a8fc89f300d360941691",
      "tree": "b2414b9803565ee9e252ccfefb54c98af762ab43",
      "parents": [
        "c0df7f6e06e1aeccee39c801af7f78cadeb9f345"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Sun May 27 22:27:53 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:11 2012 +0300"
      },
      "message": "Bluetooth: Add l2cap_chan-\u003eops-\u003eready()\n\nThis move socket specific code to l2cap_sock.c.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c0df7f6e06e1aeccee39c801af7f78cadeb9f345",
      "tree": "e5dbd0ee76df7d761c6315cc07ab5df4fa861cc4",
      "parents": [
        "80b980279508edd1a92d8d77ec99b0ddad00c5fe"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Sun May 27 22:27:52 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:10 2012 +0300"
      },
      "message": "Bluetooth: Move clean up code and set of SOCK_ZAPPED to l2cap_sock.c\n\nThis remove a bit more of socket code from l2cap core, this calls set the\nSOCK_ZAPPED and do some clean up depending on the socket state.\n\nReported-by: Mat Martineau \u003cmathewm@codeaurora.org\u003e\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "80b980279508edd1a92d8d77ec99b0ddad00c5fe",
      "tree": "28ef9be0b618f37c3fc2b08c1114748517c3fe4a",
      "parents": [
        "3df92b31b2b593c5a067634ef2c30e76b2b2548d"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Sun May 27 22:27:51 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:10 2012 +0300"
      },
      "message": "Bluetooth: Use chan as parameters for l2cap chan ops\n\nUse chan instead of void * makes more sense here.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "523e93cdb39086b25af2ed19d2a69248510727a2",
      "tree": "bbb4418df21d8893f7b71b7d9788342ddb8b62e2",
      "parents": [
        "82781e634f815e9a675ef643a5e11da0cf77ce0e"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Fri May 25 15:09:26 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:09 2012 +0300"
      },
      "message": "Bluetooth: Define HCI AMP cmd struct\n\nAdd HCI commands to deal with Bluetooth AMP controllers.\nThose commands will be used by bluetooth and softamp code.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "2983fd682444180e45567ce8147a612b97ba69da",
      "tree": "57ebc25eb8b0cc854256b50476276b9cb4515ce6",
      "parents": [
        "6d3c730f03e0d1aed2125c1a64ad8857c63f5163"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Thu May 24 15:42:50 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:09 2012 +0300"
      },
      "message": "Bluetooth: Define and use PSM identifiers\n\nDefine assigned Protocol and Service Multiplexor (PSM) identifiers\nand use them instead of magic numbers.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\n"
    },
    {
      "commit": "59e54bd15d63f102c71c3ce695bca5ed90926e46",
      "tree": "0a647bce50d563cc4a8fda6007eda7fd6b29e642",
      "parents": [
        "8449e381a8558fb1d911017ea26bae681fea4240"
      ],
      "author": {
        "name": "Andrei Emeltchenko",
        "email": "andrei.emeltchenko@intel.com",
        "time": "Wed May 23 15:44:06 2012 +0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:08 2012 +0300"
      },
      "message": "Bluetooth: Define L2CAP conf continuation flag\n\nDefine Continuation flag which the only flag used from Flags field\nin L2CAP Configuration Request and Response.\n\nSigned-off-by: Andrei Emeltchenko \u003candrei.emeltchenko@intel.com\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "8c520a59927a5600973782505dbb750d985057c4",
      "tree": "5ef3689e889285c5cf15a7b92ab8f0cf73ff7259",
      "parents": [
        "8fc9ced398824739d3c25c8aa7f6f34d8e7a49d9"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 23 04:04:22 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:08 2012 +0300"
      },
      "message": "Bluetooth: Remove unnecessary headers include\n\nMost of the include were unnecessary or already included by some other\nheader.\nReplace module.h by export.h where possible.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    },
    {
      "commit": "c3c7ea65941a0b7a4f1b9655e7aaaab6ce1874d2",
      "tree": "09643091d66605256524b9c601cd08edf01a4a26",
      "parents": [
        "fc5fef615a963c8b13abf0bbc2a8e8d7c3fd1ffb"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo.padovan@collabora.co.uk",
        "time": "Wed May 23 04:04:20 2012 -0300"
      },
      "committer": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Tue Jun 05 06:34:08 2012 +0300"
      },
      "message": "Bluetooth: Fix coding style in include/net/bluetooth\n\nFix all warning and errors reported by checkpatch but license trailing\nwhitespace and bdaddr_t definition.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo.padovan@collabora.co.uk\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\n"
    }
  ],
  "next": "9b3b44604ac8e06d299718c5d0fa0b91b675ae0b"
}
