<feed xmlns='http://www.w3.org/2005/Atom'>
<title>android_system_bt/osi/Android.mk, branch cm-13.0</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_system_bt/'/>
<entry>
<title>Shutdown alarm callbacks on stack disable; added OSI module</title>
<updated>2015-05-18T21:20:31+00:00</updated>
<author>
<name>Andre Eisenbach</name>
<email>eisenbach@google.com</email>
</author>
<published>2015-05-18T16:41:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_system_bt/commit/?id=3e3d2a1d3bb9ada4fa612bf9d58c05b629385af2'/>
<id>3e3d2a1d3bb9ada4fa612bf9d58c05b629385af2</id>
<content type='text'>
Change-Id: Iecf1e2258da012bdac69a4f57d38b12a272e3edd
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Change-Id: Iecf1e2258da012bdac69a4f57d38b12a272e3edd
</pre>
</div>
</content>
</entry>
<entry>
<title>Bluetooth native dumpsys logging support (2/5)</title>
<updated>2015-05-12T00:57:11+00:00</updated>
<author>
<name>Andre Eisenbach</name>
<email>eisenbach@google.com</email>
</author>
<published>2014-12-05T17:40:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_system_bt/commit/?id=89f5e411d9ef31436741288a2267e46dd744e273'/>
<id>89f5e411d9ef31436741288a2267e46dd744e273</id>
<content type='text'>
Includes support for BTSnoop logging in memory.

Bug: 18508263
Change-Id: I175da528cbcdc00d40622647d518a74210cfe6fd
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Includes support for BTSnoop logging in memory.

Bug: 18508263
Change-Id: I175da528cbcdc00d40622647d518a74210cfe6fd
</pre>
</div>
</content>
</entry>
<entry>
<title>Work around clang/llvm compilation problems.</title>
<updated>2015-05-06T22:45:19+00:00</updated>
<author>
<name>Chih-Hung Hsieh</name>
<email>chh@google.com</email>
</author>
<published>2015-05-04T19:12:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_system_bt/commit/?id=23546918662bba21937c4f8fb4c3373588710b5c'/>
<id>23546918662bba21937c4f8fb4c3373588710b5c</id>
<content type='text'>
These patches will allow us to compile the whole AOSP with clang/llvm
before all the following problems are fixed.
* Suppress warnings on unused variables.
  * Remove unused static variables.
* Use only gcc to compile code that requires gcc atomic functions.
  They should be converted to standard atomic functions later.
* Suppress warnings on redefined typedefs.

BUG: 20765701
Change-Id: I19bc0a256c19502fabcabd1ca158637a8b5741a2
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These patches will allow us to compile the whole AOSP with clang/llvm
before all the following problems are fixed.
* Suppress warnings on unused variables.
  * Remove unused static variables.
* Use only gcc to compile code that requires gcc atomic functions.
  They should be converted to standard atomic functions later.
* Suppress warnings on redefined typedefs.

BUG: 20765701
Change-Id: I19bc0a256c19502fabcabd1ca158637a8b5741a2
</pre>
</div>
</content>
</entry>
<entry>
<title>Add a reference counted buffer implementation.</title>
<updated>2015-03-16T23:51:42+00:00</updated>
<author>
<name>Sharvil Nanavati</name>
<email>sharvil@google.com</email>
</author>
<published>2014-12-15T09:37:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_system_bt/commit/?id=1878c42ef822ef66df7f9bc69bb613efc37156ec'/>
<id>1878c42ef822ef66df7f9bc69bb613efc37156ec</id>
<content type='text'>
This implementation introduces the notion of a 'slice'. A slice is
simply a sub-buffer of the original buffer. Slices refer to their
parent buffer so no memory is copied and slice creation becomes an
O(1) operation. Although I'm introducing a new concept, in practice,
a slice is indistinguishable from a buffer (they share a type and
all operations).

I expect slices to be used heavily during packet construction. For
example, an RFCOMM implementation would request a buffer from the
L2CAP layer (which may in turn request a buffer from the HCI layer).
The L2CAP layer would reserve some space in the buffer for its header
and return a slice to the RFCOMM layer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This implementation introduces the notion of a 'slice'. A slice is
simply a sub-buffer of the original buffer. Slices refer to their
parent buffer so no memory is copied and slice creation becomes an
O(1) operation. Although I'm introducing a new concept, in practice,
a slice is indistinguishable from a buffer (they share a type and
all operations).

I expect slices to be used heavily during packet construction. For
example, an RFCOMM implementation would request a buffer from the
L2CAP layer (which may in turn request a buffer from the HCI layer).
The L2CAP layer would reserve some space in the buffer for its header
and return a slice to the RFCOMM layer.
</pre>
</div>
</content>
</entry>
<entry>
<title>Rename Bluetooth binaries to use the net_ and net_test_ prefixes.</title>
<updated>2015-03-16T23:51:40+00:00</updated>
<author>
<name>Sharvil Nanavati</name>
<email>sharvil@google.com</email>
</author>
<published>2014-12-29T08:56:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_system_bt/commit/?id=61683578a90c46aea254b22bda4ceda0e1207600'/>
<id>61683578a90c46aea254b22bda4ceda0e1207600</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce a growing array class.</title>
<updated>2015-03-16T23:51:40+00:00</updated>
<author>
<name>Sharvil Nanavati</name>
<email>sharvil@google.com</email>
</author>
<published>2014-11-14T01:29:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_system_bt/commit/?id=badeb92ca9a17f6bbc9e69ccaf5943aeec09fc4e'/>
<id>badeb92ca9a17f6bbc9e69ccaf5943aeec09fc4e</id>
<content type='text'>
Arrays are useful for storing a collection of small objects where
linked list node allocations would be a lot of overhead. They are
also useful for random access through the container. Lastly, this
implementation assumes copy semantics which are intentionally
different from list's reference semantics (since objects are assumed
to be smaller).

The current interface is intentionally sparse.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Arrays are useful for storing a collection of small objects where
linked list node allocations would be a lot of overhead. They are
also useful for random access through the container. Lastly, this
implementation assumes copy semantics which are intentionally
different from list's reference semantics (since objects are assumed
to be smaller).

The current interface is intentionally sparse.
</pre>
</div>
</content>
</entry>
<entry>
<title>Explicitly add include paths</title>
<updated>2015-03-16T23:51:40+00:00</updated>
<author>
<name>Chris Manton</name>
<email>cmanton@google.com</email>
</author>
<published>2014-11-13T00:31:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_system_bt/commit/?id=408ffb6006319c2db1812c1572b04859d7b366eb'/>
<id>408ffb6006319c2db1812c1572b04859d7b366eb</id>
<content type='text'>
Allocation test harness included relatively local
header allocation_tracker.h.  Change to include
absolute header location from bluedroid root.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allocation test harness included relatively local
header allocation_tracker.h.  Change to include
absolute header location from bluedroid root.
</pre>
</div>
</content>
</entry>
<entry>
<title>s/async_result/future/g and also improve the future API</title>
<updated>2015-03-16T23:51:33+00:00</updated>
<author>
<name>Zach Johnson</name>
<email>zachoverflow@google.com</email>
</author>
<published>2014-09-19T00:16:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_system_bt/commit/?id=2e241dbe76facf02450c86d9fb4bf3d76d6dde21'/>
<id>2e241dbe76facf02450c86d9fb4bf3d76d6dde21</id>
<content type='text'>
Freeing now happens implicitly upon await, and immediate
futures will allow a uniform usage pattern for calls
that are async and calls that are not.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Freeing now happens implicitly upon await, and immediate
futures will allow a uniform usage pattern for calls
that are async and calls that are not.
</pre>
</div>
</content>
</entry>
<entry>
<title>async_result abstraction for signaling async return values</title>
<updated>2015-03-16T23:51:33+00:00</updated>
<author>
<name>Zach Johnson</name>
<email>zachoverflow@google.com</email>
</author>
<published>2014-09-10T01:18:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_system_bt/commit/?id=358e6719a5a24930e6fb5b299b56eca649a70434'/>
<id>358e6719a5a24930e6fb5b299b56eca649a70434</id>
<content type='text'>
This will be useful when signaling success/fail during individual
asynchronous steps of stack start up and shut down.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This will be useful when signaling success/fail during individual
asynchronous steps of stack start up and shut down.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add non-repeating timer wrapper for alarm</title>
<updated>2015-03-16T23:51:33+00:00</updated>
<author>
<name>Zach Johnson</name>
<email>zachoverflow@google.com</email>
</author>
<published>2014-09-08T22:20:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/LineageOS/android_system_bt/commit/?id=bb9b7170d8dba6a41b828fb2a349b8edd418dcfa'/>
<id>bb9b7170d8dba6a41b828fb2a349b8edd418dcfa</id>
<content type='text'>
Refactor the hci layer to use it.

The timer wrapper allows you to specify the duration, etc at construction time
rather than at start time, making some usage patterns of alarm more convenient.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Refactor the hci layer to use it.

The timer wrapper allows you to specify the duration, etc at construction time
rather than at start time, making some usage patterns of alarm more convenient.
</pre>
</div>
</content>
</entry>
</feed>
