New and improved jf-common

- due to jactive device inheriting from jflte being bad, jf-common
  has been resurrected
- mostly copy from jflte, with makefile changes

Change-Id: I8c4ac86b06a38eb4a6fa3bf290a71c809ee1623a
fix typo

Change-Id: I9ea0379e70ad56df2d17ae7d5992fde1c7f7be5d
audio: lower speaker volume slightly

Change-Id: I6d450c9c978e04a39987b48bf301b1049c8fa1ac
camera: don't force antibanding

Change-Id: If540216cde15f5d81f34efa45a6d6c87fd547a56
Added lib/libsensirion_j1.so to common props

- this file is needed by jactivelte and jflte

Change-Id: I891f7b2a6a3f4651582812995f182082ced156a7
Added jactivelte modelnumber

Added jactivelte to show buildnumber
instead of "uknown model" in options

patch set 2: used space instead of tabs

Change-Id: I783a42f7a4b2f26ef99364eb729fa08dc3cd4129
Merge "Added lib/libsensirion_j1.so to common props" into cm-11.0
Merge "camera: don't force antibanding" into cm-11.0
jf: media_profiles: fix maxInputFrameHeight typo

Change-Id: I24e3c6827091e559a4e7078e26b87b1bac8a1e2f
jf: CameraWrapper: clean up stuff left over from d2

Change-Id: Ife9ac2c8ad84e27b560f216868a837e385ad3efa
camera: Update HAL API versions and fix warnings

Change-Id: I3d42e81d5099f4c38582ecc21502ae00ef57bcda
KW warnings

dlsym on gps_geofence_get_interface should check NULL,
and gmtime return should also check NULL

Change-Id: I23ab17f016ad9f4667ac197c12f016433c48af90
CRs-Fixed: 674884
Add support for XTRA_VERSION_CHECK QMI LOC msg

A new QMI LOC msg is introduced which injects into
the modem a value that determines whether or not
the version of XTRA is to be checked

Change-Id: I0ef579332d064713ce73d80e66dc8c6fef1c1638
CRs-fixed: 649860
fixing the SSR recovery race condition

There is a race condition where when startFix is
called right at the time when modem or griffon
subsystem is down, GPS HAL doesn't get the correct
error code, and therefore the right handling.

Mapped ENGINE_DOWN to ENGINE_OFFLINE, as they are
the same; and modified loc_eng_start_handler to
update the state upon the right error code.

There is a one problem though. General failure is
also handled as SSR. This is because of an unhandled
race condition in the kernel, so the error code
returned and propagated is not deterministic enough
for us to tell if this is SSR. Until that fix is in
place, we might have to treat general failure as SSR
although the side effect should be none. Only
semantically incorrect.

Change-Id: If93823f08428275da171bb22d73a06e38365585b
CR-Fixed: 692085
loc timer util fix to handle the race condition

loc timer util stop() routine may have race condition
with the timer thread, when timer expires at the same
time stop() routine tries to lock mutex.  The race
condition can go 2 ways:
* timer thread expires, unlocks mutex, context switch,
stop() thread acquires lock, context switch, timer
thread destroys mutex.  Destroy will fail, resulting
mutex leak.
* timer thread expires, unlocks mutex, destroys mutex,
stop() acqures lock, signal, and releases lock. Would
be super rare conditions though.

Fix is that we give 5 seconds for stop() thread to
give up the lock when destroy. After that the timer
thread will release the mutex and go on destroy.
Meanwhile the stop() thread would check the lock
return to move on with signal and unlock.

Change-Id: Iff9e34d08a1faf0828049de2fede2e7a5d15b161
CRs-Fixed: 699856
Fix for CR 692085, error mapping incorrect in one of the cases

eLOC_CLIENT_FAILURE_INTERNAL returned from loc_api_v02 was mapped
to LOC_API_ADAPTER_ERR_FAILUR, however in loc_eng_start_handle it
is LOC_API_ADAPTER_ERR_GENERAL_FAILURE that is being checked for.
Created a new error ID LOC_API_ADAPTER_ERR_INTERNAL specifically
for this error case.

Change-Id: Ib2ad6e983d6c598ec57f1a2584166da2be95946b
CRs-Fixed: 706520
Platform:ADPES2,Chip Info:APQ8064 Automotive

Changes to include "auto" option as well for ro.baseband property.
submitting on behalf of Madhanraj Chelladurai

Change-Id: I96abaea799df34d375a6a5db7341c17b99c94675
Changes for External DR enablement feature.

Change Summary:
* Structure definitions for GNSS SV Measurement and GNSS SV
  Polynomial to report it to ULP and to external DR module;
* New function additions in LocApiBase, LocAdapterBase and
  LocEngAdapter to report SV Measurement and SV Polynomial;
* definition and changes to detect "auto" platform in loc_target;
* enable SV Measurement and SV Polynomial report for "auto"
  platform;

Change-Id: I0611023197ce58f5d083588809c2f18922738357
Migrating XTRA from gpsonextra.net to cloud based izatcloud.net

*Added logic to remove xtra1.gpsonextra.net from URLs
received from modem.
*Added logic to override modem URLs with those configured
in gps.conf
*Replaced all instances of xtra{1,2,3}.gpsonextra.net domain URLs
in gps.conf with xtrapath{1,2,3}.izatcloud.net URLs.
*Replaced all commented instances of xtra.bin in gps.conf with xtra2.bin.

CRs-fixed: 643816

Change-Id: I803b26bce22f06910dcaa1ee057902b9381667bf

Conflicts:
	gps/etc/gps.conf
Remove reduntant clearing of GpsLocation memory

GpsLocation memory will now be cleared inside the
Loc Api handler itself, so no need to do it a second
time before calling into the Loc Api handler.

Change-Id: Iec37624621d6eb4806eb8e13c807bb4e40584e39
CRs-fixed: 726800