Age | Commit message (Collapse) | Author | Files | Lines |
|
Remove some forgotten pieces of code about cleaning
binding data at binder exit.
BUG-AGL: SPEC-2910
Change-Id: Iffb8898b8df97236910642251f7f009cdfb8cf50
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add function that prepare closing binder when exit signal is received.
That includes reverting hal api performed actions (e.g. removing added
custom ALSA control, ...) and deleting all hal api.
Register this function to be call at binder exit (using 'on_exit').
BUG-AGL: SPEC-2910
Change-Id: I49a5b65c303561bede4c93a2eb3284395fa9f1e7
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
BUG-AGL: SPEC-2893
Change-Id: I577565ac2134f87151491644c74c057e3634ed52
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Unmanage all halmap before deleting hal api.
This assures removing all added custom ALSA control
before deleting hal api.
BUG-AGL: SPEC-2893
Change-Id: Id7af6c198d3d215709e81679e4e310d24b501458
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add functions to unmanage handled halmap.
Using these functions, it is possible to unmanage :
- a specific halmap.
- dependency related halmaps (e.g. at dynamic dependency disconnection).
- all handled halmaps (a.g. at binder exit).
BUG-AGL: SPEC-2893
Change-Id: I24c40ade8a392b30ad962e2396fdb5f8d7e71b33
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add function to delete a previously created ALSA control.
BUG-AGL: SPEC-2893
Change-Id: If6890712b167bba021812e899ec878075d5472af
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Unsubscribe from ALSA card control events when the card is not
used by any 'halmap'.
BUG-AGL: SPEC-2892
Change-Id: I3ce2ae8e7133797778d3d0edd393324aa345ef1f
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Handle 'alsacore' events in a dedicated function.
For now, only 'controls' events are handled. This modification
will also ease addition of other 'alsacore' events.
BUG-AGL: SPEC-2885
Change-Id: Ie56d4d58242fd7ff78306d85b54d48ed771f3227
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add function to unsubscribe from Alsacore audio card event.
BUG-AGL: SPEC-2891
Change-Id: I2b9856a8c6e795c46bf0ae7382859ea2859bf985
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Reworking of Alsacore subscription functions to ease adding
new Alsacore events subscription.
BUG-AGL: SPEC-2891
Change-Id: I8796bc5923e640cccd5a27167a0aa58ca4967609
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add an 'info' verb to 'hal-manager' that allows to get information
about all json hal.
The verbose level can be specified. If it is not, it will be set
to the lowest by default.
BUG-AGL: SPEC-2890
Change-Id: I113a733b32e1b758f94586006df6ab0130cf097a
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add verbose level to specify the requested information level
when calling a json hal 'info' verb.
Also, move into a function the code that allows to get information
about json hal.
BUG-AGL: SPEC-2889
Change-Id: I9d5cbc6cfa550f4f7c8033dad0f3ec66d1268ea5
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add function to perform a 'detach' verb call to mixer to detach
a dependency.
This will be useful for 'dynamic' dependency handling.
BUG-AGL: SPEC-2888
Change-Id: I4468b9fb0dedb79b637883ef88683274713765fa
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Rework 'attach' mixer calls to handle dependencies individually.
That means that an attach call will be performed for each dependency.
To avoid errors when calling mixer, complete list of dependencies
should be send to it, but we can specify which dependency
we want to be processed using 'handled' key.
BUG-AGL: SPEC-2887
Change-Id: I9db7391fe7a44ba045fd82d94221a1442b7c2198
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
BUG-AGL: SPEC-2885
Change-Id: I23c605440782f8caeef30c1fe41f4cac5b704dbb
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Reorder hal json section handling functions in 'internals-hal-cb.c'
to match processing order define in 'ctrlSectionsDefault' table.
BUG-AGL: SPEC-2885
Change-Id: I9bf2c59706982339b5676fe900c7f48af68b96c8
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Correct behaviour of halmap handling function by :
- Avoid unnecessary set to 0 newly allocated data.
- Correct return value.
BUG-AGL: SPEC-2884
Change-Id: I647812e8fe8770954ada5cfded2505bf9f412699
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Correction of an error print in ALSA control creation function.
BUG-AGL: SPEC-2884
Change-Id: I518eae1595bfeaaf9437e442895efea2f3c77904
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Remove an unnecessary double pointer in
'InternalHalHandleOneHalDependencies' function.
BUG-AGL: SPEC-2884
Change-Id: I20e0b0d11288814322b3480a70b77df14a08564a
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Remove useless things about 'HalUtlPing' function.
BUG-AGL: SPEC-2884
Change-Id: I8ad30e91ac45d340a5f64922da6a87658a3cd2b3
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
No longer returns an error in hal api initialization function
when an non-blocking error happens (e.g. card-sound not found).
This will prevent application framework binder exit.
BUG-AGL: SPEC-2906
Change-Id: I0ef5e5f624fc0021771f40f37ce5663510a7e03e
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Update call to 'subscribe' verb of 'alsacore' api to match
last '4a-alsacore' events/subscription handling updates.
BUG-AGL: SPEC-2832
Change-Id: Ib6b5e1f4536440fd4f83a07d66fe047bfa889a5b
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Rename dependencies object key to avoid having
references to '4a-hal' in '4a-smixer.
BUG-AGL: SPEC-2831
Change-Id: Ibc7ff7551eccfe9dfade951d44c10185f16b1e5c
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Move ping function in 4a-utilities and register it as verb
into 4a-hal-manager and into each created 4a-hal-*.
Updates 4a-hal json configuration files to match these modifications.
BUG-AGL: SPEC-2733
Change-Id: If93a31296206923860262b225a8c7e0e8a6fd521
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add information about not resolved dependencies when calling
mixer attach verb (will be used to detect json format error).
BUG-AGL: SPEC-2733
Change-Id: Iae5f339aacef9fd97b923e75142d9cd0176f4b6f
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Remove error generation when no stream was created by mixer
at 'attach' call.
BUG-AGL: SPEC-2733
Change-Id: If5f0b521c449d3599925abe5e3e5a22d849f3c5d
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Create 'all_streams' verb at binding startup, that way,
it will always be created.
Generate a request fail when a call is done when no streams are created.
BUG-AGL: SPEC-2733
Change-Id: I1b7ec3b8ed0fcd617e4a016e455beb447d233c82
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Optimize hal 'info' response json allocation by removing
empty objects/arrays from response.
BUG-AGL: SPEC-2733
Change-Id: I521626b67076b603ab1caa974b697246c8fff759
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Remove hal api and hal data if an error happened at hal initialization.
Also prevent binding to stop if a hal failed to init.
BUG-AGL: SPEC-2652
Change-Id: Ifcef2fdf135e152f300febf6a934e43352f86fc2
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add utilities files to create/delete hal apis while adding hal data
to hal data list.
Use it to create new hal apis.
BUG-AGL: SPEC-2652
Change-Id: I62e99cda31bb2c6f597da27960102c036a25b733
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Correct error level when a mandatory hal-dependencies is not available.
BUG-AGL: SPEC-2652
Change-Id: I053913a83be8124eaac26dd4f2cd28d1e5ff5083
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
As we are now using haldependencies to get hal card number(s),
it does not make sense to store a global card number for a hal.
BUG-AGL: SPEC-2329
Change-Id: If5beb84b71b5e5e67aeabd947b5c3edbf154fa3c
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Use haldependencies section definition to process and
to handle halmap section.
That means that each 'halmap' control can use its own probed
audio device card number using a targeted dependencies.
Also, change halmap section definition to be able to handle
several halmap defined with the same dependencies.
Update example hal to match new json file format.
BUG-AGL: SPEC-2329
Change-Id: I31997a037ee8f0e727e0a67866d651b988b85260
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Avoid overwriting stored ALSA control properties data
when only calling to get current ALSA control values.
BUG-AGL: SPEC-2329
Change-Id: Iaaef1266aea334c8799ab31fd2e523871be9b3a7
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Avoid getting ALSA control properties if the structure
to store them is not allocated.
BUG-AGL: SPEC-2329
Change-Id: If5fbacc7616250d8abf86f561f51a147868fea07
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Use a dynamically allocated structure to store properties
about ALSA controls (halmap).
BUG-AGL: SPEC-2329
Change-Id: I691648452d6c950d201bc25977a493608fede197
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Use of linked list for 'halmap' data instead of a fixed array.
It uses the same mechanism already implemented for other linked list.
BUG-AGL: SPEC-2329
Change-Id: I2ff9c9a797a5547cd74f0240c5b7573a02c90781
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Rework json strings allocation/freeing because :
- Some json strings are freed twice.
- Some containing strings json are not correctly freed.
BUG-AGL: SPEC-2329
Change-Id: I90f9470c6a4bc4b1641a01dd2da5051da1ff9547
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Move function used to process all halmap json objects.
BUG-AGL: SPEC-2329
Change-Id: I692b1810ce2298b24198a001c26b9233740ca31a
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add a function to handle selected dependency using its uid.
BUG-AGL: SPEC-2329
Change-Id: I0e92448f9102bc5e6e0f19d1598d75c1ba782863
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Refactoring 'hal data' linked list code using liburcu.
BUG-AGL: SPEC-2329
Change-Id: Ia51d362f96838f4b5bb77e8d1b85fa8d1ab4bed1
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Refactoring 'streams data' linked list code using liburcu.
BUG-AGL: SPEC-2329
Change-Id: Idf9367c015d73574d96d83c82a9e8f5b7588a45d
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Refactoring 'probed devices' linked list code using liburcu.
BUG-AGL: SPEC-2329
Change-Id: I4d0255bc020733b1abbea1f3e6195c73cf8da8f6
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add all 'hal-dependencies' compact json info in response of
hal-manager 'loaded' verb call.
BUG-AGL: SPEC-2329
Change-Id: I45a94c80be078236fbc581e62654f5261e1b281e
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add available 'hal-dependencies' full json info in response
of hal 'info' verb call.
BUG-AGL: SPEC-2329
Change-Id: I74615b84d015d142a6aebc291fb9e849a053344a
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Send available 'hal-dependencies' compact json info with mixer attach
call to allow mixer to use 'hal-dependencies' for audio cards
detection/resolution.
BUG-AGL: SPEC-2329
Change-Id: I0e64a45bc9296e1aa1310f6c01b1ebbce8524dcd
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Correct an wrong declared enumeration by setting first enum
item at '0' instead of '1'.
BUG-AGL: SPEC-2329
Change-Id: Ia142e5c64d2e6a5415f27edc87fa0787d2088f5c
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Prevent errors when multiple devices are found by a 'hal-dependency'
BUG-AGL: SPEC-2329
Change-Id: I276cc7abe19d5c0ee27ee3a8950271f58dd14f04
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Move functions used to generate hal information json into
there corresponding files in hal-utilities.
BUG-AGL: SPEC-2329
Change-Id: Id518e7f732ef393bbf98f3b3a32edf01ec81f70c
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|
|
Add prints when a controller error is detected at
json loading/exection.
BUG-AGL: SPEC-2329
Change-Id: I8b3319115ce98694e7f382fd39c39e5422a38021
Signed-off-by: Jonathan Aillet <jonathan.aillet@iot.bzh>
|