Commit Graph

635 Commits

Author SHA1 Message Date
Kevin F. Haggerty f08a5db2e7 klte-common: Build libsecnativefeature and libsecril-client from source
Change-Id: Ifafcd8109503952873177b9626578c8d1f7a8393
2017-10-24 01:18:35 +02:00
Ziyan a52ac565ce klte-common: ril: add squash of OSS libsecnativefeature
klte-common: ril: add open-sourced libsecnativefeature, used by libsec-ril

 Change-Id: I2f487db23b31c63ba919863f393ca37cc9a81191

 libsecnativefeature: fix build with clang

 Change-Id: Ibda3234af2b1184e094913e35cb919a75f972c87

Change-Id: Iaaa06fa527cedce6609a95b21d787c13dda6a30a
2017-10-24 01:18:35 +02:00
Paul Keith 0ce39c7328 KlteRIL: Cleanup RIL class
* Remove some old hacks
* Remove an unused ril prop
* Move to using a prop for mQANElements
* Reorganize structure based on AOSP RIL.java

Change-Id: Id837ea9b9fc82ebb74212d51974da385b40180a5
2017-10-24 01:18:35 +02:00
Corinna Vinschen a5bfcfc37b klte-common: sepolicy: Add external fs permissions for shell
Avoid SELinux denials when accessing external exfat FS from adb shell.

Change-Id: I5f7d804dae4847807fdee763fa91e85cac049cf5
Signed-off-by: Corinna Vinschen <xda@vinschen.de>
2017-10-20 10:04:39 +02:00
Paul Keith fbb95e0b01 klte-common: releasetools: Use toybox's cp
* It doesn't make sense to rely on utils in recovery
  when we can't guarantee they'll always work right,
  and need to hack around them for secontexts
* Just use toybox's cp from /system, as it works
  right, and is something that we have control over

Change-Id: I1536eebc7c974a549012aaba643b34d732665cfd
2017-10-19 20:46:36 +02:00
Kevin F. Haggerty c660c43409 Revert "klte-common: Disable sdcardfs"
This reverts commit 4f33809cf6.

* The cause for the apparent space leak (until unmount) is caused by
  asymmetric access by Android to the upper vs. lower filesystems on
  external storage and the fact that sdcardfs maintained upper/lower
  icache and dcache that are not synched. While normally only visible
  to users on external sdcards, it could be forced on internal storage
  by twiddling /data/media/0 and /sdcard.
* See https://review.lineageos.org/#/c/193137/ for resolution.

Change-Id: Ia642815aef2f7e7ab76507a27cdc7cd1d4648028
2017-10-13 05:50:31 -06:00
Kevin F. Haggerty f98d6e2b5a Revert "klte-common: init: Disable Adapative LMK"
This reverts commit 3c04b582d7.

* The real cause for the seeming Adaptive LMK misbehavior was a merge
  derp in the kernel that did not take into account zcache pages. This
  is corrected with LineageOS/android_kernel_samsung_msm8974 1355fda449

Change-Id: I9441538de0d2d0dfc775519a7e8e17b584a2b833
2017-10-11 20:43:24 -06:00
Kevin F. Haggerty 4f33809cf6 klte-common: Disable sdcardfs
* There is some kind of subtle bug related to unlink where the newly-
  freed space is not propagated to lower-level storage until unmount.
* This has been observed across multiple underlaying filesystems, and
  I've spent too much time already doing A/B testing, so let's do the
  sane thing.
* This is a logical revert of 936ea50b37,
  but it's better to leave the prop explicitly defined to false in the
  event that the system-level default changes to true in the future.

Change-Id: Ie7cbce4673de7ea7d6746ae79f2cda333c96b2f6
2017-10-10 00:45:35 +00:00
Paul Keith a2b7c30c15 klte-common: Add GPS configuration for China
* Use Asia NTP server
* Use Nokia SUPL server

Change-Id: I781a251bb20885c1a9e545b6678018b64ddce760
2017-10-06 16:06:52 +02:00
Kevin F. Haggerty 3c04b582d7 klte-common: init: Disable Adapative LMK
* This is being overly aggressive, so let's go ahead and disable by
  default. It is still available in kernel, so those "advanced users"
  can go ahead, use it, and tweak things to their heart's content.

Change-Id: Ife119211a49479e0edb5d0c8ac04773d01d10f28
2017-10-05 19:27:44 -06:00
Paul Keith 353209be9d klte-common: Remove unused gps configurations
* These aren't copied to the final build, drop them
  to avoid confusion of where to look for configs

Change-Id: I20a117fc2ef230e04838283be721a45405d8768f
2017-10-05 17:06:51 +02:00
Paul Keith 2d60675042 klte-common: Refactor common gps configurations into gps.conf
* No need to clutter up the overlay

Change-Id: I888ef88c249cb09404336e7273088eeea4fc7d3d
2017-10-05 17:06:51 +02:00
Kevin F. Haggerty b7d9a63fa5 klte-common: Update TWRP makefile/compatibility
* Move TWRP fstab to twrp directory and use TARGET_RECOVERY_DEVICE_DIRS
* Remove variables set globally in Lineage tree
* Set TW_NO_LEGACY_PROPS to true in preparation for O compatibility

Change-Id: I8b11be9dbfdb4fd9e1cde7b4a5610d5188fddd9e
2017-10-04 21:29:54 -06:00
Paul Keith 0850adfbca klte-common: Nuke some unused libs
* DivX DRM is dead
* Color conversion libs were last used in JB

Change-Id: I3aa858576b9d571b01dcd4e8f41c4ce39c42264d
2017-10-04 00:04:40 +00:00
Kevin F. Haggerty 1c198278b3 klte-common: proprietary-files: Update bluetooth firmware
* Pinned to G900VVRU2DQH2_G900VVZW2DQH2_VZW
* Update general source note

Change-Id: I093d6cd52afe0a1e2d6df7530a32a3d287050f58
2017-09-29 13:22:13 -06:00
Kevin F. Haggerty ed880e6a7d klte-common: Use https for XTRA download
Change-Id: Ie16206b51e3eef729851fd5c8e3defd768581771
2017-09-26 11:18:06 -06:00
Kevin F. Haggerty d66d9d918a klte-common: sepolicy: Clean-up policy for external sdcards
* Yes, this looks horrendously wide-open, but this only applied for the
  complete sandbox that is external sdcard

Change-Id: Ibd1fe240eeed65f079e810a3da5157a4e64944f2
2017-09-26 09:00:39 -06:00
Kevin F. Haggerty bf67c969ca klte-common: Use kernel exfat
Change-Id: Ifbd2df2abbbfbb0909fd5c5441732072c1e27603
2017-09-23 00:25:22 -06:00
Joey Rizzoli 9b03812f16 klte-common: enable burnIn protection support
Change-Id: I117e29da2efb91a9f58558624827d6c22b856741
Signed-off-by: Joey Rizzoli <joey@lineageos.org>
2017-09-23 05:32:57 +00:00
Kevin F. Haggerty b7f109ed9f klte-common: init: Remove writes to non-existant cpufreq nodes
* cpu0 is the only one with cpufreq/scaling_governor or
  cpufreq/scaling_min_freq, so let's not try that for all 4 of them

Change-Id: I5820a5e436e231d77de94babbea347d63ff9853a
2017-09-17 17:34:10 +00:00
Kevin F. Haggerty 6daa361afe klte-common: Add bootdevice to kernel cmdline
Change-Id: I9590770e63c00cb9b376d0a8522ea3ccab78b1fe
2017-09-17 17:33:41 +00:00
Kevin F. Haggerty 33b1555d76 Revert "bluetooth: Our kernel is missing CLOCK_BOOTTIME_ALARM (alarmtimer)"
This reverts commit 5f382ba670.

Change-Id: I285522d8397fa71b363120a4180ea066ea14fe91
2017-08-27 10:12:41 -06:00
Kevin F. Haggerty 4f9d6d77c2 klte-common: Start using android_kernel_samsung_msm8974
Change-Id: I49fc5183b303e679cc1be6bdde65393c31ed3bf8
2017-08-25 22:07:02 -06:00
Kevin F. Haggerty c2173e97ca klte-common: proprietary-files: Pin hexed sensors.msm8974.so
* The 4 bytes at 0x76c8 were edited to 00 00 00 00 (NOP) to cancel the
  call to __android_log_print, eliminating LightSensor logspam, when the
  sensor registers 0 lux
* Inspiration taken from k3gxx

Change-Id: I4bb25b1e6818e74e4a5eab18215e870d0b7f9c0f
2017-08-25 22:05:57 -06:00
Kevin F. Haggerty e9c0171983 klte-common: Use the OSS GPS HAL
* Use bacon's GPS blob stack
* Build the package
* Drop our custom gps.h

Change-Id: Ib781b06310a4b11a5e69fe759549a89ce65fb1c8
2017-08-14 05:37:56 -06:00
Kevin F. Haggerty 94204fcfc6 klte-common: Import OSS GPS HAL
* KANGed from oneplus/bacon at 828ecdcd9d9716681f38fd96af3ac6b3b9a0126b

Change-Id: If20523e4268fee9cda5f15ce7e359090bb3a9a21
2017-08-13 15:57:00 -06:00
Kevin F. Haggerty c3cbdaeaf3 klte-common: Move QC Framework blobs to -common
Change-Id: I5a595fed62940bd39038ccab3b5813610038c38c
2017-08-13 15:57:00 -06:00
Kevin F. Haggerty cac2b65c70 klte-common: media_profiles: Actually let h264 encode 2160p
* Values verified against stock dump

Change-Id: I49726325a2e8deb6d60974fd132bb1e32329afc6
2017-08-02 17:33:25 -06:00
Andrea Arcangeli a984faaba1 klte-common: fingerprint: fix missing sensor_init()
vcs_stop_auth_session() was called invoking qseecom securefp app without
first calling sensor_init(). That crashes soft-reboot.

Add some more other robustness too and close the fd.

Change-Id: I586139f52d3dc841b8960e1de8c50d596e98d210
2017-07-26 18:15:00 -06:00
Kevin F. Haggerty 3ec82b7254 klte-common: proprietary-files: Update Adreno blobs
* LA.BF.1.1.3_rb1.12 from OnePlus onyx OxygenOS 3.1.4
* OnePlus Package Version: OnePlusXOxygen_14_201611071506

Change-Id: I4a286eb7f7e7eef12c82fef10ca54e4a5554e189
2017-07-15 16:35:35 -06:00
Bruno Martins 0dd0f42631 klte-common: Grant rmt_storage proper unix perms
Do not grant DAC override permission which would allow this daemon
unix permissions to everything.

avc: denied { dac_override } for pid=2664 comm="rmt_storage" capability=1 scontext=u:r:rmt_storage:s0 tcontext=u:r:rmt_storage:s0 tclass=capability permissive=0

Add wakelock group to access:
/sys/power/wake_lock
-rw-rw----  1 radio  wakelock 4096 2017-06-28 00:37 wake_unlock

Change-Id: Ib02b4aedab479f5ad8aca3a2100b5c489397002a
2017-06-29 08:48:53 +00:00
Kevin F. Haggerty 48083594ee klte-common: proprietary-files: General housekeeping
* Update primary blob source note
* Describe where pinned blobs come from
* Copy, don't pin, the alternative BT blobs. This will make it more
  clear that something should be fixed if BT firmware actually gets
  updated in the future

Change-Id: Ice23b6135c84256848ef6d58d880d32b07969e33
2017-06-23 13:57:32 -06:00
Patrick Lower ade8f08978 klte-common: Force SCO WBS samplerate to 8kHz
* Fixes voice calls in car

Change-Id: I61e8ecab7342b32404871db8b45ba0a0a36b92c8
2017-06-23 17:05:55 +02:00
Kevin F. Haggerty 33247487a3 klte-common: Update package version note in proprietary files list
Change-Id: I77aae401bf494562f7c5868e9a001f8e6ebf35d0
2017-06-20 04:54:16 -06:00
Martin Hoffmann 25f75c05d4 klte-common: bluetooth: Enable WBS
BUGBASH-308

Change-Id: I2ce1c0706f38559ab80370cf414234b85bf9d850
2017-06-20 02:44:54 -06:00
Gabriele M a4fd548352 KlteRIL: Handle RIL_UNSOL_NITZ_TIME_RECEIVED
* This fixes auto time zone
* This is related to how it was handled in the
  old SamsungQualcommRIL class (deprecated) but
  the Parcel is fixed rather than handling it
  directly in the RIL subclass
* This is done because after we handle it,
  it's still handled by processUnsolicited
  in the super class, which undoes our changes
* The extra "garbage" that is sent in the
  RIL_UNSOL_NITZ_TIME_RECEIVED parcel seems
  to be country MCC code for whatever reason

Change-Id: I70982873e6304d81794bdd03eb8d9a1c1d3f3a55
2017-06-13 07:36:32 -05:00
jrior001 02f25ecebc klte-common: adapt to FlipFlap overlay changes
Change-Id: I9bba4335b0d02d8a6abd5cdba6dc912a241d0fea
2017-05-30 02:15:42 +00:00
Kevin F. Haggerty f523c22fa9 klte-common: Kill Gello
Change-Id: I18b9f2fbac6835c5bc40d5b5ceb69fcafffa035e
Signed-off-by: Kevin F. Haggerty <haggertk@lineageos.org>
2017-05-12 19:59:40 -07:00
Kevin F. Haggerty 0940aac26a klte-common: Restore ownership/perms of bcm2079x dev node
* Commit 722ab7ae6d inadvertently
  removed the entry in ueventd.qcom.rc that sets ownership and
  permissions for the NFC device node used in kltedv and kltespr
  devices

Change-Id: Iae2758603b9cb91aa011e105b0d964561d9e362d
2017-04-25 00:45:15 -06:00
Kevin F. Haggerty acef8ae01f klte-common: Update package version note in proprietary files list
Change-Id: I0fe4346ea0623c7e42578a9e1218f49b25bcf56d
2017-04-01 11:27:59 -06:00
Kevin F. Haggerty 167e45f1c0 klte-common: releasetools: Move variant ident logic to hook
* Reverse dependencies are bad, ummkay?

Change-Id: I4a1e576cecec84b4997582208ca218bb279fe937
2017-03-25 14:59:52 +00:00
OzzysCmAcc d6b31929f5 klte-common: fix init denial
*denial is caused by rild update from m package

Change-Id: I42f6ac07d48e6bea17e44a88f379fb6647fb27b8
2017-03-25 11:15:55 +00:00
OzzysCmAcc 722ab7ae6d klte-common: cleanup init files
Change-Id: I11ca4869c0d449f1efa6cd9eb76d9c5b5a53739e
2017-03-25 11:15:17 +00:00
OzzysCmAcc e562c96ae6 klte-common: updates from m package CQBW
Change-Id: I80cc2729517d63986c98a00eafb901b8eda59fb6
2017-03-23 18:17:45 +01:00
OzzysCmAcc 8faa168986 klte-common: remove duplicates
*also use same format like all other mods

Change-Id: I65bb985e00a64a3113c2aed968317cad99c6bf24
2017-03-23 18:17:35 +01:00
OzzysCmAcc 82383f6e2f klte-common: remove modifications for not existing files
Change-Id: Iea45daaf3ae4381bff75733531e041093918cedb
2017-03-23 18:17:27 +01:00
Kevin F. Haggerty d8ff0658d0 klte-common: Add support for TWRP
* To build:
  * Clone https://github.com/LineageOS/android_external_busybox
    to external/busybox
  * Clone https://github.com/omnirom/android_bootable_recovery/
    to bootable/recovery-twrp
  * WITH_TWRP=true mka recoveryimage

Change-Id: I2dc2138dedc66042834a104a37da9496e708c1d8
2017-03-22 02:49:07 +00:00
Kevin F. Haggerty b7ad52fa70 klte-common: proprietary-files: Update Widevine blob list
* Pinned to Samsung Package Version G920FXXU5EQBA_G920FOJV5EQBB_XSG

Change-Id: I45267d09869e9d2a45ad6f0db482ff446389e3bd
2017-03-19 20:50:02 +00:00
Kevin F. Haggerty e5968e6e79 klte-common: fw/b overlay: Change GPS capabilities bitmask
* Disable MSB. Quicker and stronger lock. Winning.
* All regions/carriers are now (GEOFENCE|ON_DEMAND_TIME|SCHEDULING)
* CDMA carriers were already set to this value

Change-Id: I2b060a11795a97889e96b3d7de26b0ed28392841
2017-03-15 13:09:58 +00:00
Kevin F. Haggerty 807302aa7f klte-common: extract-files: Loop through device blob lists
* This really should have been in the last commit...

Change-Id: I48961062e3aee7119e1ea0f8a52219d6465d3772
2017-03-12 09:25:58 -06:00