226 Commits
udc ... vic

Author SHA1 Message Date
d7706a0d9b tangorpro: Initialize for Evolution X 10.x
Signed-off-by: AnierinB <anierin@evolution-x.org>
2025-05-12 03:51:36 +00:00
Michael Bestas
9338fc1e20 Update fingerprint/build description from BP1A.250505.005
Change-Id: I36c24cad103ceac2b390c5888c6f0b07d2685454
2025-05-07 06:18:39 +03:00
Michael Bestas
c98593a399 Update fingerprint/build description from BP1A.250405.007
Change-Id: Ia7c52bbb871a17bd162631a8072c66e240e919a0
2025-04-11 19:34:52 +03:00
Michael Bestas
71e4dd30cd Update fingerprint/build description from BP1A.250305.020.T2
Change-Id: I45867b889663f390b2f505d5fbc49b79815ad1e5
2025-03-11 16:08:33 +02:00
Michael Bestas
84284c5818 Update lineage.dependencies
Change-Id: If857abf1d6d974c6a434e74c8a6cd9e52bda7ee8
2025-03-10 18:56:36 +02:00
Michael Bestas
430eda3bbd proprietary-files: BP1A.250305.020.T2
Change-Id: I3f2a5ecfd20d48218f06f2ca29b342fc430fc6bb
2025-03-09 11:14:35 +02:00
Michael Bestas
5d517213df Merge tag 'android-15.0.0_r23' into staging/lineage-22.2_merge-android-15.0.0_r23
Android 15.0.0 Release 23 (BP1A.250305.020.T2)

# -----BEGIN PGP SIGNATURE-----
#
# iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCZ8fg5gAKCRDorT+BmrEO
# eBjdAJ9xkXIsFwIgDUFTWCdrHTLMhz2OIwCeKQkrl5YMxov1CS1zUogzepVCMlg=
# =aQxt
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed Mar  5 07:28:06 2025 EET
# gpg:                using DSA key 4340D13570EF945E83810964E8AD3F819AB10E78
# gpg: Good signature from "The Android Open Source Project <initial-contribution@android.com>" [ultimate]

# By Rock Huang (1) and yucliu (1)
# Via Android Build Coastguard Worker (4) and others
* tag 'android-15.0.0_r23':
  Use SELinux rules from private instead of tangorpro for MediaDrm plugin
  Remove unused audio_proxy sepolicy

Change-Id: I3f91ba16a44b8bc61fe9f185b228e73e6f363317
2025-03-09 11:05:50 +02:00
Michael Bestas
cc19fb6d53 Merge tag 'android-15.0.0_r23' into staging/lineage-22.2_merge-android-15.0.0_r23
Android 15.0.0 Release 23 (BP1A.250305.020.T2)

# -----BEGIN PGP SIGNATURE-----
#
# iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCZ8fg5gAKCRDorT+BmrEO
# eFEuAKCMvafbxuWE34OI5t4iatYy7MLusgCcDAM0tIw34tZgJCI28E8TrGOWa50=
# =gp2u
# -----END PGP SIGNATURE-----
# gpg: Signature made Wed Mar  5 07:28:06 2025 EET
# gpg:                using DSA key 4340D13570EF945E83810964E8AD3F819AB10E78
# gpg: Good signature from "The Android Open Source Project <initial-contribution@android.com>" [ultimate]

# By Eileen Lai (4) and others
# Via Android Build Coastguard Worker (11) and others
* tag 'android-15.0.0_r23':
  modem_svc: remove shared_modem_platform from T6pro
  modem_svc: make shared_modem_platform build empty in tangorpro
  Enable TAPreferHighCap for first frame
  Revert "modem_svc: remove shared_modem_platform from T6pro"
  modem_svc: remove shared_modem_platform from T6pro
  Add PLAYVIDEOS_VERSION_DIR and PRODUCT_SOONG_NAMESPACES for Videos in tangorpro.
  [Revert^2] Use mediadrm from private instead of tangorpro
  modem_svc: use shared_modem_platform to replace all modem_svc_sit
  Move $(PHONE_CAR_BOARD_PRODUCT)/BoardConfig.mk to the end
  tangorpro: Pull init.insmod.*.cfg from vendor_dlkm
  dumpstate: touch: Init using touch_predump

 Conflicts:
	tangorpro/BoardConfig.mk

Change-Id: I158dad1f74e306fd9b5e217ae3a87a6e869ffb02
2025-03-09 11:05:46 +02:00
Michael Bestas
53b4d0d3d8 Update fingerprint/build description from AP4A.250205.002
Change-Id: Ia8829bbc0257408a45ad778e9abea237d6f35ce4
2025-02-05 18:02:42 +02:00
Michael Bestas
0c862790d2 tangorpro: Add more Pixel camera prebuilts
These are present on stock since QPR1

Change-Id: I58ba2d30d28d4c9cd525f1e1d4ddb353eaaf9db0
2025-01-24 13:50:21 +02:00
Michael Bestas
bda03ba8a4 Update fingerprint/build description from AP4A.250105.002
Change-Id: I33ca8ec8d3c8b5f0ca36bb069b01b0a0e57dbebe
2025-01-08 12:11:02 +02:00
Michael Bestas
9a37a12abe proprietary-files: AP4A.241205.013
Change-Id: Ia0d253867c9fafa277404610923457b1056c035f
2024-12-11 15:40:17 +02:00
Michael Bestas
b5a04156de Update fingerprint/build description from AP4A.241205.013
Change-Id: Ia86f61708aca23842e73e3e1870da21e81d1cdc8
2024-12-11 04:12:23 +02:00
Michael Bestas
bd85dfeef1 Merge tag 'android-15.0.0_r6' into staging/lineage-22.0_merge-android-15.0.0_r6
Android 15.0.0 Release 6 (AP4A.241205.013)

# -----BEGIN PGP SIGNATURE-----
#
# iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCZ1IssQAKCRDorT+BmrEO
# eM1GAJ9N+Aef1AocglMiH4J4SJDh+sUFdwCff6k02884D0/7YQ6EJ/5Zza2hhvo=
# =WINv
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri Dec  6 00:44:01 2024 EET
# gpg:                using DSA key 4340D13570EF945E83810964E8AD3F819AB10E78
# gpg: Good signature from "The Android Open Source Project <initial-contribution@android.com>" [marginal]
# gpg: initial-contribution@android.com: Verified 2483 signatures in the past
#      3 years.  Encrypted 4 messages in the past 2 years.
# gpg: WARNING: This key is not certified with sufficiently trusted signatures!
# gpg:          It is not certain that the signature belongs to the owner.
# Primary key fingerprint: 4340 D135 70EF 945E 8381  0964 E8AD 3F81 9AB1 0E78

# By David Li
# Via Android Build Coastguard Worker (6) and others
* tag 'android-15.0.0_r6':
  remove audioserver vendor_file file b/312069156 from bug_map

Change-Id: Ie7dcc37d05b7b3fa72e88e085e11771bb7cee6de
2024-12-11 03:51:38 +02:00
Michael Bestas
58a5a65a9d Merge tag 'android-15.0.0_r6' into staging/lineage-22.0_merge-android-15.0.0_r6
Android 15.0.0 Release 6 (AP4A.241205.013)

# -----BEGIN PGP SIGNATURE-----
#
# iF0EABECAB0WIQRDQNE1cO+UXoOBCWTorT+BmrEOeAUCZ1IssQAKCRDorT+BmrEO
# eH2QAJ4sG9Gc7S5h94K3D7N+X74auzh7NgCfY9XbuuDKhWOvXU/s2QSPE7X8XsE=
# =qEFp
# -----END PGP SIGNATURE-----
# gpg: Signature made Fri Dec  6 00:44:01 2024 EET
# gpg:                using DSA key 4340D13570EF945E83810964E8AD3F819AB10E78
# gpg: Good signature from "The Android Open Source Project <initial-contribution@android.com>" [marginal]
# gpg: initial-contribution@android.com: Verified 2483 signatures in the past
#      3 years.  Encrypted 4 messages in the past 2 years.
# gpg: WARNING: This key is not certified with sufficiently trusted signatures!
# gpg:          It is not certain that the signature belongs to the owner.
# Primary key fingerprint: 4340 D135 70EF 945E 8381  0964 E8AD 3F81 9AB1 0E78

# By Peter (YM) (2) and others
# Via Android Build Coastguard Worker (17) and others
* tag 'android-15.0.0_r6':
  Revert "Use mediadrm from private instead of tangorpro"
  Use mediadrm from private instead of tangorpro
  Add SOONG_NAMESPACES for mediaDrm plugin
  Symlink current prebuilt folder to android root
  Delete mapper4 manifest
  thermal: read thermistor temp from sysfs
  thermal:remove unused state2power value
  update OWNERS to include Android.bp
  thermal: Remove bcl related tzones
  tangorpro: Add build_flags based properties for SMR/EMR build
  Adpf:tangorpro: switch to multitier heuristic boost.
  audio: support spatial audio on speaker-safe

Change-Id: I3f4a0b28845fdc26464d1f06cd7c4ba82824d86f
2024-12-11 03:51:18 +02:00
Android Build Coastguard Worker
36034cca55 Snap for 12770256 from dc1995ccb3 to 25Q1-release
Change-Id: Iba0f687a5243e731a292342df95a86696ee91c4d
2024-12-10 00:33:15 +00:00
Eileen Lai
dc1995ccb3 modem_svc: remove shared_modem_platform from T6pro
Bug: 377799843

Change-Id: Ia45361ca7a6ebdaf84ef3fdc3a76de234c486d56
Flag: NONE local testing only
2024-12-08 07:44:59 +00:00
Android Build Coastguard Worker
1fc583e43a Snap for 12715656 from 71f464d189 to 25Q1-release
Change-Id: I69bb4ba2c762d57e0df5328265e26153ffa02f63
2024-11-27 00:04:40 +00:00
Eileen Lai
71f464d189 modem_svc: make shared_modem_platform build empty in tangorpro
Bug: 377799843
Change-Id: I8f53130d3c39053dd0a923a98a5e0121a9cbf0a5
Flag: NONE local testing only
2024-11-26 07:26:11 +00:00
Chungkai Mei
af98660b14 Enable TAPreferHighCap for first frame
we already saw some janks caused by longer runnable time.
so Enable TAPreferIdle for first frame

Bug: 372168866
Flag: NONE powerhint do not support flag
Change-Id: I01f699abd1eaed5760789d6c0788cbe4791e2b13
Signed-off-by: Chungkai Mei <chungkai@google.com>
2024-11-25 09:50:33 +00:00
Android Build Coastguard Worker
b3e5dda716 Snap for 12695596 from da4b0d2873 to 25Q1-release
Change-Id: I0ffcb256a284978c61da880a85b9a3ce7a134749
2024-11-22 00:03:59 +00:00
Liana Kazanova (xWF)
da4b0d2873 Revert "modem_svc: remove shared_modem_platform from T6pro"
Revert submission 30519089-move_modem_sepolicy

Reason for revert: DroidMonitor: Potential culprit for http://b/380274930 - verifying through ABTD before revert submission. This is part of the standard investigation process, and does not mean your CL will be reverted.

Reverted changes: /q/submissionid:30519089-move_modem_sepolicy

Change-Id: I38b91b63d67d3a72ef688a5f5869bab301ed2853
2024-11-21 17:53:56 +00:00
Eileen Lai
b32c27d074 modem_svc: remove shared_modem_platform from T6pro
Bug: 377799843

Change-Id: I1c9a6e6ed29c6fa428a91e12761cdb028fc345cf
Flag: NONE local testing only
2024-11-21 05:36:30 +00:00
Android Build Coastguard Worker
fc4e79acb1 Snap for 12680993 from ba93e73aa5 to 25Q1-release
Change-Id: I29b3b4a0bbac6ab3466ad1d8ccf34e899c4f8300
2024-11-20 00:04:56 +00:00
kellyhung
ba93e73aa5 Add PLAYVIDEOS_VERSION_DIR and PRODUCT_SOONG_NAMESPACES for Videos in tangorpro.
Bug: 377402842
Test: m Videos
Flag: EXEMPT bugfix

Change-Id: Ie2ff3ccb7d0f238177f7db02616818a772659fae
2024-11-18 09:47:37 +00:00
Android Build Coastguard Worker
2638f59cf6 Snap for 12658558 from 0a33420e8a to 25Q1-release
Change-Id: Ia46078c7cb267d83ad5280120b574f89c3831882
2024-11-15 00:04:11 +00:00
Android Build Coastguard Worker
8c46be4365 Snap for 12658558 from 538758a2e8 to 25Q1-release
Change-Id: I02741d8b8d1ff488776075e47df0c826d422d6cb
2024-11-15 00:04:10 +00:00
Xin Li
538758a2e8 [automerger skipped] Merge 24Q4 (ab/12406339) into aosp-main-future am: d660fac25a -s ours
am skip reason: Merged-In I3c1c31b871275bf2b5ceb93120918f749f828cd1 with SHA-1 32c2f95b10 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/device/google/tangorpro/+/30284591

Change-Id: I1cfe6c7f6a24fdf4aa601f4d8660806c382c3bd2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-11-14 02:31:20 +00:00
Xin Li
0a33420e8a [automerger skipped] Merge 24Q4 (ab/12406339) into aosp-main-future am: 0eae11b318 -s ours
am skip reason: Merged-In I9bdc34bc76f6cc7053588f9b16c8aa0b1c7fa012 with SHA-1 56ed2ee1ce is already in history

Original change: https://googleplex-android-review.googlesource.com/c/device/google/tangorpro-sepolicy/+/30284514

Change-Id: I377bc328122ca22987313ed2e4b2ac5d6133b305
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-11-14 00:14:35 +00:00
Michael Bestas
f3547d708c Update fingerprint/build description from AP3A.241105.007
Change-Id: Id3d82e6575a3a7b7fee270fdddd62148b3920075
2024-11-07 15:17:12 +02:00
Xin Li
d660fac25a Merge 24Q4 (ab/12406339) into aosp-main-future
Bug: 370570306
Merged-In: I3c1c31b871275bf2b5ceb93120918f749f828cd1
Change-Id: Ia60f2843773230597449bfd789b4dafbadd8611d
2024-11-06 10:31:20 -08:00
Xin Li
0eae11b318 Merge 24Q4 (ab/12406339) into aosp-main-future
Bug: 370570306
Merged-In: I9bdc34bc76f6cc7053588f9b16c8aa0b1c7fa012
Change-Id: Ideb1ad3ce1dd39f5b45d46a58b74c4dbe6607cc3
2024-11-06 10:31:20 -08:00
Cosmin Tanislav
4aa169474a tangorpro: switch to python extract-utils
Change-Id: Ia2d6a0235d9343d7de0ef69d4197cac7f276af84
2024-11-06 13:07:19 +02:00
Michael Bestas
cc44c3f21d tangorpro: Enable ELF checks for c2 codec libs
Change-Id: I7702c3104fde477e27a18998982605673de29aee
2024-11-01 05:14:46 +02:00
Michael Bestas
1acd3d0af6 tangorpro: fix padding in status bar
Change-Id: If82b831c0267e732f545d92eec290d55f49c9972
2024-10-27 10:44:35 +01:00
LuK1337
681ed33926 tangorpro: Bring up touch in recovery
* Add novatek firmware
* Set appropriate touch rotation

Change-Id: I7e178ddc69c5e9397c7eef5dca0ba5998d942737
2024-10-27 10:44:35 +01:00
Michael Bestas
23a95f6b5b tangorpro: Copy touch modules to vendor_kernel_boot
Makes touch work in recovery
nvt_touch requires goog_touch_interface symbols too

Co-authored-by: Nicholas Lim <nicknitewolf@lineageos.org>
Co-authored-by: LuK1337 <priv.luk@gmail.com>
Change-Id: Iaa5a158af827732b13ab79b60bed2f319ce56391
2024-10-27 10:44:35 +01:00
Nolen Johnson
a51219179e tangorpro: Opt out of GMS comms suite
Change-Id: I7ebd0960ac9adad758ecb5ca1a3660f73447a9d1
2024-10-20 01:12:32 +03:00
3e280a2443 tangorpro: Pull in various RROs from stock
SettingsGoogleTangorproOverlay - Disables WiFi hotspot & Sim settings, adds tablet lottie animations, etc.

TitanSettingsOverlay - Enables communal settings (Hub Mode Settings), etc.

TitanSettingsProviderOverlay - Sets default screen timeout to 120 seconds & enables dock sounds by default.

TitanSysuiConfigOverlay - Enables full screen user switcher, sets keyguard affordance dimens, and sets various dock/communal components. etc.

[npjohnson]: Guard TitanSettingsOverlay with GMS property to prevent
crashes without GMS.

Change-Id: Ieabe0e569edffe0c9bb5787f03a98adb5df355dd
Signed-off-by: AnierinB <anierin@evolution-x.org>
2024-10-20 01:12:32 +03:00
Nolen Johnson
3605af8a45 tangorpro: Build TangorproGMSOverlay RRO
* Conditionally enable GMS-specific product overlays related
  to HubUI.

Change-Id: I8eafc030e83dcd807191ea5941bf11e493617683
2024-10-20 01:12:32 +03:00
Nolen Johnson
417727c85e tangorpro: Build GrilRadioCustomizableNoRadio RRO unconditionally
Change-Id: Ia420c4ea6187d89fd8d9e936a897c58321b6c70a
2024-10-20 01:12:31 +03:00
Ethan Chen
ec577c0298 tangorpro: Disable userdebug diagnostics
* We can't make use of most of the debug features on userdebug builds.

Change-Id: I31df2090b31243b742c4e82dc08cd8491dada54f
2024-10-20 01:12:31 +03:00
Michael Bestas
cc2553c7df tangorpro: Disable Wi-Fi verbose logging by default
Change-Id: Iafe9f4b83d157906ca6b9114db52ab27b1a01878
2024-10-20 01:12:31 +03:00
Michael Bestas
88bb90b429 tangorpro: Add lineage.dependencies
Change-Id: Iab5f4f4b2d98606e4f658c69e8f16f73ce7924bb
2024-10-20 01:12:31 +03:00
Aayush Gupta
fd86cfcfed tangorpro: overlay: Enable aspect ratio setting for apps
Issue: calyxos#2318
Signed-off-by: Aayush Gupta <aayushgupta219@gmail.com>
Change-Id: I59ebe99817e444439f40b40340f55932f586e279
2024-10-20 01:12:31 +03:00
LuK1337
93d667f40e tangorpro: overlay: Enable Ambient Display
Change-Id: I5229e4e19fe48812b0b058ffd5f8d3a939ca4e0c
2024-10-20 01:12:31 +03:00
Michael Bestas
1c79e4e16e tangorpro: overlay: Enable auto rotation by default
Change-Id: Ie31db9c76785f80a6d66033dc30117f724170771
2024-10-20 01:12:31 +03:00
LuK1337
169b12bf2b tangorpro: overlay: Import selected framework-res product RRO overlays
Co-authored-by: Nolen Johnson <johnsonnolen@gmail.com>
Change-Id: I7e5fd6a7652feedbf98ee5b97e5a6703a79b77e3
2024-10-20 01:12:31 +03:00
Chirayu Desai
91feff6123 tangorpro: Set up proprietary files extraction
* The proprietary files lists are generated by comparing stock partition
  contents with AOSP generated partitions.

Co-authored-by: Aaron Kling <webgeek1234@gmail.com>
Co-authored-by: Cosmin Tanislav <demonsingur@gmail.com>
Co-authored-by: Michael Bestas <mkbestas@lineageos.org>
Change-Id: I17b78ccf212d8364070c40fe3c7d06d4048e3fe4
2024-10-20 01:12:31 +03:00
Chirayu Desai
596973f6ea Add initial Lineage product makefiles
Co-authored-by: Michael Bestas <mikeioannina@gmail.com>
Change-Id: I0781b6d4d74680ce7f0d860048871da7c2d43fb6
2024-10-20 01:12:14 +03:00
Android Build Coastguard Worker
b34ff94265 Snap for 12496712 from 5d140bdb98 to 25Q1-release
Change-Id: I955ee58d5ab67afc3ff6ae4f1bce11d958f36581
2024-10-14 23:04:05 +00:00
Android Build Coastguard Worker
e3d32baa72 Snap for 12496712 from c0a8895700 to 25Q1-release
Change-Id: Idc97e6f5cde211e6910c6bbe286fde0046e34805
2024-10-14 23:04:04 +00:00
Rock Huang
c0a8895700 Merge "[Revert^2] Use mediadrm from private instead of tangorpro" into main 2024-10-14 07:50:04 +00:00
Eileen Lai
414e29c820 Merge "modem_svc: use shared_modem_platform to replace all modem_svc_sit" into main 2024-10-14 07:27:51 +00:00
Rock Huang
5d140bdb98 Use SELinux rules from private instead of tangorpro for MediaDrm plugin
* Private mediadrm: ag/29478046, ag/29547376
* MediaDrm SELinux rules are on ag/29567026

Bug: 367906184
Bug: 366426322
Flag: EXEMPT castauth enabled
Test: b/364190751#comment27
Change-Id: If98279ba8b6310206971069d064831fa5f053515
2024-10-12 02:37:50 +08:00
Rock Huang
2b73d48b95 [Revert^2] Use mediadrm from private instead of tangorpro
Use mediadrm from private instead of tangorpro

* Private mediadrm: ag/29478046, ag/29547376
* MediaDrm SELinux rules are on ag/29567026

Bug: 367906184
Bug: 366426322
Flag: EXEMPT castauth enabled
Test: b/364190751#comment27

Change-Id: I93a2f095fd9b1b0686f48308370e76f60b1318a1
2024-10-12 02:29:19 +08:00
Eileen Lai
4329839712 modem_svc: use shared_modem_platform to replace all modem_svc_sit
Bug: 368257019

Flag: NONE local testing only
Change-Id: I41c0d4aa9a02cf9efdfb98811769a44b4ca6dba8
2024-10-10 16:12:53 +00:00
Kwang-un Jin
439d11dd01 Move $(PHONE_CAR_BOARD_PRODUCT)/BoardConfig.mk to the end
This is to redefine all the variables in the mk file, not just
TARGET_SCREEN_DENSITY.

Test: adb shell wm density
Flag: EXEMPT Bug fix
Bug: 369953823
Change-Id: I05733586e9e5ee1ee8769fde16b0032bdc2fd015
2024-10-10 14:18:14 +09:00
Android Build Coastguard Worker
cbe5484792 Snap for 12477291 from af493c2bd0 to 25Q1-release
Change-Id: I5106bba4367df7ca705b72398e1705c8b52a8e2c
2024-10-09 21:03:38 +00:00
Android Build Coastguard Worker
489d533485 Snap for 12477291 from 84a6b3d738 to 25Q1-release
Change-Id: I4a8836dde8e9af4212dc39a665340d09d7c7753b
2024-10-09 21:03:37 +00:00
Treehugger Robot
84a6b3d738 Merge "tangorpro: Pull init.insmod.*.cfg from vendor_dlkm" into main 2024-10-08 22:15:21 +00:00
Brian Norris
075b408020 tangorpro: Pull init.insmod.*.cfg from vendor_dlkm
We've started pushing init.insmod.*.cfg into the kernel prebuilts, and
installing it to /vendor_dlkm/etc, but it may not be available on all
prebuilt variants (e.g., kernel 5.10).

Here, we:
1. conditionally install our common init.*cfg to /vendor_dlkm (only if
   $(TARGET_KERNEL_DIR) doesn't have a copy)
2. point init at /vendor_dlkm/etc

When we've cycled completely off of kernel 5.10, we can drop #1.

Bug: 369686096
Test: build, boot
Flag: EXEMPT refactor
Change-Id: Icb9fd5db204cb482a339eb7d8129dfae2538ee68
2024-10-08 20:11:44 +00:00
Michael Bestas
6be64ea9f0 tangorpro: Update sepolicy path
Change-Id: Ia24ef37000ed9e1cdf994a32447b0250e3f89186
2024-10-06 23:49:48 +03:00
Michael Bestas
d32a4d834a Add .gitupstream
Change-Id: I2c0ab4e6b31282f6d8be88942c4fe9c38871d7d0
2024-10-06 23:43:54 +03:00
Michael Bestas
2cc890cd3b Add 'sepolicy/' from tag 'android-15.0.0_r1'
git-subtree-dir: sepolicy
git-subtree-mainline: 6b6bd13dc4
git-subtree-split: bec3b11f79
Change-Id: I3a341668a4b4228ba933a4a291888d979a69b5fb
2024-10-06 23:40:33 +03:00
Android Build Coastguard Worker
4177b4d158 Snap for 12445464 from 69223d3af7 to 25Q1-release
Change-Id: Ic20caf578e1a5cd161ec90946b38114d675f1695
2024-10-02 23:04:19 +00:00
yucliu
af493c2bd0 Remove unused audio_proxy sepolicy
Flag: NONE remove unused code
Bug: 371009808
Test: Build
Change-Id: I1ed5a290d8bb9c15947de1c4f1594f4801fc9c39
2024-10-02 18:54:08 +00:00
Treehugger Robot
69223d3af7 Merge "dumpstate: touch: Init using touch_predump" into main 2024-10-02 08:57:01 +00:00
Android Build Coastguard Worker
c19551feeb Snap for 12410317 from 32c2f95b10 to 25Q1-release
Change-Id: I257f888abaff992b67209d52e917144f65e2adc6
2024-09-24 23:03:28 +00:00
Android Build Coastguard Worker
874fc54da1 Snap for 12406339 from 32c2f95b10 to 24Q4-release
Change-Id: I28e6b69c6f19ae90f8c12998e6938771b8058228
2024-09-24 17:35:48 +00:00
Android Build Coastguard Worker
e96318007d Snap for 12404440 from 25046bedc2 to 24Q4-release
Change-Id: I7ee7038c1432249597752c5f05934a214bbd28fa
2024-09-23 23:03:20 +00:00
Liana Kazanova (xWF)
32c2f95b10 Revert "Use mediadrm from private instead of tangorpro"
Revert submission 29489024-pixel_tablet_mediadrm

Reason for revert: DroidMonitor: Potential culprit for http://b/369192150 - Verifying through ABTD before submission. 

Reverted changes: /q/submissionid:29489024-pixel_tablet_mediadrm

Change-Id: I3c1c31b871275bf2b5ceb93120918f749f828cd1
2024-09-23 21:03:33 +00:00
Android Build Coastguard Worker
6a28923cc0 Snap for 12399304 from 70a2a32350 to 25Q1-release
Change-Id: I8443175003896ce854ffae6d7ca16d2b75840e37
2024-09-21 23:02:24 +00:00
Rock Huang
25046bedc2 Use mediadrm from private instead of tangorpro
* Private mediadrm: ag/29478046, ag/29489024

Bug: 367906184
Bug: 366426322
Flag: EXEMPT castauth enabled
Test: b/367906184#comment5
Change-Id: I8dc459ca757de0efd0e989adf92dcb0f4bf5519d
2024-09-20 20:09:33 +08:00
Android Build Coastguard Worker
1c129ded22 Snap for 12373988 from 70a2a32350 to 24Q4-release
Change-Id: I3a42640e3547d0c4a5b441e6151780e08527bd4e
2024-09-16 23:02:38 +00:00
Rock Huang
70a2a32350 Add SOONG_NAMESPACES for mediaDrm plugin
* Without this CL, the following gs-common ag/29381547 will hit a
  duplicated name issue.

Bug: 364190751
Bug: 229298787
Bug: 366426322
Flag: EXEMPT castauth enabled
Test: ab/P80927970
Change-Id: I6bf2fe4ce933f70179cb83fa597caaf98806ffdc
2024-09-16 16:43:14 +08:00
Android Build Coastguard Worker
c2af5ec536 Snap for 12337407 from fcc13445d9 to 25Q1-release
Change-Id: I032b9ec2cc882877e0deb3e9480a0f2fc4f5f0cf
2024-09-07 23:04:38 +00:00
Android Build Coastguard Worker
928e724ab5 Snap for 12337407 from fe83ab93d4 to 25Q1-release
Change-Id: Ic2c16878c9a5533868f03a34b802591ac9a3e197
2024-09-07 23:04:35 +00:00
Android Build Coastguard Worker
cf885a9bd9 Snap for 12337246 from fcc13445d9 to 24Q4-release
Change-Id: I792184cfde545f40900515fa83fc753078bc885f
2024-09-07 21:02:38 +00:00
Android Build Coastguard Worker
ac7bd4d11f Snap for 12337246 from fe83ab93d4 to 24Q4-release
Change-Id: Ib1c210074d3346572ac4cefec2d17cec41fbe22a
2024-09-07 21:02:38 +00:00
Xin Li
fcc13445d9 [automerger skipped] Merge 24Q3 to AOSP main am: f503a505a5 -s ours am: 1f2b5c710f -s ours
am skip reason: Merged-In I7d27c3d1aa5f6e5e666b05e157333fd217f776c0 with SHA-1 04b05427fc is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro-sepolicy/+/3258535

Change-Id: I4e0c2d0174752bb20105d5f7502a7d7ad22125ac
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-07 06:09:50 +00:00
Xin Li
fe83ab93d4 [automerger skipped] Merge 24Q3 to AOSP main am: f58f7ef409 -s ours am: ffa3824435 -s ours
am skip reason: Merged-In Id1e1267ab774725d18687193c1e168dc543a1e7d with SHA-1 0b1f5e7fc9 is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/3257965

Change-Id: If274207a658a0d184a19afb75d0192a7b2a980ee
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-07 03:32:12 +00:00
Xin Li
1f2b5c710f [automerger skipped] Merge 24Q3 to AOSP main am: f503a505a5 -s ours
am skip reason: Merged-In I7d27c3d1aa5f6e5e666b05e157333fd217f776c0 with SHA-1 04b05427fc is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro-sepolicy/+/3258535

Change-Id: Ic1d81d9ad76570b6d816c9dd03842c9c4a473ea7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-07 03:28:52 +00:00
Xin Li
ffa3824435 [automerger skipped] Merge 24Q3 to AOSP main am: f58f7ef409 -s ours
am skip reason: Merged-In Id1e1267ab774725d18687193c1e168dc543a1e7d with SHA-1 0b1f5e7fc9 is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/3257965

Change-Id: I947b093387edc157a515ed0f8e44edb630a4cb8f
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-09-07 02:49:26 +00:00
Android Build Coastguard Worker
bc60dde087 Snap for 12335440 from 3dedd0cfa0 to 24Q4-release
Change-Id: I643fdec2f40095bbf7f760d5e52c4e6e3ec013c8
2024-09-07 02:32:51 +00:00
Robin Peng
3dedd0cfa0 Symlink current prebuilt folder to android root
The Android are now based on Trunk Stable world and Pixel prebuilts CLs
also needs to reply with this which controlled by the flag which results:
- the flag value might be different on each branches
- the flag value are mostly different on each release configuration
- for local builds, ENGs' needs to figure out the correct location
  of current prebuilts by checking through entire prebuilt textproto
  files

To alleviate this problem, create an symlink file under android root
indicates current prebuilt path after invoke the android lunch cmd.

Bug: 364831620
Flag: EXEMPT export current prebuilt path
Change-Id: Ieb2d6f517d62bf9a5270fe7ed5fc7643572ea3fe
Signed-off-by: Robin Peng <robinpeng@google.com>
2024-09-06 07:35:42 +00:00
Xin Li
f503a505a5 Merge 24Q3 to AOSP main
Bug: 357762254
Merged-In: I7d27c3d1aa5f6e5e666b05e157333fd217f776c0
Change-Id: I7b1236697d5737465c6c17cbb139f628baff5d2d
2024-09-05 17:02:39 -07:00
Xin Li
f58f7ef409 Merge 24Q3 to AOSP main
Bug: 357762254
Merged-In: Id1e1267ab774725d18687193c1e168dc543a1e7d
Change-Id: I2e0f086cb2ebcc02314163c6a91c63040bf2adaf
2024-09-05 17:02:39 -07:00
Android Build Coastguard Worker
5de4d4e0c7 Snap for 12304452 from 2dba660f5a to 24Q4-release
Change-Id: I5b877b27d5515fa090c0dd06fb90fef63e19ef4a
2024-08-31 01:02:45 +00:00
Ankit Goyal
2dba660f5a Delete mapper4 manifest
Bug: 362183626
Flag: EXEMPT manifest update
Test: Boot to home on shiba
Change-Id: Ie43abdb59c2c5a7c07670f187229314c0cf9539f
2024-08-28 22:55:49 -07:00
Android Build Coastguard Worker
5045d7ef0d Snap for 12247339 from e1715fd574 to 24Q4-release
Change-Id: I0753f175b6ea53bd298d515dfe689f83e727ed7d
2024-08-19 23:02:56 +00:00
Peter (YM)
e1715fd574 Merge "thermal: read thermistor temp from sysfs" into main 2024-08-19 04:10:07 +00:00
Peter (YM)
760188730b thermal: read thermistor temp from sysfs
- avoid wrong sensor value reading for thermalHAL

Bug: 327327502
Test: Build to boot to home
Flag: EXEMPT (bug 337358613)
Change-Id: Id3f90b16dcbb1f485915de9877ff2906d99901c6
Signed-off-by: Peter (YM) <peterym@google.com>
2024-08-16 06:27:38 +00:00
Android Build Coastguard Worker
712921b0ba Snap for 12235414 from 390be24332 to 24Q4-release
Change-Id: Ida56b8bd43ffda425edeba0a0014313e57f7fac3
2024-08-15 23:02:42 +00:00
Peter (YM)
390be24332 Merge "thermal:remove unused state2power value" into main 2024-08-15 07:19:18 +00:00
Peter (YM)
8c72a7406d thermal:remove unused state2power value
Bug: 355566259
Test: Build test
Flag: EXEMPT NDK
Change-Id: I7575597cf934c18fd31228a4641bef5e80f4e0a2
Signed-off-by: Peter (YM) <peterym@google.com>
2024-08-15 04:14:20 +00:00
Android Build Coastguard Worker
d1f5d2be32 Snap for 12217053 from e36c43bcd3 to 24Q4-release
Change-Id: Idbb6a2bfef091a4524c3208c73f4cc71fe087963
2024-08-12 23:07:22 +00:00
Sam Ou
e36c43bcd3 Merge "thermal: Remove bcl related tzones" into main 2024-08-12 12:32:35 +00:00
Android Build Coastguard Worker
1ac7a991a3 Snap for 12210778 from dd5b81d8c6 to 24Q4-release
Change-Id: Ia82484a923b9ffdca83a5fcde96cff4ee1ee201f
2024-08-10 01:07:20 +00:00
Cyan_Hsieh
dd5b81d8c6 update OWNERS to include Android.bp am: 258f90a967 am: 545e139c48
Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/3214347

Change-Id: I371d2a650926f4f050a077390f5a1f3544c7d806
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-08-09 11:07:35 +00:00
Cyan_Hsieh
545e139c48 update OWNERS to include Android.bp am: 258f90a967
Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/3214347

Change-Id: I6d2f1fc52dcd897a7f5cee6fc56e12d62fc32118
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-08-09 10:49:03 +00:00
Cyan_Hsieh
258f90a967 update OWNERS to include Android.bp
Flag: EXEMPT only changing OWNERS
Bug: 357036384
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:21fe5059b81ac22b2a22f07606d3a5f019e14e28)
Merged-In: I14accc21c396a63d492736a235a37cc104683128
Change-Id: I14accc21c396a63d492736a235a37cc104683128
2024-08-09 08:34:24 +00:00
Android Build Coastguard Worker
51729b8b1c Snap for 12190349 from 3ff00c0207 to 24Q4-release
Change-Id: I6e5de64a9c07bc04ce2c8bcd658b6091781981f8
2024-08-06 23:03:01 +00:00
samou
89ece9edde thermal: Remove bcl related tzones
Flag: EXEMPT tuning changes
Bug: 349935208
Test: Confirm boot
Change-Id: I7aacd517cdd0543e9e4f2010615059b03bf10695
Signed-off-by: samou <samou@google.com>
2024-08-06 07:28:53 +00:00
Lokesh Kumar Goel
3ff00c0207 tangorpro: Add build_flags based properties for SMR/EMR build
Flag: build.RELEASE_IS_SMR
Flag: build.RELEASE_IS_EMR
Flag: build.RELEASE_BASE_OS_TANGORPRO
Bug: 155105803
Change-Id: If08bf526b8929a47a964486e45220c725b03e506
2024-07-31 16:59:47 +00:00
Android Build Coastguard Worker
01ebc389e5 Snap for 12148957 from df3dc0eda1 to 24Q4-release
Change-Id: Ibdf49a5bd36eb1c013eefd566068c798435b3c4d
2024-07-27 21:02:35 +00:00
guibing
df3dc0eda1 Adpf:tangorpro: switch to multitier heuristic boost.
Bug: 344685639
Test: Checked the trace file running on the device.
Flag: NONE powerhal doesn't have a flag yet
Change-Id: I934a7763c480a6cd46e98ba6020c5ac29cb7587c
2024-07-26 23:20:53 +00:00
Android Build Coastguard Worker
c5fe36936f Snap for 12122529 from 56ed2ee1ce to 24Q4-release
Change-Id: I8d545479b348aa94cff4e2a18cb245c6918163d9
2024-07-22 23:02:31 +00:00
David Li
56ed2ee1ce remove audioserver vendor_file file b/312069156 from bug_map
Bug: 312069156
Test: n/a
Flag: NONE bug_map
Change-Id: I9bdc34bc76f6cc7053588f9b16c8aa0b1c7fa012
2024-07-19 06:06:32 +00:00
Android Build Coastguard Worker
7eac372522 Snap for 12110738 from 5b16c748ba to 24Q4-release
Change-Id: If29744ed280f34983be8146741867723e23bb7ff
2024-07-18 23:02:42 +00:00
Jasmine Cha
5b16c748ba audio: support spatial audio on speaker-safe
Flag: EXEMPT bugfix
Bug: 349953895
Test: manual test

Change-Id: I8fea55fc023ce6ee6ca1d5641695d0b6b0d34fda
Signed-off-by: Jasmine Cha <chajasmine@google.com>
2024-07-17 07:33:38 +00:00
Android Build Coastguard Worker
446dd8971a Snap for 11996894 from 0ab65c4d38 to 24Q4-release
Change-Id: I6d70eeb9b6168c2361fa64601576855ce04565c1
2024-06-20 23:03:12 +00:00
Android Build Coastguard Worker
2fb3a29def Snap for 11996894 from 14e7fa65de to 24Q4-release
Change-Id: Ia27ba5494644c9d389a049d55402ce7ce653d512
2024-06-20 23:03:12 +00:00
Xin Li
0ab65c4d38 [automerger skipped] Merge 24Q3 (ab/11976889) to aosp-main-future am: 965a2ad217 -s ours
am skip reason: Merged-In I7d27c3d1aa5f6e5e666b05e157333fd217f776c0 with SHA-1 04b05427fc is already in history

Original change: https://googleplex-android-review.googlesource.com/c/device/google/tangorpro-sepolicy/+/27908514

Change-Id: Ib30717aae1695e5ec1c4a4469aa97e15327e4249
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-06-20 21:48:46 +00:00
Xin Li
14e7fa65de [automerger skipped] Merge 24Q3 (ab/11976889) to aosp-main-future am: 9c2d57272f -s ours
am skip reason: Merged-In Id1e1267ab774725d18687193c1e168dc543a1e7d with SHA-1 0b1f5e7fc9 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/device/google/tangorpro/+/27905170

Change-Id: Ia81209f5474a4701f68e7c5311709e60136953b2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-06-20 21:46:13 +00:00
Android Build Coastguard Worker
332be08c18 Snap for 11987757 from 96d3e8fcdc to 24Q4-release
Change-Id: I63a3876720e08015b5e3f6738b094336b612431c
2024-06-18 23:03:07 +00:00
Android Build Coastguard Worker
15fe5a0a7d Snap for 11987757 from 01778be4df to 24Q4-release
Change-Id: Iab696af11fd7e8f4839e67766030c605b0a8c7db
2024-06-18 23:03:06 +00:00
Xin Li
965a2ad217 Merge 24Q3 (ab/11976889) to aosp-main-future
Bug: 347831320
Merged-In: I7d27c3d1aa5f6e5e666b05e157333fd217f776c0
Change-Id: I83faabe9636f4b6a56ab0dbd503ebd5776eec8e9
2024-06-18 14:13:24 -07:00
Xin Li
9c2d57272f Merge 24Q3 (ab/11976889) to aosp-main-future
Bug: 347831320
Merged-In: Id1e1267ab774725d18687193c1e168dc543a1e7d
Change-Id: Id60e845a9c5546f68d70bb05c9fb7d3741fc625b
2024-06-18 14:13:24 -07:00
Xin Li
96d3e8fcdc [automerger skipped] Merge Android 14 QPR3 to AOSP main am: 4e191a8d97 -s ours am: 45c89ee59a -s ours
am skip reason: Merged-In Ie31a1c1a26f73f4c833a9aba379fa662387bce25 with SHA-1 c7ffd1ba22 is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro-sepolicy/+/3131719

Change-Id: I42b061af9a32cdb97d666431aa7d00a3e19a00d7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-06-18 05:56:01 +00:00
Xin Li
01778be4df [automerger skipped] Merge Android 14 QPR3 to AOSP main am: 89a0673397 -s ours am: e80edb1f85 -s ours
am skip reason: Merged-In Ie052fcfb128711cdeed0083e52b40c8c53f4f805 with SHA-1 16db441dbe is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/3131540

Change-Id: Ib95e5344f1b18cd770a9c0d05127bdc91a9ba6e2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-06-18 05:55:38 +00:00
Android Build Coastguard Worker
cc96c62aa6 Snap for 11981331 from 2b5632bbe4 to 24Q4-release
Change-Id: I91de5fab5571f81903ccade846f6a0f193ab29cf
2024-06-17 23:03:39 +00:00
Android Build Coastguard Worker
b888fc9b7e Snap for 11981331 from a9f6474c2b to 24Q4-release
Change-Id: Ic624a8bc8b6f65604b5c6fb41821e26ad3948e0a
2024-06-17 23:03:36 +00:00
Xin Li
45c89ee59a [automerger skipped] Merge Android 14 QPR3 to AOSP main am: 4e191a8d97 -s ours
am skip reason: Merged-In Ie31a1c1a26f73f4c833a9aba379fa662387bce25 with SHA-1 c7ffd1ba22 is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro-sepolicy/+/3131719

Change-Id: Iabfc168ca3dd17e603f4f4e702d3e9042e14527e
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-06-17 20:42:07 +00:00
Xin Li
e80edb1f85 [automerger skipped] Merge Android 14 QPR3 to AOSP main am: 89a0673397 -s ours
am skip reason: Merged-In Ie052fcfb128711cdeed0083e52b40c8c53f4f805 with SHA-1 16db441dbe is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/3131540

Change-Id: Ide683cfac6e58bbd03081bd29049d9311eb9abec
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-06-17 20:41:58 +00:00
Xin Li
4e191a8d97 Merge Android 14 QPR3 to AOSP main
Bug: 346855327
Merged-In: Ie31a1c1a26f73f4c833a9aba379fa662387bce25
Change-Id: I16e8234d34a8ee4d50f02f6d86e3d6877dc0bdff
2024-06-13 10:49:16 -07:00
Xin Li
89a0673397 Merge Android 14 QPR3 to AOSP main
Bug: 346855327
Merged-In: Ie052fcfb128711cdeed0083e52b40c8c53f4f805
Change-Id: I51d6f822dd16d050b9d8082d6c1c2f7a61d4249e
2024-06-13 10:49:07 -07:00
Android Build Coastguard Worker
6b6bd13dc4 Snap for 11959661 from a9f6474c2b to 24Q3-release
Change-Id: I44ca3516a505f9b8b9970af601f134ccf224cae1
2024-06-12 23:03:19 +00:00
Carter Hsu
a9f6474c2b Merge "audio: update libspeechenhancer for 24Q3" into main 2024-06-12 02:27:57 +00:00
Android Build Coastguard Worker
f93ce47a3c Snap for 11944020 from 4f457fb780 to 24Q3-release
Change-Id: Ie9d916d5bf77ee12242d913a51f61a198b2501e1
2024-06-08 01:03:24 +00:00
Android Build Coastguard Worker
bec3b11f79 Snap for 11938003 from 2b5632bbe4 to 24Q3-release
Change-Id: I601ab07ed55e02ebce24155a8220497df35d9292
2024-06-06 23:03:01 +00:00
Xin Li
4f457fb780 [automerger skipped] Merge 2024-06 Release (ab/AP2A.240605.024) to aosp-main-future am: 16db441dbe -s ours
am skip reason: Merged-In I9ce27a764a09b8d878d4d14ed956205000355610 with SHA-1 bcef5e2c3f is already in history

Original change: https://googleplex-android-review.googlesource.com/c/device/google/tangorpro/+/27555129

Change-Id: I36856d493c04fceb7d4c77247cdabe4a36e5f870
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-06-06 21:36:13 +00:00
Erin Yan
2b5632bbe4 Merge "Remove SEPolicy for Mediashell from device level make file" into main 2024-06-06 18:50:42 +00:00
Roshan Pius
0b1f5e7fc9 tangor: Enable flag to enable/disable persistent cache for country code
This will be useful for devices that don't have cellular.

Bug: 339139695
Change-Id: Id1e1267ab774725d18687193c1e168dc543a1e7d
Test: None
2024-06-06 18:04:36 +00:00
Xin Li
16db441dbe Merge 2024-06 Release (ab/AP2A.240605.024) to aosp-main-future
Bug: 343100748
Merged-In: I9ce27a764a09b8d878d4d14ed956205000355610
Change-Id: Ie052fcfb128711cdeed0083e52b40c8c53f4f805
2024-06-05 14:12:12 -07:00
Erin Yan
04b05427fc Remove SEPolicy for Mediashell from device level make file
Bug: 343288392
Test: Verified L1 content Cast working on Tangorpro and no avc error on mediashell_app in logs with forest build.

Change-Id: I7d27c3d1aa5f6e5e666b05e157333fd217f776c0
2024-06-05 16:02:06 +00:00
Carter Hsu
fbd0cb8bc3 audio: update libspeechenhancer for 24Q3
This involves the API change for allowing
HAL to control different instances

Bug: 344707694
Test: VoIP call
Change-Id: I6d811b160f107c16201158c99bf1228ccb7d0d49
Signed-off-by: Carter Hsu <carterhsu@google.com>
2024-06-04 11:46:09 +08:00
Android Build Coastguard Worker
ac6880d4f8 Snap for 11915075 from 3d96ae7ed8 to 24Q4-release
Change-Id: I75c13c4db061310308ed794cf5da0fa40f67ad25
2024-06-01 01:02:52 +00:00
Android Build Coastguard Worker
fbf6757438 Snap for 11915075 from 9b01f7e657 to 24Q4-release
Change-Id: I563896ac094dfecfe91f2342dc67cf56e907cf8d
2024-06-01 01:02:51 +00:00
Android Build Coastguard Worker
1cec3eb9a6 Snap for 11908474 from 3d96ae7ed8 to 24Q3-release
Change-Id: I5845f134d809346f8f166e32ebd86a5d313ee16a
2024-05-30 23:03:04 +00:00
Android Build Coastguard Worker
ad99860ea5 Snap for 11908474 from 9b01f7e657 to 24Q3-release
Change-Id: I8417fc8e29ffcf48cc0fa5460de8db9702218acb
2024-05-30 23:03:02 +00:00
Android Build Coastguard Worker
1dd5800192 Snap for 11902131 from a6f591bdff to 24Q3-release
Change-Id: Id8eb78f0e5c0a80d1ca5b931249124c8ac158be2
2024-05-29 23:03:09 +00:00
Cyan_Hsieh
9b01f7e657 Switch makefile owners to MK_OWNERS am: 231936b1b3 am: b65605ead3
Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/3107877

Change-Id: I16be342da1b9176ce7d28a94e745020cea5e8076
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-05-29 22:00:00 +00:00
Xin Li
3d96ae7ed8 [automerger skipped] Merge Android 24Q2 Release (ab/11526283) to aosp-main-future am: c7ffd1ba22 -s ours
am skip reason: Merged-In I3643ce79da93b8873843a06eb86a5af5c26df449 with SHA-1 567253e387 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/device/google/tangorpro-sepolicy/+/27273958

Change-Id: I63954ddcf0ecb2eaa5279ba0168758197acb3420
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-05-29 20:49:15 +00:00
Xin Li
95a4541ba2 [automerger skipped] Merge Android 24Q2 Release (ab/11526283) to aosp-main-future am: c0f2fd69c5 -s ours
am skip reason: Merged-In I861842e416f0bb4b72aafdbcd6075b01b5a17eef with SHA-1 c31068e9a5 is already in history

Original change: https://googleplex-android-review.googlesource.com/c/device/google/tangorpro/+/27273996

Change-Id: Id8ac913b200afc8a4b3ad1bc785e79efa0fbd36a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-05-29 19:45:59 +00:00
Cyan_Hsieh
b65605ead3 Switch makefile owners to MK_OWNERS am: 231936b1b3
Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/3107877

Change-Id: I78065e3350668512f0a3ba527897f58805a603a0
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-05-29 14:29:15 +00:00
Cyan_Hsieh
231936b1b3 Switch makefile owners to MK_OWNERS
Bug: 278167548
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:060a2e65f6976227591588b69114c8488f21077b)
Merged-In: Icedf5981c6a9cd5d08ca9591de8960948dbeb1b3
Change-Id: Icedf5981c6a9cd5d08ca9591de8960948dbeb1b3
2024-05-29 10:00:48 +00:00
Hyungwoo Yang
a6f591bdff selinux: add sysfs_wake label for USI pen battery
Bug: 337984471, 342968299

Change-Id: Ia190f99eb684bddcd59dae8f560b4a8eb8979446
Signed-off-by: Hyungwoo Yang <hyungwooyang@google.com>
2024-05-28 06:01:42 +00:00
Android Build Coastguard Worker
7bcdca27bf Snap for 11892734 from 76bf3cea64 to 24Q3-release
Change-Id: I58d948581ed5b9c41fe9370e8ffbfada6a23968d
2024-05-27 23:02:55 +00:00
Treehugger Robot
76bf3cea64 Merge "audio: remove unused device" into main 2024-05-27 03:23:18 +00:00
Android Build Coastguard Worker
9152f08107 Snap for 11869550 from 8e1ce1268f to 24Q3-release
Change-Id: I5bfb726663880f68631f9c96a4e417f1152a64c3
2024-05-21 23:03:43 +00:00
Sam Ou
8e1ce1268f Merge "thermal: Remove SOFT_OCP related tzones" into main 2024-05-21 12:28:55 +00:00
Android Build Coastguard Worker
3838065b64 Snap for 11859356 from 0d6bf9a031 to 24Q3-release
Change-Id: I08103e2c70ecbf3bb68764766b068d277003d649
2024-05-18 03:02:50 +00:00
Hyungwoo Yang
0d6bf9a031 Merge "Add USI stylus input configuration file" into main 2024-05-17 14:53:49 +00:00
Hyungwoo Yang
6602d509b3 Add USI stylus input configuration file
This is to support the Google USI Subsystem.

Bug: 337984471

Change-Id: If2f935239047028ac70cc2451ec8369248659b95
2024-05-17 08:19:39 +00:00
Wei Wang
34d6cdb063 Merge "Adpf:tangorpro: enable heuristic boost." into main 2024-05-17 07:07:39 +00:00
guibing
8c4dea2fa8 Adpf:tangorpro: enable heuristic boost.
Heuristic boost will adjust the ADPF boost profile when the
powerhal detects the power session is very janky, providing more
boost for deadline sensitive threads managered in the session.

Bug: 341111433
Test: adb shell dumpsys android.hardware.power.IPower/default;
      Check the device adpf sessions' traces.
Change-Id: I4f4d79ed9e169fba6de0eea0e5356fef0bf7e388
2024-05-16 20:42:28 +00:00
Android Build Coastguard Worker
4ec6ed316d Snap for 11847214 from 3e11fd4cda to 24Q3-release
Change-Id: Id02005eaab3fdbf5fc26f3babe1a8b2883d17d22
2024-05-16 01:03:22 +00:00
Android Build Coastguard Worker
5a5b0f3cb3 Snap for 11847214 from c134324a8d to 24Q3-release
Change-Id: I7ffab8791a8016d76b687804bad9ef390ae99432
2024-05-16 01:03:22 +00:00
Cyan Hsieh
c134324a8d Merge "Update bootloader pdk folder and soong config" into main 2024-05-15 14:01:34 +00:00
samou
4a90451745 thermal: Remove SOFT_OCP related tzones
Bug: 337976702
Test: Confirm boot
Change-Id: If2bf94b3d673b7bd5c7a6367b6eb969af38dba72
Signed-off-by: samou <samou@google.com>
2024-05-15 11:53:59 +00:00
Wilson Sung
3e11fd4cda Merge "SELinux: fix avc denials" into main 2024-05-15 04:04:06 +00:00
Ken Yang
301e7513b0 SELinux: fix avc denials
Fix avc denials for hal_health_default. Add this as tangorpro specific rule to avoid bad build on other devices.

Bug: 338332877
Change-Id: Ifecd53cf053f1e00dd8d7c76acdb24eaebe6217e
Signed-off-by: Ken Yang <yangken@google.com>
2024-05-15 02:50:41 +00:00
Xin Li
c7ffd1ba22 Merge Android 24Q2 Release (ab/11526283) to aosp-main-future
Bug: 337098550
Merged-In: I3643ce79da93b8873843a06eb86a5af5c26df449
Change-Id: Ie31a1c1a26f73f4c833a9aba379fa662387bce25
2024-05-06 12:09:16 -07:00
Xin Li
c0f2fd69c5 Merge Android 24Q2 Release (ab/11526283) to aosp-main-future
Bug: 337098550
Merged-In: I861842e416f0bb4b72aafdbcd6075b01b5a17eef
Change-Id: Ica26d9d65a718cbd78a888afd57c3b27480bdd3a
2024-05-06 12:09:16 -07:00
Cyan_Hsieh
1df894ba9a Update bootloader pdk folder and soong config
Bug: 333834221
Change-Id: I9b0a749ffcb996c82eb79a5759c1465f38780704
2024-05-06 16:38:41 +08:00
Android Build Coastguard Worker
824799114d Snap for 11800966 from 8cb1da499c to 24Q3-release
Change-Id: I38aef78c9fe322e7575bf427ea89752c5cf64d2b
2024-05-04 01:03:15 +00:00
Qian-Hao Huang
8cb1da499c Load fips140.ko before all other kernel modules
Bug: 337838109
Bug: 331791671
Change-Id: I3928032b7c5d1eb2595722ca165181172b9535d2
Signed-off-by: Qian-Hao Huang <qhhuang@google.com>
2024-05-02 13:13:33 +00:00
Android Build Coastguard Worker
ebb0fee1d7 Snap for 11784291 from 80b2d761ba to 24Q3-release
Change-Id: I2662d2286cd9534cf089470637683a3d27ae77be
2024-04-30 23:03:51 +00:00
Matt Buckley
80b2d761ba Merge "Add POWER_EFFICIENCY uclamp max to adpf config" into main 2024-04-29 19:42:15 +00:00
Android Build Coastguard Worker
3407892dfa Snap for 11772614 from 0bd44ea059 to 24Q3-release
Change-Id: Ic9362c2ce2c465518bd29f6015da63ef34d70fe2
2024-04-27 01:02:59 +00:00
Carter Hsu
c4b8f8b977 audio: remove unused device
Bug: 337191827
Test: build pass
Change-Id: Iddcd4b9faa7b491974db36f1de79821d37fc2528
Signed-off-by: Carter Hsu <carterhsu@google.com>
2024-04-27 02:00:39 +08:00
Thomas Girardier
0bd44ea059 Merge "Revert^2 "BT: set system property for Bluetooth Auto On"" into main 2024-04-26 04:02:59 +00:00
Thomas Girardier
c3da58cd2a Revert^2 "BT: set system property for Bluetooth Auto On"
2e7c13a9b5

Change-Id: Ibae2fb2e4e14dc07eefb7b78b647608f5845b3f1
2024-04-25 16:19:08 +00:00
Android Build Coastguard Worker
2f7ec9270c Snap for 11740859 from 1e99ffa18b to 24Q3-release
Change-Id: I2f70a8bbc72a237f9e543a4bcf18f03254f5ec33
2024-04-20 01:02:46 +00:00
Treehugger Robot
1e99ffa18b Merge "Switch bootloader directory to control by build flag" into main 2024-04-19 06:38:46 +00:00
Cyan_Hsieh
d3ebe379f9 Switch bootloader directory to control by build flag
Bug: 333834221
Change-Id: I503fbd2495390284958280bda7dad7b80395d9b7
2024-04-18 16:04:10 +08:00
Android Build Coastguard Worker
559b633493 Snap for 11728787 from afc9f7b790 to 24Q3-release
Change-Id: Ia28585945619ca62ef73e84fa801c7daf87193ff
2024-04-17 23:04:14 +00:00
Poomarin Phloyphisut
afc9f7b790 [USB Audio AIDL] Add mixer path for "usb-device-microphones"
Bug: 329147872
Test: Local test
Change-Id: I0759333c2fe51c334e0d64681e75551f9239c614
2024-04-17 04:16:25 +00:00
Android Build Coastguard Worker
9185298f68 Snap for 11722130 from 3e27193e8e to 24Q3-release
Change-Id: I2f970990b48b631c707f56b07dde9811758adecc
2024-04-16 23:03:06 +00:00
Charles Yo
3e27193e8e Merge "Switch kernel directory to control by build flag" into main 2024-04-16 01:34:49 +00:00
Android Build Coastguard Worker
a6fe5e6884 Snap for 11710546 from 4d2fa59bc3 to 24Q3-release
Change-Id: Iba29d296112897f113cc6489b1ad0edb78f83f8a
2024-04-13 01:03:10 +00:00
Cyan_Hsieh
034f842e84 Switch kernel directory to control by build flag
Bug: 309749142
Change-Id: I76bf00c8009ceaf70a26dc837e75f1c574f4f75f
2024-04-12 18:35:59 +08:00
Mina Granic
4d2fa59bc3 Merge "Enable landscape_to_portrait camera feed rotate-and-crop for Tangor." into main 2024-04-12 09:23:15 +00:00
Mina Granic
870addb6bc Enable landscape_to_portrait camera feed rotate-and-crop for Tangor.
Bug: 332496523
Test: manual

Change-Id: I7db652d48201b931413ac1428850d1b64090e2e4
2024-04-12 09:23:05 +00:00
Android Build Coastguard Worker
657605e4a7 Snap for 11697857 from 66ece29e0a to 24Q3-release
Change-Id: Ief63989beb4287758214d2413cd4b014ebadcf2b
2024-04-10 23:02:54 +00:00
Jimmy Shiu
66ece29e0a powerhint: set ADPF CPU_LOAD_UP CPU_LOAD_RESET values am: b50b9cde68
Original change: https://googleplex-android-review.googlesource.com/c/device/google/tangorpro/+/26902699

Change-Id: I41c7df0432d74139d5bf13c92ca02e56f7ac6a5a
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-04-10 16:37:23 +00:00
Jimmy Shiu
b50b9cde68 powerhint: set ADPF CPU_LOAD_UP CPU_LOAD_RESET values
Bug: 329483662
Test: Manual Test
Change-Id: I8c90fe98ccc19e88596eb506876edf1b66132a7b
2024-04-10 11:45:08 +00:00
Android Build Coastguard Worker
a078ec46fc Snap for 11691493 from ae44830a40 to 24Q3-release
Change-Id: I4851229c4d59dd3087326a0c731a1bbe9301f367
2024-04-09 23:03:14 +00:00
Poompatai Puntitpong
ae44830a40 Merge "Revert "BT: set system property for Bluetooth Auto On"" into main 2024-04-09 05:46:11 +00:00
Poompatai Puntitpong
2e7c13a9b5 Revert "BT: set system property for Bluetooth Auto On"
Revert submission 26454366-bton-tablets

Reason for revert: It causes power usage bump and lower user satisfaction

Reverted changes: /q/submissionid:26454366-bton-tablets

Change-Id: Iabc1aac3829909df31292e2b15fa183febf7a741
2024-04-08 14:07:40 +00:00
Android Build Coastguard Worker
d528df2874 Snap for 11672362 from b621d69c03 to 24Q3-release
Change-Id: Id5667d9060eda02749a91d6b3cb2257ee1e1f947
2024-04-04 23:02:52 +00:00
Android Build Coastguard Worker
346fd27480 Snap for 11666018 from 823aa61aaa to 24Q3-release
Change-Id: I9f7c8389a45f367e0bcdadee280f97afa9797c9f
2024-04-03 23:02:45 +00:00
Baligh Uddin
b621d69c03 Merge "Revert "Switch Tangorpro to use v/g_d/r/phones/tangorpro/release_config_map.mk"" into main 2024-04-03 21:32:00 +00:00
Ben Murdoch
75ce8fadef Revert "Switch Tangorpro to use v/g_d/r/phones/tangorpro/release_config_map.mk"
This reverts commit c35512774f.

Reason for revert: breaks *-without-vendor build (release config is under vendor/ tree)

Change-Id: I608deff25ab5a68f9b1443899f3382dabb8afa9f
2024-04-03 17:07:30 +00:00
Treehugger Robot
ea79f4b33a Merge "Switch Tangorpro to use v/g_d/r/phones/tangorpro/release_config_map.mk" into main 2024-04-03 16:15:53 +00:00
Jimmy Shiu
823aa61aaa powerhint: set uclampmin_init value for applying CPU Load boost am: c68f4c88c7
Original change: https://googleplex-android-review.googlesource.com/c/device/google/tangorpro/+/26809467

Change-Id: I14d0ab3cd86f163d9d6d442cf0a9e6ee7174d4dc
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-04-03 04:19:43 +00:00
Jimmy Shiu
c68f4c88c7 powerhint: set uclampmin_init value for applying CPU Load boost
Bug: 329483662
Test: Manual Test
Change-Id: I37c7c084e286d8ab544ef20a723974838af4d6c8
2024-04-03 01:04:41 +00:00
Ben Murdoch
c35512774f Switch Tangorpro to use v/g_d/r/phones/tangorpro/release_config_map.mk
Bug: 332548096
Test: Build & Flash
Change-Id: I2954c7a3f2ccb739e7954333da122ed4204c3eb2
2024-04-02 19:27:27 +00:00
Android Build Coastguard Worker
632fe721d1 Snap for 11654651 from c3e3b8d64e to 24Q3-release
Change-Id: I5d226685c930ad5f1adb87b91ff70a5eaf44292c
2024-04-01 23:02:37 +00:00
Treehugger Robot
c3e3b8d64e Merge "audio: remove non-supported analog headset" into main 2024-04-01 08:54:54 +00:00
vincenttew
9f5df0bbf9 audio: remove non-supported analog headset
Bug: 329470379
Change-Id: If6b2560bca230e7c6a3132696761edc0e3030329
Signed-off-by: vincenttew <vincenttew@google.com>
2024-03-27 11:29:41 +08:00
Android Build Coastguard Worker
cc54167bf1 Snap for 11623990 from 5d8bcc3d52 to 24Q3-release
Change-Id: I994e23a8b479c9c2676df843b64913c0187c3a52
2024-03-25 23:02:59 +00:00
Cyan_Hsieh
5d8bcc3d52 Branch bootloader prebuilts for 24Q3 release
Bug: 326002225
Change-Id: I5f17634c1bce1f5d184b50092a5c419c66e8f449
2024-03-21 18:20:04 +08:00
Android Build Coastguard Worker
f6e23b787f Snap for 11591048 from 49ce0f99f5 to 24Q3-release
Change-Id: Ie0d3bf148c38e83001538dbb697a9e945a0c763d
2024-03-18 23:02:59 +00:00
Nina Chen
49ce0f99f5 Merge "Change the rule to specify kernel directory with release configurations" into main 2024-03-18 03:47:38 +00:00
Android Build Coastguard Worker
5c1e2295a8 Snap for 11585034 from 809bf6f774 to 24Q3-release
Change-Id: I9cedeecbd560ae1ddd26c605a65d04337ea0bdb1
2024-03-16 01:03:15 +00:00
Nina Chen
c203472864 Change the rule to specify kernel directory with release configurations
Bug: 326879772
Change-Id: I95255c3d333aad3ff5dca0ac6ca873b190346571
Signed-off-by: Nina Chen <sheaunic@google.com>
2024-03-15 14:17:03 +08:00
Tristan Ho
809bf6f774 Merge "Add Pokebowl definition" into main 2024-03-15 03:06:00 +00:00
Carter Hsu
bcef5e2c3f audio: disable the audio proxy hal(mediashell)
Bug: 329351565
Test: atest VtsHalAudioV7_1TargetTest
Change-Id: I9ce27a764a09b8d878d4d14ed956205000355610
Signed-off-by: Carter Hsu <carterhsu@google.com>
2024-03-15 00:15:48 +00:00
Android Build Coastguard Worker
7430cd8a64 Snap for 11545716 from e33788bdde to 24Q3-release
Change-Id: I201770e7eacd1e0f3eace9e46fb7757bef87d5f6
2024-03-08 00:02:35 +00:00
Android Build Coastguard Worker
3836ec433d Snap for 11545716 from 8c3609efcc to 24Q3-release
Change-Id: Ib2b2154b1569b2d544c2f0276591c810d70be579
2024-03-08 00:02:34 +00:00
Xin Li
e33788bdde [automerger skipped] Merge Android 14 QPR2 to AOSP main am: 2994007654 -s ours am: ace7a66f13 -s ours
am skip reason: Merged-In I91a10a027ae1d1bab87ba89bdbba246d9ca8876b with SHA-1 de3b6df51d is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro-sepolicy/+/2990635

Change-Id: Id72e3408e690da889154d219883a0a5f573070fa
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-03-07 10:46:49 +00:00
Xin Li
8c3609efcc [automerger skipped] Merge Android 14 QPR2 to AOSP main am: 541afa711a -s ours am: 390b23dca7 -s ours
am skip reason: Merged-In Ia40a99a6d324044f8f90b7907501715431ccdd0c with SHA-1 4c090bf1ed is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/2990108

Change-Id: I133052b7d2fdd12e75940ee52d9533afd0b2f045
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-03-07 10:46:32 +00:00
Xin Li
ace7a66f13 [automerger skipped] Merge Android 14 QPR2 to AOSP main am: 2994007654 -s ours
am skip reason: Merged-In I91a10a027ae1d1bab87ba89bdbba246d9ca8876b with SHA-1 de3b6df51d is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro-sepolicy/+/2990635

Change-Id: I8ead5cba132de6c56341bd0702be6977e4675a70
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-03-07 09:55:24 +00:00
Xin Li
390b23dca7 [automerger skipped] Merge Android 14 QPR2 to AOSP main am: 541afa711a -s ours
am skip reason: Merged-In Ia40a99a6d324044f8f90b7907501715431ccdd0c with SHA-1 4c090bf1ed is already in history

Original change: https://android-review.googlesource.com/c/device/google/tangorpro/+/2990108

Change-Id: I3fdeb92e40bf2d0257a8302d207df3d5da0627e7
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2024-03-07 09:55:07 +00:00
Android Build Coastguard Worker
94ab8f1592 Snap for 11540345 from 0159d7fd54 to 24Q3-release
Change-Id: I12d3824599f98d258dcffbdf2b85dcd087aec418
2024-03-07 01:52:24 +00:00
Xin Li
2994007654 Merge Android 14 QPR2 to AOSP main
Bug: 319669529
Merged-In: I91a10a027ae1d1bab87ba89bdbba246d9ca8876b
Change-Id: I6e5666560b20cc3d29ba527dd6711ed4865118b3
2024-03-06 09:29:51 -08:00
Xin Li
541afa711a Merge Android 14 QPR2 to AOSP main
Bug: 319669529
Merged-In: Ia40a99a6d324044f8f90b7907501715431ccdd0c
Change-Id: Ic3a797c843cedba077451095d9ee36b4aabaf260
2024-03-06 09:29:50 -08:00
Poompatai Puntitpong
0159d7fd54 Merge "BT: set system property for Bluetooth Auto On" into main 2024-03-06 02:38:17 +00:00
Poompatai Puntitpong
a0d97f5a9f BT: set system property for Bluetooth Auto On
bug: 328185738
Test: m
Change-Id: I714b5358f0b04c6f1f8e948a0ede47aa82b7f80d
2024-03-05 10:16:42 +00:00
Android Build Coastguard Worker
2326eaab62 Snap for 11517216 from 2c9cacfb28 to 24Q3-release
Change-Id: Ic7c278c6e319a1bd69995216e28ebd7482638875
2024-03-01 00:03:22 +00:00
Ravi Jain
8bb8258ea5 dumpstate: touch: Init using touch_predump
More info at go/touch_predump

Test: Test locally on test device and check predump_touch works.
Bug: 287907308
Change-Id: If949310a0721177a5a860f9f0d46698982d1279e
2024-02-29 14:56:10 +00:00
Android Build Coastguard Worker
e74e4e964a Snap for 11492556 from f69dfd5994 to 24Q3-release
Change-Id: I3e7f7b1f0c71f50ba0df8480706a8cf39aa73d94
2024-02-24 02:17:20 +00:00
Tristan Ho
7700d78617 Add Pokebowl definition
- feature to turn on/off support_pokebowl in aoc_control.c
 - TUNING_COMPONEBT definition
 - including *.so in build

 To use pokebowl, please unmark the 3 lines with pokebowl keyword
 The pokebowl definition will take effect after ag/26138938 is submitted

Bug:319613487
Test: mm

Change-Id: Ibffc0a7dc37c5dbc42fdadd251f47ea37bd4b01a
Signed-off-by: Tristan Ho <tristanho@google.com>

Change-Id: I9fbac68cea1b43d9fb54ee49e2a3018e08f28cfe
2024-02-20 10:39:41 +00:00
Matt Buckley
73026c0748 Add POWER_EFFICIENCY uclamp max to adpf config
Add the "UclampMax_EfficientBase" value to the ADPF config in the
powerhint.json to specify efficient core scheduling in the static
case, and "UclampMax_EfficientOffset" for the dynamic case, for this
device.

Bug: 277285195
Test: manual
Change-Id: I40f4d41e089aef21bcf1b762376e07670dcbc4f5
2023-08-19 05:42:48 +00:00
70 changed files with 661 additions and 1877 deletions

4
BoardConfigEvolution.mk Normal file
View File

@@ -0,0 +1,4 @@
#
# SPDX-FileCopyrightText: 2024 The Evolution X Project
# SPDX-License-Identifier: Apache-2.0
#

View File

@@ -1,5 +1,11 @@
#
# Copyright (C) 2023 The LineageOS Project
#
# SPDX-FileCopyrightText: 2021-2024 The LineageOS Project
# SPDX-FileCopyrightText: 2021-2024 The Calyx Institute
# SPDX-License-Identifier: Apache-2.0
#
# Kernel modules
BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_BLOCKLIST_FILE := $(DEVICE_PATH)/modules.blocklist.vendor_kernel_boot
BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_RAW := $(strip $(shell cat $(DEVICE_PATH)/modules.load.vendor_kernel_boot))
BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD += $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_RAW)
BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES += $(addprefix $(KERNEL_MODULE_DIR)/, $(notdir $(BOARD_VENDOR_KERNEL_RAMDISK_KERNEL_MODULES_LOAD_RAW)))

2
OWNERS
View File

@@ -1,4 +1,4 @@
per-file powerhint.json = jychen@google.com,jenhaochen@google.com,wvw@google.com,joaodias@google.com
# per-file for Pixel device makefiles, see go/pixel-device-mk-owner-checklist for details.
per-file *.mk,*/BoardConfig.mk=file:device/google/gs-common:main:/OWNERS
per-file *.mk,*/BoardConfig.mk,{**/,}Android.bp=file:device/google/gs-common:main:/MK_OWNERS

4
USI_Stylus.idc Normal file
View File

@@ -0,0 +1,4 @@
touch.orientationAware = 1
touch.orientation = ORIENTATION_0
touch.usiVersionMajor = 2
touch.usiVersionMinor = 0

View File

@@ -1410,7 +1410,7 @@
<path name="bluetooth-sco-headset-microphones" />
</path>
<path name="usb-headset-microphones">
<path name="usb-microphones">
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="0" value="0" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="1" value="3" />
<ctl name="BUILDIN MIC ID CAPTURE LIST" id="2" value="2" />
@@ -1420,6 +1420,14 @@
<ctl name="MIC Record Soft Gain (dB)" value="0" />
</path>
<path name="usb-headset-microphones">
<path name="usb-microphones" />
</path>
<path name="usb-device-microphones">
<path name="usb-microphones" />
</path>
<!-- cs35l41 specific path for rotation start -->
<path name="cs35l41-rotation-0">
</path>

View File

@@ -254,6 +254,7 @@
<feature name="SoundTriggerDockTuning"/>
<feature name="BatteryThrottle=Type:BCL_VOLTAGE,Name:BCL_AUDIO_BAACL,Strategy:WholeSpeaker"/>
<feature name="Apmg3"/>
<!--feature name="Pokebowl"/-->
</features>
<cfg_attr>
@@ -292,6 +293,7 @@
<item component="TUNING_COMPONENT_WAVES" id="2"/>
<item component="TUNING_COMPONENT_FORTEMEDIA" id="3"/>
<item component="TUNING_COMPONENT_APMG3" id="24"/>
<!--item component="TUNING_COMPONENT_POKEBOWL" id="25"/-->
<item component="TUNING_COMPONENT_CAMCORDER" id="6"/>
<item component="TUNING_COMPONENT_STEREO_SPATIALIZER" id="26"/>
</xlate_id>
@@ -312,6 +314,7 @@
<module libname="audio_amcs_ext.so" argu="SpeakerNum=4" />
<module libname="audio_bluenote_aoc.so"/>
<module libname="audio_apmg3_aoc.so"/>
<!--module libname="audio_pokebowl_aoc.so"/-->
</external_module>
<hal_effect>

View File

@@ -136,10 +136,6 @@
</devicePort>
<devicePort tagName="Speaker Safe" type="AUDIO_DEVICE_OUT_SPEAKER_SAFE" role="sink">
</devicePort>
<devicePort tagName="Wired Headset" type="AUDIO_DEVICE_OUT_WIRED_HEADSET" role="sink">
</devicePort>
<devicePort tagName="Wired Headphones" type="AUDIO_DEVICE_OUT_WIRED_HEADPHONE" role="sink">
</devicePort>
<devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink">
</devicePort>
<devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET" role="sink">
@@ -152,8 +148,6 @@
</devicePort>
<devicePort tagName="USB Dock" type="AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET" role="sink">
</devicePort>
<devicePort tagName="Aux Digital" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
</devicePort>
<devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink">
</devicePort>
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
@@ -161,8 +155,6 @@
</devicePort>
<devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC" role="source">
</devicePort>
<devicePort tagName="Wired Headset Mic" type="AUDIO_DEVICE_IN_WIRED_HEADSET" role="source">
</devicePort>
<devicePort tagName="BT SCO Headset Mic" type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source">
</devicePort>
<devicePort tagName="BT A2DP Out" type="AUDIO_DEVICE_OUT_BLUETOOTH_A2DP" role="sink"
@@ -195,7 +187,7 @@
<route type="mix" sink="Speaker"
sources="primary output,deep buffer,raw,compressed_offload,mmap_no_irq_out,voip_rx,ultrasound output,immersive_out"/>
<route type="mix" sink="Speaker Safe"
sources="primary output,deep buffer,raw,compressed_offload,mmap_no_irq_out,voip_rx,ultrasound output"/>
sources="primary output,deep buffer,raw,compressed_offload,mmap_no_irq_out,voip_rx,ultrasound output,immersive_out"/>
<route type="mix" sink="BT A2DP Out"
sources="primary output,deep buffer,compressed_offload,voip_rx,raw,mmap_no_irq_out,immersive_out"/>
<route type="mix" sink="BT A2DP Headphones"

View File

@@ -136,10 +136,6 @@
</devicePort>
<devicePort tagName="Speaker Safe" type="AUDIO_DEVICE_OUT_SPEAKER_SAFE" role="sink">
</devicePort>
<devicePort tagName="Wired Headset" type="AUDIO_DEVICE_OUT_WIRED_HEADSET" role="sink">
</devicePort>
<devicePort tagName="Wired Headphones" type="AUDIO_DEVICE_OUT_WIRED_HEADPHONE" role="sink">
</devicePort>
<devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink">
</devicePort>
<devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET" role="sink">
@@ -152,8 +148,6 @@
</devicePort>
<devicePort tagName="USB Dock" type="AUDIO_DEVICE_OUT_DGTL_DOCK_HEADSET" role="sink">
</devicePort>
<devicePort tagName="Aux Digital" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
</devicePort>
<devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink">
</devicePort>
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
@@ -161,8 +155,6 @@
</devicePort>
<devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC" role="source">
</devicePort>
<devicePort tagName="Wired Headset Mic" type="AUDIO_DEVICE_IN_WIRED_HEADSET" role="source">
</devicePort>
<devicePort tagName="BT SCO Headset Mic" type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source">
</devicePort>
<devicePort tagName="USB Device In" type="AUDIO_DEVICE_IN_USB_DEVICE" role="source">

View File

@@ -132,10 +132,6 @@
</devicePort>
<devicePort tagName="Speaker Safe" type="AUDIO_DEVICE_OUT_SPEAKER_SAFE" role="sink">
</devicePort>
<devicePort tagName="Wired Headset" type="AUDIO_DEVICE_OUT_WIRED_HEADSET" role="sink">
</devicePort>
<devicePort tagName="Wired Headphones" type="AUDIO_DEVICE_OUT_WIRED_HEADPHONE" role="sink">
</devicePort>
<devicePort tagName="BT SCO" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO" role="sink">
</devicePort>
<devicePort tagName="BT SCO Headset" type="AUDIO_DEVICE_OUT_BLUETOOTH_SCO_HEADSET" role="sink">
@@ -146,8 +142,6 @@
</devicePort>
<devicePort tagName="USB Headset Out" type="AUDIO_DEVICE_OUT_USB_HEADSET" role="sink">
</devicePort>
<devicePort tagName="Aux Digital" type="AUDIO_DEVICE_OUT_AUX_DIGITAL" role="sink">
</devicePort>
<devicePort tagName="Telephony Tx" type="AUDIO_DEVICE_OUT_TELEPHONY_TX" role="sink">
</devicePort>
<!-- Input devices declaration, i.e. Source DEVICE PORT -->
@@ -155,8 +149,6 @@
</devicePort>
<devicePort tagName="Built-In Back Mic" type="AUDIO_DEVICE_IN_BACK_MIC" role="source">
</devicePort>
<devicePort tagName="Wired Headset Mic" type="AUDIO_DEVICE_IN_WIRED_HEADSET" role="source">
</devicePort>
<devicePort tagName="BT SCO Headset Mic" type="AUDIO_DEVICE_IN_BLUETOOTH_SCO_HEADSET" role="source">
</devicePort>
<devicePort tagName="USB Device In" type="AUDIO_DEVICE_IN_USB_DEVICE" role="source">

View File

@@ -60,9 +60,7 @@ PRODUCT_PACKAGES += android.hardware.bluetooth@1.1-service.synabtlinux \
android.hardware.bluetooth_le.prebuilt.xml
# Bluetooth SAR test tools
ifneq (,$(filter eng, $(TARGET_BUILD_VARIANT)))
PRODUCT_PACKAGES_DEBUG += bt_sar_test
endif
PRODUCT_PACKAGES_ENG += bt_sar_test
# Bluetooth Tx power caps
PRODUCT_COPY_FILES += \

View File

@@ -1,48 +0,0 @@
// ----------------------------------------------------------------------------
// Builds android.hardware.drm-service.castkey
//
package {
// See: http://go/android-license-faq
// A large-scale-change added 'default_applicable_licenses' to import
// all of the 'license_kinds' from "device_google_tangorpro_license"
// to get the below license kinds:
// SPDX-license-identifier-Apache-2.0
default_applicable_licenses: ["device_google_tangorpro_license"],
}
cc_binary {
name: "android.hardware.drm-service.castkey",
defaults: ["castkey_service_defaults"],
srcs: ["Service.cpp"],
init_rc: ["android.hardware.drm-service.castkey.rc"],
vintf_fragments: ["manifest_android.hardware.drm-service.castkey.xml"],
}
cc_defaults {
name: "castkey_service_defaults",
vendor: true,
proprietary: true,
srcs: [
"CreatePluginFactories.cpp",
"DrmFactory.cpp",
"DrmPlugin.cpp",
"SessionLibrary.cpp",
],
relative_install_path: "hw",
cflags: ["-Wall", "-Werror"],
include_dirs: [
"device/google/tangorpro/cast_auth/mediadrm/include",
],
shared_libs: [
"android.hardware.drm-V1-ndk",
"libbase",
"libbinder_ndk",
"liblog",
"libutils",
],
}

View File

@@ -1,17 +0,0 @@
#include "CreatePluginFactories.h"
namespace aidl {
namespace android {
namespace hardware {
namespace drm {
namespace castkey {
std::shared_ptr<DrmFactory> createDrmFactory() {
return ::ndk::SharedRefBase::make<DrmFactory>();
}
} // namespace castkey
} // namespace drm
} // namespace hardware
} // namespace android
} // namespace aidl

View File

@@ -1,82 +0,0 @@
#define LOG_TAG "castkey-DrmFactory"
#include <utils/Log.h>
#include "DrmFactory.h"
#include "DrmPlugin.h"
#include "Utils.h"
namespace aidl {
namespace android {
namespace hardware {
namespace drm {
namespace castkey {
namespace {
const std::array<uint8_t, 16> kCastKeyUUID{
0xBC, 0xB4, 0x81, 0xCB, 0xA1, 0xD5, 0x42, 0xAF,
0xB1, 0xE3, 0x7B, 0xFF, 0x14, 0x73, 0xEB, 0x85
};
bool isCastKeyUUID(const uint8_t uuid[16]) {
return !memcmp(uuid, kCastKeyUUID.data(), 16);
}
}
using std::string;
using std::vector;
using ::aidl::android::hardware::drm::Status;
using ::aidl::android::hardware::drm::Uuid;
using namespace castkeydrm;
::ndk::ScopedAStatus DrmFactory::createDrmPlugin(
const Uuid& in_uuid, const string& in_appPackageName,
std::shared_ptr<::aidl::android::hardware::drm::IDrmPlugin>* _aidl_return) {
UNUSED(in_appPackageName);
if (!isCastKeyUUID(in_uuid.uuid.data())) {
ALOGE("Castkey Drm HAL: failed to create drm plugin, "
"invalid crypto scheme");
*_aidl_return = nullptr;
return toNdkScopedAStatus(Status::BAD_VALUE);
}
std::shared_ptr<DrmPlugin> plugin =
::ndk::SharedRefBase::make<DrmPlugin>();
*_aidl_return = plugin;
return toNdkScopedAStatus(Status::OK);
}
::ndk::ScopedAStatus DrmFactory::createCryptoPlugin(
const Uuid& in_uuid, const std::vector<uint8_t>& in_initData,
std::shared_ptr<::aidl::android::hardware::drm::ICryptoPlugin>* _aidl_return) {
UNUSED(in_uuid);
UNUSED(in_initData);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmFactory::getSupportedCryptoSchemes(CryptoSchemes* _aidl_return) {
CryptoSchemes schemes{};
schemes.uuids.push_back({kCastKeyUUID});
*_aidl_return = schemes;
return toNdkScopedAStatus(Status::OK);
}
binder_status_t DrmFactory::dump(int fd, const char** args, uint32_t numArgs) {
UNUSED(args);
UNUSED(numArgs);
if (fd < 0) {
ALOGE("%s: negative fd", __FUNCTION__);
return STATUS_BAD_VALUE;
}
return STATUS_OK;
}
} // namespace castkey
} // namespace drm
} // namespace hardware
} // namespace android
} // namespace aidl

View File

@@ -1,419 +0,0 @@
#define LOG_TAG "castkey-DrmPlugin"
#include <utils/Log.h>
#include <dlfcn.h>
#include <fstream>
#include <vector>
#include <stdlib.h>
#include "Utils.h"
#include "DrmPlugin.h"
#include "SessionLibrary.h"
namespace aidl {
namespace android {
namespace hardware {
namespace drm {
namespace castkey {
using namespace castkeydrm;
DrmPlugin::DrmPlugin() {};
DrmPlugin::~DrmPlugin() {};
constexpr char CAST_CRT_FILE[] = "/mnt/vendor/persist/nest/cast_auth.crt";
constexpr char CAST_ICA_FILE[] = "/vendor/etc/cert-chain.crt";
constexpr unsigned char kSha1Prefix[] = {0x30, 0x21, 0x30, 0x09, 0x06, 0x05, 0x2b, 0x0e,
0x03, 0x02, 0x1a, 0x05, 0x00, 0x04, 0x14};
constexpr unsigned char kSha256Prefix[] = {0x30, 0x31, 0x30, 0x0d, 0x06, 0x09, 0x60,
0x86, 0x48, 0x01, 0x65, 0x03, 0x04, 0x02,
0x01, 0x05, 0x00, 0x04, 0x20};
constexpr int kSHA1Length = 20;
constexpr int kSHA256Length = 32;
constexpr int DigestInfoPrefixesSize = 2;
struct DigestInfoPrefix {
const unsigned char* bytes;
size_t size;
size_t hash_size;
};
// Array of DigestInfoPrefixes that are currently supported (SHA1 and SHA256).
const DigestInfoPrefix kDigestInfoPrefixes[] = {
{kSha1Prefix, sizeof(kSha1Prefix), kSHA1Length},
{kSha256Prefix, sizeof(kSha256Prefix), kSHA256Length},
};
// If we find a raw hash, prepend the appropriate DER prefix.
std::vector<uint8_t> adjustHash(const std::vector<uint8_t>& hash) {
std::vector<uint8_t> adjusted_hash(hash);
for (size_t i = 0; i < DigestInfoPrefixesSize; i++) {
const DigestInfoPrefix& prefix = kDigestInfoPrefixes[i];
if (hash.size() == prefix.hash_size) {
adjusted_hash.insert(adjusted_hash.begin(), prefix.bytes,
&prefix.bytes[prefix.size]);
break;
}
}
return adjusted_hash;
}
std::vector<uint8_t> readBinaryFile(const std::string& file_path) {
std::ifstream fin(file_path, std::ios::in | std::ios::binary);
fin >> std::noskipws;
std::vector<uint8_t> buffer((std::istream_iterator<uint8_t>(fin)),
std::istream_iterator<uint8_t>());
return buffer;
}
::ndk::ScopedAStatus DrmPlugin::openSession(
::aidl::android::hardware::drm::SecurityLevel in_securityLevel,
std::vector<uint8_t>* _aidl_return) {
UNUSED(in_securityLevel);
std::vector<uint8_t> sessionId = SessionLibrary::get()->createSession();
*_aidl_return = sessionId;
return toNdkScopedAStatus(Status::OK);
}
::ndk::ScopedAStatus DrmPlugin::closeSession(const std::vector<uint8_t>& in_sessionId) {
if (in_sessionId.size() == 0) {
return toNdkScopedAStatus(Status::BAD_VALUE);
}
SessionLibrary::get()->closeSession(in_sessionId);
return toNdkScopedAStatus(Status::OK);
}
::ndk::ScopedAStatus DrmPlugin::getPropertyByteArray(const std::string& in_propertyName,
std::vector<uint8_t>* _aidl_return) {
Status status = Status::OK;
std::string name(in_propertyName.c_str());
std::vector<uint8_t> value;
if (name == "castcert") {
std::vector<uint8_t> device_cert = readBinaryFile(CAST_CRT_FILE);
std::vector<uint8_t> ica = readBinaryFile(CAST_ICA_FILE);
value = std::move(device_cert);
value.insert(value.end(), ica.begin(), ica.end());
} else {
status = Status::ERROR_DRM_CANNOT_HANDLE;
ALOGE("Unsupported Property: %s", in_propertyName.c_str());
}
*_aidl_return = value;
return toNdkScopedAStatus(status);
}
::ndk::ScopedAStatus DrmPlugin::signRSA(const std::vector<uint8_t>& in_sessionId,
const std::string& in_algorithm,
const std::vector<uint8_t>& in_message,
const std::vector<uint8_t>& in_wrappedkey,
std::vector<uint8_t>* _aidl_return) {
if (in_sessionId.size() == 0 || in_message.size() == 0) {
return toNdkScopedAStatus(Status::BAD_VALUE);
}
UNUSED(in_algorithm);
UNUSED(in_wrappedkey);
Status status = Status::ERROR_DRM_CANNOT_HANDLE;
std::vector<uint8_t> signature;
*_aidl_return = std::vector<uint8_t>();
void* cast_auth_handle = ::dlopen("libcast_auth.so", RTLD_LAZY);
if (!cast_auth_handle) {
ALOGE("Fail to get TA for signing");
return toNdkScopedAStatus(status);
}
typedef bool (*func_type)(const std::vector<uint8_t>&,
std::vector<uint8_t>*);
func_type sign_hash_func =
reinterpret_cast<func_type>(::dlsym(cast_auth_handle, "SignHash"));
if (!sign_hash_func) {
ALOGE("Fail to apply signing method");
dlclose(cast_auth_handle);
return toNdkScopedAStatus(status);
}
const std::vector<uint8_t> msg = adjustHash(in_message);
int res = sign_hash_func(msg, &signature);
dlclose(cast_auth_handle);
if (res == 0) {
*_aidl_return = signature;
return toNdkScopedAStatus(Status::OK);
}
ALOGE("Get empty result from TA");
return toNdkScopedAStatus(status);
}
::ndk::ScopedAStatus DrmPlugin::decrypt(const std::vector<uint8_t>& in_sessionId,
const std::vector<uint8_t>& in_keyId,
const std::vector<uint8_t>& in_input,
const std::vector<uint8_t>& in_iv,
std::vector<uint8_t>* _aidl_return) {
UNUSED(in_sessionId);
UNUSED(in_keyId);
UNUSED(in_input);
UNUSED(in_iv);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::encrypt(const std::vector<uint8_t>& in_sessionId,
const std::vector<uint8_t>& in_keyId,
const std::vector<uint8_t>& in_input,
const std::vector<uint8_t>& in_iv,
std::vector<uint8_t>* _aidl_return) {
UNUSED(in_sessionId);
UNUSED(in_keyId);
UNUSED(in_input);
UNUSED(in_iv);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getHdcpLevels(
::aidl::android::hardware::drm::HdcpLevels* _aidl_return) {
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getKeyRequest(
const std::vector<uint8_t>& in_scope,
const std::vector<uint8_t>& in_initData,
const std::string& in_mimeType,
::aidl::android::hardware::drm::KeyType in_keyType,
const std::vector<::aidl::android::hardware::drm::KeyValue>& in_optionalParameters,
::aidl::android::hardware::drm::KeyRequest* _aidl_return) {
UNUSED(in_scope);
UNUSED(in_initData);
UNUSED(in_mimeType);
UNUSED(in_keyType);
UNUSED(in_optionalParameters);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getLogMessages(
std::vector<::aidl::android::hardware::drm::LogMessage>* _aidl_return) {
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getMetrics(
std::vector<::aidl::android::hardware::drm::DrmMetricGroup>* _aidl_return) {
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getNumberOfSessions(
::aidl::android::hardware::drm::NumberOfSessions* _aidl_return) {
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getOfflineLicenseKeySetIds(
std::vector<::aidl::android::hardware::drm::KeySetId>* _aidl_return) {
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getOfflineLicenseState(
const ::aidl::android::hardware::drm::KeySetId& in_keySetId,
::aidl::android::hardware::drm::OfflineLicenseState* _aidl_return) {
UNUSED(in_keySetId);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getPropertyString(const std::string& in_propertyName,
std::string* _aidl_return) {
UNUSED(in_propertyName);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getProvisionRequest(
const std::string& in_certificateType,
const std::string& in_certificateAuthority,
::aidl::android::hardware::drm::ProvisionRequest* _aidl_return) {
UNUSED(in_certificateType);
UNUSED(in_certificateAuthority);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getSecureStop(
const ::aidl::android::hardware::drm::SecureStopId& in_secureStopId,
::aidl::android::hardware::drm::SecureStop* _aidl_return) {
UNUSED(in_secureStopId);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getSecureStopIds(
std::vector<::aidl::android::hardware::drm::SecureStopId>* _aidl_return) {
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getSecureStops(
std::vector<::aidl::android::hardware::drm::SecureStop>* _aidl_return) {
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::getSecurityLevel(
const std::vector<uint8_t>& in_sessionId,
::aidl::android::hardware::drm::SecurityLevel* _aidl_return) {
UNUSED(in_sessionId);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::provideKeyResponse(
const std::vector<uint8_t>& in_scope,
const std::vector<uint8_t>& in_response,
::aidl::android::hardware::drm::KeySetId* _aidl_return) {
UNUSED(in_scope);
UNUSED(in_response);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::provideProvisionResponse(
const std::vector<uint8_t>& in_response,
::aidl::android::hardware::drm::ProvideProvisionResponseResult* _aidl_return) {
UNUSED(in_response);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::queryKeyStatus(
const std::vector<uint8_t>& in_sessionId,
std::vector<::aidl::android::hardware::drm::KeyValue>* _aidl_return) {
UNUSED(in_sessionId);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::releaseAllSecureStops() {
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::releaseSecureStop(
const ::aidl::android::hardware::drm::SecureStopId& in_secureStopId) {
UNUSED(in_secureStopId);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::releaseSecureStops(
const ::aidl::android::hardware::drm::OpaqueData& in_ssRelease) {
UNUSED(in_ssRelease);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::removeAllSecureStops() {
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::removeKeys(const std::vector<uint8_t>& in_sessionId) {
UNUSED(in_sessionId);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::removeOfflineLicense(
const ::aidl::android::hardware::drm::KeySetId& in_keySetId) {
UNUSED(in_keySetId);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::removeSecureStop(
const ::aidl::android::hardware::drm::SecureStopId& in_secureStopId) {
UNUSED(in_secureStopId);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::requiresSecureDecoder(
const std::string& in_mime,
::aidl::android::hardware::drm::SecurityLevel in_level,
bool* _aidl_return) {
UNUSED(in_mime);
UNUSED(in_level);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::restoreKeys(
const std::vector<uint8_t>& in_sessionId,
const ::aidl::android::hardware::drm::KeySetId& in_keySetId) {
UNUSED(in_sessionId);
UNUSED(in_keySetId);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::setCipherAlgorithm(const std::vector<uint8_t>& in_sessionId,
const std::string& in_algorithm) {
UNUSED(in_sessionId);
UNUSED(in_algorithm);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::setListener(
const std::shared_ptr<::aidl::android::hardware::drm::IDrmPluginListener>&
in_listener) {
UNUSED(in_listener);
return toNdkScopedAStatus(Status::OK);
}
::ndk::ScopedAStatus DrmPlugin::setMacAlgorithm(const std::vector<uint8_t>& in_sessionId,
const std::string& in_algorithm) {
UNUSED(in_sessionId);
UNUSED(in_algorithm);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::setPlaybackId(const std::vector<uint8_t>& in_sessionId,
const std::string& in_playbackId) {
UNUSED(in_sessionId);
UNUSED(in_playbackId);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::setPropertyByteArray(const std::string& in_propertyName,
const std::vector<uint8_t>& in_value) {
UNUSED(in_propertyName);
UNUSED(in_value);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::setPropertyString(const std::string& in_propertyName,
const std::string& in_value) {
UNUSED(in_propertyName);
UNUSED(in_value);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::sign(const std::vector<uint8_t>& in_sessionId,
const std::vector<uint8_t>& in_keyId,
const std::vector<uint8_t>& in_message,
std::vector<uint8_t>* _aidl_return) {
UNUSED(in_sessionId);
UNUSED(in_keyId);
UNUSED(in_message);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
::ndk::ScopedAStatus DrmPlugin::verify(const std::vector<uint8_t>& in_sessionId,
const std::vector<uint8_t>& in_keyId,
const std::vector<uint8_t>& in_message,
const std::vector<uint8_t>& in_signature,
bool* _aidl_return) {
UNUSED(in_sessionId);
UNUSED(in_keyId);
UNUSED(in_message);
UNUSED(in_signature);
UNUSED(_aidl_return);
return toNdkScopedAStatus(Status::ERROR_DRM_CANNOT_HANDLE);
}
} // namespace castkey
} // namespace drm
} // namespace hardware
} // namespace android
} // namespace aidl

View File

@@ -1,23 +0,0 @@
#define LOG_TAG "castkey-main"
#include <android-base/logging.h>
#include <android/binder_manager.h>
#include <android/binder_process.h>
#include "CreatePluginFactories.h"
using ::android::base::InitLogging;
using ::android::base::LogdLogger;
using ::aidl::android::hardware::drm::castkey::createDrmFactory;
using ::aidl::android::hardware::drm::castkey::DrmFactory;
int main(int /*argc*/, char* argv[]) {
InitLogging(argv, LogdLogger());
ABinderProcess_setThreadPoolMaxThreadCount(8);
std::shared_ptr<DrmFactory> drmFactory = createDrmFactory();
const std::string drmInstance = std::string() + DrmFactory::descriptor + "/castkey";
binder_status_t status =
AServiceManager_addService(drmFactory->asBinder().get(), drmInstance.c_str());
CHECK(status == STATUS_OK);
ABinderProcess_joinThreadPool();
return EXIT_FAILURE;
}

View File

@@ -1,39 +0,0 @@
#include "SessionLibrary.h"
#include <algorithm>
#include <string>
namespace castkeydrm {
std::mutex SessionLibrary::singleton_lock_;
SessionLibrary* SessionLibrary::singleton_ = NULL;
SessionLibrary* SessionLibrary::get() {
std::lock_guard<std::mutex> guard(singleton_lock_);
if (singleton_ == NULL) {
singleton_ = new SessionLibrary();
}
return singleton_;
}
std::vector<uint8_t> SessionLibrary::createSession() {
std::lock_guard<std::mutex> guard(session_lock_);
std::string session_string = std::to_string(next_session_id_);
next_session_id_ += 1;
sessions_.emplace_back(session_string.begin(), session_string.end());
return sessions_.back();
}
void SessionLibrary::closeSession(const std::vector<uint8_t>& session) {
std::lock_guard<std::mutex> guard(session_lock_);
sessions_.erase(std::remove_if(sessions_.begin(), sessions_.end(),
[&session](const std::vector<uint8_t>& e) {
return std::equal(e.begin(), e.end(), session.begin());
}),
sessions_.end());
}
} // namespace castkeydrm

View File

@@ -1,6 +0,0 @@
service vendor.drm-castkey-service /vendor/bin/hw/android.hardware.drm-service.castkey
class hal
user media
group mediadrm drmrpc
ioprio rt 4
interface aidl android.hardware.drm.IDrmFactory/castkey

View File

@@ -1,48 +0,0 @@
#ifndef CASTKEY_TYPES_H_
#define CASTKEY_TYPES_H_
#include <cstdint>
#include <map>
#include <vector>
namespace castkeydrm {
const uint8_t kBlockSize = 16; // AES_BLOCK_SIZE;
typedef uint8_t KeyId[kBlockSize];
typedef uint8_t Iv[kBlockSize];
typedef std::map<std::vector<uint8_t>, std::vector<uint8_t>> KeyMap;
#define CASTKEY_DISALLOW_COPY_AND_ASSIGN(TypeName) \
TypeName(const TypeName&) = delete; \
void operator=(const TypeName&) = delete;
#define CASTKEY_DISALLOW_COPY_AND_ASSIGN_AND_NEW(TypeName) \
TypeName() = delete; \
TypeName(const TypeName&) = delete; \
void operator=(const TypeName&) = delete;
enum CdmResponseType : int32_t {
OK = 0,
ERROR_NO_LICENSE = 1,
ERROR_SESSION_NOT_OPENED = 3,
ERROR_CANNOT_HANDLE = 4,
ERROR_INVALID_STATE = 5,
BAD_VALUE = 6,
ERROR_DECRYPT = 11,
ERROR_UNKNOWN = 12,
ERROR_INSUFFICIENT_SECURITY = 13,
ERROR_FRAME_TOO_LARGE = 14,
ERROR_SESSION_LOST_STATE = 15,
ERROR_RESOURCE_CONTENTION = 16,
};
enum CdmKeyType : int32_t {
KEY_TYPE_OFFLINE = 0,
KEY_TYPE_STREAMING = 1,
KEY_TYPE_RELEASE = 2,
};
} // namespace castkeydrm
#endif // CASTKEY_TYPES_H_

View File

@@ -1,20 +0,0 @@
#ifndef CREATE_PLUGIN_FACTORIES_H_
#define CREATE_PLUGIN_FACTORIES_H_
#include "DrmFactory.h"
namespace aidl {
namespace android {
namespace hardware {
namespace drm {
namespace castkey {
std::shared_ptr<DrmFactory> createDrmFactory();
} // namespace castkey
} // namespace drm
} // namespace hardware
} // namespace android
} // namespace aidl
#endif // CREATE_PLUGIN_FACTORIES_H_

View File

@@ -1,50 +0,0 @@
#ifndef DRM_FACTORY_H_
#define DRM_FACTORY_H_
#include <aidl/android/hardware/drm/BnDrmFactory.h>
#include <aidl/android/hardware/drm/IDrmFactory.h>
#include <aidl/android/hardware/drm/IDrmPlugin.h>
#include <aidl/android/hardware/drm/ICryptoPlugin.h>
#include <string>
#include <vector>
#include "CastKeyTypes.h"
namespace aidl {
namespace android {
namespace hardware {
namespace drm {
namespace castkey {
struct DrmFactory : public BnDrmFactory {
DrmFactory() {};
virtual ~DrmFactory() {};
::ndk::ScopedAStatus createDrmPlugin(
const ::aidl::android::hardware::drm::Uuid& in_uuid,
const std::string& in_appPackageName,
std::shared_ptr<::aidl::android::hardware::drm::IDrmPlugin>* _aidl_return) override;
::ndk::ScopedAStatus createCryptoPlugin(
const ::aidl::android::hardware::drm::Uuid& in_uuid,
const std::vector<uint8_t>& in_initData,
std::shared_ptr<::aidl::android::hardware::drm::ICryptoPlugin>* _aidl_return) override;
::ndk::ScopedAStatus getSupportedCryptoSchemes(
::aidl::android::hardware::drm::CryptoSchemes* _aidl_return) override;
binder_status_t dump(int fd, const char** args, uint32_t numArgs) override;
private:
CASTKEY_DISALLOW_COPY_AND_ASSIGN(DrmFactory);
};
} // namespace castkey
} // namespace drm
} // namespace hardware
} // namespace android
} // namespace aidl
#endif // DRM_FACTORIES_H_

View File

@@ -1,143 +0,0 @@
#ifndef DRM_PLUGIN_H_
#define DRM_PLUGIN_H_
#include <aidl/android/hardware/drm/BnDrmPlugin.h>
#include <aidl/android/hardware/drm/IDrmPluginListener.h>
#include <aidl/android/hardware/drm/Status.h>
#include <stdio.h>
#include <map>
#include <utils/List.h>
namespace aidl {
namespace android {
namespace hardware {
namespace drm {
namespace castkey {
using namespace castkeydrm;
using ::aidl::android::hardware::drm::KeyType;
using ::aidl::android::hardware::drm::Status;
struct DrmPlugin : public BnDrmPlugin {
public:
explicit DrmPlugin();
virtual ~DrmPlugin();
::ndk::ScopedAStatus closeSession(const std::vector<uint8_t>& in_sessionId) override;
::ndk::ScopedAStatus decrypt(const std::vector<uint8_t>& in_sessionId,
const std::vector<uint8_t>& in_keyId,
const std::vector<uint8_t>& in_input,
const std::vector<uint8_t>& in_iv,
std::vector<uint8_t>* _aidl_return) override;
::ndk::ScopedAStatus encrypt(const std::vector<uint8_t>& in_sessionId,
const std::vector<uint8_t>& in_keyId,
const std::vector<uint8_t>& in_input,
const std::vector<uint8_t>& in_iv,
std::vector<uint8_t>* _aidl_return) override;
::ndk::ScopedAStatus getHdcpLevels(
::aidl::android::hardware::drm::HdcpLevels* _aidl_return) override;
::ndk::ScopedAStatus getKeyRequest(
const std::vector<uint8_t>& in_scope,
const std::vector<uint8_t>& in_initData,
const std::string& in_mimeType,
::aidl::android::hardware::drm::KeyType in_keyType,
const std::vector<::aidl::android::hardware::drm::KeyValue>& in_optionalParameters,
::aidl::android::hardware::drm::KeyRequest* _aidl_return) override;
::ndk::ScopedAStatus getLogMessages(
std::vector<::aidl::android::hardware::drm::LogMessage>* _aidl_return) override;
::ndk::ScopedAStatus getMetrics(
std::vector<::aidl::android::hardware::drm::DrmMetricGroup>* _aidl_return) override;
::ndk::ScopedAStatus getNumberOfSessions(
::aidl::android::hardware::drm::NumberOfSessions* _aidl_return) override;
::ndk::ScopedAStatus getOfflineLicenseKeySetIds(
std::vector<::aidl::android::hardware::drm::KeySetId>* _aidl_return) override;
::ndk::ScopedAStatus getOfflineLicenseState(
const ::aidl::android::hardware::drm::KeySetId& in_keySetId,
::aidl::android::hardware::drm::OfflineLicenseState* _aidl_return) override;
::ndk::ScopedAStatus getPropertyByteArray(const std::string& in_propertyName,
std::vector<uint8_t>* _aidl_return) override;
::ndk::ScopedAStatus getPropertyString(const std::string& in_propertyName,
std::string* _aidl_return) override;
::ndk::ScopedAStatus getProvisionRequest(
const std::string& in_certificateType,
const std::string& in_certificateAuthority,
::aidl::android::hardware::drm::ProvisionRequest* _aidl_return) override;
::ndk::ScopedAStatus getSecureStop(
const ::aidl::android::hardware::drm::SecureStopId& in_secureStopId,
::aidl::android::hardware::drm::SecureStop* _aidl_return) override;
::ndk::ScopedAStatus getSecureStopIds(
std::vector<::aidl::android::hardware::drm::SecureStopId>* _aidl_return) override;
::ndk::ScopedAStatus getSecureStops(
std::vector<::aidl::android::hardware::drm::SecureStop>* _aidl_return) override;
::ndk::ScopedAStatus getSecurityLevel(
const std::vector<uint8_t>& in_sessionId,
::aidl::android::hardware::drm::SecurityLevel* _aidl_return) override;
::ndk::ScopedAStatus openSession(::aidl::android::hardware::drm::SecurityLevel in_securityLevel,
std::vector<uint8_t>* _aidl_return) override;
::ndk::ScopedAStatus provideKeyResponse(
const std::vector<uint8_t>& in_scope,
const std::vector<uint8_t>& in_response,
::aidl::android::hardware::drm::KeySetId* _aidl_return) override;
::ndk::ScopedAStatus provideProvisionResponse(
const std::vector<uint8_t>& in_response,
::aidl::android::hardware::drm::ProvideProvisionResponseResult* _aidl_return) override;
::ndk::ScopedAStatus queryKeyStatus(
const std::vector<uint8_t>& in_sessionId,
std::vector<::aidl::android::hardware::drm::KeyValue>* _aidl_return) override;
::ndk::ScopedAStatus releaseAllSecureStops() override;
::ndk::ScopedAStatus releaseSecureStop(
const ::aidl::android::hardware::drm::SecureStopId& in_secureStopId) override;
::ndk::ScopedAStatus releaseSecureStops(
const ::aidl::android::hardware::drm::OpaqueData& in_ssRelease) override;
::ndk::ScopedAStatus removeAllSecureStops() override;
::ndk::ScopedAStatus removeKeys(const std::vector<uint8_t>& in_sessionId) override;
::ndk::ScopedAStatus removeOfflineLicense(
const ::aidl::android::hardware::drm::KeySetId& in_keySetId) override;
::ndk::ScopedAStatus removeSecureStop(
const ::aidl::android::hardware::drm::SecureStopId& in_secureStopId) override;
::ndk::ScopedAStatus requiresSecureDecoder(
const std::string& in_mime,
::aidl::android::hardware::drm::SecurityLevel in_level,
bool* _aidl_return) override;
::ndk::ScopedAStatus restoreKeys(
const std::vector<uint8_t>& in_sessionId,
const ::aidl::android::hardware::drm::KeySetId& in_keySetId) override;
::ndk::ScopedAStatus setCipherAlgorithm(const std::vector<uint8_t>& in_sessionId,
const std::string& in_algorithm) override;
::ndk::ScopedAStatus setListener(
const std::shared_ptr<::aidl::android::hardware::drm::IDrmPluginListener>&
in_listener) override;
::ndk::ScopedAStatus setMacAlgorithm(const std::vector<uint8_t>& in_sessionId,
const std::string& in_algorithm) override;
::ndk::ScopedAStatus setPlaybackId(const std::vector<uint8_t>& in_sessionId,
const std::string& in_playbackId) override;
::ndk::ScopedAStatus setPropertyByteArray(const std::string& in_propertyName,
const std::vector<uint8_t>& in_value) override;
::ndk::ScopedAStatus setPropertyString(const std::string& in_propertyName,
const std::string& in_value) override;
::ndk::ScopedAStatus sign(const std::vector<uint8_t>& in_sessionId,
const std::vector<uint8_t>& in_keyId,
const std::vector<uint8_t>& in_message,
std::vector<uint8_t>* _aidl_return) override;
::ndk::ScopedAStatus signRSA(const std::vector<uint8_t>& in_sessionId,
const std::string& in_algorithm,
const std::vector<uint8_t>& in_message,
const std::vector<uint8_t>& in_wrappedkey,
std::vector<uint8_t>* _aidl_return) override;
::ndk::ScopedAStatus verify(const std::vector<uint8_t>& in_sessionId,
const std::vector<uint8_t>& in_keyId,
const std::vector<uint8_t>& in_message,
const std::vector<uint8_t>& in_signature,
bool* _aidl_return) override;
};
} // namespace castkey
} // namespace drm
} // namespace hardware
} // namespace android
} // namespace aidl
#endif // DRM_PLUGIN_H_

View File

@@ -1,28 +0,0 @@
#ifndef SESSION_LIBRARY_H_
#define SESSION_LIBRARY_H_
#include <mutex>
#include <vector>
namespace castkeydrm {
class SessionLibrary {
public:
static SessionLibrary* get();
std::vector<uint8_t> createSession();
void closeSession(const std::vector<uint8_t>& session);
private:
SessionLibrary() : next_session_id_(1) {}
static std::mutex singleton_lock_;
static SessionLibrary* singleton_;
std::mutex session_lock_;
uint32_t next_session_id_;
std::vector<std::vector<uint8_t>> sessions_;
};
} // namespace castkeydrm
#endif // SESSION_LIBRARY_H_

View File

@@ -1,44 +0,0 @@
#ifndef UTILS_H_
#define UTILS_H_
#include <string>
#include "SessionLibrary.h"
#include <android/binder_auto_utils.h>
#include "aidl/android/hardware/drm/Status.h"
#include "CastKeyTypes.h"
namespace aidl {
namespace android {
namespace hardware {
namespace drm {
namespace castkey {
inline ::ndk::ScopedAStatus toNdkScopedAStatus(::aidl::android::hardware::drm::Status status,
const char* msg = nullptr) {
if (Status::OK == status) {
return ::ndk::ScopedAStatus::ok();
} else {
auto err = static_cast<int32_t>(status);
if (msg) {
return ::ndk::ScopedAStatus::fromServiceSpecificErrorWithMessage(err, msg);
} else {
return ::ndk::ScopedAStatus::fromServiceSpecificError(err);
}
}
}
inline ::ndk::ScopedAStatus toNdkScopedAStatus(castkeydrm::CdmResponseType res) {
return toNdkScopedAStatus(static_cast<::aidl::android::hardware::drm::Status>(res));
}
#define UNUSED(x) (void)(x);
} // namespace castkey
} // namespace drm
} // namespace hardware
} // namespace android
} // namespace aidl
#endif // UTILS_H_

View File

@@ -1,7 +0,0 @@
<manifest version="1.0" type="device">
<hal format="aidl">
<name>android.hardware.drm</name>
<version>1</version>
<fqname>IDrmFactory/castkey</fqname>
</hal>
</manifest>

View File

@@ -20,7 +20,7 @@ on early-boot
wait_for_prop vendor.common.modules.ready 1
start insmod_sh_tangorpro
service insmod_sh_tangorpro /vendor/bin/insmod.sh /vendor/etc/init.insmod.tangorpro.cfg
service insmod_sh_tangorpro /vendor/bin/insmod.sh /vendor_dlkm/etc/init.insmod.tangorpro.cfg
class main
user root
group root system

View File

@@ -1,8 +1,6 @@
#
# Copyright (C) 2024 The Evolution X Project
#
# SPDX-FileCopyrightText: 2024 The Evolution X Project
# SPDX-License-Identifier: Apache-2.0
#
# Overlays
DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay-evolution
DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/overlay-evolution

View File

@@ -1,40 +1,18 @@
#
# Copyright (C) 2023 The LineageOS Project
#
# SPDX-FileCopyrightText: 2021-2024 The LineageOS Project
# SPDX-FileCopyrightText: 2021-2024 The Calyx Institute
# SPDX-License-Identifier: Apache-2.0
#
# Overlays
DEVICE_PACKAGE_OVERLAYS += $(LOCAL_PATH)/overlay-lineage
DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/overlay-lineage
# ANGLE - Almost Native Graphics Layer Engine
PRODUCT_PACKAGES += \
ANGLE
# Kernel
TARGET_PREBUILT_KERNEL := device/google/tangorpro-kernel/Image.lz4
# Build necessary packages for vendor
# Codec2
PRODUCT_PACKAGES += \
libacryl \
libacryl_hdr_plugin \
libexynosv4l2
# GMS
WITH_GMS_COMMS_SUITE := false
# Graphics
PRODUCT_PACKAGES += \
libEGL_angle \
libGLESv1_CM_angle \
libGLESv2_angle
# Identity credential
PRODUCT_PACKAGES += \
android.hardware.identity_credential.xml
# RRO
PRODUCT_PACKAGES += \
GrilRadioCustomizableNoRadio \
@@ -44,9 +22,20 @@ PRODUCT_PACKAGES += \
TitanSettingsProviderOverlay \
TitanSysuiConfigOverlay
# Build necessary packages for vendor
# Codec2
PRODUCT_PACKAGES += \
libacryl \
libacryl_hdr_plugin \
libexynosv4l2
# Graphics
PRODUCT_PACKAGES += \
libEGL_angle \
libGLESv1_CM_angle \
libGLESv2_angle
# Sensors
PRODUCT_PACKAGES += \
sensors.dynamic_sensor_hal
# Properties
TARGET_VENDOR_PROP := $(LOCAL_PATH)/vendor.prop

View File

@@ -14,18 +14,13 @@
# limitations under the License.
#
TARGET_KERNEL_DIR ?= device/google/tangorpro-kernel
TARGET_BOARD_KERNEL_HEADERS := device/google/tangorpro-kernel/kernel-headers
TARGET_RECOVERY_DEFAULT_ROTATION := ROTATION_LEFT
TARGET_RECOVERY_DEFAULT_TOUCH_ROTATION := $(TARGET_RECOVERY_DEFAULT_ROTATION)
ifdef RELEASE_GOOGLE_TANGORPRO_KERNEL_VERSION
TARGET_LINUX_KERNEL_VERSION := $(RELEASE_GOOGLE_TANGORPRO_KERNEL_VERSION)
endif
ifdef RELEASE_GOOGLE_TANGORPRO_KERNEL_DIR
TARGET_KERNEL_DIR := $(RELEASE_GOOGLE_TANGORPRO_KERNEL_DIR)
TARGET_BOARD_KERNEL_HEADERS := $(RELEASE_GOOGLE_TANGORPRO_KERNEL_DIR)/kernel-headers
endif
TARGET_LINUX_KERNEL_VERSION := $(RELEASE_KERNEL_TANGORPRO_VERSION)
# Keeps flexibility for kasan and ufs builds
TARGET_KERNEL_DIR ?= $(RELEASE_KERNEL_TANGORPRO_DIR)
TARGET_BOARD_KERNEL_HEADERS ?= $(RELEASE_KERNEL_TANGORPRO_DIR)/kernel-headers
BOARD_WITHOUT_RADIO := true
@@ -62,7 +57,7 @@ DISABLE_TELEPHONY_EUICC := true
include device/google/tangorpro/audio/tangorpro/audio-tables.mk
include device/google/gs201/device-shipping-common.mk
include device/google/gs-common/touch/gti/gti.mk
include device/google/gs-common/touch/gti/predump_gti.mk
include device/google/gs-common/touch/nvt/nvt.mk
include device/google/gs-common/led/led.mk
include device/google/gs-common/wlan/dump.mk
@@ -82,7 +77,8 @@ PRODUCT_DEXPREOPT_SPEED_APPS += SystemUITitan # For tablet
# Touch files
PRODUCT_COPY_FILES += \
device/google/tangorpro/NVTCapacitiveTouchScreen.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/NVTCapacitiveTouchScreen.idc \
device/google/tangorpro/NVTCapacitivePen.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/NVTCapacitivePen.idc
device/google/tangorpro/NVTCapacitivePen.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/NVTCapacitivePen.idc \
device/google/tangorpro/USI_Stylus.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/USI_Stylus.idc
# Init files
PRODUCT_COPY_FILES += \
@@ -92,9 +88,13 @@ PRODUCT_COPY_FILES += \
PRODUCT_COPY_FILES += \
device/google/tangorpro/conf/init.recovery.device.rc:$(TARGET_COPY_OUT_RECOVERY)/root/init.recovery.tangorpro.rc
# insmod files
# insmod files. Kernel 5.10 prebuilts don't provide these yet, so provide our
# own copy if they're not in the prebuilts.
# TODO(b/369686096): drop this when 5.10 is gone.
ifeq ($(wildcard $(TARGET_KERNEL_DIR)/init.insmod.*.cfg),)
PRODUCT_COPY_FILES += \
device/google/tangorpro/init.insmod.tangorpro.cfg:$(TARGET_COPY_OUT_VENDOR)/etc/init.insmod.tangorpro.cfg
device/google/tangorpro/init.insmod.tangorpro.cfg:$(TARGET_COPY_OUT_VENDOR_DLKM)/etc/init.insmod.tangorpro.cfg
endif
# Camera
PRODUCT_COPY_FILES += \
@@ -132,6 +132,10 @@ PRODUCT_PROPERTY_OVERRIDES += \
PRODUCT_PRODUCT_PROPERTIES += \
persist.bluetooth.opus.enabled=true
# Enable Bluetooth AutoOn feature
PRODUCT_PRODUCT_PROPERTIES += \
bluetooth.server.automatic_turn_on=true
# Keymaster HAL
#LOCAL_KEYMASTER_PRODUCT_PACKAGE ?= android.hardware.keymaster@4.1-service
@@ -171,13 +175,6 @@ include device/google/tangorpro/fingerprint_config.mk
# Trusty liboemcrypto.so
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/tangorpro/prebuilts
ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/tangorpro/prebuilts/trusty/24Q1
else ifneq (,$(filter AP2% AP3%,$(RELEASE_PLATFORM_VERSION)))
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/tangorpro/prebuilts/trusty/24Q2
else
PRODUCT_SOONG_NAMESPACES += vendor/google_devices/tangorpro/prebuilts/trusty/trunk
endif
# Wifi SAP Interface Name
PRODUCT_PROPERTY_OVERRIDES += \
@@ -219,14 +216,12 @@ PRODUCT_COPY_FILES += \
PRODUCT_PACKAGES += \
libcast_auth
ifneq (,$(filter eng, $(TARGET_BUILD_VARIANT)))
PRODUCT_PACKAGES_DEBUG += \
PRODUCT_PACKAGES_ENG += \
test_cast_auth
# USI stylus test tool
PRODUCT_PACKAGES_DEBUG += \
PRODUCT_PACKAGES_ENG += \
usi_test
endif
# Lights HAL
PRODUCT_PACKAGES += \
@@ -268,10 +263,6 @@ PRODUCT_VENDOR_PROPERTIES += \
PRODUCT_SOONG_NAMESPACES += \
vendor/lib64
# CastKey Drm plugin modules
PRODUCT_PACKAGES += \
android.hardware.drm-service.castkey
# MIPI Coex Configs
PRODUCT_COPY_FILES += \
device/google/tangorpro/radio/tangor_camera_front_mipi_coex_table.csv:$(TARGET_COPY_OUT_VENDOR)/etc/modem/camera_front_mipi_coex_table.csv \
@@ -285,12 +276,32 @@ PRODUCT_PROPERTY_OVERRIDES += \
persist.vendor.camera.adjust_backend_min_freq_for_1p_front_video_1080p_30fps=1 \
persist.vendor.camera.bypass_sensor_binning_resolution_condition=1 \
persist.vendor.camera.extended_launch_boost=1 \
persist.vendor.camera.raise_buf_allocation_priority=1
persist.vendor.camera.raise_buf_allocation_priority=1 \
camera.enable_landscape_to_portrait=true
# Enable camera exif model/make reporting
PRODUCT_VENDOR_PROPERTIES += \
persist.vendor.camera.exif_reveal_make_model=true
# Set device family property for SMR
PRODUCT_PROPERTY_OVERRIDES += \
ro.build.device_family=T6P
# Set build properties for SMR builds
ifeq ($(RELEASE_IS_SMR), true)
ifneq (,$(RELEASE_BASE_OS_TANGORPRO))
PRODUCT_BASE_OS := $(RELEASE_BASE_OS_TANGORPRO)
endif
endif
# Set build properties for EMR builds
ifeq ($(RELEASE_IS_EMR), true)
ifneq (,$(RELEASE_BASE_OS_TANGORPRO))
PRODUCT_PROPERTY_OVERRIDES += \
ro.build.version.emergency_base_os=$(RELEASE_BASE_OS_TANGORPRO)
endif
endif
# Audio
PRODUCT_PROPERTY_OVERRIDES += \
ro.audio.multi_usb_mode=true
@@ -312,3 +323,8 @@ PRODUCT_PACKAGES += \
# SKU specific RROs
PRODUCT_PACKAGES += \
SettingsOverlayGTU8P
# PlayVideos
PLAYVIDEOS_VERSION_DIR := 4.38.72.77
$(call soong_config_set_bool,playvideos,use_device_specific_version,true)
PRODUCT_SOONG_NAMESPACES += vendor/unbundled_google/packages/PlayVideos/$(PLAYVIDEOS_VERSION_DIR)

View File

@@ -4,8 +4,8 @@
"target_path": "device/google/gs201"
},
{
"repository": "device/google/tangorpro-kernel",
"target_path": "device/google/tangorpro-kernel",
"repository": "device/google/tangorpro-kernels/6.1",
"target_path": "device/google/tangorpro-kernels/6.1",
"remote": "aosp-tangorpro"
}
]

13
extract-files.py Executable file
View File

@@ -0,0 +1,13 @@
#!/bin/bash
#
# SPDX-FileCopyrightText: 2024 The LineageOS Project
# SPDX-License-Identifier: Apache-2.0
#
set -e
MY_DIR="$(cd "$(dirname "${0}")"; pwd -P)"
pushd "${MY_DIR}/tangorpro"
./extract-files.py $@
popd

View File

@@ -1,120 +0,0 @@
#!/bin/bash
#
# SPDX-FileCopyrightText: 2016 The CyanogenMod Project
# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project
# SPDX-License-Identifier: Apache-2.0
#
set -e
DEVICE=tangorpro
VENDOR=google
# Load extract_utils and do some sanity checks
MY_DIR="${BASH_SOURCE%/*}"
if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
ANDROID_ROOT="${MY_DIR}/../../.."
export TARGET_ENABLE_CHECKELF=true
# If XML files don't have comments before the XML header, use this flag
# Can still be used with broken XML files by using blob_fixup
export TARGET_DISABLE_XML_FIXING=true
HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
if [ ! -f "${HELPER}" ]; then
echo "Unable to find helper script at ${HELPER}"
exit 1
fi
source "${HELPER}"
# Default to sanitizing the vendor folder before extraction
CLEAN_VENDOR=true
ONLY_FIRMWARE=
KANG=
SECTION=
VENDOR_SKIP_FILES=()
while [ "${#}" -gt 0 ]; do
case "${1}" in
--only-firmware)
ONLY_FIRMWARE=true
;;
-n | --no-cleanup)
CLEAN_VENDOR=false
;;
-k | --kang)
KANG="--kang"
;;
-s | --section)
SECTION="${2}"
shift
CLEAN_VENDOR=false
;;
*)
SRC="${1}"
;;
esac
shift
done
if [ -z "${SRC}" ]; then
SRC="adb"
fi
function prepare_firmware() {
if [ "${SRC}" != "adb" ]; then
bash "${ANDROID_ROOT}"/lineage/scripts/pixel/prepare-firmware.sh "${DEVICE}" "${SRC}"
fi
}
# Initialize the helper
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}"
if [ -z "${ONLY_FIRMWARE}" ]; then
extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}"
readarray -t VENDOR_SKIP_FILES < <(cat "${MY_DIR}/skip-files-vendor.txt" | sed -E "/^[[:blank:]]*(#|$)/d")
VENDOR_TXT="${MY_DIR}/proprietary-files-vendor.txt"
generate_prop_list_from_image "vendor.img" "${VENDOR_TXT}" VENDOR_SKIP_FILES
# libExynosC2*Dec & libExynosC2*Enc depend on libacryl & libexynosv4l2, which are gnu makefile targets
set_disable_checkelf "vendor/lib/libExynosC2H263Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2H263Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2H264Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2H264Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2HevcDec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2HevcEnc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Mpeg4Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Mpeg4Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Vp8Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Vp8Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Vp9Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib/libExynosC2Vp9Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2H263Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2H263Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2H264Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2H264Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2HevcDec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2HevcEnc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Mpeg4Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Mpeg4Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Vp8Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Vp8Enc.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Vp9Dec.so" "${VENDOR_TXT}"
set_disable_checkelf "vendor/lib64/libExynosC2Vp9Enc.so" "${VENDOR_TXT}"
set_module_suffix "vendor/lib/com.google.edgetpu_app_service-V3-ndk.so" "-vendor" "${VENDOR_TXT}"
set_module_suffix "vendor/lib64/com.google.edgetpu_app_service-V3-ndk.so" "-vendor" "${VENDOR_TXT}"
set_module_suffix "vendor/lib64/com.google.edgetpu_vendor_service-V2-ndk.so" "-vendor" "${VENDOR_TXT}"
extract "${MY_DIR}/proprietary-files-vendor.txt" "${SRC}" "${KANG}" --section "${SECTION}"
fi
if [ -z "${SECTION}" ]; then
extract_firmware "${MY_DIR}/proprietary-firmware.txt" "${SRC}"
fi
"${MY_DIR}/setup-makefiles.sh"

View File

@@ -1,33 +1,35 @@
#
# Copyright (C) 2023 The LineageOS Project
#
# SPDX-FileCopyrightText: 2021-2024 The LineageOS Project
# SPDX-FileCopyrightText: 2021-2024 The Calyx Institute
# SPDX-License-Identifier: Apache-2.0
#
# Inherit some common Evolution X stuff.
# Inherit some common Evolution X stuff
TARGET_DISABLE_EPPE := true
$(call inherit-product, vendor/lineage/config/common_full_tablet_wifionly.mk)
# Inherit device configuration
$(call inherit-product, device/google/tangorpro/aosp_tangorpro.mk)
DEVICE_CODENAME := tangorpro
DEVICE_PATH := device/google/tangorpro
VENDOR_PATH := vendor/google/tangorpro
$(call inherit-product, $(DEVICE_PATH)/aosp_$(DEVICE_CODENAME).mk)
$(call inherit-product, device/google/gs201/lineage_common.mk)
$(call inherit-product, device/google/gs201/evolution_common.mk)
$(call inherit-product, device/google/tangorpro/device-lineage.mk)
$(call inherit-product, device/google/tangorpro/device-evolution.mk)
$(call inherit-product, $(DEVICE_PATH)/$(DEVICE_CODENAME)/device-lineage.mk)
$(call inherit-product, $(DEVICE_PATH)/$(DEVICE_CODENAME)/device-evolution.mk)
# Device identifier. This must come after all inclusions
PRODUCT_BRAND := google
PRODUCT_MODEL := Pixel Tablet
PRODUCT_NAME := lineage_tangorpro
PRODUCT_NAME := lineage_$(DEVICE_CODENAME)
# Boot animation
TARGET_SCREEN_HEIGHT := 1600
TARGET_SCREEN_WIDTH := 2560
PRODUCT_BUILD_PROP_OVERRIDES += \
TARGET_PRODUCT=tangorpro \
PRIVATE_BUILD_DESC="tangorpro-user 14 AP2A.240905.003 12231197 release-keys"
BuildDesc="tangorpro-user 15 BP1A.250505.005 13277524 release-keys" \
BuildFingerprint=google/tangorpro/tangorpro:15/BP1A.250505.005/13277524:user/release-keys \
DeviceProduct=$(DEVICE_CODENAME)
BUILD_FINGERPRINT := google/tangorpro/tangorpro:14/AP2A.240905.003/12231197:user/release-keys
$(call inherit-product, vendor/google/tangorpro/tangorpro-vendor.mk)
$(call inherit-product, $(VENDOR_PATH)/$(DEVICE_CODENAME)-vendor.mk)

View File

@@ -48,15 +48,6 @@
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.graphics.mapper</name>
<transport arch="32+64">passthrough</transport>
<version>4.0</version>
<interface>
<name>IMapper</name>
<instance>default</instance>
</interface>
</hal>
<hal format="hidl">
<name>android.hardware.graphics.composer</name>
<transport>hwbinder</transport>

View File

@@ -0,0 +1,2 @@
blocklist goog_touch_interface.ko
blocklist nvt_touch.ko

View File

@@ -0,0 +1,2 @@
extra/goog_touch_interface.ko
extra/nvt_touch.ko

View File

@@ -18,6 +18,12 @@
-->
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
<!-- Whether per-app fullscreen override option is allowed in user aspect ratio settings -->
<bool name="config_appCompatUserAppAspectRatioFullscreenIsEnabled">true</bool>
<!-- Whether per-app user aspect ratio override settings is enabled -->
<bool name="config_appCompatUserAppAspectRatioSettingsIsEnabled">true</bool>
<!-- Control whether being in the desk dock should enable accelerometer
based screen orientation. This defaults to true because it is
common for desk docks to be sold in a variety of form factors

View File

@@ -863,6 +863,12 @@
"Duration": 33,
"Value": "1014000"
},
{
"PowerHint": "CPU_LOAD_RESET",
"Node": "TAPreferHighCap",
"Duration": 33,
"Value": "1"
},
{
"PowerHint": "CAMERA_LAUNCH",
"Node": "MemFreq",
@@ -1632,18 +1638,6 @@
"Duration": 50,
"Value": "1"
},
{
"PowerHint": "THERMAL_FLASH_LED_REDUCE_CRITICAL",
"Node": "LimitFlashCurrent",
"Duration": 0,
"Value": "100"
},
{
"PowerHint": "THERMAL_FLASH_LED_REDUCE_NONE",
"Node": "LimitFlashCurrent",
"Duration": 0,
"Value": "1500"
},
{
"PowerHint": "EXPENSIVE_RENDERING",
"Node": "PowerHALRenderingState",
@@ -1881,16 +1875,28 @@
"PID_Du": 0.0,
"UclampMin_On": true,
"UclampMin_Init": 182,
"UclampMin_LoadUp": 514,
"UclampMin_LoadReset": 514,
"UclampMin_High": 514,
"UclampMin_Low": 2,
"UclampMax_EfficientBase": 500,
"UclampMax_EfficientOffset": 200,
"SamplingWindow_P": 1,
"SamplingWindow_I": 0,
"SamplingWindow_D": 1,
"ReportingRateLimitNs": 166666660,
"EarlyBoost_On": false,
"EarlyBoost_TimeFactor": 0.0,
"TargetTimeFactor": 1.0,
"StaleTimeFactor": 15.0
"StaleTimeFactor": 15.0,
"HeuristicBoost_On": true,
"HBoostModerateJankThreshold": 2,
"HBoostOffMaxAvgDurRatio": 4.0,
"HBoostSevereJankPidPu": 0.5,
"HBoostSevereJankThreshold": 8,
"HBoostUclampMinCeilingRange": [480, 722],
"HBoostUclampMinFloorRange": [230, 410],
"JankCheckTimeFactor": 1.2,
"LowFrameRateThreshold": 25,
"MaxRecordsNum": 300
},
{
"Name": "UiHighBoostWithoutPid",
@@ -1910,9 +1916,9 @@
"UclampMin_Init": 250,
"UclampMin_High": 197,
"UclampMin_Low": 197,
"UclampMax_EfficientBase": 500,
"UclampMax_EfficientOffset": 200,
"ReportingRateLimitNs": 1,
"EarlyBoost_On": false,
"EarlyBoost_TimeFactor": 0.0,
"TargetTimeFactor": 1.0,
"StaleTimeFactor": 5.0
},
@@ -1934,9 +1940,9 @@
"UclampMin_Init": 250,
"UclampMin_High": 53,
"UclampMin_Low": 53,
"UclampMax_EfficientBase": 500,
"UclampMax_EfficientOffset": 200,
"ReportingRateLimitNs": 1,
"EarlyBoost_On": false,
"EarlyBoost_TimeFactor": 0.0,
"TargetTimeFactor": 1.0,
"StaleTimeFactor": 5.0
},
@@ -1958,9 +1964,9 @@
"UclampMin_Init": 250,
"UclampMin_High": 0,
"UclampMin_Low": 0,
"UclampMax_EfficientBase": 500,
"UclampMax_EfficientOffset": 200,
"ReportingRateLimitNs": 1,
"EarlyBoost_On": false,
"EarlyBoost_TimeFactor": 0.0,
"TargetTimeFactor": 1.0,
"StaleTimeFactor": 5.0
}

View File

@@ -63,4 +63,10 @@
This works best with an FOV primer setting below 90 degrees to ensure that predictions are being
used across the 90-degree threshold. -->
<bool name="enable_azimuth_mirroring">false</bool>
<!-- Whether to use a persistent cache in the algorithm to determine country code or not.
If enabled, will fallback to the cache to determine device location for
UWB regulatory purposes when other sources (telephony, wifi, location, etc) is not available.
-->
<bool name = "persistent_cache_use_for_country_code_enabled">true</bool>
</resources>

View File

@@ -5,10 +5,5 @@ BOARD_SEPOLICY_DIRS += device/google/tangorpro/sepolicy/tracking_denials
# fingerprint
BOARD_SEPOLICY_DIRS += device/google/tangorpro/sepolicy/fingerprint_capacitance
# for mediashell
PRODUCT_PUBLIC_SEPOLICY_DIRS += device/google/atv/audio_proxy/sepolicy/public
BOARD_VENDOR_SEPOLICY_DIRS += device/google/atv/audio_proxy/sepolicy/vendor
PRODUCT_PRIVATE_SEPOLICY_DIRS += vendor/google/gms/src/sepolicy/tv
# system_ext
SYSTEM_EXT_PRIVATE_SEPOLICY_DIRS += device/google/tangorpro/sepolicy/system_ext/private

View File

@@ -1,5 +1,3 @@
audioserver vendor_file file b/312069156
platform_app system_data_file dir b/289358324
shell sysfs_touch dir b/264823366
system_app proc_pagetypeinfo file b/312375728

View File

@@ -1,8 +1,5 @@
#Pogo USB control & status
type sysfs_pogo_usb, sysfs_type, fs_type;
# Cast device certificate
type device_cert_file, file_type, vendor_persist_type;
# Avoid GPS se failed
type sysfs_gps, sysfs_type, fs_type;

View File

@@ -9,7 +9,3 @@
# Privacy LED
/vendor/bin/hw/android\.hardware\.lights-service\.tangorpro u:object_r:hal_light_default_exec:s0
# Cast Factory Credentials
/vendor/bin/hw/android\.hardware\.drm-service\.castkey u:object_r:hal_drm_cast_exec:s0
/mnt/vendor/persist/nest/cast_auth\.crt u:object_r:device_cert_file:s0

View File

@@ -7,6 +7,7 @@ genfscon sysfs /devices/platform/10d10000.spi/spi_master/spi0/spi0.0 u:object_
# system suspend wakeup files
genfscon sysfs /devices/platform/google,dock/power_supply/dock/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/10d10000.spi/spi_master/spi0/spi0.0/power_supply/nvt-pen-battery/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/10d10000.spi/spi_master/spi0/spi0.0/power_supply/USI_Stylus_Battery/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/10d10000.spi/spi_master/spi0/spi0.0/input/input2/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/10d10000.spi/spi_master/spi0/spi0.0/wakeup u:object_r:sysfs_wakeup:s0

View File

@@ -1,9 +0,0 @@
type hal_drm_cast, domain;
type hal_drm_cast_exec, exec_type, vendor_file_type, file_type;
init_daemon_domain(hal_drm_cast)
hal_server_domain(hal_drm_cast, hal_drm)
allow hal_drm_cast mnt_vendor_file:dir search;
allow hal_drm_cast persist_file:dir search;
allow hal_drm_cast device_cert_file:file r_file_perms;

1
sepolicy/vendor/hal_health_default.te vendored Normal file
View File

@@ -0,0 +1 @@
dontaudit hal_health_default sysfs_touch:dir *;

View File

@@ -1,2 +0,0 @@
# Cast Factory Credentials
android.hardware.drm.IDrmFactory/castkey u:object_r:hal_drm_service:s0

13
setup-makefiles.py Executable file
View File

@@ -0,0 +1,13 @@
#!/bin/bash
#
# SPDX-FileCopyrightText: 2024 The LineageOS Project
# SPDX-License-Identifier: Apache-2.0
#
set -e
MY_DIR="$(cd "$(dirname "${0}")"; pwd -P)"
pushd "${MY_DIR}/tangorpro"
./setup-makefiles.py
popd

View File

@@ -1,81 +0,0 @@
#!/bin/bash
#
# SPDX-FileCopyrightText: 2016 The CyanogenMod Project
# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project
# SPDX-License-Identifier: Apache-2.0
#
set -e
DEVICE=tangorpro
VENDOR=google
# Load extract_utils and do some sanity checks
MY_DIR="${BASH_SOURCE%/*}"
if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi
ANDROID_ROOT="${MY_DIR}/../../.."
export TARGET_ENABLE_CHECKELF=true
HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh"
if [ ! -f "${HELPER}" ]; then
echo "Unable to find helper script at ${HELPER}"
exit 1
fi
source "${HELPER}"
function vendor_imports() {
cat <<EOF >>"$1"
"device/google/tangorpro",
"hardware/google/av",
"hardware/google/gchips",
"hardware/google/graphics/common",
"hardware/google/interfaces",
"hardware/google/pixel",
EOF
}
function lib_to_package_fixup_vendor_variants() {
if [ "$2" != "vendor" ]; then
return 1
fi
case "$1" in
com.google.edgetpu_app_service-V3-ndk | \
com.google.edgetpu_vendor_service-V2-ndk)
echo "$1-vendor"
;;
libprotobuf-cpp-full-21.12)
echo "libprotobuf-cpp-full"
;;
libprotobuf-cpp-lite-21.12)
echo "libprotobuf-cpp-lite"
;;
libacryl | \
libexynosv4l2) ;;
*)
return 1
;;
esac
}
function lib_to_package_fixup() {
lib_to_package_fixup_clang_rt_ubsan_standalone "$1" ||
lib_to_package_fixup_proto_3_9_1 "$1" ||
lib_to_package_fixup_vendor_variants "$@"
}
# Initialize the helper
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}"
# Warning headers and guards
write_headers
write_makefiles "${MY_DIR}/proprietary-files.txt"
write_makefiles "${MY_DIR}/proprietary-files-vendor.txt"
append_firmware_calls_to_makefiles "${MY_DIR}/proprietary-firmware.txt"
# Finish
write_footers

11
tangorpro/Android.bp Normal file
View File

@@ -0,0 +1,11 @@
//
// SPDX-FileCopyrightText: 2024 The LineageOS Project
// SPDX-License-Identifier: Apache-2.0
//
prebuilt_etc {
name: "init.recovery.tangorpro.touch.rc",
src: "init.recovery.touch.rc",
sub_dir: "init",
recovery: true,
}

View File

@@ -15,34 +15,32 @@
#
TARGET_BOARD_INFO_FILE := device/google/tangorpro/board-info.txt
TARGET_BOOTLOADER_BOARD_NAME := tangorpro
ifneq (,$(filter AP1%,$(RELEASE_PLATFORM_VERSION)))
RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q1
else ifneq (,$(filter AP2% AP3%,$(RELEASE_PLATFORM_VERSION)))
RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/24Q2
else
RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/trunk
endif
RELEASE_GOOGLE_BOOTLOADER_TANGORPRO_DIR ?= pdk # Keep this for pdk TODO: b/327119000
RELEASE_GOOGLE_PRODUCT_BOOTLOADER_DIR := bootloader/$(RELEASE_GOOGLE_BOOTLOADER_TANGORPRO_DIR)
$(call soong_config_set,tangorpro_bootloader,prebuilt_dir,$(RELEASE_GOOGLE_BOOTLOADER_TANGORPRO_DIR))
# Enable load module in parallel
BOARD_BOOTCONFIG += androidboot.load_modules_parallel=true
# The modules which need to be loaded in sequential
BOARD_KERNEL_CMDLINE += fips140.load_sequential=1
BOARD_KERNEL_CMDLINE += exynos_drm.load_sequential=1
ifdef PHONE_CAR_BOARD_PRODUCT
include device/google_car/$(PHONE_CAR_BOARD_PRODUCT)/BoardConfig.mk
else
TARGET_SCREEN_DENSITY := 320
endif
TARGET_SCREEN_DENSITY := 320
BOARD_USES_GENERIC_AUDIO := true
USES_DEVICE_GOOGLE_TANGORPRO := true
BOARD_KERNEL_CMDLINE += swiotlb=noforce
include device/google/gs201/BoardConfig-common.mk
-include vendor/google_devices/gs201/prebuilts/BoardConfigVendor.mk
include device/google/gs-common/check_current_prebuilt/check_current_prebuilt.mk
-include vendor/google_devices/tangorpro/proprietary/BoardConfigVendor.mk
include device/google/tangorpro/sepolicy/tangorpro-sepolicy.mk
include device/google/tangorpro/wifi/BoardConfig-wifi.mk
include device/google/tangorpro/tangorpro/BoardConfigLineage.mk
ifdef PHONE_CAR_BOARD_PRODUCT
include device/google_car/$(PHONE_CAR_BOARD_PRODUCT)/BoardConfig.mk
endif
DEVICE_PATH := device/google/tangorpro
VENDOR_PATH := vendor/google/tangorpro
include $(DEVICE_PATH)/$(TARGET_BOOTLOADER_BOARD_NAME)/BoardConfigLineage.mk

View File

@@ -0,0 +1,6 @@
#
# SPDX-FileCopyrightText: 2024 The Evolution X Project
# SPDX-License-Identifier: Apache-2.0
#
include $(DEVICE_PATH)/BoardConfigEvolution.mk

View File

@@ -1,9 +1,9 @@
#
# Copyright (C) 2023 The LineageOS Project
#
# SPDX-FileCopyrightText: 2021-2024 The LineageOS Project
# SPDX-FileCopyrightText: 2021-2024 The Calyx Institute
# SPDX-License-Identifier: Apache-2.0
#
include device/google/tangorpro/BoardConfigLineage.mk
include $(DEVICE_PATH)/BoardConfigLineage.mk
include vendor/google/tangorpro/BoardConfigVendor.mk
include $(VENDOR_PATH)/BoardConfigVendor.mk

View File

@@ -0,0 +1,8 @@
#
# SPDX-FileCopyrightText: 2024 The Evolution X Project
# SPDX-License-Identifier: Apache-2.0
#
$(call inherit-product, $(DEVICE_PATH)/device-evolution.mk)
DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/$(DEVICE_CODENAME)/overlay-evolution

View File

@@ -0,0 +1,13 @@
#
# SPDX-FileCopyrightText: 2021-2024 The LineageOS Project
# SPDX-FileCopyrightText: 2021-2024 The Calyx Institute
# SPDX-License-Identifier: Apache-2.0
#
$(call inherit-product, $(DEVICE_PATH)/device-lineage.mk)
DEVICE_PACKAGE_OVERLAYS += $(DEVICE_PATH)/$(DEVICE_CODENAME)/overlay-lineage
# Init
PRODUCT_PACKAGES += \
init.recovery.tangorpro.touch.rc

94
tangorpro/extract-files.py Executable file
View File

@@ -0,0 +1,94 @@
#!/usr/bin/env -S PYTHONPATH=../../../../tools/extract-utils python3
#
# SPDX-FileCopyrightText: 2024 The LineageOS Project
# SPDX-License-Identifier: Apache-2.0
#
from extract_utils.extract import extract_fns_user_type
from extract_utils.extract_pixel import (
extract_pixel_factory_image,
extract_pixel_firmware,
pixel_factory_image_regex,
pixel_firmware_regex,
)
from extract_utils.file import FileArgs, FileList
from extract_utils.fixups_blob import (
blob_fixup,
blob_fixups_user_type,
)
from extract_utils.fixups_lib import (
lib_fixups,
lib_fixups_user_type,
)
from extract_utils.main import (
ExtractUtils,
ExtractUtilsModule,
)
namespace_imports = [
'device/google/tangorpro',
'hardware/google/av',
'hardware/google/gchips',
'hardware/google/graphics/common',
'hardware/google/interfaces',
'hardware/google/pixel',
]
def lib_fixup_vendor_suffix(lib: str, partition: str, *args, **kwargs):
return f'{lib}_{partition}' if partition == 'vendor' else None
lib_fixups: lib_fixups_user_type = {
**lib_fixups,
(
'com.google.edgetpu_app_service-V3-ndk',
'com.google.edgetpu_vendor_service-V2-ndk',
): lib_fixup_vendor_suffix,
}
blob_fixups: blob_fixups_user_type = {
'product/etc/felica/common.cfg': blob_fixup()
.patch_file('osaifu-keitai.patch'),
'vendor/etc/init/init.modem_logging_control.rc': blob_fixup()
.regex_replace(' && property:ro.debuggable=0', ''),
} # fmt: skip
extract_fns: extract_fns_user_type = {
pixel_factory_image_regex: extract_pixel_factory_image,
pixel_firmware_regex: extract_pixel_firmware,
}
module = ExtractUtilsModule(
'tangorpro',
'google',
device_rel_path='device/google/tangorpro/tangorpro',
blob_fixups=blob_fixups,
lib_fixups=lib_fixups,
namespace_imports=namespace_imports,
add_firmware_proprietary_file=True,
extract_fns=extract_fns,
)
def fix_vendor_file_list(file_list: FileList):
module_suffix_file_paths = [
'vendor/lib/com.google.edgetpu_app_service-V3-ndk.so',
'vendor/lib64/com.google.edgetpu_app_service-V3-ndk.so',
'vendor/lib64/com.google.edgetpu_vendor_service-V2-ndk.so',
]
for file_path in module_suffix_file_paths:
file_list.get_file(file_path).set_arg(FileArgs.MODULE_SUFFIX, '_vendor')
module.add_generated_proprietary_file(
'proprietary-files-vendor.txt',
partition='vendor',
skip_file_list_name='skip-files-vendor.txt',
fix_file_list=fix_vendor_file_list,
)
if __name__ == '__main__':
utils = ExtractUtils.device(module)
utils.run()

View File

@@ -0,0 +1,3 @@
on init
insmod /lib/modules/goog_touch_interface.ko
insmod /lib/modules/nvt_touch.ko

View File

@@ -0,0 +1,24 @@
From aab255f2807cfc460c0dce40decd5554d49c0076 Mon Sep 17 00:00:00 2001
From: jabashque <jabashque@gmail.com>
Date: Mon, 5 Feb 2024 21:36:03 +0000
Subject: [PATCH 1/1] Enable Osaifu-Keitai on non-Japanese SKUs
---
common.cfg | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/common.cfg b/common.cfg
index 3b78765..00f53cb 100644
--- a/common.cfg
+++ b/common.cfg
@@ -11,6 +11,5 @@
02030001,0
02030002,0
02030003,intent:#Intent;action=android.settings.NFC_SETTINGS;end
-00000014,content://com.google.android.pixelnfc.provider.DeviceInfoContentProvider/isJapanSku
-00000015,is_japan_sku
00000016,0001
+00000018,1
--
2.47.0

View File

@@ -23,8 +23,8 @@
<dimen name="rounded_corner_radius_top">28px</dimen>
<dimen name="rounded_corner_radius_bottom">27px</dimen>
<!-- for 20dp of padding at 3.5px/dp at default density -->
<dimen name="rounded_corner_content_padding">28px</dimen>
<!-- Default paddings for content around the corners. -->
<dimen name="rounded_corner_content_padding">12dp</dimen>
<!-- Adjustment for software rounded corners since corners aren't perfectly round. -->
<dimen name="rounded_corner_radius_adjustment">3px</dimen>

View File

@@ -16,6 +16,12 @@
*/
-->
<resources>
<!-- the padding on the start of the statusbar -->
<dimen name="status_bar_padding_start">0dp</dimen>
<!-- Total minimum padding to enforce to ensure that the dot can always show -->
<dimen name="ongoing_appops_dot_min_padding">12dp</dimen>
<!-- Location on the screen of the center of the fingerprint sensor. -->
<dimen name="physical_fingerprint_sensor_center_screen_location_x">0px</dimen>
<dimen name="physical_fingerprint_sensor_center_screen_location_y">160px</dimen>

View File

@@ -1,17 +1,17 @@
# All blobs below are extracted from the release mentioned in proprietary-files.txt
vendor/apex/com.google.android.widevine-wv_341113000.apex
vendor/apex/com.google.android.widevine-12141839.apex
vendor/apex/com.google.pixel.camera.hal.apex
vendor/apex/com.google.pixel.wifi.ext.apex
vendor/bin/aocd
vendor/bin/aocxd
vendor/bin/flood.control.hal
vendor/bin/hw/android.hardware.authsecret-service.citadel
vendor/bin/hw/android.hardware.biometrics.fingerprint-service.fpc42
vendor/bin/hw/android.hardware.bluetooth@1.1-service.synabtlinux
vendor/bin/hw/android.hardware.confirmationui-service.trusty.vendor
vendor/bin/hw/android.hardware.contexthub-service.generic
vendor/bin/hw/android.hardware.drm-service.castkey
vendor/bin/hw/android.hardware.edgetpu.logging@service-edgetpu-logging
vendor/bin/hw/android.hardware.gxp.logging@service-gxp-logging
vendor/bin/hw/android.hardware.identity@1.0-service.citadel
vendor/bin/hw/android.hardware.input.processor-service
vendor/bin/hw/android.hardware.neuralnetworks@service-darwinn-aidl
vendor/bin/hw/android.hardware.oemlock-service.citadel
@@ -21,7 +21,6 @@ vendor/bin/hw/android.hardware.weaver-service.citadel
vendor/bin/hw/battery_mitigation
vendor/bin/hw/citadel_updater
vendor/bin/hw/citadeld
vendor/bin/hw/com.google.edgetpu.dba-service
vendor/bin/hw/com.google.edgetpu.tachyon-service
vendor/bin/hw/google.hardware.media.c2@1.0-service
vendor/bin/hw/init_citadel
@@ -32,26 +31,24 @@ vendor/bin/hw/vendor.google.edgetpu_vendor_service@1.0-service
vendor/bin/hw/vendor.google.google_battery-service
vendor/bin/hw/vendor.google.radioext@1.0-service
vendor/bin/init.camera.set-interrupts-ownership
vendor/bin/securedpud.slider
vendor/bin/sscoredump
vendor/bin/trusty_metricsd
vendor/bin/twoshay
vendor/bin/umfw_stat_tool
vendor/bin/usf_stats
vendor/etc/Khronos/OpenCL/vendors/ARM.icd
vendor/etc/aoc/waveform_aec_graph.tflite
vendor/etc/atc_profile.json
vendor/etc/chre/activity.napp_header
vendor/etc/chre/activity.so
vendor/etc/chre/ambient.napp_header
vendor/etc/chre/ambient.so
vendor/etc/chre/ambient_micro.napp_header
vendor/etc/chre/ambient_micro.so
vendor/etc/chre/ambient_volume.napp_header
vendor/etc/chre/ambient_volume.so
vendor/etc/chre/ar_bridge.napp_header
vendor/etc/chre/ar_bridge.so
vendor/etc/chre/blue.napp_header
vendor/etc/chre/blue.so
vendor/etc/chre/capo.napp_header
vendor/etc/chre/capo.so
vendor/etc/chre/cc.napp_header
vendor/etc/chre/cc.so
vendor/etc/chre/drop.napp_header
@@ -67,8 +64,6 @@ vendor/etc/chre/ip_health.so
vendor/etc/chre/libchre_log_database.bin
vendor/etc/chre/motiondetector.napp_header
vendor/etc/chre/motiondetector.so
vendor/etc/chre/nearby.napp_header
vendor/etc/chre/nearby.so
vendor/etc/chre/preloaded_nanoapps.json
vendor/etc/chre/sd.napp_header
vendor/etc/chre/sd.so
@@ -78,17 +73,18 @@ vendor/etc/chre/system_signal_hub.napp_header
vendor/etc/chre/system_signal_hub.so
vendor/etc/chre/uv_exposure.napp_header
vendor/etc/chre/uv_exposure.so
vendor/etc/chre/vice.napp_header
vendor/etc/chre/vice.so
vendor/etc/display_settings.xml
vendor/etc/displayconfig/display_id_4619827677550801152.xml
vendor/etc/init/Exynos_C2.rc
vendor/etc/init/android.hardware.authsecret-service.citadel.rc
vendor/etc/init/android.hardware.bluetooth@1.1-service.synabtlinux.rc
vendor/etc/init/android.hardware.camera.provider@2.7-service-google-apex.rc
vendor/etc/init/android.hardware.confirmationui-service.trusty.vendor.rc
vendor/etc/init/android.hardware.contexthub-service.generic.rc
vendor/etc/init/android.hardware.drm-service.castkey.rc
vendor/etc/init/android.hardware.edgetpu.logging@service-edgetpu-logging.rc
vendor/etc/init/android.hardware.gxp.logging@service-gxp-logging.rc
vendor/etc/init/android.hardware.identity@1.0-service.citadel.rc
vendor/etc/init/android.hardware.input.processor-service.rc
vendor/etc/init/android.hardware.neuralnetworks@service-darwinn-aidl.rc
vendor/etc/init/android.hardware.oemlock-service.citadel.rc
@@ -98,21 +94,17 @@ vendor/etc/init/android.hardware.weaver-service.citadel.rc
vendor/etc/init/aocd.rc
vendor/etc/init/aocxd.rc
vendor/etc/init/citadeld.rc
vendor/etc/init/com.google.edgetpu.dba-service.rc
vendor/etc/init/com.google.edgetpu.tachyon-service.rc
vendor/etc/init/fingerprint-fpc42.rc
vendor/etc/init/google.hardware.media.c2@1.0-service.rc
vendor/etc/init/init.camera.set-interrupts-ownership.rc
vendor/etc/init/init.flood.control.rc
vendor/etc/init/init.sscoredump.rc
vendor/etc/init/init.usf.rc
vendor/etc/init/init_dauntless.rc
vendor/etc/init/libg3a_gabc.rc
vendor/etc/init/libg3a_gaf.rc
vendor/etc/init/libg3a_ghawb.rc
vendor/etc/init/qorvo.uwb-calib.rc
vendor/etc/init/qorvo.uwb-service.rc
vendor/etc/init/samsung.hardware.media.c2@1.2-service.rc
vendor/etc/init/securedpud.slider.rc
vendor/etc/init/trusty_metricsd.rc
vendor/etc/init/twoshay.rc
vendor/etc/init/vendor.dolby.media.c2@1.0-service.rc
@@ -122,9 +114,6 @@ vendor/etc/init/vendor.google.edgetpu_vendor_service@1.0-service.rc
vendor/etc/init/vendor.google.google_battery-default.rc
vendor/etc/init/vendor.google.radioext@1.0-service.rc
vendor/etc/input_classifier_model.pb
vendor/etc/libg3a_standalone_gabc_rc
vendor/etc/libg3a_standalone_gaf_rc
vendor/etc/libg3a_standalone_ghawb_rc
vendor/etc/media_codecs_aosp_c2.xml
vendor/etc/media_codecs_dolby_c2.xml
vendor/etc/modem_stat.conf
@@ -145,16 +134,16 @@ vendor/etc/uwb/calib_paths
vendor/etc/uwb/libuwb-uci.conf
vendor/etc/vintf/manifest/android.hardware.authsecret-service.citadel.xml
vendor/etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google-apex.xml
vendor/etc/vintf/manifest/android.hardware.confirmationui-service.trusty.vendor.xml
vendor/etc/vintf/manifest/android.hardware.contexthub-service.generic.xml
vendor/etc/vintf/manifest/android.hardware.identity.strongbox.xml
vendor/etc/vintf/manifest/android.hardware.neuralnetworks@service-darwinn-aidl.xml
vendor/etc/vintf/manifest/android.hardware.oemlock-service.citadel.xml
vendor/etc/vintf/manifest/android.hardware.security.keymint-service.citadel.xml
vendor/etc/vintf/manifest/android.hardware.weaver-service.citadel.xml
vendor/etc/vintf/manifest/com.google.edgetpu.dba-service.xml
vendor/etc/vintf/manifest/com.google.edgetpu.tachyon-service.xml
vendor/etc/vintf/manifest/fingerprint-fpc42.xml
vendor/etc/vintf/manifest/flood_control.xml
vendor/etc/vintf/manifest/manifest_android.hardware.drm-service.castkey.xml
vendor/etc/vintf/manifest/manifest_aocx.xml
vendor/etc/vintf/manifest/manifest_input.processor-service.xml
vendor/etc/vintf/manifest/manifest_radioext.xml
vendor/etc/vintf/manifest/manifest_wifi_ext_aidl.xml
@@ -168,11 +157,6 @@ vendor/firmware/aoc.bin
vendor/firmware/bcmdhd.cal
vendor/firmware/bcmdhd_clm.blob
vendor/firmware/cast_auth.app
vendor/firmware/cs40l26-calib.bin
vendor/firmware/cs40l26-calib.wmfw
vendor/firmware/cs40l26-svc.bin
vendor/firmware/cs40l26.bin
vendor/firmware/cs40l26.wmfw
vendor/firmware/dauntless/d3m2.ec.bin
vendor/firmware/dauntless/evt.ec.bin
vendor/firmware/dauntless/proto11.ec.bin
@@ -191,8 +175,11 @@ vendor/firmware/gxp_fw_core1
vendor/firmware/gxp_fw_core2
vendor/firmware/gxp_fw_core3
vendor/firmware/logstrs.bin
vendor/firmware/mali_csffw-r47p0.bin
vendor/firmware/mali_csffw.bin
vendor/firmware/mali_csffw-r48p0.bin
vendor/firmware/mali_csffw-r49p0.bin
vendor/firmware/mali_csffw-r50p0.bin
vendor/firmware/mali_csffw-r51p0.bin
vendor/firmware/mali_csffw-r52p0.bin
vendor/firmware/mfc_fw.bin
vendor/firmware/novatek_ts_fw.bin
vendor/firmware/novatek_ts_fw_csot.bin
@@ -204,6 +191,7 @@ vendor/firmware/syna/BTFW_B.hcd
vendor/framework/com.google.android.camera.experimental2022.jar
vendor/lib/aoc_aud_ext.so
vendor/lib/aoc_audio_stereo_spatializer.so
vendor/lib/aocx-V1-ndk.so
vendor/lib/audio_adapted_info_features.so
vendor/lib/audio_amcs_ext.so
vendor/lib/audio_apmg3_aoc.so
@@ -216,7 +204,7 @@ vendor/lib/audio_spk_35l41.so
vendor/lib/audio_tunnel_aoc.so
vendor/lib/audio_usb_aoc.so
vendor/lib/audio_waves_aoc.so
vendor/lib/com.google.edgetpu_app_service-V3-ndk.so;MODULE_SUFFIX=-vendor
vendor/lib/com.google.edgetpu_app_service-V3-ndk.so;MODULE_SUFFIX=_vendor
vendor/lib/egl/libGLES_mali.so
vendor/lib/gxp_metrics_logger.so
vendor/lib/hw/audio.platform.aoc.so
@@ -226,20 +214,19 @@ vendor/lib/hw/vendor.google.whitechapel.audio.audioext@4.0-impl.so
vendor/lib/hw/vulkan.mali.so
vendor/lib/libAlgFx_HiFi3z.so
vendor/lib/libExynosC2ComponentStore.so
vendor/lib/libExynosC2H263Dec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2H263Enc.so;DISABLE_CHECKELF
vendor/lib/libExynosC2H264Dec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2H264Enc.so;DISABLE_CHECKELF
vendor/lib/libExynosC2HevcDec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2HevcEnc.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Mpeg4Dec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Mpeg4Enc.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Vp8Dec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Vp8Enc.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Vp9Dec.so;DISABLE_CHECKELF
vendor/lib/libExynosC2Vp9Enc.so;DISABLE_CHECKELF
vendor/lib/libExynosC2H263Dec.so
vendor/lib/libExynosC2H263Enc.so
vendor/lib/libExynosC2H264Dec.so
vendor/lib/libExynosC2H264Enc.so
vendor/lib/libExynosC2HevcDec.so
vendor/lib/libExynosC2HevcEnc.so
vendor/lib/libExynosC2Mpeg4Dec.so
vendor/lib/libExynosC2Mpeg4Enc.so
vendor/lib/libExynosC2Vp8Dec.so
vendor/lib/libExynosC2Vp8Enc.so
vendor/lib/libExynosC2Vp9Dec.so
vendor/lib/libExynosC2Vp9Enc.so
vendor/lib/libOpenCL-pixel.so
vendor/lib/libOpenCL.so
vendor/lib/lib_aion_buffer.so
vendor/lib/libadaptedinfo.so
vendor/lib/libamcsextfile.so
@@ -252,6 +239,7 @@ vendor/lib/libcast_auth.so
vendor/lib/libcast_auth_aidl-cpp.so
vendor/lib/libdisplaycolor.so
vendor/lib/libedgetpu_client.google.so
vendor/lib/libedgetpu_tachyon.google.so
vendor/lib/libfvsam_prm_parser.so
vendor/lib/libgc2_av1_dec.so
vendor/lib/libgc2_base.so
@@ -271,21 +259,19 @@ vendor/lib/libusf.so
vendor/lib/sensors.usf.so
vendor/lib/soundfx/liboffloadeffect.so
vendor/lib/soundfx/libspatialaudio.so
vendor/lib/vendor-pixelatoms-cpp.so
vendor/lib/vendor.google.battery_mitigation-V1-ndk.so
vendor/lib/vendor.google.battery_mitigation.service_static.so
vendor/lib/vendor.google.whitechapel.audio.audioext@4.0.so
vendor/lib64/android.hardware.authsecret-impl.nos.so
vendor/lib64/android.hardware.confirmationui.secure_input_citadel.so
vendor/lib64/android.hardware.identity@1.0-impl.nos.so
vendor/lib64/android.hardware.keymaster@4.1-impl.nos.so
vendor/lib64/android.hardware.oemlock-impl.nos.so
vendor/lib64/android.hardware.security.keymint-impl.nos.so
vendor/lib64/android.hardware.weaver-bridge.nos.so
vendor/lib64/android.hardware.weaver-impl.nos.so
vendor/lib64/android.hardware.weaver2-impl.nos.so
vendor/lib64/aoc_aconfig_flags_c_lib.so
vendor/lib64/aoc_aud_ext.so
vendor/lib64/aoc_audio_stereo_spatializer.so
vendor/lib64/aocx-V1-ndk.so
vendor/lib64/audio_adapted_info_features.so
vendor/lib64/audio_amcs_ext.so
vendor/lib64/audio_apmg3_aoc.so
@@ -300,14 +286,13 @@ vendor/lib64/audio_usb_aoc.so
vendor/lib64/audio_waves_aoc.so
vendor/lib64/biometricsuez.so
vendor/lib64/com.fingerprints42.extension@1.0.so
vendor/lib64/com.google.edgetpu.dba-V1-ndk.so
vendor/lib64/com.google.edgetpu.tachyon-V1-ndk.so
vendor/lib64/com.google.edgetpu_app_service-V3-ndk.so;MODULE_SUFFIX=-vendor
vendor/lib64/com.google.edgetpu_vendor_service-V2-ndk.so;MODULE_SUFFIX=-vendor
vendor/lib64/com.google.edgetpu_app_service-V3-ndk.so;MODULE_SUFFIX=_vendor
vendor/lib64/com.google.edgetpu_vendor_service-V2-ndk.so;MODULE_SUFFIX=_vendor
vendor/lib64/com.google.hardware.biometrics.parcelable.fingerprint.PressToAuthParcelable-V1-ndk.so
vendor/lib64/com.google.hardware.biometrics.sidefps.fingerprint-ext-V1-ndk.so
vendor/lib64/com.google.input-V2-ndk.so
vendor/lib64/com.google.input-V3-ndk.so
vendor/lib64/com.google.input-V4-ndk.so
vendor/lib64/egl/libGLES_mali.so
vendor/lib64/fake_gxp_telemetry_reader.so
vendor/lib64/fpc42_suez.so
@@ -322,20 +307,19 @@ vendor/lib64/hw/vendor.google.whitechapel.audio.audioext@4.0-impl.so
vendor/lib64/hw/vulkan.mali.so
vendor/lib64/libAlgFx_HiFi3z.so
vendor/lib64/libExynosC2ComponentStore.so
vendor/lib64/libExynosC2H263Dec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2H263Enc.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2H264Dec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2H264Enc.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2HevcDec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2HevcEnc.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Mpeg4Dec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Mpeg4Enc.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Vp8Dec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Vp8Enc.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Vp9Dec.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2Vp9Enc.so;DISABLE_CHECKELF
vendor/lib64/libExynosC2H263Dec.so
vendor/lib64/libExynosC2H263Enc.so
vendor/lib64/libExynosC2H264Dec.so
vendor/lib64/libExynosC2H264Enc.so
vendor/lib64/libExynosC2HevcDec.so
vendor/lib64/libExynosC2HevcEnc.so
vendor/lib64/libExynosC2Mpeg4Dec.so
vendor/lib64/libExynosC2Mpeg4Enc.so
vendor/lib64/libExynosC2Vp8Dec.so
vendor/lib64/libExynosC2Vp8Enc.so
vendor/lib64/libExynosC2Vp9Dec.so
vendor/lib64/libExynosC2Vp9Enc.so
vendor/lib64/libOpenCL-pixel.so
vendor/lib64/libOpenCL.so
vendor/lib64/lib_aion_buffer.so
vendor/lib64/lib_reader.so
vendor/lib64/libadaptedinfo.so
@@ -350,12 +334,12 @@ vendor/lib64/libcast_auth_aidl-cpp.so
vendor/lib64/libcodec2_soft_ddpdec.so
vendor/lib64/libcodec2_store_dolby.so
vendor/lib64/libdapparamstorage.so
vendor/lib64/libdarwinn_dba_hal_runtime.so
vendor/lib64/libdarwinn_hal.so
vendor/lib64/libdeccfg.so
vendor/lib64/libdeeptouch.so
vendor/lib64/libdisplaycolor.so
vendor/lib64/libedgetpu_client.google.so
vendor/lib64/libedgetpu_tachyon.google.so
vendor/lib64/libedgetpu_tflite_compiler.so
vendor/lib64/libedgetpu_util.so
vendor/lib64/libfvsam_prm_parser.so

View File

@@ -3,8 +3,8 @@
# product partition
# AiAi
product/priv-app/DeviceIntelligenceNetworkPrebuilt-v.U.14.playstore/DeviceIntelligenceNetworkPrebuilt-v.U.14.playstore.apk;PRESIGNED
product/priv-app/DevicePersonalizationPrebuiltPixelTablet2023-v.U.14.playstore/DevicePersonalizationPrebuiltPixelTablet2023-v.U.14.playstore.apk;PRESIGNED
product/priv-app/DeviceIntelligenceNetworkPrebuilt-U.32_V.7_playstore_astrea_20240725.00_RC01/DeviceIntelligenceNetworkPrebuilt-U.32_V.7_playstore_astrea_20240725.00_RC01.apk;PRESIGNED
product/priv-app/DevicePersonalizationPrebuiltPixelTablet2023-U.32_V.7_playstore_aiai_20240725.00_RC08/DevicePersonalizationPrebuiltPixelTablet2023-U.32_V.7_playstore_aiai_20240725.00_RC08.apk;PRESIGNED
# Audio
product/etc/ambient/matcher_tah.leveldb
@@ -20,6 +20,11 @@ product/priv-app/GoogleCamera/GoogleCamera.apk;OVERRIDES=Aperture,Camera2;PRESIG
product/etc/permissions/androidx.camera.extensions.impl.xml
product/priv-app/PixelCameraServices/PixelCameraServices.apk;PRESIGNED
# Camera services
product/etc/permissions/com.google.pixel.camera.connectivity.impl.xml
product/etc/permissions/com.google.pixel.camera.services.cameraidremapper.impl.xml
product/etc/permissions/com.google.pixel.camera.services.lyricconfigprovider.impl.xml
# Cast
product/etc/default-permissions/default-permissions_SmartDisplayPrebuilt.xml
product/etc/permissions/com.google.android.apps.mediashell.xml
@@ -76,6 +81,16 @@ system_ext/etc/permissions/com.google.android.camerax.extensions.xml
system_ext/framework/com.google.android.camera.extensions.jar
system_ext/framework/com.google.android.camerax.extensions.jar
# Camera services
system_ext/app/PersistentBackgroundCameraServices/PersistentBackgroundCameraServices.apk
system_ext/etc/permissions/com.google.pixel.camera.connectivity.xml
system_ext/etc/permissions/com.google.pixel.camera.services.cameraidremapper.xml
system_ext/etc/permissions/com.google.pixel.camera.services.lyricconfigprovider.xml
system_ext/etc/vintf/manifest/com.google.pixel.camera.services@1.0-service-google.xml
system_ext/framework/com.google.pixel.camera.connectivity.jar
system_ext/framework/com.google.pixel.camera.services.cameraidremapper.jar
system_ext/framework/com.google.pixel.camera.services.lyricconfigprovider.jar
# Dock
system_ext/priv-app/DockSetup/DockSetup.apk;PRESIGNED
@@ -84,10 +99,8 @@ system_ext/bin/hw/vendor.google.edgetpu_app_service@1.0-service
system_ext/etc/init/vendor.google.edgetpu_app_service@1.0-service.rc
system_ext/etc/public.libraries-google.txt
system_ext/etc/vintf/manifest/vendor.google.edgetpu_app_service@1.0-service.xml
system_ext/lib/libedgetpu_dba.google.so
system_ext/lib64/com.google.edgetpu_app_service-V3-ndk.so
system_ext/lib64/com.google.edgetpu_vendor_service-V2-ndk.so
system_ext/lib64/libedgetpu_dba.google.so
# HBM
system_ext/lib64/libhbmsvmanager_jni.so;SYMLINK=system_ext/priv-app/HbmSVManager/lib/arm64/libhbmsvmanager_jni.so
@@ -109,3 +122,11 @@ system_ext/priv-app/grilservice/grilservice.apk;PRESIGNED
# UWB
system_ext/etc/permissions/privapp-permissions-qorvo.xml
system_ext/priv-app/UwbVendorService/UwbVendorService.apk;PRESIGNED
# vendor partition
# Touchscreen
vendor/firmware/novatek_ts_fw.bin:recovery/root/vendor/firmware/novatek_ts_fw.bin
vendor/firmware/novatek_ts_fw_csot.bin:recovery/root/vendor/firmware/novatek_ts_fw_csot.bin
vendor/firmware/novatek_ts_mp.bin:recovery/root/vendor/firmware/novatek_ts_mp.bin
vendor/firmware/novatek_ts_mp_csot.bin:recovery/root/vendor/firmware/novatek_ts_mp_csot.bin

1
tangorpro/setup-makefiles.py Executable file
View File

@@ -0,0 +1 @@
#!./extract-files.py --regenerate_makefiles

View File

@@ -1,10 +1,10 @@
# Standard build output with vendor image build enabled
apex/com.android.hardware.cas.apex
bin/[
bin/acpi
bin/awk
bin/base64
bin/basename
bin/blkdiscard
bin/blockdev
bin/boringssl_self_test32
bin/boringssl_self_test64
@@ -38,18 +38,20 @@ bin/du
bin/dump/dump_aoc
bin/dump/dump_devfreq
bin/dump/dump_display
bin/dump/dump_gti0.sh
bin/dump/dump_modem.sh
bin/dump/dump_fingerprint
bin/dump/dump_modem
bin/dump/dump_modemlog
bin/dump/dump_perf
bin/dump/dump_pixel_metrics
bin/dump/dump_power_gs201.sh
bin/dump/dump_power
bin/dump/dump_sensors
bin/dump/dump_soc
bin/dump/dump_storage
bin/dump/dump_thermal.sh
bin/dump/dump_touch.sh
bin/dump/dump_trusty.sh
bin/dump/dump_umfw_stat
bin/dump_touch/predump_gti0.sh
bin/dumpsys
bin/echo
bin/egrep
@@ -69,6 +71,7 @@ bin/getconf
bin/getenforce
bin/getevent
bin/getfattr
bin/getopt
bin/getprop
bin/gpiodetect
bin/gpiofind
@@ -86,11 +89,10 @@ bin/hw/android.hardware.audio.service
bin/hw/android.hardware.boot-service.default-pixel
bin/hw/android.hardware.cas@1.2-service
bin/hw/android.hardware.composer.hwc3-service.pixel
bin/hw/android.hardware.drm-service.castkey
bin/hw/android.hardware.drm-service.clearkey
bin/hw/android.hardware.dumpstate-service
bin/hw/android.hardware.gatekeeper-service.trusty
bin/hw/android.hardware.graphics.allocator-V1-service
bin/hw/android.hardware.graphics.allocator-V2-service
bin/hw/android.hardware.health-service.gs201
bin/hw/android.hardware.health.storage-service.default
bin/hw/android.hardware.lights-service.tangorpro
@@ -98,6 +100,7 @@ bin/hw/android.hardware.memtrack-service.pixel
bin/hw/android.hardware.power-service.pixel-libperfmgr
bin/hw/android.hardware.power.stats-service.pixel
bin/hw/android.hardware.security.keymint-service.trusty
bin/hw/android.hardware.security.secretkeeper.trusty
bin/hw/android.hardware.sensors-service.multihal
bin/hw/android.hardware.thermal-service.pixel
bin/hw/android.hardware.usb-service
@@ -169,6 +172,7 @@ bin/pidof
bin/pixelstats-vendor
bin/pkill
bin/pmap
bin/predump_touch.sh
bin/printenv
bin/printf
bin/ps
@@ -223,6 +227,7 @@ bin/timeout
bin/toolbox
bin/top
bin/touch
bin/touch_gti_ical
bin/toybox_vendor
bin/tr
bin/true
@@ -260,10 +265,11 @@ etc/NOTICE.xml.gz
etc/a2dp_audio_policy_configuration_7_0.xml
etc/a2dp_in_audio_policy_configuration_7_0.xml
etc/aconfig_flags.pb
etc/aidl/hfp/hfp_codec_capabilities.xml
etc/aidl/le_audio/aidl_audio_set_configurations.bfbs
etc/aidl/le_audio/aidl_audio_set_configurations.json
etc/aidl/le_audio/aidl_audio_set_scenarios.bfbs
etc/aidl/le_audio/aidl_audio_set_scenarios.json
etc/aidl/le_audio/aidl_default_audio_set_configurations.json
etc/aidl/le_audio/aidl_default_audio_set_scenarios.json
etc/aoc/BLUETOOTH.dat
etc/aoc/HANDSET.dat
etc/aoc/HANDSFREE.dat
@@ -306,6 +312,7 @@ etc/boringssl_self_test.no_zygote.rc
etc/boringssl_self_test.zygote32.rc
etc/boringssl_self_test.zygote64.rc
etc/boringssl_self_test.zygote64_32.rc
etc/bpf/filterPowerSupplyEvents.o
etc/build_flags.json
etc/cert-chain.crt
etc/default_volume_tables.xml
@@ -330,20 +337,19 @@ etc/fstab.zram.6g
etc/group
etc/hearing_aid_audio_policy_configuration_7_0.xml
etc/init.common.cfg
etc/init.insmod.tangorpro.cfg
etc/init/android.hardware.audio.service.rc
etc/init/android.hardware.boot-service.default-pixel.rc
etc/init/android.hardware.cas@1.2-service.rc
etc/init/android.hardware.drm-service.castkey.rc
etc/init/android.hardware.drm-service.clearkey.rc
etc/init/android.hardware.dumpstate-service.rc
etc/init/android.hardware.gatekeeper-service.trusty.rc
etc/init/android.hardware.graphics.allocator-aidl-service.rc
etc/init/android.hardware.graphics.allocator2-aidl-service.rc
etc/init/android.hardware.health-service.gs201.rc
etc/init/android.hardware.lights-service.tangorpro.rc
etc/init/android.hardware.power-service.pixel-libperfmgr.rc
etc/init/android.hardware.power.stats-service.pixel.rc
etc/init/android.hardware.security.keymint-service.trusty.rc
etc/init/android.hardware.security.secretkeeper.trusty.rc
etc/init/android.hardware.sensors-service-multihal.rc
etc/init/android.hardware.thermal-service.pixel.rc
etc/init/android.hardware.usb-service.rc
@@ -356,14 +362,22 @@ etc/init/gpu_probe.rc
etc/init/health-storage-default.rc
etc/init/hostapd.android.rc
etc/init/hw/init.gs201.rc
etc/init/hw/init.gs201.storage.rc
etc/init/hw/init.gs201.usb.rc
etc/init/hw/init.tangorpro.rc
etc/init/hwc3-pixel.rc
etc/init/init.aoc.rc
etc/init/init.fingerprint.dump.rc
etc/init/init.module.rc
etc/init/init.pixel-mm-gs.rc
etc/init/init.pixel-perf.rc
etc/init/init.pixel.rc
etc/init/init.storage.rc
etc/init/init.touch.gti0.rc
etc/init/init.touch.predump.rc
etc/init/libg3a_gabc.rc
etc/init/libg3a_gaf.rc
etc/init/libg3a_ghawb.rc
etc/init/memtrack.rc
etc/init/pixel-mm-gki.rc
etc/init/pixel-thermal-symlinks.rc
@@ -373,6 +387,9 @@ etc/init/storage.gs201.rc
etc/init/vndservicemanager.rc
etc/led_golden_calibration_LUT_black_CG.txt
etc/led_golden_calibration_LUT_white_CG.txt
etc/libg3a_standalone_gabc_rc
etc/libg3a_standalone_gaf_rc
etc/libg3a_standalone_ghawb_rc
etc/linker.config.pb
etc/media_codecs.xml
etc/media_codecs_c2.xml
@@ -403,7 +420,7 @@ etc/permissions/android.hardware.camera.xml
etc/permissions/android.hardware.context_hub.xml
etc/permissions/android.hardware.device_unique_attestation.xml
etc/permissions/android.hardware.fingerprint.xml
etc/permissions/android.hardware.hardware_keystore.xml
etc/permissions/android.hardware.hardware_keystore_V3.xml
etc/permissions/android.hardware.keystore.app_attest_key.xml
etc/permissions/android.hardware.opengles.aep.xml
etc/permissions/android.hardware.sensor.accelerometer.xml
@@ -425,7 +442,6 @@ etc/permissions/android.hardware.wifi.direct.xml
etc/permissions/android.hardware.wifi.passpoint.xml
etc/permissions/android.hardware.wifi.rtt.xml
etc/permissions/android.hardware.wifi.xml
etc/permissions/android.software.contextualsearch.xml
etc/permissions/android.software.device_id_attestation.xml
etc/permissions/android.software.ipsec_tunnel_migration.xml
etc/permissions/android.software.ipsec_tunnels.xml
@@ -435,10 +451,12 @@ etc/permissions/android.software.telecom.xml
etc/permissions/android.software.verified_boot.xml
etc/permissions/android.software.vulkan.deqp.level.xml
etc/permissions/aosp_excluded_hardware.xml
etc/permissions/features_com.android.virt.xml
etc/permissions/tablet_core_hardware.xml
etc/permissions/vendor.android.hardware.camera.preview-dis.xml
etc/powerhint.json
etc/r_submix_audio_policy_configuration.xml
etc/selinux/genfs_labels_version.txt
etc/selinux/plat_pub_versioned.cil
etc/selinux/plat_sepolicy_vers.txt
etc/selinux/precompiled_sepolicy
@@ -448,6 +466,7 @@ etc/selinux/precompiled_sepolicy.system_ext_sepolicy_and_mapping.sha256
etc/selinux/selinux_denial_metadata
etc/selinux/vendor_file_contexts
etc/selinux/vendor_hwservice_contexts
etc/selinux/vendor_keystore2_key_contexts
etc/selinux/vendor_mac_permissions.xml
etc/selinux/vendor_property_contexts
etc/selinux/vendor_seapp_contexts
@@ -528,6 +547,7 @@ etc/vintf/manifest/android.hardware.lights-service.tangorpro.xml
etc/vintf/manifest/android.hardware.power-service.pixel.xml
etc/vintf/manifest/android.hardware.power.stats-service.pixel.xml
etc/vintf/manifest/android.hardware.security.keymint-service.trusty.xml
etc/vintf/manifest/android.hardware.security.secretkeeper.trusty.xml
etc/vintf/manifest/android.hardware.sensors-multihal.xml
etc/vintf/manifest/android.hardware.thermal-service.pixel.xml
etc/vintf/manifest/android.hardware.usb-service.xml
@@ -538,8 +558,8 @@ etc/vintf/manifest/android.hardware.wifi.supplicant.xml
etc/vintf/manifest/bluetooth_audio.xml
etc/vintf/manifest/health-storage-default.xml
etc/vintf/manifest/hwc3-default.xml
etc/vintf/manifest/manifest_android.hardware.drm-service.castkey.xml
etc/vintf/manifest/manifest_gralloc_aidl.xml
etc/vintf/manifest/manifest.xml
etc/vintf/manifest/manifest_gralloc_aidl2.xml
etc/vintf/manifest/memtrack.xml
etc/vintf/manifest/pixel-display-default.xml
etc/waves_config.ini
@@ -565,7 +585,7 @@ firmware/cs35l41-dsp1-spk-prot.bin
firmware/cs35l41-dsp1-spk-prot.wmfw
firmware/readme_bottom.md
firmware/readme_top.md
lib/android.hardware.audio.common-V3-ndk.so
lib/android.hardware.audio.common-V4-ndk.so
lib/android.hardware.audio.common-util.so
lib/android.hardware.audio.common@2.0.so
lib/android.hardware.audio.common@5.0.so
@@ -579,13 +599,13 @@ lib/android.hardware.audio.effect@7.0.so
lib/android.hardware.audio@7.0.so
lib/android.hardware.audio@7.1-util.so
lib/android.hardware.audio@7.1.so
lib/android.hardware.bluetooth.audio-V4-ndk.so
lib/android.hardware.bluetooth.audio-V5-ndk.so
lib/android.hardware.bluetooth.audio-impl.so
lib/android.hardware.bluetooth.audio@2.0.so
lib/android.hardware.bluetooth.audio@2.1.so
lib/android.hardware.common-V2-ndk.so
lib/android.hardware.common.fmq-V1-ndk.so
lib/android.hardware.graphics.common-V5-ndk.so
lib/android.hardware.graphics.common-V6-ndk.so
lib/android.hardware.graphics.common@1.0.so
lib/android.hardware.graphics.common@1.1.so
lib/android.hardware.graphics.common@1.2.so
@@ -601,12 +621,11 @@ lib/android.hidl.allocator@1.0.so
lib/android.hidl.memory.token@1.0.so
lib/android.hidl.memory@1.0.so
lib/android.hidl.safe_union@1.0.so
lib/android.media.audio.common.types-V3-ndk.so
lib/android.media.audio.common.types-V4-ndk.so
lib/android.system.suspend-V1-ndk.so
lib/arm.graphics-V1-ndk.so
lib/hw/android.hardware.audio.effect@7.0-impl.so
lib/hw/android.hardware.audio@7.1-impl.so
lib/hw/android.hardware.graphics.mapper@4.0-impl.so
lib/hw/android.hardware.soundtrigger@2.3-impl.so
lib/hw/android.hidl.memory@1.0-impl.so
lib/hw/audio.bluetooth.default.so
@@ -616,8 +635,11 @@ lib/hw/audio.usb.default.so
lib/hw/audio.usbv2.default.so
lib/hw/gralloc.default.so
lib/hw/local_time.default.so
lib/hw/mapper.pixel.so
lib/hw/power.default.so
lib/hw/vibrator.default.so
lib/libOpenCL.so
lib/libaconfig_storage_read_api_cc.so
lib/libalsautils.so
lib/libalsautilsv2.so
lib/libaudioutils.so
@@ -662,6 +684,8 @@ lib/libxml2.so
lib/libz.so
lib/mediacas/libclearkeycasplugin.so
lib/mediadrm/libdrmclearkeyplugin.so
lib/modules/6lowpan.ko
lib/modules/8021q.ko
lib/modules/acpm_flexpmu_dbg.ko
lib/modules/acpm_mbox_test.ko
lib/modules/aoc_alsa_dev.ko
@@ -670,32 +694,47 @@ lib/modules/aoc_channel_dev.ko
lib/modules/aoc_char_dev.ko
lib/modules/aoc_control_dev.ko
lib/modules/aoc_core.ko
lib/modules/aoc_tbn_service_dev.ko
lib/modules/aoc_unit_test_dev.ko
lib/modules/aoc_usb_driver.ko
lib/modules/aoc_uwb_platform_drv.ko
lib/modules/aoc_uwb_service_dev.ko
lib/modules/arm-memlat-mon.ko
lib/modules/aqc111.ko
lib/modules/arm_dsu_pmu.ko
lib/modules/asix.ko
lib/modules/at24.ko
lib/modules/audiometrics.ko
lib/modules/ax88179_178a.ko
lib/modules/bbd_pps_gpio.ko
lib/modules/bc_max77759.ko
lib/modules/bcm47765.ko
lib/modules/bcm_dbg.ko
lib/modules/bigocean.ko
lib/modules/bigwave.ko
lib/modules/bluetooth.ko
lib/modules/bsd_comp.ko
lib/modules/btbcm.ko
lib/modules/btqca.ko
lib/modules/bts.ko
lib/modules/clk_exynos.ko
lib/modules/btsdio.ko
lib/modules/can-bcm.ko
lib/modules/can-dev.ko
lib/modules/can-gw.ko
lib/modules/can-raw.ko
lib/modules/can.ko
lib/modules/cdc-acm.ko
lib/modules/cdc_eem.ko
lib/modules/cdc_ether.ko
lib/modules/cdc_ncm.ko
lib/modules/cfg80211.ko
lib/modules/clk_exynos_gs.ko
lib/modules/cmupmucal.ko
lib/modules/coresight-etm4x.ko
lib/modules/coresight-funnel.ko
lib/modules/coresight-replicator.ko
lib/modules/coresight-tmc.ko
lib/modules/coresight.ko
lib/modules/crc-t10dif.ko
lib/modules/crct10dif_common.ko
lib/modules/crct10dif_generic.ko
lib/modules/dbgcore-dump.ko
lib/modules/debug-reboot.ko
lib/modules/debug-snapshot-debug-kinfo.ko
lib/modules/diag.ko
lib/modules/drm_display_helper.ko
lib/modules/dss.ko
lib/modules/dw3000-core-tests.ko
lib/modules/dw3000.ko
lib/modules/dwc3-exynos-usb.ko
lib/modules/ect_parser.ko
@@ -712,6 +751,7 @@ lib/modules/exynos-cpuhp.ko
lib/modules/exynos-cpupm.ko
lib/modules/exynos-debug-test.ko
lib/modules/exynos-dm.ko
lib/modules/exynos-drm-audio.ko
lib/modules/exynos-drm.ko
lib/modules/exynos-ecc-handler.ko
lib/modules/exynos-pcie-iommu.ko
@@ -721,50 +761,69 @@ lib/modules/exynos-pd_el3.ko
lib/modules/exynos-pd_hsi0.ko
lib/modules/exynos-pm.ko
lib/modules/exynos-pmu-if.ko
lib/modules/exynos-reboot.ko
lib/modules/exynos-seclog.ko
lib/modules/exynos_devfreq.ko
lib/modules/exynos_mct.ko
lib/modules/exynos_mfc.ko
lib/modules/exynos_pm_qos.ko
lib/modules/exynos_tty.ko
lib/modules/fips140.ko
lib/modules/fpc1020_platform_tee.ko
lib/modules/ftdi_sio.ko
lib/modules/g2d.ko
lib/modules/goodixfp.ko
lib/modules/goog_touch_interface.ko
lib/modules/goog_usi_stylus.ko
lib/modules/google-battery.ko
lib/modules/google-bms.ko
lib/modules/google-charger.ko
lib/modules/google-cpm.ko
lib/modules/google_bcl.ko
lib/modules/google_ccd.ko
lib/modules/google_dock.ko
lib/modules/google_dual_batt_gauge.ko
lib/modules/governor_memlat.ko
lib/modules/google_tcpci_shim.ko
lib/modules/gpu_cooling.ko
lib/modules/gs-chipid.ko
lib/modules/gs-drm-connector.ko
lib/modules/gs-panel.ko
lib/modules/gs_acpm.ko
lib/modules/gs_governor_memlat.ko
lib/modules/gs_governor_utils.ko
lib/modules/gs_perf_mon.ko
lib/modules/gs_thermal.ko
lib/modules/gsa.ko
lib/modules/gsa_gsc.ko
lib/modules/gvotable.ko
lib/modules/gxp.ko
lib/modules/gzvm.ko
lib/modules/hardlockup-debug.ko
lib/modules/hardlockup-watchdog.ko
lib/modules/hci_uart.ko
lib/modules/heatmap.ko
lib/modules/hidp.ko
lib/modules/i2c-acpm.ko
lib/modules/i2c-dev.ko
lib/modules/i2c-exynos5.ko
lib/modules/ieee802154.ko
lib/modules/ieee802154_6lowpan.ko
lib/modules/ieee802154_socket.ko
lib/modules/itmon.ko
lib/modules/janeiro.ko
lib/modules/kernel-top.ko
lib/modules/keycombo.ko
lib/modules/keydebug.ko
lib/modules/kheaders.ko
lib/modules/l2tp_core.ko
lib/modules/l2tp_ppp.ko
lib/modules/leds-pwm.ko
lib/modules/libarc4.ko
lib/modules/ln8411.ko
lib/modules/logbuffer.ko
lib/modules/lp855x_bl.ko
lib/modules/lwis.ko
lib/modules/lzo-rle.ko
lib/modules/lzo.ko
lib/modules/mac80211.ko
lib/modules/mac802154.ko
lib/modules/mailbox-wc.ko
lib/modules/mali_kbase.ko
lib/modules/mali_kutf.ko
@@ -775,27 +834,52 @@ lib/modules/max20339.ko
lib/modules/max77729-pmic.ko
lib/modules/max77729_charger.ko
lib/modules/max77729_uic.ko
lib/modules/max77759_charger.ko
lib/modules/max77759-charger.ko
lib/modules/max77759_contaminant.ko
lib/modules/max77759_helper.ko
lib/modules/max77779-charger-i2c.ko
lib/modules/max77779-charger.ko
lib/modules/max77779-fg-i2c.ko
lib/modules/max77779-fg.ko
lib/modules/max77779-fwupdate.ko
lib/modules/max77779-sp-i2c.ko
lib/modules/max77779-sp.ko
lib/modules/max77779-vimon-i2c.ko
lib/modules/max77779-vimon.ko
lib/modules/max77779_contaminant.ko
lib/modules/max77779_i2cm.ko
lib/modules/max77779_i2cm_i2c.ko
lib/modules/max77779_pmic.ko
lib/modules/max77779_pmic_i2c.ko
lib/modules/max77779_pmic_irq.ko
lib/modules/max77779_pmic_pinctrl.ko
lib/modules/max77779_pmic_sgpio.ko
lib/modules/max777x9_contaminant.ko
lib/modules/mcps802154.ko
lib/modules/mcps802154_region_fira.ko
lib/modules/mcps802154_region_nfcc_coex.ko
lib/modules/mcps802154_region_pctt.ko
lib/modules/memlat-devfreq.ko
lib/modules/mii.ko
lib/modules/modules.alias
lib/modules/modules.blocklist
lib/modules/modules.dep
lib/modules/modules.load
lib/modules/modules.softdep
lib/modules/nfc.ko
lib/modules/nhc_dest.ko
lib/modules/nhc_fragment.ko
lib/modules/nhc_hop.ko
lib/modules/nhc_ipv6.ko
lib/modules/nhc_mobility.ko
lib/modules/nhc_routing.ko
lib/modules/nhc_udp.ko
lib/modules/nitrous.ko
lib/modules/null_blk.ko
lib/modules/nvt_touch.ko
lib/modules/odpm.ko
lib/modules/overheat_mitigation.ko
lib/modules/odpm-whi.ko
lib/modules/p9221.ko
lib/modules/panel-boe-nt37290.ko
lib/modules/panel-boe-ts110f5mlg0.ko
lib/modules/panel-common.ko
lib/modules/panel-csot-ppa957db2d.ko
lib/modules/panel-samsung-drv.ko
lib/modules/panel-samsung-emul.ko
@@ -807,16 +891,17 @@ lib/modules/panel-samsung-s6e3hc3.ko
lib/modules/panel-samsung-s6e3hc4.ko
lib/modules/panel-samsung-sofef01.ko
lib/modules/pca9468.ko
lib/modules/pcie-exynos-core.ko
lib/modules/pcie-exynos-gs.ko
lib/modules/pcie-exynos-gs201-rc-cal.ko
lib/modules/phy-exynos-mipi-dsim.ko
lib/modules/phy-exynos-mipi.ko
lib/modules/phy-exynos-usbdrd-super.ko
lib/modules/pinctrl-samsung-core.ko
lib/modules/pinctrl-exynos-gs.ko
lib/modules/pinctrl-slg51000.ko
lib/modules/pinctrl-slg51002.ko
lib/modules/pixel-boot-metrics.ko
lib/modules/pixel-debug-test.ko
lib/modules/pixel-reboot.ko
lib/modules/pixel-suspend-diag.ko
lib/modules/pixel_em.ko
lib/modules/pixel_metrics.ko
@@ -827,12 +912,21 @@ lib/modules/pl330.ko
lib/modules/pmic_class.ko
lib/modules/pogo_transport.ko
lib/modules/power_stats.ko
lib/modules/pps-gpio.ko
lib/modules/pps_core.ko
lib/modules/pwm-samsung.ko
lib/modules/ppp_deflate.ko
lib/modules/ppp_generic.ko
lib/modules/ppp_mppe.ko
lib/modules/pppox.ko
lib/modules/pptp.ko
lib/modules/pwm-exynos.ko
lib/modules/r8152.ko
lib/modules/r8153_ecm.ko
lib/modules/rfcomm.ko
lib/modules/rfkill.ko
lib/modules/rt4539_bl.ko
lib/modules/rt4801-regulator.ko
lib/modules/rt9471_charger.ko
lib/modules/rtc-s2mpg12.ko
lib/modules/rtl8150.ko
lib/modules/s2mpg12-key.ko
lib/modules/s2mpg12-mfd.ko
lib/modules/s2mpg12-powermeter.ko
@@ -841,7 +935,7 @@ lib/modules/s2mpg13-mfd.ko
lib/modules/s2mpg13-powermeter.ko
lib/modules/s2mpg13-regulator.ko
lib/modules/s2mpg13_spmic_thermal.ko
lib/modules/s2mpg1x-gpio-gs201.ko
lib/modules/s2mpg1x-gpio.ko
lib/modules/s3c2410_wdt.ko
lib/modules/samsung-dma.ko
lib/modules/samsung-iommu-group.ko
@@ -850,37 +944,35 @@ lib/modules/samsung_dma_heap.ko
lib/modules/samsung_iommu.ko
lib/modules/sbb-mux.ko
lib/modules/sched_tp.ko
lib/modules/scsi_debug.ko
lib/modules/sg.ko
lib/modules/sjtag-driver.ko
lib/modules/slc_acpm.ko
lib/modules/slc_dummy.ko
lib/modules/slc_pmon.ko
lib/modules/slc_pt.ko
lib/modules/slcan.ko
lib/modules/slg51000-core.ko
lib/modules/slg51000-regulator.ko
lib/modules/slg51002-core.ko
lib/modules/slg51002-regulator.ko
lib/modules/slhc.ko
lib/modules/smfc.ko
lib/modules/snd-soc-cs35l41-i2c.ko
lib/modules/snd-soc-cs35l41-spi.ko
lib/modules/snd-soc-cs35l41.ko
lib/modules/snd-soc-cs35l45-i2c.ko
lib/modules/snd-soc-cs35l45-spi.ko
lib/modules/snd-soc-cs35l45.ko
lib/modules/snd-soc-wm-adsp.ko
lib/modules/softdog.ko
lib/modules/spi-s3c64xx.ko
lib/modules/spidev.ko
lib/modules/sscoredump.ko
lib/modules/st21nfc.ko
lib/modules/st33spi.ko
lib/modules/st54spi.ko
lib/modules/sscoredump_sample_test.ko
lib/modules/sscoredump_test.ko
lib/modules/stmvl53l1.ko
lib/modules/synadhd.ko
lib/modules/sysrq-hook.ko
lib/modules/systrace.ko
lib/modules/tcpci_max77759.ko
lib/modules/tipc.ko
lib/modules/touch_bus_negotiator.ko
lib/modules/touch_offload.ko
lib/modules/tps65132-regulator.ko
@@ -889,24 +981,28 @@ lib/modules/trusty-ipc.ko
lib/modules/trusty-log.ko
lib/modules/trusty-test.ko
lib/modules/trusty-virtio.ko
lib/modules/ufs-exynos-core.ko
lib/modules/ufs-exynos-gs.ko
lib/modules/ufs-pixel-fips140.ko
lib/modules/usb_f_dm.ko
lib/modules/usb_f_dm1.ko
lib/modules/usb_f_etr_miu.ko
lib/modules/usb_f_rndis.ko
lib/modules/usb_psy.ko
lib/modules/usbc_cooling_dev.ko
lib/modules/usbnet.ko
lib/modules/usbserial.ko
lib/modules/vcan.ko
lib/modules/vh_cgroup.ko
lib/modules/vh_fs.ko
lib/modules/vh_mm.ko
lib/modules/vh_preemptirq_long.ko
lib/modules/vh_sched.ko
lib/modules/vh_thermal.ko
lib/modules/wwan.ko
lib/modules/xhci-exynos.ko
lib/modules/zcomp_cpu.ko
lib/modules/zcomp_eh.ko
lib/modules/zram.ko
lib/modules/zram_gs.ko
lib/modules/zsmalloc.ko
lib/server_configurable_flags.so
lib/soundfx/libaudiopreprocessing.so
@@ -921,7 +1017,7 @@ lib/soundfx/libvisualizer.so
lib64/android.frameworks.sensorservice-V1-ndk.so
lib64/android.frameworks.stats-V1-ndk.so
lib64/android.frameworks.stats-V2-ndk.so
lib64/android.hardware.audio.common-V3-ndk.so
lib64/android.hardware.audio.common-V4-ndk.so
lib64/android.hardware.audio.common-util.so
lib64/android.hardware.audio.common@2.0.so
lib64/android.hardware.audio.common@5.0.so
@@ -935,7 +1031,7 @@ lib64/android.hardware.audio.effect@7.0.so
lib64/android.hardware.audio@7.0.so
lib64/android.hardware.audio@7.1-util.so
lib64/android.hardware.audio@7.1.so
lib64/android.hardware.bluetooth.audio-V4-ndk.so
lib64/android.hardware.bluetooth.audio-V5-ndk.so
lib64/android.hardware.bluetooth.audio-impl.so
lib64/android.hardware.bluetooth.audio@2.0.so
lib64/android.hardware.bluetooth.audio@2.1.so
@@ -949,19 +1045,18 @@ lib64/android.hardware.cas@1.2.so
lib64/android.hardware.common-V2-ndk.so
lib64/android.hardware.common.fmq-V1-ndk.so
lib64/android.hardware.drm-V1-ndk.so
lib64/android.hardware.drm.common-V1-ndk.so
lib64/android.hardware.dumpstate-V1-ndk.so
lib64/android.hardware.gatekeeper-V1-ndk.so
lib64/android.hardware.graphics.allocator-V1-ndk.so
lib64/android.hardware.graphics.allocator-V2-ndk.so
lib64/android.hardware.graphics.allocator@2.0.so
lib64/android.hardware.graphics.allocator@3.0.so
lib64/android.hardware.graphics.allocator@4.0.so
lib64/android.hardware.graphics.common-V3-ndk.so
lib64/android.hardware.graphics.common-V5-ndk.so
lib64/android.hardware.graphics.common-V6-ndk.so
lib64/android.hardware.graphics.common@1.0.so
lib64/android.hardware.graphics.common@1.1.so
lib64/android.hardware.graphics.common@1.2.so
lib64/android.hardware.graphics.composer3-V3-ndk.so
lib64/android.hardware.graphics.composer3-V4-ndk.so
lib64/android.hardware.graphics.composer@2.1-resources.so
lib64/android.hardware.graphics.composer@2.1.so
lib64/android.hardware.graphics.composer@2.2-resources.so
@@ -972,13 +1067,13 @@ lib64/android.hardware.graphics.mapper@2.0.so
lib64/android.hardware.graphics.mapper@2.1.so
lib64/android.hardware.graphics.mapper@3.0.so
lib64/android.hardware.graphics.mapper@4.0.so
lib64/android.hardware.health-V3-ndk.so
lib64/android.hardware.health-V4-ndk.so
lib64/android.hardware.health.storage-V1-ndk.so
lib64/android.hardware.light-V2-ndk.so
lib64/android.hardware.memtrack-V1-ndk.so
lib64/android.hardware.power-V1-ndk.so
lib64/android.hardware.power-V2-ndk.so
lib64/android.hardware.power-V5-ndk.so
lib64/android.hardware.power-V6-ndk.so
lib64/android.hardware.power.stats-V2-ndk.so
lib64/android.hardware.power.stats-impl.gs-common.so
lib64/android.hardware.power.stats-impl.gs201.so
@@ -986,11 +1081,11 @@ lib64/android.hardware.power.stats-impl.pixel.so
lib64/android.hardware.radio@1.0.so
lib64/android.hardware.radio@1.1.so
lib64/android.hardware.security.keymint-V1-ndk.so
lib64/android.hardware.security.keymint-V3-ndk.so
lib64/android.hardware.security.keymint-V4-ndk.so
lib64/android.hardware.security.rkp-V3-ndk.so
lib64/android.hardware.security.secureclock-V1-ndk.so
lib64/android.hardware.security.sharedsecret-V1-ndk.so
lib64/android.hardware.sensors-V2-ndk.so
lib64/android.hardware.sensors-V3-ndk.so
lib64/android.hardware.sensors@1.0.so
lib64/android.hardware.sensors@2.0-ScopedWakelock.so
lib64/android.hardware.sensors@2.0.so
@@ -1001,29 +1096,28 @@ lib64/android.hardware.soundtrigger@2.1.so
lib64/android.hardware.soundtrigger@2.2.so
lib64/android.hardware.soundtrigger@2.3.so
lib64/android.hardware.thermal-V1-ndk.so
lib64/android.hardware.thermal-V2-ndk.so
lib64/android.hardware.thermal-V3-ndk.so
lib64/android.hardware.thermal@1.0.so
lib64/android.hardware.thermal@2.0.so
lib64/android.hardware.usb-V3-ndk.so
lib64/android.hardware.usb.gadget-V1-ndk.so
lib64/android.hardware.usb.gadget@1.0.so
lib64/android.hardware.wifi-V2-ndk.so
lib64/android.hardware.wifi.common-V1-ndk.so
lib64/android.hardware.wifi.hostapd-V2-ndk.so
lib64/android.hardware.wifi.supplicant-V3-ndk.so
lib64/android.hardware.wifi-V3-ndk.so
lib64/android.hardware.wifi.common-V2-ndk.so
lib64/android.hardware.wifi.hostapd-V3-ndk.so
lib64/android.hardware.wifi.supplicant-V4-ndk.so
lib64/android.hidl.allocator@1.0.so
lib64/android.hidl.memory.token@1.0.so
lib64/android.hidl.memory@1.0.so
lib64/android.hidl.safe_union@1.0.so
lib64/android.media.audio.common.types-V3-ndk.so
lib64/android.media.audio.common.types-V4-ndk.so
lib64/android.system.keystore2-V1-ndk.so
lib64/android.system.suspend-V1-ndk.so
lib64/arm.graphics-V1-ndk.so
lib64/com.google.hardware.pixel.display-V10-ndk.so
lib64/com.google.hardware.pixel.display-V13-ndk.so
lib64/hw/android.hardware.audio.effect@7.0-impl.so
lib64/hw/android.hardware.audio@7.1-impl.so
lib64/hw/android.hardware.graphics.allocator-aidl-impl.so
lib64/hw/android.hardware.graphics.mapper@4.0-impl.so
lib64/hw/android.hardware.soundtrigger@2.3-impl.so
lib64/hw/android.hidl.memory@1.0-impl.so
lib64/hw/audio.bluetooth.default.so
@@ -1033,10 +1127,13 @@ lib64/hw/audio.usb.default.so
lib64/hw/audio.usbv2.default.so
lib64/hw/gralloc.default.so
lib64/hw/local_time.default.so
lib64/hw/mapper.pixel.so
lib64/hw/power.default.so
lib64/hw/vibrator.default.so
lib64/libExynosHWCService.so
lib64/libOpenCL.so
lib64/lib_android_keymaster_keymint_utils.so
lib64/libaconfig_storage_read_api_cc.so
lib64/libacryl.so
lib64/libacryl_hdr_plugin.so
lib64/libalsautils.so
@@ -1052,8 +1149,6 @@ lib64/libbluetooth_audio_session_aidl.so
lib64/libc++.so
lib64/libcfg_if.dylib.so
lib64/libclang_rt.ubsan_standalone-aarch64-android.so
lib64/libcppbor_external.so
lib64/libcppcose_rkp.so
lib64/libcrypto.so
lib64/libcutils.so
lib64/libdisppower-pixel.so
@@ -1078,8 +1173,7 @@ lib64/libhwjpeg.so
lib64/libion_google.so
lib64/libjsoncpp.so
lib64/libkeymaster_messages.so
lib64/libkeymaster_portable.so
lib64/libkeymint.so
lib64/libkeymasterconfig.so
lib64/libkeystore-engine-wifi-hidl.so
lib64/liblibloading.dylib.so
lib64/liblog_rust.dylib.so
@@ -1099,12 +1193,10 @@ lib64/libpower.so
lib64/libprocessgroup.so
lib64/libprotobuf-cpp-full-21.12.so
lib64/libprotobuf-cpp-lite-21.12.so
lib64/libpuresoftkeymasterdevice.so
lib64/libreference-ril.so
lib64/libril.so
lib64/librilutils.so
lib64/libsensorndkbridge.so
lib64/libsoft_attestation_cert.so
lib64/libspeechenhancer.so
lib64/libspeexresampler.so
lib64/libssl.so
@@ -1146,17 +1238,19 @@ lib64/soundfx/libvisualizer.so
odm/etc/build.prop
odm/etc/group
odm/etc/passwd
odm/etc/selinux/odm_file_contexts
odm/etc/selinux/odm_hwservice_contexts
odm/etc/selinux/odm_mac_permissions.xml
odm/etc/selinux/odm_property_contexts
odm/etc/selinux/odm_seapp_contexts
odm/etc/selinux/odm_sepolicy.cil
odm/etc/selinux/odm_service_contexts
odm_dlkm/etc/build.prop
overlay/EmergencyInfo__tangorpro__auto_generated_rro_vendor.apk
overlay/Settings__tangorpro__auto_generated_rro_vendor.apk
overlay/StorageManager__tangorpro__auto_generated_rro_vendor.apk
overlay/SystemUI__tangorpro__auto_generated_rro_vendor.apk
overlay/TeleService__tangorpro__auto_generated_rro_vendor.apk
overlay/Traceur__tangorpro__auto_generated_rro_vendor.apk
overlay/framework-res__tangorpro__auto_generated_rro_vendor.apk
usr/idc/NVTCapacitivePen.idc
usr/idc/NVTCapacitiveTouchScreen.idc
usr/idc/USI_Stylus.idc
vendor_dlkm/etc/build.prop
vendor_dlkm/etc/init.insmod.tangorpro.cfg
# Exclude overlays, symlinks and extra files that we override
@@ -1167,6 +1261,20 @@ overlay/Flipendo__tangorpro__auto_generated_rro_vendor.apk
overlay/SettingsGoogle__tangorpro__auto_generated_rro_vendor.apk
overlay/StorageManagerGoogle__tangorpro__auto_generated_rro_vendor.apk
overlay/SystemUITitan__tangorpro__auto_generated_rro_vendor.apk
overlay/TeleService__tangorpro__auto_generated_rro_vendor.apk
overlay/Traceur__tangorpro__auto_generated_rro_vendor.apk
overlay/framework-res__tangorpro__auto_generated_rro_vendor.apk
# beta
overlay/DeviceDiagnostics__tangorpro_beta__auto_generated_rro_vendor.apk
overlay/DockSetup__tangorpro_beta__auto_generated_rro_vendor.apk
overlay/Flipendo__tangorpro_beta__auto_generated_rro_vendor.apk
overlay/SettingsGoogle__tangorpro_beta__auto_generated_rro_vendor.apk
overlay/StorageManagerGoogle__tangorpro_beta__auto_generated_rro_vendor.apk
overlay/SystemUITitan__tangorpro_beta__auto_generated_rro_vendor.apk
overlay/TeleService__tangorpro_beta__auto_generated_rro_vendor.apk
overlay/Traceur__tangorpro_beta__auto_generated_rro_vendor.apk
overlay/framework-res__tangorpro_beta__auto_generated_rro_vendor.apk
# Symlinks
lib/modules
@@ -1191,10 +1299,8 @@ lib64/hardware.google.bluetooth.sar@1.0.so
lib64/hardware.google.bluetooth.sar@1.1.so
# Camera
lib/libGralloc4Wrapper.so
lib/libdrm.so
lib/pixel-power-ext-V1-ndk.so
lib64/libGralloc4Wrapper.so
# Charger
etc/res/images/charger/battery_fail.png
@@ -1203,7 +1309,6 @@ etc/res/images/charger/main_font.png
etc/res/values/charger/animation.txt
# Codec2
lib/android.hardware.media.bufferpool2-V1-ndk.so
lib/android.hardware.media.bufferpool2-V2-ndk.so
lib/android.hardware.media.bufferpool@2.0.so
lib/android.hardware.media.c2-V1-ndk.so
@@ -1228,7 +1333,6 @@ lib/libstagefright_bufferqueue_helper.so
lib/libstagefright_omx_utils.so
lib/libstagefright_xmlparser.so
lib/libvendorgraphicbuffer.so
lib64/android.hardware.media.bufferpool2-V1-ndk.so
lib64/android.hardware.media.bufferpool2-V2-ndk.so
lib64/android.hardware.media.bufferpool@2.0.so
lib64/android.hardware.media.c2-V1-ndk.so
@@ -1240,6 +1344,7 @@ lib64/android.hardware.media@1.0.so
lib64/libavservices_minijail.so
lib64/libcap.so
lib64/libcodec2.so
lib64/libcodec2_aidl.so
lib64/libcodec2_hal_common.so
lib64/libcodec2_hidl@1.0.so
lib64/libcodec2_hidl@1.1.so
@@ -1267,9 +1372,10 @@ lib64/android.hardware.confirmationui@1.0.so
lib64/libteeui_hal_support.so
# Contexthub
lib/android.hardware.contexthub-V3-ndk.so
lib64/android.hardware.contexthub-V3-ndk.so
lib64/android.hardware.contexthub-V4-ndk.so
lib64/chre_atoms_log.so
lib64/chre_metrics_reporter.so
lib64/chremetrics-cpp.so
# HIDL
@@ -1278,14 +1384,16 @@ lib/libhwbinder.so
lib64/libhidltransport.so
lib64/libhwbinder.so
# Identity credential
etc/permissions/android.hardware.identity_credential.xml
lib64/android.hardware.identity-V5-ndk.so
lib64/android.hardware.identity-support-lib.so
# Json
lib/libjsoncpp.so
# Nos
lib64/libkeymaster4support.so
lib64/android.hardware.security.keymint-V3-ndk.so
lib64/libcppbor.so
lib64/libcppcose_rkp.so
lib64/libkeymaster_portable.so
lib64/libkeymint_support.so
lib64/libkeymint_support_V3.so
lib64/libnos.so
lib64/libnos_client_citadel.so
lib64/libnos_datagram.so
@@ -1294,15 +1402,13 @@ lib64/libnos_feature.so
lib64/libnos_transport.so
lib64/libnosprotos.so
lib64/nos_app_avb.so
lib64/nos_app_identity.so
lib64/nos_app_keymaster.so
lib64/nos_app_keymaster_ctdl.so
lib64/nos_app_weaver.so
lib64/pixelpowerstats_provider_aidl_interface-cpp.so
# Sensors
lib/android.frameworks.sensorservice-V1-ndk.so
lib/android.hardware.sensors-V2-ndk.so
lib/android.hardware.sensors-V3-ndk.so
lib/android.hardware.sensors@1.0.so
lib/android.hardware.sensors@2.0-ScopedWakelock.so
lib/android.hardware.sensors@2.0.so
@@ -1317,12 +1423,12 @@ lib64/libhidparser.so
lib/libbinder_trusty.so
lib/libtrusty.so
lib64/android.trusty.stats.nw.setter-cpp.so
lib64/lib_sensor_listener.so
lib64/libbinder_trusty.so
lib64/libtrusty_metrics.so
# Misc interfaces
lib/android.frameworks.stats-V1-ndk.so
lib/android.frameworks.stats-V2-ndk.so
lib/android.hardware.graphics.allocator-V2-ndk.so
lib/android.hardware.graphics.allocator@2.0.so
lib/android.hardware.graphics.allocator@3.0.so
@@ -1340,7 +1446,6 @@ lib/android.hardware.thermal@2.0.so
lib/android.hidl.token@1.0-utils.so
lib/android.hidl.token@1.0.so
lib/com.google.hardware.pixel.display-V9-ndk.so
lib64/android.frameworks.sensorservice@1.0.so
lib64/android.frameworks.stats-V1-cpp.so
lib64/android.hardware.authsecret-V1-ndk.so
lib64/android.hardware.biometrics.common-V3-ndk.so
@@ -1350,11 +1455,9 @@ lib64/android.hardware.graphics.bufferqueue@2.0.so
lib64/android.hardware.health-V1-ndk.so
lib64/android.hardware.input.common-V1-ndk.so
lib64/android.hardware.input.processor-V1-ndk.so
lib64/android.hardware.keymaster-V3-ndk.so
lib64/android.hardware.keymaster-V4-ndk.so
lib64/android.hardware.keymaster@3.0.so
lib64/android.hardware.keymaster@4.0.so
lib64/android.hardware.keymaster@4.1.so
lib64/android.hardware.neuralnetworks-V4-ndk.so
lib64/android.hardware.neuralnetworks@1.0.so
lib64/android.hardware.neuralnetworks@1.1.so
@@ -1362,7 +1465,6 @@ lib64/android.hardware.neuralnetworks@1.2.so
lib64/android.hardware.neuralnetworks@1.3.so
lib64/android.hardware.oemlock-V1-ndk.so
lib64/android.hardware.weaver-V2-ndk.so
lib64/android.hardware.wifi-V1-ndk.so
lib64/android.hidl.token@1.0-utils.so
lib64/android.hidl.token@1.0.so
lib64/com.google.hardware.pixel.display-V9-ndk.so
@@ -1377,6 +1479,12 @@ lib/libui.so
lib64/libevent.so
lib64/libion.so
# Odex
framework/oat/arm/com.google.android.camera.experimental2022.odex
framework/oat/arm/com.google.android.camera.experimental2022.vdex
framework/oat/arm64/com.google.android.camera.experimental2022.odex
framework/oat/arm64/com.google.android.camera.experimental2022.vdex
# Completely skip files that are not required
# Edge TPU

View File

@@ -2,8 +2,5 @@
drm.service.enabled=true
media.mediadrmservice.enable=true
# SSR
vendor.debug.ssrdump.type=sscoredump
# UWB
ro.vendor.uwb.calibration.calibrationpaths=/vendor/etc/uwb/calib_paths

View File

@@ -8,21 +8,18 @@
{
"Name":"neutral_therm",
"Type":"UNKNOWN",
"TempPath":"/dev/thermal/tz-by-name/neutral_therm/tz_temp",
"Multiplier":0.001
},
{
"Name":"quiet_therm",
"Type":"UNKNOWN",
"HotThreshold":["NAN", "35.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
"TempPath":"/dev/thermal/tz-by-name/quiet_therm/tz_temp",
"Multiplier":0.001
},
{
"Name":"charger_skin_therm",
"Type":"UNKNOWN",
"HotThreshold":["NAN", "39.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
"TempPath":"/dev/thermal/tz-by-name/charger_skin_therm/tz_temp",
"Multiplier":0.001,
"PollingDelay":60000,
"PassiveDelay":7000
@@ -30,14 +27,12 @@
{
"Name":"disp_therm",
"Type":"UNKNOWN",
"TempPath":"/dev/thermal/tz-by-name/disp_therm/tz_temp",
"Multiplier":0.001
},
{
"Name":"usb_pwr_therm",
"Type":"UNKNOWN",
"HotThreshold":["NAN", "37.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
"TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm/tz_temp",
"Multiplier":0.001,
"PollingDelay":300000,
"PassiveDelay":7000
@@ -45,7 +40,6 @@
{
"Name":"usb_pwr_therm2",
"Type":"UNKNOWN",
"TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm2/tz_temp",
"Multiplier":0.001
},
{

View File

@@ -4,7 +4,6 @@
"Name":"neutral_therm",
"Type":"UNKNOWN",
"HotThreshold":["NAN", "50.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
"TempPath":"/dev/thermal/tz-by-name/neutral_therm/tz_temp",
"Multiplier":0.001,
"PollingDelay":60000,
"PassiveDelay":7000
@@ -12,14 +11,12 @@
{
"Name":"quiet_therm",
"Type":"UNKNOWN",
"TempPath":"/dev/thermal/tz-by-name/quiet_therm/tz_temp",
"Multiplier":0.001
},
{
"Name":"charger_skin_therm",
"Type":"UNKNOWN",
"HotThreshold":["NAN", "39.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
"TempPath":"/dev/thermal/tz-by-name/charger_skin_therm/tz_temp",
"Multiplier":0.001,
"PollingDelay":60000,
"PassiveDelay":7000
@@ -28,7 +25,6 @@
"Name":"disp_therm",
"Type":"UNKNOWN",
"HotThreshold":["NAN", "37.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
"TempPath":"/dev/thermal/tz-by-name/disp_therm/tz_temp",
"Multiplier":0.001,
"PollingDelay":60000,
"PassiveDelay":7000
@@ -42,7 +38,6 @@
"Name":"usb_pwr_therm",
"Type":"UNKNOWN",
"HotThreshold":["NAN", "37.0", "NAN", "NAN", "NAN", "NAN", "NAN"],
"TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm/tz_temp",
"Multiplier":0.001,
"PollingDelay":300000,
"PassiveDelay":7000
@@ -50,7 +45,6 @@
{
"Name":"usb_pwr_therm2",
"Type":"UNKNOWN",
"TempPath":"/dev/thermal/tz-by-name/usb_pwr_therm2/tz_temp",
"Multiplier":0.001
},
{
@@ -343,351 +337,28 @@
"Name":"ISP",
"Type":"NPU",
"Multiplier":0.001
},
{
"Name":"battery_cycle",
"Type":"BCL_VOLTAGE",
"Multiplier":1
},
{
"Name":"critical-battery-cell",
"Type":"BCL_VOLTAGE",
"VirtualSensor":true,
"Formula":"COUNT_THRESHOLD",
"TriggerSensor": "vdroop1",
"Combination":["battery", "battery_cycle", "vdroop1"],
"Coefficient":[-10000, 400, 1000],
"HotThreshold":["NAN", "NAN", "NAN", "NAN", "NAN", 3.00, "NAN"],
"Multiplier":1,
"Monitor":true
},
{
"Name":"FLASH_LED_REDUCE",
"Type":"UNKNOWN",
"VirtualSensor":true,
"Formula":"COUNT_THRESHOLD",
"TriggerSensor": "vdroop1",
"Combination":["battery", "battery_cycle", "vdroop1"],
"Coefficient":[-10000, 400, 1000],
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.00, "NAN", "NAN"],
"Multiplier":1,
"Monitor":true,
"SendPowerHint":true
},
{
"Name":"soc",
"Type":"BCL_PERCENTAGE",
"HotThreshold":["NAN", "NAN", 70, "NAN", "NAN", "NAN", "NAN"],
"Multiplier":1
},
{
"Name":"BCL_TPU_LOW_TEMP",
"Type":"BCL_CURRENT",
"VirtualSensor":true,
"Formula":"WEIGHTED_AVG",
"TriggerSensor": "ocp_tpu",
"Combination":["ocp_tpu", "battery"],
"Coefficient":[1, -10],
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"],
"Multiplier":1,
"Monitor":true,
"BindedCdevInfo": [
{
"CdevRequest": "tpu_cooling",
"LimitInfo": [0, 0, 0, 0, 7, 7, 7]
}
]
},
{
"Name":"BCL_GPU_LOW_TEMP",
"Type":"BCL_CURRENT",
"VirtualSensor":true,
"Formula":"WEIGHTED_AVG",
"TriggerSensor": "ocp_gpu",
"Combination":["ocp_gpu", "battery"],
"Coefficient":[1, -10],
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 13000, "NAN", "NAN"],
"Multiplier":1,
"Monitor":true,
"BindedCdevInfo": [
{
"CdevRequest": "thermal-gpufreq-0",
"LimitInfo": [0, 0, 0, 0, 11, 11, 11]
}
]
},
{
"Name":"BCL_BATOILO_GPU_LOW_TEMP",
"Type":"BCL_CURRENT",
"VirtualSensor":true,
"Formula":"COUNT_THRESHOLD",
"TriggerSensor": "batoilo",
"Combination":["batoilo", "ocp_gpu", "battery"],
"Coefficient":[5000, 12000, -1000 ],
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"],
"Multiplier":1,
"Monitor":true,
"BindedCdevInfo": [
{
"CdevRequest": "thermal-gpufreq-0",
"LimitInfo": [0, 0, 0, 0, 11, 11, 11]
}
]
},
{
"Name":"BCL_BATOILO_TPU_LOW_TEMP",
"Type":"BCL_CURRENT",
"VirtualSensor":true,
"Formula":"COUNT_THRESHOLD",
"TriggerSensor": "batoilo",
"Combination":["batoilo", "ocp_tpu", "battery"],
"Coefficient":[5000, 12000, -1000],
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 3.0, "NAN", "NAN"],
"Multiplier":1,
"Monitor":true,
"BindedCdevInfo": [
{
"CdevRequest": "tpu_cooling",
"LimitInfo": [0, 0, 0, 0, 7, 7, 7]
}
]
},
{
"Name":"BCL_BATOILO_GPU",
"Type":"BCL_CURRENT",
"VirtualSensor":true,
"Formula":"COUNT_THRESHOLD",
"TriggerSensor": "batoilo",
"Combination":["batoilo", "ocp_gpu"],
"Coefficient":[5000, 12000],
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
"Multiplier":1,
"Monitor":true,
"BindedCdevInfo": [
{
"CdevRequest": "thermal-gpufreq-0",
"LimitInfo": [0, 0, 0, 0, 5, 5, 5]
}
]
},
{
"Name":"BCL_BATOILO_TPU",
"Type":"BCL_CURRENT",
"VirtualSensor":true,
"Formula":"COUNT_THRESHOLD",
"TriggerSensor": "batoilo",
"Combination":[
"batoilo",
"ocp_tpu"
],
"Coefficient":[5000, 12000],
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
"Multiplier":1,
"Monitor":true,
"BindedCdevInfo": [
{
"CdevRequest": "tpu_cooling",
"LimitInfo": [0, 0, 0, 0, 6, 6, 6]
}
]
},
{
"Name":"batoilo",
"Type":"BCL_CURRENT",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 5000, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Monitor":true,
"PollingDelay":0,
"PassiveDelay":60000,
"BindedCdevInfo": [
{
"CdevRequest": "thermal-cpufreq-2",
"LimitInfo": [0, 0, 0, 0, 7, 7, 7]
},
{
"CdevRequest": "thermal-gpufreq-0",
"LimitInfo": [0, 0, 0, 0, 4, 4, 4]
},
{
"CdevRequest": "tpu_cooling",
"LimitInfo": [0, 0, 0, 0, 5, 5, 5]
}
]
},
{
"Name":"BCL_AUDIO_BAACL",
"Type":"BCL_VOLTAGE",
"VirtualSensor":true,
"Formula":"COUNT_THRESHOLD",
"TriggerSensor": "soc",
"Combination":["battery", "soc"],
"Coefficient":[-45000, 70],
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 2.0, "NAN", "NAN"],
"Multiplier":1,
"Monitor":true
},
{
"Name":"vdroop1",
"Type":"BCL_VOLTAGE",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 1000, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Monitor":true,
"PollingDelay":0,
"PassiveDelay":60000,
"BindedCdevInfo": [
{
"CdevRequest": "thermal-cpufreq-2",
"LimitInfo": [0, 0, 0, 0, 7, 7, 7]
},
{
"CdevRequest": "thermal-gpufreq-0",
"LimitInfo": [0, 0, 0, 0, 3, 3, 3]
},
{
"CdevRequest": "tpu_cooling",
"LimitInfo": [0, 0, 0, 0, 3, 3, 3]
}
]
},
{
"Name":"vdroop2",
"Type":"BCL_VOLTAGE",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 1200, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Monitor":true,
"PollingDelay":0,
"PassiveDelay":60000,
"BindedCdevInfo": [
{
"CdevRequest": "thermal-cpufreq-2",
"LimitInfo": [0, 0, 0, 0, 7, 7, 7]
},
{
"CdevRequest": "thermal-gpufreq-0",
"LimitInfo": [0, 0, 0, 0, 5, 5, 5]
},
{
"CdevRequest": "tpu_cooling",
"LimitInfo": [0, 0, 0, 0, 3, 3, 3]
}
]
},
{
"Name":"smpl_gm",
"Type":"BCL_VOLTAGE",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 1100, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Monitor":true,
"PollingDelay":0,
"PassiveDelay":60000,
"BindedCdevInfo": [
{
"CdevRequest": "thermal-cpufreq-2",
"LimitInfo": [0, 0, 0, 0, 7, 7, 7]
},
{
"CdevRequest": "thermal-gpufreq-0",
"LimitInfo": [0, 0, 0, 0, 4, 4, 4]
},
{
"CdevRequest": "tpu_cooling",
"LimitInfo": [0, 0, 0, 0, 3, 3, 3]
}
]
},
{
"Name":"ocp_cpu1",
"Type":"BCL_CURRENT",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Hidden":true
},
{
"Name":"ocp_cpu2",
"Type":"BCL_CURRENT",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Hidden":true
},
{
"Name":"ocp_tpu",
"Type":"BCL_CURRENT",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Hidden":true
},
{
"Name":"ocp_gpu",
"Type":"BCL_CURRENT",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Hidden":true
},
{
"Name":"soft_ocp_cpu2",
"Type":"BCL_CURRENT",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 12000, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Hidden":true
},
{
"Name":"soft_ocp_cpu1",
"Type":"BCL_CURRENT",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 8000, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Hidden":true
},
{
"Name":"soft_ocp_tpu",
"Type":"BCL_CURRENT",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 8500, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Hidden":true
},
{
"Name":"soft_ocp_gpu",
"Type":"BCL_CURRENT",
"HotThreshold":["NAN", "NAN", "NAN", "NAN", 9000, "NAN", "NAN"],
"HotHysteresis":[0.0, 0.0, 0.0, 0.0, 100, 0.0, 0.0],
"Multiplier":1,
"Hidden":true
}
],
"CoolingDevices":[
{
"Name":"thermal-cpufreq-0",
"Type":"CPU",
"WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote",
"State2Power":[1100, 1050, 1000, 950, 900, 850, 800, 750, 700, 650, 600]
"WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-0/user_vote"
},
{
"Name":"thermal-cpufreq-1",
"Type":"CPU",
"WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote",
"State2Power":[1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750]
"WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-1/user_vote"
},
{
"Name":"thermal-cpufreq-2",
"Type":"CPU",
"WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote",
"State2Power":[1450, 1400, 1350, 1300, 1250, 1200, 1150, 1100, 1050, 1000, 950, 900, 850, 800, 750]
"WritePath":"/dev/thermal/cdev-by-name/thermal-cpufreq-2/user_vote"
},
{
"Name":"thermal-gpufreq-0",
"Type":"GPU",
"WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote",
"State2Power":[4371, 3543, 3085, 2293, 1927, 1707, 1394, 1171, 967, 768, 592, 433]
"WritePath":"/dev/thermal/cdev-by-name/thermal-gpufreq-0/user_vote"
},
{
"Name":"tpu_cooling",