OSDN Git Service
Pavlin Radoslavov [Wed, 17 Feb 2016 20:45:26 +0000 (20:45 +0000)]
Merge "Additional logging for bond information"
am:
ddf2af1497
* commit '
ddf2af14973968f0dc0e32b457cf6deced34fc43':
Additional logging for bond information
Jaganath Kanakkassery [Wed, 17 Feb 2016 20:45:20 +0000 (20:45 +0000)]
Suspend properly when receiving events without response
am:
d722e2ff1e
* commit '
d722e2ff1e9b54aee0c373ac8a6fadadfd0a84d9':
Suspend properly when receiving events without response
Pavlin Radoslavov [Wed, 17 Feb 2016 19:22:13 +0000 (19:22 +0000)]
Merge "Additional logging for bond information"
Jaganath Kanakkassery [Wed, 6 Jan 2016 07:27:51 +0000 (15:27 +0800)]
Suspend properly when receiving events without response
In the BTU handler for messages from the controller, rn event may be
received that the stack does not have to respond to. In this case, the
stack should go to sleep.
This patch calls the provided function in the BTU to enter sleep.
Signed-off-by: Jaganath Kanakkassery <jaganathx.kanakkassery@intel.com>
Signed-off-by: Yingkai Cheng <yingkaix.cheng@intel.com>
Signed-off-by: Zhiquan Liu <zhiquan.liu@intel.com>
Change-Id: Ie7c3fcae418eb2480338509e86b7cc870177a965
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
Ajay Panicker [Sat, 6 Feb 2016 00:50:20 +0000 (16:50 -0800)]
Additional logging for bond information
Log the bond state, the funciton that updated the bond state, as well as the
device that was updated. Also added in functionality for protobuff logging.
Example output
Bond Events:
Total Number of events: 8
Time BD_ADDR Function State
00:01:12.353 ac:9e:17:07:58:d8 btif_dm_create_bond BOND_STATE_NONE
00:01:12.354 ac:9e:17:07:58:d8 bond_state_changed BOND_STATE_BONDING
00:01:13.999 ac:9e:17:07:58:d8 bond_state_changed BOND_STATE_BONDING
00:01:14.778 ac:9e:17:07:58:d8 bond_state_changed BOND_STATE_BONDED
00:01:14.827 ac:9e:17:07:58:d8 bond_state_changed BOND_STATE_BONDED
00:01:31.534 34:36:3b:c4:bf:99 btif_dm_create_bond BOND_STATE_NONE
00:01:31.535 34:36:3b:c4:bf:99 bond_state_changed BOND_STATE_BONDING
00:01:32.771 34:36:3b:c4:bf:99 bond_state_changed BOND_STATE_BONDING
Change-Id: I01ab3a232300203704a356a17aa045e638f97463
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>
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
Jakub Pawlowski [Thu, 11 Feb 2016 19:34:38 +0000 (11:34 -0800)]
service: Use built-in byte vector parser
Change-Id: I72369c0b7678338fc8ccf520b59a95affdfd2994
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
Andre Eisenbach [Tue, 16 Feb 2016 01:50:11 +0000 (17:50 -0800)]
Remove the need for -Wno-constant-logical-operand
Change-Id: Iea44eeed487df3236d9b482b7e5bbc92f7f46797
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
Andre Eisenbach [Thu, 4 Feb 2016 21:19:32 +0000 (13:19 -0800)]
Remove Porsche car-kit pairing workaround
Bug:
26551752
Change-Id: I14c5e3fcda0849874c8a94e48aeb7d09585617e1
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
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
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)
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
Andre Eisenbach [Mon, 15 Feb 2016 22:51:07 +0000 (14:51 -0800)]
Add new HAL functions to fake Bluetooth interface
Change-Id: I5b2b5a495ea14fd743885c4061a6bcd3e7c39c23
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
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
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
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
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
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
Jakub Pawlowski [Thu, 11 Feb 2016 17:05:14 +0000 (09:05 -0800)]
service: Add services removed/added handlers
Change-Id: Ida3f232b4e77bfb95dec78ea4af7677c9c12b411
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.
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
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
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
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
Jakub Pawlowski [Fri, 12 Feb 2016 23:15:52 +0000 (15:15 -0800)]
Pick proper addres type for unknown devices
Change-Id: I46641d0fe065b5e5a6620dc34c770429ac8dbe11
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
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
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
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
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
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
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
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
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
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
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
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
Jakub Pawlowski [Wed, 10 Feb 2016 23:26:14 +0000 (15:26 -0800)]
Add handle range to BTA_GATTC_GetGattDb
Change-Id: Iaf0280853278a4f28dde5b952b646096cfb12d97
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()
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
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
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
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
Ajay Panicker [Wed, 10 Feb 2016 01:08:09 +0000 (17:08 -0800)]
Remove code related to legacy config file
Change-Id: Ia82d9bbffcc5df1ec4cddff28d812ca221505ab9
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
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
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
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
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
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
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
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
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
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
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
Jakub Pawlowski [Wed, 10 Feb 2016 00:20:41 +0000 (16:20 -0800)]
Fix auto disconnect right after connecting
Change-Id: Ia36cd898c21058b9a3ed56a0d300c3ea8384a5cf
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
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
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()
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
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
Jakub Pawlowski [Fri, 5 Feb 2016 07:50:45 +0000 (23:50 -0800)]
Use dynamic memory for keeping GATT cache
Change-Id: I60674c47246d8fe2094fe78ce31b752fa2acb89e
Jakub Pawlowski [Tue, 9 Feb 2016 01:11:55 +0000 (17:11 -0800)]
Add missing "\" at end of line
Change-Id: I6b8a275769387cc731f4bf5ec9ec4d10700fc0ba
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()
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
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
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
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
Baligh Uddin [Mon, 8 Feb 2016 21:34:42 +0000 (21:34 +0000)]
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
Baligh Uddin [Mon, 8 Feb 2016 21:20:04 +0000 (21:20 +0000)]
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
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
Andre Eisenbach [Mon, 8 Feb 2016 20:51:42 +0000 (20:51 +0000)]
Merge "Remove BCM_STR* macros"
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
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
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
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
Jakub Pawlowski [Fri, 5 Feb 2016 23:48:29 +0000 (15:48 -0800)]
Add list_back_node method to osi list
Change-Id: I919ce97373701cbdea03b8228b3a90263d7ef180
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
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
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
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()
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
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
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
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()
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
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
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
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
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
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
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