OSDN Git Service
Roshan Pius [Fri, 16 Dec 2016 21:20:53 +0000 (21:20 +0000)]
wifi: Add chip level callbacks
am:
2c06a3f8c8
Change-Id: If54547bc793d7a10981520400497a77c1bc81f03
Roshan Pius [Fri, 16 Dec 2016 21:20:52 +0000 (21:20 +0000)]
WifiLegacyHal: Add missing ring buffer callback dereg
am:
adc87cbab9
Change-Id: I232749aaee8128f522d5624b1ecd756808e05c18
Roshan Pius [Fri, 16 Dec 2016 21:20:51 +0000 (21:20 +0000)]
wifi: Add support for alert handler
am:
203cb031df
Change-Id: I1e53cc8a6e087c4bd7d49abd407a8536d8e71df5
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
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
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
Roshan Pius [Fri, 16 Dec 2016 19:40:38 +0000 (19:40 +0000)]
wifi: Port over O features to HIDL
am:
26801cb4ce
Change-Id: I0f2810797098ee186bce25db8d55cbf201b983bb
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
Roshan Pius [Fri, 16 Dec 2016 05:44:56 +0000 (05:44 +0000)]
supplicant(interface): Add support for DRIVER commands
am:
3f050c1a0f
Change-Id: If537ea8832b2fa881cfc04fc719b06f211af344d
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
Martijn Coenen [Thu, 15 Dec 2016 22:43:48 +0000 (22:43 +0000)]
Revert "Fix tests for using IBase instead of IBinder."
am:
0dbb9903cd
Change-Id: Ifdb24673d0b1b1a208076f692f0431541589af0a
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
Sanket Padawe [Wed, 14 Dec 2016 20:15:00 +0000 (20:15 +0000)]
Merge "Add new RadioError in telephony hidl interface."
am:
441f2fda32
Change-Id: I383acd4561f4e3c3a15e8fc5359cb0efbbe36170
Sanket Padawe [Wed, 14 Dec 2016 20:03:51 +0000 (20:03 +0000)]
Merge "Add new RadioError in telephony hidl interface."
Yifan Hong [Wed, 14 Dec 2016 03:49:32 +0000 (03:49 +0000)]
Merge "Update makefiles for Java package path."
am:
698b6a9614
Change-Id: I57d2eb340433ef462a73aaad9d0b969d7c3456b1
Treehugger Robot [Wed, 14 Dec 2016 03:43:57 +0000 (03:43 +0000)]
Merge "Update makefiles for Java package path."
Roshan Pius [Wed, 14 Dec 2016 03:28:24 +0000 (03:28 +0000)]
supplicant(interface): Add network param getters
am:
118598a8db
Change-Id: Ie7518ffb089b0e1f603720b001ea611f60d81091
Roshan Pius [Wed, 14 Dec 2016 03:28:22 +0000 (03:28 +0000)]
supplicant(interface): Add 2 sta iface callbacks
am:
d11fc7eace
Change-Id: I44b3e4e537867177062749cb455d0efcc9f63b73
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
Roshan Pius [Wed, 14 Dec 2016 01:24:48 +0000 (01:24 +0000)]
wifi: Add legacy HAL stubs
am:
e73a506912
Change-Id: Ide7b6bfe4bf8a7bb0aa34911631bd698310cfda0
Roshan Pius [Wed, 14 Dec 2016 01:24:46 +0000 (01:24 +0000)]
wifi: Add support for removing iface
am:
8b55e6f475
Change-Id: I403f1173636f520790d041155f8a3b8a9a06197d
Roshan Pius [Wed, 14 Dec 2016 01:24:45 +0000 (01:24 +0000)]
wifi: Fixes in WifiLegacyHal
am:
11f930321b
Change-Id: I4f4ae5fabdb364ffacd3c0bf1eb48548b5a646b6
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
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
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
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
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
Connor O'Brien [Tue, 13 Dec 2016 21:02:30 +0000 (21:02 +0000)]
Merge "Add android.hardware.consumerir@1.0 service."
am:
3bee82f5d7
Change-Id: Ic073c5e68c57ea0aecf64f7d2f032bdefcc73c61
Connor O'Brien [Tue, 13 Dec 2016 20:53:59 +0000 (20:53 +0000)]
Merge "Add android.hardware.consumerir@1.0 service."
Yifan Hong [Tue, 13 Dec 2016 20:36:30 +0000 (20:36 +0000)]
Merge "Update test for method name and result name."
am:
e8d4931930
Change-Id: I61011d8caae8aafddff018338746b08c8012f543
Treehugger Robot [Tue, 13 Dec 2016 20:30:37 +0000 (20:30 +0000)]
Merge "Update test for method name and result name."
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
Connor O'Brien [Tue, 13 Dec 2016 19:13:35 +0000 (19:13 +0000)]
Merge "Add consumerir HIDL default implementation"
am:
ac430dba09
Change-Id: I51c54f9fbd8fb0f5e523cc2223817aefb2644839
Connor O'Brien [Tue, 13 Dec 2016 19:13:23 +0000 (19:13 +0000)]
Merge "consumerir: define the consumerir HIDL interface"
am:
8af27124a3
Change-Id: I19d0881d172de053efa8243f9af9740a8f8ade64
Connor O'Brien [Tue, 13 Dec 2016 19:07:09 +0000 (19:07 +0000)]
Merge "Add consumerir HIDL default implementation"
Connor O'Brien [Tue, 13 Dec 2016 19:06:57 +0000 (19:06 +0000)]
Merge "consumerir: define the consumerir HIDL interface"
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
Yifan Hong [Tue, 13 Dec 2016 01:14:54 +0000 (01:14 +0000)]
Add test for eliding bitfield returns.
am:
8b54c22992
Change-Id: I0ab1dd95cfb9d3a5b5837e4edb406fa1ba605a11
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
Roshan Pius [Mon, 12 Dec 2016 23:09:12 +0000 (23:09 +0000)]
Merge changes Idde2f3b7,I5b25d334,I69db530e
am:
0f13397eb3
Change-Id: I361ec7ed81f470b321778b66dce1e6b741fe3f8f
Roshan Pius [Mon, 12 Dec 2016 23:09:11 +0000 (23:09 +0000)]
wifi: Disallow iface creation based on mode
am:
073d5b9fdc
Change-Id: I5478cbfca44a12af66ce2f5fbb815fb09f776708
Roshan Pius [Mon, 12 Dec 2016 23:09:09 +0000 (23:09 +0000)]
supplicant(interface): Correct ANQP enum value/type
am:
e3f25f1d0f
Change-Id: I81b09891222f9c074cfac345c904343f8a70e4e5
Roshan Pius [Mon, 12 Dec 2016 23:09:07 +0000 (23:09 +0000)]
supplicant(interface): Minor fixes in P2P iface
am:
282a0b35b8
Change-Id: Ifc8d6299b5e011b6a6081eb5545743c77893eae7
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
Steven Moreland [Mon, 12 Dec 2016 21:15:07 +0000 (21:15 +0000)]
Add check to update-makefiles.sh.
am:
13b5d8034e
Change-Id: I798bde83bbf2e11cc3a04b9262b38c66ea8d7631
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>
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>
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>
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
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
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
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
Roshan Pius [Fri, 9 Dec 2016 02:05:53 +0000 (02:05 +0000)]
wifi: Reset internal callback pointers on failure
am:
7a41d9d59f
Change-Id: If7821449dcd279e23cdf5987d55d1bf22dd18edd
Roshan Pius [Fri, 9 Dec 2016 02:05:52 +0000 (02:05 +0000)]
wifi: Add support for RSSI monitoring
am:
d476754bc0
Change-Id: If9335c4128485e7e8ebbf4679071c688dd12b201
Roshan Pius [Fri, 9 Dec 2016 02:05:51 +0000 (02:05 +0000)]
wifi: Add method implementations in IWifiRttController
am:
e3f72ff344
Change-Id: Ic02174fc792ca3a62e10ec4d8213f53d91c72cd7
Roshan Pius [Fri, 9 Dec 2016 02:05:50 +0000 (02:05 +0000)]
wifi: Add method implementations in IWifiStaIface
am:
970f031170
Change-Id: I279fead0d77f5edff4ea04e27217e4ad5fc3105f
Roshan Pius [Fri, 9 Dec 2016 02:05:45 +0000 (02:05 +0000)]
wifi: Add logger method implementations in IWifiChip
am:
e2d0ab52ea
Change-Id: I5099074046f927fd827949916c2ba4d7f2d7f400
Roshan Pius [Fri, 9 Dec 2016 02:05:44 +0000 (02:05 +0000)]
wifi: Gscan struct conversion changes
am:
881d1f7823
Change-Id: I79d9bfa6433a2090c28c0a377e247ee408f58463
Roshan Pius [Fri, 9 Dec 2016 02:05:41 +0000 (02:05 +0000)]
wifi: Add some more missing struct conversions
am:
f72df2e186
Change-Id: Ia605e843eff2a884bd9d7835f4400b7f595f53e2
Roshan Pius [Fri, 9 Dec 2016 02:05:40 +0000 (02:05 +0000)]
wifi: Remove unused methods in IWifiRttController
am:
824e475cd1
Change-Id: I287973dbe29ac40494a3fb62e5e1a8d2ac925a1c
Roshan Pius [Fri, 9 Dec 2016 02:05:39 +0000 (02:05 +0000)]
wifi: Add RTT structure conversion methods
am:
3fae9c82a0
Change-Id: Ifa957a9eb3007abb7fd0cf355687812140174992
Roshan Pius [Fri, 9 Dec 2016 02:05:38 +0000 (02:05 +0000)]
wifi: Convert packet fate structures from legacy to HIDL
am:
32d0ca967a
Change-Id: I48a539c30924c56659ae987ecf08e4a834a89a68
Roshan Pius [Fri, 9 Dec 2016 02:05:36 +0000 (02:05 +0000)]
wifi: Begin NAN iface methods implementation
am:
f5f51fd039
Change-Id: Ide9ece8aeffe58b09e5e40ba50276f66f610745b
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
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
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
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
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
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
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
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
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
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
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
Roshan Pius [Thu, 8 Dec 2016 23:42:31 +0000 (23:42 +0000)]
Merge changes from topic 'hal_firmware_reload'
am:
0b739705d4
Change-Id: I0c8327f5649e96f5005856c18e416f8896c3ec9d
Roshan Pius [Thu, 8 Dec 2016 23:42:30 +0000 (23:42 +0000)]
wifi: Implement chip mode combinations
am:
52947fbc7e
Change-Id: I18e8ed2a8183fa88396d6b3cf8be133edc263f1e
Roshan Pius [Thu, 8 Dec 2016 23:42:29 +0000 (23:42 +0000)]
wifi: Split out initialize and start in WifiLegacyHal
am:
97334114c6
Change-Id: If3bde7e3796f147f9da47b92e7d49b81252e300f
Roshan Pius [Thu, 8 Dec 2016 23:42:27 +0000 (23:42 +0000)]
wifi: Add firmware mode controller
am:
a26a6e0807
Change-Id: I2b8cfeb08f88024157c945ec7a8b92c19ce296a0
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
Elliott Hughes [Thu, 8 Dec 2016 17:28:33 +0000 (17:28 +0000)]
Merge "Remove unused hardware/interfaces tests dependency on libtestUtil."
am:
827e038651
Change-Id: I4f786487624c45ce1b2c03e39743fa9db3650426
Elliott Hughes [Thu, 8 Dec 2016 17:21:53 +0000 (17:21 +0000)]
Merge "Remove unused hardware/interfaces tests dependency on libtestUtil."
Sanket Padawe [Thu, 8 Dec 2016 01:00:06 +0000 (01:00 +0000)]
Add missing function to telephony HIDL interface.
am:
1a7eae777b
Change-Id: I19055b0f2559b4d7c6bb718e53ba7cbad2ac9f0d
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
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
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
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
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
Yifan Hong [Tue, 6 Dec 2016 01:54:55 +0000 (01:54 +0000)]
Add test for bitset/mask type.
am:
e7ce822b96
Change-Id: I178f54900b0a80bc44ca146380ab68ae7cf9f0cf
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
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
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
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
Yifan Hong [Sat, 3 Dec 2016 23:10:12 +0000 (23:10 +0000)]
Update makefiles for hidlizing IBase.
am:
e19e582bd5
Change-Id: Ibd6371d8c1e4ad1396321b91cc2e9c93226a2b2d
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
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
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
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
Martijn Coenen [Fri, 2 Dec 2016 20:42:30 +0000 (20:42 +0000)]
Merge "Test interface for hidlized IMemory."
am:
2ed821d5fe
Change-Id: I827340d4d1112f5c0050d16862774e7705d4eed7
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
Treehugger Robot [Fri, 2 Dec 2016 20:33:12 +0000 (20:33 +0000)]
Merge "Test interface for hidlized IMemory."