Compare commits

60 Commits

Author SHA1 Message Date
Asriadi Rahim
b9057b1023 taimen: Initial Evox 9.x
Signed-off-by: Asriadi Rahim <asriadirahim03@gmail.com>
2024-06-01 16:22:06 +08:00
Asriadi Rahim
36bef55e33 taimen: Implement on vendor tree
Signed-off-by: Asriadi Rahim <asriadirahim03@gmail.com>
2024-03-03 15:04:57 +08:00
Pranav Vashi
ca5bbb1160 taimen: Update dolby mod from v3.0 module
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2024-03-03 14:26:19 +08:00
Signed-off-by: Pranav Vashi
7ae0ae4bc7 taimen: Link dolby blobs with v33 libstagefright_foundation
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2024-03-03 14:26:19 +08:00
Pranav Vashi
f4a34b5ae0 taimen: Update daxService from A14
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
2024-03-03 14:26:19 +08:00
Pranav Vashi
70e3e3ec34 taimen: Add Moto Dolby support
Change-Id: I11e837a91e12bc52b102717d0c2f4cf62081b5f7

Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Asriadi Rahim <asriadirahim03@gmail.com>
2024-03-03 14:26:19 +08:00
Bruno Martins
5c5a317bd8 taimen: Allow extracting only firmware images
Change-Id: Icab3f013661304e3a9ec89b0816a8139f6b8e8e5
2024-02-08 12:49:34 +00:00
Bruno Martins
535c257501 taimen: Add firmware extraction support
Rename from factory image dump to the common partition naming.

Change-Id: I61b0f4cdddf65166cb12a39926e1fcb504241975
2024-02-08 12:49:34 +00:00
Asriadi Rahim
f654b2929e taimen: Increase system_ext size partition
* Since 500MiB system_ext is not enough for A14, so need upgrade to 700MiB for build complete :)
* Ofc need flash new repart script

Signed-off-by: Asriadi Rahim <asriadirahim03@gmail.com>
2024-02-08 12:48:40 +00:00
Asriadi Rahim
be5112c6f4 taimen: Switch to eucalyptus_taimen_defconfig
Signed-off-by: Asriadi Rahim <asriadirahim03@gmail.com>
2024-01-03 19:29:21 +08:00
Asriadi Rahim
3a0f8f3f98 taimen: Define fstab.hardware
* Since walleye and taimen require repartitioning
so the definition of the system_ext is also different, we need different fstab adjustments,
on the other hand this is necessary because we are no longer mounting from the kernel side.
* Switch to eucalyptus kernel

Signed-off-by: Asriadi Rahim <asriadirahim03@gmail.com>
2024-01-02 20:05:22 +00:00
Asriadi Rahim
bc8ffb456e taimen: Clean up device tree
Signed-off-by: Asriadi Rahim <asriadirahim03@gmail.com>
2024-01-02 20:02:18 +00:00
Lunarixus
05af885051 taimen: Remove annoying overriding overlays warning
Signed-off-by: Lunarixus <Nathan@lunarixus.dev>
2024-01-01 17:06:11 +00:00
Asriadi Rahim
c71bd03cb4 taimen: Ship vendor firmware
* Change how to call the repo since this commit
33d71de75f removed

Signed-off-by: Asriadi Rahim <asriadirahim03@gmail.com>
2023-12-27 20:39:27 +08:00
Asriadi Rahim
eff36cac86 taimen: Dont build gramophone
* Build vimusic

Signed-off-by: Asriadi Rahim <asriadirahim03@gmail.com>
2023-12-23 17:17:13 +08:00
ReallySnow
c709971078 taimen: powerhint: Boost INTERACTION
Change-Id: I5c5d2559d6da0442bb31271e1cb224ccca8ba542
2023-12-18 18:10:15 +08:00
Danny Lin
576bc45dff taimen: Bump expensive rendering GPU boost frequency to 515 MHz
414 MHz is not enough to handle more intensive blur scenarios, e.g. a
single layer of notification shade blur with more content on top or
2 layers of blur when pulling down the notification shade on the recents
overview. Bumping the frequency slightly to 515 MHz alleviates most of
the jank in these scenarios.

Change-Id: I6e4671460911e26753c1f91383fff61b6e1cf500
2023-12-18 18:10:15 +08:00
Danny Lin
fbf478c489 taimen: Boost GPU on EXPENSIVE_RENDERING power hint
We're using this hint for GPU-intensive blur, so it should boost the GPU
to a frequency high enough for that.

Change-Id: Ie88f6bb9a6acf979c70ecfb442a8d9774d509a22
2023-12-18 18:10:15 +08:00
danielml3
1deebefcaa taimen: Drop QTI datastatusnotification
It crashes on Android 14

Change-Id: I7649956d630659f81094f66a6fef334511959aef
2023-12-13 15:16:09 +08:00
Asriadi Rahim
00ae39bdb3 taimen: proprietary-file: Drop EUICC support
* Temporary drop

Signed-off-by: Asriadi Rahim <asriadirahim03@gmail.com>
2023-11-27 22:33:26 +08:00
Bruno Martins
e0bc7e7332 taimen: Use libhidlbase-v32 for select Android P blobs
To workaround the removal of gBn/sConstructorMap from libhidl just for
the blobs that call _ZN7android8hardware7details17gBnConstructorMapE
and/or _ZN7android8hardware7details17gBsConstructorMapE.

Change-Id: I2376734cefb9d63775bd4e82feca9c588cd191ac
2023-11-27 22:33:02 +08:00
LuK1337
852a50825d taimen: Use libutils-v33 for pm-service
Change-Id: Ia998fa72d8747de18010abe6491d2c374cb7aa0a
2023-11-21 20:41:23 +08:00
Erfan Abdi
8fe601cb0c taimen: ibshims: Add shim for camera blobs
Signed-off-by: Jarl-Penguin <jarlpenguin@outlook.com>
Change-Id: I5e622e68422f5c4da13c0752a7eb3f4b20ddae49
2023-11-21 20:37:52 +08:00
Michael Bestas
e596b62c70 Remove no longer needed aptX blobs
As of Android 13 QPR2, AOSP Bluetooth APEX supports aptX/aptX HD

Change-Id: I03c210dd5a777f71becb691955c01f9caf0bd207
2023-11-21 20:37:33 +08:00
Michael Bestas
e818eb66bc overlay: Fix rounded corner rendering issues
Since config_roundedCornerMultipleRadius was phased out from T,
frameworks read the rounded corner dimensions from rounded.xml.
This resulted in bonito & sargo not rendering the rounded corners
properly.

Change-Id: I5cbdcd959fd7943c74ded9d209e06755b1120670
2023-11-21 20:37:32 +08:00
LuK1337
5c0d0b53c5 taimen: Set a default Settings.Global.DEVICE_NAME
Change-Id: I310c1ffc581b72653783d1093d9e7ebde544bb16
2023-11-21 20:37:32 +08:00
Eamon Powell
d1045d5d8d taimen: Update powerhint for AIDL power HAL
Change-Id: If65f03d9a910cee67d6da9088c28b780d40ccf09
2023-11-21 20:37:31 +08:00
Nolen Johnson
43ab5290e2 taimen: Properly include Android.mk's from sub-directories
* LOCAL_PATH wasn't set in this context, so set it.

Change-Id: I340a4f31bab516fc407bd26fbf5f32fcde480fd3
2023-11-21 20:37:31 +08:00
Danny Lin
5ebebd7eb2 taimen: Remove redundant packages
Dialer, Launcher3QuickStep, and netutils-wrapper-1.0 are already built
in the system.

WallpaperPicker should not be built as we have WallpaperPicker2 as part
of ThemePicker.

None of these packages belong in the device tree.

Change-Id: Ia7c005caa09125490dbe8f071055e2059dcc4cb2
2023-11-21 20:37:31 +08:00
Purushottam Kushwaha
cf9e9d147c taimen: Add secondary interface using gEnableConcurrentSTA=wlan1
gEnableConcurrentSTA=wlan1 will create wlan1 while insmod driver.

Change-Id: Ia7ce00bbc9cb030320bc3bd84f8795c3583ef8b1
CRs-Fixed: 2258995
2023-11-21 20:37:30 +08:00
Eamon Powell
82c1aeec27 taimen: Add tas2557_cal.bin symlink
Change-Id: I4d253ba7e29c20ce1533dcfbf04470eae0d3a4d2
2023-11-21 20:37:30 +08:00
Michael Bestas
07ec027e3d taimen: Automatically add apk/jar/vintf fragments to PRODUCT_PACKAGES
Change-Id: Iaa9d66b0bbdc55f046ee1347cbf83c7eecebb35e
2023-11-21 20:36:33 +08:00
Bruno Martins
46f836af8b taimen: Unbreak peripheral manager
Stock PM is causing null pointer dereferences, so just update it
to a sane one and bring up cnss/gnss/ril.

Change-Id: I62bde6bdd31e637e7ae268dfe2b9ad8b65f7317d
2023-11-21 20:36:32 +08:00
Eamon Powell
127cf2c589 taimen: Initial Android 11 proprietary files
* From EOL build `RP1A.201005.004.A1`.

Change-Id: I7cf6964340a1e91377d951c5baf4ef81e9c91ce9
2023-11-21 20:36:32 +08:00
Rashed Abdel-Tawab
7cf9160e03 taimen: Import and tailor {extract-files,setup-makefiles}.sh
This is a squash of the following:

Author: Bruno Martins <bgcngm@gmail.com>
Date:   Tue Jun 19 23:55:25 2018 +0100

    taimen: Fix typo from CodeAurora in blob_fixup

    * Let com.qualcomm.qcrilmsgtunnel break free

    Change-Id: Ide5759eef7e3100ac5b50f5dc95a3f90119e592f

Author: Michael Bestas <mkbestas@lineageos.org>
Date:   Sat Dec 19 02:53:35 2020 +0200

    taimen: Switch to standalone extract utils

    Align with templates while we are at it

    Change-Id: Ife50623a3d1b8733f5cc76995c982d8950d39ad4

Author: Rashed Abdel-Tawab <rashed@linux.com>
Date:   Tue May 14 00:36:02 2019 -0700

    taimen: Import and tailor {extract-files,setup-makefiles}.sh

    * Partial pick of Id399faa404207ce018f0f0187c9576b61f5d4dc9.

    Change-Id: I866e015e3ba717ae7fc585dc56f118f3e251154c

Change-Id: I231d822f364f57314009be4d08af993b97bf5705
2023-11-21 20:36:32 +08:00
Jesse Chan
b931d852b0 taimen: Enable option for full screen aspect ratio
Change-Id: I2a1b2acc5ed97ccb6795dc371c2b3ac9cb4f9d03
2023-11-21 20:36:31 +08:00
Christopher N. Hesse
5118c3fffe taimen: Remove prebuilt kernel modules copy rules
Change-Id: Ifc1320c085ab8c7670921b638c5e33754d6cfb6b
2023-11-21 20:36:31 +08:00
Kevin F. Haggerty
9f9368a1aa taimen: Don't let builds complete without vendor tree
* There is zero reason to ever build without blobs. We've even seen
  this situation with official builds from our servers. It's always
  better for a build to fail than it is for it to produce something
  that has no chance at working.

Change-Id: I4968795670c91f691e9ecdc0e4af62e16ba3a93a
2023-11-21 20:35:35 +08:00
Asriadi Rahim
adb8185ac9 taimen: Initial Evolution makefiles and dependencies 2023-11-21 20:35:01 +08:00
PixelBoot
96dda5e747 taimen: refractor block device labeling for system_ext 2023-04-13 14:01:55 +08:00
PixelBoot
6a8c3f2adf taimen: move bootctrl to device specific trees
Since we've adapted libgpt-utils to specific trees, bootctrl needs that too.
2023-04-13 14:01:55 +08:00
JarlPenguin
1508c80e7a taimen: defined product & system_ext as A/B partitions
This is done to distribute the system space more evenly thanks to product partitions.
2023-04-13 14:01:55 +08:00
PixelBoot
91ad8f37da taimen: define local A/B ota partitions
Partitions vary between walleye and taimen now.
No longer define A/B OTA partitions in common wahoo tree.
2023-04-13 14:01:55 +08:00
Tao Bao
1deb415282 Add recovery.wipe file.
Bug: 36427762
Test: lunch muskie-userdebug && make bootimage. Check
      $OUT/recovery/root/etc/recovery.wipe exists.
Change-Id: Id86c53d62d2b5a293f22b37fef3c64caa82f15f1
2023-04-13 14:01:17 +08:00
Rashed Abdel-Tawab
a7fc7b1b61 taimen: gpt-utils: Switch to generated_kernel_headers
This is a squash of the following:

Author: LuK1337 <priv.luk@gmail.com>
Date:   Sun Sep 27 16:12:10 2020 +0200

    wahoo: gpt-utils: Drop unnecessary include

    * When using generated_kernel_headers including
      stdio.h will cause errors due to redefined macros.

    Change-Id: I2f753a64f760b636be1325873e17697466fbf33d

Author: LuK1337 <priv.luk@gmail.com>
Date:   Mon Sep 9 22:38:02 2019 +0200

    wahoo: gpt-utils: Drop unnecessary include

    * When using generated_kernel_headers including
      asm/byteorder.h will cause a warning due to
      unused static functions.

    Change-Id: I2a74ec92487c13c4645048c96da8cb92b3cbd9f0

Author: Rashed Abdel-Tawab <rashed@linux.com>
Date:   Sun Sep 29 15:37:38 2019 -0400

    wahoo: Switch gpt-utils to generated_kernel_headers

    Change-Id: Ia6e2f7e140e6ffbd3a93dd823f836aaf399d03fb

Change-Id: Ia1f608778b5b37fec770abbf185c5e313cd5ba16
2023-04-13 14:01:17 +08:00
Akilesh Kailash
35d40e125f taimen: gpt-utils: fsync after block device writes
When markBoolSuccessful is invoked, we update
the partition table. These writes should be
synced before merge operation is resumed post OTA.
If not, any crash before these writes are landed to
backing storage will lead to incorrect switching of
slots.

BUG: 175711601
Test: Verify slot switching correctly after crash when merge in progress
(on redbull)
Signed-off-by: Akilesh Kailash <akailash@google.com>
Change-Id: I4d30342b44aaeb7a4fdc915cc1e53ffb20c17a2f
2023-04-13 14:01:17 +08:00
Tao Bao
0d602e7a23 taimen: gpt-utils: Deprecate PRODUCT_STATIC_BOOT_CONTROL_HAL
In favor of using boot control HAL under recovery.

Bug: 34254109
Test: TreeHugger

This is a combination of 2 commits.
This is the 1st commit message:

Revert^2 "Build libgptutils with Android.bp.""

This reverts commit 215189f0b9ff44d28c2b4ace0abb26854b201271.

The previous landing broke checkbuild targets due to namespace issue. As
libgptutils.msm8998 was exposed to global namespace (previously guarded
via conditionals in Android.mk), but had a missing dependency on
nonexposed msm8998 kernel headers.

The relanding adds a Soong namespace of hardware/qcom/msm8998, to ensure
modules only getting built as needed.

Bug: 34254109
Test: Sideload on taimen.
Test: `m -j checkbuild` with aosp_x86-eng
Change-Id: I4a7c4cedcf58c7735172d989912e4f7afad1eaed
Merged-In: I4a7c4cedcf58c7735172d989912e4f7afad1eaed
(cherry picked from commit e74c7611d2cbea03ec8ec1559787a7a57b2bf767)

This is the commit message #2:

Revert^2 "Deprecate PRODUCT_STATIC_BOOT_CONTROL_HAL.""

This reverts commit d83c2cc22b3f037e94cd4ad7e19f5985da13a8b8.

The previous landing broke checkbuild targets due to namespace issue.
See the commit message for hardware/qcom/msm8998 change.

Bug: 34254109
Test: Build and boot taimen on device to home screen.
Test: Sideload on taimen.
Change-Id: I775026345eb5fc0ec580ba4ca0282835106a1d35
Merged-In: I775026345eb5fc0ec580ba4ca0282835106a1d35
(cherry picked from commit 4fa8e490208bef42faccf204381dc35ad1cfed46)
2023-04-13 14:01:17 +08:00
Tao Bao
c613e817e6 taimen: gpt-utils: Drop -Wno-unused-variable and address one warning
hardware/qcom/msm8998/gpt-utils/gpt-utils.cpp:750:17: error: unused variable 'ufs_dir_stat' [-Werror,-Wunused-variable]
    struct stat ufs_dir_stat;
                ^
hardware/qcom/msm8998/gpt-utils/gpt-utils.cpp:973:13: error: unused variable 'r' [-Werror,-Wunused-variable]
        int r, fd;
            ^
hardware/qcom/msm8998/gpt-utils/gpt-utils.cpp:973:16: error: unused variable 'fd' [-Werror,-Wunused-variable]
        int r, fd;
               ^
3 errors generated.

[ 22% 4/18] target  C++: libgptutils <= hardware/qcom/msm8998/gpt-utils/gpt-utils.cpp
In file included from hardware/qcom/msm8998/gpt-utils/gpt-utils.cpp:54:
system/core/libcutils/include_vndk/cutils/log.h:38:2: warning: "Deprecated: don't include cutils/log.h, use either android/log.h or log/log.h" [-W#warnings]
 ^
1 warning generated.

Test: lunch aosp_walleye-userdebug && m -j libgptutils
Change-Id: Ie3c33cc61fc62ac93ab0954a9e292b62cfcf9e03
2023-04-13 14:00:32 +08:00
Chih-Hung Hsieh
d403404a41 taimen: gpt-utils: Use -Werror
* Suppress existing warnings.

Bug: 66996870
Test: build with WITH_TIDY=1
Change-Id: If2d100b57d6f29a91ed744263aae75714c8b1bff
2023-04-13 14:00:32 +08:00
Logan Chien
b907dca500 taimen: gpt-utils: Replace libsparse.so with libz.so
This commit replaces sparse_crc32() with crc32() from libz.so because
libsparse.so won't be vendor available.

Bug: 38303202
Test: android builds
Change-Id: Ib318da74b5d55f729cbd40d9a62da53e6316fe7b
2023-04-13 14:00:32 +08:00
Isaac Chen
86b5980ba7 taimen: gpt-utils: Move lib to vendor for build split
libgptutils is only used by vendor. Move it to
vendor partition so they can work with generic AOSP
system image.

Bug: 37927875
Test: These libs are under /vendor/lib(64) instead of
/system/lib(64) and the resulted image works on the device.
Change-Id: Id04f7a09fdc8e60de79f83b8fd0c2504fd2e2ebe

Change-Id: I7f3f8fe845d35a05492ffc4785787622c7851b79
2023-04-13 14:00:32 +08:00
Thierry Strudel
9dfb99c02a taimen: gpt-utils: Squashed PTN_SWAP_LIST additions
Author: Thierry Strudel <tstrudel@google.com>
Date:   Thu May 4 18:15:01 2017 -0700
    gpt-utils: PTN_SWAP_LIST add the missing new partitions

    abl, dtbo, vbmeta were not part of the list updated by bootctl HAL.
    This will fix the issue but bootctl HAL should be rewritten to not
    detect A/B partition candidate at runtime.

    Bug: 37501587
    Change-Id: I64140d9fce8d142e16a12c9778f1b10394f9dc76
    Signed-off-by: Thierry Strudel <tstrudel@google.com>

Author: Patrick Tjin <pattjin@google.com>
Date:   Tue Jul 25 19:26:1 2017 -0700
    Add aes as A/B OTA partition

    Bug: 37554629
    Change-Id: I162150922683000dbfc0beceab807d46bd51325e

Author: Patrick Tjin <pattjin@google.com>
Date:   Wed May 10 15:36:34 2017 -0700
    Add laf partition to swap list.

    Bug: 37743272
    Change-Id: If9521bbd29af9439aa01ac72c8bb8cbc0bf674b6

Change-Id: I8aa1386206e6b675a4b7d1e696841f23f5955c2d
2023-04-13 14:00:32 +08:00
Thierry Strudel
72d3b192f3 taimen: Adding gpt-utils
Change-Id: Ib39a2dd8319c1b9e5fbbb1fc782237d061046094
Signed-off-by: Thierry Strudel <tstrudel@google.com>
2023-04-13 14:00:32 +08:00
PixelBoot
2bba335fa6 Revert "Use on_vendor VNDK APEX for non-REL build"
This reverts commit 038066f517.
2023-04-13 14:00:32 +08:00
PixelBoot
030d728558 Revert "Disable seamless transition for taimen"
This reverts commit 33746f88ad.
2023-04-13 14:00:32 +08:00
Luca Stefani
7da59a2270 taimen: Adjust powerhint for QOS interface
Currently all writes to the dev interface are done
by WriteStringToFd that uses char internally.

The current values seem to expect to be written as s32,
this sadly won't happen and triggers a special case in
the write handling of pm_qos_power_write:
it expects char buffers to be encoded as base16 and
decodes them.
This means the current 44 is actually 0x44 -> 68 seen by
the kernel.

Luckily it seems like both accepted values for this node
don't hit the threshold to enter C2, so it was never
noticed in real usage and didn't effect the device
C-States handling during hints.

Signed-off-by: Luca Stefani <luca.stefani.ge1@gmail.com>
Change-Id: Ic544d4dcaa1edc3de913aed737baf1af88a45360
2023-03-07 18:07:40 +08:00
Dan Pasanen
91ab8ad647 taimen: Disable ext4 share_dup_blocks
* This allows us to remount ext4 partitions read-write

Change-Id: Idb66b7290a27550db70441c38b4ab3207bdcaff7
2023-03-07 18:07:40 +08:00
Eamon Powell
af5aad7801 taimen: Don't copy aosp_excluded_hardware.xml to vendor
This will only hurt GPS accuracy. Let's just drop this.

Change-Id: I9ae662e47b4bf8d9506f3938d9f4217acf947dc2
2023-03-07 18:07:14 +08:00
Tianjie
8276d54aba taimen: Use light boot animation on first boot only
Today, the dark boot follows the Dark Theme mode in Settings. Now
the UI team decide to always use dark boot after the device is
provisioned. So users will see fewer disturbances when a scheduled
update is taken at night

Bug: 181339788
Test: flash a Pixel -> boot -> dark theme is set;
      boot again -> observe dark boot
Change-Id: Id4989e4e78471bcefc2730ba7d9adc36f5ac9c75
2023-03-07 18:07:14 +08:00
Ethan Chen
538347a676 taimen: Disable userdebug diagnostics
Change-Id: I31df2090b31243b742c4e82dc08cd8491dada54f
2023-03-07 18:07:14 +08:00
28 changed files with 3234 additions and 125 deletions

View File

@@ -1,5 +1,6 @@
soong_namespace {
imports: [
"hardware/google/pixel",
"hardware/qcom/bootctrl",
],
}

42
Android.mk Normal file
View File

@@ -0,0 +1,42 @@
#
# Copyright 2020 The LineageOS Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# This contains the module build definitions for the hardware-specific
# components for this device.
#
# As much as possible, those components should be built unconditionally,
# with device-specific names to avoid collisions, to avoid device-specific
# bitrot and build breakages. Building a component unconditionally does
# *not* include it on all devices, so it is safe even with hardware-specific
# components.
LOCAL_PATH := $(call my-dir)
ifneq ($(filter taimen, $(TARGET_DEVICE)),)
subdir_makefiles=$(call first-makefiles-under,$(LOCAL_PATH))
$(foreach mk,$(subdir_makefiles),$(info including $(mk) ...)$(eval include $(mk)))
TAS2557_BIN := tas2557_cal.bin
TAS2557_SYMLINKS := $(addprefix $(TARGET_OUT_VENDOR)/firmware/,$(notdir $(TAS2557_BIN)))
$(TAS2557_SYMLINKS): $(LOCAL_INSTALLED_MODULE)
@echo "Creating tas2557_cal.bin symlink: $@"
@mkdir -p $(dir $@)
@rm -rf $@
$(hide) ln -sf /persist/audio/$(notdir $@) $@
ALL_DEFAULT_INSTALLED_MODULES += $(TAS2557_SYMLINKS)
endif

View File

@@ -15,8 +15,10 @@
#
PRODUCT_MAKEFILES := \
$(LOCAL_DIR)/aosp_taimen.mk \
$(LOCAL_DIR)/lineage_taimen.mk \
$(LOCAL_DIR)/aosp_taimen_hwasan.mk \
COMMON_LUNCH_CHOICES := \
aosp_taimen-userdebug
lineage_taimen-userdebug \
lineage_taimen-user \
lineage_taimen-eng

View File

@@ -22,62 +22,15 @@ BOARD_KERNEL_CMDLINE += console=ttyMSM0,115200,n8 earlycon=msm_serial_dm,0xc1b00
include device/google/wahoo/BoardConfig.mk
BOARD_BOOTIMAGE_PARTITION_SIZE := 41943040
BOARD_SYSTEM_EXTIMAGE_PARTITION_SIZE := 734003200
BOARD_SYSTEM_EXTIMAGE_FILE_SYSTEM_TYPE := ext4
BOARD_AVB_ENABLE := true
BOARD_EXT4_SHARE_DUP_BLOCKS := true
TARGET_COPY_OUT_SYSTEM_EXT := system_ext
# sepolicy
BOARD_VENDOR_SEPOLICY_DIRS += device/google/taimen/sepolicy
# Kernel modules
ifeq (,$(filter-out taimen_kasan, $(TARGET_PRODUCT)))
# if TARGET_PRODUCT == taimen_kasan
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/kasan/touch_core_base.ko \
device/google/wahoo-kernel/kasan/ftm4.ko \
device/google/wahoo-kernel/kasan/sw49408.ko \
device/google/wahoo-kernel/kasan/lge_battery.ko \
device/google/wahoo-kernel/kasan/wlan.ko
else ifeq (,$(filter-out taimen_kernel_debug_memory, $(TARGET_PRODUCT)))
# if TARGET == taimen_kernel_debug_memory
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/debug_memory/touch_core_base.ko \
device/google/wahoo-kernel/debug_memory/ftm4.ko \
device/google/wahoo-kernel/debug_memory/sw49408.ko \
device/google/wahoo-kernel/debug_memory/lge_battery.ko \
device/google/wahoo-kernel/debug_memory/wlan.ko
else ifeq (,$(filter-out taimen_kernel_debug_locking, $(TARGET_PRODUCT)))
# if TARGET == taimen_kernel_debug_locking
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/debug_locking/touch_core_base.ko \
device/google/wahoo-kernel/debug_locking/ftm4.ko \
device/google/wahoo-kernel/debug_locking/sw49408.ko \
device/google/wahoo-kernel/debug_locking/lge_battery.ko \
device/google/wahoo-kernel/debug_locking/wlan.ko
else ifeq (,$(filter-out taimen_kernel_debug_hang, $(TARGET_PRODUCT)))
# if TARGET == taimen_kernel_debug_hang
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/debug_hang/touch_core_base.ko \
device/google/wahoo-kernel/debug_hang/ftm4.ko \
device/google/wahoo-kernel/debug_hang/sw49408.ko \
device/google/wahoo-kernel/debug_hang/lge_battery.ko \
device/google/wahoo-kernel/debug_hang/wlan.ko
else ifeq (,$(filter-out taimen_kernel_debug_api, $(TARGET_PRODUCT)))
# if TARGET == taimen_kernel_debug_api
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/debug_api/touch_core_base.ko \
device/google/wahoo-kernel/debug_api/ftm4.ko \
device/google/wahoo-kernel/debug_api/sw49408.ko \
device/google/wahoo-kernel/debug_api/lge_battery.ko \
device/google/wahoo-kernel/debug_api/wlan.ko
else
BOARD_VENDOR_KERNEL_MODULES += \
device/google/wahoo-kernel/touch_core_base.ko \
device/google/wahoo-kernel/ftm4.ko \
device/google/wahoo-kernel/sw49408.ko \
device/google/wahoo-kernel/lge_battery.ko \
device/google/wahoo-kernel/wlan.ko
endif
-include vendor/google_devices/taimen/proprietary/BoardConfigVendor.mk
# Testing related defines
@@ -89,6 +42,10 @@ BOARD_LISA_TARGET_SCRIPTS := device/google/wahoo/lisa/
# rounded_corner_radius in overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml.
TARGET_RECOVERY_UI_MARGIN_HEIGHT := 105
# Partitions (listed in the file) to be wiped under recovery.
TARGET_RECOVERY_WIPE := device/google/taimen/recovery.wipe
TARGET_RECOVERY_FSTAB := device/google/taimen/fstab.hardware
TARGET_RECOVERY_UI_LIB := \
librecovery_ui_taimen \
libfstab
@@ -96,3 +53,18 @@ TARGET_RECOVERY_UI_LIB := \
# VTS DTBO Verification. This kernel cmdline parameter should be added by the bootloader
# for all future devices.
BOARD_KERNEL_CMDLINE += androidboot.dtbo_idx=12
# Kernel
TARGET_KERNEL_CONFIG := eucalyptus_taimen_defconfig
# Board uses A/B OTA.
AB_OTA_UPDATER := true
AB_OTA_PARTITIONS += \
boot \
system \
vbmeta \
dtbo \
vendor \
product \
system_ext

View File

@@ -52,3 +52,6 @@ $(call add-clean-step, rm -rf $(OUT_DIR)/target/product/taimen/vendor/etc/sensor
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/etc/init/init-$(PRODUCT_HARDWARE).rc)
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/init.$(PRODUCT_HARDWARE).usb.rc)
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/root/init.$(PRODUCT_HARDWARE).logging.rc)
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib/libgptutils.so)
$(call add-clean-step, rm -rf $(PRODUCT_OUT)/system/lib64/libigptutils.so)

24
README.md Normal file
View File

@@ -0,0 +1,24 @@
# Device Tree for Google Pixel 2XL
The Google Pixel 2XL (codenamed _"taimen"_) is a mid-range smartphone from Google.
It was released in October 2017.
## Device specifications
| Device | Google Pixel 2XL |
| ----------------------- | :------------------------------------------- |
| SoC | Qualcomm MSM8998 Snapdragon 835 (10 nm) |
| CPU | Octa-core (4x2.35 GHz Kryo & 4x1.9 GHz Kryo) |
| GPU | Adreno 540 |
| Memory | 4GB RAM (LPDDR4X) |
| Shipped Android version | 8.0 |
| Storage | 64/128GB UFS 2.1 |
| Battery | Non-removable Li-Ion 3520 mAh |
| Dimensions | 157.9 mm x 76.7 mm x 7.9 mm |
| Display | 1440x2880 (538 PPI) AMOLED 152.4 mm (6 in) |
| Rear camera | 12.2 MP, Dual LED flash |
| Front camera | 8 MP, No flash |
## Device picture
![Google Pixel 2](https://raw.githubusercontent.com/PixelExperience/official_devices/master/images/.thumbs/300/taimen.png)

View File

@@ -670,6 +670,9 @@ gInterfaceChangeWait=1000
#Timer value is in seconds
gAutoBmpsTimerValue=90
# Add another interface while driver load
gEnableConcurrentSTA=wlan1
END
# Note: Configuration parser would not read anything past the END marker

View File

@@ -1,6 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<audio_effects_conf version="2.0" xmlns="http://schemas.android.com/audio/audio_effects_conf/v2_0">
<libraries>
<library name="gamedap" path="libswgamedap.so"/>
<library name="vqe" path="libswvqe.so"/>
<library name="dap" path="libswdap.so"/>
<library name="bundle" path="libbundlewrapper.so"/>
<library name="reverb" path="libreverbwrapper.so"/>
<library name="visualizer_sw" path="libvisualizer.so"/>
@@ -57,22 +60,22 @@
<effect name="voice_helper" library="volume_listener" uuid="0ace5c08-0590-11e5-ae9e-0025b32654a0"/>
<effect name="notification_helper" library="volume_listener" uuid="0b776dde-0590-11e5-81ba-0025b32654a0"/>
<effect name="dynamics_processing" library="dynamics_processing" uuid="e0e6539b-1781-7261-676f-6d7573696340"/>
<effect name="gamedap" library="gamedap" uuid="3783c334-d3a0-4d13-874f-0032e5fb80e2"/>
<effect name="vqe" library="vqe" uuid="64a0f614-7fa4-48b8-b081-d59dc954616f"/>
<effect name="dap" library="dap" uuid="9d4921da-8225-4f29-aefa-39537a04bcaa"/>
</effects>
<postprocess>
<stream type="system">
</stream>
<stream type="music">
<apply effect="music_helper"/>
</stream>
<stream type="ring">
<apply effect="ring_helper"/>
</stream>
<stream type="alarm">
<apply effect="alarm_helper"/>
</stream>
<stream type="voice_call">
<apply effect="voice_helper"/>
</stream>
<stream type="notification">
<apply effect="notification_helper"/>
</stream>
</postprocess>
<preprocess>

21
bootctrl/Android.bp Normal file
View File

@@ -0,0 +1,21 @@
//
// Copyright (C) 2019 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
cc_library {
name: "bootctrl.msm8998",
defaults: ["bootctrl_hal_defaults"],
static_libs: ["libgptutils.msm8998"],
}

View File

@@ -23,12 +23,6 @@ PRODUCT_HARDWARE := taimen
# To build taimen specific modules e.g. librecovery_ui_taimen.
PRODUCT_SOONG_NAMESPACES += device/google/taimen
# DEVICE_PACKAGE_OVERLAYS for the device should be before
# including common overlays since the one listed first
# takes precedence.
ifdef DEVICE_PACKAGE_OVERLAYS
$(warning Overlays defined in '$(DEVICE_PACKAGE_OVERLAYS)' will override '$(PRODUCT_HARDWARE)' overlays)
endif
DEVICE_PACKAGE_OVERLAYS += device/google/taimen/overlay
# Audio
@@ -70,6 +64,15 @@ PRODUCT_COPY_FILES += \
device/google/taimen/thermal_info_config.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config.json \
device/google/taimen/thermal_info_config_evt.json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_evt.json
# Fstab Hardware
PRODUCT_COPY_FILES += \
device/google/taimen/fstab.hardware:$(TARGET_COPY_OUT_VENDOR)/etc/fstab.$(PRODUCT_HARDWARE) \
device/google/taimen/fstab.hardware:$(TARGET_COPY_OUT_RECOVERY)/root/first_stage_ramdisk/fstab.$(PRODUCT_HARDWARE)
# Shims
PRODUCT_PACKAGES += \
libgui_shim
# Audio
PRODUCT_COPY_FILES += \
device/google/taimen/mixer_paths_tavil.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_tavil_taimen.xml \
@@ -118,7 +121,7 @@ PRODUCT_COPY_FILES += \
frameworks/native/data/etc/android.software.device_id_attestation.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.device_id_attestation.xml
# Enable modem logging
ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT)))
ifneq (,$(filter eng, $(TARGET_BUILD_VARIANT)))
PRODUCT_PROPERTY_OVERRIDES += \
persist.sys.modem.diag.qdb=0\
persist.sys.modem.diag.mdlog=true \
@@ -129,11 +132,19 @@ endif
#IMU calibration
PRODUCT_PROPERTY_OVERRIDES += \
persist.config.calibration_fac=/persist/sensors/calibration/calibration.xml
persist.config.calibration_fac=/persist/sensors/calibration/calibration.xml
# Vibrator HAL
PRODUCT_PROPERTY_OVERRIDES += \
ro.vibrator.hal.click.duration=10 \
ro.vibrator.hal.tick.duration=4 \
ro.vibrator.hal.heavyclick.duration=12
ro.vibrator.hal.click.duration=10 \
ro.vibrator.hal.tick.duration=4 \
ro.vibrator.hal.heavyclick.duration=12
# VNDK
PRODUCT_COPY_FILES += \
prebuilts/vndk/v33/arm/arch-arm-armv7-a-neon/shared/vndk-core/libstagefright_foundation.so:$(TARGET_COPY_OUT_VENDOR)/lib/libstagefright_foundation-v33.so \
prebuilts/vndk/v33/arm64/arch-arm64-armv8-a/shared/vndk-core/libstagefright_foundation.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libstagefright_foundation-v33.so \
prebuilts/vndk/v32/arm64/arch-arm-armv8-a/shared/vndk-sp/libhidlbase.so:$(TARGET_COPY_OUT_SYSTEM)/lib/libhidlbase-v32.so \
prebuilts/vndk/v32/arm64/arch-arm64-armv8-a/shared/vndk-sp/libhidlbase.so:$(TARGET_COPY_OUT_SYSTEM)/lib64/libhidlbase-v32.so \
prebuilts/vndk/v32/arm64/arch-arm64-armv8-a/shared/vndk-sp/libhidlbase.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libhidlbase-v32.so \
prebuilts/vndk/v33/arm64/arch-arm64-armv8-a/shared/vndk-sp/libutils.so:$(TARGET_COPY_OUT_VENDOR)/lib64/libutils-v33.so

11
evolution.dependencies Normal file
View File

@@ -0,0 +1,11 @@
[
{
"repository":"device_google_wahoo",
"target_path":"device/google/wahoo"
},
{
"repository":"vendor_google_taimen",
"target_path":"vendor/google/taimen"
}
]

98
extract-files.sh Normal file
View File

@@ -0,0 +1,98 @@
#!/bin/bash
#
# Copyright (C) 2016 The CyanogenMod Project
# Copyright (C) 2017-2023 The LineageOS Project
#
# SPDX-License-Identifier: Apache-2.0
#
set -e
DEVICE=taimen
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}/../../.."
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=
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 blob_fixup() {
case "${1}" in
# Fix typo in qcrilmsgtunnel whitelist
product/etc/sysconfig/nexus.xml)
sed -i 's/qulacomm/qualcomm/' "${2}"
;;
# Fix missing symbols for IMS/Camera
lib/lib-imsvideocodec.so | lib/libimsmedia_jni.so | lib64/lib-imsvideocodec.so | lib64/libimsmedia_jni.so)
for LIBGUI_SHIM in $(grep -L "libgui_shim.so" "${2}"); do
"${PATCHELF}" --add-needed "libgui_shim.so" "${LIBGUI_SHIM}"
done
;;
vendor/bin/pm-service)
grep -q libutils-v33.so "${2}" || "${PATCHELF}" --add-needed "libutils-v33.so" "${2}"
;;
# Fix missing symbol _ZN7android8hardware7details17gBnConstructorMapE
lib*/com.qualcomm.qti.imsrtpservice@1.0.so | vendor/bin/cnd | vendor/bin/ims_rtp_daemon | vendor/bin/imsrcsd | vendor/bin/netmgrd | vendor/lib*/com.quicinc.cne.api@1.0.so)
"${PATCHELF}" --replace-needed "libhidlbase.so" "libhidlbase-v32.so" "${2}"
;;
# Link dolby blobs with v33 libstagefright_foundation
vendor/lib/libstagefright_soft_ddpdec.so | vendor/lib/libstagefright_soft_ac4dec.so | vendor/lib/libstagefrightdolby.so | vendor/lib64/libstagefright_soft_ddpdec.so | vendor/lib64/libdlbdsservice.so | vendor/lib64/libstagefright_soft_ac4dec.so | vendor/lib64/libstagefrightdolby.so)
"${PATCHELF}" --replace-needed "libstagefright_foundation.so" "libstagefright_foundation-v33.so" "${2}"
;;
esac
}
# 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}"
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"

14
fstab.hardware Normal file
View File

@@ -0,0 +1,14 @@
# Android fstab file.
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
/dev/block/by-name/system /system ext4 ro,barrier=1 wait,slotselect,avb,first_stage_mount
/dev/block/by-name/vendor /vendor ext4 ro,barrier=1 wait,slotselect,avb,first_stage_mount
/dev/block/by-name/product /product ext4 ro,barrier=1 wait,slotselect,avb,first_stage_mount
/dev/block/by-name/system_ext /system_ext ext4 ro,barrier=1 wait,slotselect,avb,first_stage_mount
/dev/block/by-name/persist /persist ext4 nosuid,nodev,noatime,barrier=1 wait
/dev/block/platform/soc/1da4000.ufshc/by-name/metadata /metadata ext4 noatime,nosuid,nodev,discard,sync wait,formattable
/dev/block/platform/soc/1da4000.ufshc/by-name/userdata /data ext4 errors=panic,noatime,nosuid,nodev,barrier=1,noauto_da_alloc latemount,wait,check,formattable,fileencryption=ice:aes-256-heh,eraseblk=16777216,logicalblk=4096,quota,reservedsize=128M,checkpoint=block
/dev/block/platform/soc/1da4000.ufshc/by-name/misc /misc emmc defaults defaults
/dev/block/platform/soc/1da4000.ufshc/by-name/modem /firmware vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait,slotselect
/devices/soc/a800000.ssusb/a800000.dwc3* auto vfat defaults voldmanaged=usb:auto
/dev/block/zram0 none swap defaults zramsize=2147483648,max_comp_streams=8

38
gpt-utils/Android.bp Normal file
View File

@@ -0,0 +1,38 @@
//
// Copyright (C) 2016 The Android Open Source Project
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
cc_library {
name: "libgptutils.msm8998",
vendor: true,
recovery_available: true,
shared_libs: [
"libcutils",
"liblog",
"libz",
],
cflags: [
"-Wall",
"-Werror",
],
srcs: [
"gpt-utils.cpp",
],
owner: "qti",
header_libs: [
"generated_kernel_headers",
],
export_include_dirs: ["."],
}

1545
gpt-utils/gpt-utils.cpp Normal file

File diff suppressed because it is too large Load Diff

196
gpt-utils/gpt-utils.h Normal file
View File

@@ -0,0 +1,196 @@
/*
* Copyright (c) 2013, The Linux Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* * Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
* * Neither the name of The Linux Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
* BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
* IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#ifndef __GPT_UTILS_H__
#define __GPT_UTILS_H__
#include <vector>
#include <string>
#include <map>
#ifdef __cplusplus
extern "C" {
#endif
#include <unistd.h>
#include <stdlib.h>
/******************************************************************************
* GPT HEADER DEFINES
******************************************************************************/
#define GPT_SIGNATURE "EFI PART"
#define HEADER_SIZE_OFFSET 12
#define HEADER_CRC_OFFSET 16
#define PRIMARY_HEADER_OFFSET 24
#define BACKUP_HEADER_OFFSET 32
#define FIRST_USABLE_LBA_OFFSET 40
#define LAST_USABLE_LBA_OFFSET 48
#define PENTRIES_OFFSET 72
#define PARTITION_COUNT_OFFSET 80
#define PENTRY_SIZE_OFFSET 84
#define PARTITION_CRC_OFFSET 88
#define TYPE_GUID_OFFSET 0
#define TYPE_GUID_SIZE 16
#define PTN_ENTRY_SIZE 128
#define UNIQUE_GUID_OFFSET 16
#define FIRST_LBA_OFFSET 32
#define LAST_LBA_OFFSET 40
#define ATTRIBUTE_FLAG_OFFSET 48
#define PARTITION_NAME_OFFSET 56
#define MAX_GPT_NAME_SIZE 72
/******************************************************************************
* AB RELATED DEFINES
******************************************************************************/
//Bit 48 onwords in the attribute field are the ones where we are allowed to
//store our AB attributes.
#define AB_FLAG_OFFSET (ATTRIBUTE_FLAG_OFFSET + 6)
#define GPT_DISK_INIT_MAGIC 0xABCD
#define AB_PARTITION_ATTR_SLOT_ACTIVE (0x1<<2)
#define AB_PARTITION_ATTR_BOOT_SUCCESSFUL (0x1<<6)
#define AB_PARTITION_ATTR_UNBOOTABLE (0x1<<7)
#define AB_SLOT_ACTIVE_VAL 0x3F
#define AB_SLOT_INACTIVE_VAL 0x0
#define AB_SLOT_ACTIVE 1
#define AB_SLOT_INACTIVE 0
#define AB_SLOT_A_SUFFIX "_a"
#define AB_SLOT_B_SUFFIX "_b"
#define PTN_XBL "xbl"
#define PTN_SWAP_LIST PTN_XBL, \
"abl", "aboot", "aes", "apdp", "bootlocker", "cmnlib", "cmnlib32", \
"cmnlib64", "devcfg", "dtbo", "hosd", "hyp", "laf", "keymaster", \
"lockbooter", "msadp", "pmic", "rpm", "storsec", \
"trusty", "tz", "vbmeta"
#define AB_PTN_LIST PTN_SWAP_LIST, "boot", "system", "vendor", "modem", "product", "system_ext"
#define BOOT_DEV_DIR "/dev/block/bootdevice/by-name"
/******************************************************************************
* HELPER MACROS
******************************************************************************/
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
/******************************************************************************
* TYPES
******************************************************************************/
enum boot_update_stage {
UPDATE_MAIN = 1,
UPDATE_BACKUP,
UPDATE_FINALIZE
};
enum gpt_instance {
PRIMARY_GPT = 0,
SECONDARY_GPT
};
enum boot_chain {
NORMAL_BOOT = 0,
BACKUP_BOOT
};
struct gpt_disk {
//GPT primary header
uint8_t *hdr;
//primary header crc
uint32_t hdr_crc;
//GPT backup header
uint8_t *hdr_bak;
//backup header crc
uint32_t hdr_bak_crc;
//Partition entries array
uint8_t *pentry_arr;
//Partition entries array for backup table
uint8_t *pentry_arr_bak;
//Size of the pentry array
uint32_t pentry_arr_size;
//Size of each element in the pentry array
uint32_t pentry_size;
//CRC of the partition entry array
uint32_t pentry_arr_crc;
//CRC of the backup partition entry array
uint32_t pentry_arr_bak_crc;
//Path to block dev representing the disk
char devpath[PATH_MAX];
//Block size of disk
uint32_t block_size;
uint32_t is_initialized;
};
/******************************************************************************
* FUNCTION PROTOTYPES
******************************************************************************/
int prepare_boot_update(enum boot_update_stage stage);
//GPT disk methods
struct gpt_disk* gpt_disk_alloc();
//Free previously allocated gpt_disk struct
void gpt_disk_free(struct gpt_disk *disk);
//Get the details of the disk holding the partition whose name
//is passed in via dev
int gpt_disk_get_disk_info(const char *dev, struct gpt_disk *disk);
//Get pointer to partition entry from a allocated gpt_disk structure
uint8_t* gpt_disk_get_pentry(struct gpt_disk *disk,
const char *partname,
enum gpt_instance instance);
//Update the crc fields of the modified disk structure
int gpt_disk_update_crc(struct gpt_disk *disk);
//Write the contents of struct gpt_disk back to the actual disk
int gpt_disk_commit(struct gpt_disk *disk);
//Return if the current device is UFS based or not
int gpt_utils_is_ufs_device();
//Swtich betwieen using either the primary or the backup
//boot LUN for boot. This is required since UFS boot partitions
//cannot have a backup GPT which is what we use for failsafe
//updates of the other 'critical' partitions. This function will
//not be invoked for emmc targets and on UFS targets is only required
//to be invoked for XBL.
//
//The algorithm to do this is as follows:
//- Find the real block device(eg: /dev/block/sdb) that corresponds
// to the /dev/block/bootdevice/by-name/xbl(bak) symlink
//
//- Once we have the block device 'node' name(sdb in the above example)
// use this node to to locate the scsi generic device that represents
// it by checking the file /sys/block/sdb/device/scsi_generic/sgY
//
//- Once we locate sgY we call the query ioctl on /dev/sgy to switch
//the boot lun to either LUNA or LUNB
int gpt_utils_set_xbl_boot_partition(enum boot_chain chain);
//Given a vector of partition names as a input and a reference to a map,
//populate the map to indicate which physical disk each of the partitions
//sits on. The key in the map is the path to the block device where the
//partition lies and the value is a vector of strings indicating which of
//the passed in partition names sits on that device.
int gpt_utils_get_partition_map(std::vector<std::string>& partition_list,
std::map<std::string,std::vector<std::string>>& partition_map);
#ifdef __cplusplus
}
#endif
#endif /* __GPT_UTILS_H__ */

View File

@@ -58,19 +58,6 @@ service vendor.theme_set /vendor/bin/misc_writer --set-dark-theme
disabled
oneshot
# Clear the dark theme magic in /misc partition.
service vendor.theme_clear /vendor/bin/misc_writer --clear-dark-theme
disabled
oneshot
# Set the dark boot flag on dark mode (UiModeManager.MODE_NIGHT_YES == 2).
on property:persist.sys.theme=2
# Set dark boot flag when the device is provisioned.
on property:persist.sys.device_provisioned=1
start vendor.theme_set
# Clear the dark theme flag on light mode (UiModeManager.MODE_NIGHT_NO == 1) or auto mode
# (UiModeManager.MODE_NIGHT_AUTO == 0).
on property:persist.sys.theme=1
start vendor.theme_clear
on property:persist.sys.theme=0
start vendor.theme_clear

View File

@@ -18,31 +18,41 @@
$(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk)
$(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_base_telephony.mk)
# Inherit some common EvolutionX stuff
$(call inherit-product, vendor/lineage/config/common_full_phone.mk)
# Boot animation
TARGET_SCREEN_HEIGHT := 2880
TARGET_SCREEN_WIDTH := 1440
# EvolutionX Specific Flags
EVO_BUILD_TYPE := Official
WITH_GMS := true
# EPPE
TARGET_DISABLE_EPPE := true
# Inherit device configuration
$(call inherit-product, device/google/taimen/device.mk)
$(call inherit-product, vendor/google/taimen/taimen-vendor.mk)
$(call inherit-product-if-exists, vendor/google_devices/taimen/proprietary/device-vendor.mk)
PRODUCT_PACKAGES += \
Dialer \
Launcher3QuickStep \
WallpaperPicker \
netutils-wrapper-1.0 \
vndk_package
PRODUCT_COPY_FILES += \
device/google/taimen/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml \
frameworks/native/data/etc/aosp_excluded_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/aosp_excluded_hardware.xml
device/google/taimen/audio_effects.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_effects.xml
PRODUCT_RESTRICT_VENDOR_FILES := owner
# Keep the VNDK APEX in /system partition for REL branches as these branches are
# expected to have stable API/ABI surfaces.
ifneq (REL,$(PLATFORM_VERSION_CODENAME))
PRODUCT_PACKAGES += com.android.vndk.current.on_vendor
endif
PRODUCT_PACKAGES += com.android.vndk.current.on_vendor
PRODUCT_MANUFACTURER := Google
PRODUCT_BRAND := Android
PRODUCT_NAME := aosp_taimen
PRODUCT_BRAND := google
PRODUCT_NAME := lineage_taimen
PRODUCT_DEVICE := taimen
PRODUCT_MODEL := AOSP on taimen
PRODUCT_MODEL := Pixel 2 XL
PRODUCT_BUILD_PROP_OVERRIDES += \
PRODUCT_NAME=taimen \
PRIVATE_BUILD_DESC="taimen-user 11 RP1A.201005.004.A1 6934943 release-keys"
BUILD_FINGERPRINT := google/taimen/taimen:11/RP1A.201005.004.A1/6934943:user/release-keys

View File

@@ -113,8 +113,8 @@
<!-- Screen brightness when dozing. -->
<integer name="config_screenBrightnessDoze">13</integer>
<!-- Whether the display blanks itself when transition from a doze to a non-doze state -->
<bool name="config_displayBlanksAfterDoze">true</bool>
<!-- Define that we use a higher screen ratio (18:9) than standard (16:9) -->
<bool name="config_haveHigherAspectRatioScreen">true</bool>
<!-- Default screen brightness for VR setting. Default value: 0x8c => 140. -->
<integer name="config_screenBrightnessForVrSettingDefault">140</integer>

View File

@@ -19,4 +19,7 @@
<resources>
<!-- Default for Settings.Global.APPLY_RAMPING_RINGER -->
<bool name="def_apply_ramping_ringer">false</bool>
<!-- Default for Settings.Global.DEVICE_NAME $1=MODEL-->
<string name="def_device_name_simple">Pixel 2 XL</string>
</resources>

View File

@@ -0,0 +1,24 @@
<!--
Copyright (C) 2016 The Android Open Source Project
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="91px"
android:height="91px"
android:viewportWidth="8"
android:viewportHeight="8">
<path
android:fillColor="#000000"
android:pathData="M8,0H0v8C0,3.6,3.6,0,8,0z" />
</vector>

View File

@@ -130,8 +130,8 @@
"Name": "PMQoSCpuDmaLatency",
"Path": "/dev/cpu_dma_latency",
"Values": [
"44",
"100"
"2c",
"64"
],
"HoldFd": true
},
@@ -139,7 +139,6 @@
"Name": "PowerHALMainState",
"Path": "vendor.powerhal.state",
"Values": [
"CAMERA_STREAMING",
"VR_SUSTAINED_PERFORMANCE",
"SUSTAINED_PERFORMANCE",
"VR_MODE",
@@ -151,7 +150,7 @@
"Name": "PowerHALAudioState",
"Path": "vendor.powerhal.audio",
"Values": [
"AUDIO_LOW_LATENCY",
"AUDIO_STREAMING_LOW_LATENCY",
""
],
"Type": "Property"
@@ -328,13 +327,13 @@
"PowerHint": "INTERACTION",
"Node": "CPUBigClusterMinFreq",
"Duration": 0,
"Value": "1132800"
"Value": "1344000"
},
{
"PowerHint": "INTERACTION",
"Node": "CPULittleClusterMinFreq",
"Duration": 0,
"Value": "1134000"
"Value": "1478400"
},
{
"PowerHint": "INTERACTION",
@@ -388,7 +387,7 @@
"PowerHint": "LAUNCH",
"Node": "PMQoSCpuDmaLatency",
"Duration": 5000,
"Value": "44"
"Value": "2c"
},
{
"PowerHint": "LAUNCH",
@@ -436,16 +435,10 @@
"PowerHint": "CAMERA_LAUNCH",
"Node": "PMQoSCpuDmaLatency",
"Duration": 1000,
"Value": "44"
"Value": "2c"
},
{
"PowerHint": "CAMERA_STREAMING",
"Node": "PowerHALMainState",
"Duration": 0,
"Value": "CAMERA_STREAMING"
},
{
"PowerHint": "CAMERA_STREAMING",
"PowerHint": "CAMERA_STREAMING_MID",
"Node": "CPUBigClusterMaxFreq",
"Duration": 0,
"Value": "1958400"
@@ -472,7 +465,7 @@
"PowerHint": "CAMERA_SHOT",
"Node": "PMQoSCpuDmaLatency",
"Duration": 1000,
"Value": "44"
"Value": "2c"
},
{
"PowerHint": "CAMERA_SHOT",
@@ -499,34 +492,46 @@
"Value": "13763"
},
{
"PowerHint": "AUDIO_STREAMING",
"PowerHint": "AUDIO_LAUNCH",
"Node": "CPUBigClusterMinFreq",
"Duration": 2000,
"Value": "1420800"
},
{
"PowerHint": "AUDIO_STREAMING",
"PowerHint": "AUDIO_LAUNCH",
"Node": "PMQoSCpuDmaLatency",
"Duration": 2000,
"Value": "44"
"Value": "2c"
},
{
"PowerHint": "AUDIO_LOW_LATENCY",
"PowerHint": "AUDIO_STREAMING_LOW_LATENCY",
"Node": "PowerHALAudioState",
"Duration": 0,
"Value": "AUDIO_LOW_LATENCY"
"Value": "AUDIO_STREAMING_LOW_LATENCY"
},
{
"PowerHint": "AUDIO_LOW_LATENCY",
"PowerHint": "AUDIO_STREAMING_LOW_LATENCY",
"Node": "PMQoSCpuDmaLatency",
"Duration": 0,
"Value": "44"
"Value": "2c"
},
{
"PowerHint": "EXPENSIVE_RENDERING",
"Node": "CPULittleClusterMinFreq",
"Duration": 0,
"Value": "0"
},
{
"PowerHint": "EXPENSIVE_RENDERING",
"Node": "GPUMinFreq",
"Duration": 0,
"Value": "515000000"
},
{
"PowerHint": "EXPENSIVE_RENDERING",
"Node": "GPUMaxFreq",
"Duration": 0,
"Value": "710000000"
}
]
}

View File

@@ -0,0 +1,793 @@
## All blobs from this list, unless pinned and noted as otherwise,
## are from RP1A.201005.004.A1, Dec 2020.
vendor/app/ModemService/ModemService.apk
vendor/app/QtiTelephonyService/QtiTelephonyService.apk
vendor/app/TimeService/TimeService.apk
vendor/app/wahoo_gfxdrv/wahoo_gfxdrv.apk;PRESIGNED
vendor/bin/hw/android.hardware.biometrics.fingerprint@2.1-service.fpc
vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti
vendor/bin/hw/android.hardware.drm@1.3-service.widevine
vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti
vendor/bin/hw/android.hardware.keymaster@3.0-service-qti
vendor/bin/hw/android.hardware.oemlock@1.0-service
vendor/bin/ATFWD-daemon
vendor/bin/KmInstallKeybox
vendor/bin/PktRspTest
vendor/bin/StoreKeybox
vendor/bin/WifiLogger_app
vendor/bin/adsprpcd
vendor/bin/athdiag
vendor/bin/cnd
vendor/bin/cnss-daemon
vendor/bin/cnss_diag
vendor/bin/diag_callback_sample
vendor/bin/diag_dci_sample
vendor/bin/diag_klog
vendor/bin/diag_mdlog
vendor/bin/diag_socket_log
vendor/bin/diag_uart_log
vendor/bin/ese_load
vendor/bin/ftmdaemon
vendor/bin/ims_rtp_daemon
vendor/bin/imsdatadaemon
vendor/bin/imsqmidaemon
vendor/bin/imsrcsd
vendor/bin/irsc_util
vendor/bin/loc_launcher
vendor/bin/lowi-server
vendor/bin/msm_irqbalance
vendor/bin/netmgrd
vendor/bin/nl_listener
vendor/bin/oemlock-bridge
vendor/bin/oemlock-bridge-client
vendor/bin/oemlock_provision
vendor/bin/pd-mapper
vendor/bin/pktlogconf
vendor/bin/port-bridge
vendor/bin/qseecom_sample_client
vendor/bin/qseecomd
vendor/bin/qseeproxydaemon
vendor/bin/qseeproxysampledaemon
vendor/bin/qti
vendor/bin/radish
vendor/bin/ramoops
vendor/bin/rmt_storage
vendor/bin/sensors.qcom
vendor/bin/ssr_diag
vendor/bin/ssr_setup
vendor/bin/subsystem_ramdump
vendor/bin/test_diag
vendor/bin/tftp_server
vendor/bin/thermal-engine
vendor/bin/time_daemon
vendor/bin/xtra-daemon
vendor/etc/acdbdata/Bluetooth_cal.acdb
vendor/etc/acdbdata/Codec_cal.acdb
vendor/etc/acdbdata/General_cal.acdb
vendor/etc/acdbdata/Global_cal.acdb
vendor/etc/acdbdata/Handset_cal.acdb
vendor/etc/acdbdata/Hdmi_cal.acdb
vendor/etc/acdbdata/Headset_cal.acdb
vendor/etc/acdbdata/Speaker_cal.acdb
vendor/etc/acdbdata/workspaceFile.qwsp
vendor/etc/camera/camera_config.xml
vendor/etc/camera/imx179_pixel_chromatix.xml
vendor/etc/camera/imx362_pixel_chromatix.xml
vendor/etc/chre/preloaded_nanoapps.json
vendor/etc/data/dsi_config.xml
vendor/etc/data/netmgr_config.xml
vendor/etc/init/android.hardware.biometrics.fingerprint@2.2-service.fpc.rc
vendor/etc/init/android.hardware.bluetooth@1.0-service-qti.rc
vendor/etc/init/android.hardware.drm@1.3-service.widevine.rc
vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc
vendor/etc/init/android.hardware.keymaster@3.0-service-qti.rc
vendor/etc/init/android.hardware.oemlock@1.0-service.rc
vendor/etc/init/init-ramoops.rc
vendor/etc/permissions/cneapiclient.xml
vendor/etc/permissions/com.quicinc.cne.xml
vendor/etc/permissions/qcrilhook.xml
vendor/etc/permissions/qti-vzw-ims-internal.xml
vendor/etc/permissions/telephonyservice.xml
vendor/etc/sensors/sensor_def_wahoo.conf
vendor/etc/vintf/manifest/manifest_android.hardware.drm@1.3-service.widevine.xml
vendor/etc/flp.conf
vendor/etc/izat.conf
vendor/etc/lowi.conf
vendor/etc/msm_irqbalance.conf
vendor/etc/perf-profile0.conf
vendor/etc/public.libraries.txt
vendor/etc/qdcm_calib_data_SW43402_cmd_mode_dsc_dsi_panel.xml
vendor/etc/sap.conf
vendor/firmware/easel/Image
vendor/firmware/easel/fip.bin
vendor/firmware/easel/mnh.dtb
vendor/firmware/easel/ramdisk.img
vendor/firmware/ese/prodkeys/ese.f000.prodkeys
vendor/firmware/ese/prodkeys/ese.f102.prodkeys
vendor/firmware/ese/prodkeys/ese.f200.prodkeys
vendor/firmware/ese/prodkeys/ese.f201.prodkeys
vendor/firmware/ese/prodkeys/ese.shadata.prodkeys
vendor/firmware/ese/testkeys/ese.f000.testkeys
vendor/firmware/ese/testkeys/ese.f102.testkeys
vendor/firmware/ese/testkeys/ese.f200.testkeys
vendor/firmware/ese/testkeys/ese.f201.testkeys
vendor/firmware/ese/testkeys/ese.shadata.testkeys
vendor/firmware/Data.msc
vendor/firmware/a530_gpmu.fw2
vendor/firmware/a530_pfp.fw
vendor/firmware/a530_pm4.fw
vendor/firmware/a530v1_pfp.fw
vendor/firmware/a530v1_pm4.fw
vendor/firmware/a530v2_seq.fw2
vendor/firmware/a530v3_gpmu.fw2
vendor/firmware/a530v3_seq.fw2
vendor/firmware/a540_gpmu.fw2
vendor/firmware/a540_zap.b00
vendor/firmware/a540_zap.b01
vendor/firmware/a540_zap.b02
vendor/firmware/a540_zap.elf
vendor/firmware/a540_zap.mdt
vendor/firmware/adsp.b00
vendor/firmware/adsp.b01
vendor/firmware/adsp.b02
vendor/firmware/adsp.b03
vendor/firmware/adsp.b04
vendor/firmware/adsp.b05
vendor/firmware/adsp.b06
vendor/firmware/adsp.b08
vendor/firmware/adsp.b09
vendor/firmware/adsp.b11
vendor/firmware/adsp.mdt
vendor/firmware/bdwlan.b09
vendor/firmware/bdwlan.bin
vendor/firmware/cpe_9340.b01
vendor/firmware/cpe_9340.b03
vendor/firmware/cpe_9340.b05
vendor/firmware/cpe_9340.b06
vendor/firmware/cpe_9340.b07
vendor/firmware/cpe_9340.b09
vendor/firmware/cpe_9340.b11
vendor/firmware/cpe_9340.b13
vendor/firmware/cpe_9340.b15
vendor/firmware/cpe_9340.b16
vendor/firmware/cpe_9340.b18
vendor/firmware/cpe_9340.b20
vendor/firmware/cpe_9340.mdt
vendor/firmware/cpp_firmware_v1_10_0.fw
vendor/firmware/cpp_firmware_v1_12_0.fw
vendor/firmware/cpp_firmware_v1_1_1.fw
vendor/firmware/cpp_firmware_v1_1_6.fw
vendor/firmware/cpp_firmware_v1_2_0.fw
vendor/firmware/cpp_firmware_v1_4_0.fw
vendor/firmware/cpp_firmware_v1_5_0.fw
vendor/firmware/cpp_firmware_v1_5_2.fw
vendor/firmware/cpp_firmware_v1_6_0.fw
vendor/firmware/cpp_firmware_v1_8_0.fw
vendor/firmware/cppf.b00
vendor/firmware/cppf.b01
vendor/firmware/cppf.b02
vendor/firmware/cppf.b03
vendor/firmware/cppf.b04
vendor/firmware/cppf.b05
vendor/firmware/cppf.b06
vendor/firmware/cppf.b07
vendor/firmware/cppf.mbn
vendor/firmware/cppf.mdt
vendor/firmware/crbtfw21.tlv
vendor/firmware/crnv21.bin
vendor/firmware/drv2624.bin
vendor/firmware/fpctzappfingerprint.b00
vendor/firmware/fpctzappfingerprint.b01
vendor/firmware/fpctzappfingerprint.b02
vendor/firmware/fpctzappfingerprint.b03
vendor/firmware/fpctzappfingerprint.b04
vendor/firmware/fpctzappfingerprint.b05
vendor/firmware/fpctzappfingerprint.b06
vendor/firmware/fpctzappfingerprint.b07
vendor/firmware/fpctzappfingerprint.mdt
vendor/firmware/ftm4_fw.ftb
vendor/firmware/ftm4_fw_evt1.ftb
vendor/firmware/ftm4_fw_lb.ftb
vendor/firmware/ipa_fws.b00
vendor/firmware/ipa_fws.b01
vendor/firmware/ipa_fws.b02
vendor/firmware/ipa_fws.b03
vendor/firmware/ipa_fws.b04
vendor/firmware/ipa_fws.mdt
vendor/firmware/modemuw.jsn
vendor/firmware/nanoapp_config.textproto
vendor/firmware/slpi_v2.b00
vendor/firmware/slpi_v2.b01
vendor/firmware/slpi_v2.b02
vendor/firmware/slpi_v2.b03
vendor/firmware/slpi_v2.b04
vendor/firmware/slpi_v2.b05
vendor/firmware/slpi_v2.b06
vendor/firmware/slpi_v2.b07
vendor/firmware/slpi_v2.b08
vendor/firmware/slpi_v2.b09
vendor/firmware/slpi_v2.b10
vendor/firmware/slpi_v2.b11
vendor/firmware/slpi_v2.b12
vendor/firmware/slpi_v2.b13
vendor/firmware/slpi_v2.b14
vendor/firmware/slpi_v2.mdt
vendor/firmware/tas2557s_PG21_uCDSP.bin
vendor/firmware/tas2557s_uCDSP.bin
vendor/firmware/venus.b00
vendor/firmware/venus.b01
vendor/firmware/venus.b02
vendor/firmware/venus.b03
vendor/firmware/venus.b04
vendor/firmware/venus.mbn
vendor/firmware/venus.mdt
vendor/firmware/widevine.b00
vendor/firmware/widevine.b01
vendor/firmware/widevine.b02
vendor/firmware/widevine.b03
vendor/firmware/widevine.b04
vendor/firmware/widevine.b05
vendor/firmware/widevine.b06
vendor/firmware/widevine.b07
vendor/firmware/widevine.mbn
vendor/firmware/widevine.mdt
vendor/firmware/wlanmdsp.mbn
vendor/framework/qti-vzw-ims-internal.jar
vendor/lib/adsp_camera/libhalide_hexagon_remote_skel.so
vendor/lib/dsp/CFCMModule.so.1
vendor/lib/dsp/EtsiAmrWbPlusDecModule.so.1
vendor/lib/dsp/EtsiEaacPlusEncAndCmnModule.so.1
vendor/lib/dsp/HeaacDecoderModule.so.1
vendor/lib/dsp/HpMp2DecoderModule.so.1
vendor/lib/dsp/SAPlusCmnModule.so.1
vendor/lib/dsp/activity.napp_header
vendor/lib/dsp/activity.so
vendor/lib/dsp/cc.napp_header
vendor/lib/dsp/cc.so
vendor/lib/dsp/chre_drv_loc.so
vendor/lib/dsp/chre_drv_modem.so
vendor/lib/dsp/chre_drv_wifi.so
vendor/lib/dsp/chre_pal.so
vendor/lib/dsp/elmyra.napp_header
vendor/lib/dsp/elmyra.so
vendor/lib/dsp/fastrpc_shell_0
vendor/lib/dsp/fluence_voiceplus_module.so.1
vendor/lib/dsp/geofence.napp_header
vendor/lib/dsp/geofence.so
vendor/lib/dsp/gesture.napp_header
vendor/lib/dsp/gesture.so
vendor/lib/dsp/imu_cal.napp_header
vendor/lib/dsp/imu_cal.so
vendor/lib/dsp/libchre_slpi_skel.so
vendor/lib/dsp/lowi_client.so
vendor/lib/dsp/mmecns_module.so.1
vendor/lib/dsp/smartbatching.napp_header
vendor/lib/dsp/smartbatching.so
vendor/lib/egl/eglSubDriverAndroid.so
vendor/lib/egl/libEGL_adreno.so
vendor/lib/egl/libGLESv1_CM_adreno.so
vendor/lib/egl/libGLESv2_adreno.so
vendor/lib/egl/libq3dtools_adreno.so
vendor/lib/egl/libq3dtools_esx.so
vendor/lib/hw/activity_recognition.msm8998.so
vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so
vendor/lib/hw/android.hardware.keymaster@3.0-impl-qti.so
vendor/lib/hw/gatekeeper.msm8998.so
vendor/lib/hw/sensors.vl530l0.tof.so
vendor/lib/hw/sound_trigger.primary.msm8998.so
vendor/lib/hw/vulkan.adreno.so
vendor/lib/rfsa/adsp/libapps_mem_heap.so
vendor/lib/rfsa/adsp/libdspCV_skel.so
vendor/lib/rfsa/adsp/libexternal_dog_skel.so
vendor/lib/rfsa/adsp/libhexagon_nn_skel.so
vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so
vendor/lib/soundfx/libfmas.so
vendor/lib/com.qualcomm.qti.ims.radio@1.0.so
vendor/lib/com.qualcomm.qti.ims.radio@1.1.so
vendor/lib/com.qualcomm.qti.imsrtpservice@1.0-service-Impl.so
vendor/lib/com.qualcomm.qti.imsrtpservice@1.0_vendor.so
vendor/lib/com.qualcomm.qti.qcril.qcrilhook@1.0.so
vendor/lib/com.quicinc.cne.api@1.0.so
vendor/lib/com.quicinc.cne.constants@1.0.so
vendor/lib/com.quicinc.cne.server@1.0.so
vendor/lib/lib-dplmedia.so
vendor/lib/lib-imsdpl.so
vendor/lib/lib-imsqimf.so
vendor/lib/lib-imsrcs.so
vendor/lib/lib-imss.so
vendor/lib/lib-imsxml.so
vendor/lib/lib-rcsimssjni.so
vendor/lib/lib-rtpcommon.so
vendor/lib/lib-rtpcore.so
vendor/lib/lib-rtpdaemoninterface.so
vendor/lib/lib-rtpsl.so
vendor/lib/libC2D2.so
vendor/lib/libCB.so
vendor/lib/libGPTEE.so
vendor/lib/libGPreqcancel_svc.so
vendor/lib/libQSEEComAPI.so
vendor/lib/libRSDriver_adreno.so
vendor/lib/lib_aion_buffer.so
vendor/lib/libacdb-fts.so
vendor/lib/libacdbloader.so
vendor/lib/libacdbmapper.so
vendor/lib/libacdbrtac.so
vendor/lib/libactuator_lc898214xd.so
vendor/lib/libadiertac.so
vendor/lib/libadm.so
vendor/lib/libadpcmdec.so
vendor/lib/libadreno_utils.so
vendor/lib/libadsp_default_listener.so
vendor/lib/libadsprpc.so
vendor/lib/libaudcal.so
vendor/lib/libaudioalsa.so
vendor/lib/libbccQTI.so
vendor/lib/libc2d30_bltlib.so
vendor/lib/libchromatix_imx179_pixel_common.so
vendor/lib/libchromatix_imx179_pixel_postproc.so
vendor/lib/libchromatix_imx179_pixel_res0_snapshot_3a.so
vendor/lib/libchromatix_imx179_pixel_res0_snapshot_cpp.so
vendor/lib/libchromatix_imx179_pixel_res0_snapshot_isp.so
vendor/lib/libchromatix_imx179_pixel_res1_video_30_3a.so
vendor/lib/libchromatix_imx179_pixel_res1_video_30_cpp.so
vendor/lib/libchromatix_imx179_pixel_res1_video_30_isp.so
vendor/lib/libchromatix_imx179_pixel_res2_video_qtr_3a.so
vendor/lib/libchromatix_imx179_pixel_res2_video_qtr_cpp.so
vendor/lib/libchromatix_imx179_pixel_res2_video_qtr_isp.so
vendor/lib/libchromatix_imx362_pixel_common.so
vendor/lib/libchromatix_imx362_pixel_postproc.so
vendor/lib/libchromatix_imx362_pixel_res0_snapshot_3a.so
vendor/lib/libchromatix_imx362_pixel_res0_snapshot_cpp.so
vendor/lib/libchromatix_imx362_pixel_res0_snapshot_cpp_preview.so
vendor/lib/libchromatix_imx362_pixel_res0_snapshot_isp.so
vendor/lib/libchromatix_imx362_pixel_res0_snapshot_isp_preview.so
vendor/lib/libchromatix_imx362_pixel_res1_video_30_3a.so
vendor/lib/libchromatix_imx362_pixel_res1_video_30_cpp.so
vendor/lib/libchromatix_imx362_pixel_res1_video_30_isp.so
vendor/lib/libchromatix_imx362_pixel_res1_zzhdr_video_30_3a.so
vendor/lib/libchromatix_imx362_pixel_res1_zzhdr_video_30_cpp.so
vendor/lib/libchromatix_imx362_pixel_res1_zzhdr_video_30_isp.so
vendor/lib/libchromatix_imx362_pixel_res2_video_60_3a.so
vendor/lib/libchromatix_imx362_pixel_res2_video_60_cpp.so
vendor/lib/libchromatix_imx362_pixel_res2_video_60_isp.so
vendor/lib/libchromatix_imx362_pixel_res3_video_120_3a.so
vendor/lib/libchromatix_imx362_pixel_res3_video_120_cpp.so
vendor/lib/libchromatix_imx362_pixel_res3_video_120_isp.so
vendor/lib/libchromatix_imx362_pixel_res4_video_240_3a.so
vendor/lib/libchromatix_imx362_pixel_res4_video_240_cpp.so
vendor/lib/libchromatix_imx362_pixel_res4_video_240_isp.so
vendor/lib/libchromatix_imx362_pixel_res4_video_60_fullfov_3a.so
vendor/lib/libchromatix_imx362_pixel_res4_video_60_fullfov_cpp.so
vendor/lib/libchromatix_imx362_pixel_res4_video_60_fullfov_isp.so
vendor/lib/libchromatix_imx362_pixel_res7_video_30_llv_3a.so
vendor/lib/libchromatix_imx362_pixel_res7_video_30_llv_cpp.so
vendor/lib/libchromatix_imx362_pixel_res7_video_30_llv_cpp_preview.so
vendor/lib/libchromatix_imx362_pixel_res7_video_30_llv_isp.so
vendor/lib/libchromatix_imx362_pixel_res7_video_30_llv_isp_preview.so
vendor/lib/libchromatix_imx362_pixel_zzhdr_common.so
vendor/lib/libcne.so
vendor/lib/libcneapiclient.so
vendor/lib/libcneqmiutils.so
vendor/lib/libconfigdb.so
vendor/lib/libcppf.so
vendor/lib/libdiag.so
vendor/lib/libdrmfs.so
vendor/lib/libdrmtime.so
vendor/lib/libdsi_netctrl.so
vendor/lib/libdsutils.so
vendor/lib/libeaselcomm.so
vendor/lib/libeaselcontrol.amber.so
vendor/lib/libeglc2d.so
vendor/lib/libelmyra-protos.so
vendor/lib/libfastcvopt.so
vendor/lib/libflash_pmic.so
vendor/lib/libflp.so
vendor/lib/libgcam_ae.so
vendor/lib/libgcam_ensemble.so
vendor/lib/libgcam_frsdk.so
vendor/lib/libgcs-calwrapper.so
vendor/lib/libgcs-ipc.so
vendor/lib/libgcs-osal.so
vendor/lib/libgcs.so
vendor/lib/libgeofence.so
vendor/lib/libgnsspps.so
vendor/lib/libgoog_eis_armeabi-v7a.so
vendor/lib/libgoog_llv.so
vendor/lib/libgoog_llv_gpu.so
vendor/lib/libgoog_llv_plugin.so
vendor/lib/libgoog_zoom.so
vendor/lib/libgoog_zoom_core.so
vendor/lib/libgoog_zoom_crop.so
vendor/lib/libgpustats.so
vendor/lib/libgsl.so
vendor/lib/libhalide_hexagon_host.so
vendor/lib/libhdrplusclientimpl.so
vendor/lib/libhdrplusmessenger.so
vendor/lib/libidl.so
vendor/lib/libizat_core.so
vendor/lib/libjpegdhw.so
vendor/lib/libjpegdmahw.so
vendor/lib/libjpegehw.so
vendor/lib/libkeymasterdeviceutils.so
vendor/lib/libkeymasterprovision.so
vendor/lib/libkeymasterutils.so
vendor/lib/liblbs_core.so
vendor/lib/liblistensoundmodel2.so
vendor/lib/libllvm-glnext.so
vendor/lib/libllvm-qcom.so
vendor/lib/libloc_api_v02.so
vendor/lib/libloc_ds_api.so
vendor/lib/liblowi_client.so
vendor/lib/liblowi_wifihal.so
vendor/lib/liblqe.so
vendor/lib/libmdmdetect.so
vendor/lib/libmdsprpc.so
vendor/lib/libmmcamera2_c2d_module.so
vendor/lib/libmmcamera2_cpp_module.so
vendor/lib/libmmcamera2_iface_modules.so
vendor/lib/libmmcamera2_imglib_modules.so
vendor/lib/libmmcamera2_isp_modules.so
vendor/lib/libmmcamera2_mct.so
vendor/lib/libmmcamera2_mct_shimlayer.so
vendor/lib/libmmcamera2_pp_buf_mgr.so
vendor/lib/libmmcamera2_pproc_modules.so
vendor/lib/libmmcamera2_q3a_core.so
vendor/lib/libmmcamera2_sensor_modules.so
vendor/lib/libmmcamera2_stats_algorithm.so
vendor/lib/libmmcamera2_stats_lib.so
vendor/lib/libmmcamera2_stats_modules.so
vendor/lib/libmmcamera_FW_utils.so
vendor/lib/libmmcamera_dbg.so
vendor/lib/libmmcamera_eeprom_util.so
vendor/lib/libmmcamera_eztune_module.so
vendor/lib/libmmcamera_facedetection_lib.so
vendor/lib/libmmcamera_faceproc.so
vendor/lib/libmmcamera_faceproc2.so
vendor/lib/libmmcamera_imglib.so
vendor/lib/libmmcamera_imx179.so
vendor/lib/libmmcamera_imx362.so
vendor/lib/libmmcamera_isp_abf48.so
vendor/lib/libmmcamera_isp_aec_bg_stats47.so
vendor/lib/libmmcamera_isp_bf_stats47.so
vendor/lib/libmmcamera_isp_bg_stats46.so
vendor/lib/libmmcamera_isp_bhist_stats44.so
vendor/lib/libmmcamera_isp_black_level48.so
vendor/lib/libmmcamera_isp_bpc48.so
vendor/lib/libmmcamera_isp_cac47.so
vendor/lib/libmmcamera_isp_chroma_enhan40.so
vendor/lib/libmmcamera_isp_chroma_suppress40.so
vendor/lib/libmmcamera_isp_clamp_encoder40.so
vendor/lib/libmmcamera_isp_clamp_video40.so
vendor/lib/libmmcamera_isp_clamp_viewfinder40.so
vendor/lib/libmmcamera_isp_color_correct46.so
vendor/lib/libmmcamera_isp_color_xform_encoder46.so
vendor/lib/libmmcamera_isp_color_xform_video46.so
vendor/lib/libmmcamera_isp_color_xform_viewfinder46.so
vendor/lib/libmmcamera_isp_cs_stats46.so
vendor/lib/libmmcamera_isp_demosaic48.so
vendor/lib/libmmcamera_isp_demux48.so
vendor/lib/libmmcamera_isp_fovcrop_encoder46.so
vendor/lib/libmmcamera_isp_fovcrop_video46.so
vendor/lib/libmmcamera_isp_fovcrop_viewfinder46.so
vendor/lib/libmmcamera_isp_gamma44.so
vendor/lib/libmmcamera_isp_gic48.so
vendor/lib/libmmcamera_isp_gtm46.so
vendor/lib/libmmcamera_isp_hdr48.so
vendor/lib/libmmcamera_isp_hdr_be_stats46.so
vendor/lib/libmmcamera_isp_hdr_bhist_stats44.so
vendor/lib/libmmcamera_isp_ihist_stats46.so
vendor/lib/libmmcamera_isp_linearization40.so
vendor/lib/libmmcamera_isp_ltm47.so
vendor/lib/libmmcamera_isp_mce40.so
vendor/lib/libmmcamera_isp_mesh_rolloff44.so
vendor/lib/libmmcamera_isp_pdaf48.so
vendor/lib/libmmcamera_isp_pedestal_correct46.so
vendor/lib/libmmcamera_isp_rs_stats46.so
vendor/lib/libmmcamera_isp_scaler_encoder46.so
vendor/lib/libmmcamera_isp_scaler_video46.so
vendor/lib/libmmcamera_isp_scaler_viewfinder46.so
vendor/lib/libmmcamera_isp_sce40.so
vendor/lib/libmmcamera_isp_snr47.so
vendor/lib/libmmcamera_isp_sub_module.so
vendor/lib/libmmcamera_ois_utils.so
vendor/lib/libmmcamera_onsemi_lc898123f40xc_eeprom.so
vendor/lib/libmmcamera_pdaf.so
vendor/lib/libmmcamera_pdafcamif.so
vendor/lib/libmmcamera_ppbase_module.so
vendor/lib/libmmcamera_ppeiscore.so
vendor/lib/libmmcamera_primax_g802l_eeprom.so
vendor/lib/libmmcamera_thread_services.so
vendor/lib/libmmcamera_tintless_algo.so
vendor/lib/libmmjpeg.so
vendor/lib/libmmqjpeg_codec.so
vendor/lib/libmmqjpegdma.so
vendor/lib/libmotion_ae.so
vendor/lib/libmulawdec.so
vendor/lib/libnetmgr.so
vendor/lib/liboemcrypto.so
vendor/lib/libois_lc898123f40.so
vendor/lib/libpdmapper.so
vendor/lib/libpn553_fw.so
vendor/lib/libqcci_legacy.so
vendor/lib/libqcmaputils.so
vendor/lib/libqdi.so
vendor/lib/libqdp.so
vendor/lib/libqmi.so
vendor/lib/libqmi_cci.so
vendor/lib/libqmi_client_helper.so
vendor/lib/libqmi_client_qmux.so
vendor/lib/libqmi_common_so.so
vendor/lib/libqmi_csi.so
vendor/lib/libqmi_encdec.so
vendor/lib/libqmiservices.so
vendor/lib/libqmiservices_ext.so
vendor/lib/libqmiservices_htc.so
vendor/lib/libqomx_jpegdec.so
vendor/lib/libqomx_jpegenc.so
vendor/lib/libqomx_jpegenc_pipe.so
vendor/lib/libqseed3.so
vendor/lib/libqti-perfd-client.so
vendor/lib/libquipc_os_api.so
vendor/lib/libril-qc-ltedirectdisc.so
vendor/lib/libril-qc-qmi-1.so
vendor/lib/libril-qc-radioconfig.so
vendor/lib/libril-qcril-hook-oem.so
vendor/lib/librilqmiservices.so
vendor/lib/librmp.so
vendor/lib/librpmb.so
vendor/lib/librs_adreno.so
vendor/lib/librs_adreno_sha1.so
vendor/lib/libsdm-color.so
vendor/lib/libsdm-diag.so
vendor/lib/libsdm-disp-apis.so
vendor/lib/libsdmextension.so
vendor/lib/libsdsprpc.so
vendor/lib/libsensor1.so
vendor/lib/libsensor_reg.so
vendor/lib/libsettings.so
vendor/lib/libsmemlog.so
vendor/lib/libsns_low_lat_stream_stub.so
vendor/lib/libssd.so
vendor/lib/libsystem_health_mon.so
vendor/lib/libtime_genoff.so
vendor/lib/libtracking_af.so
vendor/lib/libvoice-svc.so
vendor/lib/libwms.so
vendor/lib/libwvhidl.so
vendor/lib/libxml.so
vendor/lib/sensors.msm8998.so
vendor/lib/vendor.qti.qcril.am@1.0.so
vendor/lib64/egl/eglSubDriverAndroid.so
vendor/lib64/egl/libEGL_adreno.so
vendor/lib64/egl/libGLESv1_CM_adreno.so
vendor/lib64/egl/libGLESv2_adreno.so
vendor/lib64/egl/libq3dtools_adreno.so
vendor/lib64/egl/libq3dtools_esx.so
vendor/lib64/hw/activity_recognition.msm8998.so
vendor/lib64/hw/android.hardware.bluetooth@1.0-impl-qti.so
vendor/lib64/hw/android.hardware.gatekeeper@1.0-impl-qti.so
vendor/lib64/hw/android.hardware.keymaster@3.0-impl-qti.so
vendor/lib64/hw/gatekeeper.msm8998.so
vendor/lib64/hw/sound_trigger.primary.msm8998.so
vendor/lib64/hw/vulkan.adreno.so
vendor/lib64/com.fingerprints.extension@1.0.so
vendor/lib64/com.qualcomm.qti.ims.radio@1.0.so
vendor/lib64/com.qualcomm.qti.ims.radio@1.1.so
vendor/lib64/com.qualcomm.qti.imsrtpservice@1.0-service-Impl.so
vendor/lib64/com.qualcomm.qti.imsrtpservice@1.0_vendor.so
vendor/lib64/com.qualcomm.qti.qcril.qcrilhook@1.0.so
vendor/lib64/com.quicinc.cne.api@1.0.so
vendor/lib64/com.quicinc.cne.constants@1.0.so
vendor/lib64/com.quicinc.cne.server@1.0.so
vendor/lib64/lib-dplmedia.so
vendor/lib64/lib-imsdpl.so
vendor/lib64/lib-imsqimf.so
vendor/lib64/lib-imsrcs.so
vendor/lib64/lib-imss.so
vendor/lib64/lib-imsxml.so
vendor/lib64/lib-rcsimssjni.so
vendor/lib64/lib-rtpcommon.so
vendor/lib64/lib-rtpcore.so
vendor/lib64/lib-rtpdaemoninterface.so
vendor/lib64/lib-rtpsl.so
vendor/lib64/libC2D2.so
vendor/lib64/libCB.so
vendor/lib64/libGPTEE.so
vendor/lib64/libGPreqcancel_svc.so
vendor/lib64/libQSEEComAPI.so
vendor/lib64/libRSDriver_adreno.so
vendor/lib64/libSecureUILib.so
vendor/lib64/libStDrvInt.so
vendor/lib64/lib_aion_buffer.so
vendor/lib64/libacdb-fts.so
vendor/lib64/libacdbloader.so
vendor/lib64/libacdbmapper.so
vendor/lib64/libacdbrtac.so
vendor/lib64/libadiertac.so
vendor/lib64/libadreno_utils.so
vendor/lib64/libadsp_default_listener.so
vendor/lib64/libadsprpc.so
vendor/lib64/libaudcal.so
vendor/lib64/libaudioalsa.so
vendor/lib64/libbccQTI.so
vendor/lib64/libbtnv.so
vendor/lib64/libc2d30_bltlib.so
vendor/lib64/libcne.so
vendor/lib64/libcneapiclient.so
vendor/lib64/libcneqmiutils.so
vendor/lib64/libconfigdb.so
vendor/lib64/libdiag.so
vendor/lib64/libdrmfs.so
vendor/lib64/libdrmtime.so
vendor/lib64/libdsi_netctrl.so
vendor/lib64/libdsutils.so
vendor/lib64/libeaselcomm.so
vendor/lib64/libeaselcontrol.amber.so
vendor/lib64/libelmyra-protos.so
vendor/lib64/libflp.so
vendor/lib64/libgcs-calwrapper.so
vendor/lib64/libgcs-ipc.so
vendor/lib64/libgcs-osal.so
vendor/lib64/libgcs.so
vendor/lib64/libgeofence.so
vendor/lib64/libgnsspps.so
vendor/lib64/libgoog_llv_gpu.so
vendor/lib64/libgoog_zoom_core.so
vendor/lib64/libgpustats.so
vendor/lib64/libgsl.so
vendor/lib64/libhdrplusclientimpl.so
vendor/lib64/libhdrplusmessenger.so
vendor/lib64/libhexagon_nn_controller.so
vendor/lib64/libidl.so
vendor/lib64/libizat_core.so
vendor/lib64/libkeymasterdeviceutils.so
vendor/lib64/libkeymasterprovision.so
vendor/lib64/libkeymasterutils.so
vendor/lib64/liblbs_core.so
vendor/lib64/liblistensoundmodel2.so
vendor/lib64/libllvm-glnext.so
vendor/lib64/libllvm-qcom.so
vendor/lib64/libloc_api_v02.so
vendor/lib64/libloc_ds_api.so
vendor/lib64/liblowi_client.so
vendor/lib64/liblowi_wifihal.so
vendor/lib64/liblqe.so
vendor/lib64/libmdmdetect.so
vendor/lib64/libmdsprpc.so
vendor/lib64/libmmcamera2_q3a_core.so
vendor/lib64/libmmcamera2_stats_algorithm.so
vendor/lib64/libmmcamera2_stats_lib.so
vendor/lib64/libmmcamera_dbg.so
vendor/lib64/libmmcamera_faceproc.so
vendor/lib64/libmmcamera_faceproc2.so
vendor/lib64/libmmcamera_tintless_algo.so
vendor/lib64/libmulawdec.so
vendor/lib64/libnetmgr.so
vendor/lib64/liboemlock-provision.so
vendor/lib64/liboemlock.so
vendor/lib64/libpdmapper.so
vendor/lib64/libqcci_legacy.so
vendor/lib64/libqcmaputils.so
vendor/lib64/libqdi.so
vendor/lib64/libqdp.so
vendor/lib64/libqmi.so
vendor/lib64/libqmi_cci.so
vendor/lib64/libqmi_client_helper.so
vendor/lib64/libqmi_client_qmux.so
vendor/lib64/libqmi_common_so.so
vendor/lib64/libqmi_csi.so
vendor/lib64/libqmi_encdec.so
vendor/lib64/libqmiservices.so
vendor/lib64/libqmiservices_ext.so
vendor/lib64/libqmiservices_htc.so
vendor/lib64/libqseed3.so
vendor/lib64/libqti-perfd-client.so
vendor/lib64/libquipc_os_api.so
vendor/lib64/libril-qc-ltedirectdisc.so
vendor/lib64/libril-qc-qmi-1.so
vendor/lib64/libril-qc-radioconfig.so
vendor/lib64/libril-qcril-hook-oem.so
vendor/lib64/librilqmiservices.so
vendor/lib64/librmnetctl.so
vendor/lib64/librmp.so
vendor/lib64/librpmb.so
vendor/lib64/librs_adreno.so
vendor/lib64/librs_adreno_sha1.so
vendor/lib64/libsdm-color.so
vendor/lib64/libsdm-diag.so
vendor/lib64/libsdm-disp-apis.so
vendor/lib64/libsdmextension.so
-vendor/lib64/libsdsprpc.so
vendor/lib64/libsecureui_svcsock.so
vendor/lib64/libsensor1.so
vendor/lib64/libsensor_reg.so
vendor/lib64/libsettings.so
vendor/lib64/libsmemlog.so
vendor/lib64/libsns_low_lat_stream_stub.so
vendor/lib64/libssd.so
vendor/lib64/libsystem_health_mon.so
vendor/lib64/libthermalioctl.so
vendor/lib64/libtime_genoff.so
vendor/lib64/libvoice-svc.so
vendor/lib64/libwms.so
vendor/lib64/libxml.so
vendor/lib64/sensors.msm8998.so
vendor/lib64/vendor.qti.atcmdfwd@1.0.so
vendor/lib64/vendor.qti.qcril.am@1.0.so
vendor/mbn/mcfg/configs/mcfg_sw/generic/APAC/Reliance/Commercial/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/AUS/Default/VoLTE/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/AUS/Telstra/VoLTE/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/EU/DT/VoLTE/Commercial/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/EU/EE/Commercial/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/EU/H3G/VoLTE/UK/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/EU/ID/Non_VoLTE/UK/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Commercial/DE/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/EU/Telefonica/Non_VoLTE/UK/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/EU/Vodafone/Lab/VoLTE/Germany/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/EU/Vodafone/VoLTE/Germany/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/EU/Vodafone/VoLTE/UK/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/ATT/VoLTE/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/Bell/VoLTE/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/Cricket/VoLTE/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/Freedom/VoLTE/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/Koodo/non_VoLTE/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/ROGERS/Commercial/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/Sprint/Commercial/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/TMO/Commercial/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/Telus/VoLTE/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/USCC/Commercial/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/Verizon/hVoLTE/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/NA/Videotron/non_VoLTE/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/common/PixelLite/Commercial/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/generic/common/WildCard/WildCard/mcfg_sw.mbn
vendor/mbn/mcfg/configs/mcfg_sw/mbn.ver
vendor/mbn/mcfg/configs/mcfg_sw/mbn_sw.dig
vendor/mbn/mcfg/configs/mcfg_sw/oem_sw.txt
vendor/media/LMspeed_508.emd
vendor/media/PFFprec_600.emd
vendor/media/ensemble_fd_model.emd
vendor/radio/qcril_database/upgrade/10_israel_normal_ecc.sql
vendor/radio/qcril_database/upgrade/1_version_intro.sql
vendor/radio/qcril_database/upgrade/2_version_add_wps_config.sql
vendor/radio/qcril_database/upgrade/3_version_add_wps_config.sql
vendor/radio/qcril_database/upgrade/4_att_mcc_mnc_for_wps.sql
vendor/radio/qcril_database/upgrade/5_recheck_ecc_setting.sql
vendor/radio/qcril_database/upgrade/6_remove_unnecessary_entry.sql
vendor/radio/qcril_database/upgrade/7_singapore_ecc_995.sql
vendor/radio/qcril_database/upgrade/8_germany_ecc_110.sql
vendor/radio/qcril_database/upgrade/9_remove_germany_ecc_110.sql
vendor/radio/qcril_database/qcril.db
# Necessary override to prevent issues
vendor/lib/libhdrplusclient.so
# Peripheral manager - from jasmine - V11.0.15.0.QDIMIXM
vendor/bin/pm-proxy|bc4e972e3fe595b973197efe5114da8ff4339a59
vendor/bin/pm-service|ea63802cf0483ee4ed2a6611ba7f1d0f36970c06
vendor/lib/libperipheral_client.so|836411f7b88afe296b3f3090aab70fc5700ba434
vendor/lib64/libperipheral_client.so|a0dd574c8af3135adae10ef49065fa765906db7a
# Dolby - from rhode
vendor/bin/hw/vendor.dolby.hardware.dms@2.0-service|8215768638794162db3bb76e43045926fcbb4b0b
vendor/etc/init/vendor.dolby.hardware.dms@2.0-service.rc|29296ebfe89b2697fec573be73cc3757fd97bed6
vendor/lib/soundfx/libswdap.so|810d0e266e4a77f06cba72fe8bdde2e1ede4f9f9
vendor/lib/soundfx/libswgamedap.so|c7d35eb932ecffb384ec62628404df3406b63919
vendor/lib/soundfx/libswvqe.so|3009202dcdd5b8fadb9c43a8cf5f0fe1c28311a6
vendor/lib/libdapparamstorage.so|ce5f2fadc1e7d3811d73d49f64254b7054a57259
vendor/lib/libdeccfg.so|050de5edb5fb7dabba9b59bfafcb5a1366285d3c
vendor/lib/libstagefright_soft_ac4dec.so|8e42b8c6a145cbc2d844e1609d5415faf739d3ec
vendor/lib/libstagefright_soft_ddpdec.so|b9e1aadc1c8cf7d709130d36b9c30a1f6f649b5a
vendor/lib/libstagefrightdolby.so|1c13964cd6919e9947cf1451a77baf12ccd83810
vendor/lib/vendor.dolby.hardware.dms@2.0.so|aaf98796bfa8b384e2b5e162214ca46f6eca5dbc
vendor/lib64/soundfx/libswdap.so|e996ee1d421b3b2cf74f3f3ed93bff067d83dddb
vendor/lib64/soundfx/libswgamedap.so|c898fd5b51312c5fafa693ca037423c5bae23101
vendor/lib64/soundfx/libswvqe.so|08394e1ac285479213604c35cb144147fdac68c0
vendor/lib64/libdapparamstorage.so|7549aeba2b7041b472ffc1f5fd39a56e4be64a2b
vendor/lib64/libdeccfg.so|3a63582be7dea50ae10c0543f68e3bce592a3877
vendor/lib64/libdlbdsservice.so|8d070318884f02e50ad1831bb29f8bde6af33168
vendor/lib64/libstagefright_soft_ac4dec.so|d8d2dd47ca0552d4e1c5df7ad9b3becfd6d43179
vendor/lib64/libstagefright_soft_ddpdec.so|9f921ef725bdd1edc26b484df86b10e2909f760b
vendor/lib64/libstagefrightdolby.so|319814f3d8968e002bc1591b8e90e6eda745f79b
vendor/lib64/vendor.dolby.hardware.dms@2.0-impl.so|92eb0a2b730810881288119fc4d038f52870acd1
vendor/lib64/vendor.dolby.hardware.dms@2.0.so|a93b5cf33ae57387a2d32686520a0d1dd5d10dcc

234
proprietary-files.txt Normal file
View File

@@ -0,0 +1,234 @@
## All blobs from this list, unless pinned and noted as otherwise,
## are from RP1A.201005.004.A1, Dec 2020.
app/QAS_DVC_MSP_VZW/QAS_DVC_MSP_VZW.apk
app/ims/ims.apk
app/uceShimService/uceShimService.apk
app/vzw_msdc_api/vzw_msdc_api.apk
bin/move_widevine_data.sh
etc/cne/Nexus/ATT/ATT_profiles.xml
etc/cne/Nexus/ROW/ROW_profiles.xml
etc/cne/Nexus/VZW/VZW_profiles.xml
etc/firmware/dnd.descriptor
etc/firmware/dnd.sound_model
etc/firmware/music_detector.descriptor
etc/firmware/music_detector.sound_model
etc/permissions/com.google.android.camera.experimental2017.xml
etc/permissions/com.verizon.embms.xml
etc/permissions/privapp-permissions-aosp_wahoo.xml
etc/permissions/privapp-permissions-google.xml
etc/permissions/privapp-permissions-wahoo.xml
etc/sysconfig/pixel_2017_exclusive.xml
framework/cneapiclient.jar
framework/com.google.android.camera.experimental2017.jar
framework/com.quicinc.cne.api-V1.0-java.jar
framework/com.quicinc.cne.jar
framework/qcrilhook.jar
framework/rcsimssettings.jar
framework/vendor.qti.qcril.am-V1.0-java.jar
lib/com.qualcomm.qti.ims.radio@1.0.so
lib/com.qualcomm.qti.imsrtpservice@1.0.so
lib/com.qualcomm.qti.qcril.qcrilhook@1.0.so
lib/lib-imsvideocodec.so
lib/lib-imsvt.so
lib/lib-imsvtextutils.so
lib/lib-imsvtutils.so
lib/libdiag_system.so
lib/libeaselcomm.so
lib/libimscamera_jni.so
lib/libimsmedia_jni.so
lib/librcc.so
lib/vendor.qti.qcril.am@1.0.so
lib64/com.qualcomm.qti.ims.radio@1.0.so
lib64/com.qualcomm.qti.imsrtpservice@1.0.so
lib64/com.qualcomm.qti.qcril.qcrilhook@1.0.so
lib64/lib-imsvideocodec.so
lib64/lib-imsvt.so
lib64/lib-imsvtextutils.so
lib64/lib-imsvtutils.so
lib64/libdiag_system.so
lib64/libeaselcomm.so
lib64/libfacenet.so
lib64/libfrsdk.so
lib64/libimscamera_jni.so
lib64/libimsmedia_jni.so
lib64/librcc.so
lib64/vendor.qti.qcril.am@1.0.so
priv-app/CNEService/CNEService.apk
priv-app/OemDmTrigger/OemDmTrigger.apk
priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk
product/app/VZWAPNLib/VZWAPNLib.apk;PRESIGNED
product/etc/CarrierSettings/airtel_in.pb
product/etc/CarrierSettings/apt_tw.pb
product/etc/CarrierSettings/att5g_us.pb
product/etc/CarrierSettings/att_us.pb
product/etc/CarrierSettings/bell_ca.pb
product/etc/CarrierSettings/bluegrass_us.pb
product/etc/CarrierSettings/boost_us.pb
product/etc/CarrierSettings/bouygues_fr.pb
product/etc/CarrierSettings/btb_gb.pb
product/etc/CarrierSettings/btc_gb.pb
product/etc/CarrierSettings/carrier_list.pb
product/etc/CarrierSettings/cellcom_us.pb
product/etc/CarrierSettings/cht_tw.pb
product/etc/CarrierSettings/congstar_de.pb
product/etc/CarrierSettings/cricket5g_us.pb
product/etc/CarrierSettings/cricket_us.pb
product/etc/CarrierSettings/cspire_us.pb
product/etc/CarrierSettings/default.pb
product/etc/CarrierSettings/docomo_jp.pb
product/etc/CarrierSettings/ee_gb.pb
product/etc/CarrierSettings/eplus_de.pb
product/etc/CarrierSettings/esn_gb.pb
product/etc/CarrierSettings/fet_tw.pb
product/etc/CarrierSettings/fi_us.pb
product/etc/CarrierSettings/fido_ca.pb
product/etc/CarrierSettings/firstnet_us.pb
product/etc/CarrierSettings/firstnetpacific_us.pb
product/etc/CarrierSettings/fizz_ca.pb
product/etc/CarrierSettings/freedommobile_ca.pb
product/etc/CarrierSettings/h3_at.pb
product/etc/CarrierSettings/h3_gb.pb
product/etc/CarrierSettings/h3_se.pb
product/etc/CarrierSettings/idea_in.pb
product/etc/CarrierSettings/idmobile_gb.pb
product/etc/CarrierSettings/kddi_jp.pb
product/etc/CarrierSettings/kddimvno_jp.pb
product/etc/CarrierSettings/koodo_ca.pb
product/etc/CarrierSettings/luckymobile_ca.pb
product/etc/CarrierSettings/movistar_es.pb
product/etc/CarrierSettings/o2_de.pb
product/etc/CarrierSettings/o2postpaid_gb.pb
product/etc/CarrierSettings/o2prepaid_de.pb
product/etc/CarrierSettings/o2prepaid_gb.pb
product/etc/CarrierSettings/optus_au.pb
product/etc/CarrierSettings/orange_es.pb
product/etc/CarrierSettings/orange_fr.pb
product/etc/CarrierSettings/others.pb
product/etc/CarrierSettings/pcmobilebell_ca.pb
product/etc/CarrierSettings/rakuten_jp.pb
product/etc/CarrierSettings/rjio_in.pb
product/etc/CarrierSettings/rogers_ca.pb
product/etc/CarrierSettings/sfr_fr.pb
product/etc/CarrierSettings/shaw_ca.pb
product/etc/CarrierSettings/simple_us.pb
product/etc/CarrierSettings/singtel_sg.pb
product/etc/CarrierSettings/smarty_gb.pb
product/etc/CarrierSettings/softbank_jp.pb
product/etc/CarrierSettings/solomobile_ca.pb
product/etc/CarrierSettings/spectrum_us.pb
product/etc/CarrierSettings/sprint_us.pb
product/etc/CarrierSettings/sprintprepaid_us.pb
product/etc/CarrierSettings/sprintwholesale_us.pb
product/etc/CarrierSettings/starhub_sg.pb
product/etc/CarrierSettings/swisscom_ch.pb
product/etc/CarrierSettings/swisscom_li.pb
product/etc/CarrierSettings/tbaytel_ca.pb
product/etc/CarrierSettings/tdc_dk.pb
product/etc/CarrierSettings/tele2_se.pb
product/etc/CarrierSettings/telekom_de.pb
product/etc/CarrierSettings/telenor_dk.pb
product/etc/CarrierSettings/telenor_no.pb
product/etc/CarrierSettings/telenor_se.pb
product/etc/CarrierSettings/telia_no.pb
product/etc/CarrierSettings/telia_se.pb
product/etc/CarrierSettings/telstra_au.pb
product/etc/CarrierSettings/telus_ca.pb
product/etc/CarrierSettings/three_dk.pb
product/etc/CarrierSettings/tim_it.pb
product/etc/CarrierSettings/tmobile_nl.pb
product/etc/CarrierSettings/tmobile_us.pb
product/etc/CarrierSettings/tracfonetmo_us.pb
product/etc/CarrierSettings/tracfoneverizon_us.pb
product/etc/CarrierSettings/tstar_tw.pb
product/etc/CarrierSettings/twm_tw.pb
product/etc/CarrierSettings/uscc_us.pb
product/etc/CarrierSettings/verizon_us.pb
product/etc/CarrierSettings/videotron_ca.pb
product/etc/CarrierSettings/virgin_ca.pb
product/etc/CarrierSettings/virgin_us.pb
product/etc/CarrierSettings/visible_us.pb
product/etc/CarrierSettings/vodafone_au.pb
product/etc/CarrierSettings/vodafone_de.pb
product/etc/CarrierSettings/vodafone_es.pb
product/etc/CarrierSettings/vodafone_gb.pb
product/etc/CarrierSettings/vodafone_ie.pb
product/etc/CarrierSettings/vodafone_in.pb
product/etc/CarrierSettings/vodafone_it.pb
product/etc/CarrierSettings/vodafone_nl.pb
product/etc/CarrierSettings/vodafone_tr.pb
product/etc/CarrierSettings/xfinity_us.pb
product/etc/ambient/matcher_tah.leveldb
product/etc/permissions/com.android.omadm.service.xml
product/etc/permissions/com.android.sdm.plugins.connmo.xml
product/etc/permissions/com.android.sdm.plugins.dcmo.xml
product/etc/permissions/com.android.sdm.plugins.diagmon.xml
product/etc/permissions/com.android.sdm.plugins.sprintdm.xml
product/etc/permissions/com.google.android.hardwareinfo.xml
product/etc/permissions/com.verizon.apn.xml
product/etc/permissions/com.verizon.services.xml
product/etc/permissions/features-verizon.xml
product/etc/permissions/obdm_permissions.xml
product/etc/permissions/privapp-permissions-google-p.xml
product/etc/permissions/split-permissions-google.xml
product/etc/permissions/vzw_mvs_permissions.xml
product/etc/sysconfig/google-hiddenapi-package-whitelist.xml
product/etc/sysconfig/nexus.xml
product/etc/sysconfig/pixel_experience_2017.xml
product/etc/sysconfig/whitelist_com.android.omadm.service.xml
product/framework/libhwinfo.jar
product/lib/libdmengine.so
product/lib/libdmjavaplugin.so
product/priv-app/AmbientSensePrebuilt/AmbientSensePrebuilt.apk;PRESIGNED
product/priv-app/AppDirectedSMSService/AppDirectedSMSService.apk;PRESIGNED
product/priv-app/CarrierServices/CarrierServices.apk;PRESIGNED
product/priv-app/CarrierSettings/CarrierSettings.apk;PRESIGNED
product/priv-app/CarrierWifi/CarrierWifi.apk;PRESIGNED
product/priv-app/ConnMO/ConnMO.apk
product/priv-app/DCMO/DCMO.apk
product/priv-app/DMService/DMService.apk
product/priv-app/DevicePersonalizationPrebuiltPixel2/DevicePersonalizationPrebuiltPixel2.apk;PRESIGNED
product/priv-app/DiagMon/DiagMon.apk
product/priv-app/HardwareInfo/HardwareInfo.apk
product/priv-app/HotwordEnrollmentOKGoogleWCD9340/HotwordEnrollmentOKGoogleWCD9340.apk;PRESIGNED
product/priv-app/HotwordEnrollmentXGoogleWCD9340/HotwordEnrollmentXGoogleWCD9340.apk;PRESIGNED
product/priv-app/MyVerizonServices/lib/arm64/libakuaf.so
product/priv-app/MyVerizonServices/lib/arm64/libmotricity.so
product/priv-app/MyVerizonServices/MyVerizonServices.apk;PRESIGNED
product/priv-app/OBDM_Permissions/OBDM_Permissions.apk;PRESIGNED
product/priv-app/SprintDM/SprintDM.apk
product/priv-app/SprintHM/SprintHM.apk
product/priv-app/TetheringEntitlement/TetheringEntitlement.apk
product/priv-app/WfcActivation/WfcActivation.apk;PRESIGNED
product/priv-app/obdm_stub/obdm_stub.apk;PRESIGNED
system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml
system_ext/etc/permissions/com.android.omadm.radioconfig.xml
system_ext/etc/permissions/privapp-permissions-google-se.xml
system_ext/framework/RadioConfigLib.jar
system_ext/framework/com.android.hotwordenrollment.common.util.jar
system_ext/priv-app/CarrierSetup/CarrierSetup.apk
# Dolby - from rhode
odm/bin/hw/vendor.dolby_v3_6.hardware.dms360@2.0-service|da39a3ee5e6b4b0d3255bfef95601890afd80709
system_ext/app/MotoSignatureApp/MotoSignatureApp.apk|98027bccd4ec14cb7887cde068e35f6b0ecd0a44
system_ext/etc/permissions/com.motorola.frameworks.core.addon.xml|b98f53235c8d4c1962d3b279840e2a074d0ddd10
system_ext/etc/permissions/com.motorola.motosignature.xml|e94cdcfd1b92b6bd1d0b53c3c2ed8bffe362e6ac
system_ext/etc/permissions/com.motorola.software.dolbyui.xml|d5c25b2522094346257a5ff0f4317c992b54d1fc
system_ext/etc/permissions/moto-checkin.xml|373f75676a0ac7915f5bc49ec43fd99c38dd9c1b
system_ext/etc/permissions/moto-settings.xml|f2a2703b62777c88e3a161a0d2a75d72f90d5007
system_ext/etc/permissions/moto.xml|5521a530e243f6e5e928018320d4e9b819134fbb
system_ext/etc/permissions/privapp-com.dolby.daxservice.xml|56da6dd095fba323ddf6951075995ba56c5f3f2f
system_ext/etc/permissions/privapp-com.motorola.android.providers.settings.xml|44bd70f7309ad6407d43391bcdb5b7e05ae8c363
system_ext/etc/permissions/privapp-com.motorola.dolby.dolbyui.xml|d7f762731e3302ce553bf22a99aaeec312f65c0a
system_ext/etc/sysconfig/config-com.dolby.daxservice.xml|f2955d9e3d5f75b40fdc8229243828f0c1c163de
system_ext/etc/sysconfig/config-com.motorola.android.providers.settings.xml|1f804d789dd7c8b7657a6f07e23bcac1ce5c701c
system_ext/etc/sysconfig/config-com.motorola.dolby.dolbyui.xml|0131f1a5a5c2d2fc09a6bc75ff4e25b74785ec2a
system_ext/etc/sysconfig/config-com.motorola.motosignature.app.xml|5b2c138d4be962f052700fb3ca00d822bbf836da
system_ext/framework/com.motorola.frameworks.core.addon.jar|8431ff519b0a3e02411a0096898ee8acb372b9b7
system_ext/framework/com.motorola.motosignature.jar|1607b24909a030ddec7f05b91356e6b2d76c0b6b
system_ext/framework/moto-checkin.jar|989119b230c01ba95341d29de45e38120a68f394
system_ext/framework/moto-settings.jar|0ebdf871ededa1eb9c5186bdb4a9055d89594779
system_ext/framework/moto.jar|6c797a7f205f2ce5d939c000f21c6625daf0c33f
system_ext/priv-app/MotoDolbyDax3/MotoDolbyDax3.apk;OVERRIDES=MusicFX|d585215e2cc996d8db73cb2c0b3e79211554dc08
system_ext/priv-app/MotorolaSettingsProvider/MotorolaSettingsProvider.apk|25deb5bdb18d55dee1b9bd1de2ba46e353c62780
system_ext/priv-app/daxService/daxService.apk|e545398a2c95b49c881988e3655498bc52615519

15
proprietary-firmware.txt Normal file
View File

@@ -0,0 +1,15 @@
# Firmware - from RP1A.201005.004.A1, Dec 2020 - (factory image).
abl.img;AB
aes.img;AB
cmnlib.img;AB
cmnlib64.img;AB
devcfg.img;AB
hyp.img;AB
keymaster.img;AB
laf.img;AB
modem.img;AB
pmic.img;AB
rpm.img;AB
tz.img;AB
xbl.img;AB

14
recovery.wipe Normal file
View File

@@ -0,0 +1,14 @@
# All the partitions to be wiped (in order) under recovery.
/dev/block/bootdevice/by-name/system_a
/dev/block/bootdevice/by-name/system_b
/dev/block/bootdevice/by-name/vendor_a
/dev/block/bootdevice/by-name/vendor_b
/dev/block/bootdevice/by-name/userdata
/dev/block/bootdevice/by-name/product_a
/dev/block/bootdevice/by-name/product_b
/dev/block/bootdevice/by-name/system_ext_a
/dev/block/bootdevice/by-name/system_ext_b
# Wipe the boot partitions last so that all partitions will be wiped
# correctly even if the wiping process gets interrupted by a force boot.
/dev/block/bootdevice/by-name/boot_a
/dev/block/bootdevice/by-name/boot_b

1
sepolicy/file_contexts Normal file
View File

@@ -0,0 +1 @@
/dev/block/platform/soc/1da4000\.ufshc/by-name/system_ext_[ab] u:object_r:system_block_device:s0

39
setup-makefiles.sh Normal file
View File

@@ -0,0 +1,39 @@
#!/bin/bash
#
# Copyright (C) 2016 The CyanogenMod Project
# Copyright (C) 2017-2023 The LineageOS Project
#
# SPDX-License-Identifier: Apache-2.0
#
set -e
DEVICE=taimen
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}/../../.."
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}"
# Initialize the helper
setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}"
# Warning headers and guards
write_headers
write_makefiles "${MY_DIR}/proprietary-files.txt" true
write_makefiles "${MY_DIR}/proprietary-files-vendor.txt" true
append_firmware_calls_to_makefiles "${MY_DIR}/proprietary-firmware.txt"
# Finish
write_footers