OSDN Git Service

android-x86/hardware-interfaces.git
7 years agoMerge "Templatize MQDescriptor"
Hridya Valsaraju [Tue, 3 Jan 2017 18:17:08 +0000 (18:17 +0000)]
Merge "Templatize MQDescriptor"

7 years agoFix wifi/bluetooth threadpool usage.
Martijn Coenen [Wed, 28 Dec 2016 16:08:07 +0000 (17:08 +0100)]
Fix wifi/bluetooth threadpool usage.

Bug: 31226656
Test: mma, hidl_test
Change-Id: I3f30f32392714ed653498828172165e511f847e7

7 years agoTemplatize MQDescriptor
Hridya Valsaraju [Tue, 27 Dec 2016 20:40:01 +0000 (12:40 -0800)]
Templatize MQDescriptor

Bug: 33948735
Test: FMQ unit tests and benchmarks

Merged-In: I5c3beff2c6a69e151e0cb11af299956638cc441b
Change-Id: I5c3beff2c6a69e151e0cb11af299956638cc441b

7 years agobluetooth: Find the device's Bluetooth address
Myles Watson [Thu, 13 Oct 2016 22:45:02 +0000 (15:45 -0700)]
bluetooth: Find the device's Bluetooth address

Test: bluetooth_hidl_hal_test
Change-Id: I5353aaef3f8c5db75e424a8e1b242b08d5a96c6e

7 years agoMinor fixes in IRadioIndication.hal
Amit Mahajan [Thu, 29 Dec 2016 01:30:04 +0000 (17:30 -0800)]
Minor fixes in IRadioIndication.hal

Test: none
Bug: 32020264
Change-Id: Ib8540a444c4b98ff033a8e2c519dd25e9b853c57

7 years agoMerge "Clean up some fields and APIs in telephony HIDL interface."
Treehugger Robot [Thu, 29 Dec 2016 22:28:46 +0000 (22:28 +0000)]
Merge "Clean up some fields and APIs in telephony HIDL interface."

7 years agoAdd default Bluetooth HAL implementation
Andre Eisenbach [Thu, 13 Oct 2016 22:45:02 +0000 (15:45 -0700)]
Add default Bluetooth HAL implementation

Also added initial target-side functional test.

Test: bluetooth_hidl_hal_test
Bug: 31972505
Change-Id: I1f574a5b2b53d7fbf65dbb4e1aaa5f8b6c5a9448

7 years agoClean up some fields and APIs in telephony HIDL interface.
Sanket Padawe [Thu, 29 Dec 2016 00:04:10 +0000 (16:04 -0800)]
Clean up some fields and APIs in telephony HIDL interface.

Bug: 32020264
Test: Basic build test.
Change-Id: I1493d5b26ef678be14e71db7d6f93a9bfad52980

7 years agoAdd test method to IBaz.
Martijn Coenen [Tue, 27 Dec 2016 15:21:52 +0000 (16:21 +0100)]
Add test method to IBaz.

For testing death recipients.

Test: mma, hidl_test_java
Bug: 31632518
Change-Id: Ib359c790f68132484fbcd1a5522f45b99d1131f8

7 years agoMinor updates to ISap hal.
Amit Mahajan [Thu, 15 Dec 2016 16:54:12 +0000 (08:54 -0800)]
Minor updates to ISap hal.

Test: none
Bug: 32020264
Change-Id: I1cfb21cb4e30e71de6418aaaa9e13d8b2746d7b7

7 years agoMerge "Add a method to test EventFlag configuration and usage"
Treehugger Robot [Thu, 22 Dec 2016 21:55:06 +0000 (21:55 +0000)]
Merge "Add a method to test EventFlag configuration and usage"

7 years agoAdd a method to test EventFlag configuration and usage
Hridya Valsaraju [Thu, 15 Dec 2016 17:14:13 +0000 (09:14 -0800)]
Add a method to test EventFlag configuration and usage

Bug: 31223612 33295104

Test: FMQ unit tests.

Change-Id: Idbddd38730edd0ec14c37d3cb5e67f78705c3d4a

7 years agoMerge "Add test for Java GC for binder objects."
Yifan Hong [Wed, 21 Dec 2016 18:17:18 +0000 (18:17 +0000)]
Merge "Add test for Java GC for binder objects."

7 years agoMerge "Remove length arg from transmit() in IR HAL"
Connor O'Brien [Tue, 20 Dec 2016 18:28:46 +0000 (18:28 +0000)]
Merge "Remove length arg from transmit() in IR HAL"

7 years agoAdd test for Java GC for binder objects.
Yifan Hong [Tue, 20 Dec 2016 02:02:56 +0000 (18:02 -0800)]
Add test for Java GC for binder objects.

Test: hidl_test_java

Bug: 33042939
Change-Id: I87d9de63834c617a568f7d1795c901fdd4c6f8e0

7 years agoMerge "wifi(vts): Add framework for gtests"
Treehugger Robot [Tue, 20 Dec 2016 01:07:32 +0000 (01:07 +0000)]
Merge "wifi(vts): Add framework for gtests"

7 years agoRemove length arg from transmit() in IR HAL
Connor O'Brien [Mon, 19 Dec 2016 23:55:12 +0000 (15:55 -0800)]
Remove length arg from transmit() in IR HAL

The length argument is not necessary since the pattern is
passed to transmit() as a hidl_vec, so remove it.

Test: Built and called new transmit() function.
Merged-in: I4bee4557c2cca6562a43df5e22a7d6b846f20bb4
Change-Id: I4bee4557c2cca6562a43df5e22a7d6b846f20bb4
Signed-off-by: Connor O'Brien <connoro@google.com>
7 years agoMerge "Test for echoed interfaces."
Yifan Hong [Mon, 19 Dec 2016 22:32:56 +0000 (22:32 +0000)]
Merge "Test for echoed interfaces."

7 years agowifi(vts): Add framework for gtests
Roshan Pius [Wed, 7 Dec 2016 02:59:15 +0000 (18:59 -0800)]
wifi(vts): Add framework for gtests

These tests don't do much currently other than assert that we can
configure the chip in the required modes and create all the iface
objects.
The |wifi_hidl_test_utils| contains all helper functions that will be
shared across the different test fixtures.

Bug: 33459306
Test: adb root && adb remount && adb push
out/target/product/angler/data/nativetest/wifi_hidl_test/wifi_hidl_test
/data/ && adb shell /data/wifi_hidl_test

Change-Id: Iaea8e264ab1ef9113f375d7f56acab851aff21aa

7 years agosupplicant(interface): Remove unused params
Roshan Pius [Fri, 16 Dec 2016 23:32:27 +0000 (15:32 -0800)]
supplicant(interface): Remove unused params

Theese params in flushService & configureExtListen are unused.

Bug: 33705000
Test: Compiles
Change-Id: I38ff75af32951274100d1d60a5fdfa6aa101cb50

7 years agoTest for echoed interfaces.
Yifan Hong [Mon, 28 Nov 2016 20:52:28 +0000 (12:52 -0800)]
Test for echoed interfaces.

Test: hidl_test

Bug: 33173166

Change-Id: I0b8b8553b7d3f7b1800d0970a9fc17d01084dfcf

7 years agowifi: Add remaining capability flags from legacy HAL
Roshan Pius [Fri, 16 Dec 2016 06:38:00 +0000 (22:38 -0800)]
wifi: Add remaining capability flags from legacy HAL

While there,
1. Remove the _SUPPORTED flag from all the capabailities to make it
consistent.
2. Correct the docstring for |create*Iface|.

Bug: 33673826
Test: Compiles
Change-Id: I26f6de3d681dec133b51ba5dd7f21a29c92ea238

7 years agowifi: Debug ring buffer data collection
Roshan Pius [Fri, 16 Dec 2016 03:10:30 +0000 (19:10 -0800)]
wifi: Debug ring buffer data collection

Implementation of the debug ring buffer data collection mechanism.
Changed the interface to pass the raw bytes sent by the driver. This
will be captured as is into the bugreport.

Note: Please see the associated bug on why this data is not being parsed.

Also,
Fixed a bug in the legacy HAL API for retrieving ring buffer status.

Bug: 33638159
Test: Compiles
Change-Id: I9d8f400142b1be4fbf8c85679e8a52d6af17b09e

7 years agowifi: Add chip level callbacks
Roshan Pius [Fri, 16 Dec 2016 01:51:40 +0000 (17:51 -0800)]
wifi: Add chip level callbacks

The following new notifications are added:
1. onChipReconfigureFailre - Invoked if there is an error during
configuration.
2. onIfaceAdded - Invoked on addition of an iface.
3. onIfaceRemoved - Invoked on removal of an iface.

Bug: 33679304
Bug: 33038823
Test: Gtests
Change-Id: Id3fa19420d1e1e8d209ec88a1fbd36a64afb5252

7 years agoWifiLegacyHal: Add missing ring buffer callback dereg
Roshan Pius [Thu, 15 Dec 2016 02:02:56 +0000 (18:02 -0800)]
WifiLegacyHal: Add missing ring buffer callback dereg

Still figuring out how to send this data over the HIDL callback. Adding
this missing wrapper in legacy hal for now.

Bug:33638159
Test: Compiles
Change-Id: Ifce06a796d54e10c582b9896425899a45162a45f

7 years agowifi: Add support for alert handler
Roshan Pius [Thu, 15 Dec 2016 01:41:20 +0000 (17:41 -0800)]
wifi: Add support for alert handler

This is a debug mechanism provided for vendors to inform the framework
about the occurence of any fatal events.

Bug: 33620898
Test: Compiles
Change-Id: Ib6ac322131796792f66f87237a62eb8f5a013433

7 years agowifi: Port over O features to HIDL
Roshan Pius [Tue, 13 Dec 2016 22:25:45 +0000 (14:25 -0800)]
wifi: Port over O features to HIDL

Porting over the 3 new features added to legacy HAL for O to HIDL
interface:
1. Firmware roaming control.
2. Scan randomizations support.
3. Probe IE whitelisting for privacy enhancements.

Bug:32638647
Test: Compiles
Change-Id: Ia4666e3824186bbcfb8599b337eee7c81f256503

7 years agosupplicant(interface): Add support for DRIVER commands
Roshan Pius [Wed, 14 Dec 2016 16:06:58 +0000 (08:06 -0800)]
supplicant(interface): Add support for DRIVER commands

These were legacy commands added to wpa_supplicant specifically for
android when the vendor HAL did not exist. These string commands are
passed as passthough to the driver by wpa_supplicant. Instead of adding
a single method to pass through these strings. Add separate methods for
each "DRIVER xxx" command that we currently used in Android framework.

Bug: 32699292
Test: Compiles
Change-Id: I8b62b3250496fa996bb97b4af0ba570a3d345cc3

7 years agoRevert "Fix tests for using IBase instead of IBinder."
Martijn Coenen [Thu, 15 Dec 2016 20:34:38 +0000 (21:34 +0100)]
Revert "Fix tests for using IBase instead of IBinder."

This reverts commit 1d747311b3aa3d208aedf3dfce97d134d57db723.
Bug: 33173166
Test: builds, hidl_test

7 years agoMerge "Add new RadioError in telephony hidl interface."
Sanket Padawe [Wed, 14 Dec 2016 20:03:51 +0000 (20:03 +0000)]
Merge "Add new RadioError in telephony hidl interface."

7 years agoMerge "Update makefiles for Java package path."
Treehugger Robot [Wed, 14 Dec 2016 03:43:57 +0000 (03:43 +0000)]
Merge "Update makefiles for Java package path."

7 years agoUpdate makefiles for Java package path.
Yifan Hong [Tue, 13 Dec 2016 00:05:23 +0000 (16:05 -0800)]
Update makefiles for Java package path.

use V1_0 instead of 1.0.

Bug: 33554192

Test: hidl_test_java
Change-Id: Ic2d95265df10914a60a5bb743d75e839948838c3

7 years agosupplicant(interface): Add network param getters
Roshan Pius [Tue, 13 Dec 2016 21:39:27 +0000 (13:39 -0800)]
supplicant(interface): Add network param getters

These getters are needed for migration of network configs from
wpa_supplicant to the new config store.

Bug: 31497348
Test: Compiles
Change-Id: I970ea3ca070a3bb7344bc51664159ce0e95a18db

7 years agosupplicant(interface): Add 2 sta iface callbacks
Roshan Pius [Mon, 12 Dec 2016 21:04:25 +0000 (13:04 -0800)]
supplicant(interface): Add 2 sta iface callbacks

Add callbacks for:
1. Disconnection from the currently connected network.
2. Association rejection from the AP.

Bug: 33416261
Test: Compiles
Change-Id: Ifde45bf7db353f399bd7dc291af0d069f8387e3b

7 years agowifi: Add legacy HAL stubs
Roshan Pius [Mon, 12 Dec 2016 16:53:34 +0000 (08:53 -0800)]
wifi: Add legacy HAL stubs

This is a port of all the existing stub functions from HalTool. Will
deprecate and remove HalTool once framework switches over to HIDL.
These stubs are important because the vendor implementations don't fill
a function pointer in the table (when |init_wifi_vendor_hal_func_table| is
invoked) if they don't implement that feature.

Bug: 33540636
Test: Gtests
Change-Id: Ia41c4faa30b517731a162f3999d64a3f2c34e058

7 years agowifi: Add support for removing iface
Roshan Pius [Fri, 9 Dec 2016 20:05:12 +0000 (12:05 -0800)]
wifi: Add support for removing iface

This is needed to support dynamically switching between ifaces
within the same mode.

While there, correct couple of nits:
1. Pass std::string to the |get*IfaceInternal| methods. This makes the
name comparison easier.
2. Update the docstring of |get*Iface| in IWifiChip.hal to indicate that
we'll return ERROR_INVALID_ARGS if the iface name is wrong.

Bug: 33040049
Test: Compiles
Change-Id: I53584013283a10bf109f1c2ffb6136c44f11ed29

7 years agowifi: Fixes in WifiLegacyHal
Roshan Pius [Fri, 9 Dec 2016 18:26:17 +0000 (10:26 -0800)]
wifi: Fixes in WifiLegacyHal

Changes:
1. Add |is_started_| flag in WifiLegacyHal to ignore stop/start
requests when they're already in the same state.
2. Detach the event loop thread and remove the class member storing
the thread handle.

While there,
1. Cleanup some logs to better help debug issues.
2. Also fixed the wrong method name used in WifiModeController.

Bug: 33480898
Test: Gtests run successfully.
Change-Id: I913f656206a2ca7a79fb316501c256fcdc32aed9

7 years agoMerge "Add android.hardware.consumerir@1.0 service."
Connor O'Brien [Tue, 13 Dec 2016 20:53:59 +0000 (20:53 +0000)]
Merge "Add android.hardware.consumerir@1.0 service."

7 years agoMerge "Update test for method name and result name."
Treehugger Robot [Tue, 13 Dec 2016 20:30:37 +0000 (20:30 +0000)]
Merge "Update test for method name and result name."

7 years agoAdd new RadioError in telephony hidl interface.
Sanket Padawe [Tue, 13 Dec 2016 19:22:32 +0000 (11:22 -0800)]
Add new RadioError in telephony hidl interface.

Bug: 32020264
Test: no test
Change-Id: Ia41c9aa84cb8799394fa70e9a444ba58361121be

7 years agoMerge "Add consumerir HIDL default implementation"
Connor O'Brien [Tue, 13 Dec 2016 19:07:09 +0000 (19:07 +0000)]
Merge "Add consumerir HIDL default implementation"

7 years agoMerge "consumerir: define the consumerir HIDL interface"
Connor O'Brien [Tue, 13 Dec 2016 19:06:57 +0000 (19:06 +0000)]
Merge "consumerir: define the consumerir HIDL interface"

7 years agoUpdate test for method name and result name.
Yifan Hong [Mon, 12 Dec 2016 18:34:57 +0000 (10:34 -0800)]
Update test for method name and result name.

Test: compiles

Bug: 33277700

Change-Id: I40de6f09da8d8bf9d03516bfb7a65a54d01fa18a

7 years agoAdd test for eliding bitfield returns.
Yifan Hong [Mon, 12 Dec 2016 23:30:49 +0000 (15:30 -0800)]
Add test for eliding bitfield returns.

Test: mma

Bug: 33298401
Change-Id: I9e50c20b29215664040183bcdfee6b6902c00e3d

7 years agoMerge changes Idde2f3b7,I5b25d334,I69db530e
Treehugger Robot [Mon, 12 Dec 2016 22:58:27 +0000 (22:58 +0000)]
Merge changes Idde2f3b7,I5b25d334,I69db530e

* changes:
  wifi: Disallow iface creation based on mode
  supplicant(interface): Correct ANQP enum value/type
  supplicant(interface): Minor fixes in P2P iface

7 years agoAdd android.hardware.consumerir@1.0 service.
Connor O'Brien [Sat, 3 Dec 2016 00:34:24 +0000 (16:34 -0800)]
Add android.hardware.consumerir@1.0 service.

Test: make android.hardware.consumerir@1.0-service
Change-Id: Ife45f98836d4d5a3b40d26f21d43e1903fdb8fb3
Signed-off-by: Connor O'Brien <connoro@google.com>
7 years agoAdd consumerir HIDL default implementation
Connor O'Brien [Sat, 3 Dec 2016 00:22:51 +0000 (16:22 -0800)]
Add consumerir HIDL default implementation

Create a basic HAL implementation that passes commands
through to the old HAL.

Test: make android.hardware.consumerir@1.0-impl
Change-Id: Idc4b0a67cf936645b699c24504e9fab219b1ffbe
Signed-off-by: Connor O'Brien <connoro@google.com>
7 years agoconsumerir: define the consumerir HIDL interface
Connor O'Brien [Sat, 3 Dec 2016 00:21:25 +0000 (16:21 -0800)]
consumerir: define the consumerir HIDL interface

Change-Id: Ifa8632915f8c5bb15da5f379202f5ddf2e08c09a
Signed-off-by: Connor O'Brien <connoro@google.com>
7 years agoAdd check to update-makefiles.sh.
Steven Moreland [Mon, 12 Dec 2016 17:24:10 +0000 (09:24 -0800)]
Add check to update-makefiles.sh.

Now that we also have packages like android.hidl.base which reside in
system/libhidl/transport which are read in by hidl-gen (see
-randroid.hidl:system/libhidl/transport in the same file), we can
display a pretty warning message if they are missing.

We'll have to remember to update this after b/33276472.

Test: ran update-makefiles.sh
Change-Id: Ia3e3183dd5139cf3a8d1bf7bd25c201d1b098c79

7 years agowifi: Disallow iface creation based on mode
Roshan Pius [Fri, 9 Dec 2016 03:10:06 +0000 (19:10 -0800)]
wifi: Disallow iface creation based on mode

Based on the mode configured, limit the iface creation.

Note: Support for iface removal will be added in a follow up CL which
should help us use P2P or NAN iface dynamically.

Bug: 31997422
Test: Compiles
Change-Id: Idde2f3b749264d542d5d6608b0b2c5aa8103ade6

7 years agosupplicant(interface): Correct ANQP enum value/type
Roshan Pius [Thu, 8 Dec 2016 21:20:05 +0000 (13:20 -0800)]
supplicant(interface): Correct ANQP enum value/type

Correct the HS20 subtype & Anqp Info ID enum value/type to match
what is used in wpa_supplicant core.

Bug: 33493298
Test: Compiles
Change-Id: I5b25d334271c39d977e2990c643f4a2b01872f1a

7 years agosupplicant(interface): Minor fixes in P2P iface
Roshan Pius [Thu, 8 Dec 2016 19:08:14 +0000 (11:08 -0800)]
supplicant(interface): Minor fixes in P2P iface

Fixing couple of issues found in the interface during implementation.
1. WpsProvisionMethod::KEYPAD is not used in wpa_supplicant core. It is
only used inside Android framework. So, remove them.
2. Added |setDisallowedFrequencies| method.
3. Changed the pin type to string from vector of bytes because that is
used by Android framework and wpa_supplicant.

Bug: 31497295
Test: Compiles
Change-Id: I69db530e23c2d3af907c3a5c824cf8291cf12c35

7 years agowifi: Reset internal callback pointers on failure
Roshan Pius [Tue, 6 Dec 2016 18:12:59 +0000 (10:12 -0800)]
wifi: Reset internal callback pointers on failure

If these are not reset, any subsequent calls will not be processed
because the callback pointers are set.

Bug: 33379596
Test: Compiles
Change-Id: Ia44385fc185b7cf262366af7b0e0e62c32a0d9a0

7 years agowifi: Add support for RSSI monitoring
Roshan Pius [Tue, 6 Dec 2016 18:04:05 +0000 (10:04 -0800)]
wifi: Add support for RSSI monitoring

Bug: 31991459
Test: Compiles
Change-Id: I8794cea12a0d1c727bd0e37123152c8da11eeabf

7 years agowifi: Add method implementations in IWifiRttController
Roshan Pius [Tue, 6 Dec 2016 00:18:43 +0000 (16:18 -0800)]
wifi: Add method implementations in IWifiRttController

Hookup the legacy HAL functions to the corresponding HIDL methods in
WifiRttController and perform the necessary struct conversions.

Bug: 31991232
Test: Compiles
Change-Id: I7bd8bd7e7af2230699c079f1ad8e0a8b1e496026

7 years agowifi: Add method implementations in IWifiStaIface
Roshan Pius [Mon, 5 Dec 2016 23:25:51 +0000 (15:25 -0800)]
wifi: Add method implementations in IWifiStaIface

Hookup the legacy HAL functions to the corresponding HIDL methods in
WifiStaIface and perform the necessary struct conversions.

Bug: 31991459
Test: Compiles
Change-Id: I8c0b9be2e375dd7147408e41a88de3f1c6f98d08

7 years agowifi: Add logger method implementations in IWifiChip
Roshan Pius [Mon, 5 Dec 2016 23:24:20 +0000 (15:24 -0800)]
wifi: Add logger method implementations in IWifiChip

Hookup the legacy HAL functions to the corresponding HIDL methods in
WifiChip and perform the necessary struct conversions.

Bug: 32221997
Test: Compiles
Change-Id: I2b0cfd6484c7599e96e9edfcef18ac3148e28307

7 years agowifi: Gscan struct conversion changes
Roshan Pius [Mon, 5 Dec 2016 23:37:00 +0000 (15:37 -0800)]
wifi: Gscan struct conversion changes

Rename |Scan| to |Gscan| because that is the naming we've been using in
WifiLegacyHal.
Also group all the gscan related sturct conversion methods.

Bug: 31991459
Test: Compiles
Change-Id: Ie64bcc032a0058b5b20d0bb701020cdf7bf08890

7 years agowifi: Add some more missing struct conversions
Roshan Pius [Sun, 4 Dec 2016 18:49:38 +0000 (10:49 -0800)]
wifi: Add some more missing struct conversions

Add the remaining struct conversions and the feature set to HIDL
capabilities conversions. The legacy feature set is distributed based on
where the functionality is exposed to IWifiChip & IWifiStaIface HIDL
interfaces.

Bug: 31991459
Bug: 32221997
Test: Compiles
Change-Id: Ifdeac1bd7325b7a0581ec225b025ef0f6980c512

7 years agowifi: Remove unused methods in IWifiRttController
Roshan Pius [Fri, 2 Dec 2016 23:01:06 +0000 (15:01 -0800)]
wifi: Remove unused methods in IWifiRttController

These are currently unused in the legacy HAL function table and there
isn't any need for these to be migrated over to HIDL.

Bug: 31991232
Test: Compiles
Change-Id: I50611d1fd5a6ac276e7911ca1920c3d5ee2d5ba6

7 years agowifi: Add RTT structure conversion methods
Roshan Pius [Fri, 2 Dec 2016 22:49:41 +0000 (14:49 -0800)]
wifi: Add RTT structure conversion methods

While there,
Hide |convertLegacyIeBlobToHidl| from hidl_struct_util.h. There is no
need for any of the HIDL objects to directly use this. They will be used
internally in |convertLegacyScanResultToHidl|.

Bug: 31991232
Test: Compiles
Change-Id: I5702906ea84e3c77fece7be5f9d48ff3ae418c41

7 years agowifi: Convert packet fate structures from legacy to HIDL
Roshan Pius [Fri, 2 Dec 2016 19:21:19 +0000 (11:21 -0800)]
wifi: Convert packet fate structures from legacy to HIDL

While there fixed a couple of nits,
1. Correct a typo in one of the packet fate structs in the .hal file.
2. Renamed the scan data flag and added a helper function to convert the
legacy flag to it's equivalent and loop through it.

Bug: 32221997
Test: Compiles
Change-Id: I414a7731054e6400d22d4e6deae9495b48dce461

7 years agowifi: Begin NAN iface methods implementation
Roshan Pius [Thu, 1 Dec 2016 21:54:24 +0000 (13:54 -0800)]
wifi: Begin NAN iface methods implementation

Start implementation of the NAN iface HIDL methods by plumbing the HIDL
stubs to the corresponding legacy HAL methods. The incoming HIDL struct
needs to be converted to legacy for the HIDL methods. The legacy HAL
structs needs to be converted to HIDL for callbacks.

This CL only has a couple of methods and some structure conversion.
etan@ will take over the rest.

Bug: 31991076
Test: Compiles
Change-Id: Ide348f4c3318822226bb7de93d091107c7465cd3

7 years agoMerge changes from topic 'hal_firmware_reload'
Treehugger Robot [Thu, 8 Dec 2016 23:36:24 +0000 (23:36 +0000)]
Merge changes from topic 'hal_firmware_reload'

* changes:
  wifi: Implement chip mode combinations
  wifi: Split out initialize and  start in WifiLegacyHal
  wifi: Add firmware mode controller

7 years agoMerge "Remove unused hardware/interfaces tests dependency on libtestUtil."
Elliott Hughes [Thu, 8 Dec 2016 17:21:53 +0000 (17:21 +0000)]
Merge "Remove unused hardware/interfaces tests dependency on libtestUtil."

7 years agowifi: Implement chip mode combinations
Roshan Pius [Fri, 18 Nov 2016 19:38:07 +0000 (11:38 -0800)]
wifi: Implement chip mode combinations

This is pretty hardcoded for now. We expose 2 chip modes:
1. STA mode: 1 STA and 1 P2P or NAN iface.
2. AP mode: 1 AP iface.

Implement the chip mode configuration related HIDL methods in
WifiChip and integrate WifiModeController. These is some change in the
order of calls invoked within the implementation to accomodate the
firmware reload:
a. Since the legacy HAL needs to reinitialized after
firmware reload, we can no longer do this in IWifi.start().
So, we'll defer this to IWifiChip.configureChip() now.
b. Refactor IWifi.startInternal() and IWifi.stopInternal() to pull
out the actual implementation into a separate helper functions and
let it invoke the required callbacks.

Bug: 31997422
Bug: 32018162
Test: Compiles
Change-Id: I461687d7ee92398bc47321e1baca609db65c7991

7 years agowifi: Split out initialize and start in WifiLegacyHal
Roshan Pius [Fri, 18 Nov 2016 22:07:54 +0000 (14:07 -0800)]
wifi: Split out initialize and  start in WifiLegacyHal

We need to separate these because we need to invoke start() after every
firmware mode change (chip reconfigure).

While there,
1. Make InterfaceTool a member of the class.
2. Make the stop() symmetric with start(). i.e interface is set
down on stop immediately instead of waiting for the thread to stop.

Bug: 31997422
Test: Compiles
Change-Id: I202afcc70571188dc076a841249761bc97fcf817

7 years agowifi: Add firmware mode controller
Roshan Pius [Thu, 17 Nov 2016 22:55:58 +0000 (14:55 -0800)]
wifi: Add firmware mode controller

This module will make the necessary calls to reconfigure the
driver/firmware in the required state.
The module assumes that the sysfs paths needed to be accessed has been
chowned to "wifi" at bootup in the device's .rc file.

Bug: 32018162
Test: Compiles
Change-Id: I827c5eb6b5b4a3810e912d4164dbc8ff0ef4d30c

7 years agoAdd missing function to telephony HIDL interface.
Sanket Padawe [Wed, 7 Dec 2016 22:40:03 +0000 (14:40 -0800)]
Add missing function to telephony HIDL interface.

+ fix some comments as per specs.

Test: No test
Bug: 32020264
Change-Id: If8e83a7465e608e28f7e149025da5ede30924602

7 years agoRemove unused hardware/interfaces tests dependency on libtestUtil.
Elliott Hughes [Wed, 7 Dec 2016 21:11:45 +0000 (13:11 -0800)]
Remove unused hardware/interfaces tests dependency on libtestUtil.

Bug: N/A
Test: builds
Change-Id: Ic0beba4a8ac19c4883bf49e330b23e4e6f64985a

7 years agoAdd test for bitset/mask type.
Yifan Hong [Tue, 6 Dec 2016 01:54:55 +0000 (01:54 +0000)]
Add test for bitset/mask type.
am: e7ce822b96

Change-Id: I178f54900b0a80bc44ca146380ab68ae7cf9f0cf

7 years agoAdd test for bitset/mask type.
Yifan Hong [Mon, 5 Dec 2016 20:34:42 +0000 (12:34 -0800)]
Add test for bitset/mask type.

Test: hidl_test
Change-Id: I8bcd304184ff6b7794a9d0b5d3999f071604471d

7 years agoUpdate to use the correct logging library.
Yifan Hong [Sat, 3 Dec 2016 23:10:19 +0000 (23:10 +0000)]
Update to use the correct logging library.
am: 961e625526

Change-Id: Ide52fc12de77ccef050e915461ebca9cba68f34e

7 years agoFix tests for using IBase instead of IBinder.
Yifan Hong [Sat, 3 Dec 2016 23:10:16 +0000 (23:10 +0000)]
Fix tests for using IBase instead of IBinder.
am: 1d747311b3

Change-Id: I764464e76a00dca05bf3cd058deb38bfe4f686d1

7 years agoUse IBase instead of IBinder for interface keyword.
Yifan Hong [Sat, 3 Dec 2016 23:10:14 +0000 (23:10 +0000)]
Use IBase instead of IBinder for interface keyword.
am: ebcc3328e8

Change-Id: I3edcf00ad5963e3b12605269dedebac4159464f6

7 years agoUpdate makefiles for hidlizing IBase.
Yifan Hong [Sat, 3 Dec 2016 23:10:12 +0000 (23:10 +0000)]
Update makefiles for hidlizing IBase.
am: e19e582bd5

Change-Id: Ibd6371d8c1e4ad1396321b91cc2e9c93226a2b2d

7 years agoUpdate to use the correct logging library.
Yifan Hong [Fri, 2 Dec 2016 19:37:59 +0000 (11:37 -0800)]
Update to use the correct logging library.

Test: compiles
Change-Id: I00467b964fd56e6379cddde26152e413f2f00379

7 years agoFix tests for using IBase instead of IBinder.
Yifan Hong [Mon, 28 Nov 2016 22:50:15 +0000 (14:50 -0800)]
Fix tests for using IBase instead of IBinder.

Echoed interfaces cannot be casted properly, because
interfaceChain cannot be called. So the given vector
of interfaces is re-wrapped. This is temporary; when
b/33173166 is fixed, this change should be reverted.

Test: hidl_test

Generates: b/33173166

Change-Id: I12166f69cf04abf7485dc2455ad731b87c80b3d1

7 years agoUse IBase instead of IBinder for interface keyword.
Yifan Hong [Tue, 29 Nov 2016 00:09:46 +0000 (16:09 -0800)]
Use IBase instead of IBinder for interface keyword.

Test: hidl_test
Change-Id: Id51d1957f311d1025dac57d40d4dd5c24d328a6c

7 years agoUpdate makefiles for hidlizing IBase.
Yifan Hong [Tue, 29 Nov 2016 00:09:37 +0000 (16:09 -0800)]
Update makefiles for hidlizing IBase.

A new dependency android.hidl.base@1.0 is added for
all projects.

Also updated Android.mk for NFC hal (for java constants)

Test: mma

Change-Id: Ia70d0eb0d74de06475a339698386d383d491a43a

7 years agoMerge "Test interface for hidlized IMemory."
Martijn Coenen [Fri, 2 Dec 2016 20:42:30 +0000 (20:42 +0000)]
Merge "Test interface for hidlized IMemory."
am: 2ed821d5fe

Change-Id: I827340d4d1112f5c0050d16862774e7705d4eed7

7 years agoMerge "wifi: Don't include legacy hal header in wifi_status_util"
Roshan Pius [Fri, 2 Dec 2016 20:42:19 +0000 (20:42 +0000)]
Merge "wifi: Don't include legacy hal header in wifi_status_util"
am: 786c00d72e

Change-Id: I8ebc7e3b05f95f54a048f56db3cf6c5b5791bab9

7 years agoMerge "Test interface for hidlized IMemory."
Treehugger Robot [Fri, 2 Dec 2016 20:33:12 +0000 (20:33 +0000)]
Merge "Test interface for hidlized IMemory."

7 years agoMerge "wifi: Don't include legacy hal header in wifi_status_util"
Roshan Pius [Fri, 2 Dec 2016 20:29:01 +0000 (20:29 +0000)]
Merge "wifi: Don't include legacy hal header in wifi_status_util"

7 years agoMerge "wifi: Add utility for struct conversions"
Roshan Pius [Fri, 2 Dec 2016 18:44:41 +0000 (18:44 +0000)]
Merge "wifi: Add utility for struct conversions"
am: 3ff50102ed

Change-Id: I926b46bdeb5616c1ffd56dcac5b8a3ed8ccac60e

7 years agoMerge "wifi: Add utility for struct conversions"
Treehugger Robot [Fri, 2 Dec 2016 18:21:44 +0000 (18:21 +0000)]
Merge "wifi: Add utility for struct conversions"

7 years agoTest interface for hidlized IMemory.
Martijn Coenen [Thu, 1 Dec 2016 14:47:29 +0000 (15:47 +0100)]
Test interface for hidlized IMemory.

Test: hidl_test
Change-Id: I9d6260092bf58406905e543065319bc1f4db119f

7 years agowifi: Don't include legacy hal header in wifi_status_util
Roshan Pius [Thu, 1 Dec 2016 21:47:41 +0000 (13:47 -0800)]
wifi: Don't include legacy hal header in wifi_status_util

This was missed from the cleanup when we moved the libhardware_legacy
header inside the legacy_hal:: namespace.

Bug: 33274910
Test: Compiles
Change-Id: I233f5478733427c739d30bf41f20f120a4c4199a

7 years agowifi: Add utility for struct conversions
Roshan Pius [Tue, 22 Nov 2016 21:02:01 +0000 (13:02 -0800)]
wifi: Add utility for struct conversions

Add a new utility file (hidl_struct_util) which would contain helper
functions to convert legacy HAL structures to HIDL structures and vice
versa.
Added utility functions to convert:
1. Background scan params from HIDL to legacy.
2. Scan Result from legacy to HIDL.
3. Cached Scan results from legacy to HIDL.
4. Link layer stats from legacy to HIDL.

Bug: 31991459
Test: Compiles
Change-Id: I48a49b43d425f8cc3059241c4bd652b2346f2381

7 years agoMerge "Update to use the correct logging library."
Yifan Hong [Fri, 2 Dec 2016 07:51:31 +0000 (07:51 +0000)]
Merge "Update to use the correct logging library."
am: 48f6298fa3

Change-Id: I983476d9d35eb6d795cb804142532b25f3a8d9dd

7 years agoMerge "Update to use the correct logging library."
Treehugger Robot [Fri, 2 Dec 2016 07:40:56 +0000 (07:40 +0000)]
Merge "Update to use the correct logging library."

7 years agoUpdate to use the correct logging library.
Yifan Hong [Thu, 1 Dec 2016 23:58:37 +0000 (15:58 -0800)]
Update to use the correct logging library.

Test: compiles
Change-Id: Ia5030c4d7ef95c5878c6b320d5bc30041023728f

7 years agoMerge "Revert "Use get instead of implicit cast on Return<*>.""
Steven Moreland [Thu, 1 Dec 2016 21:08:39 +0000 (21:08 +0000)]
Merge "Revert "Use get instead of implicit cast on Return<*>.""
am: 5329acb61f

Change-Id: I86a2469e37c515129e8b679e241800f44ccabc27

7 years agoMerge "Revert "Use get instead of implicit cast on Return<*>.""
Treehugger Robot [Thu, 1 Dec 2016 20:55:37 +0000 (20:55 +0000)]
Merge "Revert "Use get instead of implicit cast on Return<*>.""

7 years agoMerge "Always specify underlying enum type."
Steven Moreland [Thu, 1 Dec 2016 17:19:36 +0000 (17:19 +0000)]
Merge "Always specify underlying enum type."
am: 832f1a7978

Change-Id: Iaf8887dcea15c498b3fc2530d349cdff6c1d51d6

7 years agoMerge "Always specify underlying enum type."
Treehugger Robot [Thu, 1 Dec 2016 17:15:54 +0000 (17:15 +0000)]
Merge "Always specify underlying enum type."

7 years agoRevert "Use get instead of implicit cast on Return<*>."
Steven Moreland [Thu, 1 Dec 2016 05:56:21 +0000 (05:56 +0000)]
Revert "Use get instead of implicit cast on Return<*>."

This reverts commit dc5f84f993ddf6d47803ab9f48c269b3e6ac11d7.

Change-Id: Ib81f732d1e0b822a5f53cbc7ed8a13e146ad8b7a

7 years agoMerge "Wifi: don't require C++11."
Steven Moreland [Thu, 1 Dec 2016 01:33:09 +0000 (01:33 +0000)]
Merge "Wifi: don't require C++11."
am: 13be232d7b

Change-Id: Ib8b8aeea631b46ddd4310e1c32dd71f092fd6c9e

7 years agoMerge "Wifi: don't require C++11."
Treehugger Robot [Thu, 1 Dec 2016 01:25:42 +0000 (01:25 +0000)]
Merge "Wifi: don't require C++11."

7 years agoWifi: don't require C++11.
Steven Moreland [Wed, 30 Nov 2016 19:47:49 +0000 (11:47 -0800)]
Wifi: don't require C++11.

C++14 has been officially supported in the build system for a while now.
(see b/32019064).

Test: pass
Change-Id: I328b0bcf9e5c32e209e4efc1ac5b96afdb542a5a