OSDN Git Service

android-x86/system-bt.git
8 years agoFix data reporting state when using HID device
Loic Poulain [Wed, 17 Feb 2016 18:38:04 +0000 (18:38 +0000)]
Fix data reporting state when using HID device
am: 5f30560dbb

* commit '5f30560dbb80f0231fb9f351ab5b0180513dffe7':
  Fix data reporting state when using HID device

8 years agoFix data reporting state when using HID device
Loic Poulain [Fri, 18 Dec 2015 01:35:07 +0000 (02:35 +0100)]
Fix data reporting state when using HID device

Start and Stop are called on HID driver probe/unprobe.
Open/Close are called when driver is interesed/not-interested
in data reports, typically when user-space open/close the input
device. So we can have several open/close calls for one start/stop
cycle.

https://www.kernel.org/doc/Documentation/hid/hid-transport.txt

Problem is that current implementation disables data reporting on close
but never enables it on open. This patch fixes this issue to match the
expected behavior.

Change-Id: Id5d4627dba389338b06df60a6e1d993ac3e3e5ec
Signed-off-by: Loic Poulain <loic.poulain@intel.com>
Signed-off-by: Zhiquan Liu <zhiquan.liu@intel.com>
8 years agoservice: Use built-in byte vector parser
Jakub Pawlowski [Wed, 17 Feb 2016 01:08:38 +0000 (01:08 +0000)]
service: Use built-in byte vector parser
am: 5eedb96edd

* commit '5eedb96edd61f31294f5038adac22f4c76621028':
  service: Use built-in byte vector parser

8 years agoservice: Use built-in byte vector parser
Jakub Pawlowski [Thu, 11 Feb 2016 19:34:38 +0000 (11:34 -0800)]
service: Use built-in byte vector parser

Change-Id: I72369c0b7678338fc8ccf520b59a95affdfd2994

8 years agoRemove the need for -Wno-constant-logical-operand
Andre Eisenbach [Tue, 16 Feb 2016 23:22:15 +0000 (23:22 +0000)]
Remove the need for -Wno-constant-logical-operand
am: e6e73fa499

* commit 'e6e73fa499d09696c33390e91ec17cba488e49cb':
  Remove the need for -Wno-constant-logical-operand

8 years agoRemove the need for -Wno-constant-logical-operand
Andre Eisenbach [Tue, 16 Feb 2016 01:50:11 +0000 (17:50 -0800)]
Remove the need for -Wno-constant-logical-operand

Change-Id: Iea44eeed487df3236d9b482b7e5bbc92f7f46797

8 years agoRemove Porsche car-kit pairing workaround
Andre Eisenbach [Tue, 16 Feb 2016 22:11:23 +0000 (22:11 +0000)]
Remove Porsche car-kit pairing workaround
am: dbd767da09

* commit 'dbd767da09b450b65b84f78c4c38a1ddbcc4a256':
  Remove Porsche car-kit pairing workaround

8 years agoRemove Porsche car-kit pairing workaround
Andre Eisenbach [Thu, 4 Feb 2016 21:19:32 +0000 (13:19 -0800)]
Remove Porsche car-kit pairing workaround

Bug: 26551752
Change-Id: I14c5e3fcda0849874c8a94e48aeb7d09585617e1

8 years agoFix compile error due to interop_feature_t not being public
Andre Eisenbach [Tue, 16 Feb 2016 00:51:16 +0000 (00:51 +0000)]
Fix compile error due to interop_feature_t not being public
am: ed906fc464

* commit 'ed906fc4646cdf0862b879dc0830b5381f972516':
  Fix compile error due to interop_feature_t not being public

8 years agoAdd new HAL functions to fake Bluetooth interface
Andre Eisenbach [Tue, 16 Feb 2016 00:51:05 +0000 (00:51 +0000)]
Add new HAL functions to fake Bluetooth interface
am: b97fc43146

* commit 'b97fc431468ba5e330b49fde78fb5e465fd6a5ea':
  Add new HAL functions to fake Bluetooth interface

8 years agoAdd ability to add interop entries dynamically (2/2)
Andre Eisenbach [Tue, 16 Feb 2016 00:50:57 +0000 (00:50 +0000)]
Add ability to add interop entries dynamically (2/2)
am: e42d1d7223

* commit 'e42d1d722327ac842084236e8d4a0db0b3f4e3ad':
  Add ability to add interop entries dynamically (2/2)

8 years agoFix compile error due to interop_feature_t not being public
Andre Eisenbach [Tue, 16 Feb 2016 00:38:36 +0000 (16:38 -0800)]
Fix compile error due to interop_feature_t not being public

Change-Id: I3c6d2d28d98098aea1854ebd2726fdaac9cc14e9

8 years agoAdd new HAL functions to fake Bluetooth interface
Andre Eisenbach [Mon, 15 Feb 2016 22:51:07 +0000 (14:51 -0800)]
Add new HAL functions to fake Bluetooth interface

Change-Id: I5b2b5a495ea14fd743885c4061a6bcd3e7c39c23

8 years agoAdd ability to add interop entries dynamically (2/2)
Andre Eisenbach [Thu, 14 Jan 2016 10:00:24 +0000 (02:00 -0800)]
Add ability to add interop entries dynamically (2/2)

Add ability and interface for adding dynamic entries to the interop
workaround database.

Bug: 26548845
Change-Id: Id886e4233fc1548727e79f1581cdc0c6f0738d59

8 years agoFix compilation warnings/errors on fugu
Pavlin Radoslavov [Mon, 15 Feb 2016 20:14:12 +0000 (20:14 +0000)]
Fix compilation warnings/errors on fugu
am: a9ea43bb16

* commit 'a9ea43bb168d35b6bd73f995d1f87e50deaf69d4':
  Fix compilation warnings/errors on fugu

8 years agoFix compilation warnings/errors on fugu
Pavlin Radoslavov [Mon, 15 Feb 2016 19:47:37 +0000 (11:47 -0800)]
Fix compilation warnings/errors on fugu

Fix compilation warnings/errors on fugu about unused
variables.

Change-Id: Ib68097122f27c631ab36b71a6815d4e1f3b60558

8 years agoFix C/C++ compiler generated warnings
Pavlin Radoslavov [Mon, 15 Feb 2016 19:27:25 +0000 (19:27 +0000)]
Fix C/C++ compiler generated warnings
am: 4394720415

* commit '4394720415f45db5caea73e1a05351ff98601fe0':
  Fix C/C++ compiler generated warnings

8 years agoFix C/C++ compiler generated warnings
Pavlin Radoslavov [Sat, 13 Feb 2016 16:47:19 +0000 (08:47 -0800)]
Fix C/C++ compiler generated warnings

 * Remove unused functions: -Wno-unused-function
 * Fix logical operations that are missing parentheses:
   -Wno-logical-not-parentheses, -Wno-parentheses
 * Add missing braces in initializers: -Wno-missing-braces
 * Remove unused variables: -Wno-unused-variable
 * Fix printf()-like formatting issues: -Wno-format
 * Avoid using unitialized variables:
   -Wno-maybe-uninitialized, -Wno-uninitialized
 * Fix a bug inside bta_gattc_get_gatt_db_impl()
   when the processed GATT DB attribute type is unknown.
 * Fix warnings about missing field initializers:
   -Wno-missing-field-initializers
 * Re-implement macro COMPILE_ASSERT(COND) to fix a compilation warning:
   -Wno-non-literal-null-conversion
 * Fix sign mismatch comparison warnings:
   -Wno-sign-compare
 * Fix warnings related to enum conversion:
   -Wno-enum-conversion
 * Fix warnings related to incompatible pointer types:
   -Wno-incompatible-pointer-types
 * Fix warnings related to enum conversion:
   -Wno-enum-conversion

Bug: 26879229
Change-Id: I522931fe156aeab23ae841051a9e25ceab00b1c2

8 years agoservice: Add services removed/added handlers
Jakub Pawlowski [Sat, 13 Feb 2016 22:27:32 +0000 (22:27 +0000)]
service: Add services removed/added handlers
am: b937cc0010

* commit 'b937cc00105838d71d1393d20cbdbff4771506a5':
  service: Add services removed/added handlers

8 years agoservice: Add services removed/added handlers
Jakub Pawlowski [Thu, 11 Feb 2016 17:05:14 +0000 (09:05 -0800)]
service: Add services removed/added handlers

Change-Id: Ida3f232b4e77bfb95dec78ea4af7677c9c12b411

8 years agoRemove %s from Log message.
Sanket Agarwal [Sat, 13 Feb 2016 18:25:09 +0000 (18:25 +0000)]
Remove %s from Log message.
am: d2e3b538ed

* commit 'd2e3b538edf83060d163c603e6ffd0c0977604ee':
  Remove %s from Log message.

8 years agoRemove %s from Log message.
Sanket Agarwal [Sat, 13 Feb 2016 18:19:45 +0000 (10:19 -0800)]
Remove %s from Log message.

This crashes when A2DP SNK role is executed in print statement.

Change-Id: Iceca09ecc5977a5379d7f98f265fc2d52332c6e4

8 years agoCleanup C and C++ compiler flags
Pavlin Radoslavov [Sat, 13 Feb 2016 05:04:41 +0000 (05:04 +0000)]
Cleanup C and C++ compiler flags
am: 1377f938ab

* commit '1377f938abf30ab3104571fb8372c657e65237d0':
  Cleanup C and C++ compiler flags

8 years agoCleanup C and C++ compiler flags
Pavlin Radoslavov [Fri, 12 Feb 2016 03:44:47 +0000 (19:44 -0800)]
Cleanup C and C++ compiler flags

Cleanup the setting of C and C++ compiler flags:
 * (Almost) all compiler flags are set uniformly
   in the system/bt/Android.mk file.
 * Enable by default breaking the compilation if there is a
   compilation warning: -Werror
 * Enable most compilation warnings: -Wall -Wextra
 * Renamed Android.mk related flags:
   - bdroid_C_INCLUDES -> bluetooth_C_INCLUDES
   - bdroid_CFLAGS -> bluetooth_CFLAGS
 * Introduce variables for C-only and C++ only compiler:
   - bluetooth_CFLAGS: common C and C++ compiler flags
   - bluetooth_CONLYFLAGS: C only compiler flags
   - bluetooth_CPPFLAGS: C++ only compiler flags
 * Disable warnings for existing issues - to be removed as issues are
   resolved
 * Add a workaround for libchrome and -DNDEBUG usage.

Bug: 26879229
Change-Id: Ie7595965ca0c8ead0e95e983e76c327e7891b2c3

8 years agoPick proper addres type for unknown devices
Jakub Pawlowski [Fri, 12 Feb 2016 23:41:58 +0000 (23:41 +0000)]
Pick proper addres type for unknown devices
am: b7672f4a3c

* commit 'b7672f4a3c2a87fab24c81b243e1872443509254':
  Pick proper addres type for unknown devices

8 years agoPick proper addres type for unknown devices
Jakub Pawlowski [Fri, 12 Feb 2016 23:15:52 +0000 (15:15 -0800)]
Pick proper addres type for unknown devices

Change-Id: I46641d0fe065b5e5a6620dc34c770429ac8dbe11

8 years agoFix makefile merge doubling
Marie Janssen [Fri, 12 Feb 2016 19:37:13 +0000 (11:37 -0800)]
Fix makefile merge doubling

A merge doubled the targets in the Android.mk and broke the build.

Change-Id: Ieec7af5d3dbb735fd5a33990ba197e589341aced

8 years agoFix discovery status handling
Jakub Pawlowski [Fri, 12 Feb 2016 19:19:15 +0000 (19:19 +0000)]
Fix discovery status handling
am: ab2c48848e

* commit 'ab2c48848e4a51af241afb9bc4c324141cfee366':
  Fix discovery status handling

8 years agoFix discovery status handling
Jakub Pawlowski [Fri, 12 Feb 2016 18:35:01 +0000 (10:35 -0800)]
Fix discovery status handling

This typo was introduced in commit 48db2d25 3years ago.
This cause unnecesary purge of cache and rediscovery even though
discovery was successfull.

Change-Id: I828e148ad489af1e231d33d7807bbe0e46f445c5

8 years agoosi: add metrics API
Marie Janssen [Fri, 12 Feb 2016 18:47:53 +0000 (18:47 +0000)]
osi: add metrics API
am: aa11644f76

* commit 'aa11644f763b1d33123b3f71d1a6c3977e7d69cf':
  osi: add metrics API

8 years agoosi: add metrics API
Marie Janssen [Sat, 16 Jan 2016 00:14:14 +0000 (16:14 -0800)]
osi: add metrics API

Add a metrics API, which supports creating events which are eventually
passed up to the clearcut logging to track pairings and other events.

Connect this to the dumpsys call when it is called.

Change-Id: Idcf75541fd18b0413cc843d6c7e23a5f08a634a5

8 years agoValidates the PDU length of GATT Prepare Write attribute requests
Subramanian Srinivasan [Fri, 12 Feb 2016 02:29:58 +0000 (02:29 +0000)]
Validates the PDU length of GATT Prepare Write attribute requests
am: 0acfd13d69

* commit '0acfd13d6937ab68d2334550e027c93c083276cc':
  Validates the PDU length of GATT Prepare Write attribute requests

8 years agoValidates the PDU length of GATT Prepare Write attribute requests
Subramanian Srinivasan [Tue, 2 Feb 2016 00:21:10 +0000 (16:21 -0800)]
Validates the PDU length of GATT Prepare Write attribute requests

Validates whether the PDU length of GATT Prepare Write
requests satisfy the minimum length requirements of
GATT write attribute request format.

Change-Id: Id18d32b050389ff8c71341bb738dd77225029acd

8 years agoCreate backup for bt_config.conf
Ajay Panicker [Fri, 12 Feb 2016 01:05:53 +0000 (01:05 +0000)]
Create backup for bt_config.conf
am: 79b294d7cb

* commit '79b294d7cb4b48a371dd6698d85e08771ed79eb1':
  Create backup for bt_config.conf

8 years agoRemoved function bte_load_ble_conf
Ajay Panicker [Thu, 11 Feb 2016 23:06:43 +0000 (23:06 +0000)]
Removed function bte_load_ble_conf
am: 64a0328b5f

* commit '64a0328b5fb1ce8f76fa84cc9358a546c31c36dd':
  Removed function bte_load_ble_conf

8 years agoAdd handle range to BTA_GATTC_GetGattDb
Jakub Pawlowski [Thu, 11 Feb 2016 22:59:07 +0000 (22:59 +0000)]
Add handle range to BTA_GATTC_GetGattDb
am: 9fd552b1f5

* commit '9fd552b1f51c1313e801592f271376c7af62b2f4':
  Add handle range to BTA_GATTC_GetGattDb

8 years agoCreate backup for bt_config.conf
Ajay Panicker [Thu, 11 Feb 2016 20:33:30 +0000 (12:33 -0800)]
Create backup for bt_config.conf

Move current config file to a backup when a new config file is
saved. This backup can be used in case there is an error loading
the current config file.

Change-Id: Icc210c457dc71a72fc2e82ff72c91207b25deaf1

8 years agoRemoved function bte_load_ble_conf
Ajay Panicker [Wed, 10 Feb 2016 01:35:49 +0000 (17:35 -0800)]
Removed function bte_load_ble_conf

The functionality provided by this function is not needed anymore.

Change-Id: I59696c7a7e1d7ddb095f3a450f58ce1db97927b6

8 years agoAdd handle range to BTA_GATTC_GetGattDb
Jakub Pawlowski [Wed, 10 Feb 2016 23:26:14 +0000 (15:26 -0800)]
Add handle range to BTA_GATTC_GetGattDb

Change-Id: Iaf0280853278a4f28dde5b952b646096cfb12d97

8 years agoRemoved checks for NULL returns after osi_calloc() / osi_malloc()
Pavlin Radoslavov [Thu, 11 Feb 2016 21:26:19 +0000 (21:26 +0000)]
Removed checks for NULL returns after osi_calloc() / osi_malloc()
am: 717a4a9f3a

* commit '717a4a9f3a044f264ec2482c2d1806ec3093707a':
  Removed checks for NULL returns after osi_calloc() / osi_malloc()

8 years agoRemoved checks for NULL returns after osi_calloc() / osi_malloc()
Pavlin Radoslavov [Sat, 6 Feb 2016 16:36:06 +0000 (08:36 -0800)]
Removed checks for NULL returns after osi_calloc() / osi_malloc()

Removed explicit checks for NULL pointer returns after calls
to osi_calloc() and osi_malloc(), because those are not needed.
If the memory allocation fails, osi_calloc() and osi_malloc()
will trigger an assert.

Bug: 27048759
Change-Id: I2791eb2f69c08f991f8fcdef10e101a41568cd95

8 years agoosi: Don\'t use -std=c99 to compile
Marie Janssen [Thu, 11 Feb 2016 05:26:38 +0000 (05:26 +0000)]
osi: Don\'t use -std=c99 to compile
am: 00f6f0647f

* commit '00f6f0647f6beaf05f49b66783a19b20ce05947c':
  osi: Don't use -std=c99 to compile

8 years agoosi: Don't use -std=c99 to compile
Marie Janssen [Wed, 10 Feb 2016 23:36:48 +0000 (15:36 -0800)]
osi: Don't use -std=c99 to compile

Using -std=c99 to compile breaks when we are using C++ files, which
metrics uses for protobufs.

Bug: 27077250
Change-Id: Ie94e3ea5d8b219671329108e7795cdc02ecc38b4

8 years agoRemove code related to legacy config file
Ajay Panicker [Wed, 10 Feb 2016 23:29:53 +0000 (23:29 +0000)]
Remove code related to legacy config file
am: 1eacb3d893

* commit '1eacb3d8933d5a4a394335cdfa9a99ee866a5990':
  Remove code related to legacy config file

8 years agoRemove code related to legacy config file
Ajay Panicker [Wed, 10 Feb 2016 01:08:09 +0000 (17:08 -0800)]
Remove code related to legacy config file

Change-Id: Ia82d9bbffcc5df1ec4cddff28d812ca221505ab9

8 years agoAdd Privacy 1.0/1.1 check for BG connection
Satya Calloji [Wed, 10 Feb 2016 21:50:39 +0000 (21:50 +0000)]
Add Privacy 1.0/1.1 check for BG connection
am: 6ed1548be2

* commit '6ed1548be2295fc1bec14f10cd0fade4f63daa6a':
  Add Privacy 1.0/1.1 check for BG connection

8 years agoAdd Privacy 1.0/1.1 check for BG connection
Satya Calloji [Fri, 5 Feb 2016 23:39:07 +0000 (15:39 -0800)]
Add Privacy 1.0/1.1 check for BG connection

Check for privacy 1.0 and 1.1 controller and do not start
background connection, if RPA offloading is not supported,
since it will not connect after change of random address

Bug: 22102400
Change-Id: Ida618f8dc70e0a3860f76f856bb88de8b55b90d7

8 years agobinder: fix possible stack corruption
Marie Janssen [Wed, 10 Feb 2016 20:06:39 +0000 (20:06 +0000)]
binder: fix possible stack corruption
am: 2fdc1a1f90

* commit '2fdc1a1f90d36cf7f421d5c2600d6596a0c4938d':
  binder: fix possible stack corruption

8 years agobinder: fix possible stack corruption
Marie Janssen [Wed, 3 Feb 2016 02:51:52 +0000 (18:51 -0800)]
binder: fix possible stack corruption

The stack could be corrupted by crafting a IPC call in interesting ways
when a character buffer was passed.

This patch also removes code duplication where these would occur.

Bug: 26917241
Change-Id: Ib6c149a293abf01f31c69a94c8f6dd91d8a2fff2

8 years agoosi: add metrics API
Marie Janssen [Wed, 10 Feb 2016 19:30:14 +0000 (19:30 +0000)]
osi: add metrics API
am: 77f579f825

* commit '77f579f8258ffe6c31c987e9b2d018c853f2af88':
  osi: add metrics API

8 years agoosi: add metrics API
Marie Janssen [Sat, 16 Jan 2016 00:14:14 +0000 (16:14 -0800)]
osi: add metrics API

Add a metrics API, which supports creating events which are eventually
passed up to the clearcut logging to track pairings and other events.

Connect this to the dumpsys call when it is called.

Change-Id: Idcf75541fd18b0413cc843d6c7e23a5f08a634a5

8 years agoFix possible memory leak
Jakub Pawlowski [Wed, 10 Feb 2016 17:40:38 +0000 (17:40 +0000)]
Fix possible memory leak
am: c2ea2f6723

* commit 'c2ea2f67233904ac88bad5df8537ff18c312655a':
  Fix possible memory leak

8 years agoFix possible memory leak
Jakub Pawlowski [Wed, 10 Feb 2016 17:17:50 +0000 (09:17 -0800)]
Fix possible memory leak

Fix possible memory leak when allocating reused server cache control
block.

Change-Id: I3aab727e4f60e55530f49b0b05ccf2c891c72760

8 years agoFix auto disconnect right after connecting
Jakub Pawlowski [Wed, 10 Feb 2016 05:21:02 +0000 (05:21 +0000)]
Fix auto disconnect right after connecting
am: 6b0798a32d

* commit '6b0798a32d7a56272285cd57fe56199683df70b5':
  Fix auto disconnect right after connecting

8 years agoSet GATT link inactivity timer to 1
Priti Aghera [Wed, 10 Feb 2016 05:20:57 +0000 (05:20 +0000)]
Set GATT link inactivity timer to 1
am: c12b2c0bb6

* commit 'c12b2c0bb656dcd252ec1e3f28090fd8dff40a17':
  Set GATT link inactivity timer to 1

8 years agoAdd Developer menu entry to disable Bluetooth absolute volume
Andre Eisenbach [Wed, 10 Feb 2016 05:20:52 +0000 (05:20 +0000)]
Add Developer menu entry to disable Bluetooth absolute volume
am: feb9e4d015

* commit 'feb9e4d0154a89107a9f95099aa6e9517b903615':
  Add Developer menu entry to disable Bluetooth absolute volume

8 years agoFix auto disconnect right after connecting
Jakub Pawlowski [Wed, 10 Feb 2016 00:20:41 +0000 (16:20 -0800)]
Fix auto disconnect right after connecting

Change-Id: Ia36cd898c21058b9a3ed56a0d300c3ea8384a5cf

8 years agoSet GATT link inactivity timer to 1
Priti Aghera [Sat, 6 Feb 2016 01:16:42 +0000 (17:16 -0800)]
Set GATT link inactivity timer to 1

GATT_LINK_IDLE_TIMEOUT_WHEN_NO_APP timer was zero. Due to this zero
inactivity timer after the authentication is complete the link is brought
down immediately. Set it to 1 instead.

Bug: 22100369
Change-Id: I6ba4f63b9e48759e4255f230d6bbf426eda31c6f

8 years agoAdd Developer menu entry to disable Bluetooth absolute volume
Andre Eisenbach [Mon, 8 Feb 2016 23:37:45 +0000 (15:37 -0800)]
Add Developer menu entry to disable Bluetooth absolute volume

Bug: 27078729
Change-Id: I24ac605c6d02dc3fe3904c441ec416cb66b63168

8 years agoReplaced osi_getbuf()/osi_freebuf() with osi_malloc()/osi_free()
Pavlin Radoslavov [Tue, 9 Feb 2016 02:57:23 +0000 (02:57 +0000)]
Replaced osi_getbuf()/osi_freebuf() with osi_malloc()/osi_free()
am: cceb430489

* commit 'cceb430489a70add1b996d54289867c17f4ac0fd':
  Replaced osi_getbuf()/osi_freebuf() with osi_malloc()/osi_free()

8 years agoReplaced osi_getbuf()/osi_freebuf() with osi_malloc()/osi_free()
Pavlin Radoslavov [Fri, 5 Feb 2016 21:54:43 +0000 (13:54 -0800)]
Replaced osi_getbuf()/osi_freebuf() with osi_malloc()/osi_free()

Removed the alternative buffer allocation osi_getbuf() / osi_freebuf()
and use instead osi_malloc() / osi_free().

Correspondingly, replaced usage of osi_freebuf_and_reset()
with osi_free_and_reset().

Bug: 24914560
Change-Id: I7a9599ba7fa900321f087da684428133eb0ddd6b

8 years agoUse dynamic memory for keeping GATT cache
Jakub Pawlowski [Tue, 9 Feb 2016 02:31:06 +0000 (02:31 +0000)]
Use dynamic memory for keeping GATT cache
am: 63e500e7cb

* commit '63e500e7cb8a45d771d73cd43721405851089c06':
  Use dynamic memory for keeping GATT cache
  Add missing "\" at end of line

8 years agoUse dynamic memory for keeping GATT cache
Jakub Pawlowski [Fri, 5 Feb 2016 07:50:45 +0000 (23:50 -0800)]
Use dynamic memory for keeping GATT cache

Change-Id: I60674c47246d8fe2094fe78ce31b752fa2acb89e

8 years agoAdd missing "\" at end of line
Jakub Pawlowski [Tue, 9 Feb 2016 01:11:55 +0000 (17:11 -0800)]
Add missing "\" at end of line

Change-Id: I6b8a275769387cc731f4bf5ec9ec4d10700fc0ba

8 years agoRemoved function osi_get_buf_size()
Pavlin Radoslavov [Tue, 9 Feb 2016 00:42:03 +0000 (00:42 +0000)]
Removed function osi_get_buf_size()
am: 0a20dd42a6

* commit '0a20dd42a670de3bfaccaf52003c76d85b82ceae':
  Removed function osi_get_buf_size()

8 years agoRemoved function osi_get_buf_size()
Pavlin Radoslavov [Fri, 5 Feb 2016 02:20:06 +0000 (18:20 -0800)]
Removed function osi_get_buf_size()

Refactored code that uses function osi_get_buf_size(), and removed
the need for that function.

Bug: 24914560
Change-Id: I0d002635024a9703acb78f47735aafc957a2b761

8 years agoDisable gnu-variable-sized-type-not-at-end warning
Jakub Pawlowski [Tue, 9 Feb 2016 00:18:48 +0000 (00:18 +0000)]
Disable gnu-variable-sized-type-not-at-end warning
am: e22c8edb3b

* commit 'e22c8edb3b06324a65cd059941b7527d94bf030e':
  Disable gnu-variable-sized-type-not-at-end warning

8 years agoDisable gnu-variable-sized-type-not-at-end warning
Jakub Pawlowski [Mon, 8 Feb 2016 23:21:53 +0000 (15:21 -0800)]
Disable gnu-variable-sized-type-not-at-end warning

This warning is triggered unnecessary in too many places.
It spills through the build log and cause very useful warnings
to stay unnoticed.

Change-Id: Iee75327d05cbece4b9dc9c13005a9bfdf94c0d56

8 years agoOnly initiate codec negotiation if feature is supported am: ecb3b8386f am: 879ec51029
Chenjie Luo [Mon, 8 Feb 2016 21:34:47 +0000 (21:34 +0000)]
Only initiate codec negotiation if feature is supported am: ecb3b8386f am: 879ec51029
am: 63b432ced6

* commit '63b432ced6cc55bf6b1054e36d6cdb86410687ec':
  Only initiate codec negotiation if feature is supported

8 years agokeep history after reset to mnc-dr-dev(03d171170c7ad4e40454a9575cfd4919d2e1ef2f)...
Baligh Uddin [Mon, 8 Feb 2016 21:34:42 +0000 (21:34 +0000)]
keep history after reset to mnc-dr-dev(03d171170c7ad4e40454a9575cfd4919d2e1ef2f) am: a07c9fecb4  -s ours
am: 609a42cdf6

* commit '609a42cdf62d8e7648e1338abd560eaa8b9eae4c':

8 years agoOnly initiate codec negotiation if feature is supported am: ecb3b8386f
Chenjie Luo [Mon, 8 Feb 2016 21:20:09 +0000 (21:20 +0000)]
Only initiate codec negotiation if feature is supported am: ecb3b8386f
am: 879ec51029

* commit '879ec51029302b25415dc1362f4e6b042cbf4980':
  Only initiate codec negotiation if feature is supported

8 years agokeep history after reset to mnc-dr-dev(03d171170c7ad4e40454a9575cfd4919d2e1ef2f)
Baligh Uddin [Mon, 8 Feb 2016 21:20:04 +0000 (21:20 +0000)]
keep history after reset to mnc-dr-dev(03d171170c7ad4e40454a9575cfd4919d2e1ef2f)
am: a07c9fecb4  -s ours

* commit 'a07c9fecb4666e8451ab9eeff9fc89973e077361':

8 years agoMerge "Remove BCM_STR* macros"
Andre Eisenbach [Mon, 8 Feb 2016 20:58:55 +0000 (20:58 +0000)]
Merge "Remove BCM_STR* macros"
am: 7794b7c130

* commit '7794b7c13086c693b6ae939b5db39bc65473e33e':
  Remove BCM_STR* macros

8 years agoAdd missing log tags
Jakub Pawlowski [Mon, 8 Feb 2016 20:58:50 +0000 (20:58 +0000)]
Add missing log tags
am: d535ddb82e

* commit 'd535ddb82e595e5891dd5186ebb7ecd6e8a17f38':
  Add missing log tags

8 years agoMerge "Remove BCM_STR* macros"
Andre Eisenbach [Mon, 8 Feb 2016 20:51:42 +0000 (20:51 +0000)]
Merge "Remove BCM_STR* macros"

8 years agoAdd missing log tags
Jakub Pawlowski [Mon, 8 Feb 2016 19:11:25 +0000 (11:11 -0800)]
Add missing log tags

When building for Linux, missing log tags cause errors.

Change-Id: I0b3cda3333c059251b00a25bbfc7e764057286be

8 years agoRemove BCM_STR* macros
Andre Eisenbach [Mon, 8 Feb 2016 19:34:00 +0000 (11:34 -0800)]
Remove BCM_STR* macros

This also fixes very incosistent null termination and various string
length issues.

Bug: 27069905
Change-Id: I527256d224ac5b18e3943d6038b9c912b247676f

8 years agoAdd list_back_node method to osi list
Jakub Pawlowski [Mon, 8 Feb 2016 19:10:43 +0000 (19:10 +0000)]
Add list_back_node method to osi list
am: 270f86f298

* commit '270f86f2985ffbf55527bdae2ba2bc3870540fed':
  Add list_back_node method to osi list

8 years agoRemove unused return value of bta_gattc_alloc_cache_buf
Jakub Pawlowski [Sat, 6 Feb 2016 01:04:08 +0000 (01:04 +0000)]
Remove unused return value of bta_gattc_alloc_cache_buf
am: 8a01f77a46

* commit '8a01f77a46186e04123b78ace6f79f57041a2e5c':
  Remove unused return value of bta_gattc_alloc_cache_buf

8 years agoAdd list_back_node method to osi list
Jakub Pawlowski [Fri, 5 Feb 2016 23:48:29 +0000 (15:48 -0800)]
Add list_back_node method to osi list

Change-Id: I919ce97373701cbdea03b8228b3a90263d7ef180

8 years agoRemove unused return value of bta_gattc_alloc_cache_buf
Jakub Pawlowski [Fri, 5 Feb 2016 01:59:43 +0000 (17:59 -0800)]
Remove unused return value of bta_gattc_alloc_cache_buf

Change-Id: I624aeaa0c562b5c7404ad37411ad209beac3a5e1

8 years agoSuppress some of the Power Management debug log messages
Pavlin Radoslavov [Fri, 5 Feb 2016 22:29:42 +0000 (22:29 +0000)]
Suppress some of the Power Management debug log messages
am: 2313c24867

* commit '2313c24867cf8f1354f6a6867e9817264029f80f':
  Suppress some of the Power Management debug log messages

8 years agoSuppress some of the Power Management debug log messages
Pavlin Radoslavov [Fri, 7 Aug 2015 02:38:32 +0000 (19:38 -0700)]
Suppress some of the Power Management debug log messages

Suppress some of the Power Management debug log messages that
are printed by default. Some of those messages can be very chatty
if the pairing devices cannot agree on the sniff interval.

For performance reasons, we cannot relax the Nexus Player's
sniff interval, hence those debug log messages shouldn't be
printed by default.

Bug: 22040710
Change-Id: I9a01c7a547b3c592192547e3e6000135ee97d6bf

8 years agoFix a call to osi_freebuf_and_reset()
Pavlin Radoslavov [Fri, 5 Feb 2016 19:33:41 +0000 (19:33 +0000)]
Fix a call to osi_freebuf_and_reset()
am: ea46bfaeaf

* commit 'ea46bfaeafb9498c8a288b7d2021ac4d333e61a9':
  Fix a call to osi_freebuf_and_reset()

8 years agoFix a call to osi_freebuf_and_reset()
Pavlin Radoslavov [Fri, 5 Feb 2016 19:22:12 +0000 (11:22 -0800)]
Fix a call to osi_freebuf_and_reset()

Add missing ampersand in a call to osi_freebuf_and_reset()

Bug: 27038970
Change-Id: Idcbd406a8c790bdddfe1c4fbc0381577bedd8c9c

8 years agoKeep sec_dev_rec in list instead of static array
Jakub Pawlowski [Fri, 5 Feb 2016 01:46:43 +0000 (01:46 +0000)]
Keep sec_dev_rec in list instead of static array
am: cac784d772

* commit 'cac784d772db7f42dc93acafb18e5d71617c04f3':
  Keep sec_dev_rec in list instead of static array

8 years agoKeep sec_dev_rec in list instead of static array
Jakub Pawlowski [Mon, 1 Feb 2016 19:53:36 +0000 (11:53 -0800)]
Keep sec_dev_rec in list instead of static array

This reduces the computational complexity of most BLE operations.

Change-Id: Ife35a50d9ef3467abdc5259c2712bf5d85b8f909

8 years agoRefactor usage of osi_free() and osi_freebuf()
Pavlin Radoslavov [Fri, 5 Feb 2016 00:38:46 +0000 (00:38 +0000)]
Refactor usage of osi_free() and osi_freebuf()
am: 20524d393e

* commit '20524d393e8b3bea4c573f7980cd843500b0e6a4':
  Refactor usage of osi_free() and osi_freebuf()

8 years agoRefactor usage of osi_free() and osi_freebuf()
Pavlin Radoslavov [Wed, 3 Feb 2016 02:12:08 +0000 (18:12 -0800)]
Refactor usage of osi_free() and osi_freebuf()

 * Allow to call osi_freebuf(ptr) on NULL pointers. This simplifies
   the code: a notable number of "if (foo != NULL)" checks are removed.
 * Add new function osi_free_and_reset(p_ptr) that frees the buffer,
   and explicitly resets the pointer to NULL.
   This prevents unintended usage of free memory.
 * Add corresponding function osi_freebuf_and_reset(p_ptr)
 * Minor cleanup around usages of osi_free() and osi_freebuf()

Also:
 * Removed unused function btif_gattc_cleanup()
 * Replaced usage of the following functions with osi_freebuf_and_reset()
   - mca_free_buf()
   - utl_freebuf()
   - btif_hl_free_buf()
 * Replaced usage of rc_supported_event_free() with osi_freebuf()
 * Replaced usage of btif_hl_get_buf() with osi_getbuf()
 * Eliminate some of the osi_get_buf_size() calls

Bug: 22948224
Change-Id: Ife860658b26274da6f228d7353cb0f1531587337

8 years agoosi: add native wakelocks to metrics
Marie Janssen [Thu, 4 Feb 2016 20:32:40 +0000 (20:32 +0000)]
osi: add native wakelocks to metrics
am: 1910a80f53

* commit '1910a80f533ece8669e5f62175422365f8abf270':
  osi: add native wakelocks to metrics

8 years agoosi: add native wakelocks to metrics
Marie Janssen [Fri, 29 Jan 2016 21:37:12 +0000 (13:37 -0800)]
osi: add native wakelocks to metrics

Metrics were only being counted for callout wakelocks.
Move metrics collection to the wrapping functions to account more
centrally.

Change-Id: I772198c3ae05bcb83965420931ddee87b1996b6b

8 years agoFix the processing of AVRCP Rcvd Pass Through messages
Pavlin Radoslavov [Thu, 4 Feb 2016 03:38:11 +0000 (03:38 +0000)]
Fix the processing of AVRCP Rcvd Pass Through messages
am: f94e67c2d9

* commit 'f94e67c2d96d25f221e0503f334f4a0a277bc68c':
  Fix the processing of AVRCP Rcvd Pass Through messages

8 years agoFix the processing of AVRCP Rcvd Pass Through messages
Pavlin Radoslavov [Tue, 2 Feb 2016 18:31:44 +0000 (10:31 -0800)]
Fix the processing of AVRCP Rcvd Pass Through messages

The assignment and handling of the optional tAVRC_MSG_PASS.p_pass_data
data buffer pointer was inconsistent:
 - For originating AVRCP packets, it was assigned to osi_getbuf()
   allocated memory.
 - For received AVRCP packets, it was a pointer in the middle of the
   received data buffer.
However, in the common function avrc_pass_msg(), the p_pass_data pointer
was deallocated by osi_freebuf(). This triggered an assert when processing
AVRCP Rcvd Pass Through messages with non-zero Data Length field.

Bug: 26865159
Change-Id: I1b2eb6713636c290caca16e77226c114d99dcb8e

8 years agoRegister for Service Changed notifications for untrusted devices
Jakub Pawlowski [Thu, 4 Feb 2016 02:42:17 +0000 (02:42 +0000)]
Register for Service Changed notifications for untrusted devices
am: 5f0e23d532

* commit '5f0e23d532f4f90d081ccc0e294f404eb5e5b688':
  Register for Service Changed notifications for untrusted devices

8 years agoRegister for Service Changed notifications for untrusted devices
Jakub Pawlowski [Wed, 3 Feb 2016 19:15:05 +0000 (11:15 -0800)]
Register for Service Changed notifications for untrusted devices

As required by Bluetooth Spec 4.2 [Vol 3, Part G] 2.5.2:
Clients without a trusted relationship shall receive an indication
when the service change occurs only during the current connection.

This means that even we're not paired, we should still register
and receive Service Changed.

Change-Id: Ifd6b69f4cdef6d7114a596221d2dd290a3b7044f

8 years agoDon\'t unregister notifications for unmodified services
Jakub Pawlowski [Thu, 4 Feb 2016 02:20:17 +0000 (02:20 +0000)]
Don\'t unregister notifications for unmodified services
am: 5919554fe8

* commit '5919554fe8e03b87a7c7724238481b85e9cf6630':
  Don't unregister notifications for unmodified services

8 years agoDon't unregister notifications for unmodified services
Jakub Pawlowski [Thu, 4 Feb 2016 01:22:50 +0000 (17:22 -0800)]
Don't unregister notifications for unmodified services

Change-Id: Ie02dd72a2d4a423ab532ec84a4d588ab83f3e22b

8 years agoRevert "Keep sec_dev_rec in list instead of static array"
Andre Eisenbach [Wed, 3 Feb 2016 18:38:29 +0000 (18:38 +0000)]
Revert "Keep sec_dev_rec in list instead of static array"
am: 7db2548c03

* commit '7db2548c0346c1d33a46cc35b250e71fd24adae4':
  Revert "Keep sec_dev_rec in list instead of static array"

8 years agoRevert "Keep sec_dev_rec in list instead of static array"
Andre Eisenbach [Wed, 3 Feb 2016 18:30:28 +0000 (10:30 -0800)]
Revert "Keep sec_dev_rec in list instead of static array"

Breaks pairing...

This reverts commit c9f86da73bfb637426c83b86497c50fede4e0f63.

8 years agoMake autoconnect work properly for devices not having security record
Jakub Pawlowski [Wed, 3 Feb 2016 02:12:41 +0000 (02:12 +0000)]
Make autoconnect work properly for devices not having security record
am: d36b421035

* commit 'd36b421035fe3b7d086f5d7737d8ba9fbdc471b3':
  Make autoconnect work properly for devices not having security record