Basil Gello [Tue, 18 Jul 2017 19:00:01 +0000 (22:00 +0300)]
secril-client: close fds on I/O errors
if a kernel device returns an I/O error, it is better not to chew
the CPU resources retrying I/O operation on a not ready device.
Fixes periodical 100%-core load in audioserver after a voice call
completion.
Change-Id: I2b66ffd18c85823a11e50598a6b4e3c0245a0083
Christopher N. Hesse [Sat, 8 Jul 2017 10:44:39 +0000 (12:44 +0200)]
power: Keep boost fd opened as well
Change-Id: I016b28c29786fc948a007d4ec3106be8a662eafd
Andrea Arcangeli [Tue, 25 Jul 2017 21:43:20 +0000 (23:43 +0200)]
macloader: Drop semcove case and enum
The all_ranges structure has one entry less than MAX_TYPES because
semcove type is not defined there, but there's no check for NULL and if
the mac isn't found it segfaults.
Change-Id: Ie218ea0a82b03992085db0f2d1cfc7079e7415a0
Basil Gello [Thu, 13 Jul 2017 16:29:21 +0000 (19:29 +0300)]
secril-client: Fix RIL client token management in SendOemRequestHookRaw()
On some devices, like SM-T805 (Galaxy Tab S 10.5 LTE), the RIL client
code produces errors "SendOemRequestHookRaw: No token" due to large
amount of tokens allocated by OEM messages requiring no response from
RIL daemon (like set call audio path, set call volume, set mite etc).
The indicator of an OEM message with no response expected is:
RegisterRequestCompleteHandler(client, REQ_XXX, NULL);
inside the RIL client message method. To prevent the token pool from
overflows, the proposed patch de-registers the token and frees its call
history if the handler for this message req_id is set to NULL.
Change-Id: Id414263bf471115797cae1a9ed628249734b9347
Basil Gello [Thu, 13 Jul 2017 16:36:39 +0000 (19:36 +0300)]
secril-client: return exact error code from blockingWrite()
Change-Id: Ibb6d3636648480c53a2fd19044eefe5b97f1eceb
Christopher N. Hesse [Thu, 13 Jul 2017 19:14:57 +0000 (21:14 +0200)]
Revert "power: Temporary logging fix"
This reverts commit
ff86846e97f2d159cc98af80938246db0d53c39a.
Change-Id: I46aa4d6606c3c519322b2e2cd048bd312a15fa4d
Christopher N. Hesse [Wed, 28 Jun 2017 20:53:03 +0000 (22:53 +0200)]
power: Allow for a dynamic cluster configuration
Change-Id: I542b36d26cad23f29e70ab70d996c95ca3ab11a7
Christopher N. Hesse [Sun, 9 Jul 2017 21:07:09 +0000 (23:07 +0200)]
power: Temporary logging fix
This will be reverted once the more advanced mechanism
(https://review.lineageos.org/#/c/179092/) goes in.
The boost fd logging will be restored once
https://review.lineageos.org/#/c/180313/ makes it into
the code base.
Change-Id: Ifc1b4a2ba3e1c4283d74eafec45c5fbf07153f03
Christopher N. Hesse [Sat, 8 Jul 2017 11:46:35 +0000 (13:46 +0200)]
power: Print information on boot
Change-Id: I1a8ba54f1b27c2e96c6bae77046dc207cdf35025
Christopher N. Hesse [Sat, 8 Jul 2017 11:56:25 +0000 (13:56 +0200)]
power: sysfs_read: Do not store newlines
Change-Id: If20b509b489b056ac3b37c208c42bc5407f61802
Luca Stefani [Sat, 4 Feb 2017 22:58:11 +0000 (23:58 +0100)]
AdvancedDisplay: Refactor
* Integrate with Settings
* Remove back button
Change-Id: Ie3bcd43ef7225bdc3b177446906335f59561b584
Abhisek Devkota [Fri, 23 Jun 2017 03:56:50 +0000 (20:56 -0700)]
Automatic translation import
Change-Id: I352dfea4f441b2b1a7d14b4e665f1fe77eecc99c
Dheeraj CVR [Thu, 12 Mar 2015 02:41:11 +0000 (08:11 +0530)]
exynos: multimedia: add support for OMX_IndexParamVideoIntraRefresh parameter
filiprrs: This fixes miracast, and possibly resolves issues with features
like chromecast, screen recording, wifi display etc.
Change-Id: I35f789a9ae29df0198b21c98dc866d8886799893
Jason Vidal [Sun, 11 Jun 2017 08:02:38 +0000 (08:02 +0000)]
liblights: Fix fast blinking notification LEDs.
Seems that the fast blinking notification LEDs experienced on some
Samsung devices was due to the removal of these two lines that clean
the 'blink' array. Propose re-inserting to correct the fast blinking
LED issue.
Change-Id: I88ea828a50468aae494b1dd54290607308de543a
Dominggoes Isakh [Fri, 26 May 2017 21:43:49 +0000 (23:43 +0200)]
liblights: Add BLN support
Change-Id: I3745b7c4ca7adadd62e116c71cd7357a4e8ed015
Paul Keith [Fri, 2 Jun 2017 22:52:14 +0000 (17:52 -0500)]
liblights: Fix variable button brightness code
* Because we're using #ifdef in set_light_buttons(),
defining VAR_BUTTON_BRIGHTNESS to anything, including 0,
results in the button brightness code being enabled
* That results in broken touchkey backlight for devices
that don't override the samsung_lights header, or defined
this macro to 0 in their device's samsung_lights header
* Comment out the macro to correct this logic
Change-Id: Icf554b0deac975f729f1a70e517341dae74f3657
Abhisek Devkota [Thu, 1 Jun 2017 03:10:28 +0000 (20:10 -0700)]
Automatic translation import
Change-Id: I376a4f179af4bd395ca9c17da93f5101aca4c68c
Dominggoes Isakh [Thu, 25 May 2017 12:49:46 +0000 (14:49 +0200)]
liblights: Add support for variable touchkey brightness
Change-Id: Icc5c589e88dc342ae50b432187bae65a9b3a23d7
Christopher N. Hesse [Mon, 29 May 2017 18:45:14 +0000 (20:45 +0200)]
power: Write IO busy parameter for big cluster
Change-Id: I9e09f640b956be87729df735225fcfe8f066ab48
Christopher N. Hesse [Thu, 25 May 2017 15:39:18 +0000 (17:39 +0200)]
modemloader: Add support for recent devices
* Try to read the hardware revision from the
bootloader before parsing /proc/cpuinfo
* Set more properties to catch all recent device
needs as well
* Introduce a property to let other services (cbd)
know they can start
Change-Id: I50d8ec37921ec2559bdd7fe852d830f10fe1c12e
Abhisek Devkota [Thu, 18 May 2017 05:23:14 +0000 (22:23 -0700)]
Automatic translation import
Change-Id: I15bc33336962fd84fcb328d5fda461e5ce0bd495
Christopher N. Hesse [Wed, 26 Apr 2017 19:42:10 +0000 (21:42 +0200)]
power: Allow POWER_HINT_LOW_POWER hint to disable power save mode
Change-Id: I3b4c90f05267ca4182187361e5d373adb6de25d7
Abhisek Devkota [Fri, 28 Apr 2017 22:17:09 +0000 (15:17 -0700)]
Automatic translation import
Change-Id: I7cdf0153bcb66bf25d80c694022018b5d89287e2
Abhisek Devkota [Thu, 27 Apr 2017 17:54:53 +0000 (10:54 -0700)]
AdvancedDisplay - Rename default scenario
Change-Id: I6122234ef08b78958e28d3a127b3c73757a43445
Jesse Chan [Tue, 25 Apr 2017 09:38:42 +0000 (17:38 +0800)]
mkbootimg: add exynos subdir to possible_dtb_dirs
Change-Id: I70e5e0817ff0b63da7df3ab63f42b815170096e4
Paul Keith [Sat, 22 Apr 2017 02:34:17 +0000 (21:34 -0500)]
power: Sanity check touchscreen path
* Let's not always assume this isn't NULL
Change-Id: I181cb014fc06d0f0ca795c3ecc374ccf9dbb57f1
Signed-off-by: Paul Keith <javelinanddart@bestas.gr>
Abhisek Devkota [Thu, 20 Apr 2017 19:10:52 +0000 (12:10 -0700)]
Automatic translation import
Change-Id: I201d7c8ce8c9495085e68a76e14aa8d67caa31de
Christopher N. Hesse [Wed, 5 Apr 2017 16:52:48 +0000 (18:52 +0200)]
power: Align to AOSP API
AOSP power hints can have a NULL data parameter,
only our custom hints are guaranteed to provide data.
Change-Id: Ibea874e75a7092b3f9c1c56dc5182cdf73f35532
Christopher N. Hesse [Wed, 5 Apr 2017 16:54:03 +0000 (18:54 +0200)]
power: Remove unused variables
Change-Id: I805a12837bd013e71c098479279dcc5895ea1e1d
Christopher N. Hesse [Wed, 5 Apr 2017 16:55:28 +0000 (18:55 +0200)]
lights: Put back fd checks before closing
While close(NULL) is indeed a harmless noop, fd can
end up being < 0 for us.
Change-Id: I56dcd7fb61c72d3ce750b13329ff42e11ab63c84
Christopher N. Hesse [Sun, 2 Apr 2017 15:20:16 +0000 (17:20 +0200)]
lights_helper: I/O API cleanup
* buf => buffer for consistency
* explicitly cast strtol retval to int
* close(NULL) is a no-op, remove superfluous checking
* replace variying buffer sizes by INT_MAX_STRLEN
* always return signed errno codes
Change-Id: I972e33e2435ec7d68a8ffdc5ab88a14d8005ff55
Christopher N. Hesse [Sun, 2 Apr 2017 12:06:24 +0000 (14:06 +0200)]
audience: Cleanup write_int()
Change-Id: Idfec2093c63a864d5f9d37353adbf6f8fc5d4fcd
Christopher N. Hesse [Sun, 2 Apr 2017 11:24:47 +0000 (13:24 +0200)]
audience: Use O_WRONLY flag for write_int()
Change-Id: I9a0bdc78644e7a4875d7e49051722fff3d47ee6b
Christopher N. Hesse [Sun, 2 Apr 2017 11:24:24 +0000 (13:24 +0200)]
audience: Always log write_int() fails
Change-Id: I747c38646599ae3f687279ca8a95db804f3ad015
Christopher N. Hesse [Sun, 2 Apr 2017 11:19:36 +0000 (13:19 +0200)]
audience: Warn when we cannot handle the output device
Change-Id: I0cddd94f22c5e912436682d713a1ae441723cfee
Christopher N. Hesse [Mon, 16 Jan 2017 23:04:45 +0000 (00:04 +0100)]
power: Add POWER_HINT_DISABLE_TOUCH support
Change-Id: I363df278598e3402692424539638f3547c648e26
Abhisek Devkota [Wed, 29 Mar 2017 21:27:17 +0000 (14:27 -0700)]
Automatic translation import
Change-Id: I58d68d3bc81f39d0b452a9aa1f408a0e6830de63
Martin Bouchet [Tue, 28 Mar 2017 07:00:04 +0000 (04:00 -0300)]
PowerHAL: Update the hispeed_freq value before using it
The hispeed_freq value is read only in the inizialization process.
If we decide to change it later writing a new value to the node
this new value wont be taken into consideration by the power hal.
Lets update the hispeed_freq value in the power hal before using
it to limit the max cpu freq when we go into power save mode.
Change-Id: I4b8c7f67259750b2931b18c3871874022aa6054d
Christopher N. Hesse [Mon, 20 Mar 2017 18:40:53 +0000 (19:40 +0100)]
audio: Split BT SCO media/incall paths
Change-Id: I23a621855e8b96edcd92d8740dfec270ff7e7407
Fevax [Wed, 15 Mar 2017 13:56:39 +0000 (10:56 -0300)]
audio: add support for bluetooth wideband voice calls
Change-Id: I02bf23a83c52389cc02ba1f61572eb651418fe24
Christopher N. Hesse [Sun, 12 Mar 2017 16:11:04 +0000 (17:11 +0100)]
power: Rework governor path abstraction
Construct the paths for the driver based on the device
specific header data.
Change-Id: Ic7c72a2bbe6f199e1297f41817840059595f516d
Abhisek Devkota [Wed, 15 Mar 2017 20:38:37 +0000 (13:38 -0700)]
Automatic translation import
Change-Id: Ib6bc0641aa25b3f4071b3ad2e57a5c084d418916
Christopher N. Hesse [Sun, 12 Mar 2017 16:08:47 +0000 (17:08 +0100)]
power: Cleanup hint handling
Change-Id: I828a68105272fef3fe454561d98825f8703bca0b
Christopher N. Hesse [Sun, 12 Mar 2017 16:04:53 +0000 (17:04 +0100)]
power: Discard hints in power save mode
Change-Id: I9c3701261e49023761599ebaa8cd3e09a88a40c6
Christopher N. Hesse [Sat, 4 Mar 2017 00:41:58 +0000 (01:41 +0100)]
power: Keep boostpulse fd opened
No one else should be writing to this, so keep the fd
opened.
Change-Id: I4258f7f7d69250f4832a67807031ab3faa9ff586
Christopher N. Hesse [Sat, 4 Mar 2017 00:41:58 +0000 (01:41 +0100)]
power: Keep boostpulse fd opened
No one else should be writing to this, so keep the fd
opened.
Change-Id: I4258f7f7d69250f4832a67807031ab3faa9ff586
Luca Stefani [Mon, 13 Mar 2017 13:53:14 +0000 (14:53 +0100)]
liblights: Always apply linear scaling if max brightness isn't 255
* As of now the code account only max_brightness > 255
-> Check if max_brightness != 255 and apply the scaling
even if the max_brightness is less then 255
Change-Id: I809ece5844c8ccf20ae6507f23d308fe3ddfe94b
Abhisek Devkota [Wed, 8 Mar 2017 22:06:35 +0000 (14:06 -0800)]
Automatic translation import
Change-Id: I27a0fd483b301f46556d5e37819ee2bdcf346046
Christopher N. Hesse [Tue, 7 Mar 2017 22:01:12 +0000 (23:01 +0100)]
power: Initialize device power paths
Change-Id: I56481946e2e3f4a80f2d3a7713ce61ed7923666d
Christopher N. Hesse [Sat, 4 Mar 2017 00:05:14 +0000 (01:05 +0100)]
power: Cleanup touchkey handling
* Simplify interactive changes
* Better support for non-touchkey devices
* Only perform read I/O in samsung_power_set_interactive
if needed (improves wake->panel_on delay)
Change-Id: If7bd6a1833ac7605db437ef3664230f9a452d58b
Christopher N. Hesse [Sat, 4 Mar 2017 14:47:45 +0000 (15:47 +0100)]
lights: Add a log tag
Change-Id: I7f4643324ed5c52b60ceede5f1ad8f24131cf3c0
Christopher N. Hesse [Sat, 4 Mar 2017 14:16:56 +0000 (15:16 +0100)]
lights: Cleanup read/write API
* Use O_WRONLY for write
* Return errno for write
* Log all failures
* Fix read_int():
We would always treat strtol(...) = 0 as an error,
although the real value can very well be 0.
Check the end pointer to fix this.
Change-Id: Id2bc9acc103a7a6400dd06f3904af37cbb0b5174
Christopher N. Hesse [Sat, 4 Mar 2017 14:04:16 +0000 (15:04 +0100)]
lights: Remove superfluous log newlines
Change-Id: Id1522dfe92c9e585000edd7067b50968f38c07ca
Christopher N. Hesse [Sat, 4 Mar 2017 00:06:22 +0000 (01:06 +0100)]
power: Remove superfluous log newlines
Change-Id: I33da39a89544f3580d395f4165b8cff4de5a4224
Christopher N. Hesse [Sat, 25 Feb 2017 00:37:56 +0000 (01:37 +0100)]
audio: Add support for Audience EarSmart ICs
Some devices (often T-Mobile variants) have extra hardware for
incall audio processing.
Audio must be routed to the ES IC properly so it can be passed to
ALSA, otherwise the RX/TX streams are lost.
Change-Id: Ib29c747d5728a09726e14bab00f26ad273400aba
Michael W [Thu, 2 Mar 2017 14:47:43 +0000 (15:47 +0100)]
Automatic translation import
Change-Id: I1e390ecacd03d6c97ea1bfe14474a37bbfe29fb2
Christopher N. Hesse [Sat, 25 Feb 2017 13:33:10 +0000 (14:33 +0100)]
audio: Add error logging to ril_interface
Change-Id: I447d1bf2745990bd71688847d3e9cdb432c57f47
Andreas Schneider [Tue, 14 Feb 2017 12:00:48 +0000 (13:00 +0100)]
audio: Restart the voice call on device change
When we change the device during a phone call we need to completely
restart it. This is required by the modem.
Change-Id: I902c78bf50dfb5dc3da51fca0fb862f872df86ca
Simon Shields [Sat, 18 Feb 2017 09:55:11 +0000 (20:55 +1100)]
liblights: add support for adjusting notification LED brightness
The old exynos4x12 lights HAL had logic for scaling the brightness of
lights according to the light's type and also scaling each R/G/B colour.
Bring this logic across, and make the battery LED not eye-searing at
night.
Based on work by Daniel Hillenbrand.
REGRESSION-66
Change-Id: Ia6108468f57c3b6c6a1a68da76a1c3362fd982a5
Christopher N. Hesse [Tue, 21 Feb 2017 21:54:34 +0000 (22:54 +0100)]
libsecril-client: Expose MSIM functions by default
Recent devices (zero, noble, others) link audio-ril
against this.
Change-Id: If774ff378f519b221594e8b793a95831cacd4ae4
Simon Shields [Sun, 19 Feb 2017 13:36:42 +0000 (00:36 +1100)]
libril: use responseInts for LAST_CALL_FAIL_CAUSE on Exynos4
Exynos4 devices send two ints as a response to this request,
causing responseFailCause to think the result is a LastCallFailCause struct,
which it then tries to treat as a Java UTF-8 encoded string, causing a
crash.
Work around this by forcing responseInts (the original behaviour)
on Exynos4 devices.
Change-Id: Ied14948db3049066ffc760b6d3df09b4cefa2df0
Andreas Schneider [Tue, 14 Feb 2017 11:51:30 +0000 (12:51 +0100)]
audio: Improve logging in out_set_parameters()
Change-Id: I5800307905870ca836383e7d492a7472a9a386be
Andreas Schneider [Mon, 13 Feb 2017 16:15:07 +0000 (17:15 +0100)]
audio: Implement WB_AMR callback correctly
Change-Id: Ib2392c8a122d07b40814ca2eeaecf30f9bdb0f99
Martin Bouchet [Wed, 15 Feb 2017 14:30:52 +0000 (08:30 -0600)]
macloader: Fix default NVRAM param path
* Not sure why this was ever the default path
Change-Id: I3ae7ab2a4fc0c84d78b8eba1ec8a132f5be531e9
Signed-off-by: Paul Keith <javelinanddart@aidenswann.com>
Abhisek Devkota [Thu, 16 Feb 2017 18:43:09 +0000 (10:43 -0800)]
Automatic translation import
Change-Id: I58d0e1a5a3bfb2ed098b8d31684f1c9558748c2a
Andreas Schneider [Wed, 15 Feb 2017 13:10:58 +0000 (14:10 +0100)]
audio: Fix get_snd_device_name() for earpiece
SND_DEVICE_MIN_OUT_EARPIECE is set to SND_DEVICE_MIN.
Change-Id: I3a442df7f388b72d433257f6ac1db473e4cb14a6
Christopher N. Hesse [Wed, 15 Feb 2017 11:18:41 +0000 (12:18 +0100)]
audio: Cleanup and fix voicecall preparation
* if (usecase == NULL) should actually be if (vc_usecase == NULL)
* Avoid unnecessary if-block indentation by updating the control
flow
Change-Id: If00ac405a1eac429862b953580e8614227015134
Martin Bouchet [Wed, 15 Feb 2017 04:26:29 +0000 (01:26 -0300)]
macloader: Add one more SEMCO3RD half address
reference here:
http://hwaddress.com/company/samsung-electro-mechanicsthailand-2
Change-Id: Iee368306bf9387b743fb77aa8d83d73c70c51f3e
Christopher N. Hesse [Wed, 15 Feb 2017 08:47:20 +0000 (09:47 +0100)]
audio: Guard WB_AMR callback
Some devices do not support this; some devices are WiFi only
and obviously do not have it.
Change-Id: I6d245eee447bd87849cbdfd41c0cf73c6af714e6
Andreas Schneider [Tue, 14 Feb 2017 16:24:02 +0000 (17:24 +0100)]
libsecril-client: Rename SOUND_AUDIO_PATH_HANDSET to EARPIECE
This still keeps SOUND_AUDIO_PATH_HANDSET in the _AudioPath enum to not
break the API.
Change-Id: If82520ff630ceb099c570e299685caef03b0d01b
Andreas Schneider [Tue, 14 Feb 2017 16:24:23 +0000 (17:24 +0100)]
audio: Rename HANDSET to EARPIECE to follow libsecril-client
Change-Id: I9e99e1bdf8c8c29aca4d753269190dd34c229d8a
Christopher N. Hesse [Wed, 15 Feb 2017 08:41:05 +0000 (09:41 +0100)]
Revert "audio: Disable voice log by default"
This was intentionally left enabled and does not spam anyways,
but allows users to extract helpful information without
recompiling.
This reverts commit
e06577dc818d047dae1caec397fa7316762e3fb7.
Change-Id: I604ee674a1db466b3d3e364cb95f5688edd4947c
Paul Keith [Wed, 15 Feb 2017 02:41:33 +0000 (20:41 -0600)]
audio: Use labs() instead of abs()
* abs() accepts ints as parameters,
but this breaks compile since
the times are longs, not ints
* Use labs() instead, which accepts
longs as parameters, to fix compile
Change-Id: I8f980a78380cdae18abd5b9602e281beae3ee4d3
Signed-off-by: Paul Keith <javelinanddart@aidenswann.com>
Sean hoyt [Tue, 14 Feb 2017 17:32:01 +0000 (17:32 +0000)]
Add another semco mac address
Needed for n1a3g
Change-Id: I420ddcd860351a0de0841ec5071fa0fcbd745822
Andreas Schneider [Mon, 13 Feb 2017 16:06:49 +0000 (17:06 +0100)]
audio: Disable voice log by default
Change-Id: I56c54fe1f3d75cbd05693f98f2f2210ea13295dc
Andreas Schneider [Mon, 13 Feb 2017 15:21:35 +0000 (16:21 +0100)]
audio: Log error if we fail to set the audio path
Change-Id: Ide469d644aaab2a97dd72244bd316c2ff497d9db
Andreas Schneider [Tue, 14 Feb 2017 10:38:41 +0000 (11:38 +0100)]
audio: Add missing deep buffer to use_case_table
Change-Id: I5216838e0de257241206546f2e9f71896292fe9e
Andreas Schneider [Mon, 13 Feb 2017 14:19:36 +0000 (15:19 +0100)]
audio: Fix device table access in get_snd_device_name()
We have a value for SND_DEVICE_NONE so we should use that. There is no
field for SND_DEVICE_MIN so we need to check it is bigger.
Change-Id: I041930c8c4b552d45804a178aeb1aa981ae7c13f
Andreas Schneider [Mon, 13 Feb 2017 15:48:17 +0000 (16:48 +0100)]
audio: Fix time diff to always return positive numbers
Change-Id: I62f835f95fc1d1a671cfdb2e6e6ac1758524235f
Simon Shields [Sun, 12 Feb 2017 23:26:17 +0000 (10:26 +1100)]
libril: fix parceling of DataCallListV6 on xmm626x
Change-Id: I32fee851e65f8f5af3d57fc4fc588139ff6ded35
Christopher N. Hesse [Sat, 11 Feb 2017 17:59:31 +0000 (18:59 +0100)]
ril: Fix unsol response array mapping
* Instead of messing around with indices, look up
the requestNumber in the array.
* This has a cost of O(N) instead of O(1) with the
previous implementation, but we don't receive unsol
response codes frequently enough to be worried about
this.
* This was needed because a few vendor reponses, aka
RIL_UNSOL_SNDMGR_WB_AMR_REPORT at index 33 and
RIL_UNSOL_SNDMGR_CLOCK_CTRL at index 34
could not be addressed by their array indices anymore
because we cannot calculate their index by the unsol
response code we receive from the modem.
Change-Id: I27319e621c777fe19ae8908d7e0c4a46d6dd6d3b
Andreas Schneider [Sat, 11 Feb 2017 14:07:44 +0000 (15:07 +0100)]
audio: Update comments for voice mics
Change-Id: I3fc888a4046a2b49bc887088750dd0e5be1c543c
Andreas Schneider [Thu, 9 Feb 2017 13:03:11 +0000 (14:03 +0100)]
audio: Add support for bluetooth voice calls
Change-Id: Ic63b7c09ed7401ab72824a406db333e3fbce780b
Abhisek Devkota [Sat, 11 Feb 2017 20:43:38 +0000 (12:43 -0800)]
Automatic translation import
Change-Id: Ia9d34e6c3621b41d1fc58812d17bae1700c7ea67
Andreas Schneider [Fri, 10 Feb 2017 18:28:35 +0000 (19:28 +0100)]
audio: Remove device bit only on active_input
This makes the code less confusing.
Change-Id: I6020f892f5165a6c784b05737e29b24d7121b8c9
Andreas Schneider [Fri, 10 Feb 2017 16:56:35 +0000 (17:56 +0100)]
audio: Add a mixer_path_0.xml template for the HAL
Change-Id: Iec0976cf7d9d54edb850b972c44b7159a2374ef2
Andreas Schneider [Mon, 6 Feb 2017 11:36:31 +0000 (12:36 +0100)]
audio: Add support for voice session mic mute
Change-Id: I5277736fffcb4511e4a7adb2e3e10090dcab484c
Andreas Schneider [Mon, 6 Feb 2017 08:16:39 +0000 (09:16 +0100)]
audio: Add voice call wideband support
Change-Id: Idf6725aaaf906109ce973a8109b7c252a997dead
Andreas Schneider [Mon, 6 Feb 2017 08:00:48 +0000 (09:00 +0100)]
audio: Add support for two mic control
Change-Id: I0176b41b071577e9e55f5177ec1219d4e9aa91a2
Andreas Schneider [Sat, 11 Feb 2017 13:21:56 +0000 (14:21 +0100)]
audio: Leave out_get_presentation_position() early when switching to WB
When the voice session switches from NB to WB we should just leave
early.
Change-Id: Ib4bfe336f6e51fa469fee50c96a81c819f58678b
Andreas Schneider [Wed, 8 Feb 2017 15:58:22 +0000 (16:58 +0100)]
audio: Do not segfault in out_get_presentation_position()
When a voice call is stopped we switch back to the default primary
output (speaker). Then this function gets executed and as ther was
no active PCM because voice_session is handling that it segfaults
because the PCM is NULL.
Change-Id: I927504b7962b096c0d4c3642b48aee55c85ec013
Christopher N. Hesse [Thu, 2 Feb 2017 19:49:55 +0000 (20:49 +0100)]
audio: Enable voice call support
Pair-Programmed-With: Andreas Schneider <asn@cryptomilk.org>
Change-Id: I284f21240e56dda93cb8a2ab98b903ff712504a6
Andreas Schneider [Thu, 9 Feb 2017 09:59:04 +0000 (10:59 +0100)]
audio: Remove unused variables and function
The unused functions have just been commented out.
This also sets the CFLAGS to -Wall and -Werror.
Change-Id: Iea097426313a68a01a074627115853fccc680579
Andreas Schneider [Thu, 9 Feb 2017 09:45:21 +0000 (10:45 +0100)]
Revert "audio: Remove unused screen_state parameter"
We want that to avoid an error message in the log, so revert the
revomal.
This reverts commit
cdad20da45269c9c5d7308f7d63de1350e04d94d.
Change-Id: Ic90cd6b02e5b3e8aae73d824153c3084643a8acc
Andreas Schneider [Wed, 8 Feb 2017 18:27:46 +0000 (19:27 +0100)]
audio: Improve error message for RILD connection
We need to make it more prominent so people recognize it and fix their
connection.
Change-Id: I36218ac130351b053f7fda2319d797885ac0930e
Christopher N. Hesse [Thu, 2 Feb 2017 19:48:56 +0000 (20:48 +0100)]
audio: Initialize the radio voice session
This just allocates the structre and creates the RIL connection. This is
per audio_device structure to make sure we to not run into issues with
audioserver threading.
Change-Id: I42e1b7ae57579f39c5f76566ef5b67d4e2c13e3f
Christopher N. Hesse [Fri, 10 Feb 2017 20:20:30 +0000 (21:20 +0100)]
audio: Add ril_interface to talk to radio
This is based on previous work for tuna, i9300,
i9500 and many other devices.
Change-Id: Ie94f12ee7940ffae84aec5e409a2a831b34d616f
Andreas Schneider [Thu, 2 Feb 2017 17:29:12 +0000 (18:29 +0100)]
audio: Create a structure for voice to group values
Change-Id: I184d39460aa8a9a3ee5efc5fe3aa63e99a2e9d12
Christopher N. Hesse [Thu, 9 Feb 2017 18:17:06 +0000 (19:17 +0100)]
macloader: Rework mac address half classification
* Don't return in the middle of a function, set the
return code and jump to the exit point instead.
* Close file pointers properly.
* Unify error code returns (macloader will always exit
with -1 on error now).
Change-Id: I32ac8ea85fcbabed45550a4d176ac999eff9f9e9
Andreas Schneider [Thu, 2 Feb 2017 15:11:14 +0000 (16:11 +0100)]
audio: Add a delay for DSP firmware loading
This is turned off by default.
Change-Id: Idf764933c67e6666cb2cc0043fa7a7e86935488d