From d276ee28273f8a3995d0e789fa03f8629e9d600b Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Sun, 28 Jun 2020 15:21:13 -0700 Subject: Add METADATA to barbet: Apache2+BSD=NOTICE Bug: 68860345 Bug: 69058154 Bug: 151953481 Test: no code changes Exempt-From-Owner-Approval: janitorial work Change-Id: Ie05b78a28eb6ec73b88c902a984ce24cf0cf185b --- METADATA | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 METADATA diff --git a/METADATA b/METADATA new file mode 100644 index 0000000..d97975c --- /dev/null +++ b/METADATA @@ -0,0 +1,3 @@ +third_party { + license_type: NOTICE +} -- cgit v1.2.3 From b978a707d8de127239b4ef84414ecbac6598e690 Mon Sep 17 00:00:00 2001 From: Yo Chiang Date: Mon, 10 Aug 2020 17:41:13 +0800 Subject: Enable mainline artifact path enforcement Bug: 138706293 Test: lunch aosp_barbet && m nothing Change-Id: I818560463aaa64fd68d62e7e9cc570e247d1032e --- aosp_barbet.mk | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/aosp_barbet.mk b/aosp_barbet.mk index 6882eae..c4cb8f8 100644 --- a/aosp_barbet.mk +++ b/aosp_barbet.mk @@ -21,8 +21,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/mainline_system.mk) # Enable mainline checking -# TODO(b/138706293): Enable mainline checking later -# PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := relaxed +PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := strict # # All components inherited here go to system_ext image -- cgit v1.2.3 From 4836ee5ec5665b6e5beccbb22efff37d265f2433 Mon Sep 17 00:00:00 2001 From: JaeMan Park Date: Tue, 29 Sep 2020 10:11:55 +0900 Subject: Rename mainline_system(.*).mk to generic_system(.*).mk Rename mainline_system to generic_system in mk files to avoid confusion with mainline module. Bug: 160649682 Test: lunch aosp_barbet && m nothing Change-Id: I3609ec2d91b0f08859a36cac75c25876b1db6d6a --- aosp_barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aosp_barbet.mk b/aosp_barbet.mk index c4cb8f8..0cd916f 100644 --- a/aosp_barbet.mk +++ b/aosp_barbet.mk @@ -18,7 +18,7 @@ # All components inherited here go to system image # $(call inherit-product, $(SRC_TARGET_DIR)/product/core_64_bit.mk) -$(call inherit-product, $(SRC_TARGET_DIR)/product/mainline_system.mk) +$(call inherit-product, $(SRC_TARGET_DIR)/product/generic_system.mk) # Enable mainline checking PRODUCT_ENFORCE_ARTIFACT_PATH_REQUIREMENTS := strict -- cgit v1.2.3 From 4b9a33d61de81455c5d0b9b0921a7811de957aba Mon Sep 17 00:00:00 2001 From: Hungyen Weng Date: Mon, 28 Sep 2020 14:19:33 +0800 Subject: dumpstate: refine file copy and tar logic Originally dumpstate copies files by calling /vendor/bin/cp with execvp. We are seeing some stuck issues while copying files and taring files. Change is to copy and tar files in place instead of calling system shell. Bug: 169465773 Change-Id: I9878bde8e540d41c1b498c841079af38f4ec502c --- dumpstate/DumpstateDevice.cpp | 148 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 138 insertions(+), 10 deletions(-) diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index 5871f07..68ff12f 100755 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include @@ -73,13 +74,146 @@ namespace implementation { #define TCPDUMP_LOG_PREFIX "tcpdump" #define EXTENDED_LOG_PREFIX "extended_log_" +#define BUFSIZE 65536 +static void copyFile(std::string srcFile, std::string destFile) { + uint8_t buffer[BUFSIZE]; + ssize_t size; + + int fdSrc = open(srcFile.c_str(), O_RDONLY); + if (fdSrc < 0) { + ALOGD("Failed to open source file %s\n", srcFile.c_str()); + return; + } + + int fdDest = open(destFile.c_str(), O_WRONLY | O_CREAT, 0666); + if (fdDest < 0) { + ALOGD("Failed to open destination file %s\n", destFile.c_str()); + close(fdSrc); + return; + } + + ALOGD("Copying %s to %s\n", srcFile.c_str(), destFile.c_str()); + while ((size = TEMP_FAILURE_RETRY(read(fdSrc, buffer, BUFSIZE))) > 0) { + TEMP_FAILURE_RETRY(write(fdDest, buffer, size)); + } + + close(fdDest); + close(fdSrc); +} + +struct PosixTarHeader { + char name[100]; /* 0 */ + char mode[8]; /* 100 */ + char uid[8]; /* 108 */ + char gid[8]; /* 116 */ + char size[12]; /* 124 */ + char mtime[12]; /* 136 */ + char chksum[8]; /* 148 */ + char typeflag; /* 156 */ + char linkname[100]; /* 157 */ + char magic[6]; /* 257 */ + char version[2]; /* 259 */ + char uname[32]; /* 265 */ + char gname[32]; /* 297 */ + char devmajor[8]; /* 329 */ + char devminor[8]; /* 337 */ + char prefix[155]; /* 345 */ + char pad[12]; /* 500 */ +}; + +static unsigned int tarCheckSum(PosixTarHeader *header) { + unsigned int sum = 0; + char *p = (char *)header; + char *q = p + sizeof(PosixTarHeader); + for (int i = 0; i < 8; i++) { + header->chksum[i] = ' '; + } + while (p < q) { + sum += *p++ & 0xff; + } + return sum; +} + +static PosixTarHeader *tarHeader(PosixTarHeader *header, char *fileName, ssize_t fileSize) { + memset(header, 0, sizeof(PosixTarHeader)); + strcpy(header->name, fileName); + sprintf(header->mode, "%07o", 0600); + sprintf(header->size, "%011llo", (long long unsigned int)fileSize); + sprintf(header->mtime, "%011o", 0); + header->typeflag = '0'; + strcpy(header->magic, "ustar"); + strcpy(header->version, " "); + sprintf(header->chksum, "%06o", tarCheckSum(header)); + return header; +} + +static void createTarFile(std::string tarFile, std::string srcDir) { + uint8_t buffer[BUFSIZE]; + struct dirent *dirent; + struct stat st; + PosixTarHeader header; + ssize_t size, tarLen = 0, blockSize = sizeof(PosixTarHeader); + char padding = '\0'; + + DIR *dirp = opendir(srcDir.c_str()); + if (dirp == NULL) { + ALOGD("Unable to open folder %s\n", srcDir.c_str()); + return; + } + + int fdTar = open(tarFile.c_str(), O_WRONLY | O_CREAT, 0666); + if (fdTar < 0) { + ALOGD("Unable to open file %s\n", tarFile.c_str()); + closedir(dirp); + return; + } + + ALOGD("Creating tar file %s\n", tarFile.c_str()); + while ((dirent = readdir(dirp)) != NULL) { + if (dirent->d_name[0] == '.') { + continue; + } + + std::string path = srcDir + "/" + dirent->d_name; + int fd = open(path.c_str(), O_RDONLY); + if (fd < 0) { + ALOGD("Unable to open file %s\n", path.c_str()); + continue; + } + fstat(fd, &st); + + if (TEMP_FAILURE_RETRY(write(fdTar, tarHeader( + &header, dirent->d_name, st.st_size), blockSize)) <= 0) { + ALOGD("Error while writing file %s, errno=%d\n", tarFile.c_str(), errno); + close(fd); + continue; + } + tarLen += blockSize; + + while ((size = TEMP_FAILURE_RETRY(read(fd, buffer, BUFSIZE))) > 0) { + write(fdTar, buffer, size); + tarLen += size; + } + + while (tarLen % blockSize != 0) { + write(fdTar, &padding, 1); + tarLen++; + } + close(fd); + } + close(fdTar); + closedir(dirp); +} + static void dumpLogs(int fd, std::string srcDir, std::string destDir, int maxFileNum, const char *logPrefix) { + (void) fd; struct dirent **dirent_list = NULL; int num_entries = scandir(srcDir.c_str(), &dirent_list, 0, (int (*)(const struct dirent **, const struct dirent **)) alphasort); + if (!dirent_list) { return; } else if (num_entries <= 0) { @@ -102,14 +236,9 @@ static void dumpLogs(int fd, std::string srcDir, std::string destDir, copiedFiles++; - CommandOptions options = CommandOptions::WithTimeout(120).Build(); std::string srcLogFile = srcDir + "/" + dirent_list[i]->d_name; std::string destLogFile = destDir + "/" + dirent_list[i]->d_name; - - std::string copyCmd = "/vendor/bin/cp " + srcLogFile + " " + destLogFile; - - ALOGD("Copying %s to %s\n", srcLogFile.c_str(), destLogFile.c_str()); - RunCommandToFd(fd, "CP DIAG LOGS", { "/vendor/bin/sh", "-c", copyCmd.c_str() }, options); + copyFile(srcLogFile, destLogFile); } while (num_entries--) { @@ -294,7 +423,7 @@ static void *dumpModemThread(void *data) android::base::SetProperty(DIAG_MDLOG_PROPERTY, "true"); } } - RunCommandToFd(STDOUT_FILENO, "CP MODEM POWERON LOG", {"/vendor/bin/cp", diagPoweronLogPath.c_str(), modemLogAllDir.c_str()}, CommandOptions::WithTimeout(2).Build()); + copyFile(diagPoweronLogPath, modemLogAllDir + "/" + basename(diagPoweronLogPath.c_str())); // dump to pcap char fpcapname[]="/data/vendor/radio/extended_logs/extended_log_datastall.pcap"; @@ -340,7 +469,7 @@ static void *dumpModemThread(void *data) } for (const auto& logFile : rilAndNetmgrLogs) { - RunCommandToFd(STDOUT_FILENO, "CP MODEM LOG", {"/vendor/bin/cp", logFile.c_str(), modemLogAllDir.c_str()}, CommandOptions::WithTimeout(2).Build()); + copyFile(logFile, modemLogAllDir + "/" + basename(logFile.c_str())); } //Dump IPA log @@ -353,8 +482,7 @@ static void *dumpModemThread(void *data) android::base::SetProperty(MODEM_EFS_DUMP_PROPERTY, "false"); } - RunCommandToFd(STDOUT_FILENO, "TAR LOG", {"/vendor/bin/tar", "cvf", modemLogCombined.c_str(), "-C", modemLogAllDir.c_str(), "."}, CommandOptions::WithTimeout(20).Build()); - RunCommandToFd(STDOUT_FILENO, "CHG PERM", {"/vendor/bin/chmod", "a+w", modemLogCombined.c_str()}, CommandOptions::WithTimeout(2).Build()); + createTarFile(modemLogCombined, modemLogAllDir); std::vector buffer(65536); android::base::unique_fd fdLog(TEMP_FAILURE_RETRY(open(modemLogCombined.c_str(), O_RDONLY | O_CLOEXEC | O_NONBLOCK))); -- cgit v1.2.3 From e20dd738a69d2ec14d35d94e5fcf6fce87f99fb1 Mon Sep 17 00:00:00 2001 From: Nicole Lee Date: Wed, 14 Oct 2020 15:12:39 +0800 Subject: dumpstate: adjust timing of disable and enable mdlog Bug: 169662280 The timing of dumpstate to enable diag_mdlog is too marginal to diag_mdlog process exiting. The starting of diag_mdlog would fail if diag_mdlog process still exists. Change is to leave some time for diag_mdlog process to exit before it is enabled again by modifying the system property vendor.sys.modem.diag.mdlog to true. Change-Id: I825cd77e3f6e8fe6ce395cbe2c21974f1cb29d02 --- dumpstate/DumpstateDevice.cpp | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index 678ce44..a3442e8 100755 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -388,22 +388,10 @@ static void *dumpModemThread(void *data) return NULL; } - sleep(1); - ALOGD("Waited modem for 1 second to flush logs"); - - const std::string modemLogCombined = modemLogDir + "/" + filePrefix + "all.tar"; - const std::string modemLogAllDir = modemLogDir + "/modem_log"; - - RunCommandToFd(STDOUT_FILENO, "MKDIR MODEM LOG", {"/vendor/bin/mkdir", "-p", modemLogAllDir.c_str()}, CommandOptions::WithTimeout(2).Build()); - - const std::string diagLogDir = "/data/vendor/radio/diag_logs/logs"; - const std::string diagPoweronLogPath = "/data/vendor/radio/diag_logs/logs/diag_poweron_log.qmdl"; - bool diagLogEnabled = android::base::GetBoolProperty(DIAG_MDLOG_PERSIST_PROPERTY, false); + bool diagLogStarted = android::base::GetBoolProperty(DIAG_MDLOG_STATUS_PROPERTY, false); if (diagLogEnabled) { - bool diagLogStarted = android::base::GetBoolProperty( DIAG_MDLOG_STATUS_PROPERTY, false); - if (diagLogStarted) { android::base::SetProperty(DIAG_MDLOG_PROPERTY, "false"); ALOGD("Stopping diag_mdlog...\n"); @@ -415,7 +403,20 @@ static void *dumpModemThread(void *data) } else { ALOGD("diag_mdlog is not running"); } + } + sleep(1); + ALOGD("Waited modem for 1 second to flush logs"); + + const std::string modemLogCombined = modemLogDir + "/" + filePrefix + "all.tar"; + const std::string modemLogAllDir = modemLogDir + "/modem_log"; + + RunCommandToFd(STDOUT_FILENO, "MKDIR MODEM LOG", {"/vendor/bin/mkdir", "-p", modemLogAllDir.c_str()}, CommandOptions::WithTimeout(2).Build()); + + const std::string diagLogDir = "/data/vendor/radio/diag_logs/logs"; + const std::string diagPoweronLogPath = "/data/vendor/radio/diag_logs/logs/diag_poweron_log.qmdl"; + + if (diagLogEnabled) { dumpLogs(STDOUT_FILENO, diagLogDir, modemLogAllDir, android::base::GetIntProperty(DIAG_MDLOG_NUMBER_BUGREPORT, 100), DIAG_LOG_PREFIX); if (diagLogStarted) { -- cgit v1.2.3 From 0dc9ffbc0830d5da84de4db5bab2ac6d2ece7ee7 Mon Sep 17 00:00:00 2001 From: Michal Sienkiewicz Date: Thu, 8 Oct 2020 21:00:55 +0000 Subject: Add default permissions for pixelmigrate package on Barbet device Context: Same as for other devices, we need these permissions whitelisted to avoid prompting users and testers for them. These permissions exceptions are exactly the same as added for redbull devices in http://ag/10420397. The surrounding file comments are also same as in default-permissions.xml for redbull and other earlier devices. Test: manually verify permissions are granted. $ adb shell dumpsys package packages | grep -A40 'com.google.android.apps.pixelmigrate' Output of the command: ... runtime permissions: android.permission.READ_CALL_LOG: granted=true, flags=[ GRANTED_BY_DEFAULT|RESTRICTION_SYSTEM_EXEMPT|RESTRICTION_UPGRADE_EXEMPT] android.permission.READ_PHONE_NUMBERS: granted=true, flags=[ GRANTED_BY_DEFAULT] android.permission.READ_EXTERNAL_STORAGE: granted=true, flags=[ GRANTED_BY_DEFAULT|RESTRICTION_SYSTEM_EXEMPT|RESTRICTION_UPGRADE_EXEMPT] android.permission.READ_PHONE_STATE: granted=true, flags=[ SYSTEM_FIXED|GRANTED_BY_DEFAULT|REVOKE_WHEN_REQUESTED] android.permission.WRITE_CONTACTS: granted=true, flags=[ GRANTED_BY_DEFAULT] android.permission.WRITE_CALL_LOG: granted=true, flags=[ GRANTED_BY_DEFAULT|RESTRICTION_SYSTEM_EXEMPT|RESTRICTION_UPGRADE_EXEMPT] android.permission.WRITE_EXTERNAL_STORAGE: granted=true, flags=[ GRANTED_BY_DEFAULT|RESTRICTION_SYSTEM_EXEMPT|RESTRICTION_UPGRADE_EXEMPT] android.permission.READ_CONTACTS: granted=true, flags=[ GRANTED_BY_DEFAULT] ... Bug: 169734758 Change-Id: I44ec22afd38f3cbb289d0e5ca0acad1f7e3685f7 --- default-permissions.xml | 59 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 default-permissions.xml diff --git a/default-permissions.xml b/default-permissions.xml new file mode 100644 index 0000000..6f43e6e --- /dev/null +++ b/default-permissions.xml @@ -0,0 +1,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + -- cgit v1.2.3 From 61310544c2b92dfa8c7d487d864d9a8ed0a5e217 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20=C5=BBenczykowski?= Date: Wed, 21 Oct 2020 12:03:03 -0700 Subject: barbet: remove tracking_denials/proc_net.te MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit No longer needed after: https://android-review.googlesource.com/c/platform/system/sepolicy/+/1468206/ public/file.te: add 'allow proc_net proc:filesystem associate' Bug: 145579144 Bug: 170265025 Test: treehugger will Signed-off-by: Maciej Żenczykowski Change-Id: Id42aab3f9a2026d3bd45ac32da3b5fd8022866ea --- tracking_denials/proc_net.te | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 tracking_denials/proc_net.te diff --git a/tracking_denials/proc_net.te b/tracking_denials/proc_net.te deleted file mode 100644 index 74a9ba8..0000000 --- a/tracking_denials/proc_net.te +++ /dev/null @@ -1,2 +0,0 @@ -# b/170265025 -dontaudit proc_net proc:filesystem associate ; -- cgit v1.2.3 From 88c9d3275f5256d3d71858a22200db50055a233a Mon Sep 17 00:00:00 2001 From: Evan Laird Date: Thu, 29 Oct 2020 17:13:33 -0400 Subject: Exclude attention package from camera protection Keeps the display from showing the front facing camera protection when not needed Test: manual Fixes: 171675261 Change-Id: I107655481ff570e9e749781c132658e44180c2b5 --- .../overlay/frameworks/base/packages/SystemUI/res/values/config.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml index a9b307b..34c2bd1 100644 --- a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml +++ b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml @@ -85,5 +85,9 @@ 1 + + com.google.android.as + true -- cgit v1.2.3 From f62d65bc8df093e47ed5f3390c848b7b59b61568 Mon Sep 17 00:00:00 2001 From: shawnlin Date: Mon, 23 Nov 2020 14:31:19 +0800 Subject: Add & update the configs for hide display cutout(Barbet) Bug: 157388722 Test: make Change-Id: I876f7592d0bfbe484095d626c0629a8b2600f2a6 --- .../packages/apps/NoCutoutOverlay/Android.bp | 21 +++++++++++++++++ .../apps/NoCutoutOverlay/AndroidManifest.xml | 26 +++++++++++++++++++++ .../apps/NoCutoutOverlay/res/values/config.xml | 27 ++++++++++++++++++++++ .../apps/NoCutoutOverlay/res/values/strings.xml | 24 +++++++++++++++++++ device-barbet.mk | 7 ++++++ 5 files changed, 105 insertions(+) create mode 100644 barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp create mode 100644 barbet/overlay/packages/apps/NoCutoutOverlay/AndroidManifest.xml create mode 100644 barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml create mode 100644 barbet/overlay/packages/apps/NoCutoutOverlay/res/values/strings.xml diff --git a/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp b/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp new file mode 100644 index 0000000..9bb7ee4 --- /dev/null +++ b/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp @@ -0,0 +1,21 @@ +// +// Copyright 2020, 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. +// + +runtime_resource_overlay { + name: "NoCutoutOverlay", + theme: "DisplayCutoutNoCutout", + product_specific: true, +} diff --git a/barbet/overlay/packages/apps/NoCutoutOverlay/AndroidManifest.xml b/barbet/overlay/packages/apps/NoCutoutOverlay/AndroidManifest.xml new file mode 100644 index 0000000..fa924bc --- /dev/null +++ b/barbet/overlay/packages/apps/NoCutoutOverlay/AndroidManifest.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml b/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml new file mode 100644 index 0000000..da2686e --- /dev/null +++ b/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml @@ -0,0 +1,27 @@ + + + + + + false + + + true + + diff --git a/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/strings.xml b/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/strings.xml new file mode 100644 index 0000000..b876523 --- /dev/null +++ b/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/strings.xml @@ -0,0 +1,24 @@ + + + + + + Hide + + + diff --git a/device-barbet.mk b/device-barbet.mk index 51d89e3..d3f2107 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -176,3 +176,10 @@ PRODUCT_COPY_FILES += \ # SKU specific RROs PRODUCT_PACKAGES += \ SettingsOverlayG025H + +# Set support hide display cutout feature +PRODUCT_PRODUCT_PROPERTIES += \ + ro.support_hide_display_cutout=true + +PRODUCT_PACKAGES += \ + NoCutoutOverlay -- cgit v1.2.3 From fea8e13bf9788759e3986b0ba3465604c22fb213 Mon Sep 17 00:00:00 2001 From: Blake Kragten Date: Sun, 29 Nov 2020 20:21:04 -0800 Subject: Set location enabled default barbet Location permissions default enabled for 5G power manager. This is needed for physical channel configuration changes. Physical channel configuration is needed to determine the current mode the device is in. For example: LTE+FR1 or FR1+FR2 Bug: 171090297 Test: atest ConnectivityThermalPowerTests Change-Id: I06b334540148e19ddf93c351ce65cb210a039ec8 --- default-permissions.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index 6f43e6e..112abcf 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -56,4 +56,10 @@ + + + + + + -- cgit v1.2.3 From 9860865ea6bc3e7734f40c04630f0efc21d07526 Mon Sep 17 00:00:00 2001 From: Yanting Yang Date: Mon, 7 Dec 2020 23:49:54 +0800 Subject: Add initial MIC e-label for JP SKU of Barbet Fixes: 170795634 Test: visual Change-Id: I36ba22af614b62337f87d64de6394cc0578d0f80 --- barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp | 4 ++++ .../SettingsOverlayG4S1M/AndroidManifest.xml | 10 ++++++++++ .../res/drawable/regulatory_info.png | Bin 0 -> 54655 bytes device-barbet.mk | 3 ++- 4 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp create mode 100644 barbet/overlay_packages/SettingsOverlayG4S1M/AndroidManifest.xml create mode 100644 barbet/overlay_packages/SettingsOverlayG4S1M/res/drawable/regulatory_info.png diff --git a/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp b/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp new file mode 100644 index 0000000..d34d030 --- /dev/null +++ b/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp @@ -0,0 +1,4 @@ +runtime_resource_overlay { + name: "SettingsOverlayG4S1M", + product_specific: true, +} diff --git a/barbet/overlay_packages/SettingsOverlayG4S1M/AndroidManifest.xml b/barbet/overlay_packages/SettingsOverlayG4S1M/AndroidManifest.xml new file mode 100644 index 0000000..9f2ab41 --- /dev/null +++ b/barbet/overlay_packages/SettingsOverlayG4S1M/AndroidManifest.xml @@ -0,0 +1,10 @@ + + + + + diff --git a/barbet/overlay_packages/SettingsOverlayG4S1M/res/drawable/regulatory_info.png b/barbet/overlay_packages/SettingsOverlayG4S1M/res/drawable/regulatory_info.png new file mode 100644 index 0000000..71dc6d3 Binary files /dev/null and b/barbet/overlay_packages/SettingsOverlayG4S1M/res/drawable/regulatory_info.png differ diff --git a/device-barbet.mk b/device-barbet.mk index 9e6d297..f2af52a 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -171,7 +171,8 @@ PRODUCT_COPY_FILES += \ # SKU specific RROs PRODUCT_PACKAGES += \ - SettingsOverlayG025H + SettingsOverlayG025H \ + SettingsOverlayG4S1M # Set support hide display cutout feature PRODUCT_PRODUCT_PROPERTIES += \ -- cgit v1.2.3 From d003f0e41ada7c919e3f873d9e72a2da6f427f58 Mon Sep 17 00:00:00 2001 From: pumahsu Date: Mon, 14 Oct 2019 17:34:39 +0800 Subject: Prevent null vector accessing in USB HAL If getPortStatusHelper() failed to allocate currentPortStatus_1_2 size, it should not access this vector, otherwise it would cause crash. Bug: 142366879 Bug: 174634949 Test: try to adb root and re-connect USB Change-Id: I0d0d9cd1dccd646ce270b562f2922da15338bfc1 Signed-off-by: pumahsu Signed-off-by: Ricky Niu --- usb/Usb.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/usb/Usb.cpp b/usb/Usb.cpp index 5b736db..439aeb3 100644 --- a/usb/Usb.cpp +++ b/usb/Usb.cpp @@ -97,6 +97,11 @@ int32_t writeFile(const std::string &filename, const std::string &contents) { Status queryMoistureDetectionStatus(hidl_vec *currentPortStatus_1_2) { std::string enabled, status; + if (currentPortStatus_1_2 == NULL || currentPortStatus_1_2->size() == 0) { + ALOGE("currentPortStatus_1_2 is not available"); + return Status::ERROR; + } + (*currentPortStatus_1_2)[0].supportedContaminantProtectionModes = 0; (*currentPortStatus_1_2)[0].supportedContaminantProtectionModes |= ContaminantProtectionMode::FORCE_SINK; @@ -563,7 +568,8 @@ void queryVersionHelper(android::hardware::usb::V1_2::implementation::Usb *usb, if (usb->mCallback_1_0 != NULL) { if (callback_V1_2 != NULL) { status = getPortStatusHelper(currentPortStatus_1_2, HALVersion::V1_2); - queryMoistureDetectionStatus(currentPortStatus_1_2); + if (status == Status::SUCCESS) + queryMoistureDetectionStatus(currentPortStatus_1_2); } else if (callback_V1_1 != NULL) { status = getPortStatusHelper(currentPortStatus_1_2, HALVersion::V1_1); currentPortStatus_1_1.resize(currentPortStatus_1_2->size()); -- cgit v1.2.3 From a838d6622bf8e7864f4cf86adb10372b96bb7f06 Mon Sep 17 00:00:00 2001 From: Eric Laurent Date: Fri, 8 Jan 2021 15:38:07 +0100 Subject: audio policy: add offload gapless support flag Add flag AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD to explicitely indicate support for gapless transitions for offload output profiles in audio policy configuration file. Bug: 158191844 Test: atest AudioTrackOffloadTest Change-Id: Icefde7cb5f6dc2c724871fe0a05fae4cd405fe60 --- audio/audio_policy_configuration.xml | 2 +- audio/audio_policy_configuration_a2dp_offload_disabled.xml | 2 +- audio/audio_policy_configuration_bluetooth_legacy_hal.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/audio/audio_policy_configuration.xml b/audio/audio_policy_configuration.xml index e179d35..a60b7c8 100644 --- a/audio/audio_policy_configuration.xml +++ b/audio/audio_policy_configuration.xml @@ -51,7 +51,7 @@ channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING|AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD"> diff --git a/audio/audio_policy_configuration_a2dp_offload_disabled.xml b/audio/audio_policy_configuration_a2dp_offload_disabled.xml index 1aae047..216d872 100644 --- a/audio/audio_policy_configuration_a2dp_offload_disabled.xml +++ b/audio/audio_policy_configuration_a2dp_offload_disabled.xml @@ -46,7 +46,7 @@ channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING|AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD"> diff --git a/audio/audio_policy_configuration_bluetooth_legacy_hal.xml b/audio/audio_policy_configuration_bluetooth_legacy_hal.xml index 9cdda7a..c4987b3 100644 --- a/audio/audio_policy_configuration_bluetooth_legacy_hal.xml +++ b/audio/audio_policy_configuration_bluetooth_legacy_hal.xml @@ -46,7 +46,7 @@ channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + flags="AUDIO_OUTPUT_FLAG_DIRECT|AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD|AUDIO_OUTPUT_FLAG_NON_BLOCKING|AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD"> -- cgit v1.2.3 From f733ecd771899e313abbec91d2a3921bde3edc7d Mon Sep 17 00:00:00 2001 From: Tom Cherry Date: Tue, 19 Jan 2021 09:32:36 -0800 Subject: Remove tomcherry from OWNERS I've left the Android team. Test: n/a Change-Id: I899a9b04357baf50afa3bf329a617a6cebe503b0 --- OWNERS | 1 - 1 file changed, 1 deletion(-) diff --git a/OWNERS b/OWNERS index c133e99..f54e337 100644 --- a/OWNERS +++ b/OWNERS @@ -9,5 +9,4 @@ nnk@google.com rurumihong@google.com smoreland@google.com sspatil@google.com -tomcherry@google.com trong@google.com -- cgit v1.2.3 From 552d599153f6fa618c2c2878b3808b8daa1f1e61 Mon Sep 17 00:00:00 2001 From: Yifan Hong Date: Thu, 21 Jan 2021 14:35:04 -0800 Subject: vibrator: declare AIDL version in VINTF Vibrator HAL uses unstable version, which is currently version 2. Test: pass Bug: 178035621 Change-Id: I751ab4365c0897bd9149ce82004ac01afd3b85e0 --- vibrator/drv2624/android.hardware.vibrator-service.barbet.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/vibrator/drv2624/android.hardware.vibrator-service.barbet.xml b/vibrator/drv2624/android.hardware.vibrator-service.barbet.xml index 49b11ec..4db8f8c 100644 --- a/vibrator/drv2624/android.hardware.vibrator-service.barbet.xml +++ b/vibrator/drv2624/android.hardware.vibrator-service.barbet.xml @@ -1,6 +1,7 @@ android.hardware.vibrator + 2 IVibrator/default -- cgit v1.2.3 From 1cb44cf8e3a6e9a600daea8de9f087d803ffce73 Mon Sep 17 00:00:00 2001 From: SongFerngWang Date: Mon, 1 Feb 2021 20:00:15 +0800 Subject: Add the barbet 5G capability at config.xml Bug: 175711587 Test: build pass Change-Id: Id4febab5cb357359487f6f7e5284a927c06f5d9e --- barbet/overlay/frameworks/base/core/res/res/values/config.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index 3ade8fa..588622f 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -218,4 +218,9 @@ 136px 488px + + + true + + true -- cgit v1.2.3 From 297b09c1f70e38d954c0abde0ff701fa5468ee28 Mon Sep 17 00:00:00 2001 From: Christine Franks Date: Thu, 4 Feb 2021 14:26:26 -0800 Subject: Add rbc coefficients for barbet Bug: 179387548 Test: n/a Change-Id: I6d4fbf2b659ed8655e9833c8d3d57311099d0e24 --- .../overlay/frameworks/base/core/res/res/values/config.xml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index 588622f..687daab 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -150,6 +150,20 @@ 500.0 + + + -0.4553233597 + -0.2380196976 + 0.9801096801 + + + + + 0.0 + -0.96 + 1.0 + + -- cgit v1.2.3 From 189335ce9876905584e9e82424220b0f01e5e5dd Mon Sep 17 00:00:00 2001 From: George Chang Date: Tue, 2 Feb 2021 20:36:52 +0800 Subject: Enable require device unlock for NFC for all SKU Bug: 164002915 Test: check settings menu Change-Id: I6bd9c1bf0efaf40c5e4ed652a0bb701275259e2d --- barbet/overlay/packages/apps/Nfc/res/values/config.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/barbet/overlay/packages/apps/Nfc/res/values/config.xml b/barbet/overlay/packages/apps/Nfc/res/values/config.xml index 03b0250..c7ca4c4 100644 --- a/barbet/overlay/packages/apps/Nfc/res/values/config.xml +++ b/barbet/overlay/packages/apps/Nfc/res/values/config.xml @@ -19,6 +19,9 @@ 2000 https://support.google.com/pixelphone?p=nfc_tag_notification + GBW2G + G1F8F + GR0M2 G4S1M -- cgit v1.2.3 From 2c151fdad8f70674f6f81f78494d3599f72e4e57 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Tue, 16 Feb 2021 12:16:14 -0800 Subject: Enable VABC on a per-device basis. Bug: 180253982 Test: VABC enabled on redfin, bramble VABC disabled on barbet Change-Id: I9cfbeb1731cdf1f151aede97abaf862390198493 --- device-barbet.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 6e9e3aa..e384b13 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -35,6 +35,8 @@ PRODUCT_DEVICE_SVN_OVERRIDE := true include build/make/target/product/iorap_large_memory_config.mk include device/google/redbull/device-common.mk +$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_vendor_ramdisk.mk) + # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ ro.vendor.build.svn=1 -- cgit v1.2.3 From 7c7b94b5e5650a2df0c635e12090b9f2e2c91aef Mon Sep 17 00:00:00 2001 From: David Anderson Date: Tue, 16 Feb 2021 12:16:14 -0800 Subject: Enable VABC on a per-device basis. Bug: 180253982 Test: VABC enabled on redfin, bramble VABC disabled on barbet Change-Id: I9cfbeb1731cdf1f151aede97abaf862390198493 (cherry picked from commit 2c151fdad8f70674f6f81f78494d3599f72e4e57) --- device-barbet.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 6e9e3aa..e384b13 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -35,6 +35,8 @@ PRODUCT_DEVICE_SVN_OVERRIDE := true include build/make/target/product/iorap_large_memory_config.mk include device/google/redbull/device-common.mk +$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_vendor_ramdisk.mk) + # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ ro.vendor.build.svn=1 -- cgit v1.2.3 From 42d119f71ff119689f2b289a890bf1921c7e284a Mon Sep 17 00:00:00 2001 From: Mikhail Naganov Date: Tue, 16 Feb 2021 14:56:27 -0800 Subject: Switch audio HAL to V7 Updated audio policy manager configuration files to comply with the changes in the XML schema. This was done automatically by running the following commands: hardware/interfaces/audio/7.0/config/update_audio_policy_config.sh \ device/google/barbet/audio/audio_policy_configuration.xml 6.0 hardware/interfaces/audio/7.0/config/update_audio_policy_config.sh \ device/google/barbet/audio/audio_policy_configuration_a2dp_offload_disabled.xml 6.0 hardware/interfaces/audio/7.0/config/update_audio_policy_config.sh \ device/google/barbet/audio/audio_policy_configuration_bluetooth_legacy_hal.xml 6.0 Note: since bluetooth_hearing_aid_audio_policy_configuration.xml is shared across all redbull-based devices, this file had to be temporarily copied to device/google/barbet/audio before upgrading. Bug: 142480271 Test: atest VtsHalAudioV7_0TargetTest Test: atest VtsHalAudioEffectV7_0TargetTest Change-Id: Id4fdd9b2bcd60c808ddfbd6188ea44509e0dd6df --- audio/audio_policy_configuration.xml | 56 +++++++++++----------- ..._policy_configuration_a2dp_offload_disabled.xml | 54 ++++++++++----------- ...o_policy_configuration_bluetooth_legacy_hal.xml | 54 ++++++++++----------- device-barbet.mk | 8 ++-- 4 files changed, 86 insertions(+), 86 deletions(-) diff --git a/audio/audio_policy_configuration.xml b/audio/audio_policy_configuration.xml index a60b7c8..e6ea062 100644 --- a/audio/audio_policy_configuration.xml +++ b/audio/audio_policy_configuration.xml @@ -14,7 +14,7 @@ limitations under the License. --> - + @@ -33,13 +33,13 @@ + samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> - + - + @@ -47,62 +47,62 @@ + flags="AUDIO_OUTPUT_FLAG_DIRECT AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD AUDIO_OUTPUT_FLAG_NON_BLOCKING AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD"> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 16000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/> - + + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_2"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_2"/> + samplingRates="8000 16000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_2"/> + samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> @@ -133,17 +133,17 @@ + samplingRates="44100 48000 88200 96000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + samplingRates="44100 48000 88200 96000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + samplingRates="44100 48000 88200 96000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> diff --git a/audio/audio_policy_configuration_a2dp_offload_disabled.xml b/audio/audio_policy_configuration_a2dp_offload_disabled.xml index 216d872..ce35a81 100644 --- a/audio/audio_policy_configuration_a2dp_offload_disabled.xml +++ b/audio/audio_policy_configuration_a2dp_offload_disabled.xml @@ -14,7 +14,7 @@ limitations under the License. --> - + @@ -30,11 +30,11 @@ Speaker - + - + @@ -42,67 +42,67 @@ + flags="AUDIO_OUTPUT_FLAG_DIRECT AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD AUDIO_OUTPUT_FLAG_NON_BLOCKING AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD"> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 16000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/> - + + samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_2"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_2"/> + samplingRates="8000 16000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_2"/> + samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> @@ -186,7 +186,7 @@ - + @@ -212,7 +212,7 @@ - + diff --git a/audio/audio_policy_configuration_bluetooth_legacy_hal.xml b/audio/audio_policy_configuration_bluetooth_legacy_hal.xml index c4987b3..2a296b8 100644 --- a/audio/audio_policy_configuration_bluetooth_legacy_hal.xml +++ b/audio/audio_policy_configuration_bluetooth_legacy_hal.xml @@ -14,7 +14,7 @@ limitations under the License. --> - + @@ -30,11 +30,11 @@ Speaker - + - + @@ -42,67 +42,67 @@ + flags="AUDIO_OUTPUT_FLAG_DIRECT AUDIO_OUTPUT_FLAG_COMPRESS_OFFLOAD AUDIO_OUTPUT_FLAG_NON_BLOCKING AUDIO_OUTPUT_FLAG_GAPLESS_OFFLOAD"> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000 64000 88200 96000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_OUT_STEREO AUDIO_CHANNEL_OUT_MONO"/> + samplingRates="8000 16000 48000" channelMasks="AUDIO_CHANNEL_OUT_MONO AUDIO_CHANNEL_OUT_STEREO"/> - + + samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_OUT_STEREO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_2"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_2"/> + samplingRates="8000 16000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/> + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_2"/> + samplingRates="8000 16000 32000 48000" channelMasks="AUDIO_CHANNEL_IN_MONO"/> @@ -186,7 +186,7 @@ - + @@ -212,7 +212,7 @@ - + diff --git a/device-barbet.mk b/device-barbet.mk index 6e9e3aa..6627b31 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -67,10 +67,10 @@ PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/audio/audio_policy_configuration_bluetooth_legacy_hal.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_configuration_bluetooth_legacy_hal.xml \ $(LOCAL_PATH)/audio_policy_volumes.xml:$(TARGET_COPY_OUT_VENDOR)/etc/audio_policy_volumes.xml \ $(LOCAL_PATH)/audio/tas2562/tas25xx_TI_0.bin:$(TARGET_COPY_OUT_VENDOR)/firmware/tas25xx_TI_0.bin \ - frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration.xml \ - frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_in_audio_policy_configuration.xml \ - frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration.xml \ - frameworks/av/services/audiopolicy/config/hearing_aid_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/hearing_aid_audio_policy_configuration.xml \ + frameworks/av/services/audiopolicy/config/a2dp_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_audio_policy_configuration_7_0.xml \ + frameworks/av/services/audiopolicy/config/a2dp_in_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/a2dp_in_audio_policy_configuration_7_0.xml \ + frameworks/av/services/audiopolicy/config/bluetooth_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/bluetooth_audio_policy_configuration_7_0.xml \ + frameworks/av/services/audiopolicy/config/hearing_aid_audio_policy_configuration_7_0.xml:$(TARGET_COPY_OUT_VENDOR)/etc/hearing_aid_audio_policy_configuration_7_0.xml \ frameworks/av/services/audiopolicy/config/usb_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/usb_audio_policy_configuration.xml \ frameworks/av/services/audiopolicy/config/r_submix_audio_policy_configuration.xml:$(TARGET_COPY_OUT_VENDOR)/etc/r_submix_audio_policy_configuration.xml \ frameworks/av/services/audiopolicy/config/default_volume_tables.xml:$(TARGET_COPY_OUT_VENDOR)/etc/default_volume_tables.xml -- cgit v1.2.3 From 15ce8b99ef194bf2604a2fae445cab9b71ecc76e Mon Sep 17 00:00:00 2001 From: George Chang Date: Fri, 19 Feb 2021 14:34:43 +0800 Subject: Align the same FW for all sku FW: 02048108 Bug: 175353436 Test: manual Change-Id: If14638d9286dac977eaf17df8d3a3558605a206e --- nfc/libnfc-hal-st-G4S1M.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nfc/libnfc-hal-st-G4S1M.conf b/nfc/libnfc-hal-st-G4S1M.conf index 6a5562a..47153d9 100644 --- a/nfc/libnfc-hal-st-G4S1M.conf +++ b/nfc/libnfc-hal-st-G4S1M.conf @@ -95,7 +95,7 @@ DEFAULT_SYS_CODE_PWR_STATE=0x3B ############################################################################### # Path and Files used for FW update binaries storage STNFC_FW_PATH_STORAGE="/vendor/firmware" -STNFC_FW_BIN_NAME="/st54j_fw_G4S1M.bin" +STNFC_FW_BIN_NAME="/st54j_fw.bin" STNFC_FW_CONF_NAME="/st54j_conf.bin" ############################################################################### -- cgit v1.2.3 From cd2e763e36eefa3268b341a351c9d5ba6e8f9c8d Mon Sep 17 00:00:00 2001 From: Vince Leung Date: Thu, 4 Feb 2021 18:59:58 +0000 Subject: Add APIs to get resonant frequency and Q factor Actuators can have resonant frequency and Q factor information. Exposing this information can allow for better optimized audio generated haptics. Bug: 178826612 Bug: 180932901 Test: m Change-Id: I55f8996f78fc3cbb0666e834566cd5eaaf50b047 --- vibrator/drv2624/Vibrator.cpp | 19 +++++++++++++++++++ vibrator/drv2624/Vibrator.h | 2 ++ 2 files changed, 21 insertions(+) diff --git a/vibrator/drv2624/Vibrator.cpp b/vibrator/drv2624/Vibrator.cpp index fbc6f9a..aa8cc7a 100644 --- a/vibrator/drv2624/Vibrator.cpp +++ b/vibrator/drv2624/Vibrator.cpp @@ -418,6 +418,7 @@ ndk::ScopedAStatus Vibrator::getCapabilities(int32_t *_aidl_return) { if (mHwApi->hasRtpInput()) { ret |= IVibrator::CAP_AMPLITUDE_CONTROL; } + ret |= IVibrator::CAP_GET_RESONANT_FREQUENCY; *_aidl_return = ret; return ndk::ScopedAStatus::ok(); } @@ -678,6 +679,24 @@ ndk::ScopedAStatus Vibrator::compose(const std::vector & /*comp return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION); } +static float freqPeriodFormulaFloat(std::uint32_t in) { + return static_cast(1000000000) / static_cast(24615 * in); +} + +ndk::ScopedAStatus Vibrator::getResonantFrequency(float *resonantFreqHz) { + uint32_t lraPeriod; + if(!mHwCal->getLraPeriod(&lraPeriod)) { + ALOGE("Failed to get resonant frequency (%d): %s", errno, strerror(errno)); + return ndk::ScopedAStatus::fromExceptionCode(EX_ILLEGAL_STATE); + } + *resonantFreqHz = freqPeriodFormulaFloat(lraPeriod); + return ndk::ScopedAStatus::ok(); +} + +ndk::ScopedAStatus Vibrator::getQFactor(float * /*qFactor*/) { + return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION); +} + } // namespace vibrator } // namespace hardware } // namespace android diff --git a/vibrator/drv2624/Vibrator.h b/vibrator/drv2624/Vibrator.h index 969269d..9b5e630 100644 --- a/vibrator/drv2624/Vibrator.h +++ b/vibrator/drv2624/Vibrator.h @@ -173,6 +173,8 @@ class Vibrator : public BnVibrator { ndk::ScopedAStatus getSupportedAlwaysOnEffects(std::vector *_aidl_return) override; ndk::ScopedAStatus alwaysOnEnable(int32_t id, Effect effect, EffectStrength strength) override; ndk::ScopedAStatus alwaysOnDisable(int32_t id) override; + ndk::ScopedAStatus getResonantFrequency(float *resonantFreqHz) override; + ndk::ScopedAStatus getQFactor(float *qFactor) override; binder_status_t dump(int fd, const char **args, uint32_t numArgs) override; -- cgit v1.2.3 From ac0fd9c152e30fe9a09d5445bfa47d0163906f85 Mon Sep 17 00:00:00 2001 From: sukiliu Date: Thu, 4 Mar 2021 11:45:57 +0800 Subject: Update avc error on ROM 7179071 avc: denied { read } for property=ro.gsid.image_running pid=0 uid=0 gid=0 scontext=u:r:vendor_init:s0 tcontext=u:object_r:gsid_prop:s0 tclass=file permissive=0' Bug: 181724180 Test: boot test Change-Id: I09096d7d6031d077e420dd4f9dc6cd1d866f9c7d --- vendor/google/bug_map | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 vendor/google/bug_map diff --git a/vendor/google/bug_map b/vendor/google/bug_map new file mode 100644 index 0000000..5d513f3 --- /dev/null +++ b/vendor/google/bug_map @@ -0,0 +1,2 @@ +vendor_init gsid_prop file b/181724180 + -- cgit v1.2.3 From b4a700a14d773ceec604fc92f3ea99802782525c Mon Sep 17 00:00:00 2001 From: samalin Date: Fri, 5 Mar 2021 15:21:23 +0800 Subject: [B9] Add pre-grant permission WfcActivation should have SMS pre-grant permission Bug: 181669123 Test: presubmit Change-Id: Iaffee136f7fa28339772d47dd4eff747bfb40124 --- default-permissions.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index 112abcf..ac34567 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -62,4 +62,9 @@ + + + + + -- cgit v1.2.3 From 070e34abb2277a93a3e8c664d45b5ea1350dfa40 Mon Sep 17 00:00:00 2001 From: Jack Nudelman Date: Fri, 5 Mar 2021 13:11:24 -0800 Subject: Enable Scone and CbrsNetworkMonitor on Barbet Test: make Bug: 181915854 Change-Id: Ibf39506ce0b6da7f0d0a58cd7b2a91e126d44aa2 --- .../overlay/frameworks/base/core/res/res/values/config.xml | 3 +++ default-permissions.xml | 14 ++++++++++++++ device-barbet.mk | 3 +++ 3 files changed, 20 insertions(+) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index 687daab..85dda66 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -237,4 +237,7 @@ true true + + + true diff --git a/default-permissions.xml b/default-permissions.xml index ac34567..5480d2f 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -67,4 +67,18 @@ + + + + + + + + + + + + + + diff --git a/device-barbet.mk b/device-barbet.mk index b060eb7..0f9f878 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -198,3 +198,6 @@ PRODUCT_PRODUCT_PROPERTIES += \ PRODUCT_PACKAGES += \ NoCutoutOverlay + +PRODUCT_COPY_FILES += \ + device/google/barbet/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml \ No newline at end of file -- cgit v1.2.3 From 387a99e9952ec311192b945fce2a150dc9e34379 Mon Sep 17 00:00:00 2001 From: sukiliu Date: Wed, 10 Mar 2021 15:47:36 +0800 Subject: Update avc error on ROM 7187284 avc: denied { call } for comm="pixelstats-vend" scontext=u:r:pixelstats_vendor:s0 tcontext=u:r:servicemanager:s0 tclass=binder permissive=0 Bug: 182338901 Test: boot test Change-Id: If42df0842fb72e3e077cc1ce6bca6231e629cd00 --- tracking_denials/pixelstats_vendor.te | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tracking_denials/pixelstats_vendor.te diff --git a/tracking_denials/pixelstats_vendor.te b/tracking_denials/pixelstats_vendor.te new file mode 100644 index 0000000..0f6e3a3 --- /dev/null +++ b/tracking_denials/pixelstats_vendor.te @@ -0,0 +1,2 @@ +# b/182338901 +dontaudit pixelstats_vendor servicemanager:binder call; -- cgit v1.2.3 From 0ba30cc2eb0273c9f7e8bd54553133a82c85f976 Mon Sep 17 00:00:00 2001 From: Blake Kragten Date: Thu, 4 Mar 2021 00:13:25 -0800 Subject: Enable Gnss Pixel Monitor For Device Enables location permissions needed for GnssPixelMonitor. Bug: 178015947, 178015951 Test: atest -c GnssPixelMonitorTests Change-Id: I503f1d33daa6e85806388ce92775a764e1bea0ef --- default-permissions.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index 5480d2f..60977be 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -81,4 +81,9 @@ + + + + + -- cgit v1.2.3 From 0ba195b3b835b1e349e2b7d8a901f8cc9ebf7a7a Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Thu, 11 Mar 2021 09:28:29 -0800 Subject: [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet Added SPDX-license-identifier-Apache-2.0 to: dumpstate/Android.mk self-extractors/qcom/staging/Android.mk Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Exempt-From-Owner-Approval: janitorial work Change-Id: I6f216ba113ef9b8697f74a00abedcaf28b3068a4 --- dumpstate/Android.mk | 2 ++ self-extractors/qcom/staging/Android.mk | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/dumpstate/Android.mk b/dumpstate/Android.mk index ac045b0..be97fcf 100644 --- a/dumpstate/Android.mk +++ b/dumpstate/Android.mk @@ -17,6 +17,8 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := android.hardware.dumpstate@1.1-service.barbet +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice LOCAL_INIT_RC := android.hardware.dumpstate@1.1-service.barbet.rc LOCAL_MODULE_RELATIVE_PATH := hw diff --git a/self-extractors/qcom/staging/Android.mk b/self-extractors/qcom/staging/Android.mk index c79b5ad..20bbfce 100644 --- a/self-extractors/qcom/staging/Android.mk +++ b/self-extractors/qcom/staging/Android.mk @@ -4,6 +4,9 @@ ifneq ($(filter barbet, $(TARGET_DEVICE)),) include $(CLEAR_VARS) LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_MODULE := ims +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE LOCAL_MODULE_TAGS := optional LOCAL_BUILT_MODULE_STEM := package.apk LOCAL_SYSTEM_EXT_MODULE := true @@ -17,6 +20,9 @@ include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_MODULE := qcrilmsgtunnel +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE LOCAL_MODULE_TAGS := optional LOCAL_BUILT_MODULE_STEM := package.apk LOCAL_SYSTEM_EXT_MODULE := true @@ -30,6 +36,9 @@ include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_MODULE := QtiTelephonyService +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE LOCAL_MODULE_TAGS := optional LOCAL_BUILT_MODULE_STEM := package.apk LOCAL_SYSTEM_EXT_MODULE := true -- cgit v1.2.3 From 2830c844603b633d53e2c56b6fe784beab960b50 Mon Sep 17 00:00:00 2001 From: Vova Sharaienko Date: Thu, 11 Mar 2021 17:53:36 +0000 Subject: Stats: new sepolicy for the AIDL service This allows the pixelstats_vendor communicate with new AIDL IStats service via ServiceManager Bug: 182338901 Test: Build, flash, and logcat -s "pixelstats_vendor" Change-Id: I4e6d874ad52dea10871e2070bc963ac0970c22e9 --- vendor/google/pixelstats_vendor.te | 2 ++ 1 file changed, 2 insertions(+) diff --git a/vendor/google/pixelstats_vendor.te b/vendor/google/pixelstats_vendor.te index 4522965..7ce355b 100644 --- a/vendor/google/pixelstats_vendor.te +++ b/vendor/google/pixelstats_vendor.te @@ -25,3 +25,5 @@ allow pixelstats_vendor sysfs_wlc:dir search; # OrientationCollector allow pixelstats_vendor fwk_sensor_hwservice:hwservice_manager find; binder_call(pixelstats_vendor, system_server) +binder_use(pixelstats_vendor) +allow pixelstats_vendor fwk_stats_service:service_manager find; -- cgit v1.2.3 From 2bdf211b4918c404a4e73275a51bbe40598c5935 Mon Sep 17 00:00:00 2001 From: allenwtsu Date: Sun, 14 Mar 2021 23:28:47 +0800 Subject: [B9]Add pre-grant permission for mvs Bug: 181915646 Test: manual Change-Id: I46c625249672fcc74d8b2a68aebb568b188b99dd --- default-permissions.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index 5480d2f..670ac12 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -63,6 +63,15 @@ + + + + + + + + + -- cgit v1.2.3 From 637946336006a9cb303296d8ea75971be55be0e9 Mon Sep 17 00:00:00 2001 From: Vince Leung Date: Thu, 11 Mar 2021 05:15:37 +0000 Subject: vibrator: implement chirp APIs Implement the chirp APIs and necessary helper methods. This capability is not supported on drv2624 so we return EX_UNSUPPORTED_OPERATION. Bug: 162859057 Test: m Change-Id: Ibcf28b10f9313d94379103cafcf0400afc7b33b4 --- vibrator/drv2624/Vibrator.cpp | 29 +++++++++++++++++++++++++++++ vibrator/drv2624/Vibrator.h | 8 ++++++++ 2 files changed, 37 insertions(+) diff --git a/vibrator/drv2624/Vibrator.cpp b/vibrator/drv2624/Vibrator.cpp index aa8cc7a..e6dac96 100644 --- a/vibrator/drv2624/Vibrator.cpp +++ b/vibrator/drv2624/Vibrator.cpp @@ -697,6 +697,35 @@ ndk::ScopedAStatus Vibrator::getQFactor(float * /*qFactor*/) { return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION); } +ndk::ScopedAStatus Vibrator::getFrequencyResolution(float * /*freqResolutionHz*/) { + return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION); +} + +ndk::ScopedAStatus Vibrator::getFrequencyMinimum(float * /*freqMinimumHz*/) { + return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION); +} + +ndk::ScopedAStatus Vibrator::getBandwidthAmplitudeMap(std::vector * /*_aidl_return*/) { + return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION); +} + +ndk::ScopedAStatus Vibrator::getPwlePrimitiveDurationMax(int32_t * /*durationMs*/) { + return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION); +} + +ndk::ScopedAStatus Vibrator::getPwleCompositionSizeMax(int32_t * /*maxSize*/) { + return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION); +} + +ndk::ScopedAStatus Vibrator::getSupportedBraking(std::vector * /*supported*/) { + return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION); +} + +ndk::ScopedAStatus Vibrator::composePwle(const std::vector & /*composite*/, + const std::shared_ptr & /*callback*/) { + return ndk::ScopedAStatus::fromExceptionCode(EX_UNSUPPORTED_OPERATION); +} + } // namespace vibrator } // namespace hardware } // namespace android diff --git a/vibrator/drv2624/Vibrator.h b/vibrator/drv2624/Vibrator.h index 9b5e630..0f0ac37 100644 --- a/vibrator/drv2624/Vibrator.h +++ b/vibrator/drv2624/Vibrator.h @@ -175,6 +175,14 @@ class Vibrator : public BnVibrator { ndk::ScopedAStatus alwaysOnDisable(int32_t id) override; ndk::ScopedAStatus getResonantFrequency(float *resonantFreqHz) override; ndk::ScopedAStatus getQFactor(float *qFactor) override; + ndk::ScopedAStatus getFrequencyResolution(float *freqResolutionHz) override; + ndk::ScopedAStatus getFrequencyMinimum(float *freqMinimumHz) override; + ndk::ScopedAStatus getBandwidthAmplitudeMap(std::vector *_aidl_return) override; + ndk::ScopedAStatus getPwlePrimitiveDurationMax(int32_t *durationMs) override; + ndk::ScopedAStatus getPwleCompositionSizeMax(int32_t *maxSize) override; + ndk::ScopedAStatus getSupportedBraking(std::vector *supported) override; + ndk::ScopedAStatus composePwle(const std::vector &composite, + const std::shared_ptr &callback) override; binder_status_t dump(int fd, const char **args, uint32_t numArgs) override; -- cgit v1.2.3 From 4b13255598ce747754f7c72d6d173c0bac835835 Mon Sep 17 00:00:00 2001 From: Albert Wang Date: Wed, 24 Mar 2021 23:12:16 +0800 Subject: Add USB HAL V1.3 sepolicy Bug: 161414036 Test: hal v1.3 bring up normally Signed-off-by: Albert Wang Change-Id: I226f2fef0da5221286ff59c1a03eee9675354561 --- vendor/google/file_contexts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vendor/google/file_contexts b/vendor/google/file_contexts index ea10191..cdb877d 100644 --- a/vendor/google/file_contexts +++ b/vendor/google/file_contexts @@ -1,4 +1,4 @@ # vendor binaries -/vendor/bin/hw/android\.hardware\.usb@1\.2-service\.barbet u:object_r:hal_usb_impl_exec:s0 +/vendor/bin/hw/android\.hardware\.usb@1\.3-service\.barbet u:object_r:hal_usb_impl_exec:s0 /vendor/bin/hw/android\.hardware\.vibrator-service\.barbet u:object_r:hal_vibrator_default_exec:s0 /vendor/bin/hw/android\.hardware\.dumpstate@1\.1-service\.barbet u:object_r:hal_dumpstate_impl_exec:s0 -- cgit v1.2.3 From fee542dd301031ef3b9d9e18c5f6f560a270e202 Mon Sep 17 00:00:00 2001 From: Albert Wang Date: Wed, 24 Mar 2021 23:34:57 +0800 Subject: Add USB Gadget HAL 1.2 support Add a new API to query current USB connection speed Bug: 181938674 Test: Pass USB Gadget V1.2 HIDL tests Signed-off-by: Albert Wang Change-Id: Iaaca29c9450dba758939e1f6ccc78e7f7c0f9441 --- usb/Android.bp | 5 +-- usb/UsbGadget.cpp | 42 +++++++++++++++++++--- usb/UsbGadget.h | 23 ++++++++---- ...roid.hardware.usb.gadget@1.1-service.barbet.xml | 11 ------ ...roid.hardware.usb.gadget@1.2-service.barbet.xml | 11 ++++++ usb/service.cpp | 6 ++-- 6 files changed, 72 insertions(+), 26 deletions(-) delete mode 100644 usb/android.hardware.usb.gadget@1.1-service.barbet.xml create mode 100644 usb/android.hardware.usb.gadget@1.2-service.barbet.xml diff --git a/usb/Android.bp b/usb/Android.bp index 2be6d30..daeae3b 100644 --- a/usb/Android.bp +++ b/usb/Android.bp @@ -1,5 +1,5 @@ // -// Copyright (C) 2018 The Android Open Source Project +// Copyright (C) 2020 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. @@ -19,7 +19,7 @@ cc_binary { init_rc: ["android.hardware.usb@1.2-service.barbet.rc"], vintf_fragments: [ "android.hardware.usb@1.2-service.barbet.xml", - "android.hardware.usb.gadget@1.1-service.barbet.xml", + "android.hardware.usb.gadget@1.2-service.barbet.xml", ], srcs: ["service.cpp", "Usb.cpp", "UsbGadget.cpp"], shared_libs: [ @@ -28,6 +28,7 @@ cc_binary { "android.hardware.usb@1.2", "android.hardware.usb.gadget@1.0", "android.hardware.usb.gadget@1.1", + "android.hardware.usb.gadget@1.2", "libbase", "libcutils", "libhardware", diff --git a/usb/UsbGadget.cpp b/usb/UsbGadget.cpp index 6ea2dfa..2246168 100644 --- a/usb/UsbGadget.cpp +++ b/usb/UsbGadget.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018 The Android Open Source Project + * Copyright (C) 2020 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. @@ -14,7 +14,7 @@ * limitations under the License. */ -#define LOG_TAG "android.hardware.usb.gadget@1.1-service.barbet" +#define LOG_TAG "android.hardware.usb.gadget@1.2-service.barbet" #include "UsbGadget.h" #include @@ -30,7 +30,7 @@ namespace android { namespace hardware { namespace usb { namespace gadget { -namespace V1_1 { +namespace V1_2 { namespace implementation { UsbGadget::UsbGadget() { @@ -55,6 +55,40 @@ Return UsbGadget::getCurrentUsbFunctions(const sp UsbGadget::getUsbSpeed(const sp &callback) { + std::string current_speed; + if (ReadFileToString(SPEED_PATH, ¤t_speed)) { + current_speed = Trim(current_speed); + ALOGI("current USB speed is %s", current_speed.c_str()); + if (current_speed == "low-speed") + mUsbSpeed = UsbSpeed::LOWSPEED; + else if (current_speed == "full-speed") + mUsbSpeed = UsbSpeed::FULLSPEED; + else if (current_speed == "high-speed") + mUsbSpeed = UsbSpeed::HIGHSPEED; + else if (current_speed == "super-speed") + mUsbSpeed = UsbSpeed::SUPERSPEED; + else if (current_speed == "super-speed-plus") + mUsbSpeed = UsbSpeed::SUPERSPEED_10Gb; + else if (current_speed == "UNKNOWN") + mUsbSpeed = UsbSpeed::UNKNOWN; + else + mUsbSpeed = UsbSpeed::RESERVED_SPEED; + } else { + ALOGE("Fail to read current speed"); + mUsbSpeed = UsbSpeed::UNKNOWN; + } + + if (callback) { + Return ret = callback->getUsbSpeedCb(mUsbSpeed); + + if (!ret.isOk()) + ALOGE("Call to getUsbSpeedCb failed %s", ret.description().c_str()); + } + + return Void(); +} + V1_0::Status UsbGadget::tearDownGadget() { if (resetGadget() != Status::SUCCESS) return Status::ERROR; @@ -357,7 +391,7 @@ error: return Void(); } } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace gadget } // namespace usb } // namespace hardware diff --git a/usb/UsbGadget.h b/usb/UsbGadget.h index 93c7d66..f946170 100644 --- a/usb/UsbGadget.h +++ b/usb/UsbGadget.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018 The Android Open Source Project + * Copyright (C) 2020 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. @@ -18,8 +18,10 @@ #include #include +#include #include -#include +#include +#include #include #include #include @@ -36,12 +38,14 @@ namespace android { namespace hardware { namespace usb { namespace gadget { -namespace V1_1 { +namespace V1_2 { namespace implementation { using ::android::sp; using ::android::base::GetProperty; +using ::android::base::ReadFileToString; using ::android::base::SetProperty; +using ::android::base::Trim; using ::android::base::unique_fd; using ::android::base::WriteStringToFile; using ::android::hardware::hidl_array; @@ -60,14 +64,18 @@ using ::android::hardware::google::pixel::usb::MonitorFfs; using ::android::hardware::google::pixel::usb::resetGadget; using ::android::hardware::google::pixel::usb::setVidPid; using ::android::hardware::google::pixel::usb::unlinkFunctions; -using ::android::hardware::usb::gadget::V1_0::GadgetFunction; +using ::android::hardware::usb::gadget::V1_0::IUsbGadgetCallback; using ::android::hardware::usb::gadget::V1_0::Status; -using ::android::hardware::usb::gadget::V1_1::IUsbGadget; +using ::android::hardware::usb::gadget::V1_2::GadgetFunction; +using ::android::hardware::usb::gadget::V1_2::IUsbGadget; using ::std::string; constexpr char kGadgetName[] = "a600000.dwc3"; static MonitorFfs monitorFfs(kGadgetName); +#define UDC_PATH "/sys/class/udc/a600000.dwc3/" +#define SPEED_PATH UDC_PATH "current_speed" + struct UsbGadget : public IUsbGadget { UsbGadget(); @@ -75,6 +83,7 @@ struct UsbGadget : public IUsbGadget { std::mutex mLockSetCurrentFunction; uint64_t mCurrentUsbFunctions; bool mCurrentUsbFunctionsApplied; + UsbSpeed mUsbSpeed; Return setCurrentUsbFunctions(uint64_t functions, const sp &callback, @@ -84,6 +93,8 @@ struct UsbGadget : public IUsbGadget { Return reset() override; + Return getUsbSpeed(const sp &callback) override; + private: Status tearDownGadget(); Status setupFunctions(uint64_t functions, const sp &callback, @@ -91,7 +102,7 @@ private: }; } // namespace implementation -} // namespace V1_1 +} // namespace V1_2 } // namespace gadget } // namespace usb } // namespace hardware diff --git a/usb/android.hardware.usb.gadget@1.1-service.barbet.xml b/usb/android.hardware.usb.gadget@1.1-service.barbet.xml deleted file mode 100644 index a6f9a1f..0000000 --- a/usb/android.hardware.usb.gadget@1.1-service.barbet.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - android.hardware.usb.gadget - hwbinder - 1.1 - - IUsbGadget - default - - - diff --git a/usb/android.hardware.usb.gadget@1.2-service.barbet.xml b/usb/android.hardware.usb.gadget@1.2-service.barbet.xml new file mode 100644 index 0000000..8557f6f --- /dev/null +++ b/usb/android.hardware.usb.gadget@1.2-service.barbet.xml @@ -0,0 +1,11 @@ + + + android.hardware.usb.gadget + hwbinder + 1.2 + + IUsbGadget + default + + + diff --git a/usb/service.cpp b/usb/service.cpp index b8242a6..0afbcd6 100644 --- a/usb/service.cpp +++ b/usb/service.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2018 The Android Open Source Project + * Copyright (C) 2020 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. @@ -27,8 +27,8 @@ using android::hardware::configureRpcThreadpool; using android::hardware::joinRpcThreadpool; // Generated HIDL files -using android::hardware::usb::gadget::V1_1::IUsbGadget; -using android::hardware::usb::gadget::V1_1::implementation::UsbGadget; +using android::hardware::usb::gadget::V1_2::IUsbGadget; +using android::hardware::usb::gadget::V1_2::implementation::UsbGadget; using android::hardware::usb::V1_2::IUsb; using android::hardware::usb::V1_2::implementation::Usb; -- cgit v1.2.3 From d16c71b3ad484f934dce44d62f480a89df04f476 Mon Sep 17 00:00:00 2001 From: Albert Wang Date: Thu, 25 Mar 2021 00:03:02 +0800 Subject: Update USB HAL to V1.3 implementation Supports to enable/disable USB data signaling Bug: 161414036 Test: Pass USB V1.3 HIDL tests Signed-off-by: Albert Wang Change-Id: Iffe00f8753206fb66cd3ab96cae5aa5ad9c410cd --- CleanSpec.mk | 8 +++ device-barbet.mk | 4 +- usb/Android.bp | 9 ++-- usb/Usb.cpp | 70 +++++++++++++++++++------ usb/Usb.h | 46 +++++++++++----- usb/android.hardware.usb@1.2-service.barbet.rc | 18 ------- usb/android.hardware.usb@1.2-service.barbet.xml | 12 ----- usb/android.hardware.usb@1.3-service.barbet.rc | 26 +++++++++ usb/android.hardware.usb@1.3-service.barbet.xml | 12 +++++ usb/service.cpp | 8 +-- 10 files changed, 145 insertions(+), 68 deletions(-) delete mode 100644 usb/android.hardware.usb@1.2-service.barbet.rc delete mode 100644 usb/android.hardware.usb@1.2-service.barbet.xml create mode 100644 usb/android.hardware.usb@1.3-service.barbet.rc create mode 100644 usb/android.hardware.usb@1.3-service.barbet.xml diff --git a/CleanSpec.mk b/CleanSpec.mk index 18a9969..10c09e1 100644 --- a/CleanSpec.mk +++ b/CleanSpec.mk @@ -49,3 +49,11 @@ $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.vibrator@1.3-service.barbet.rc) $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.vibrator@1.3-service.barbet) $(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/vintf/manifest/android.hardware.vibrator@1.3-service.barbet.xml) + +# Update to USB HAL 1.3 +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.usb@1.2-service.barbet) +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.usb@1.2-service.barbet.rc) +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/vintf/manifest/android.hardware.usb@1.2-service.barbet.xml) +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.usb@1.3-service.barbet) +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.usb@1.3-service.barbet.rc) +$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/vintf/manifest/android.hardware.usb@1.3-service.barbet.xml) diff --git a/device-barbet.mk b/device-barbet.mk index 6af592d..e641f84 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -110,7 +110,7 @@ ifeq ($(wildcard vendor/google_devices/barbet/proprietary/device-vendor-barbet.m endif PRODUCT_PACKAGES += \ - android.hardware.usb@1.2-service.barbet + android.hardware.usb@1.3-service.barbet # Vibrator HAL PRODUCT_PACKAGES += \ @@ -201,4 +201,4 @@ PRODUCT_PACKAGES += \ NoCutoutOverlay PRODUCT_COPY_FILES += \ - device/google/barbet/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml \ No newline at end of file + device/google/barbet/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml diff --git a/usb/Android.bp b/usb/Android.bp index daeae3b..4462747 100644 --- a/usb/Android.bp +++ b/usb/Android.bp @@ -1,5 +1,5 @@ // -// Copyright (C) 2020 The Android Open Source Project +// Copyright (C) 2021 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. @@ -14,11 +14,11 @@ // limitations under the License. cc_binary { - name: "android.hardware.usb@1.2-service.barbet", + name: "android.hardware.usb@1.3-service.barbet", relative_install_path: "hw", - init_rc: ["android.hardware.usb@1.2-service.barbet.rc"], + init_rc: ["android.hardware.usb@1.3-service.barbet.rc"], vintf_fragments: [ - "android.hardware.usb@1.2-service.barbet.xml", + "android.hardware.usb@1.3-service.barbet.xml", "android.hardware.usb.gadget@1.2-service.barbet.xml", ], srcs: ["service.cpp", "Usb.cpp", "UsbGadget.cpp"], @@ -26,6 +26,7 @@ cc_binary { "android.hardware.usb@1.0", "android.hardware.usb@1.1", "android.hardware.usb@1.2", + "android.hardware.usb@1.3", "android.hardware.usb.gadget@1.0", "android.hardware.usb.gadget@1.1", "android.hardware.usb.gadget@1.2", diff --git a/usb/Usb.cpp b/usb/Usb.cpp index 439aeb3..d18ea6f 100644 --- a/usb/Usb.cpp +++ b/usb/Usb.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2017 The Android Open Source Project + * Copyright (C) 2021 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. @@ -14,7 +14,7 @@ * limitations under the License. */ -#define LOG_TAG "android.hardware.usb@1.2-service.barbet" +#define LOG_TAG "android.hardware.usb@1.3-service.barbet" #include #include @@ -41,9 +41,49 @@ using android::base::GetProperty; namespace android { namespace hardware { namespace usb { -namespace V1_2 { +namespace V1_3 { namespace implementation { +Return Usb::enableUsbDataSignal(bool enable) { + bool result = true; + + ALOGI("Userspace turn %s USB data signaling", enable ? "on" : "off"); + + if (enable) { + if (!WriteStringToFile("1", USB_DATA_PATH)) { + ALOGE("Not able to turn on usb connection notification"); + result = false; + } + + if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) { + ALOGE("Gadget cannot be pulled up"); + result = false; + } + } else { + if (!WriteStringToFile("1", ID_PATH)) { + ALOGE("Not able to turn off host mode"); + result = false; + } + + if (!WriteStringToFile("0", VBUS_PATH)) { + ALOGE("Not able to set Vbus state"); + result = false; + } + + if (!WriteStringToFile("0", USB_DATA_PATH)) { + ALOGE("Not able to turn on usb connection notification"); + result = false; + } + + if (!WriteStringToFile("none", PULLUP_PATH)) { + ALOGE("Gadget cannot be pulled down"); + result = false; + } + } + + return result; +} + // Set by the signal handler to destroy the thread volatile bool destroyThread; @@ -52,8 +92,7 @@ constexpr char kDetectedPath[] = "/sys/class/power_supply/usb/moisture_detected" constexpr char kConsole[] = "init.svc.console"; constexpr char kDisableContatminantDetection[] = "vendor.usb.contaminantdisable"; -void queryVersionHelper(android::hardware::usb::V1_2::implementation::Usb *usb, - hidl_vec *currentPortStatus_1_2); +void queryVersionHelper(implementation::Usb *usb, hidl_vec *currentPortStatus_1_2); int32_t readFile(const std::string &filename, std::string *contents) { FILE *fp; @@ -104,9 +143,9 @@ Status queryMoistureDetectionStatus(hidl_vec *currentPortStatus_1_2) (*currentPortStatus_1_2)[0].supportedContaminantProtectionModes = 0; (*currentPortStatus_1_2)[0].supportedContaminantProtectionModes |= - ContaminantProtectionMode::FORCE_SINK; - (*currentPortStatus_1_2)[0].contaminantProtectionStatus = ContaminantProtectionStatus::NONE; - (*currentPortStatus_1_2)[0].contaminantDetectionStatus = ContaminantDetectionStatus::DISABLED; + V1_2::ContaminantProtectionMode::FORCE_SINK; + (*currentPortStatus_1_2)[0].contaminantProtectionStatus = V1_2::ContaminantProtectionStatus::NONE; + (*currentPortStatus_1_2)[0].contaminantDetectionStatus = V1_2::ContaminantDetectionStatus::DISABLED; (*currentPortStatus_1_2)[0].supportsEnableContaminantPresenceDetection = true; (*currentPortStatus_1_2)[0].supportsEnableContaminantPresenceProtection = false; @@ -122,12 +161,12 @@ Status queryMoistureDetectionStatus(hidl_vec *currentPortStatus_1_2) } if (status == "1") { (*currentPortStatus_1_2)[0].contaminantDetectionStatus = - ContaminantDetectionStatus::DETECTED; + V1_2::ContaminantDetectionStatus::DETECTED; (*currentPortStatus_1_2)[0].contaminantProtectionStatus = - ContaminantProtectionStatus::FORCE_SINK; + V1_2::ContaminantProtectionStatus::FORCE_SINK; } else (*currentPortStatus_1_2)[0].contaminantDetectionStatus = - ContaminantDetectionStatus::NOT_DETECTED; + V1_2::ContaminantDetectionStatus::NOT_DETECTED; } ALOGI("ContaminantDetectionStatus:%d ContaminantProtectionStatus:%d", @@ -556,8 +595,7 @@ done: return Status::ERROR; } -void queryVersionHelper(android::hardware::usb::V1_2::implementation::Usb *usb, - hidl_vec *currentPortStatus_1_2) { +void queryVersionHelper(implementation::Usb *usb, hidl_vec *currentPortStatus_1_2) { hidl_vec currentPortStatus_1_1; hidl_vec currentPortStatus; Status status; @@ -608,7 +646,7 @@ Return Usb::queryPortStatus() { struct data { int uevent_fd; - android::hardware::usb::V1_2::implementation::Usb *usb; + android::hardware::usb::V1_3::implementation::Usb *usb; }; static void uevent_event(uint32_t /*epevents*/, struct data *payload) { @@ -681,7 +719,7 @@ void *work(void *param) { } payload.uevent_fd = uevent_fd; - payload.usb = (android::hardware::usb::V1_2::implementation::Usb *)param; + payload.usb = (android::hardware::usb::V1_3::implementation::Usb *)param; fcntl(uevent_fd, F_SETFL, O_NONBLOCK); @@ -796,7 +834,7 @@ Return Usb::setCallback(const sp &callback) { } } // namespace implementation -} // namespace V1_2 +} // namespace V1_3 } // namespace usb } // namespace hardware } // namespace android diff --git a/usb/Usb.h b/usb/Usb.h index 65be180..199ca3e 100644 --- a/usb/Usb.h +++ b/usb/Usb.h @@ -1,10 +1,26 @@ -#ifndef ANDROID_HARDWARE_USB_V1_1_USB_H -#define ANDROID_HARDWARE_USB_V1_1_USB_H +/* + * Copyright (C) 2021 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. + */ +#pragma once -#include +#include #include #include +#include #include +#include #include #define UEVENT_MSG_LEN 2048 @@ -17,10 +33,10 @@ namespace android { namespace hardware { namespace usb { -namespace V1_2 { +namespace V1_3 { namespace implementation { -using ::android::sp; +using ::android::base::WriteStringToFile; using ::android::hardware::hidl_array; using ::android::hardware::hidl_memory; using ::android::hardware::hidl_string; @@ -32,21 +48,28 @@ using ::android::hardware::usb::V1_0::PortPowerRole; using ::android::hardware::usb::V1_0::PortRole; using ::android::hardware::usb::V1_0::PortRoleType; using ::android::hardware::usb::V1_0::Status; -using ::android::hardware::usb::V1_2::IUsb; -using ::android::hardware::usb::V1_2::IUsbCallback; - using ::android::hardware::usb::V1_1::PortMode_1_1; using ::android::hardware::usb::V1_1::PortStatus_1_1; +using ::android::hardware::usb::V1_2::IUsbCallback; using ::android::hardware::usb::V1_2::PortStatus; +using ::android::hardware::usb::V1_3::IUsb; using ::android::hidl::base::V1_0::DebugInfo; using ::android::hidl::base::V1_0::IBase; +using ::android::sp; enum class HALVersion{ V1_0, V1_1, - V1_2 + V1_2, + V1_3 }; +constexpr char kGadgetName[] = "a600000.dwc3"; +#define SOC_PATH "/sys/devices/platform/soc/a600000.ssusb/" +#define ID_PATH SOC_PATH "id" +#define VBUS_PATH SOC_PATH "b_sess" +#define USB_DATA_PATH SOC_PATH "usb_data_enabled" + struct Usb : public IUsb { Usb(); @@ -55,6 +78,7 @@ struct Usb : public IUsb { Return queryPortStatus() override; Return enableContaminantPresenceDetection(const hidl_string& portName, bool enable); Return enableContaminantPresenceProtection(const hidl_string& portName, bool enable); + Return enableUsbDataSignal(bool enable) override; sp mCallback_1_0; // Protects mCallback variable @@ -73,9 +97,7 @@ struct Usb : public IUsb { }; } // namespace implementation -} // namespace V1_2 +} // namespace V1_3 } // namespace usb } // namespace hardware } // namespace android - -#endif // ANDROID_HARDWARE_USB_V1_2_USB_H diff --git a/usb/android.hardware.usb@1.2-service.barbet.rc b/usb/android.hardware.usb@1.2-service.barbet.rc deleted file mode 100644 index f796422..0000000 --- a/usb/android.hardware.usb@1.2-service.barbet.rc +++ /dev/null @@ -1,18 +0,0 @@ -service vendor.usb-hal-1-2 /vendor/bin/hw/android.hardware.usb@1.2-service.barbet - class hal - user system - group system shell mtp - -service init-gadgethal-sh /vendor/bin/init.gadgethal.sh - class hal - user root - disabled - oneshot - -on boot - chown root system /sys/class/typec/port0/power_role - chown root system /sys/class/typec/port0/data_role - chown root system /sys/class/typec/port0/port_type - chmod 664 /sys/class/typec/port0/power_role - chmod 664 /sys/class/typec/port0/data_role - chmod 664 /sys/class/typec/port0/port_type diff --git a/usb/android.hardware.usb@1.2-service.barbet.xml b/usb/android.hardware.usb@1.2-service.barbet.xml deleted file mode 100644 index 25ecf65..0000000 --- a/usb/android.hardware.usb@1.2-service.barbet.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - android.hardware.usb - hwbinder - 1.2 - - IUsb - default - - - - diff --git a/usb/android.hardware.usb@1.3-service.barbet.rc b/usb/android.hardware.usb@1.3-service.barbet.rc new file mode 100644 index 0000000..db16a0b --- /dev/null +++ b/usb/android.hardware.usb@1.3-service.barbet.rc @@ -0,0 +1,26 @@ +service vendor.usb-hal-1-3 /vendor/bin/hw/android.hardware.usb@1.3-service.barbet + class hal + user system + group system shell mtp + +service init-gadgethal-sh /vendor/bin/init.gadgethal.sh + class hal + user root + disabled + oneshot + +on boot + chown root system /sys/class/typec/port0/power_role + chown root system /sys/class/typec/port0/data_role + chown root system /sys/class/typec/port0/port_type + chmod 664 /sys/class/typec/port0/power_role + chmod 664 /sys/class/typec/port0/data_role + chmod 664 /sys/class/typec/port0/port_type + +on post-fs + chown root system /sys/devices/platform/soc/a600000.ssusb/id + chown root system /sys/devices/platform/soc/a600000.ssusb/b_sess + chown root system /sys/devices/platform/soc/a600000.ssusb/usb_data_enabled + chmod 664 /sys/devices/platform/soc/a600000.ssusb/id + chmod 664 /sys/devices/platform/soc/a600000.ssusb/b_sess + chmod 664 /sys/devices/platform/soc/a600000.ssusb/usb_data_enabled diff --git a/usb/android.hardware.usb@1.3-service.barbet.xml b/usb/android.hardware.usb@1.3-service.barbet.xml new file mode 100644 index 0000000..cd54268 --- /dev/null +++ b/usb/android.hardware.usb@1.3-service.barbet.xml @@ -0,0 +1,12 @@ + + + android.hardware.usb + hwbinder + 1.3 + + IUsb + default + + + + diff --git a/usb/service.cpp b/usb/service.cpp index 0afbcd6..e624592 100644 --- a/usb/service.cpp +++ b/usb/service.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2020 The Android Open Source Project + * Copyright (C) 2021 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. @@ -14,7 +14,7 @@ * limitations under the License. */ -#define LOG_TAG "android.hardware.usb@1.2-service.barbet" +#define LOG_TAG "android.hardware.usb@1.3-service.barbet" #include #include "Usb.h" @@ -29,8 +29,8 @@ using android::hardware::joinRpcThreadpool; // Generated HIDL files using android::hardware::usb::gadget::V1_2::IUsbGadget; using android::hardware::usb::gadget::V1_2::implementation::UsbGadget; -using android::hardware::usb::V1_2::IUsb; -using android::hardware::usb::V1_2::implementation::Usb; +using android::hardware::usb::V1_3::IUsb; +using android::hardware::usb::V1_3::implementation::Usb; using android::OK; using android::status_t; -- cgit v1.2.3 From eb8281d9999eb9e10af9999da3793ab7627084fa Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Tue, 23 Mar 2021 10:38:51 -0700 Subject: [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet Added SPDX-license-identifier-Apache-2.0 to: barbet/overlay_packages/SettingsOverlayG025H/Android.bp barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp dumpstate/Android.mk self-extractors/qcom/staging/Android.mk usb/Android.bp vibrator/drv2624/Android.bp vibrator/drv2624/bench/Android.bp vibrator/drv2624/tests/Android.bp voice_processing/Android.bp Added SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to: Android.bp Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Exempt-From-Owner-Approval: janitorial work Change-Id: I9edf9a9e5c8187eed85d1edb5226416beb90c5fa Merged-in: I9edf9a9e5c8187eed85d1edb5226416beb90c5fa --- Android.bp | 28 ++++++++++++++++++++++ .../SettingsOverlayG025H/Android.bp | 4 ++++ .../SettingsOverlayG1F8F/Android.bp | 4 ++++ .../SettingsOverlayG4S1M/Android.bp | 4 ++++ dumpstate/Android.mk | 2 ++ self-extractors/qcom/staging/Android.mk | 9 +++++++ usb/Android.bp | 4 ++++ vibrator/drv2624/Android.bp | 4 ++++ vibrator/drv2624/bench/Android.bp | 4 ++++ vibrator/drv2624/tests/Android.bp | 4 ++++ voice_processing/Android.bp | 4 ++++ 11 files changed, 71 insertions(+) diff --git a/Android.bp b/Android.bp index 913278a..550c4f6 100644 --- a/Android.bp +++ b/Android.bp @@ -5,3 +5,31 @@ soong_namespace { "hardware/qcom/bootctrl", ], } + +package { + default_applicable_licenses: ["device_google_barbet_license"], +} + +// Added automatically by a large-scale-change that took the approach of +// 'apply every license found to every target'. While this makes sure we respect +// every license restriction, it may not be entirely correct. +// +// e.g. GPL in an MIT project might only apply to the contrib/ directory. +// +// Please consider splitting the single license below into multiple licenses, +// taking care not to lose any license_kind information, and overriding the +// default license using the 'licenses: [...]' property on targets as needed. +// +// For unused files, consider creating a 'fileGroup' with "//visibility:private" +// to attach the license to, and including a comment whether the files may be +// used in the current project. +// See: http://go/android-license-faq +license { + name: "device_google_barbet_license", + visibility: [":__subpackages__"], + license_kinds: [ + "SPDX-license-identifier-Apache-2.0", + "SPDX-license-identifier-BSD", + ], + // large-scale-change unable to identify any license_text files +} diff --git a/barbet/overlay_packages/SettingsOverlayG025H/Android.bp b/barbet/overlay_packages/SettingsOverlayG025H/Android.bp index 2b4c336..39ad188 100644 --- a/barbet/overlay_packages/SettingsOverlayG025H/Android.bp +++ b/barbet/overlay_packages/SettingsOverlayG025H/Android.bp @@ -1,3 +1,7 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "SettingsOverlayG025H", product_specific: true, diff --git a/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp b/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp index 5d591e3..ab561d9 100644 --- a/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp +++ b/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp @@ -1,3 +1,7 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "SettingsOverlayG1F8F", product_specific: true, diff --git a/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp b/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp index d34d030..f0841ea 100644 --- a/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp +++ b/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp @@ -1,3 +1,7 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "SettingsOverlayG4S1M", product_specific: true, diff --git a/dumpstate/Android.mk b/dumpstate/Android.mk index ac045b0..be97fcf 100644 --- a/dumpstate/Android.mk +++ b/dumpstate/Android.mk @@ -17,6 +17,8 @@ LOCAL_PATH:= $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := android.hardware.dumpstate@1.1-service.barbet +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice LOCAL_INIT_RC := android.hardware.dumpstate@1.1-service.barbet.rc LOCAL_MODULE_RELATIVE_PATH := hw diff --git a/self-extractors/qcom/staging/Android.mk b/self-extractors/qcom/staging/Android.mk index c79b5ad..20bbfce 100644 --- a/self-extractors/qcom/staging/Android.mk +++ b/self-extractors/qcom/staging/Android.mk @@ -4,6 +4,9 @@ ifneq ($(filter barbet, $(TARGET_DEVICE)),) include $(CLEAR_VARS) LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_MODULE := ims +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE LOCAL_MODULE_TAGS := optional LOCAL_BUILT_MODULE_STEM := package.apk LOCAL_SYSTEM_EXT_MODULE := true @@ -17,6 +20,9 @@ include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_MODULE := qcrilmsgtunnel +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE LOCAL_MODULE_TAGS := optional LOCAL_BUILT_MODULE_STEM := package.apk LOCAL_SYSTEM_EXT_MODULE := true @@ -30,6 +36,9 @@ include $(BUILD_PREBUILT) include $(CLEAR_VARS) LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) LOCAL_MODULE := QtiTelephonyService +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE LOCAL_MODULE_TAGS := optional LOCAL_BUILT_MODULE_STEM := package.apk LOCAL_SYSTEM_EXT_MODULE := true diff --git a/usb/Android.bp b/usb/Android.bp index 2be6d30..0bcfaab 100644 --- a/usb/Android.bp +++ b/usb/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_binary { name: "android.hardware.usb@1.2-service.barbet", relative_install_path: "hw", diff --git a/vibrator/drv2624/Android.bp b/vibrator/drv2624/Android.bp index 51b9426..4906b8b 100644 --- a/vibrator/drv2624/Android.bp +++ b/vibrator/drv2624/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_defaults { name: "android.hardware.vibrator-defaults.barbet", cflags: [ diff --git a/vibrator/drv2624/bench/Android.bp b/vibrator/drv2624/bench/Android.bp index 8192d4d..6ae6a78 100644 --- a/vibrator/drv2624/bench/Android.bp +++ b/vibrator/drv2624/bench/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_benchmark { name: "VibratorHalDrv2624BenchmarkBarbet", defaults: ["VibratorHalDrv2624TestDefaultsBarbet"], diff --git a/vibrator/drv2624/tests/Android.bp b/vibrator/drv2624/tests/Android.bp index 53cb692..dbede0b 100644 --- a/vibrator/drv2624/tests/Android.bp +++ b/vibrator/drv2624/tests/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_test { name: "VibratorHalDrv2624TestSuiteBarbet", defaults: ["VibratorHalDrv2624TestDefaultsBarbet"], diff --git a/voice_processing/Android.bp b/voice_processing/Android.bp index 48d21dd..2fe366e 100644 --- a/voice_processing/Android.bp +++ b/voice_processing/Android.bp @@ -12,6 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_library_shared { name: "libqcomvoiceprocessingdescriptors", srcs: ["voice_processing_descriptors.c"], -- cgit v1.2.3 From 098197d1a789f3275f9269783c7089e42f59399d Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Fri, 26 Mar 2021 00:36:21 -0700 Subject: [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet Added SPDX-license-identifier-Apache-2.0 to: barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp barbet/overlay_packages/SettingsOverlayG025H/Android.bp barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp usb/Android.bp vibrator/drv2624/Android.bp vibrator/drv2624/bench/Android.bp vibrator/drv2624/tests/Android.bp voice_processing/Android.bp Added SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to: Android.bp Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Exempt-From-Owner-Approval: janitorial work Change-Id: I9edf9a9e5c8187eed85d1edb5226416beb90c5fa Merged-in: I9edf9a9e5c8187eed85d1edb5226416beb90c5fa --- Android.bp | 28 ++++++++++++++++++++++ .../packages/apps/NoCutoutOverlay/Android.bp | 4 ++++ .../SettingsOverlayG025H/Android.bp | 4 ++++ .../SettingsOverlayG1F8F/Android.bp | 4 ++++ .../SettingsOverlayG4S1M/Android.bp | 4 ++++ usb/Android.bp | 4 ++++ vibrator/drv2624/Android.bp | 4 ++++ vibrator/drv2624/bench/Android.bp | 4 ++++ vibrator/drv2624/tests/Android.bp | 4 ++++ voice_processing/Android.bp | 4 ++++ 10 files changed, 64 insertions(+) diff --git a/Android.bp b/Android.bp index 913278a..550c4f6 100644 --- a/Android.bp +++ b/Android.bp @@ -5,3 +5,31 @@ soong_namespace { "hardware/qcom/bootctrl", ], } + +package { + default_applicable_licenses: ["device_google_barbet_license"], +} + +// Added automatically by a large-scale-change that took the approach of +// 'apply every license found to every target'. While this makes sure we respect +// every license restriction, it may not be entirely correct. +// +// e.g. GPL in an MIT project might only apply to the contrib/ directory. +// +// Please consider splitting the single license below into multiple licenses, +// taking care not to lose any license_kind information, and overriding the +// default license using the 'licenses: [...]' property on targets as needed. +// +// For unused files, consider creating a 'fileGroup' with "//visibility:private" +// to attach the license to, and including a comment whether the files may be +// used in the current project. +// See: http://go/android-license-faq +license { + name: "device_google_barbet_license", + visibility: [":__subpackages__"], + license_kinds: [ + "SPDX-license-identifier-Apache-2.0", + "SPDX-license-identifier-BSD", + ], + // large-scale-change unable to identify any license_text files +} diff --git a/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp b/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp index 9bb7ee4..3f7efa2 100644 --- a/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp +++ b/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp @@ -14,6 +14,10 @@ // limitations under the License. // +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "NoCutoutOverlay", theme: "DisplayCutoutNoCutout", diff --git a/barbet/overlay_packages/SettingsOverlayG025H/Android.bp b/barbet/overlay_packages/SettingsOverlayG025H/Android.bp index 2b4c336..39ad188 100644 --- a/barbet/overlay_packages/SettingsOverlayG025H/Android.bp +++ b/barbet/overlay_packages/SettingsOverlayG025H/Android.bp @@ -1,3 +1,7 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "SettingsOverlayG025H", product_specific: true, diff --git a/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp b/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp index 5d591e3..ab561d9 100644 --- a/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp +++ b/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp @@ -1,3 +1,7 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "SettingsOverlayG1F8F", product_specific: true, diff --git a/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp b/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp index d34d030..f0841ea 100644 --- a/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp +++ b/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp @@ -1,3 +1,7 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "SettingsOverlayG4S1M", product_specific: true, diff --git a/usb/Android.bp b/usb/Android.bp index 4462747..a2dbfc4 100644 --- a/usb/Android.bp +++ b/usb/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_binary { name: "android.hardware.usb@1.3-service.barbet", relative_install_path: "hw", diff --git a/vibrator/drv2624/Android.bp b/vibrator/drv2624/Android.bp index 51b9426..4906b8b 100644 --- a/vibrator/drv2624/Android.bp +++ b/vibrator/drv2624/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_defaults { name: "android.hardware.vibrator-defaults.barbet", cflags: [ diff --git a/vibrator/drv2624/bench/Android.bp b/vibrator/drv2624/bench/Android.bp index 8192d4d..6ae6a78 100644 --- a/vibrator/drv2624/bench/Android.bp +++ b/vibrator/drv2624/bench/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_benchmark { name: "VibratorHalDrv2624BenchmarkBarbet", defaults: ["VibratorHalDrv2624TestDefaultsBarbet"], diff --git a/vibrator/drv2624/tests/Android.bp b/vibrator/drv2624/tests/Android.bp index 53cb692..dbede0b 100644 --- a/vibrator/drv2624/tests/Android.bp +++ b/vibrator/drv2624/tests/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_test { name: "VibratorHalDrv2624TestSuiteBarbet", defaults: ["VibratorHalDrv2624TestDefaultsBarbet"], diff --git a/voice_processing/Android.bp b/voice_processing/Android.bp index 48d21dd..2fe366e 100644 --- a/voice_processing/Android.bp +++ b/voice_processing/Android.bp @@ -12,6 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_library_shared { name: "libqcomvoiceprocessingdescriptors", srcs: ["voice_processing_descriptors.c"], -- cgit v1.2.3 From c8db6f94b128eeab20b5f936f5adfd89ac66cdee Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Thu, 25 Mar 2021 10:05:35 -0700 Subject: [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet Added SPDX-license-identifier-Apache-2.0 to: barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp barbet/overlay_packages/SettingsOverlayG025H/Android.bp barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp usb/Android.bp vibrator/drv2624/Android.bp vibrator/drv2624/bench/Android.bp vibrator/drv2624/tests/Android.bp voice_processing/Android.bp Added SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to: Android.bp Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Exempt-From-Owner-Approval: janitorial work Change-Id: I9edf9a9e5c8187eed85d1edb5226416beb90c5fa Merged-in: I9edf9a9e5c8187eed85d1edb5226416beb90c5fa --- Android.bp | 28 ++++++++++++++++++++++ .../packages/apps/NoCutoutOverlay/Android.bp | 4 ++++ .../SettingsOverlayG025H/Android.bp | 4 ++++ .../SettingsOverlayG1F8F/Android.bp | 4 ++++ .../SettingsOverlayG4S1M/Android.bp | 4 ++++ usb/Android.bp | 4 ++++ vibrator/drv2624/Android.bp | 4 ++++ vibrator/drv2624/bench/Android.bp | 4 ++++ vibrator/drv2624/tests/Android.bp | 4 ++++ voice_processing/Android.bp | 4 ++++ 10 files changed, 64 insertions(+) diff --git a/Android.bp b/Android.bp index 913278a..550c4f6 100644 --- a/Android.bp +++ b/Android.bp @@ -5,3 +5,31 @@ soong_namespace { "hardware/qcom/bootctrl", ], } + +package { + default_applicable_licenses: ["device_google_barbet_license"], +} + +// Added automatically by a large-scale-change that took the approach of +// 'apply every license found to every target'. While this makes sure we respect +// every license restriction, it may not be entirely correct. +// +// e.g. GPL in an MIT project might only apply to the contrib/ directory. +// +// Please consider splitting the single license below into multiple licenses, +// taking care not to lose any license_kind information, and overriding the +// default license using the 'licenses: [...]' property on targets as needed. +// +// For unused files, consider creating a 'fileGroup' with "//visibility:private" +// to attach the license to, and including a comment whether the files may be +// used in the current project. +// See: http://go/android-license-faq +license { + name: "device_google_barbet_license", + visibility: [":__subpackages__"], + license_kinds: [ + "SPDX-license-identifier-Apache-2.0", + "SPDX-license-identifier-BSD", + ], + // large-scale-change unable to identify any license_text files +} diff --git a/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp b/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp index 9bb7ee4..3f7efa2 100644 --- a/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp +++ b/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp @@ -14,6 +14,10 @@ // limitations under the License. // +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "NoCutoutOverlay", theme: "DisplayCutoutNoCutout", diff --git a/barbet/overlay_packages/SettingsOverlayG025H/Android.bp b/barbet/overlay_packages/SettingsOverlayG025H/Android.bp index 2b4c336..39ad188 100644 --- a/barbet/overlay_packages/SettingsOverlayG025H/Android.bp +++ b/barbet/overlay_packages/SettingsOverlayG025H/Android.bp @@ -1,3 +1,7 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "SettingsOverlayG025H", product_specific: true, diff --git a/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp b/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp index 5d591e3..ab561d9 100644 --- a/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp +++ b/barbet/overlay_packages/SettingsOverlayG1F8F/Android.bp @@ -1,3 +1,7 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "SettingsOverlayG1F8F", product_specific: true, diff --git a/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp b/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp index d34d030..f0841ea 100644 --- a/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp +++ b/barbet/overlay_packages/SettingsOverlayG4S1M/Android.bp @@ -1,3 +1,7 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "SettingsOverlayG4S1M", product_specific: true, diff --git a/usb/Android.bp b/usb/Android.bp index 4462747..a2dbfc4 100644 --- a/usb/Android.bp +++ b/usb/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_binary { name: "android.hardware.usb@1.3-service.barbet", relative_install_path: "hw", diff --git a/vibrator/drv2624/Android.bp b/vibrator/drv2624/Android.bp index 51b9426..4906b8b 100644 --- a/vibrator/drv2624/Android.bp +++ b/vibrator/drv2624/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_defaults { name: "android.hardware.vibrator-defaults.barbet", cflags: [ diff --git a/vibrator/drv2624/bench/Android.bp b/vibrator/drv2624/bench/Android.bp index 8192d4d..6ae6a78 100644 --- a/vibrator/drv2624/bench/Android.bp +++ b/vibrator/drv2624/bench/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_benchmark { name: "VibratorHalDrv2624BenchmarkBarbet", defaults: ["VibratorHalDrv2624TestDefaultsBarbet"], diff --git a/vibrator/drv2624/tests/Android.bp b/vibrator/drv2624/tests/Android.bp index 53cb692..dbede0b 100644 --- a/vibrator/drv2624/tests/Android.bp +++ b/vibrator/drv2624/tests/Android.bp @@ -13,6 +13,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_test { name: "VibratorHalDrv2624TestSuiteBarbet", defaults: ["VibratorHalDrv2624TestDefaultsBarbet"], diff --git a/voice_processing/Android.bp b/voice_processing/Android.bp index 48d21dd..2fe366e 100644 --- a/voice_processing/Android.bp +++ b/voice_processing/Android.bp @@ -12,6 +12,10 @@ // See the License for the specific language governing permissions and // limitations under the License. +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_library_shared { name: "libqcomvoiceprocessingdescriptors", srcs: ["voice_processing_descriptors.c"], -- cgit v1.2.3 From 3d64fe7aa891bf57069daf8b909771bf1d2399b5 Mon Sep 17 00:00:00 2001 From: Adlai Holler Date: Tue, 30 Mar 2021 15:02:15 +0000 Subject: Enable skia reduceOpsTaskSplitting Bug: 183612348 Change-Id: I55a84eaf434ed2973c14de4e89b12d1b3c631a30 --- device-barbet.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index e641f84..3a81dc8 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -202,3 +202,7 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ device/google/barbet/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml + +# (b/183612348): Enable skia reduceOpsTaskSplitting +PRODUCT_PROPERTY_OVERRIDES += \ + renderthread.skia.reduceopstasksplitting=true -- cgit v1.2.3 From 1c54508430aa382fe010fbb4346a9ce3a36248a0 Mon Sep 17 00:00:00 2001 From: Beverly Date: Mon, 29 Mar 2021 18:08:17 -0400 Subject: Update overlay to selectively register prox on AOD To avoid flashing white prox sensor on transition to AOD before device is in the AOD display state. Test: manual Bug: 181835575 Change-Id: If8102322a6740ec42b84a6605142892c01d467ce --- .../frameworks/base/packages/SystemUI/res/values/config.xml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml index eb611d8..2bb7354 100644 --- a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml +++ b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml @@ -41,7 +41,12 @@ true - + + true + + true -- cgit v1.2.3 From f6b31892ec14d048354ae57523431f448ba8b439 Mon Sep 17 00:00:00 2001 From: Albert Wang Date: Wed, 31 Mar 2021 10:22:37 +0800 Subject: Revert "Add USB Gadget HAL 1.2 support" This reverts commit fee542dd301031ef3b9d9e18c5f6f560a270e202. Bug: 181938674 Test: USB gadget function switch normally Change-Id: I3015f0638fffb3823679d66e105b677aecec3b48 --- usb/Android.bp | 5 ++- usb/UsbGadget.cpp | 42 +++------------------- usb/UsbGadget.h | 23 ++++-------- ...roid.hardware.usb.gadget@1.1-service.barbet.xml | 11 ++++++ ...roid.hardware.usb.gadget@1.2-service.barbet.xml | 11 ------ usb/service.cpp | 6 ++-- 6 files changed, 26 insertions(+), 72 deletions(-) create mode 100644 usb/android.hardware.usb.gadget@1.1-service.barbet.xml delete mode 100644 usb/android.hardware.usb.gadget@1.2-service.barbet.xml diff --git a/usb/Android.bp b/usb/Android.bp index a2dbfc4..088500c 100644 --- a/usb/Android.bp +++ b/usb/Android.bp @@ -1,5 +1,5 @@ // -// Copyright (C) 2021 The Android Open Source Project +// Copyright (C) 2018 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. @@ -23,7 +23,7 @@ cc_binary { init_rc: ["android.hardware.usb@1.3-service.barbet.rc"], vintf_fragments: [ "android.hardware.usb@1.3-service.barbet.xml", - "android.hardware.usb.gadget@1.2-service.barbet.xml", + "android.hardware.usb.gadget@1.1-service.barbet.xml", ], srcs: ["service.cpp", "Usb.cpp", "UsbGadget.cpp"], shared_libs: [ @@ -33,7 +33,6 @@ cc_binary { "android.hardware.usb@1.3", "android.hardware.usb.gadget@1.0", "android.hardware.usb.gadget@1.1", - "android.hardware.usb.gadget@1.2", "libbase", "libcutils", "libhardware", diff --git a/usb/UsbGadget.cpp b/usb/UsbGadget.cpp index 2246168..6ea2dfa 100644 --- a/usb/UsbGadget.cpp +++ b/usb/UsbGadget.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2020 The Android Open Source Project + * Copyright (C) 2018 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. @@ -14,7 +14,7 @@ * limitations under the License. */ -#define LOG_TAG "android.hardware.usb.gadget@1.2-service.barbet" +#define LOG_TAG "android.hardware.usb.gadget@1.1-service.barbet" #include "UsbGadget.h" #include @@ -30,7 +30,7 @@ namespace android { namespace hardware { namespace usb { namespace gadget { -namespace V1_2 { +namespace V1_1 { namespace implementation { UsbGadget::UsbGadget() { @@ -55,40 +55,6 @@ Return UsbGadget::getCurrentUsbFunctions(const sp UsbGadget::getUsbSpeed(const sp &callback) { - std::string current_speed; - if (ReadFileToString(SPEED_PATH, ¤t_speed)) { - current_speed = Trim(current_speed); - ALOGI("current USB speed is %s", current_speed.c_str()); - if (current_speed == "low-speed") - mUsbSpeed = UsbSpeed::LOWSPEED; - else if (current_speed == "full-speed") - mUsbSpeed = UsbSpeed::FULLSPEED; - else if (current_speed == "high-speed") - mUsbSpeed = UsbSpeed::HIGHSPEED; - else if (current_speed == "super-speed") - mUsbSpeed = UsbSpeed::SUPERSPEED; - else if (current_speed == "super-speed-plus") - mUsbSpeed = UsbSpeed::SUPERSPEED_10Gb; - else if (current_speed == "UNKNOWN") - mUsbSpeed = UsbSpeed::UNKNOWN; - else - mUsbSpeed = UsbSpeed::RESERVED_SPEED; - } else { - ALOGE("Fail to read current speed"); - mUsbSpeed = UsbSpeed::UNKNOWN; - } - - if (callback) { - Return ret = callback->getUsbSpeedCb(mUsbSpeed); - - if (!ret.isOk()) - ALOGE("Call to getUsbSpeedCb failed %s", ret.description().c_str()); - } - - return Void(); -} - V1_0::Status UsbGadget::tearDownGadget() { if (resetGadget() != Status::SUCCESS) return Status::ERROR; @@ -391,7 +357,7 @@ error: return Void(); } } // namespace implementation -} // namespace V1_2 +} // namespace V1_1 } // namespace gadget } // namespace usb } // namespace hardware diff --git a/usb/UsbGadget.h b/usb/UsbGadget.h index f946170..93c7d66 100644 --- a/usb/UsbGadget.h +++ b/usb/UsbGadget.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2020 The Android Open Source Project + * Copyright (C) 2018 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. @@ -18,10 +18,8 @@ #include #include -#include #include -#include -#include +#include #include #include #include @@ -38,14 +36,12 @@ namespace android { namespace hardware { namespace usb { namespace gadget { -namespace V1_2 { +namespace V1_1 { namespace implementation { using ::android::sp; using ::android::base::GetProperty; -using ::android::base::ReadFileToString; using ::android::base::SetProperty; -using ::android::base::Trim; using ::android::base::unique_fd; using ::android::base::WriteStringToFile; using ::android::hardware::hidl_array; @@ -64,18 +60,14 @@ using ::android::hardware::google::pixel::usb::MonitorFfs; using ::android::hardware::google::pixel::usb::resetGadget; using ::android::hardware::google::pixel::usb::setVidPid; using ::android::hardware::google::pixel::usb::unlinkFunctions; -using ::android::hardware::usb::gadget::V1_0::IUsbGadgetCallback; +using ::android::hardware::usb::gadget::V1_0::GadgetFunction; using ::android::hardware::usb::gadget::V1_0::Status; -using ::android::hardware::usb::gadget::V1_2::GadgetFunction; -using ::android::hardware::usb::gadget::V1_2::IUsbGadget; +using ::android::hardware::usb::gadget::V1_1::IUsbGadget; using ::std::string; constexpr char kGadgetName[] = "a600000.dwc3"; static MonitorFfs monitorFfs(kGadgetName); -#define UDC_PATH "/sys/class/udc/a600000.dwc3/" -#define SPEED_PATH UDC_PATH "current_speed" - struct UsbGadget : public IUsbGadget { UsbGadget(); @@ -83,7 +75,6 @@ struct UsbGadget : public IUsbGadget { std::mutex mLockSetCurrentFunction; uint64_t mCurrentUsbFunctions; bool mCurrentUsbFunctionsApplied; - UsbSpeed mUsbSpeed; Return setCurrentUsbFunctions(uint64_t functions, const sp &callback, @@ -93,8 +84,6 @@ struct UsbGadget : public IUsbGadget { Return reset() override; - Return getUsbSpeed(const sp &callback) override; - private: Status tearDownGadget(); Status setupFunctions(uint64_t functions, const sp &callback, @@ -102,7 +91,7 @@ private: }; } // namespace implementation -} // namespace V1_2 +} // namespace V1_1 } // namespace gadget } // namespace usb } // namespace hardware diff --git a/usb/android.hardware.usb.gadget@1.1-service.barbet.xml b/usb/android.hardware.usb.gadget@1.1-service.barbet.xml new file mode 100644 index 0000000..a6f9a1f --- /dev/null +++ b/usb/android.hardware.usb.gadget@1.1-service.barbet.xml @@ -0,0 +1,11 @@ + + + android.hardware.usb.gadget + hwbinder + 1.1 + + IUsbGadget + default + + + diff --git a/usb/android.hardware.usb.gadget@1.2-service.barbet.xml b/usb/android.hardware.usb.gadget@1.2-service.barbet.xml deleted file mode 100644 index 8557f6f..0000000 --- a/usb/android.hardware.usb.gadget@1.2-service.barbet.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - android.hardware.usb.gadget - hwbinder - 1.2 - - IUsbGadget - default - - - diff --git a/usb/service.cpp b/usb/service.cpp index e624592..9b02291 100644 --- a/usb/service.cpp +++ b/usb/service.cpp @@ -1,5 +1,5 @@ /* - * Copyright (C) 2021 The Android Open Source Project + * Copyright (C) 2018 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. @@ -27,8 +27,8 @@ using android::hardware::configureRpcThreadpool; using android::hardware::joinRpcThreadpool; // Generated HIDL files -using android::hardware::usb::gadget::V1_2::IUsbGadget; -using android::hardware::usb::gadget::V1_2::implementation::UsbGadget; +using android::hardware::usb::gadget::V1_1::IUsbGadget; +using android::hardware::usb::gadget::V1_1::implementation::UsbGadget; using android::hardware::usb::V1_3::IUsb; using android::hardware::usb::V1_3::implementation::Usb; -- cgit v1.2.3 From aa80a61c990f12641fbc2527c9fdd3ad52c5faaa Mon Sep 17 00:00:00 2001 From: Jack Nudelman Date: Fri, 2 Apr 2021 09:45:59 -0700 Subject: Update CbrsNetworkMonitor package name. Bug: 184313658 Test: make Change-Id: Ia9e38414f89489c1039b67c9dce6e791c38ab192 --- default-permissions.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/default-permissions.xml b/default-permissions.xml index a19cdc9..add510d 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -77,7 +77,7 @@ - + -- cgit v1.2.3 From 976a97321fdafa70c43a32916fa06c1eb636fb9c Mon Sep 17 00:00:00 2001 From: Jack Nudelman Date: Fri, 2 Apr 2021 09:45:59 -0700 Subject: Update CbrsNetworkMonitor package name. Bug: 184313658 Test: make Change-Id: Ia9e38414f89489c1039b67c9dce6e791c38ab192 Merged-In: Ia9e38414f89489c1039b67c9dce6e791c38ab192 --- default-permissions.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/default-permissions.xml b/default-permissions.xml index a19cdc9..add510d 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -77,7 +77,7 @@ - + -- cgit v1.2.3 From ed24bec0f19740b5da9ee272a5cb1a5348189c7b Mon Sep 17 00:00:00 2001 From: yixuanjiang Date: Tue, 23 Mar 2021 16:43:25 +0800 Subject: audio: Add hotword port for zero latency feature Bug: 184006297 Test: local test Signed-off-by: yixuanjiang Change-Id: I05fe6e7b8df12dbe4145d168374a8efd2aced753 --- audio/audio_policy_configuration.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/audio/audio_policy_configuration.xml b/audio/audio_policy_configuration.xml index e6ea062..d7fadf6 100644 --- a/audio/audio_policy_configuration.xml +++ b/audio/audio_policy_configuration.xml @@ -84,6 +84,11 @@ samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO AUDIO_CHANNEL_IN_FRONT_BACK AUDIO_CHANNEL_INDEX_MASK_2"/> + + + + Date: Fri, 9 Apr 2021 12:26:01 -0700 Subject: Dumpstate: f2fs: remove verbose segment_info Let's remove segment_info which seems not useful. Bug: 184964835 Signed-off-by: Jaegeuk Kim Change-Id: Ib9826f536681d9f36f9d55dab3801a05c47f27a4 --- dumpstate/DumpstateDevice.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index 80ca80e..ea09e30 100755 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -627,10 +627,6 @@ static void DumpSensorLog(int fd) { static void DumpF2FS(int fd) { DumpFileToFd(fd, "F2FS", "/sys/kernel/debug/f2fs/status"); - RunCommandToFd(fd, "F2FS - fragmentation", {"/vendor/bin/sh", "-c", - "for d in $(ls /proc/fs/f2fs/); do " - "echo $d: /dev/block/mapper/`ls -l /dev/block/mapper | grep $d | awk '{print $8,$9,$10}'`; " - "cat /proc/fs/f2fs/$d/segment_info; done"}); RunCommandToFd(fd, "F2FS - fsck time (ms)", {"/vendor/bin/sh", "-c", "getprop ro.boottime.init.fsck.data"}); RunCommandToFd(fd, "F2FS - checkpoint=disable time (ms)", {"/vendor/bin/sh", "-c", "getprop ro.boottime.init.mount.data"}); } -- cgit v1.2.3 From 8639cf492fea9e793e0d0db3e3e1c2cf510011fd Mon Sep 17 00:00:00 2001 From: shawnlin Date: Mon, 12 Apr 2021 13:37:03 +0800 Subject: Add the original style of hide cutout back(Barbet) - Add the orginal style of hide cutout back - Rename the new style of hide cutout to "Hide (avoid apps in cutout region)" Bug: 180068688 Test: make Change-Id: Ife263237b29b6960ed12f4ab3718ecdf1bed18e4 --- .../apps/AvoidAppsInCutoutOverlay/Android.bp | 21 +++++++++++++++++ .../AvoidAppsInCutoutOverlay/AndroidManifest.xml | 26 +++++++++++++++++++++ .../AvoidAppsInCutoutOverlay/res/values/config.xml | 27 ++++++++++++++++++++++ .../res/values/strings.xml | 23 ++++++++++++++++++ .../apps/NoCutoutOverlay/res/values/config.xml | 13 +++++++++-- device-barbet.mk | 3 ++- 6 files changed, 110 insertions(+), 3 deletions(-) create mode 100644 barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp create mode 100644 barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/AndroidManifest.xml create mode 100644 barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/config.xml create mode 100644 barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/strings.xml diff --git a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp new file mode 100644 index 0000000..a493394 --- /dev/null +++ b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp @@ -0,0 +1,21 @@ +// +// Copyright 2021, 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. +// + +runtime_resource_overlay { + name: "AvoidAppsInCutoutOverlay", + theme: "DisplayCutoutAvoidAppsInCutout", + product_specific: true, +} diff --git a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/AndroidManifest.xml b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/AndroidManifest.xml new file mode 100644 index 0000000..e63c5c3 --- /dev/null +++ b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/AndroidManifest.xml @@ -0,0 +1,26 @@ + + + + + + + diff --git a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/config.xml b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/config.xml new file mode 100644 index 0000000..22eabf2 --- /dev/null +++ b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/config.xml @@ -0,0 +1,27 @@ + + + + + + false + + + true + + diff --git a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/strings.xml b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/strings.xml new file mode 100644 index 0000000..a65fd43 --- /dev/null +++ b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/strings.xml @@ -0,0 +1,23 @@ + + + + + + Hide (avoid apps in cutout region) + + + diff --git a/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml b/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml index da2686e..0ed1f4d 100644 --- a/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml +++ b/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml @@ -21,7 +21,16 @@ --> false - - true + + true + + 28dp + 28dp + + + 48dp + + 176dp diff --git a/device-barbet.mk b/device-barbet.mk index 3a81dc8..fd41546 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -198,7 +198,8 @@ PRODUCT_PRODUCT_PROPERTIES += \ ro.support_hide_display_cutout=true PRODUCT_PACKAGES += \ - NoCutoutOverlay + NoCutoutOverlay \ + AvoidAppsInCutoutOverlay PRODUCT_COPY_FILES += \ device/google/barbet/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml -- cgit v1.2.3 From 479c264b4b8de00bf365ca7891e321a5154e95a4 Mon Sep 17 00:00:00 2001 From: Blake Kragten Date: Tue, 13 Apr 2021 11:36:16 -0700 Subject: Remove location access Location access is not needed for physical channel configuration changes anymore Bug: 185247832 Test: On Device Test: atest ConnectivityThermalPowerManagerTests Change-Id: Ibe5722d3b8d6ac6b094a9a21c0c2d100171ab2ef --- default-permissions.xml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/default-permissions.xml b/default-permissions.xml index 670ac12..481b6a0 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -57,12 +57,6 @@ - - - - - - -- cgit v1.2.3 From d95d63e60476ef8a61393bcf58c046060ac6a6d6 Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Wed, 21 Apr 2021 14:37:24 -0700 Subject: [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet Added SPDX-license-identifier-Apache-2.0 to: barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Exempt-From-Owner-Approval: janitorial work Change-Id: I338561edc5d654c16062f7aaaf9f8a8e9d721371 --- barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp index a493394..17b278d 100644 --- a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp +++ b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp @@ -14,6 +14,10 @@ // limitations under the License. // +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + runtime_resource_overlay { name: "AvoidAppsInCutoutOverlay", theme: "DisplayCutoutAvoidAppsInCutout", -- cgit v1.2.3 From 4966f4c8ca99a0319f1c0ab5fbca93fdb870959b Mon Sep 17 00:00:00 2001 From: Yung Ti Su Date: Thu, 22 Apr 2021 13:04:25 +0800 Subject: audio: update acdb table Change list: Add 8/56 pair for USB headset (MIR/3rd party dongle). HW Verification: - Verified Handset/Speaker phone/Headset/USB-Headset function work well. Test: build pass Bug: 185905187 Signed-off-by: Yung Ti Su Change-Id: I07df6a21f195877f5a8605827afa4122155ed791 --- audio/acdbdata/Headset_cal.acdb | Bin 525232 -> 531749 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/audio/acdbdata/Headset_cal.acdb b/audio/acdbdata/Headset_cal.acdb index f348a95..7dc2e34 100644 Binary files a/audio/acdbdata/Headset_cal.acdb and b/audio/acdbdata/Headset_cal.acdb differ -- cgit v1.2.3 From 4a6f55df7423f80dc8ee4ec4b86b1f446d2f5da4 Mon Sep 17 00:00:00 2001 From: Ray Chi Date: Fri, 23 Apr 2021 15:07:55 +0800 Subject: barbet: usb: add state of usb extcon to monitorffs Monitorffs needs to check the state of usb extcon to pull up USB gadget. Therefore, this patch add state of usb extcon and send this information to monitorffs. Bug: 173086594 Test: verified pass Change-Id: Ib18a3f7f5ac31db321e2a65fb27fadfaa4382b6a --- usb/UsbGadget.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/usb/UsbGadget.h b/usb/UsbGadget.h index 93c7d66..32b173f 100644 --- a/usb/UsbGadget.h +++ b/usb/UsbGadget.h @@ -66,7 +66,8 @@ using ::android::hardware::usb::gadget::V1_1::IUsbGadget; using ::std::string; constexpr char kGadgetName[] = "a600000.dwc3"; -static MonitorFfs monitorFfs(kGadgetName); +constexpr char kExtconUsbState[] = "/sys/class/extcon/extcon4/cable.0/state"; +static MonitorFfs monitorFfs(kGadgetName, kExtconUsbState); struct UsbGadget : public IUsbGadget { UsbGadget(); -- cgit v1.2.3 From 78757dbfef005d7e8c2b182429c448d5787fab09 Mon Sep 17 00:00:00 2001 From: shawnlin Date: Fri, 23 Apr 2021 15:26:10 +0800 Subject: Move no cutout overlay packages to frameworks/base Bug: 186177228 Test: make Change-Id: I5fb53505f620bf19f1b89313a548d6b080a640b6 --- .../apps/AvoidAppsInCutoutOverlay/Android.bp | 25 --------------- .../AvoidAppsInCutoutOverlay/AndroidManifest.xml | 26 ---------------- .../AvoidAppsInCutoutOverlay/res/values/config.xml | 27 ---------------- .../res/values/strings.xml | 23 -------------- .../packages/apps/NoCutoutOverlay/Android.bp | 25 --------------- .../apps/NoCutoutOverlay/AndroidManifest.xml | 26 ---------------- .../apps/NoCutoutOverlay/res/values/config.xml | 36 ---------------------- .../apps/NoCutoutOverlay/res/values/strings.xml | 24 --------------- 8 files changed, 212 deletions(-) delete mode 100644 barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp delete mode 100644 barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/AndroidManifest.xml delete mode 100644 barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/config.xml delete mode 100644 barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/strings.xml delete mode 100644 barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp delete mode 100644 barbet/overlay/packages/apps/NoCutoutOverlay/AndroidManifest.xml delete mode 100644 barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml delete mode 100644 barbet/overlay/packages/apps/NoCutoutOverlay/res/values/strings.xml diff --git a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp deleted file mode 100644 index 17b278d..0000000 --- a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/Android.bp +++ /dev/null @@ -1,25 +0,0 @@ -// -// Copyright 2021, 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. -// - -package { - default_applicable_licenses: ["Android-Apache-2.0"], -} - -runtime_resource_overlay { - name: "AvoidAppsInCutoutOverlay", - theme: "DisplayCutoutAvoidAppsInCutout", - product_specific: true, -} diff --git a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/AndroidManifest.xml b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/AndroidManifest.xml deleted file mode 100644 index e63c5c3..0000000 --- a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/AndroidManifest.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - diff --git a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/config.xml b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/config.xml deleted file mode 100644 index 22eabf2..0000000 --- a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/config.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - false - - - true - - diff --git a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/strings.xml b/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/strings.xml deleted file mode 100644 index a65fd43..0000000 --- a/barbet/overlay/packages/apps/AvoidAppsInCutoutOverlay/res/values/strings.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - Hide (avoid apps in cutout region) - - - diff --git a/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp b/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp deleted file mode 100644 index 3f7efa2..0000000 --- a/barbet/overlay/packages/apps/NoCutoutOverlay/Android.bp +++ /dev/null @@ -1,25 +0,0 @@ -// -// Copyright 2020, 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. -// - -package { - default_applicable_licenses: ["Android-Apache-2.0"], -} - -runtime_resource_overlay { - name: "NoCutoutOverlay", - theme: "DisplayCutoutNoCutout", - product_specific: true, -} diff --git a/barbet/overlay/packages/apps/NoCutoutOverlay/AndroidManifest.xml b/barbet/overlay/packages/apps/NoCutoutOverlay/AndroidManifest.xml deleted file mode 100644 index fa924bc..0000000 --- a/barbet/overlay/packages/apps/NoCutoutOverlay/AndroidManifest.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - diff --git a/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml b/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml deleted file mode 100644 index 0ed1f4d..0000000 --- a/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/config.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - false - - - true - - - 28dp - 28dp - - - 48dp - - 176dp - diff --git a/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/strings.xml b/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/strings.xml deleted file mode 100644 index b876523..0000000 --- a/barbet/overlay/packages/apps/NoCutoutOverlay/res/values/strings.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - Hide - - - -- cgit v1.2.3 From 98934b0697b9fbc9ea30761afd02396f5cc327bc Mon Sep 17 00:00:00 2001 From: vincenttew Date: Wed, 28 Apr 2021 15:48:25 +0800 Subject: audio: update audio table change list:(fix b/183728709) 1. mixer_paths: Modify gain valude from 52 to 23 in "voice-rec-dmic-ef" 2. ACDB: Modify topology setting in "HANDSET_MIC_STEREO_UNPROCESSED" Bug: 186603008 Test: build pass Signed-off-by: vincenttew Change-Id: I8e272780a362efc5e863dd9e431c8e7c88a36c29 --- audio/acdbdata/Handset_cal.acdb | Bin 1270555 -> 1270724 bytes audio/acdbdata/workspaceFile.qwsp | Bin 339360 -> 339408 bytes audio/mixer_paths_bolero_snd.xml | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/audio/acdbdata/Handset_cal.acdb b/audio/acdbdata/Handset_cal.acdb index 9075827..2a54c97 100644 Binary files a/audio/acdbdata/Handset_cal.acdb and b/audio/acdbdata/Handset_cal.acdb differ diff --git a/audio/acdbdata/workspaceFile.qwsp b/audio/acdbdata/workspaceFile.qwsp index df6c882..52e0d4a 100644 Binary files a/audio/acdbdata/workspaceFile.qwsp and b/audio/acdbdata/workspaceFile.qwsp differ diff --git a/audio/mixer_paths_bolero_snd.xml b/audio/mixer_paths_bolero_snd.xml index dc024dd..fddcdbd 100644 --- a/audio/mixer_paths_bolero_snd.xml +++ b/audio/mixer_paths_bolero_snd.xml @@ -2408,8 +2408,8 @@ - - + + -- cgit v1.2.3 From 89f09a01aafcac253338d9845c114a9c1a2c054c Mon Sep 17 00:00:00 2001 From: Blake Kragten Date: Thu, 29 Apr 2021 10:44:47 -0700 Subject: Remove Gnss Outage System Apk Bug: 186759659 Test: Compiled Change-Id: I8c4cf5b487eec6522a2204f5212e0612b7b37b56 --- default-permissions.xml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/default-permissions.xml b/default-permissions.xml index 1ca34c2..849f512 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -84,9 +84,4 @@ - - - - - -- cgit v1.2.3 From 125576d761b5e3b51c69dfaaed74f0770303f323 Mon Sep 17 00:00:00 2001 From: sukiliu Date: Mon, 3 May 2021 14:18:36 +0800 Subject: Update avc error on ROM 7331339 avc: denied { getattr } for path="/apex/apex-info-list.xml" dev="tmpfs" ino=39500 scontext=u:r:incidentd:s0 tcontext=u:object_r:apex_info_file:s0 tclass=file permissive=0 Bug: 187011252 Test: PtsSELinuxTestCases Change-Id: I036687e7bf100525455443e941171f5f48f64cc8 --- tracking_denials/incidentd.te | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tracking_denials/incidentd.te diff --git a/tracking_denials/incidentd.te b/tracking_denials/incidentd.te new file mode 100644 index 0000000..87a9e93 --- /dev/null +++ b/tracking_denials/incidentd.te @@ -0,0 +1,2 @@ +# b/187011252 +dontaudit incidentd apex_info_file:file getattr; -- cgit v1.2.3 From 2bba5bf8ac971346fd10cb5e03b575ea13671a1b Mon Sep 17 00:00:00 2001 From: yixuanjiang Date: Tue, 4 May 2021 12:35:05 +0800 Subject: audio: fix the wrong format on hotword input Bug: 186705251 Test: "atest VtsHalAudioV7_0TargetTest" pass Signed-off-by: yixuanjiang Change-Id: I4eaa2f39957a3c01fe6ddf01f18a4571df3cce18 --- audio/audio_policy_configuration.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/audio/audio_policy_configuration.xml b/audio/audio_policy_configuration.xml index d7fadf6..ff29372 100644 --- a/audio/audio_policy_configuration.xml +++ b/audio/audio_policy_configuration.xml @@ -86,8 +86,8 @@ + samplingRates="8000 11025 12000 16000 22050 24000 32000 44100 48000" + channelMasks="AUDIO_CHANNEL_IN_MONO AUDIO_CHANNEL_IN_STEREO"/> Date: Thu, 6 May 2021 09:33:47 -0500 Subject: power_profile.xml: Fix typo "volatage" Bug: 135906639 Change-Id: I3d122477ed0fb1a4fa667de5867afd10c3a34eb1 --- barbet/overlay/frameworks/base/core/res/res/xml/power_profile.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/barbet/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/barbet/overlay/frameworks/base/core/res/res/xml/power_profile.xml index 6c9cf49..bd9f26b 100644 --- a/barbet/overlay/frameworks/base/core/res/res/xml/power_profile.xml +++ b/barbet/overlay/frameworks/base/core/res/res/xml/power_profile.xml @@ -174,7 +174,7 @@ 118 331 - + 3700 -- cgit v1.2.3 From 2fb15e4be7a9c227d2efe1d7bca8e8473bf22fe7 Mon Sep 17 00:00:00 2001 From: Yanting Yang Date: Fri, 7 May 2021 11:13:56 +0800 Subject: Update regulation e-label for Barbet Update the e-labels of SKU JP (G4S1M) and NA (G1F8F) for SAR and cert number. Bug: 170794508 Test: Presubmit Change-Id: Ib205992f7efcb36bb0f8b1abe0da43370cb855b3 --- .../res/drawable/regulatory_info.png | Bin 58016 -> 73443 bytes .../res/drawable/regulatory_info.png | Bin 250416 -> 254590 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/barbet/overlay_packages/SettingsOverlayG1F8F/res/drawable/regulatory_info.png b/barbet/overlay_packages/SettingsOverlayG1F8F/res/drawable/regulatory_info.png index f62499c..3589db1 100644 Binary files a/barbet/overlay_packages/SettingsOverlayG1F8F/res/drawable/regulatory_info.png and b/barbet/overlay_packages/SettingsOverlayG1F8F/res/drawable/regulatory_info.png differ diff --git a/barbet/overlay_packages/SettingsOverlayG4S1M/res/drawable/regulatory_info.png b/barbet/overlay_packages/SettingsOverlayG4S1M/res/drawable/regulatory_info.png index d6b8682..7ee714f 100644 Binary files a/barbet/overlay_packages/SettingsOverlayG4S1M/res/drawable/regulatory_info.png and b/barbet/overlay_packages/SettingsOverlayG4S1M/res/drawable/regulatory_info.png differ -- cgit v1.2.3 From 949f4cd6ec58255522e5721b169fe88408b20944 Mon Sep 17 00:00:00 2001 From: vincenttew Date: Mon, 10 May 2021 18:07:11 +0800 Subject: audio: update acdb table Change list: Update 8/56 pair Vol steps for USB headset (MIR/3rd party dongle). Hardware verification: - Verified Handset/Speaker phone/Headset/USB-Headset function work well. Bug: 187493345 Test: build pass Signed-off-by: vincenttew Change-Id: If67aaf988a74bc815ee0cbf4444e053cd5b2437f --- audio/acdbdata/Headset_cal.acdb | Bin 531749 -> 531893 bytes audio/acdbdata/workspaceFile.qwsp | Bin 339408 -> 339472 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/audio/acdbdata/Headset_cal.acdb b/audio/acdbdata/Headset_cal.acdb index 7dc2e34..319e85c 100644 Binary files a/audio/acdbdata/Headset_cal.acdb and b/audio/acdbdata/Headset_cal.acdb differ diff --git a/audio/acdbdata/workspaceFile.qwsp b/audio/acdbdata/workspaceFile.qwsp index 52e0d4a..f8b0f99 100644 Binary files a/audio/acdbdata/workspaceFile.qwsp and b/audio/acdbdata/workspaceFile.qwsp differ -- cgit v1.2.3 From a412f1023e6e78a117286f45a1b1274b6b5a1b89 Mon Sep 17 00:00:00 2001 From: Ray Chi Date: Wed, 12 May 2021 23:48:37 +0800 Subject: Revert "barbet: usb: add state of usb extcon to monitorffs" This reverts commit 4a6f55df7423f80dc8ee4ec4b86b1f446d2f5da4. Reason for revert: using alternate method for original behavior change Bug: 187261232 Test: build pass Change-Id: Iae9bdaf413725fa8b35aa6716b560027e55c806d --- usb/UsbGadget.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/usb/UsbGadget.h b/usb/UsbGadget.h index 32b173f..93c7d66 100644 --- a/usb/UsbGadget.h +++ b/usb/UsbGadget.h @@ -66,8 +66,7 @@ using ::android::hardware::usb::gadget::V1_1::IUsbGadget; using ::std::string; constexpr char kGadgetName[] = "a600000.dwc3"; -constexpr char kExtconUsbState[] = "/sys/class/extcon/extcon4/cable.0/state"; -static MonitorFfs monitorFfs(kGadgetName, kExtconUsbState); +static MonitorFfs monitorFfs(kGadgetName); struct UsbGadget : public IUsbGadget { UsbGadget(); -- cgit v1.2.3 From 97db1851df4014948c0aad0de3f3b03266e96aa3 Mon Sep 17 00:00:00 2001 From: Stefano Date: Fri, 14 May 2021 12:45:18 +0100 Subject: Remove READ_PHONE_NUMBERS pemission exceptio from Pixelmigrate. This permission is no longer needed. Bug: 187485024 Test: Boots without problem Change-Id: Ia4a2475bd5f3004b62b64ac4c6557a18609aa0e5 --- default-permissions.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/default-permissions.xml b/default-permissions.xml index 112abcf..2544177 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -54,7 +54,6 @@ - -- cgit v1.2.3 From ff64340b8262c4739d75e1915b92e3510d5e56cb Mon Sep 17 00:00:00 2001 From: Roger Liao Date: Wed, 19 May 2021 13:37:45 +0800 Subject: Update SVN to 2 for FRC2 Bug: 187890580 Change-Id: Ib7996b7ab3c8170d1ec8b0d96b8b2a31328f829b --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index a77e24e..7cd45c1 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -37,7 +37,7 @@ include device/google/redbull/device-common.mk # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=1 + ro.vendor.build.svn=2 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 172fb9971e4710dc230b04c19cbe0e22756e65e1 Mon Sep 17 00:00:00 2001 From: Jack Yu Date: Wed, 19 May 2021 18:17:39 +0800 Subject: Add a new property to handle NFCC reset request Add audio sysfs path for I2C bus recovery. Bug: 184921652 Test: build pass Change-Id: I11d1359108e255986b6dafb8e2f16451a50caad4 --- nfc/libnfc-hal-st-G4S1M.conf | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/nfc/libnfc-hal-st-G4S1M.conf b/nfc/libnfc-hal-st-G4S1M.conf index 47153d9..2468d26 100644 --- a/nfc/libnfc-hal-st-G4S1M.conf +++ b/nfc/libnfc-hal-st-G4S1M.conf @@ -145,4 +145,6 @@ CORE_CONF_PROP={ 20, 02, 0a, 03, 80, 01, 01 } - +############################################################################### +# NFCC reset request sysfs +ST_NFC_RESET_REQUEST_SYSFS="/sys/devices/platform/soc/984000.i2c/i2c-0/0-0057/i2c_reset" -- cgit v1.2.3 From ce6f458c5adede45a79dc4be6235e51ca243e593 Mon Sep 17 00:00:00 2001 From: Meng Wang Date: Thu, 20 May 2021 16:17:59 -0700 Subject: Temporarily revoke location pre-grant to SCONE Will revert once issue fixed and CBRS will launch. Bug: 188236995 Test: manual Change-Id: Ie57be100f2a834168b2bffb272f95b996376a5ee --- default-permissions.xml | 3 --- 1 file changed, 3 deletions(-) diff --git a/default-permissions.xml b/default-permissions.xml index 1ca34c2..d50b3ea 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -78,9 +78,6 @@ - - - -- cgit v1.2.3 From ddcfc856581f5761f6288feb6b109c9c333fa646 Mon Sep 17 00:00:00 2001 From: Adlai Holler Date: Wed, 19 May 2021 20:00:04 +0000 Subject: Remove redundant build property for reduceOpsTaskSplitting This flag is true for everyone now. No need for it here. Change has no effect. Change-Id: Id625412fd18ceb35b13ba2faf779430a16e5b10d Bug: 183612348 --- device-barbet.mk | 4 ---- 1 file changed, 4 deletions(-) diff --git a/device-barbet.mk b/device-barbet.mk index 06bdb04..4bec01b 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -203,7 +203,3 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ device/google/barbet/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml - -# (b/183612348): Enable skia reduceOpsTaskSplitting -PRODUCT_PROPERTY_OVERRIDES += \ - renderthread.skia.reduceopstasksplitting=true -- cgit v1.2.3 From de83c06d4b48381f10378e22adb716a433eea512 Mon Sep 17 00:00:00 2001 From: Bill Lin Date: Fri, 4 Jun 2021 17:57:28 +0800 Subject: Customize adjustment for window rounded corner Barbet rounded corner radius: 108px 15% Adjustment radius : 16px Test: make and flash Test: Trigger quick switch and observe window rounded corner Bug: 190139030 Change-Id: I5b230a484faebcf5d8d3387e770b6a3658d13ab6 --- barbet/overlay/frameworks/base/core/res/res/values/config.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index b6f9630..f7148b9 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -219,6 +219,12 @@ 108px + + 16px + 145px -- cgit v1.2.3 From 8a8c176cb77af4bea8458c4c310ea8711ab136fb Mon Sep 17 00:00:00 2001 From: Ruslan Tkhakokhov Date: Thu, 27 May 2021 00:08:11 +0100 Subject: [Barbet] Swap Pixelmigrate for Restore APK in default-permissions Bug: 186731327 Test: atest DefaultPermissionGrantPolicyTest Change-Id: I224618d764dcdb845b975afbc4f4b5db7f5c91f5 --- default-permissions.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/default-permissions.xml b/default-permissions.xml index fc3d195..d40ded8 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -42,7 +42,8 @@ --> + package="com.google.android.apps.restore" + sha256-cert-digest="56:BE:13:2B:78:06:56:FE:24:44:CD:34:32:6E:B5:D7:AA:C9:1D:20:96:AB:F0:FE:67:3A:99:27:06:22:EC:87"> -- cgit v1.2.3 From 9254fe7dbad6a814986cc464b063389cf32727a2 Mon Sep 17 00:00:00 2001 From: "Chris.CC Lee" Date: Tue, 15 Jun 2021 11:32:47 +0800 Subject: [Barbet] Update pregrant permissions for Restore APK -. RECEIVE_SMS and READ_PHONE_NUMBERS permissions are no longer used. -. Add the ACCESS_FINE_LOCATION permission for iOS WiFi D2D which was approved in b/188150877. Bug: 188150877 Fix: 162937804 Test: Manual tested on Barbet. Change-Id: Ib4c7ea4fe0243124a205da0f220e04764fc2ce81 --- default-permissions.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/default-permissions.xml b/default-permissions.xml index 8885d4f..72a9ee7 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -53,8 +53,8 @@ - - + + -- cgit v1.2.3 From 07a1055e78c13030b3a4d3975cbccbe6094b5851 Mon Sep 17 00:00:00 2001 From: Willy Hu Date: Mon, 21 Jun 2021 12:57:43 +0800 Subject: Revert the "traffic stats log convert tp pcap" mechanism Since we already disable this mechanism in B5/R3. So we remove it. Bug: 179620905 Test: Build pass. Basic function work. Test with generate bugreport success. Change-Id: Ied962efe06c63904b29cba40fda42eb4b484c1cc --- dumpstate/Android.mk | 3 +- dumpstate/DumpstateDevice.cpp | 133 ------------------------------------------ 2 files changed, 1 insertion(+), 135 deletions(-) diff --git a/dumpstate/Android.mk b/dumpstate/Android.mk index be97fcf..de72457 100644 --- a/dumpstate/Android.mk +++ b/dumpstate/Android.mk @@ -34,8 +34,7 @@ LOCAL_SHARED_LIBRARIES := \ libdumpstateutil \ libhidlbase \ liblog \ - libutils \ - libpcap + libutils LOCAL_CFLAGS := -Werror -Wall diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index ea09e30..6d73e9c 100755 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -29,8 +29,6 @@ #include #include -#include - #define _SVID_SOURCE #include @@ -55,10 +53,6 @@ #define VENDOR_VERBOSE_LOGGING_ENABLED_PROPERTY "persist.vendor.verbose_logging_enabled" -#define TIME_BUFFER 24 -#define STRING_BUFFER 550 -#define MAX_PACKET_LENGTH 150 - using android::os::dumpstate::CommandOptions; using android::os::dumpstate::DumpFileToFd; using android::os::dumpstate::PropertiesHelper; @@ -248,127 +242,6 @@ static void dumpLogs(int fd, std::string srcDir, std::string destDir, free(dirent_list); } -// Get timestamp and packet data -static void GetTimeStampAndPkt(char *pktbuf, unsigned char *packet, char *strtime, int totalbyte){ - int idxLog = 0; - int idxPkt = 0; - int firstPktDataIdx = 2; - int lastPktDataIdx = totalbyte - 2; - char arrTmpTime[19]; - char arrStrTime[TIME_BUFFER]; - char* tmpPktByteStr; - char* pktDataStr = pktbuf; - unsigned char arrPktData[MAX_PACKET_LENGTH]; - - memset(arrTmpTime, 0, sizeof(arrTmpTime)); - while ((tmpPktByteStr = strtok_r(pktDataStr, " ", &pktDataStr))) { - if(idxLog == 0) { - snprintf(arrTmpTime, sizeof(arrTmpTime),"%s", tmpPktByteStr); - } - if(idxLog == 1) { - snprintf(arrStrTime, sizeof(arrStrTime),"%s %s",arrTmpTime, tmpPktByteStr); - } - if(idxLog > firstPktDataIdx && idxLog <= lastPktDataIdx) { - int data; - unsigned char pktdata; - sscanf(tmpPktByteStr,"%02x", &data); - pktdata = (unsigned char)data; - arrPktData[idxPkt] = pktdata; - idxPkt++; - } - idxLog++; - } - memcpy(packet, arrPktData, MAX_PACKET_LENGTH); - memcpy(strtime, arrStrTime, TIME_BUFFER); -} - -static void ProcessPcapDump(FILE *fp, pcap_dumper_t *dumper) -{ - ALOGD("ProcessPcapDump(): enter"); - char strLogBuf[STRING_BUFFER]; - char arrPktBuf[STRING_BUFFER]; - char arrPktSplitBuf[STRING_BUFFER]; - char arrStrTime[TIME_BUFFER]; - unsigned char arrPktData[MAX_PACKET_LENGTH]; - - if(fp == NULL) { - ALOGD("can not read extended_log_datastall file!"); - return; - } - if(dumper == NULL) { - ALOGD("can not open pcap file."); - return; - } - - while (!feof(fp)) { - while (fgets(strLogBuf,STRING_BUFFER,fp)) { - if(strLogBuf[0] == '\n') { - continue; - } - memcpy(arrPktBuf, strLogBuf, sizeof(arrPktBuf)); - memcpy(arrPktSplitBuf, strLogBuf, sizeof(arrPktSplitBuf)); - - int countPktLen = 0; - char* tmpPktByteStr; - char* pktDataStr = arrPktSplitBuf; - while ((tmpPktByteStr = strtok_r(pktDataStr, " ", &pktDataStr))) { - countPktLen+=1; - } - - // Get timestamp and packet data - GetTimeStampAndPkt(arrPktBuf ,arrPktData, arrStrTime, countPktLen); - - // Build packet header - int timeMSec; - char* strTime; - char* strTimeMsec; - char* strTmpTime = arrStrTime; - struct pcap_pkthdr pcap_hdr; - while ((strTime = strtok_r(strTmpTime, ".", &strTmpTime))) { - time_t time; - struct tm timeStruct; - memset(&timeStruct, 0, sizeof(struct tm)); - if(strlen(strTime) == 19) { - strptime(strTime, "%Y-%m-%d %H:%M:%S", &timeStruct); - time = mktime(&timeStruct); - pcap_hdr.ts.tv_sec = time; - } - strTimeMsec = strtok_r(strTmpTime, ".", &strTmpTime); - timeMSec = atoi(strTimeMsec); - pcap_hdr.ts.tv_usec = timeMSec; - } - pcap_hdr.caplen = sizeof(arrPktData); - pcap_hdr.len = pcap_hdr.caplen; - pcap_dump((u_char *)dumper, &pcap_hdr, arrPktData); - } - } -} - -static void MergeAndConvertToPcap(char* logFile, char* oldlogFile, char* pcapFile) { - - ALOGD("DumpPcap(): enter"); - pcap_t *handle = pcap_open_dead(DLT_EN10MB, 1 << 16); - pcap_dumper_t *dumper = pcap_dump_open(handle, pcapFile); - - if(dumper == NULL) { - ALOGD("can not open pcap file."); - return; - } - - FILE *fp = fopen(oldlogFile, "r"); - if(fp != NULL) { - ProcessPcapDump(fp, dumper); - fclose(fp); - } - fp = fopen(logFile, "r"); - if(fp != NULL) { - ProcessPcapDump(fp, dumper); - fclose(fp); - } - pcap_dump_close(dumper); -} - - static void *dumpModemThread(void *data) { long fdModem = (long)data; @@ -426,12 +299,6 @@ static void *dumpModemThread(void *data) } copyFile(diagPoweronLogPath, modemLogAllDir + "/" + basename(diagPoweronLogPath.c_str())); - // dump to pcap - char fpcapname[]="/data/vendor/radio/extended_logs/extended_log_datastall.pcap"; - char flogname[]="/data/vendor/radio/extended_logs/extended_log_datastall.txt"; - char flogoldname[]="/data/vendor/radio/extended_logs/extended_log_datastall.txt.old"; - MergeAndConvertToPcap(flogname, flogoldname, fpcapname); - if (!PropertiesHelper::IsUserBuild()) { char cmd[256] = { 0 }; -- cgit v1.2.3 From 2a607136f2cfd9f1c643e2169f214396f3fd5280 Mon Sep 17 00:00:00 2001 From: "Chris.CC Lee" Date: Tue, 15 Jun 2021 11:32:47 +0800 Subject: [Barbet] Update pregrant permissions for Restore APK -. RECEIVE_SMS and READ_PHONE_NUMBERS permissions are no longer used. -. Add the ACCESS_FINE_LOCATION permission for iOS WiFi D2D which was approved in b/188150877. Bug: 188150877 Fix: 162937804 Test: Manual tested on Barbet. Change-Id: Ib4c7ea4fe0243124a205da0f220e04764fc2ce81 Merged-In: Ib4c7ea4fe0243124a205da0f220e04764fc2ce81 --- default-permissions.xml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/default-permissions.xml b/default-permissions.xml index d40ded8..72a9ee7 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -53,9 +53,8 @@ - - - + + -- cgit v1.2.3 From c2bfbce613934861921eef4253323084a8dc4507 Mon Sep 17 00:00:00 2001 From: Bill Lin Date: Tue, 22 Jun 2021 18:42:11 +0800 Subject: Adjust DisplayCutout punch hole region for Barbet The display cutout region is too small than status_bar_height_portrait - StatusBar : 145px - DisplayCutout rect : 121px -> 136px Since DisplayCutout size will affect the SafeInset, and make AppBounds larger than StatusBar, so when user touch top of AppBounds, then StatusBar will receive input event, take WindowInsetsBehaviorTests for example, the test case swipe from top bounds of app and statusBar intercept the touch event and cause test app receive cancel events. Test: atest android.systemui.cts.WindowInsetsBehaviorTests Bug: 189805609 Change-Id: I2a55a07e095070c307842f328c9e3745b9490d4e --- barbet/overlay/frameworks/base/core/res/res/values/config.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index f7148b9..22776dd 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -209,9 +209,9 @@ M 0.0,0.0 - h 121 - v 121 - h -121 + h 136 + v 136 + h -136 Z @left -- cgit v1.2.3 From 6cbb56f507cb635a38657779b1ea4ffc33574ef3 Mon Sep 17 00:00:00 2001 From: Kevin Chyn Date: Tue, 29 Jun 2021 14:13:14 -0700 Subject: Move config_biometric_sensors to correct partition Fixes: 192201902 Test: adb shell dumpsys fingerprint Change-Id: I1a63af0281d0ec3b6a709eb549a25e1dee7c0d09 --- barbet/overlay/frameworks/base/core/res/res/values/config.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index 22776dd..16434d5 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -239,4 +239,13 @@ true + + + + 0:2:15 + + -- cgit v1.2.3 From 636646b90ce6fe5eb99f690f0b9a3301684e453e Mon Sep 17 00:00:00 2001 From: Roger Liao Date: Thu, 1 Jul 2021 11:25:50 +0800 Subject: Update SVN to 3 for Sept SMR Bug: 192511981 Change-Id: Ia135be8eb93a3ebb03ce78b8bc339fc59f958c51 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 7cd45c1..ae88541 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -37,7 +37,7 @@ include device/google/redbull/device-common.mk # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=2 + ro.vendor.build.svn=3 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 5639ea6b4007fee7592ee2ba963f692cb8be059c Mon Sep 17 00:00:00 2001 From: Roger Liao Date: Thu, 1 Jul 2021 11:42:02 +0800 Subject: Update SVN to 4 for Sept SMR Bug: 192511981 Change-Id: I10662ff4ee9a5c208a57165fabb1e1e6abdcfa5a --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index ae88541..aeee144 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -37,7 +37,7 @@ include device/google/redbull/device-common.mk # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=3 + ro.vendor.build.svn=4 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From eb6f3a82797642ffe326990de110f5589495d8d5 Mon Sep 17 00:00:00 2001 From: Bill Lin Date: Fri, 2 Jul 2021 14:49:22 +0800 Subject: Polish bottom rounded corner jagged edge 1.Adjust size of rounded corner: - Top : 236 -> 136 - Bottom : 226 -> 136 2.Adjust S/W anti-aliasing curve for bottom rounded corner to avoid the jagged edge.(Blending issue) 3.Refine top corner's curve to make it looks smoothly. Test: manuall build and check visual Test: atest SystemUITests Bug: 192624053 Change-Id: I23f6142912871a84a86d39095a18187a22b0b655 --- .../packages/SystemUI/res/drawable/rounded_corner_bottom.xml | 10 +++++----- .../base/packages/SystemUI/res/drawable/rounded_corner_top.xml | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/barbet/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_bottom.xml b/barbet/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_bottom.xml index 457a802..084597f 100644 --- a/barbet/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_bottom.xml +++ b/barbet/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_bottom.xml @@ -12,13 +12,13 @@ limitations under the License. --> + android:width="136px" + android:height="136px" + android:viewportWidth="136" + android:viewportHeight="136"> diff --git a/barbet/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_top.xml b/barbet/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_top.xml index 4c84c40..1e46c9a 100644 --- a/barbet/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_top.xml +++ b/barbet/overlay/frameworks/base/packages/SystemUI/res/drawable/rounded_corner_top.xml @@ -12,12 +12,12 @@ limitations under the License. --> + android:width="136px" + android:height="136px" + android:viewportWidth="136.0" + android:viewportHeight="136.0"> -- cgit v1.2.3 From 0320412effbc89c04d0d3c4dfcb2d348db5a1a05 Mon Sep 17 00:00:00 2001 From: sukiliu Date: Thu, 8 Jul 2021 13:59:26 +0800 Subject: Update avc error on ROM 7530494 avc: denied { read } for name="u:object_r:odsign_prop:s0" dev="tmpfs" ino=25130 scontext=u:r:incidentd:s0 tcontext=u:object_r:odsign_prop:s0 tclass=file permissive=0 avc: denied { read } for comm="app_process" name="u:object_r:odsign_prop:s0" dev="tmpfs" ino=25130 scontext=u:r:incidentd:s0 tcontext=u:object_r:odsign_prop:s0 tclass=file permissive=0 Bug: 193096842 Bug: 192924324 Test: PtsSELinuxTestCases Change-Id: Ie56cc2dc18b7c121b3ea929c4d8aa171a399bc3b --- private/incidentd.te | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 private/incidentd.te diff --git a/private/incidentd.te b/private/incidentd.te new file mode 100644 index 0000000..6bf337f --- /dev/null +++ b/private/incidentd.te @@ -0,0 +1,2 @@ +# b/193096842 +dontaudit incidentd odsign_prop:file read; -- cgit v1.2.3 From db3cb07a369af8f879c539bc56fa757338d92dea Mon Sep 17 00:00:00 2001 From: Orion Hodson Date: Fri, 9 Jul 2021 15:42:33 +0100 Subject: Revert "Update avc error on ROM 7530494" This reverts commit 0320412effbc89c04d0d3c4dfcb2d348db5a1a05. Bug: 192895524 Bug: 193096842 Bug: 192924324 Test: PtsSELinuxTest Change-Id: Ieaea9b87cc496cde5e7492ad528cf49fd320a45c --- private/incidentd.te | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 private/incidentd.te diff --git a/private/incidentd.te b/private/incidentd.te deleted file mode 100644 index 6bf337f..0000000 --- a/private/incidentd.te +++ /dev/null @@ -1,2 +0,0 @@ -# b/193096842 -dontaudit incidentd odsign_prop:file read; -- cgit v1.2.3 From 3b89c4b80f6ec9cee35c78be4691256d7047cc76 Mon Sep 17 00:00:00 2001 From: sukiliu Date: Tue, 13 Jul 2021 10:32:11 +0800 Subject: Update avc error on ROM 7542929 avc: denied { getattr } for path="/sys/devices/platform/soc/soc:google,charger/bd_clear" dev="sysfs" ino=69006 scontext=u:r:hal_dumpstate_impl:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 avc: denied { getattr } for comm="ls" path="/sys/devices/platform/soc/soc:google,charger/bd_clear" dev="sysfs" ino=69006 scontext=u:r:hal_dumpstate_impl:s0 tcontext=u:object_r:sysfs:s0 tclass=file permissive=0 Bug: 193476528 Test: PtsSELinuxTestCases Change-Id: I700ee30a5d65d2aa5381f947ea222bee85aa7914 --- tracking_denials/hal_dumpstate_impl.te | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tracking_denials/hal_dumpstate_impl.te diff --git a/tracking_denials/hal_dumpstate_impl.te b/tracking_denials/hal_dumpstate_impl.te new file mode 100644 index 0000000..8fa3265 --- /dev/null +++ b/tracking_denials/hal_dumpstate_impl.te @@ -0,0 +1,2 @@ +# b/193476528 +dontaudit hal_dumpstate_impl sysfs:file getattr; -- cgit v1.2.3 From d104a263e4f417f6c92f667d318b31f9a3dd6dcd Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Tue, 13 Jul 2021 19:04:33 +0000 Subject: Update Barbet SVN to 8 Bug: 193547118 Change-Id: Iaa5d70f67e765ac60613c83929d21895ec16199a --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index a29c9ad..c5a3ea3 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=4 + ro.vendor.build.svn=8 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 3f79036071beaeedb2ea421b15b8203a14db0fb3 Mon Sep 17 00:00:00 2001 From: Diego Wilson Date: Fri, 16 Jul 2021 03:09:44 +0000 Subject: Pregrant camera permission to Pixel Camera Services Bug: 183533362 Change-Id: I36cc31178cd80e34ddc967502fd2e0ddb60f11fc --- default-permissions.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index 72a9ee7..1b1b3f2 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -71,6 +71,11 @@ + + + + + -- cgit v1.2.3 From f06bb23f3a452934db38f45f38a684e11a3198c2 Mon Sep 17 00:00:00 2001 From: Chiawei Wang Date: Mon, 28 Jun 2021 01:59:57 +0800 Subject: Add the customized max cached processes number for B9 Bug: 190531672 Test: make Test: dumpsys activity | grep CUR_MAX_CACHED_PROCESSES Change-Id: I91b463ca0b8e5b743696a1b0871f8e44d701404e --- barbet/overlay/frameworks/base/core/res/res/values/config.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index 16434d5..71cdcc4 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -248,4 +248,6 @@ 0:2:15 + + 64 -- cgit v1.2.3 From 2ea7ee6c874f9987032b5fbf9957a6fd6c289a48 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Mon, 26 Jul 2021 12:55:42 -0700 Subject: Update vendor blobs for b9 sc BUG: 189477034 Change-Id: Iaf6ace7a4bcff33742639b8733e05a5e6ad1b406 --- self-extractors/extract-lists.txt | 4 ---- self-extractors/qcom/staging/device-partial.mk | 4 ---- 2 files changed, 8 deletions(-) diff --git a/self-extractors/extract-lists.txt b/self-extractors/extract-lists.txt index 349c9ed..c15b831 100644 --- a/self-extractors/extract-lists.txt +++ b/self-extractors/extract-lists.txt @@ -14,7 +14,6 @@ system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.2-java.xml \ system_ext/etc/permissions/org_codeaurora_ims.xml \ system_ext/etc/permissions/qcrilhook.xml \ - system_ext/etc/permissions/telephonyservice.xml \ system_ext/framework/com.qualcomm.qti.imscmservice-V2.0-java.jar \ system_ext/framework/com.qualcomm.qti.imscmservice-V2.1-java.jar \ system_ext/framework/com.qualcomm.qti.imscmservice-V2.2-java.jar \ @@ -26,12 +25,9 @@ system_ext/framework/com.quicinc.cne.constants-V1.0-java.jar \ system_ext/framework/com.quicinc.cne.constants-V2.0-java.jar \ system_ext/framework/com.quicinc.cne.constants-V2.1-java.jar \ - system_ext/framework/ConnectivityExt.jar \ system_ext/framework/qcrilhook.jar \ system_ext/framework/qti-telephony-hidl-wrapper.jar \ system_ext/framework/qti-telephony-utils.jar \ - system_ext/framework/remotesimlockmanagerlibrary.jar \ - system_ext/framework/uimremotesimlocklibrary.jar \ system_ext/framework/vendor.qti.data.factory-V1.0-java.jar \ system_ext/framework/vendor.qti.data.factory-V2.0-java.jar \ system_ext/framework/vendor.qti.data.factory-V2.1-java.jar \ diff --git a/self-extractors/qcom/staging/device-partial.mk b/self-extractors/qcom/staging/device-partial.mk index ff9614e..9d55e56 100644 --- a/self-extractors/qcom/staging/device-partial.mk +++ b/self-extractors/qcom/staging/device-partial.mk @@ -42,7 +42,6 @@ PRODUCT_COPY_FILES := \ vendor/qcom/barbet/proprietary/com.qualcomm.qti.imscmservice-V2.2-java.xml:system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.2-java.xml \ vendor/qcom/barbet/proprietary/org_codeaurora_ims.xml:system_ext/etc/permissions/org_codeaurora_ims.xml \ vendor/qcom/barbet/proprietary/qcrilhook.xml:system_ext/etc/permissions/qcrilhook.xml \ - vendor/qcom/barbet/proprietary/telephonyservice.xml:system_ext/etc/permissions/telephonyservice.xml \ vendor/qcom/barbet/proprietary/com.qualcomm.qti.imscmservice-V2.0-java.jar:system_ext/framework/com.qualcomm.qti.imscmservice-V2.0-java.jar \ vendor/qcom/barbet/proprietary/com.qualcomm.qti.imscmservice-V2.1-java.jar:system_ext/framework/com.qualcomm.qti.imscmservice-V2.1-java.jar \ vendor/qcom/barbet/proprietary/com.qualcomm.qti.imscmservice-V2.2-java.jar:system_ext/framework/com.qualcomm.qti.imscmservice-V2.2-java.jar \ @@ -54,12 +53,9 @@ PRODUCT_COPY_FILES := \ vendor/qcom/barbet/proprietary/com.quicinc.cne.constants-V1.0-java.jar:system_ext/framework/com.quicinc.cne.constants-V1.0-java.jar \ vendor/qcom/barbet/proprietary/com.quicinc.cne.constants-V2.0-java.jar:system_ext/framework/com.quicinc.cne.constants-V2.0-java.jar \ vendor/qcom/barbet/proprietary/com.quicinc.cne.constants-V2.1-java.jar:system_ext/framework/com.quicinc.cne.constants-V2.1-java.jar \ - vendor/qcom/barbet/proprietary/ConnectivityExt.jar:system_ext/framework/ConnectivityExt.jar \ vendor/qcom/barbet/proprietary/qcrilhook.jar:system_ext/framework/qcrilhook.jar \ vendor/qcom/barbet/proprietary/qti-telephony-hidl-wrapper.jar:system_ext/framework/qti-telephony-hidl-wrapper.jar \ vendor/qcom/barbet/proprietary/qti-telephony-utils.jar:system_ext/framework/qti-telephony-utils.jar \ - vendor/qcom/barbet/proprietary/remotesimlockmanagerlibrary.jar:system_ext/framework/remotesimlockmanagerlibrary.jar \ - vendor/qcom/barbet/proprietary/uimremotesimlocklibrary.jar:system_ext/framework/uimremotesimlocklibrary.jar \ vendor/qcom/barbet/proprietary/vendor.qti.hardware.data.connection-V1.0-java.jar:system_ext/framework/vendor.qti.hardware.data.connection-V1.0-java.jar \ vendor/qcom/barbet/proprietary/vendor.qti.hardware.data.dynamicdds-V1.0-java.jar:system_ext/framework/vendor.qti.hardware.data.dynamicdds-V1.0-java.jar \ vendor/qcom/barbet/proprietary/vendor.qti.hardware.data.iwlan-V1.0-java.jar:system_ext/framework/vendor.qti.hardware.data.iwlan-V1.0-java.jar \ -- cgit v1.2.3 From 0e52452a82025db05d38156eb0dabcea6eb3e865 Mon Sep 17 00:00:00 2001 From: YiHo Cheng Date: Tue, 27 Jul 2021 23:25:17 +0800 Subject: thermal: Update thermal config Add trigger sensor for "skin-virt-monitor" and "cellular-emergency" sensors as those sensors are virtual sensors which need uevent to get into polling mode. Bug: 194680862 Test: run burn8 and launch camera to check sensor polling correctly Change-Id: I990b20637ca298550232e9d11a97c6ed8fe5c88c --- thermal_info_config_barbet.json | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/thermal_info_config_barbet.json b/thermal_info_config_barbet.json index 8318492..fa3bb14 100644 --- a/thermal_info_config_barbet.json +++ b/thermal_info_config_barbet.json @@ -195,6 +195,21 @@ "VrThreshold":"NAN", "Multiplier":0.001 }, + { + "Name":"skin-virt", + "Type":"UNKNOWN", + "HotThreshold":[ + "NAN", + "NAN", + "NAN", + "NAN", + "NAN", + "NAN", + "NAN" + ], + "VrThreshold":"NAN", + "Multiplier":0.001 + }, { "Name":"skin-therm-monitor", "Type":"UNKNOWN", @@ -223,6 +238,15 @@ { "Name":"skin-virt-monitor", "Type":"SKIN", + "VirtualSensor":true, + "TriggerSensor":"skin-therm-monitor", + "Formula":"MAXIMUM", + "Combination":[ + "skin-virt" + ], + "Coefficient":[ + "1.0" + ], "HotThreshold":[ "NAN", 42.5, @@ -249,6 +273,15 @@ { "Name":"cellular-emergency", "Type":"POWER_AMPLIFIER", + "VirtualSensor":true, + "TriggerSensor":"skin-therm-monitor", + "Formula":"MAXIMUM", + "Combination":[ + "skin-virt" + ], + "Coefficient":[ + "1.0" + ], "HotThreshold":[ "NAN", "NAN", -- cgit v1.2.3 From c8dcca53c9a6103b594a45a5854b0c5f4c9c7365 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 29 Jul 2021 16:35:06 -0700 Subject: Bypass build time check for users-libs * set PRODUCT_BROKEN_VERIFY_USES_LIBRARIES to true to bypss the build time check on users-libs to fix the build error. Bug: 189477034 Test: pass the build Change-Id: I4cab4aa0f4c65259e0fe9bdb287a8632049a04f7 --- aosp_barbet.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/aosp_barbet.mk b/aosp_barbet.mk index c4cb8f8..eb3c176 100644 --- a/aosp_barbet.mk +++ b/aosp_barbet.mk @@ -51,6 +51,9 @@ PRODUCT_BUILD_SUPER_PARTITION := false # b/113232673 STOPSHIP deal with Qualcomm stuff later # PRODUCT_RESTRICT_VENDOR_FILES := all +# b/189477034: Bypass build time check on uses_libs until vendor fixes all their apps +PRODUCT_BROKEN_VERIFY_USES_LIBRARIES := true + PRODUCT_MANUFACTURER := Google PRODUCT_BRAND := Android PRODUCT_NAME := aosp_barbet -- cgit v1.2.3 From 78b76c1f700afe82c1fd8081307fdd5399585333 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Thu, 29 Jul 2021 16:35:06 -0700 Subject: Bypass build time check for users-libs * set PRODUCT_BROKEN_VERIFY_USES_LIBRARIES to true to bypss the build time check on users-libs to fix the build error. Bug: 189477034 Test: pass the build Change-Id: I4cab4aa0f4c65259e0fe9bdb287a8632049a04f7 (cherry picked from commit c8dcca53c9a6103b594a45a5854b0c5f4c9c7365) --- aosp_barbet.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/aosp_barbet.mk b/aosp_barbet.mk index 0cd916f..cf2c90e 100644 --- a/aosp_barbet.mk +++ b/aosp_barbet.mk @@ -51,6 +51,9 @@ PRODUCT_BUILD_SUPER_PARTITION := false # b/113232673 STOPSHIP deal with Qualcomm stuff later # PRODUCT_RESTRICT_VENDOR_FILES := all +# b/189477034: Bypass build time check on uses_libs until vendor fixes all their apps +PRODUCT_BROKEN_VERIFY_USES_LIBRARIES := true + PRODUCT_MANUFACTURER := Google PRODUCT_BRAND := Android PRODUCT_NAME := aosp_barbet -- cgit v1.2.3 From b17e8e838cf9c3ca330d1010527d4624924aa9d8 Mon Sep 17 00:00:00 2001 From: Hajime Morrita Date: Wed, 4 Aug 2021 10:51:52 -0700 Subject: Stop including iorap_large_memory_config.mk Test: Presubmit. Bug: 195415601 Change-Id: Ia7e6831c95129031e14369020fdaf6dd72d73d5b --- device-barbet.mk | 1 - 1 file changed, 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index da167af..fa2e62d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -32,7 +32,6 @@ DEVICE_PACKAGE_OVERLAYS += device/google/barbet/barbet/overlay PRODUCT_DEVICE_SVN_OVERRIDE := true -include build/make/target/product/iorap_large_memory_config.mk include device/google/redbull/device-common.mk $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_vendor_ramdisk.mk) -- cgit v1.2.3 From 11ec14c0b3e05172a3ed6af04bbdec2817664eb9 Mon Sep 17 00:00:00 2001 From: jonerlin Date: Fri, 6 Aug 2021 17:24:18 +0800 Subject: power_profile: add bluetooth power data Bug: 195720809 Test: Manual Change-Id: I06a926063401dfafe6835140c31323c38e870bfb --- .../overlay/frameworks/base/core/res/res/xml/power_profile.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/barbet/overlay/frameworks/base/core/res/res/xml/power_profile.xml b/barbet/overlay/frameworks/base/core/res/res/xml/power_profile.xml index bd9f26b..84e04f2 100644 --- a/barbet/overlay/frameworks/base/core/res/res/xml/power_profile.xml +++ b/barbet/overlay/frameworks/base/core/res/res/xml/power_profile.xml @@ -176,5 +176,14 @@ 331 3700 + + + 0.01 + + 9 + + 7 + + 3300 -- cgit v1.2.3 From c96bfb498cfac79525820e97cffed2b6fed90274 Mon Sep 17 00:00:00 2001 From: Roger Liao Date: Mon, 16 Aug 2021 11:12:34 +0800 Subject: [DO NOT MERGE] Update SVN to 5 for Oct SMR Bug: 196720299 Change-Id: I2622ad06965c9aa0449c1f9d52a24caf93c55eeb --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index aeee144..3cc4e60 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -37,7 +37,7 @@ include device/google/redbull/device-common.mk # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=4 + ro.vendor.build.svn=5 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 1bebe31d0db8d8753de6863bb4247a8f14fa4547 Mon Sep 17 00:00:00 2001 From: Roger Liao Date: Mon, 16 Aug 2021 11:18:42 +0800 Subject: [DO NOT MERGE] Update SVN to 6 for Oct SMR Bug: 196720299 Change-Id: I6d6f743c17afe33f4ef61ccba8115450c3f79598 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 3cc4e60..cd5cda0 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -37,7 +37,7 @@ include device/google/redbull/device-common.mk # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=5 + ro.vendor.build.svn=6 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From f1be40192011500352bc13bdf4791ea5459c0a06 Mon Sep 17 00:00:00 2001 From: Lucas Wei Date: Tue, 27 Jul 2021 01:22:51 +0800 Subject: Barbet: Change kernel source path to redbull-kernel Bug: 194667419 Signed-off-by: Lucas Wei Change-Id: I72dfd2a7690914c47dc5ff7e3aed3d86f1deaf2c --- device-barbet.mk | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/device-barbet.mk b/device-barbet.mk index fa2e62d..e409cc3 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -18,15 +18,15 @@ PRODUCT_HARDWARE := barbet ifeq ($(TARGET_PREBUILT_KERNEL),) ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) - LOCAL_KERNEL := device/google/barbet-kernel/Image.lz4 + LOCAL_KERNEL := device/google/redbull-kernel/Image.lz4 else - LOCAL_KERNEL := device/google/barbet-kernel/vintf/Image.lz4 + LOCAL_KERNEL := device/google/redbull-kernel/vintf/Image.lz4 endif else LOCAL_KERNEL := $(TARGET_PREBUILT_KERNEL) endif -PRODUCT_VENDOR_KERNEL_HEADERS := device/google/barbet-kernel/sm7250/kernel-headers +PRODUCT_VENDOR_KERNEL_HEADERS := device/google/redbull-kernel/sm7250/kernel-headers DEVICE_PACKAGE_OVERLAYS += device/google/barbet/barbet/overlay -- cgit v1.2.3 From 377b70d2891af8a6af44a2ca42354031cd21b047 Mon Sep 17 00:00:00 2001 From: Sasha Smundak Date: Thu, 19 Aug 2021 16:50:36 -0700 Subject: Use add_soong_config_xxx macros instead of explicit variable settings Bug: 190051051 Test: treehugger Change-Id: Ib78fa367ca43c857bb338c031d2c2d139cca242d --- soong/pixel_soong_config.mk | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/soong/pixel_soong_config.mk b/soong/pixel_soong_config.mk index 9e8ca6a..95fda0e 100644 --- a/soong/pixel_soong_config.mk +++ b/soong/pixel_soong_config.mk @@ -2,9 +2,6 @@ # Set the variables properly in ProductConfig Makefiles for each pixel device #For sensor -SOONG_CONFIG_sensor += \ - mag_no_temp \ - single_light - -SOONG_CONFIG_sensor_mag_no_temp := true -SOONG_CONFIG_sensor_single_light := true +$(call add_soong_config_namespace,sensor) +$(call add_soong_config_var_value,sensor,mag_no_temp,true) +$(call add_soong_config_var_value,sensor,single_light,true) -- cgit v1.2.3 From 3f7086b2093aec377abae9a603458393af18d3ac Mon Sep 17 00:00:00 2001 From: vincenttew Date: Tue, 27 Jul 2021 15:26:48 +0800 Subject: audio: update acdb table Change list: Improve HH DT performance on NB Hardware verification: - Verified Handset/Speaker phone/Headset/USB-Headset function work well. Test: build pass Bug: 192536769 Signed-off-by: vincenttew Change-Id: Ie026b4e67dfd10608ab36a5524b610adfcbf826b --- audio/acdbdata/Speaker_cal.acdb | Bin 638245 -> 638362 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/audio/acdbdata/Speaker_cal.acdb b/audio/acdbdata/Speaker_cal.acdb index 6022b56..cb9c99d 100644 Binary files a/audio/acdbdata/Speaker_cal.acdb and b/audio/acdbdata/Speaker_cal.acdb differ -- cgit v1.2.3 From d028b407869ef17bc56bbfba79401bd1126878dc Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Wed, 25 Aug 2021 23:25:56 +0000 Subject: Update Barbet SVN to 9 Bug: 193547118 Change-Id: I22cd98e2b1c02ba96cdec56446096933ddcbcc16 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index c5a3ea3..a7fc39a 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=8 + ro.vendor.build.svn=9 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From b618112267a0d1a1763d127a0b4606e738e317f8 Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Wed, 25 Aug 2021 23:25:56 +0000 Subject: Update Barbet SVN to 9 Bug: 193547118 Change-Id: I22cd98e2b1c02ba96cdec56446096933ddcbcc16 (cherry picked from commit d028b407869ef17bc56bbfba79401bd1126878dc) --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index c5a3ea3..a7fc39a 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=8 + ro.vendor.build.svn=9 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 61da230674024173ae2c4fce95198701ea6dd7c8 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Fri, 27 Aug 2021 12:03:50 -0700 Subject: Bypass build time check for users-libs * set PRODUCT_BROKEN_VERIFY_USES_LIBRARIES to true to bypss the build time check on users-libs to fix the build error. Bug: 189477034 Test: pass the build Merged-In: I4cab4aa0f4c65259e0fe9bdb287a8632049a04f7 Change-Id: Ifb3702bafbe5e87fc1c9d08884ec7315caae32c0 --- aosp_barbet.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/aosp_barbet.mk b/aosp_barbet.mk index 6882eae..5dabf0b 100644 --- a/aosp_barbet.mk +++ b/aosp_barbet.mk @@ -52,6 +52,9 @@ PRODUCT_BUILD_SUPER_PARTITION := false # b/113232673 STOPSHIP deal with Qualcomm stuff later # PRODUCT_RESTRICT_VENDOR_FILES := all +# b/189477034: Bypass build time check on uses_libs until vendor fixes all their apps +PRODUCT_BROKEN_VERIFY_USES_LIBRARIES := true + PRODUCT_MANUFACTURER := Google PRODUCT_BRAND := Android PRODUCT_NAME := aosp_barbet -- cgit v1.2.3 From b9e635c557a32fdcb076e5ade865573c10f5b3a9 Mon Sep 17 00:00:00 2001 From: Sasha Smundak Date: Mon, 30 Aug 2021 18:19:28 -0700 Subject: Instead of using add_soong_config_xxx macros, just specify the namespace. Fixes: 197778346 Test: treehugger Change-Id: Ib03a197fcfbc4993a44357e1d6862da67ad14323 --- soong/pixel_soong_config.mk | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/soong/pixel_soong_config.mk b/soong/pixel_soong_config.mk index 95fda0e..a45afe7 100644 --- a/soong/pixel_soong_config.mk +++ b/soong/pixel_soong_config.mk @@ -2,6 +2,10 @@ # Set the variables properly in ProductConfig Makefiles for each pixel device #For sensor -$(call add_soong_config_namespace,sensor) -$(call add_soong_config_var_value,sensor,mag_no_temp,true) -$(call add_soong_config_var_value,sensor,single_light,true) +SOONG_CONFIG_NAMESPACES += sensor +SOONG_CONFIG_sensor += \ + mag_no_temp \ + single_light + +SOONG_CONFIG_sensor_mag_no_temp := true +SOONG_CONFIG_sensor_single_light := true -- cgit v1.2.3 From a56a9a455d51cce2fc028c054cd59d707bb58cef Mon Sep 17 00:00:00 2001 From: Beverly Date: Mon, 30 Aug 2021 10:38:04 -0400 Subject: Update barbet config so it doesn't use binned brightness for prox Use the default prox sensor Test: manual Bug: 194151347 Change-Id: I22e8cdd95e9f73a0976f4600672ee316d8db3ece --- .../frameworks/base/packages/SystemUI/res/values/config.xml | 8 -------- 1 file changed, 8 deletions(-) diff --git a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml index 2bb7354..75d0eaa 100644 --- a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml +++ b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml @@ -31,14 +31,6 @@ always-on display) --> com.google.sensor.binned_brightness - - com.google.sensor.binned_brightness - - - 1 - - true + + -- cgit v1.2.3 From 711beac84045c7c4d17351efac4d35c60e8275a4 Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Mon, 13 Sep 2021 22:27:40 +0000 Subject: Update Barbet SVN to 12 Bug: 199784479 Change-Id: Ie764ecdab0a3215bf907c69fcad7fc69d03f7edb --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 9c947db..44b49a3 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=10 + ro.vendor.build.svn=12 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 57823cd99372ab72c70f2d49136b89f350a78ec8 Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Mon, 13 Sep 2021 17:48:55 -0700 Subject: [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet Added SPDX-license-identifier-Apache-2.0 to: dumpstate/Android.mk Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Change-Id: Ie67ed9043c17517776a60a1b6d85c4805bd97da2 --- dumpstate/Android.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dumpstate/Android.mk b/dumpstate/Android.mk index ac045b0..354dd08 100644 --- a/dumpstate/Android.mk +++ b/dumpstate/Android.mk @@ -40,4 +40,6 @@ LOCAL_CFLAGS := -Werror -Wall LOCAL_MODULE_TAGS := optional LOCAL_PROPRIETARY_MODULE := true +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice include $(BUILD_EXECUTABLE) -- cgit v1.2.3 From 4e5016cca77d0035372cf6958ec7551f599f663d Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Mon, 13 Sep 2021 22:27:40 +0000 Subject: Update Barbet SVN to 12 Bug: 199784479 Change-Id: Ie764ecdab0a3215bf907c69fcad7fc69d03f7edb (cherry picked from commit 711beac84045c7c4d17351efac4d35c60e8275a4) --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 9c947db..44b49a3 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=10 + ro.vendor.build.svn=12 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From e26fca6e36ab1787f2c8fb127da9677bca6f200d Mon Sep 17 00:00:00 2001 From: Jack Nudelman Date: Wed, 8 Sep 2021 12:36:52 -0700 Subject: pregrant COARSE_LOCATION to cbrsnetworkmonitor as per https://developer.android.com/about/versions/12/approximate-location If your app targets Android 12 and you request the ACCESS_FINE_LOCATION permission, you must also request the ACCESS_COARSE_LOCATION permission. Pregrant also given in cl/396867561. Bug: 189868097 Bug: 123422575 Test: b/199306063 Change-Id: I49cde94038132a4a5cd97d09bd3a29d8d9bde193 --- default-permissions.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/default-permissions.xml b/default-permissions.xml index 1b1b3f2..8324453 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -79,6 +79,7 @@ + -- cgit v1.2.3 From 36d00399be16e99e6746333a355022ea557b5fce Mon Sep 17 00:00:00 2001 From: Neha Jain Date: Wed, 22 Sep 2021 23:26:16 +0000 Subject: Update B9 SVN to 13 Bug: 200859230 Change-Id: I46e0ed527aefde0b7273f436ab539f367da2712b --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 44b49a3..19ac980 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=12 + ro.vendor.build.svn=13 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From c512a62bf7c262cd4b4c129846807dd4a2f38aed Mon Sep 17 00:00:00 2001 From: Neha Jain Date: Wed, 22 Sep 2021 23:26:16 +0000 Subject: Update B9 SVN to 13 Bug: 200859230 Change-Id: I46e0ed527aefde0b7273f436ab539f367da2712b (cherry picked from commit 36d00399be16e99e6746333a355022ea557b5fce) --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 44b49a3..19ac980 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=12 + ro.vendor.build.svn=13 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 0f1c19850284938644891e19ee310159f42630a8 Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Fri, 8 Oct 2021 13:59:34 +0800 Subject: review pixelstats_vendor Bug: 202462997 Test: boot with pixelstats_vendor started Change-Id: I5ff5d8d306226e05d68f8424dcad3a81da45d468 --- vendor/google/pixelstats_vendor.te | 5 ----- 1 file changed, 5 deletions(-) diff --git a/vendor/google/pixelstats_vendor.te b/vendor/google/pixelstats_vendor.te index 7ce355b..c45b997 100644 --- a/vendor/google/pixelstats_vendor.te +++ b/vendor/google/pixelstats_vendor.te @@ -1,8 +1,3 @@ -# pixelstats vendor -type pixelstats_vendor, domain; - -type pixelstats_vendor_exec, exec_type, vendor_file_type, file_type; -init_daemon_domain(pixelstats_vendor) r_dir_file(pixelstats_vendor, sysfs_pixelstats) unix_socket_connect(pixelstats_vendor, chre, chre) -- cgit v1.2.3 From 90d50754467f668832dfac03e8af0e74d898d467 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Fri, 8 Oct 2021 18:11:34 +0000 Subject: Update Barbet SVN to 14 Bug: 202436544 Change-Id: I548bb0f79a903a663172f8872d04d1739f5fb1b9 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 19ac980..14fa0be 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=13 + ro.vendor.build.svn=14 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 49895bb361e74ffe92a3c0b76f988c8e4697b5c1 Mon Sep 17 00:00:00 2001 From: shawnlin Date: Fri, 17 Sep 2021 20:03:29 +0800 Subject: Remove resource overlays for system bar heights With the new added APIs, we don't need to overlay status_bar_height that contains cutout size and quick_qs_offset_height anymore. Bug: 186604541 Test: make Change-Id: I71e3a3d8aae40a4285ce207cca9895f963ef77d5 --- .../overlay/frameworks/base/core/res/res/values/config.xml | 14 ++++++-------- .../base/packages/SystemUI/res/values/config.xml | 4 ++-- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index 71cdcc4..0605b17 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -209,9 +209,9 @@ M 0.0,0.0 - h 136 + h 145 v 136 - h -136 + h -145 Z @left @@ -225,12 +225,10 @@ rounded_corner_radius to more accurately provide a "radius" for the rounded corners.--> 16px - - 145px - 28dp - - 145px + + 28dp true diff --git a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml index 75d0eaa..45e756e 100644 --- a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml +++ b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml @@ -41,8 +41,8 @@ true - - @*android:dimen/status_bar_height_portrait + + @*android:dimen/status_bar_height -- cgit v1.2.3 From 82dbdf95360fd4c002834dfbedcc4170c6ba934c Mon Sep 17 00:00:00 2001 From: Sasha Smundak Date: Wed, 27 Oct 2021 13:31:30 -0700 Subject: Use soong_config_ macros to set Soong config variables. Bug: 198503843 Test: treehugger Change-Id: I4b2eee5ff926c5d2c4f8c48e2fb6571ec9ebbe94 --- soong/pixel_soong_config.mk | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/soong/pixel_soong_config.mk b/soong/pixel_soong_config.mk index a45afe7..9eeaad4 100644 --- a/soong/pixel_soong_config.mk +++ b/soong/pixel_soong_config.mk @@ -2,10 +2,5 @@ # Set the variables properly in ProductConfig Makefiles for each pixel device #For sensor -SOONG_CONFIG_NAMESPACES += sensor -SOONG_CONFIG_sensor += \ - mag_no_temp \ - single_light - -SOONG_CONFIG_sensor_mag_no_temp := true -SOONG_CONFIG_sensor_single_light := true +$(call soong_config_set,sensor,mag_no_temp,true) +$(call soong_config_set,sensor,single_light,true) -- cgit v1.2.3 From 2be93b843b069c7980c321c3adb1f653aace073e Mon Sep 17 00:00:00 2001 From: Sasha Smundak Date: Fri, 22 Oct 2021 14:03:40 -0700 Subject: Use soong_config_ macros to set Soong config variables. Bug: 198503843 Test: treehugger Change-Id: I3e07a7d4afc7ad8f8d3938d295f8be8c3376649d Merged-In: I4b2eee5ff926c5d2c4f8c48e2fb6571ec9ebbe94 --- soong/pixel_soong_config.mk | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/soong/pixel_soong_config.mk b/soong/pixel_soong_config.mk index 9e8ca6a..9eeaad4 100644 --- a/soong/pixel_soong_config.mk +++ b/soong/pixel_soong_config.mk @@ -2,9 +2,5 @@ # Set the variables properly in ProductConfig Makefiles for each pixel device #For sensor -SOONG_CONFIG_sensor += \ - mag_no_temp \ - single_light - -SOONG_CONFIG_sensor_mag_no_temp := true -SOONG_CONFIG_sensor_single_light := true +$(call soong_config_set,sensor,mag_no_temp,true) +$(call soong_config_set,sensor,single_light,true) -- cgit v1.2.3 From c2a2a1b5afbbadc5cd0a483a11b3840f974bfd8d Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Tue, 16 Nov 2021 07:30:05 +0000 Subject: Update Barbet SVN to 15 Bug: 202436544 Change-Id: Id3597cb8d7851550fc70932b05849630d4d84a91 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 14fa0be..db8a299 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=14 + ro.vendor.build.svn=15 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 2789562897d25354cb20cb468b3d2087c3fec71e Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Tue, 16 Nov 2021 07:30:05 +0000 Subject: Update Barbet SVN to 15 Bug: 202436544 Change-Id: Id3597cb8d7851550fc70932b05849630d4d84a91 (cherry picked from commit c2a2a1b5afbbadc5cd0a483a11b3840f974bfd8d) Merged-In:Id3597cb8d7851550fc70932b05849630d4d84a91 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 14fa0be..db8a299 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=14 + ro.vendor.build.svn=15 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 9850b1c9d708ca46b28b7d07722386636577ba4c Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Tue, 16 Nov 2021 14:25:14 -0800 Subject: Add telephony permission xml files BUG: 204232465 Change-Id: I7639074e5804b96655a5980f440e28f123ea5a44 --- self-extractors/extract-lists.txt | 2 ++ self-extractors/qcom/staging/device-partial.mk | 2 ++ 2 files changed, 4 insertions(+) diff --git a/self-extractors/extract-lists.txt b/self-extractors/extract-lists.txt index c15b831..673a269 100644 --- a/self-extractors/extract-lists.txt +++ b/self-extractors/extract-lists.txt @@ -14,6 +14,8 @@ system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.2-java.xml \ system_ext/etc/permissions/org_codeaurora_ims.xml \ system_ext/etc/permissions/qcrilhook.xml \ + system_ext/etc/permissions/qti_telephony_hidl_wrapper.xml \ + system_ext/etc/permissions/qti_telephony_utils.xml \ system_ext/framework/com.qualcomm.qti.imscmservice-V2.0-java.jar \ system_ext/framework/com.qualcomm.qti.imscmservice-V2.1-java.jar \ system_ext/framework/com.qualcomm.qti.imscmservice-V2.2-java.jar \ diff --git a/self-extractors/qcom/staging/device-partial.mk b/self-extractors/qcom/staging/device-partial.mk index 9d55e56..3b6d681 100644 --- a/self-extractors/qcom/staging/device-partial.mk +++ b/self-extractors/qcom/staging/device-partial.mk @@ -42,6 +42,8 @@ PRODUCT_COPY_FILES := \ vendor/qcom/barbet/proprietary/com.qualcomm.qti.imscmservice-V2.2-java.xml:system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.2-java.xml \ vendor/qcom/barbet/proprietary/org_codeaurora_ims.xml:system_ext/etc/permissions/org_codeaurora_ims.xml \ vendor/qcom/barbet/proprietary/qcrilhook.xml:system_ext/etc/permissions/qcrilhook.xml \ + vendor/qcom/barbet/proprietary/qti_telephony_hidl_wrapper.xml:system_ext/etc/permissions/qti_telephony_hidl_wrapper.xml \ + vendor/qcom/barbet/proprietary/qti_telephony_utils.xml:system_ext/etc/permissions/qti_telephony_utils.xml \ vendor/qcom/barbet/proprietary/com.qualcomm.qti.imscmservice-V2.0-java.jar:system_ext/framework/com.qualcomm.qti.imscmservice-V2.0-java.jar \ vendor/qcom/barbet/proprietary/com.qualcomm.qti.imscmservice-V2.1-java.jar:system_ext/framework/com.qualcomm.qti.imscmservice-V2.1-java.jar \ vendor/qcom/barbet/proprietary/com.qualcomm.qti.imscmservice-V2.2-java.jar:system_ext/framework/com.qualcomm.qti.imscmservice-V2.2-java.jar \ -- cgit v1.2.3 From be89c1ddb87c0cabbea131d19f5d11edd9b9b167 Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Thu, 18 Nov 2021 22:29:55 +0000 Subject: Update Barbet SVN to 16 Bug: 207022948 Change-Id: I26a0da9fd51ef213b475cc81b5e0bd5345b21674 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index db8a299..79765ba 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=15 + ro.vendor.build.svn=16 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 93ec39158d8a5b0343f4d00b3129aca56adecc1e Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Thu, 18 Nov 2021 22:29:55 +0000 Subject: Update Barbet SVN to 16 Bug: 207022948 Change-Id: I26a0da9fd51ef213b475cc81b5e0bd5345b21674 (cherry picked from commit be89c1ddb87c0cabbea131d19f5d11edd9b9b167) Merged-In:I26a0da9fd51ef213b475cc81b5e0bd5345b21674 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index db8a299..79765ba 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=15 + ro.vendor.build.svn=16 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 4fb84e97747507affa757aa0534b49494b02c4e6 Mon Sep 17 00:00:00 2001 From: Bassem Khalife Date: Thu, 9 Dec 2021 20:16:51 +0000 Subject: Update Barbet SVN to 17 Bug: 210005927 Change-Id: Ifbd79c5f8cdcc7875f852a968cf5c4873d13518d --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 79765ba..9df346d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=16 + ro.vendor.build.svn=17 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 9f9271bb7f7107ef765aca05c1215061edcebeaa Mon Sep 17 00:00:00 2001 From: Meng Wang Date: Fri, 10 Dec 2021 21:28:32 +0000 Subject: Revert "pregrant coarse and background location permission to scone" Revert "pregrant coarse and background location permission to scone" Revert "pregrant coarse and background location permission to scone" Revert "pregrant coarse and background location permission to scone" Revert submission 15820535-cherrypick-repregrantLocationToScone-5hvcs25t6g Reason for revert: Unintended location usage issue not fixed. Reverted Changes: I1c2209112:pregrant coarse and background location permission... I1b9370bdc:pregrant coarse and background location permission... I0fbb20b3e:pregrant coarse and background location permission... I2d4681b9a:pregrant coarse and background location permission... Bug: 210152490 Change-Id: I7147250994d080cfbf1df2a3c0340c24b0eb769e --- default-permissions.xml | 3 --- 1 file changed, 3 deletions(-) diff --git a/default-permissions.xml b/default-permissions.xml index 891d04b..1b1b3f2 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -83,9 +83,6 @@ - - - -- cgit v1.2.3 From 28971fce47c80602f6e5c641b3413a0d62ab5776 Mon Sep 17 00:00:00 2001 From: Adlai Holler Date: Wed, 19 May 2021 20:00:04 +0000 Subject: Remove redundant build property for reduceOpsTaskSplitting This flag is true for everyone now. No need for it here. Change has no effect. Bug: 183612348 Bug: 185920634 Change-Id: Id625412fd18ceb35b13ba2faf779430a16e5b10d (cherry picked from commit ddcfc856581f5761f6288feb6b109c9c333fa646) --- device-barbet.mk | 4 ---- 1 file changed, 4 deletions(-) diff --git a/device-barbet.mk b/device-barbet.mk index 9df346d..4e36936 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -203,7 +203,3 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ device/google/barbet/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml - -# (b/183612348): Enable skia reduceOpsTaskSplitting -PRODUCT_PROPERTY_OVERRIDES += \ - renderthread.skia.reduceopstasksplitting=true -- cgit v1.2.3 From f3cdd81b1e9060001c81d66bc50d4953ecb585df Mon Sep 17 00:00:00 2001 From: Bassem Khalife Date: Thu, 9 Dec 2021 20:16:51 +0000 Subject: Update Barbet SVN to 17 Bug: 210005927 Change-Id: Ifbd79c5f8cdcc7875f852a968cf5c4873d13518d (cherry picked from commit 4fb84e97747507affa757aa0534b49494b02c4e6) Merged-In:Ifbd79c5f8cdcc7875f852a968cf5c4873d13518d --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 79765ba..9df346d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=16 + ro.vendor.build.svn=17 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 5bddb2367a139714b97654f727518efacadc9f27 Mon Sep 17 00:00:00 2001 From: Joel Galenson Date: Tue, 21 Dec 2021 07:29:13 -0800 Subject: Include core policy OWNERS Test: None Change-Id: I79456a8f050743906ff3a9bc1748680df2f2d3bf --- OWNERS | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/OWNERS b/OWNERS index f54e337..791abb4 100644 --- a/OWNERS +++ b/OWNERS @@ -1,12 +1,3 @@ -adamshih@google.com -alanstokes@google.com -bowgotsai@google.com -jbires@google.com -jeffv@google.com -jgalenson@google.com -jiyong@google.com -nnk@google.com +include platform/system/sepolicy:/OWNERS + rurumihong@google.com -smoreland@google.com -sspatil@google.com -trong@google.com -- cgit v1.2.3 From 13064c8e8cda3e571ac03e1248e6cf37a3a0721d Mon Sep 17 00:00:00 2001 From: Cole Faust Date: Tue, 21 Dec 2021 11:37:09 -0800 Subject: Inline usages of LOCAL_STEM Having no variables in include/inherit-product statements makes the conversion to starlark cleaner. Bug: 211659921 Test: Presubmits Change-Id: I72228c144ee7902ce238270452794698758886fd --- self-extractors/root/proprietary/BoardConfigVendor.mk | 6 ++---- self-extractors/root/proprietary/device-vendor.mk | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/self-extractors/root/proprietary/BoardConfigVendor.mk b/self-extractors/root/proprietary/BoardConfigVendor.mk index adb340e..fb10082 100644 --- a/self-extractors/root/proprietary/BoardConfigVendor.mk +++ b/self-extractors/root/proprietary/BoardConfigVendor.mk @@ -12,7 +12,5 @@ # See the License for the specific language governing permissions and # limitations under the License. -LOCAL_STEM := barbet/BoardConfigPartial.mk - --include vendor/google_devices/$(LOCAL_STEM) --include vendor/qcom/$(LOCAL_STEM) +-include vendor/google_devices/barbet/BoardConfigPartial.mk +-include vendor/qcom/barbet/BoardConfigPartial.mk diff --git a/self-extractors/root/proprietary/device-vendor.mk b/self-extractors/root/proprietary/device-vendor.mk index 423fb81..6b9e269 100644 --- a/self-extractors/root/proprietary/device-vendor.mk +++ b/self-extractors/root/proprietary/device-vendor.mk @@ -12,7 +12,5 @@ # See the License for the specific language governing permissions and # limitations under the License. -LOCAL_STEM := barbet/device-partial.mk - -$(call inherit-product-if-exists, vendor/google_devices/$(LOCAL_STEM)) -$(call inherit-product-if-exists, vendor/qcom/$(LOCAL_STEM)) +$(call inherit-product-if-exists, vendor/google_devices/barbet/device-partial.mk) +$(call inherit-product-if-exists, vendor/qcom/barbet/device-partial.mk) -- cgit v1.2.3 From 461cbdaec9dadffc8c8e713cfccf75fd11ba7135 Mon Sep 17 00:00:00 2001 From: Sasha Smundak Date: Tue, 21 Dec 2021 15:31:50 -0800 Subject: Replace TARGET_BOOTLOADER_BOARD_NAME with the value. Bug: 203582721 Test: treehugger Change-Id: I4b459c309e9502bd30352c32a1adca34ecd8ef7d --- barbet/BoardConfig.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/barbet/BoardConfig.mk b/barbet/BoardConfig.mk index 07427cf..c0356d8 100644 --- a/barbet/BoardConfig.mk +++ b/barbet/BoardConfig.mk @@ -33,6 +33,6 @@ AUDIO_FEATURE_CONFIG_ENABLE_TAS_SPK_PROT := true AUDIO_FEATURE_CONFIG_ENABLE_TAS_STEREO := true AUDIO_FEATURE_CONFIG_ENABLE_TAS_SET_RE_IN_HAL := true --include vendor/google_devices/$(TARGET_BOOTLOADER_BOARD_NAME)/proprietary/BoardConfigVendor.mk +-include vendor/google_devices/barbet/proprietary/BoardConfigVendor.mk -include device/google/barbet/soong/pixel_soong_config.mk -- cgit v1.2.3 From 1e274c16dfc490015749ee77e6acf254ba9663d0 Mon Sep 17 00:00:00 2001 From: Bassem Khalife Date: Fri, 7 Jan 2022 00:42:04 +0000 Subject: Update Barbet SVN to 18 Bug: 211820647 Change-Id: Ic0fb477acd4bd79c0ee464bf53b5d688f74e4863 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 4e36936..941bd0f 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=17 + ro.vendor.build.svn=18 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From e76d8191b3198d8305d100cef66db285ee4860ba Mon Sep 17 00:00:00 2001 From: Yohei Yukawa Date: Fri, 28 Jan 2022 12:13:29 -0800 Subject: Migrate "rounded_corner_content_padding" for barbet This CL updates resource overlay of rounded_corner_content_padding for barbet so that the same device-specific value can be seen from both the Framework code and the SysUI. With my previous CL [1], the SysUI continues to see the same value even after this migration. [1]: I0c3717c0bdfc928167c6eba06247b37caabf33b9 24d6b891f572f7be419d3acc9793ca68d062cf35 Bug: 215554582 Test: presubmit Change-Id: Ib5e85f7b5875937680ae979814a663a251af408b --- .../frameworks/base/core/res/res/values/dimens.xml | 22 ++++++++++++++++++++++ .../base/packages/SystemUI/res/values/dimens.xml | 3 --- 2 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 barbet/overlay/frameworks/base/core/res/res/values/dimens.xml diff --git a/barbet/overlay/frameworks/base/core/res/res/values/dimens.xml b/barbet/overlay/frameworks/base/core/res/res/values/dimens.xml new file mode 100644 index 0000000..b1a0c2e --- /dev/null +++ b/barbet/overlay/frameworks/base/core/res/res/values/dimens.xml @@ -0,0 +1,22 @@ + + + + + + 50px + diff --git a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml index bf1fd82..fa978b2 100644 --- a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml +++ b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/dimens.xml @@ -20,9 +20,6 @@ 0dp - - 50px - 1px -- cgit v1.2.3 From 5425f44f4a6d5f964ecb77340cd32fdd60e2f9b3 Mon Sep 17 00:00:00 2001 From: Bassem Khalife Date: Sun, 30 Jan 2022 04:38:25 +0000 Subject: Update barbet SVN to 19 Bug: 216579780 Change-Id: Ia4661819b2f7ad4cef86d026c97ce07c3be8e005 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 941bd0f..960c189 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=18 + ro.vendor.build.svn=19 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 6708ba42477ff7f7d3afcc8f6a160a1e67b9ed60 Mon Sep 17 00:00:00 2001 From: Badhri Jagan Sridharan Date: Mon, 31 Jan 2022 22:15:15 -0800 Subject: Migrate IUsb implementation to AIDL This change migrates IUsb implementation to AIDL. Also, IUsb and IUsbGadget now run in its own processes to improve stability and isolation. Port of 3c97a6bb68f6418ee41026f3bd0024405c97cf0c Bug: 200993386 Change-Id: I681c1ba9c4f547e3cf5dc0fa7c9ee1aaf4fd603c --- device-barbet.mk | 5 +- usb/Android.bp | 45 -- usb/Usb.cpp | 840 --------------------- usb/Usb.h | 103 --- usb/UsbGadget.cpp | 364 --------- usb/UsbGadget.h | 98 --- ...roid.hardware.usb.gadget@1.1-service.barbet.xml | 11 - usb/android.hardware.usb@1.3-service.barbet.rc | 26 - usb/android.hardware.usb@1.3-service.barbet.xml | 12 - usb/gadget/Android.bp | 40 + usb/gadget/UsbGadget.cpp | 364 +++++++++ usb/gadget/UsbGadget.h | 98 +++ .../android.hardware.usb.gadget-service.barbet.rc | 26 + ...roid.hardware.usb.gadget@1.1-service.barbet.xml | 11 + usb/gadget/service_gadget.cpp | 50 ++ usb/service.cpp | 62 -- usb/usb/Android.bp | 50 ++ usb/usb/Usb.cpp | 835 ++++++++++++++++++++ usb/usb/Usb.h | 90 +++ usb/usb/android.hardware.usb-service.rc | 4 + usb/usb/android.hardware.usb-service.xml | 10 + usb/usb/service.cpp | 37 + 22 files changed, 1619 insertions(+), 1562 deletions(-) delete mode 100644 usb/Android.bp delete mode 100644 usb/Usb.cpp delete mode 100644 usb/Usb.h delete mode 100644 usb/UsbGadget.cpp delete mode 100644 usb/UsbGadget.h delete mode 100644 usb/android.hardware.usb.gadget@1.1-service.barbet.xml delete mode 100644 usb/android.hardware.usb@1.3-service.barbet.rc delete mode 100644 usb/android.hardware.usb@1.3-service.barbet.xml create mode 100644 usb/gadget/Android.bp create mode 100644 usb/gadget/UsbGadget.cpp create mode 100644 usb/gadget/UsbGadget.h create mode 100644 usb/gadget/android.hardware.usb.gadget-service.barbet.rc create mode 100644 usb/gadget/android.hardware.usb.gadget@1.1-service.barbet.xml create mode 100644 usb/gadget/service_gadget.cpp delete mode 100644 usb/service.cpp create mode 100644 usb/usb/Android.bp create mode 100644 usb/usb/Usb.cpp create mode 100644 usb/usb/Usb.h create mode 100644 usb/usb/android.hardware.usb-service.rc create mode 100644 usb/usb/android.hardware.usb-service.xml create mode 100644 usb/usb/service.cpp diff --git a/device-barbet.mk b/device-barbet.mk index 4daf18e..a8b02d2 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -108,8 +108,11 @@ ifeq ($(wildcard vendor/google_devices/barbet/proprietary/device-vendor-barbet.m BUILD_WITHOUT_VENDOR := true endif +# USB HAL PRODUCT_PACKAGES += \ - android.hardware.usb@1.3-service.barbet + android.hardware.usb-service.barbet +PRODUCT_PACKAGES += \ + android.hardware.usb.gadget-service.barbet # Vibrator HAL PRODUCT_PACKAGES += \ diff --git a/usb/Android.bp b/usb/Android.bp deleted file mode 100644 index 088500c..0000000 --- a/usb/Android.bp +++ /dev/null @@ -1,45 +0,0 @@ -// -// Copyright (C) 2018 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. - -package { - default_applicable_licenses: ["Android-Apache-2.0"], -} - -cc_binary { - name: "android.hardware.usb@1.3-service.barbet", - relative_install_path: "hw", - init_rc: ["android.hardware.usb@1.3-service.barbet.rc"], - vintf_fragments: [ - "android.hardware.usb@1.3-service.barbet.xml", - "android.hardware.usb.gadget@1.1-service.barbet.xml", - ], - srcs: ["service.cpp", "Usb.cpp", "UsbGadget.cpp"], - shared_libs: [ - "android.hardware.usb@1.0", - "android.hardware.usb@1.1", - "android.hardware.usb@1.2", - "android.hardware.usb@1.3", - "android.hardware.usb.gadget@1.0", - "android.hardware.usb.gadget@1.1", - "libbase", - "libcutils", - "libhardware", - "libhidlbase", - "liblog", - "libutils", - ], - static_libs: ["libpixelusb"], - proprietary: true, -} diff --git a/usb/Usb.cpp b/usb/Usb.cpp deleted file mode 100644 index d18ea6f..0000000 --- a/usb/Usb.cpp +++ /dev/null @@ -1,840 +0,0 @@ -/* - * Copyright (C) 2021 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. - */ - -#define LOG_TAG "android.hardware.usb@1.3-service.barbet" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "Usb.h" - -using android::base::GetProperty; - -namespace android { -namespace hardware { -namespace usb { -namespace V1_3 { -namespace implementation { - -Return Usb::enableUsbDataSignal(bool enable) { - bool result = true; - - ALOGI("Userspace turn %s USB data signaling", enable ? "on" : "off"); - - if (enable) { - if (!WriteStringToFile("1", USB_DATA_PATH)) { - ALOGE("Not able to turn on usb connection notification"); - result = false; - } - - if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) { - ALOGE("Gadget cannot be pulled up"); - result = false; - } - } else { - if (!WriteStringToFile("1", ID_PATH)) { - ALOGE("Not able to turn off host mode"); - result = false; - } - - if (!WriteStringToFile("0", VBUS_PATH)) { - ALOGE("Not able to set Vbus state"); - result = false; - } - - if (!WriteStringToFile("0", USB_DATA_PATH)) { - ALOGE("Not able to turn on usb connection notification"); - result = false; - } - - if (!WriteStringToFile("none", PULLUP_PATH)) { - ALOGE("Gadget cannot be pulled down"); - result = false; - } - } - - return result; -} - -// Set by the signal handler to destroy the thread -volatile bool destroyThread; - -constexpr char kEnabledPath[] = "/sys/class/power_supply/usb/moisture_detection_enabled"; -constexpr char kDetectedPath[] = "/sys/class/power_supply/usb/moisture_detected"; -constexpr char kConsole[] = "init.svc.console"; -constexpr char kDisableContatminantDetection[] = "vendor.usb.contaminantdisable"; - -void queryVersionHelper(implementation::Usb *usb, hidl_vec *currentPortStatus_1_2); - -int32_t readFile(const std::string &filename, std::string *contents) { - FILE *fp; - ssize_t read = 0; - char *line = NULL; - size_t len = 0; - - fp = fopen(filename.c_str(), "r"); - if (fp != NULL) { - if ((read = getline(&line, &len, fp)) != -1) { - char *pos; - if ((pos = strchr(line, '\n')) != NULL) - *pos = '\0'; - *contents = line; - } - free(line); - fclose(fp); - return 0; - } else { - ALOGE("fopen failed"); - } - - return -1; -} - -int32_t writeFile(const std::string &filename, const std::string &contents) { - FILE *fp; - std::string written; - - fp = fopen(filename.c_str(), "w"); - if (fp != NULL) { - // FAILURE RETRY - int ret = fputs(contents.c_str(), fp); - fclose(fp); - if ((ret != EOF) && !readFile(filename, &written) && written == contents) - return 0; - } - return -1; -} - -Status queryMoistureDetectionStatus(hidl_vec *currentPortStatus_1_2) { - std::string enabled, status; - - if (currentPortStatus_1_2 == NULL || currentPortStatus_1_2->size() == 0) { - ALOGE("currentPortStatus_1_2 is not available"); - return Status::ERROR; - } - - (*currentPortStatus_1_2)[0].supportedContaminantProtectionModes = 0; - (*currentPortStatus_1_2)[0].supportedContaminantProtectionModes |= - V1_2::ContaminantProtectionMode::FORCE_SINK; - (*currentPortStatus_1_2)[0].contaminantProtectionStatus = V1_2::ContaminantProtectionStatus::NONE; - (*currentPortStatus_1_2)[0].contaminantDetectionStatus = V1_2::ContaminantDetectionStatus::DISABLED; - (*currentPortStatus_1_2)[0].supportsEnableContaminantPresenceDetection = true; - (*currentPortStatus_1_2)[0].supportsEnableContaminantPresenceProtection = false; - - if (readFile(kEnabledPath, &enabled)) { - ALOGE("Failed to open moisture_detection_enabled"); - return Status::ERROR; - } - - if (enabled == "1") { - if (readFile(kDetectedPath, &status)) { - ALOGE("Failed to open moisture_detected"); - return Status::ERROR; - } - if (status == "1") { - (*currentPortStatus_1_2)[0].contaminantDetectionStatus = - V1_2::ContaminantDetectionStatus::DETECTED; - (*currentPortStatus_1_2)[0].contaminantProtectionStatus = - V1_2::ContaminantProtectionStatus::FORCE_SINK; - } else - (*currentPortStatus_1_2)[0].contaminantDetectionStatus = - V1_2::ContaminantDetectionStatus::NOT_DETECTED; - } - - ALOGI("ContaminantDetectionStatus:%d ContaminantProtectionStatus:%d", - (*currentPortStatus_1_2)[0].contaminantDetectionStatus, - (*currentPortStatus_1_2)[0].contaminantProtectionStatus); - - return Status::SUCCESS; -} - -Return Usb::enableContaminantPresenceDetection(const hidl_string & /*portName*/, - bool enable) { - - std::string status = GetProperty(kConsole, ""); - std::string disable = GetProperty(kDisableContatminantDetection, ""); - - if (status != "running" && disable != "true") - writeFile(kEnabledPath, enable ? "1" : "0"); - - hidl_vec currentPortStatus_1_2; - - queryVersionHelper(this, ¤tPortStatus_1_2); - return Void(); -} - -Return Usb::enableContaminantPresenceProtection(const hidl_string & /*portName*/, - bool /*enable*/) { - hidl_vec currentPortStatus_1_2; - - queryVersionHelper(this, ¤tPortStatus_1_2); - return Void(); -} - -std::string appendRoleNodeHelper(const std::string &portName, PortRoleType type) { - std::string node("/sys/class/typec/" + portName); - - switch (type) { - case PortRoleType::DATA_ROLE: - return node + "/data_role"; - case PortRoleType::POWER_ROLE: - return node + "/power_role"; - case PortRoleType::MODE: - return node + "/port_type"; - default: - return ""; - } -} - -std::string convertRoletoString(PortRole role) { - if (role.type == PortRoleType::POWER_ROLE) { - if (role.role == static_cast(PortPowerRole::SOURCE)) - return "source"; - else if (role.role == static_cast(PortPowerRole::SINK)) - return "sink"; - } else if (role.type == PortRoleType::DATA_ROLE) { - if (role.role == static_cast(PortDataRole::HOST)) - return "host"; - if (role.role == static_cast(PortDataRole::DEVICE)) - return "device"; - } else if (role.type == PortRoleType::MODE) { - if (role.role == static_cast(PortMode_1_1::UFP)) - return "sink"; - if (role.role == static_cast(PortMode_1_1::DFP)) - return "source"; - } - return "none"; -} - -void extractRole(std::string *roleName) { - std::size_t first, last; - - first = roleName->find("["); - last = roleName->find("]"); - - if (first != std::string::npos && last != std::string::npos) { - *roleName = roleName->substr(first + 1, last - first - 1); - } -} - -void switchToDrp(const std::string &portName) { - std::string filename = appendRoleNodeHelper(std::string(portName.c_str()), PortRoleType::MODE); - FILE *fp; - - if (filename != "") { - fp = fopen(filename.c_str(), "w"); - if (fp != NULL) { - int ret = fputs("dual", fp); - fclose(fp); - if (ret == EOF) - ALOGE("Fatal: Error while switching back to drp"); - } else { - ALOGE("Fatal: Cannot open file to switch back to drp"); - } - } else { - ALOGE("Fatal: invalid node type"); - } -} - -bool switchMode(const hidl_string &portName, const PortRole &newRole, struct Usb *usb) { - std::string filename = appendRoleNodeHelper(std::string(portName.c_str()), newRole.type); - std::string written; - FILE *fp; - bool roleSwitch = false; - - if (filename == "") { - ALOGE("Fatal: invalid node type"); - return false; - } - - fp = fopen(filename.c_str(), "w"); - if (fp != NULL) { - // Hold the lock here to prevent loosing connected signals - // as once the file is written the partner added signal - // can arrive anytime. - pthread_mutex_lock(&usb->mPartnerLock); - usb->mPartnerUp = false; - int ret = fputs(convertRoletoString(newRole).c_str(), fp); - fclose(fp); - - if (ret != EOF) { - struct timespec to; - struct timespec now; - - wait_again: - clock_gettime(CLOCK_MONOTONIC, &now); - to.tv_sec = now.tv_sec + PORT_TYPE_TIMEOUT; - to.tv_nsec = now.tv_nsec; - - int err = pthread_cond_timedwait(&usb->mPartnerCV, &usb->mPartnerLock, &to); - // There are no uevent signals which implies role swap timed out. - if (err == ETIMEDOUT) { - ALOGI("uevents wait timedout"); - // Sanity check. - } else if (!usb->mPartnerUp) { - goto wait_again; - // Role switch succeeded since usb->mPartnerUp is true. - } else { - roleSwitch = true; - } - } else { - ALOGI("Role switch failed while wrting to file"); - } - pthread_mutex_unlock(&usb->mPartnerLock); - } - - if (!roleSwitch) - switchToDrp(std::string(portName.c_str())); - - return roleSwitch; -} - -Usb::Usb() - : mLock(PTHREAD_MUTEX_INITIALIZER), - mRoleSwitchLock(PTHREAD_MUTEX_INITIALIZER), - mPartnerLock(PTHREAD_MUTEX_INITIALIZER), - mPartnerUp(false) { - pthread_condattr_t attr; - if (pthread_condattr_init(&attr)) { - ALOGE("pthread_condattr_init failed: %s", strerror(errno)); - abort(); - } - if (pthread_condattr_setclock(&attr, CLOCK_MONOTONIC)) { - ALOGE("pthread_condattr_setclock failed: %s", strerror(errno)); - abort(); - } - if (pthread_cond_init(&mPartnerCV, &attr)) { - ALOGE("pthread_cond_init failed: %s", strerror(errno)); - abort(); - } - if (pthread_condattr_destroy(&attr)) { - ALOGE("pthread_condattr_destroy failed: %s", strerror(errno)); - abort(); - } -} - -Return Usb::switchRole(const hidl_string &portName, const V1_0::PortRole &newRole) { - std::string filename = appendRoleNodeHelper(std::string(portName.c_str()), newRole.type); - std::string written; - FILE *fp; - bool roleSwitch = false; - - if (filename == "") { - ALOGE("Fatal: invalid node type"); - return Void(); - } - - pthread_mutex_lock(&mRoleSwitchLock); - - ALOGI("filename write: %s role:%s", filename.c_str(), convertRoletoString(newRole).c_str()); - - if (newRole.type == PortRoleType::MODE) { - roleSwitch = switchMode(portName, newRole, this); - } else { - fp = fopen(filename.c_str(), "w"); - if (fp != NULL) { - int ret = fputs(convertRoletoString(newRole).c_str(), fp); - fclose(fp); - if ((ret != EOF) && !readFile(filename, &written)) { - extractRole(&written); - ALOGI("written: %s", written.c_str()); - if (written == convertRoletoString(newRole)) { - roleSwitch = true; - } else { - ALOGE("Role switch failed"); - } - } else { - ALOGE("failed to update the new role"); - } - } else { - ALOGE("fopen failed"); - } - } - - pthread_mutex_lock(&mLock); - if (mCallback_1_0 != NULL) { - Return ret = mCallback_1_0->notifyRoleSwitchStatus( - portName, newRole, roleSwitch ? Status::SUCCESS : Status::ERROR); - if (!ret.isOk()) - ALOGE("RoleSwitchStatus error %s", ret.description().c_str()); - } else { - ALOGE("Not notifying the userspace. Callback is not set"); - } - pthread_mutex_unlock(&mLock); - pthread_mutex_unlock(&mRoleSwitchLock); - - return Void(); -} - -Status getAccessoryConnected(const std::string &portName, std::string *accessory) { - std::string filename = "/sys/class/typec/" + portName + "-partner/accessory_mode"; - - if (readFile(filename, accessory)) { - ALOGE("getAccessoryConnected: Failed to open filesystem node: %s", filename.c_str()); - return Status::ERROR; - } - - return Status::SUCCESS; -} - -Status getCurrentRoleHelper(const std::string &portName, bool connected, PortRoleType type, - uint32_t *currentRole) { - std::string filename; - std::string roleName; - std::string accessory; - - // Mode - - if (type == PortRoleType::POWER_ROLE) { - filename = "/sys/class/typec/" + portName + "/power_role"; - *currentRole = static_cast(PortPowerRole::NONE); - } else if (type == PortRoleType::DATA_ROLE) { - filename = "/sys/class/typec/" + portName + "/data_role"; - *currentRole = static_cast(PortDataRole::NONE); - } else if (type == PortRoleType::MODE) { - filename = "/sys/class/typec/" + portName + "/data_role"; - *currentRole = static_cast(PortMode_1_1::NONE); - } else { - return Status::ERROR; - } - - if (!connected) - return Status::SUCCESS; - - if (type == PortRoleType::MODE) { - if (getAccessoryConnected(portName, &accessory) != Status::SUCCESS) { - return Status::ERROR; - } - if (accessory == "analog_audio") { - *currentRole = static_cast(PortMode_1_1::AUDIO_ACCESSORY); - return Status::SUCCESS; - } else if (accessory == "debug") { - *currentRole = static_cast(PortMode_1_1::DEBUG_ACCESSORY); - return Status::SUCCESS; - } - } - - if (readFile(filename, &roleName)) { - ALOGE("getCurrentRole: Failed to open filesystem node: %s", filename.c_str()); - return Status::ERROR; - } - - extractRole(&roleName); - - if (roleName == "source") { - *currentRole = static_cast(PortPowerRole::SOURCE); - } else if (roleName == "sink") { - *currentRole = static_cast(PortPowerRole::SINK); - } else if (roleName == "host") { - if (type == PortRoleType::DATA_ROLE) - *currentRole = static_cast(PortDataRole::HOST); - else - *currentRole = static_cast(PortMode_1_1::DFP); - } else if (roleName == "device") { - if (type == PortRoleType::DATA_ROLE) - *currentRole = static_cast(PortDataRole::DEVICE); - else - *currentRole = static_cast(PortMode_1_1::UFP); - } else if (roleName != "none") { - /* case for none has already been addressed. - * so we check if the role isnt none. - */ - return Status::UNRECOGNIZED_ROLE; - } - - return Status::SUCCESS; -} - -Status getTypeCPortNamesHelper(std::unordered_map *names) { - DIR *dp; - - dp = opendir("/sys/class/typec"); - if (dp != NULL) { - struct dirent *ep; - - while ((ep = readdir(dp))) { - if (ep->d_type == DT_LNK) { - if (std::string::npos == std::string(ep->d_name).find("-partner")) { - std::unordered_map::const_iterator portName = - names->find(ep->d_name); - if (portName == names->end()) { - names->insert({ep->d_name, false}); - } - } else { - (*names)[std::strtok(ep->d_name, "-")] = true; - } - } - } - closedir(dp); - return Status::SUCCESS; - } - - ALOGE("Failed to open /sys/class/typec"); - return Status::ERROR; -} - -bool canSwitchRoleHelper(const std::string &portName, PortRoleType /*type*/) { - std::string filename = "/sys/class/typec/" + portName + "-partner/supports_usb_power_delivery"; - std::string supportsPD; - - if (!readFile(filename, &supportsPD)) { - if (supportsPD == "yes") { - return true; - } - } - - return false; -} - -/* - * Reuse the same method for both V1_0 and V1_1 callback objects. - * The caller of this method would reconstruct the V1_0::PortStatus - * object if required. - */ -Status getPortStatusHelper(hidl_vec *currentPortStatus_1_2, HALVersion version) { - std::unordered_map names; - Status result = getTypeCPortNamesHelper(&names); - int i = -1; - - if (result == Status::SUCCESS) { - currentPortStatus_1_2->resize(names.size()); - for (std::pair port : names) { - i++; - ALOGI("%s", port.first.c_str()); - (*currentPortStatus_1_2)[i].status_1_1.status.portName = port.first; - - uint32_t currentRole; - if (getCurrentRoleHelper(port.first, port.second, PortRoleType::POWER_ROLE, - ¤tRole) == Status::SUCCESS) { - (*currentPortStatus_1_2)[i].status_1_1.status.currentPowerRole = - static_cast(currentRole); - } else { - ALOGE("Error while retreiving portNames"); - goto done; - } - - if (getCurrentRoleHelper(port.first, port.second, PortRoleType::DATA_ROLE, - ¤tRole) == Status::SUCCESS) { - (*currentPortStatus_1_2)[i].status_1_1.status.currentDataRole = - static_cast(currentRole); - } else { - ALOGE("Error while retreiving current port role"); - goto done; - } - - if (getCurrentRoleHelper(port.first, port.second, PortRoleType::MODE, ¤tRole) == - Status::SUCCESS) { - (*currentPortStatus_1_2)[i].status_1_1.currentMode = - static_cast(currentRole); - (*currentPortStatus_1_2)[i].status_1_1.status.currentMode = - static_cast(currentRole); - } else { - ALOGE("Error while retreiving current data role"); - goto done; - } - - (*currentPortStatus_1_2)[i].status_1_1.status.canChangeMode = true; - (*currentPortStatus_1_2)[i].status_1_1.status.canChangeDataRole = - port.second ? canSwitchRoleHelper(port.first, PortRoleType::DATA_ROLE) : false; - (*currentPortStatus_1_2)[i].status_1_1.status.canChangePowerRole = - port.second ? canSwitchRoleHelper(port.first, PortRoleType::POWER_ROLE) : false; - - if (version == HALVersion::V1_0) { - ALOGI("HAL version V1_0"); - (*currentPortStatus_1_2)[i].status_1_1.status.supportedModes = V1_0::PortMode::DRP; - } else { - if (version == HALVersion::V1_1) - ALOGI("HAL version V1_1"); - else - ALOGI("HAL version V1_2"); - (*currentPortStatus_1_2)[i].status_1_1.supportedModes = 0 | PortMode_1_1::DRP; - (*currentPortStatus_1_2)[i].status_1_1.status.supportedModes = V1_0::PortMode::NONE; - (*currentPortStatus_1_2)[i].status_1_1.status.currentMode = V1_0::PortMode::NONE; - } - - ALOGI( - "%d:%s connected:%d canChangeMode:%d canChagedata:%d canChangePower:%d " - "supportedModes:%d", - i, port.first.c_str(), port.second, - (*currentPortStatus_1_2)[i].status_1_1.status.canChangeMode, - (*currentPortStatus_1_2)[i].status_1_1.status.canChangeDataRole, - (*currentPortStatus_1_2)[i].status_1_1.status.canChangePowerRole, - (*currentPortStatus_1_2)[i].status_1_1.supportedModes); - } - return Status::SUCCESS; - } -done: - return Status::ERROR; -} - -void queryVersionHelper(implementation::Usb *usb, hidl_vec *currentPortStatus_1_2) { - hidl_vec currentPortStatus_1_1; - hidl_vec currentPortStatus; - Status status; - sp callback_V1_1 = V1_1::IUsbCallback::castFrom(usb->mCallback_1_0); - sp callback_V1_2 = IUsbCallback::castFrom(usb->mCallback_1_0); - - pthread_mutex_lock(&usb->mLock); - if (usb->mCallback_1_0 != NULL) { - if (callback_V1_2 != NULL) { - status = getPortStatusHelper(currentPortStatus_1_2, HALVersion::V1_2); - if (status == Status::SUCCESS) - queryMoistureDetectionStatus(currentPortStatus_1_2); - } else if (callback_V1_1 != NULL) { - status = getPortStatusHelper(currentPortStatus_1_2, HALVersion::V1_1); - currentPortStatus_1_1.resize(currentPortStatus_1_2->size()); - for (unsigned long i = 0; i < currentPortStatus_1_2->size(); i++) - currentPortStatus_1_1[i] = (*currentPortStatus_1_2)[i].status_1_1; - } else { - status = getPortStatusHelper(currentPortStatus_1_2, HALVersion::V1_0); - currentPortStatus.resize(currentPortStatus_1_2->size()); - for (unsigned long i = 0; i < currentPortStatus_1_2->size(); i++) - currentPortStatus[i] = (*currentPortStatus_1_2)[i].status_1_1.status; - } - - Return ret; - - if (callback_V1_2 != NULL) - ret = callback_V1_2->notifyPortStatusChange_1_2(*currentPortStatus_1_2, status); - else if (callback_V1_1 != NULL) - ret = callback_V1_1->notifyPortStatusChange_1_1(currentPortStatus_1_1, status); - else - ret = usb->mCallback_1_0->notifyPortStatusChange(currentPortStatus, status); - - if (!ret.isOk()) - ALOGE("queryPortStatus_1_2 error %s", ret.description().c_str()); - } else { - ALOGI("Notifying userspace skipped. Callback is NULL"); - } - pthread_mutex_unlock(&usb->mLock); -} - -Return Usb::queryPortStatus() { - hidl_vec currentPortStatus_1_2; - - queryVersionHelper(this, ¤tPortStatus_1_2); - return Void(); -} - -struct data { - int uevent_fd; - android::hardware::usb::V1_3::implementation::Usb *usb; -}; - -static void uevent_event(uint32_t /*epevents*/, struct data *payload) { - char msg[UEVENT_MSG_LEN + 2]; - char *cp; - int n; - - n = uevent_kernel_multicast_recv(payload->uevent_fd, msg, UEVENT_MSG_LEN); - if (n <= 0) - return; - if (n >= UEVENT_MSG_LEN) /* overflow -- discard */ - return; - - msg[n] = '\0'; - msg[n + 1] = '\0'; - cp = msg; - - while (*cp) { - if (std::regex_match(cp, std::regex("(add)(.*)(-partner)"))) { - ALOGI("partner added"); - pthread_mutex_lock(&payload->usb->mPartnerLock); - payload->usb->mPartnerUp = true; - pthread_cond_signal(&payload->usb->mPartnerCV); - pthread_mutex_unlock(&payload->usb->mPartnerLock); - } else if (!strncmp(cp, "DEVTYPE=typec_", strlen("DEVTYPE=typec_")) || - !strncmp(cp, "POWER_SUPPLY_MOISTURE_DETECTED", - strlen("POWER_SUPPLY_MOISTURE_DETECTED"))) { - hidl_vec currentPortStatus_1_2; - queryVersionHelper(payload->usb, ¤tPortStatus_1_2); - - // Role switch is not in progress and port is in disconnected state - if (!pthread_mutex_trylock(&payload->usb->mRoleSwitchLock)) { - for (unsigned long i = 0; i < currentPortStatus_1_2.size(); i++) { - DIR *dp = - opendir(std::string("/sys/class/typec/" + - std::string(currentPortStatus_1_2[i] - .status_1_1.status.portName.c_str()) + - "-partner") - .c_str()); - if (dp == NULL) { - // PortRole role = {.role = static_cast(PortMode::UFP)}; - switchToDrp(currentPortStatus_1_2[i].status_1_1.status.portName); - } else { - closedir(dp); - } - } - pthread_mutex_unlock(&payload->usb->mRoleSwitchLock); - } - break; - } - /* advance to after the next \0 */ - while (*cp++) { - } - } -} - -void *work(void *param) { - int epoll_fd, uevent_fd; - struct epoll_event ev; - int nevents = 0; - struct data payload; - - ALOGE("creating thread"); - - uevent_fd = uevent_open_socket(64 * 1024, true); - - if (uevent_fd < 0) { - ALOGE("uevent_init: uevent_open_socket failed\n"); - return NULL; - } - - payload.uevent_fd = uevent_fd; - payload.usb = (android::hardware::usb::V1_3::implementation::Usb *)param; - - fcntl(uevent_fd, F_SETFL, O_NONBLOCK); - - ev.events = EPOLLIN; - ev.data.ptr = (void *)uevent_event; - - epoll_fd = epoll_create(64); - if (epoll_fd == -1) { - ALOGE("epoll_create failed; errno=%d", errno); - goto error; - } - - if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, uevent_fd, &ev) == -1) { - ALOGE("epoll_ctl failed; errno=%d", errno); - goto error; - } - - while (!destroyThread) { - struct epoll_event events[64]; - - nevents = epoll_wait(epoll_fd, events, 64, -1); - if (nevents == -1) { - if (errno == EINTR) - continue; - ALOGE("usb epoll_wait failed; errno=%d", errno); - break; - } - - for (int n = 0; n < nevents; ++n) { - if (events[n].data.ptr) - (*(void (*)(int, struct data *payload))events[n].data.ptr)(events[n].events, - &payload); - } - } - - ALOGI("exiting worker thread"); -error: - close(uevent_fd); - - if (epoll_fd >= 0) - close(epoll_fd); - - return NULL; -} - -void sighandler(int sig) { - if (sig == SIGUSR1) { - destroyThread = true; - ALOGI("destroy set"); - return; - } - signal(SIGUSR1, sighandler); -} - -Return Usb::setCallback(const sp &callback) { - sp callback_V1_1 = V1_1::IUsbCallback::castFrom(callback); - sp callback_V1_2 = IUsbCallback::castFrom(callback); - - if (callback != NULL) { - if (callback_V1_2 != NULL) - ALOGI("Registering 1.2 callback"); - else if (callback_V1_1 != NULL) - ALOGI("Registering 1.1 callback"); - } - - pthread_mutex_lock(&mLock); - /* - * When both the old callback and new callback values are NULL, - * there is no need to spin off the worker thread. - * When both the values are not NULL, we would already have a - * worker thread running, so updating the callback object would - * be suffice. - */ - if ((mCallback_1_0 == NULL && callback == NULL) || - (mCallback_1_0 != NULL && callback != NULL)) { - /* - * Always store as V1_0 callback object. Type cast to V1_1 - * when the callback is actually invoked. - */ - mCallback_1_0 = callback; - pthread_mutex_unlock(&mLock); - return Void(); - } - - mCallback_1_0 = callback; - ALOGI("registering callback"); - - // Kill the worker thread if the new callback is NULL. - if (mCallback_1_0 == NULL) { - pthread_mutex_unlock(&mLock); - if (!pthread_kill(mPoll, SIGUSR1)) { - pthread_join(mPoll, NULL); - ALOGI("pthread destroyed"); - } - return Void(); - } - - destroyThread = false; - signal(SIGUSR1, sighandler); - - /* - * Create a background thread if the old callback value is NULL - * and being updated with a new value. - */ - if (pthread_create(&mPoll, NULL, work, this)) { - ALOGE("pthread creation failed %d", errno); - mCallback_1_0 = NULL; - } - - pthread_mutex_unlock(&mLock); - return Void(); -} - -} // namespace implementation -} // namespace V1_3 -} // namespace usb -} // namespace hardware -} // namespace android diff --git a/usb/Usb.h b/usb/Usb.h deleted file mode 100644 index 199ca3e..0000000 --- a/usb/Usb.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (C) 2021 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. - */ -#pragma once - -#include -#include -#include -#include -#include -#include -#include - -#define UEVENT_MSG_LEN 2048 -// The type-c stack waits for 4.5 - 5.5 secs before declaring a port non-pd. -// The -partner directory would not be created until this is done. -// Having a margin of ~3 secs for the directory and other related bookeeping -// structures created and uvent fired. -#define PORT_TYPE_TIMEOUT 8 - -namespace android { -namespace hardware { -namespace usb { -namespace V1_3 { -namespace implementation { - -using ::android::base::WriteStringToFile; -using ::android::hardware::hidl_array; -using ::android::hardware::hidl_memory; -using ::android::hardware::hidl_string; -using ::android::hardware::hidl_vec; -using ::android::hardware::Return; -using ::android::hardware::Void; -using ::android::hardware::usb::V1_0::PortDataRole; -using ::android::hardware::usb::V1_0::PortPowerRole; -using ::android::hardware::usb::V1_0::PortRole; -using ::android::hardware::usb::V1_0::PortRoleType; -using ::android::hardware::usb::V1_0::Status; -using ::android::hardware::usb::V1_1::PortMode_1_1; -using ::android::hardware::usb::V1_1::PortStatus_1_1; -using ::android::hardware::usb::V1_2::IUsbCallback; -using ::android::hardware::usb::V1_2::PortStatus; -using ::android::hardware::usb::V1_3::IUsb; -using ::android::hidl::base::V1_0::DebugInfo; -using ::android::hidl::base::V1_0::IBase; -using ::android::sp; - -enum class HALVersion{ - V1_0, - V1_1, - V1_2, - V1_3 -}; - -constexpr char kGadgetName[] = "a600000.dwc3"; -#define SOC_PATH "/sys/devices/platform/soc/a600000.ssusb/" -#define ID_PATH SOC_PATH "id" -#define VBUS_PATH SOC_PATH "b_sess" -#define USB_DATA_PATH SOC_PATH "usb_data_enabled" - -struct Usb : public IUsb { - Usb(); - - Return switchRole(const hidl_string &portName, const V1_0::PortRole &role) override; - Return setCallback(const sp &callback) override; - Return queryPortStatus() override; - Return enableContaminantPresenceDetection(const hidl_string& portName, bool enable); - Return enableContaminantPresenceProtection(const hidl_string& portName, bool enable); - Return enableUsbDataSignal(bool enable) override; - - sp mCallback_1_0; - // Protects mCallback variable - pthread_mutex_t mLock; - // Protects roleSwitch operation - pthread_mutex_t mRoleSwitchLock; - // Threads waiting for the partner to come back wait here - pthread_cond_t mPartnerCV; - // lock protecting mPartnerCV - pthread_mutex_t mPartnerLock; - // Variable to signal partner coming back online after type switch - bool mPartnerUp; - - private: - pthread_t mPoll; -}; - -} // namespace implementation -} // namespace V1_3 -} // namespace usb -} // namespace hardware -} // namespace android diff --git a/usb/UsbGadget.cpp b/usb/UsbGadget.cpp deleted file mode 100644 index 6ea2dfa..0000000 --- a/usb/UsbGadget.cpp +++ /dev/null @@ -1,364 +0,0 @@ -/* - * Copyright (C) 2018 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. - */ - -#define LOG_TAG "android.hardware.usb.gadget@1.1-service.barbet" - -#include "UsbGadget.h" -#include -#include -#include -#include -#include -#include -#include -#include - -namespace android { -namespace hardware { -namespace usb { -namespace gadget { -namespace V1_1 { -namespace implementation { - -UsbGadget::UsbGadget() { - if (access(OS_DESC_PATH, R_OK) != 0) { - ALOGE("configfs setup not done yet"); - abort(); - } -} - -void currentFunctionsAppliedCallback(bool functionsApplied, void *payload) { - UsbGadget *gadget = (UsbGadget *)payload; - gadget->mCurrentUsbFunctionsApplied = functionsApplied; -} - -Return UsbGadget::getCurrentUsbFunctions(const sp &callback) { - Return ret = callback->getCurrentUsbFunctionsCb( - mCurrentUsbFunctions, - mCurrentUsbFunctionsApplied ? Status::FUNCTIONS_APPLIED : Status::FUNCTIONS_NOT_APPLIED); - if (!ret.isOk()) - ALOGE("Call to getCurrentUsbFunctionsCb failed %s", ret.description().c_str()); - - return Void(); -} - -V1_0::Status UsbGadget::tearDownGadget() { - if (resetGadget() != Status::SUCCESS) - return Status::ERROR; - - if (monitorFfs.isMonitorRunning()) { - monitorFfs.reset(); - } else { - ALOGI("mMonitor not running"); - } - return Status::SUCCESS; -} - -static V1_0::Status validateAndSetVidPid(uint64_t functions) { - V1_0::Status ret = Status::SUCCESS; - std::string vendorFunctions = getVendorFunctions(); - - switch (functions) { - case static_cast(GadgetFunction::MTP): - if (vendorFunctions == "diag") { - ret = setVidPid("0x05C6", "0x901B"); - } else { - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee1"); - } - } - break; - case GadgetFunction::ADB | GadgetFunction::MTP: - if (vendorFunctions == "diag") { - ret = setVidPid("0x05C6", "0x903A"); - } else { - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee2"); - } - } - break; - case static_cast(GadgetFunction::RNDIS): - if (vendorFunctions == "diag") { - ret = setVidPid("0x05C6", "0x902C"); - } else if (vendorFunctions == "serial_cdev,diag") { - ret = setVidPid("0x05C6", "0x90B5"); - } else if (vendorFunctions == "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi") { - ret = setVidPid("0x05C6", "0x90E6"); - } else { - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee3"); - } - } - break; - case GadgetFunction::ADB | GadgetFunction::RNDIS: - if (vendorFunctions == "diag") { - ret = setVidPid("0x05C6", "0x902D"); - } else if (vendorFunctions == "serial_cdev,diag") { - ret = setVidPid("0x05C6", "0x90B6"); - } else if (vendorFunctions == "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi") { - ret = setVidPid("0x05C6", "0x90E7"); - } else { - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee4"); - } - } - break; - case static_cast(GadgetFunction::PTP): - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee5"); - } - break; - case GadgetFunction::ADB | GadgetFunction::PTP: - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee6"); - } - break; - case static_cast(GadgetFunction::ADB): - if (vendorFunctions == "diag") { - ret = setVidPid("0x05C6", "0x901D"); - } else if (vendorFunctions == "diag,serial_cdev,rmnet_gsi") { - ret = setVidPid("0x05C6", "0x9091"); - } else if (vendorFunctions == "diag,serial_cdev") { - ret = setVidPid("0x05C6", "0x901F"); - } else if (vendorFunctions == "diag,serial_cdev,rmnet_gsi,dpl_gsi,qdss") { - ret = setVidPid("0x05C6", "0x90DB"); - } else if (vendorFunctions == - "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi,rmnet_gsi") { - ret = setVidPid("0x05C6", "0x90E5"); - } else { - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee7"); - } - } - break; - case static_cast(GadgetFunction::MIDI): - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee8"); - } - break; - case GadgetFunction::ADB | GadgetFunction::MIDI: - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee9"); - } - break; - case static_cast(GadgetFunction::ACCESSORY): - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d00"); - break; - case GadgetFunction::ADB | GadgetFunction::ACCESSORY: - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d01"); - break; - case static_cast(GadgetFunction::AUDIO_SOURCE): - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d02"); - break; - case GadgetFunction::ADB | GadgetFunction::AUDIO_SOURCE: - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d03"); - break; - case GadgetFunction::ACCESSORY | GadgetFunction::AUDIO_SOURCE: - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d04"); - break; - case GadgetFunction::ADB | GadgetFunction::ACCESSORY | GadgetFunction::AUDIO_SOURCE: - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d05"); - break; - default: - ALOGE("Combination not supported"); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } - return ret; -} - -Return UsbGadget::reset() { - ALOGI("USB Gadget reset"); - - if (!WriteStringToFile("none", PULLUP_PATH)) { - ALOGI("Gadget cannot be pulled down"); - return Status::ERROR; - } - - usleep(kDisconnectWaitUs); - - if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) { - ALOGI("Gadget cannot be pulled up"); - return Status::ERROR; - } - - return Status::SUCCESS; -} - -V1_0::Status UsbGadget::setupFunctions(uint64_t functions, - const sp &callback, - uint64_t timeout) { - bool ffsEnabled = false; - int i = 0; - - if (addGenericAndroidFunctions(&monitorFfs, functions, &ffsEnabled, &i) != Status::SUCCESS) - return Status::ERROR; - - std::string vendorFunctions = getVendorFunctions(); - - if (vendorFunctions != "") { - ALOGI("enable usbradio debug functions"); - char *function = strtok(const_cast(vendorFunctions.c_str()), ","); - while (function != NULL) { - if (string(function) == "diag" && linkFunction("diag.diag", i++)) - return Status::ERROR; - if (string(function) == "diag_mdm" && linkFunction("diag.diag_mdm", i++)) - return Status::ERROR; - if (string(function) == "qdss" && linkFunction("qdss.qdss", i++)) - return Status::ERROR; - if (string(function) == "qdss_mdm" && linkFunction("qdss.qdss_mdm", i++)) - return Status::ERROR; - if (string(function) == "serial_cdev" && linkFunction("cser.dun.0", i++)) - return Status::ERROR; - if (string(function) == "dpl_gsi" && linkFunction("gsi.dpl", i++)) - return Status::ERROR; - if (string(function) == "rmnet_gsi" && linkFunction("gsi.rmnet", i++)) - return Status::ERROR; - function = strtok(NULL, ","); - } - } - - if ((functions & GadgetFunction::ADB) != 0) { - ffsEnabled = true; - if (addAdb(&monitorFfs, &i) != Status::SUCCESS) - return Status::ERROR; - } - - // Pull up the gadget right away when there are no ffs functions. - if (!ffsEnabled) { - if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) - return Status::ERROR; - mCurrentUsbFunctionsApplied = true; - if (callback) - callback->setCurrentUsbFunctionsCb(functions, Status::SUCCESS); - return Status::SUCCESS; - } - - monitorFfs.registerFunctionsAppliedCallback(¤tFunctionsAppliedCallback, this); - // Monitors the ffs paths to pull up the gadget when descriptors are written. - // Also takes of the pulling up the gadget again if the userspace process - // dies and restarts. - monitorFfs.startMonitor(); - - if (kDebug) - ALOGI("Mainthread in Cv"); - - if (callback) { - bool pullup = monitorFfs.waitForPullUp(timeout); - Return ret = callback->setCurrentUsbFunctionsCb( - functions, pullup ? Status::SUCCESS : Status::ERROR); - if (!ret.isOk()) - ALOGE("setCurrentUsbFunctionsCb error %s", ret.description().c_str()); - } - - return Status::SUCCESS; -} - -Return UsbGadget::setCurrentUsbFunctions(uint64_t functions, - const sp &callback, - uint64_t timeout) { - std::unique_lock lk(mLockSetCurrentFunction); - - mCurrentUsbFunctions = functions; - mCurrentUsbFunctionsApplied = false; - - // Unlink the gadget and stop the monitor if running. - V1_0::Status status = tearDownGadget(); - if (status != Status::SUCCESS) { - goto error; - } - - ALOGI("Returned from tearDown gadget"); - - // Leave the gadget pulled down to give time for the host to sense disconnect. - usleep(kDisconnectWaitUs); - - if (functions == static_cast(GadgetFunction::NONE)) { - if (callback == NULL) - return Void(); - Return ret = callback->setCurrentUsbFunctionsCb(functions, Status::SUCCESS); - if (!ret.isOk()) - ALOGE("Error while calling setCurrentUsbFunctionsCb %s", ret.description().c_str()); - return Void(); - } - - status = validateAndSetVidPid(functions); - - if (status != Status::SUCCESS) { - goto error; - } - - status = setupFunctions(functions, callback, timeout); - if (status != Status::SUCCESS) { - goto error; - } - - ALOGI("Usb Gadget setcurrent functions called successfully"); - return Void(); - -error: - ALOGI("Usb Gadget setcurrent functions failed"); - if (callback == NULL) - return Void(); - Return ret = callback->setCurrentUsbFunctionsCb(functions, status); - if (!ret.isOk()) - ALOGE("Error while calling setCurrentUsbFunctionsCb %s", ret.description().c_str()); - return Void(); -} -} // namespace implementation -} // namespace V1_1 -} // namespace gadget -} // namespace usb -} // namespace hardware -} // namespace android diff --git a/usb/UsbGadget.h b/usb/UsbGadget.h deleted file mode 100644 index 93c7d66..0000000 --- a/usb/UsbGadget.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (C) 2018 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. - */ - -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace android { -namespace hardware { -namespace usb { -namespace gadget { -namespace V1_1 { -namespace implementation { - -using ::android::sp; -using ::android::base::GetProperty; -using ::android::base::SetProperty; -using ::android::base::unique_fd; -using ::android::base::WriteStringToFile; -using ::android::hardware::hidl_array; -using ::android::hardware::hidl_memory; -using ::android::hardware::hidl_string; -using ::android::hardware::hidl_vec; -using ::android::hardware::Return; -using ::android::hardware::Void; -using ::android::hardware::google::pixel::usb::addAdb; -using ::android::hardware::google::pixel::usb::addEpollFd; -using ::android::hardware::google::pixel::usb::getVendorFunctions; -using ::android::hardware::google::pixel::usb::kDebug; -using ::android::hardware::google::pixel::usb::kDisconnectWaitUs; -using ::android::hardware::google::pixel::usb::linkFunction; -using ::android::hardware::google::pixel::usb::MonitorFfs; -using ::android::hardware::google::pixel::usb::resetGadget; -using ::android::hardware::google::pixel::usb::setVidPid; -using ::android::hardware::google::pixel::usb::unlinkFunctions; -using ::android::hardware::usb::gadget::V1_0::GadgetFunction; -using ::android::hardware::usb::gadget::V1_0::Status; -using ::android::hardware::usb::gadget::V1_1::IUsbGadget; -using ::std::string; - -constexpr char kGadgetName[] = "a600000.dwc3"; -static MonitorFfs monitorFfs(kGadgetName); - -struct UsbGadget : public IUsbGadget { - UsbGadget(); - - // Makes sure that only one request is processed at a time. - std::mutex mLockSetCurrentFunction; - uint64_t mCurrentUsbFunctions; - bool mCurrentUsbFunctionsApplied; - - Return setCurrentUsbFunctions(uint64_t functions, - const sp &callback, - uint64_t timeout) override; - - Return getCurrentUsbFunctions(const sp &callback) override; - - Return reset() override; - -private: - Status tearDownGadget(); - Status setupFunctions(uint64_t functions, const sp &callback, - uint64_t timeout); -}; - -} // namespace implementation -} // namespace V1_1 -} // namespace gadget -} // namespace usb -} // namespace hardware -} // namespace android diff --git a/usb/android.hardware.usb.gadget@1.1-service.barbet.xml b/usb/android.hardware.usb.gadget@1.1-service.barbet.xml deleted file mode 100644 index a6f9a1f..0000000 --- a/usb/android.hardware.usb.gadget@1.1-service.barbet.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - android.hardware.usb.gadget - hwbinder - 1.1 - - IUsbGadget - default - - - diff --git a/usb/android.hardware.usb@1.3-service.barbet.rc b/usb/android.hardware.usb@1.3-service.barbet.rc deleted file mode 100644 index db16a0b..0000000 --- a/usb/android.hardware.usb@1.3-service.barbet.rc +++ /dev/null @@ -1,26 +0,0 @@ -service vendor.usb-hal-1-3 /vendor/bin/hw/android.hardware.usb@1.3-service.barbet - class hal - user system - group system shell mtp - -service init-gadgethal-sh /vendor/bin/init.gadgethal.sh - class hal - user root - disabled - oneshot - -on boot - chown root system /sys/class/typec/port0/power_role - chown root system /sys/class/typec/port0/data_role - chown root system /sys/class/typec/port0/port_type - chmod 664 /sys/class/typec/port0/power_role - chmod 664 /sys/class/typec/port0/data_role - chmod 664 /sys/class/typec/port0/port_type - -on post-fs - chown root system /sys/devices/platform/soc/a600000.ssusb/id - chown root system /sys/devices/platform/soc/a600000.ssusb/b_sess - chown root system /sys/devices/platform/soc/a600000.ssusb/usb_data_enabled - chmod 664 /sys/devices/platform/soc/a600000.ssusb/id - chmod 664 /sys/devices/platform/soc/a600000.ssusb/b_sess - chmod 664 /sys/devices/platform/soc/a600000.ssusb/usb_data_enabled diff --git a/usb/android.hardware.usb@1.3-service.barbet.xml b/usb/android.hardware.usb@1.3-service.barbet.xml deleted file mode 100644 index cd54268..0000000 --- a/usb/android.hardware.usb@1.3-service.barbet.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - android.hardware.usb - hwbinder - 1.3 - - IUsb - default - - - - diff --git a/usb/gadget/Android.bp b/usb/gadget/Android.bp new file mode 100644 index 0000000..18537c1 --- /dev/null +++ b/usb/gadget/Android.bp @@ -0,0 +1,40 @@ +// +// Copyright (C) 2021 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. + +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "android.hardware.usb.gadget-service.barbet", + relative_install_path: "hw", + init_rc: ["android.hardware.usb.gadget-service.barbet.rc"], + vintf_fragments: [ + "android.hardware.usb.gadget@1.1-service.barbet.xml", + ], + srcs: ["service_gadget.cpp", "UsbGadget.cpp"], + shared_libs: [ + "android.hardware.usb.gadget@1.0", + "android.hardware.usb.gadget@1.1", + "libbase", + "libcutils", + "libhardware", + "libhidlbase", + "liblog", + "libutils", + ], + static_libs: ["libpixelusb"], + proprietary: true, +} diff --git a/usb/gadget/UsbGadget.cpp b/usb/gadget/UsbGadget.cpp new file mode 100644 index 0000000..6ea2dfa --- /dev/null +++ b/usb/gadget/UsbGadget.cpp @@ -0,0 +1,364 @@ +/* + * Copyright (C) 2018 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. + */ + +#define LOG_TAG "android.hardware.usb.gadget@1.1-service.barbet" + +#include "UsbGadget.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace android { +namespace hardware { +namespace usb { +namespace gadget { +namespace V1_1 { +namespace implementation { + +UsbGadget::UsbGadget() { + if (access(OS_DESC_PATH, R_OK) != 0) { + ALOGE("configfs setup not done yet"); + abort(); + } +} + +void currentFunctionsAppliedCallback(bool functionsApplied, void *payload) { + UsbGadget *gadget = (UsbGadget *)payload; + gadget->mCurrentUsbFunctionsApplied = functionsApplied; +} + +Return UsbGadget::getCurrentUsbFunctions(const sp &callback) { + Return ret = callback->getCurrentUsbFunctionsCb( + mCurrentUsbFunctions, + mCurrentUsbFunctionsApplied ? Status::FUNCTIONS_APPLIED : Status::FUNCTIONS_NOT_APPLIED); + if (!ret.isOk()) + ALOGE("Call to getCurrentUsbFunctionsCb failed %s", ret.description().c_str()); + + return Void(); +} + +V1_0::Status UsbGadget::tearDownGadget() { + if (resetGadget() != Status::SUCCESS) + return Status::ERROR; + + if (monitorFfs.isMonitorRunning()) { + monitorFfs.reset(); + } else { + ALOGI("mMonitor not running"); + } + return Status::SUCCESS; +} + +static V1_0::Status validateAndSetVidPid(uint64_t functions) { + V1_0::Status ret = Status::SUCCESS; + std::string vendorFunctions = getVendorFunctions(); + + switch (functions) { + case static_cast(GadgetFunction::MTP): + if (vendorFunctions == "diag") { + ret = setVidPid("0x05C6", "0x901B"); + } else { + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee1"); + } + } + break; + case GadgetFunction::ADB | GadgetFunction::MTP: + if (vendorFunctions == "diag") { + ret = setVidPid("0x05C6", "0x903A"); + } else { + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee2"); + } + } + break; + case static_cast(GadgetFunction::RNDIS): + if (vendorFunctions == "diag") { + ret = setVidPid("0x05C6", "0x902C"); + } else if (vendorFunctions == "serial_cdev,diag") { + ret = setVidPid("0x05C6", "0x90B5"); + } else if (vendorFunctions == "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi") { + ret = setVidPid("0x05C6", "0x90E6"); + } else { + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee3"); + } + } + break; + case GadgetFunction::ADB | GadgetFunction::RNDIS: + if (vendorFunctions == "diag") { + ret = setVidPid("0x05C6", "0x902D"); + } else if (vendorFunctions == "serial_cdev,diag") { + ret = setVidPid("0x05C6", "0x90B6"); + } else if (vendorFunctions == "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi") { + ret = setVidPid("0x05C6", "0x90E7"); + } else { + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee4"); + } + } + break; + case static_cast(GadgetFunction::PTP): + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee5"); + } + break; + case GadgetFunction::ADB | GadgetFunction::PTP: + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee6"); + } + break; + case static_cast(GadgetFunction::ADB): + if (vendorFunctions == "diag") { + ret = setVidPid("0x05C6", "0x901D"); + } else if (vendorFunctions == "diag,serial_cdev,rmnet_gsi") { + ret = setVidPid("0x05C6", "0x9091"); + } else if (vendorFunctions == "diag,serial_cdev") { + ret = setVidPid("0x05C6", "0x901F"); + } else if (vendorFunctions == "diag,serial_cdev,rmnet_gsi,dpl_gsi,qdss") { + ret = setVidPid("0x05C6", "0x90DB"); + } else if (vendorFunctions == + "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi,rmnet_gsi") { + ret = setVidPid("0x05C6", "0x90E5"); + } else { + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee7"); + } + } + break; + case static_cast(GadgetFunction::MIDI): + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee8"); + } + break; + case GadgetFunction::ADB | GadgetFunction::MIDI: + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee9"); + } + break; + case static_cast(GadgetFunction::ACCESSORY): + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d00"); + break; + case GadgetFunction::ADB | GadgetFunction::ACCESSORY: + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d01"); + break; + case static_cast(GadgetFunction::AUDIO_SOURCE): + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d02"); + break; + case GadgetFunction::ADB | GadgetFunction::AUDIO_SOURCE: + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d03"); + break; + case GadgetFunction::ACCESSORY | GadgetFunction::AUDIO_SOURCE: + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d04"); + break; + case GadgetFunction::ADB | GadgetFunction::ACCESSORY | GadgetFunction::AUDIO_SOURCE: + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d05"); + break; + default: + ALOGE("Combination not supported"); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } + return ret; +} + +Return UsbGadget::reset() { + ALOGI("USB Gadget reset"); + + if (!WriteStringToFile("none", PULLUP_PATH)) { + ALOGI("Gadget cannot be pulled down"); + return Status::ERROR; + } + + usleep(kDisconnectWaitUs); + + if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) { + ALOGI("Gadget cannot be pulled up"); + return Status::ERROR; + } + + return Status::SUCCESS; +} + +V1_0::Status UsbGadget::setupFunctions(uint64_t functions, + const sp &callback, + uint64_t timeout) { + bool ffsEnabled = false; + int i = 0; + + if (addGenericAndroidFunctions(&monitorFfs, functions, &ffsEnabled, &i) != Status::SUCCESS) + return Status::ERROR; + + std::string vendorFunctions = getVendorFunctions(); + + if (vendorFunctions != "") { + ALOGI("enable usbradio debug functions"); + char *function = strtok(const_cast(vendorFunctions.c_str()), ","); + while (function != NULL) { + if (string(function) == "diag" && linkFunction("diag.diag", i++)) + return Status::ERROR; + if (string(function) == "diag_mdm" && linkFunction("diag.diag_mdm", i++)) + return Status::ERROR; + if (string(function) == "qdss" && linkFunction("qdss.qdss", i++)) + return Status::ERROR; + if (string(function) == "qdss_mdm" && linkFunction("qdss.qdss_mdm", i++)) + return Status::ERROR; + if (string(function) == "serial_cdev" && linkFunction("cser.dun.0", i++)) + return Status::ERROR; + if (string(function) == "dpl_gsi" && linkFunction("gsi.dpl", i++)) + return Status::ERROR; + if (string(function) == "rmnet_gsi" && linkFunction("gsi.rmnet", i++)) + return Status::ERROR; + function = strtok(NULL, ","); + } + } + + if ((functions & GadgetFunction::ADB) != 0) { + ffsEnabled = true; + if (addAdb(&monitorFfs, &i) != Status::SUCCESS) + return Status::ERROR; + } + + // Pull up the gadget right away when there are no ffs functions. + if (!ffsEnabled) { + if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) + return Status::ERROR; + mCurrentUsbFunctionsApplied = true; + if (callback) + callback->setCurrentUsbFunctionsCb(functions, Status::SUCCESS); + return Status::SUCCESS; + } + + monitorFfs.registerFunctionsAppliedCallback(¤tFunctionsAppliedCallback, this); + // Monitors the ffs paths to pull up the gadget when descriptors are written. + // Also takes of the pulling up the gadget again if the userspace process + // dies and restarts. + monitorFfs.startMonitor(); + + if (kDebug) + ALOGI("Mainthread in Cv"); + + if (callback) { + bool pullup = monitorFfs.waitForPullUp(timeout); + Return ret = callback->setCurrentUsbFunctionsCb( + functions, pullup ? Status::SUCCESS : Status::ERROR); + if (!ret.isOk()) + ALOGE("setCurrentUsbFunctionsCb error %s", ret.description().c_str()); + } + + return Status::SUCCESS; +} + +Return UsbGadget::setCurrentUsbFunctions(uint64_t functions, + const sp &callback, + uint64_t timeout) { + std::unique_lock lk(mLockSetCurrentFunction); + + mCurrentUsbFunctions = functions; + mCurrentUsbFunctionsApplied = false; + + // Unlink the gadget and stop the monitor if running. + V1_0::Status status = tearDownGadget(); + if (status != Status::SUCCESS) { + goto error; + } + + ALOGI("Returned from tearDown gadget"); + + // Leave the gadget pulled down to give time for the host to sense disconnect. + usleep(kDisconnectWaitUs); + + if (functions == static_cast(GadgetFunction::NONE)) { + if (callback == NULL) + return Void(); + Return ret = callback->setCurrentUsbFunctionsCb(functions, Status::SUCCESS); + if (!ret.isOk()) + ALOGE("Error while calling setCurrentUsbFunctionsCb %s", ret.description().c_str()); + return Void(); + } + + status = validateAndSetVidPid(functions); + + if (status != Status::SUCCESS) { + goto error; + } + + status = setupFunctions(functions, callback, timeout); + if (status != Status::SUCCESS) { + goto error; + } + + ALOGI("Usb Gadget setcurrent functions called successfully"); + return Void(); + +error: + ALOGI("Usb Gadget setcurrent functions failed"); + if (callback == NULL) + return Void(); + Return ret = callback->setCurrentUsbFunctionsCb(functions, status); + if (!ret.isOk()) + ALOGE("Error while calling setCurrentUsbFunctionsCb %s", ret.description().c_str()); + return Void(); +} +} // namespace implementation +} // namespace V1_1 +} // namespace gadget +} // namespace usb +} // namespace hardware +} // namespace android diff --git a/usb/gadget/UsbGadget.h b/usb/gadget/UsbGadget.h new file mode 100644 index 0000000..93c7d66 --- /dev/null +++ b/usb/gadget/UsbGadget.h @@ -0,0 +1,98 @@ +/* + * Copyright (C) 2018 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. + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace android { +namespace hardware { +namespace usb { +namespace gadget { +namespace V1_1 { +namespace implementation { + +using ::android::sp; +using ::android::base::GetProperty; +using ::android::base::SetProperty; +using ::android::base::unique_fd; +using ::android::base::WriteStringToFile; +using ::android::hardware::hidl_array; +using ::android::hardware::hidl_memory; +using ::android::hardware::hidl_string; +using ::android::hardware::hidl_vec; +using ::android::hardware::Return; +using ::android::hardware::Void; +using ::android::hardware::google::pixel::usb::addAdb; +using ::android::hardware::google::pixel::usb::addEpollFd; +using ::android::hardware::google::pixel::usb::getVendorFunctions; +using ::android::hardware::google::pixel::usb::kDebug; +using ::android::hardware::google::pixel::usb::kDisconnectWaitUs; +using ::android::hardware::google::pixel::usb::linkFunction; +using ::android::hardware::google::pixel::usb::MonitorFfs; +using ::android::hardware::google::pixel::usb::resetGadget; +using ::android::hardware::google::pixel::usb::setVidPid; +using ::android::hardware::google::pixel::usb::unlinkFunctions; +using ::android::hardware::usb::gadget::V1_0::GadgetFunction; +using ::android::hardware::usb::gadget::V1_0::Status; +using ::android::hardware::usb::gadget::V1_1::IUsbGadget; +using ::std::string; + +constexpr char kGadgetName[] = "a600000.dwc3"; +static MonitorFfs monitorFfs(kGadgetName); + +struct UsbGadget : public IUsbGadget { + UsbGadget(); + + // Makes sure that only one request is processed at a time. + std::mutex mLockSetCurrentFunction; + uint64_t mCurrentUsbFunctions; + bool mCurrentUsbFunctionsApplied; + + Return setCurrentUsbFunctions(uint64_t functions, + const sp &callback, + uint64_t timeout) override; + + Return getCurrentUsbFunctions(const sp &callback) override; + + Return reset() override; + +private: + Status tearDownGadget(); + Status setupFunctions(uint64_t functions, const sp &callback, + uint64_t timeout); +}; + +} // namespace implementation +} // namespace V1_1 +} // namespace gadget +} // namespace usb +} // namespace hardware +} // namespace android diff --git a/usb/gadget/android.hardware.usb.gadget-service.barbet.rc b/usb/gadget/android.hardware.usb.gadget-service.barbet.rc new file mode 100644 index 0000000..99ddd5d --- /dev/null +++ b/usb/gadget/android.hardware.usb.gadget-service.barbet.rc @@ -0,0 +1,26 @@ +service vendor.usb-gadget-hal-1-1 /vendor/bin/hw/android.hardware.usb.gadget-service.barbet + class hal + user system + group system shell mtp + +service init-gadgethal-sh /vendor/bin/init.gadgethal.sh + class hal + user root + disabled + oneshot + +on boot + chown root system /sys/class/typec/port0/power_role + chown root system /sys/class/typec/port0/data_role + chown root system /sys/class/typec/port0/port_type + chmod 664 /sys/class/typec/port0/power_role + chmod 664 /sys/class/typec/port0/data_role + chmod 664 /sys/class/typec/port0/port_type + +on post-fs + chown root system /sys/devices/platform/soc/a600000.ssusb/id + chown root system /sys/devices/platform/soc/a600000.ssusb/b_sess + chown root system /sys/devices/platform/soc/a600000.ssusb/usb_data_enabled + chmod 664 /sys/devices/platform/soc/a600000.ssusb/id + chmod 664 /sys/devices/platform/soc/a600000.ssusb/b_sess + chmod 664 /sys/devices/platform/soc/a600000.ssusb/usb_data_enabled diff --git a/usb/gadget/android.hardware.usb.gadget@1.1-service.barbet.xml b/usb/gadget/android.hardware.usb.gadget@1.1-service.barbet.xml new file mode 100644 index 0000000..a6f9a1f --- /dev/null +++ b/usb/gadget/android.hardware.usb.gadget@1.1-service.barbet.xml @@ -0,0 +1,11 @@ + + + android.hardware.usb.gadget + hwbinder + 1.1 + + IUsbGadget + default + + + diff --git a/usb/gadget/service_gadget.cpp b/usb/gadget/service_gadget.cpp new file mode 100644 index 0000000..edc2be7 --- /dev/null +++ b/usb/gadget/service_gadget.cpp @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2022 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. + */ + +#define LOG_TAG "android.hardware.usb.gadget-service.barbet" + +#include +#include "UsbGadget.h" + +using android::sp; + +// libhwbinder: +using android::hardware::configureRpcThreadpool; +using android::hardware::joinRpcThreadpool; + +// Generated HIDL files +using android::hardware::usb::gadget::V1_1::IUsbGadget; +using android::hardware::usb::gadget::V1_1::implementation::UsbGadget; + +using android::OK; +using android::status_t; + +int main() { + android::sp service = new UsbGadget(); + configureRpcThreadpool(2, true /*callerWillJoin*/); + status_t status = service->registerAsService(); + + if (status != OK) { + ALOGE("Cannot register USB Gadget HAL service"); + return 1; + } + + ALOGI("USB gadget HAL Ready."); + joinRpcThreadpool(); + // Under noraml cases, execution will not reach this line. + ALOGI("USB gadget HAL failed to join thread pool."); + return 1; +} diff --git a/usb/service.cpp b/usb/service.cpp deleted file mode 100644 index 9b02291..0000000 --- a/usb/service.cpp +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (C) 2018 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. - */ - -#define LOG_TAG "android.hardware.usb@1.3-service.barbet" - -#include -#include "Usb.h" -#include "UsbGadget.h" - -using android::sp; - -// libhwbinder: -using android::hardware::configureRpcThreadpool; -using android::hardware::joinRpcThreadpool; - -// Generated HIDL files -using android::hardware::usb::gadget::V1_1::IUsbGadget; -using android::hardware::usb::gadget::V1_1::implementation::UsbGadget; -using android::hardware::usb::V1_3::IUsb; -using android::hardware::usb::V1_3::implementation::Usb; - -using android::OK; -using android::status_t; - -int main() { - android::sp service = new Usb(); - android::sp service2 = new UsbGadget(); - - configureRpcThreadpool(2, true /*callerWillJoin*/); - status_t status = service->registerAsService(); - - if (status != OK) { - ALOGE("Cannot register USB HAL service"); - return 1; - } - - status = service2->registerAsService(); - - if (status != OK) { - ALOGE("Cannot register USB Gadget HAL service"); - return 1; - } - - ALOGI("USB HAL Ready."); - joinRpcThreadpool(); - // Under noraml cases, execution will not reach this line. - ALOGI("USB HAL failed to join thread pool."); - return 1; -} diff --git a/usb/usb/Android.bp b/usb/usb/Android.bp new file mode 100644 index 0000000..3fe7b1b --- /dev/null +++ b/usb/usb/Android.bp @@ -0,0 +1,50 @@ +// +// Copyright (C) 2021 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_binary { + name: "android.hardware.usb-service.barbet", + relative_install_path: "hw", + init_rc: ["android.hardware.usb-service.rc"], + vintf_fragments: ["android.hardware.usb-service.xml"], + vendor: true, + srcs: [ + "service.cpp", + "Usb.cpp", + ], + shared_libs: [ + "libbase", + "libbinder", + "libhidlbase", + "liblog", + "libutils", + "libhardware", + "android.hardware.usb.gadget@1.0", + "android.hardware.usb-V1-ndk", + "libcutils", + "android.frameworks.stats-V1-ndk", + "pixelatoms-cpp", + "libbinder_ndk", + + ], + static_libs: [ + "libpixelusb", + "libpixelstats", + ], + export_shared_lib_headers: [ + "android.frameworks.stats-V1-ndk", + "pixelatoms-cpp", + ], +} diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp new file mode 100644 index 0000000..75b5832 --- /dev/null +++ b/usb/usb/Usb.cpp @@ -0,0 +1,835 @@ +/* + * Copyright (C) 2021 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. + */ + +#define LOG_TAG "android.hardware.usb.aidl-service" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "Usb.h" + +using android::base::GetProperty; +using android::base::Trim; + +namespace aidl { +namespace android { +namespace hardware { +namespace usb { + +// Set by the signal handler to destroy the thread +volatile bool destroyThread; + +constexpr char kConsole[] = "init.svc.console"; +constexpr char kDetectedPath[] = "/sys/class/power_supply/usb/moisture_detected"; +constexpr char kDisableContatminantDetection[] = "vendor.usb.contaminantdisable"; +constexpr char kEnabledPath[] = "/sys/class/power_supply/usb/moisture_detection_enabled"; +constexpr char kTypecPath[] = "/sys/class/typec"; + +void queryVersionHelper(android::hardware::usb::Usb *usb, + std::vector *currentPortStatus); + +ScopedAStatus Usb::enableUsbData(const string& in_portName, bool in_enable, + int64_t in_transactionId) { + bool result = true; + std::vector currentPortStatus; + + ALOGI("Userspace turn %s USB data signaling. opID:%ld", in_enable ? "on" : "off", + in_transactionId); + + if (in_enable) { + if (!WriteStringToFile("1", USB_DATA_PATH)) { + ALOGE("Not able to turn on usb connection notification"); + result = false; + } + + if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) { + ALOGE("Gadget cannot be pulled up"); + result = false; + } + } else { + if (!WriteStringToFile("1", ID_PATH)) { + ALOGE("Not able to turn off host mode"); + result = false; + } + + if (!WriteStringToFile("0", VBUS_PATH)) { + ALOGE("Not able to set Vbus state"); + result = false; + } + + if (!WriteStringToFile("0", USB_DATA_PATH)) { + ALOGE("Not able to turn on usb connection notification"); + result = false; + } + + if (!WriteStringToFile("none", PULLUP_PATH)) { + ALOGE("Gadget cannot be pulled down"); + result = false; + } + } + + if (result) { + mUsbDataEnabled = in_enable; + } + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyEnableUsbDataStatus( + in_portName, in_enable, result ? Status::SUCCESS : Status::ERROR, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyEnableUsbDataStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + queryVersionHelper(this, ¤tPortStatus); + + return ScopedAStatus::ok(); +} + +ScopedAStatus Usb::enableUsbDataWhileDocked(const string& in_portName, + int64_t in_transactionId) { + std::vector currentPortStatus; + + ALOGI("Userspace enableUsbDataWhileDocked opID:%ld", in_transactionId); + + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyEnableUsbDataWhileDockedStatus( + in_portName, Status::NOT_SUPPORTED, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyEnableUsbDataStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + queryVersionHelper(this, ¤tPortStatus); + + return ScopedAStatus::ok(); +} + +ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_transactionId) { + bool result = true; + std::vector currentPortStatus; + + ALOGI("Userspace reset USB Port. opID:%ld", in_transactionId); + + if (!WriteStringToFile("none", PULLUP_PATH)) { + ALOGI("Gadget cannot be pulled down"); + result = false; + } + + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ::ndk::ScopedAStatus ret = mCallback->notifyResetUsbPortStatus( + in_portName, result ? Status::SUCCESS : Status::ERROR, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyTransactionStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + + return ::ndk::ScopedAStatus::ok(); +} + +ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, + int64_t in_transactionId) { + std::vector currentPortStatus; + + ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId); + pthread_mutex_lock(&mLock); + if (mCallback != NULL && in_transactionId >= 0) { + ScopedAStatus ret = mCallback->notifyLimitPowerTransferStatus( + in_portName, in_limit, Status::NOT_SUPPORTED, in_transactionId); + if (!ret.isOk()) + ALOGE("limitPowerTransfer error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + + pthread_mutex_unlock(&mLock); + queryVersionHelper(this, ¤tPortStatus); + + return ScopedAStatus::ok(); +} + +Status queryMoistureDetectionStatus(std::vector *currentPortStatus) { + string enabled, status, path, DetectedPath; + + (*currentPortStatus)[0].supportedContaminantProtectionModes + .push_back(ContaminantProtectionMode::FORCE_DISABLE); + (*currentPortStatus)[0].contaminantProtectionStatus = ContaminantProtectionStatus::NONE; + (*currentPortStatus)[0].contaminantDetectionStatus = ContaminantDetectionStatus::DISABLED; + (*currentPortStatus)[0].supportsEnableContaminantPresenceDetection = true; + (*currentPortStatus)[0].supportsEnableContaminantPresenceProtection = false; + + if (!ReadFileToString(kEnabledPath, &enabled)) { + ALOGE("Failed to open moisture_detection_enabled"); + return Status::ERROR; + } + + enabled = Trim(enabled); + if (enabled == "1") { + if (!ReadFileToString(kDetectedPath, &status)) { + ALOGE("Failed to open moisture_detected"); + return Status::ERROR; + } + status = Trim(status); + if (status == "1") { + (*currentPortStatus)[0].contaminantDetectionStatus = + ContaminantDetectionStatus::DETECTED; + (*currentPortStatus)[0].contaminantProtectionStatus = + ContaminantProtectionStatus::FORCE_DISABLE; + } else { + (*currentPortStatus)[0].contaminantDetectionStatus = + ContaminantDetectionStatus::NOT_DETECTED; + } + } + + ALOGI("ContaminantDetectionStatus:%d ContaminantProtectionStatus:%d", + (*currentPortStatus)[0].contaminantDetectionStatus, + (*currentPortStatus)[0].contaminantProtectionStatus); + + return Status::SUCCESS; +} + +string appendRoleNodeHelper(const string &portName, PortRole::Tag tag) { + string node("/sys/class/typec/" + portName); + + switch (tag) { + case PortRole::dataRole: + return node + "/data_role"; + case PortRole::powerRole: + return node + "/power_role"; + case PortRole::mode: + return node + "/port_type"; + default: + return ""; + } +} + +string convertRoletoString(PortRole role) { + if (role.getTag() == PortRole::powerRole) { + if (role.get() == PortPowerRole::SOURCE) + return "source"; + else if (role.get() == PortPowerRole::SINK) + return "sink"; + } else if (role.getTag() == PortRole::dataRole) { + if (role.get() == PortDataRole::HOST) + return "host"; + if (role.get() == PortDataRole::DEVICE) + return "device"; + } else if (role.getTag() == PortRole::mode) { + if (role.get() == PortMode::UFP) + return "sink"; + if (role.get() == PortMode::DFP) + return "source"; + } + return "none"; +} + +void extractRole(string *roleName) { + std::size_t first, last; + + first = roleName->find("["); + last = roleName->find("]"); + + if (first != string::npos && last != string::npos) { + *roleName = roleName->substr(first + 1, last - first - 1); + } +} + +void switchToDrp(const string &portName) { + string filename = appendRoleNodeHelper(string(portName.c_str()), PortRole::mode); + FILE *fp; + + if (filename != "") { + fp = fopen(filename.c_str(), "w"); + if (fp != NULL) { + int ret = fputs("dual", fp); + fclose(fp); + if (ret == EOF) + ALOGE("Fatal: Error while switching back to drp"); + } else { + ALOGE("Fatal: Cannot open file to switch back to drp"); + } + } else { + ALOGE("Fatal: invalid node type"); + } +} + +bool switchMode(const string &portName, const PortRole &in_role, struct Usb *usb) { + string filename = appendRoleNodeHelper(string(portName.c_str()), in_role.getTag()); + string written; + FILE *fp; + bool roleSwitch = false; + + if (filename == "") { + ALOGE("Fatal: invalid node type"); + return false; + } + + fp = fopen(filename.c_str(), "w"); + if (fp != NULL) { + // Hold the lock here to prevent loosing connected signals + // as once the file is written the partner added signal + // can arrive anytime. + pthread_mutex_lock(&usb->mPartnerLock); + usb->mPartnerUp = false; + int ret = fputs(convertRoletoString(in_role).c_str(), fp); + fclose(fp); + + if (ret != EOF) { + struct timespec to; + struct timespec now; + + wait_again: + clock_gettime(CLOCK_MONOTONIC, &now); + to.tv_sec = now.tv_sec + PORT_TYPE_TIMEOUT; + to.tv_nsec = now.tv_nsec; + + int err = pthread_cond_timedwait(&usb->mPartnerCV, &usb->mPartnerLock, &to); + // There are no uevent signals which implies role swap timed out. + if (err == ETIMEDOUT) { + ALOGI("uevents wait timedout"); + // Validity check. + } else if (!usb->mPartnerUp) { + goto wait_again; + // Role switch succeeded since usb->mPartnerUp is true. + } else { + roleSwitch = true; + } + } else { + ALOGI("Role switch failed while wrting to file"); + } + pthread_mutex_unlock(&usb->mPartnerLock); + } + + if (!roleSwitch) + switchToDrp(string(portName.c_str())); + + return roleSwitch; +} + +Usb::Usb() + : mLock(PTHREAD_MUTEX_INITIALIZER), + mRoleSwitchLock(PTHREAD_MUTEX_INITIALIZER), + mPartnerLock(PTHREAD_MUTEX_INITIALIZER), + mPartnerUp(false) { + pthread_condattr_t attr; + if (pthread_condattr_init(&attr)) { + ALOGE("pthread_condattr_init failed: %s", strerror(errno)); + abort(); + } + if (pthread_condattr_setclock(&attr, CLOCK_MONOTONIC)) { + ALOGE("pthread_condattr_setclock failed: %s", strerror(errno)); + abort(); + } + if (pthread_cond_init(&mPartnerCV, &attr)) { + ALOGE("pthread_cond_init failed: %s", strerror(errno)); + abort(); + } + if (pthread_condattr_destroy(&attr)) { + ALOGE("pthread_condattr_destroy failed: %s", strerror(errno)); + abort(); + } +} + +ScopedAStatus Usb::switchRole(const string& in_portName, const PortRole& in_role, + int64_t in_transactionId) { + string filename = appendRoleNodeHelper(string(in_portName.c_str()), in_role.getTag()); + string written; + FILE *fp; + bool roleSwitch = false; + + if (filename == "") { + ALOGE("Fatal: invalid node type"); + return ScopedAStatus::ok(); + } + + pthread_mutex_lock(&mRoleSwitchLock); + + ALOGI("filename write: %s role:%s", filename.c_str(), convertRoletoString(in_role).c_str()); + + if (in_role.getTag() == PortRole::mode) { + roleSwitch = switchMode(in_portName, in_role, this); + } else { + fp = fopen(filename.c_str(), "w"); + if (fp != NULL) { + int ret = fputs(convertRoletoString(in_role).c_str(), fp); + fclose(fp); + if ((ret != EOF) && ReadFileToString(filename, &written)) { + written = Trim(written); + extractRole(&written); + ALOGI("written: %s", written.c_str()); + if (written == convertRoletoString(in_role)) { + roleSwitch = true; + } else { + ALOGE("Role switch failed"); + } + } else { + ALOGE("failed to update the new role"); + } + } else { + ALOGE("fopen failed"); + } + } + + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyRoleSwitchStatus( + in_portName, in_role, roleSwitch ? Status::SUCCESS : Status::ERROR, in_transactionId); + if (!ret.isOk()) + ALOGE("RoleSwitchStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + pthread_mutex_unlock(&mRoleSwitchLock); + + return ScopedAStatus::ok(); +} + +Status getAccessoryConnected(const string &portName, string *accessory) { + string filename = "/sys/class/typec/" + portName + "-partner/accessory_mode"; + + if (!ReadFileToString(filename, accessory)) { + ALOGE("getAccessoryConnected: Failed to open filesystem node: %s", filename.c_str()); + return Status::ERROR; + } + *accessory = Trim(*accessory); + + return Status::SUCCESS; +} + +Status getCurrentRoleHelper(const string &portName, bool connected, PortRole *currentRole) { + string filename; + string roleName; + string accessory; + + if (currentRole->getTag() == PortRole::powerRole) { + filename = "/sys/class/typec/" + portName + "/power_role"; + currentRole->set(PortPowerRole::NONE); + } else if (currentRole->getTag() == PortRole::dataRole) { + filename = "/sys/class/typec/" + portName + "/data_role"; + currentRole->set(PortDataRole::NONE); + } else if (currentRole->getTag() == PortRole::mode) { + filename = "/sys/class/typec/" + portName + "/data_role"; + currentRole->set(PortMode::NONE); + } else { + return Status::ERROR; + } + + if (!connected) + return Status::SUCCESS; + + if (currentRole->getTag() == PortRole::mode) { + if (getAccessoryConnected(portName, &accessory) != Status::SUCCESS) { + return Status::ERROR; + } + if (accessory == "analog_audio") { + currentRole->set(PortMode::AUDIO_ACCESSORY); + return Status::SUCCESS; + } else if (accessory == "debug") { + currentRole->set(PortMode::DEBUG_ACCESSORY); + return Status::SUCCESS; + } + } + + if (!ReadFileToString(filename, &roleName)) { + ALOGE("getCurrentRole: Failed to open filesystem node: %s", filename.c_str()); + return Status::ERROR; + } + + roleName = Trim(roleName); + extractRole(&roleName); + + if (roleName == "source") { + currentRole->set(PortPowerRole::SOURCE); + } else if (roleName == "sink") { + currentRole->set(PortPowerRole::SINK); + } else if (roleName == "host") { + if (currentRole->getTag() == PortRole::dataRole) + currentRole->set(PortDataRole::HOST); + else + currentRole->set(PortMode::DFP); + } else if (roleName == "device") { + if (currentRole->getTag() == PortRole::dataRole) + currentRole->set(PortDataRole::DEVICE); + else + currentRole->set(PortMode::UFP); + } else if (roleName != "none") { + /* case for none has already been addressed. + * so we check if the role isn't none. + */ + return Status::UNRECOGNIZED_ROLE; + } + return Status::SUCCESS; +} + +Status getTypeCPortNamesHelper(std::unordered_map *names) { + DIR *dp; + + dp = opendir(kTypecPath); + if (dp != NULL) { + struct dirent *ep; + + while ((ep = readdir(dp))) { + if (ep->d_type == DT_LNK) { + if (string::npos == string(ep->d_name).find("-partner")) { + std::unordered_map::const_iterator portName = + names->find(ep->d_name); + if (portName == names->end()) { + names->insert({ep->d_name, false}); + } + } else { + (*names)[std::strtok(ep->d_name, "-")] = true; + } + } + } + closedir(dp); + return Status::SUCCESS; + } + + ALOGE("Failed to open /sys/class/typec"); + return Status::ERROR; +} + +bool canSwitchRoleHelper(const string &portName) { + string filename = "/sys/class/typec/" + portName + "-partner/supports_usb_power_delivery"; + string supportsPD; + + if (ReadFileToString(filename, &supportsPD)) { + supportsPD = Trim(supportsPD); + if (supportsPD == "yes") { + return true; + } + } + + return false; +} + +Status getPortStatusHelper(android::hardware::usb::Usb *usb, + std::vector *currentPortStatus) { + std::unordered_map names; + Status result = getTypeCPortNamesHelper(&names); + int i = -1; + + if (result == Status::SUCCESS) { + currentPortStatus->resize(names.size()); + for (std::pair port : names) { + i++; + ALOGI("%s", port.first.c_str()); + (*currentPortStatus)[i].portName = port.first; + + PortRole currentRole; + currentRole.set(PortPowerRole::NONE); + if (getCurrentRoleHelper(port.first, port.second, ¤tRole) == Status::SUCCESS){ + (*currentPortStatus)[i].currentPowerRole = currentRole.get(); + } else { + ALOGE("Error while retrieving portNames"); + goto done; + } + + currentRole.set(PortDataRole::NONE); + if (getCurrentRoleHelper(port.first, port.second, ¤tRole) == Status::SUCCESS) { + (*currentPortStatus)[i].currentDataRole = currentRole.get(); + } else { + ALOGE("Error while retrieving current port role"); + goto done; + } + + currentRole.set(PortMode::NONE); + if (getCurrentRoleHelper(port.first, port.second, ¤tRole) == Status::SUCCESS) { + (*currentPortStatus)[i].currentMode = currentRole.get(); + } else { + ALOGE("Error while retrieving current data role"); + goto done; + } + + (*currentPortStatus)[i].canChangeMode = true; + (*currentPortStatus)[i].canChangeDataRole = + port.second ? canSwitchRoleHelper(port.first) : false; + (*currentPortStatus)[i].canChangePowerRole = + port.second ? canSwitchRoleHelper(port.first) : false; + + (*currentPortStatus)[i].supportedModes.push_back(PortMode::DRP); + + if (!usb->mUsbDataEnabled) { + (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::DISABLED_FORCE); + } else { + (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::ENABLED); + } + (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::UNKNOWN; + + ALOGI("%d:%s connected:%d canChangeMode:%d canChagedata:%d canChangePower:%d " + "usbDataEnabled:%d", + i, port.first.c_str(), port.second, + (*currentPortStatus)[i].canChangeMode, + (*currentPortStatus)[i].canChangeDataRole, + (*currentPortStatus)[i].canChangePowerRole, + usb->mUsbDataEnabled ? 1 : 0); + } + return Status::SUCCESS; + } +done: + return Status::ERROR; +} + +void queryVersionHelper(android::hardware::usb::Usb *usb, + std::vector *currentPortStatus) { + Status status; + pthread_mutex_lock(&usb->mLock); + status = getPortStatusHelper(usb, currentPortStatus); + queryMoistureDetectionStatus(currentPortStatus); + if (usb->mCallback != NULL) { + ScopedAStatus ret = usb->mCallback->notifyPortStatusChange(*currentPortStatus, + status); + if (!ret.isOk()) + ALOGE("queryPortStatus error %s", ret.getDescription().c_str()); + } else { + ALOGI("Notifying userspace skipped. Callback is NULL"); + } + pthread_mutex_unlock(&usb->mLock); +} + +ScopedAStatus Usb::queryPortStatus(int64_t in_transactionId) { + std::vector currentPortStatus; + + queryVersionHelper(this, ¤tPortStatus); + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyQueryPortStatus( + "all", Status::SUCCESS, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyQueryPortStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + + return ScopedAStatus::ok(); +} + +ScopedAStatus Usb::enableContaminantPresenceDetection(const string& in_portName, + bool in_enable, int64_t in_transactionId) { + string disable = GetProperty(kDisableContatminantDetection, ""); + std::string status = GetProperty(kConsole, ""); + std::vector currentPortStatus; + bool success = true; + + if (status != "running" && disable != "true") + success = WriteStringToFile(in_enable ? "1" : "0", kEnabledPath); + + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyContaminantEnabledStatus( + in_portName, in_enable, success ? Status::SUCCESS : Status::ERROR, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyContaminantEnabledStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + + queryVersionHelper(this, ¤tPortStatus); + return ScopedAStatus::ok(); +} + +struct data { + int uevent_fd; + ::aidl::android::hardware::usb::Usb *usb; +}; + +static void uevent_event(uint32_t /*epevents*/, struct data *payload) { + char msg[UEVENT_MSG_LEN + 2]; + char *cp; + int n; + + n = uevent_kernel_multicast_recv(payload->uevent_fd, msg, UEVENT_MSG_LEN); + if (n <= 0) + return; + if (n >= UEVENT_MSG_LEN) /* overflow -- discard */ + return; + + msg[n] = '\0'; + msg[n + 1] = '\0'; + cp = msg; + + while (*cp) { + if (std::regex_match(cp, std::regex("(add)(.*)(-partner)"))) { + ALOGI("partner added"); + pthread_mutex_lock(&payload->usb->mPartnerLock); + payload->usb->mPartnerUp = true; + pthread_cond_signal(&payload->usb->mPartnerCV); + pthread_mutex_unlock(&payload->usb->mPartnerLock); + } else if (!strncmp(cp, "DEVTYPE=typec_", strlen("DEVTYPE=typec_")) || + !strncmp(cp, "DRIVER=max77759tcpc", + strlen("DRIVER=max77759tcpc"))) { + std::vector currentPortStatus; + queryVersionHelper(payload->usb, ¤tPortStatus); + + // Role switch is not in progress and port is in disconnected state + if (!pthread_mutex_trylock(&payload->usb->mRoleSwitchLock)) { + for (unsigned long i = 0; i < currentPortStatus.size(); i++) { + DIR *dp = + opendir(string("/sys/class/typec/" + + string(currentPortStatus[i].portName.c_str()) + + "-partner").c_str()); + if (dp == NULL) { + switchToDrp(currentPortStatus[i].portName); + } else { + closedir(dp); + } + } + pthread_mutex_unlock(&payload->usb->mRoleSwitchLock); + } + break; + } + /* advance to after the next \0 */ + while (*cp++) { + } + } +} + +void *work(void *param) { + int epoll_fd, uevent_fd; + struct epoll_event ev; + int nevents = 0; + struct data payload; + + ALOGE("creating thread"); + + uevent_fd = uevent_open_socket(64 * 1024, true); + + if (uevent_fd < 0) { + ALOGE("uevent_init: uevent_open_socket failed\n"); + return NULL; + } + + payload.uevent_fd = uevent_fd; + payload.usb = (::aidl::android::hardware::usb::Usb *)param; + + fcntl(uevent_fd, F_SETFL, O_NONBLOCK); + + ev.events = EPOLLIN; + ev.data.ptr = (void *)uevent_event; + + epoll_fd = epoll_create(64); + if (epoll_fd == -1) { + ALOGE("epoll_create failed; errno=%d", errno); + goto error; + } + + if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, uevent_fd, &ev) == -1) { + ALOGE("epoll_ctl failed; errno=%d", errno); + goto error; + } + + while (!destroyThread) { + struct epoll_event events[64]; + + nevents = epoll_wait(epoll_fd, events, 64, -1); + if (nevents == -1) { + if (errno == EINTR) + continue; + ALOGE("usb epoll_wait failed; errno=%d", errno); + break; + } + + for (int n = 0; n < nevents; ++n) { + if (events[n].data.ptr) + (*(void (*)(int, struct data *payload))events[n].data.ptr)(events[n].events, + &payload); + } + } + + ALOGI("exiting worker thread"); +error: + close(uevent_fd); + + if (epoll_fd >= 0) + close(epoll_fd); + + return NULL; +} + +void sighandler(int sig) { + if (sig == SIGUSR1) { + destroyThread = true; + ALOGI("destroy set"); + return; + } + signal(SIGUSR1, sighandler); +} + +ScopedAStatus Usb::setCallback(const shared_ptr& in_callback) { + pthread_mutex_lock(&mLock); + if ((mCallback == NULL && in_callback == NULL) || + (mCallback != NULL && in_callback != NULL)) { + mCallback = in_callback; + pthread_mutex_unlock(&mLock); + return ScopedAStatus::ok(); + } + + mCallback = in_callback; + ALOGI("registering callback"); + + if (mCallback == NULL) { + if (!pthread_kill(mPoll, SIGUSR1)) { + pthread_join(mPoll, NULL); + ALOGI("pthread destroyed"); + } + pthread_mutex_unlock(&mLock); + return ScopedAStatus::ok(); + } + + destroyThread = false; + signal(SIGUSR1, sighandler); + + /* + * Create a background thread if the old callback value is NULL + * and being updated with a new value. + */ + if (pthread_create(&mPoll, NULL, work, this)) { + ALOGE("pthread creation failed %d", errno); + mCallback = NULL; + } + + pthread_mutex_unlock(&mLock); + return ScopedAStatus::ok(); +} + +} // namespace usb +} // namespace hardware +} // namespace android +} // aidl diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h new file mode 100644 index 0000000..0cd9699 --- /dev/null +++ b/usb/usb/Usb.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2022 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. + */ + +#pragma once + +#include +#include +#include +#include + +#define UEVENT_MSG_LEN 2048 +// The type-c stack waits for 4.5 - 5.5 secs before declaring a port non-pd. +// The -partner directory would not be created until this is done. +// Having a margin of ~3 secs for the directory and other related bookeeping +// structures created and uvent fired. +#define PORT_TYPE_TIMEOUT 8 + +namespace aidl { +namespace android { +namespace hardware { +namespace usb { + +using ::aidl::android::hardware::usb::IUsbCallback; +using ::aidl::android::hardware::usb::PortRole; +using ::android::base::ReadFileToString; +using ::android::base::WriteStringToFile; +using ::android::sp; +using ::ndk::ScopedAStatus; +using ::std::shared_ptr; +using ::std::string; + +constexpr char kGadgetName[] = "a600000.dwc3"; +#define ID_PATH SOC_PATH "id" +#define PULLUP_PATH "/config/usb_gadget/g1/UDC" +#define SOC_PATH "/sys/devices/platform/soc/a600000.ssusb/" +#define USB_DATA_PATH SOC_PATH "usb_data_enabled" +#define VBUS_PATH SOC_PATH "b_sess" + +struct Usb : public BnUsb { + Usb(); + + ScopedAStatus enableContaminantPresenceDetection(const std::string& in_portName, + bool in_enable, int64_t in_transactionId) override; + ScopedAStatus queryPortStatus(int64_t in_transactionId) override; + ScopedAStatus setCallback(const shared_ptr& in_callback) override; + ScopedAStatus switchRole(const string& in_portName, const PortRole& in_role, + int64_t in_transactionId) override; + ScopedAStatus enableUsbData(const string& in_portName, bool in_enable, + int64_t in_transactionId) override; + ScopedAStatus enableUsbDataWhileDocked(const string& in_portName, + int64_t in_transactionId) override; + ScopedAStatus limitPowerTransfer(const string& in_portName, bool in_limit, + int64_t in_transactionId) override; + ScopedAStatus resetUsbPort(const string& in_portName, int64_t in_transactionId) override; + + std::shared_ptr<::aidl::android::hardware::usb::IUsbCallback> mCallback; + // Protects mCallback variable + pthread_mutex_t mLock; + // Protects roleSwitch operation + pthread_mutex_t mRoleSwitchLock; + // Threads waiting for the partner to come back wait here + pthread_cond_t mPartnerCV; + // lock protecting mPartnerCV + pthread_mutex_t mPartnerLock; + // Variable to signal partner coming back online after type switch + bool mPartnerUp; + // Usb Data status + bool mUsbDataEnabled; + + private: + pthread_t mPoll; +}; + +} // namespace usb +} // namespace hardware +} // namespace android +} // aidl diff --git a/usb/usb/android.hardware.usb-service.rc b/usb/usb/android.hardware.usb-service.rc new file mode 100644 index 0000000..b035ee6 --- /dev/null +++ b/usb/usb/android.hardware.usb-service.rc @@ -0,0 +1,4 @@ +service vendor.usb /vendor/bin/hw/android.hardware.usb-service.barbet + class hal + user system + group system shell diff --git a/usb/usb/android.hardware.usb-service.xml b/usb/usb/android.hardware.usb-service.xml new file mode 100644 index 0000000..6088194 --- /dev/null +++ b/usb/usb/android.hardware.usb-service.xml @@ -0,0 +1,10 @@ + + + android.hardware.usb + 1 + + IUsb + default + + + diff --git a/usb/usb/service.cpp b/usb/usb/service.cpp new file mode 100644 index 0000000..2c0a596 --- /dev/null +++ b/usb/usb/service.cpp @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2021 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. + */ + +#include +#include +#include +#include + +#include "Usb.h" + +using ::aidl::android::hardware::usb::Usb; + +int main() { + ABinderProcess_setThreadPoolMaxThreadCount(0); + std::shared_ptr usb = ndk::SharedRefBase::make(); + + const std::string instance = std::string() + Usb::descriptor + "/default"; + binder_status_t status = AServiceManager_addService(usb->asBinder().get(), instance.c_str()); + CHECK(status == STATUS_OK); + + ALOGV("AIDL USB HAL about to start"); + ABinderProcess_joinThreadPool(); + return -1; // Should never be reached +} -- cgit v1.2.3 From 9a49c9bfb889bb03070c1f1eafcd39877294e777 Mon Sep 17 00:00:00 2001 From: Badhri Jagan Sridharan Date: Mon, 31 Jan 2022 22:08:26 -0800 Subject: android.hardware.usb.IUsb AIDL migration android.hardware.usb.IUsb is migrated to AIDL and runs in its own process. android.hardware.usb.gadget.IUsbGadget is now published in its own exclusive process (android.hardware.usb.gadget-service). Creating file_context and moving the selinux linux rules for IUsbGadget implementation. Bug: 200993386 Change-Id: Ia8c24610244856490c8271433710afb57d3da157 --- vendor/google/file_contexts | 3 ++- vendor/google/hal_usb_gadget_impl.te | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 vendor/google/hal_usb_gadget_impl.te diff --git a/vendor/google/file_contexts b/vendor/google/file_contexts index cdb877d..b6bdd67 100644 --- a/vendor/google/file_contexts +++ b/vendor/google/file_contexts @@ -1,4 +1,5 @@ # vendor binaries -/vendor/bin/hw/android\.hardware\.usb@1\.3-service\.barbet u:object_r:hal_usb_impl_exec:s0 +/vendor/bin/hw/android\.hardware\.usb-service\.barbet u:object_r:hal_usb_impl_exec:s0 +/vendor/bin/hw/android\.hardware\.usb\.gadget-service\.barbet u:object_r:hal_usb_gadget_impl_exec:s0 /vendor/bin/hw/android\.hardware\.vibrator-service\.barbet u:object_r:hal_vibrator_default_exec:s0 /vendor/bin/hw/android\.hardware\.dumpstate@1\.1-service\.barbet u:object_r:hal_dumpstate_impl_exec:s0 diff --git a/vendor/google/hal_usb_gadget_impl.te b/vendor/google/hal_usb_gadget_impl.te new file mode 100644 index 0000000..ddd90c2 --- /dev/null +++ b/vendor/google/hal_usb_gadget_impl.te @@ -0,0 +1,14 @@ +type hal_usb_gadget_impl, domain; +hal_server_domain(hal_usb_gadget_impl, hal_usb) +hal_server_domain(hal_usb_gadget_impl, hal_usb_gadget) + +type hal_usb_gadget_impl_exec, vendor_file_type, exec_type, file_type; +init_daemon_domain(hal_usb_gadget_impl) + +allow hal_usb_gadget_impl configfs:dir { create rmdir }; +allow hal_usb_gadget_impl functionfs:dir { watch watch_reads }; +set_prop(hal_usb_gadget_impl, vendor_usb_prop) + +allow hal_usb_gadget_impl sysfs_batteryinfo:dir r_dir_perms; +allow hal_usb_gadget_impl sysfs_batteryinfo:file rw_file_perms; +allow hal_usb_gadget_impl sysfs_extcon:dir search; -- cgit v1.2.3 From 639cc7d15ac21b8c2c48d88681888dbbcf93fac5 Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Thu, 10 Feb 2022 13:33:28 -0800 Subject: [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet Added SPDX-license-identifier-Apache-2.0 to: usb/usb/Android.bp Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Change-Id: I7b8c4cb6858605996d61f6ecb302c997cf664639 --- usb/usb/Android.bp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/usb/usb/Android.bp b/usb/usb/Android.bp index 3fe7b1b..61cd07e 100644 --- a/usb/usb/Android.bp +++ b/usb/usb/Android.bp @@ -14,6 +14,10 @@ // limitations under the License. // +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_binary { name: "android.hardware.usb-service.barbet", relative_install_path: "hw", -- cgit v1.2.3 From 125b3e68995ca79ff53dcab13e5809b477cb8039 Mon Sep 17 00:00:00 2001 From: Nate Myren Date: Mon, 14 Feb 2022 10:14:58 -0800 Subject: Add notification pregrants to barbet Test: build Bug: 218409412 Change-Id: I46d41689ab7c2212d560703d135ed00e9bbc64bc --- default-permissions.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index 8324453..bc69af1 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -55,6 +55,8 @@ + + @@ -87,4 +89,14 @@ + + + + + + + + -- cgit v1.2.3 From b463bc340379567ec7b93ff02ca3d5b6da9ccea0 Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Mon, 14 Feb 2022 12:35:45 -0800 Subject: Declare license metadata for copied files. Bug: 151177513 Test: m all dist reportmissinglicenses Change-Id: I16301a6fce50979470399d37128e004f0a4e22f3 --- Android.mk | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Android.mk b/Android.mk index f3803bf..2bc997c 100644 --- a/Android.mk +++ b/Android.mk @@ -16,6 +16,22 @@ LOCAL_PATH := $(call my-dir) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,default-permissions.xml,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,libnfc-nci.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,fstab.postinstall,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,ueventd.rc,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,wpa_supplicant.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,hals.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,media_profiles_V1_0.xml,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,media_codecs_performance.xml,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,device_state_configuration.xml,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,task_profiles.json,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,p2p_supplicant.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,wpa_supplicant.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,device/google/barbet,wpa_supplicant_overlay.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) + +$(eval $(call declare-1p-copy-files,device/google/barbet,audio_policy_configuration.xml)) + ifeq ($(USES_DEVICE_GOOGLE_BARBET),true) subdir_makefiles=$(call first-makefiles-under,$(LOCAL_PATH)) $(foreach mk,$(subdir_makefiles),$(info including $(mk) ...)$(eval include $(mk))) -- cgit v1.2.3 From f8afa0ace7242f100457a566aee2c252f516ddd5 Mon Sep 17 00:00:00 2001 From: Bassem Khalife Date: Sun, 30 Jan 2022 04:38:25 +0000 Subject: Update barbet SVN to 19 Bug: 216579780 Change-Id: Ia4661819b2f7ad4cef86d026c97ce07c3be8e005 (cherry picked from commit 5425f44f4a6d5f964ecb77340cd32fdd60e2f9b3) Merged-In:Ia4661819b2f7ad4cef86d026c97ce07c3be8e005 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 941bd0f..960c189 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=18 + ro.vendor.build.svn=19 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 1d9660aa57b585a8783d1cb4d74acf49e0b1a684 Mon Sep 17 00:00:00 2001 From: Badhri Jagan Sridharan Date: Tue, 15 Feb 2022 21:05:59 -0800 Subject: Implement callbacks for limitPowerTransfer Implements limiting the sink and source current when limitPowerTransfer is invoked. Bug: 200993386 Signed-off-by: Badhri Jagan Sridharan Change-Id: I44172e6c535137cbb7648fde1fb51d1e2340f298 --- usb/usb/Usb.cpp | 42 +++++++++++++++++++++++++++++++-- usb/usb/Usb.h | 5 ++++ usb/usb/android.hardware.usb-service.rc | 8 +++++++ 3 files changed, 53 insertions(+), 2 deletions(-) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index 75b5832..40c5f70 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -164,12 +164,35 @@ ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_trans ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, int64_t in_transactionId) { std::vector currentPortStatus; + bool sessionFail = false, success; - ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId); pthread_mutex_lock(&mLock); + ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId); + + if (in_limit) { + success = WriteStringToFile("0", SINK_CURRENT_LIMIT_PATH); + if (!success) { + ALOGE("Failed to set sink current limit"); + sessionFail = true; + } + } + success = WriteStringToFile(in_limit ? "1" : "0", SINK_LIMIT_ENABLE_PATH); + if (!success) { + ALOGE("Failed to %s sink current limit: %s", in_limit ? "enable" : "disable", + SINK_LIMIT_ENABLE_PATH); + sessionFail = true; + } + success = WriteStringToFile(in_limit ? "1" : "0", SOURCE_LIMIT_ENABLE_PATH); + if (!success) { + ALOGE("Failed to %s source current limit: %s", in_limit ? "enable" : "disable", + SOURCE_LIMIT_ENABLE_PATH); + sessionFail = true; + } + if (mCallback != NULL && in_transactionId >= 0) { ScopedAStatus ret = mCallback->notifyLimitPowerTransferStatus( - in_portName, in_limit, Status::NOT_SUPPORTED, in_transactionId); + in_portName, in_limit, sessionFail ? Status::ERROR : Status::SUCCESS, + in_transactionId); if (!ret.isOk()) ALOGE("limitPowerTransfer error %s", ret.getDescription().c_str()); } else { @@ -604,6 +627,20 @@ Status getPortStatusHelper(android::hardware::usb::Usb *usb, done: return Status::ERROR; } +Status queryPowerTransferStatus(std::vector *currentPortStatus) { + string enabled; + + if (!ReadFileToString(SINK_LIMIT_ENABLE_PATH, &enabled)) { + ALOGE("Failed to open limit_sink_enable"); + return Status::ERROR; + } + + enabled = Trim(enabled); + (*currentPortStatus)[0].powerTransferLimited = enabled == "1"; + + ALOGI("powerTransferLimited:%d", (*currentPortStatus)[0].powerTransferLimited ? 1 : 0); + return Status::SUCCESS; +} void queryVersionHelper(android::hardware::usb::Usb *usb, std::vector *currentPortStatus) { @@ -611,6 +648,7 @@ void queryVersionHelper(android::hardware::usb::Usb *usb, pthread_mutex_lock(&usb->mLock); status = getPortStatusHelper(usb, currentPortStatus); queryMoistureDetectionStatus(currentPortStatus); + queryPowerTransferStatus(currentPortStatus); if (usb->mCallback != NULL) { ScopedAStatus ret = usb->mCallback->notifyPortStatusChange(*currentPortStatus, status); diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h index 0cd9699..94fbecb 100644 --- a/usb/usb/Usb.h +++ b/usb/usb/Usb.h @@ -49,6 +49,11 @@ constexpr char kGadgetName[] = "a600000.dwc3"; #define USB_DATA_PATH SOC_PATH "usb_data_enabled" #define VBUS_PATH SOC_PATH "b_sess" +#define USB_POWER_LIMIT_PATH "/sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/" +#define SINK_CURRENT_LIMIT_PATH USB_POWER_LIMIT_PATH "usb_limit_sink_current" +#define SINK_LIMIT_ENABLE_PATH USB_POWER_LIMIT_PATH "usb_limit_sink_enable" +#define SOURCE_LIMIT_ENABLE_PATH USB_POWER_LIMIT_PATH "usb_limit_source_enable" + struct Usb : public BnUsb { Usb(); diff --git a/usb/usb/android.hardware.usb-service.rc b/usb/usb/android.hardware.usb-service.rc index b035ee6..d881c93 100644 --- a/usb/usb/android.hardware.usb-service.rc +++ b/usb/usb/android.hardware.usb-service.rc @@ -2,3 +2,11 @@ service vendor.usb /vendor/bin/hw/android.hardware.usb-service.barbet class hal user system group system shell + +on boot + chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_enable + chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_source_enable + chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_current + chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_enable + chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_source_enable + chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_current -- cgit v1.2.3 From a3e3f9c91c821bd6bcab2bed2a2703998a118e1f Mon Sep 17 00:00:00 2001 From: George Chang Date: Wed, 2 Mar 2022 17:15:04 +0800 Subject: Enable STNFC_ACTIVERW_TIMER Bug: 217231862 Bug: 194675064 Test: stress tests Change-Id: I371f6f24b9770bd32c8a8303b1015d21cc57159f --- nfc/libnfc-hal-st-G4S1M.conf | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nfc/libnfc-hal-st-G4S1M.conf b/nfc/libnfc-hal-st-G4S1M.conf index 2468d26..ba0970d 100644 --- a/nfc/libnfc-hal-st-G4S1M.conf +++ b/nfc/libnfc-hal-st-G4S1M.conf @@ -137,6 +137,11 @@ OFFHOST_ROUTE_ESE={86} # UICC 0x81 (UICC_1), 0x85 (UICC_2) DEFAULT_ISODEP_ROUTE=0x81 +############################################################################### +# Configure the ACTIVE_RW timer +# Default 0x00, set 0x01 to enable it +STNFC_ACTIVERW_TIMER=0x01 + ############################################################################### # Core configuration settings CORE_CONF_PROP={ 20, 02, 0a, 03, -- cgit v1.2.3 From cdcea30f270c82f178ef59029dd5913fb4272030 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 8 Mar 2022 06:11:40 +0000 Subject: Update barbet SVN to 20 Bug: 223313197 Change-Id: Ib27feba196ecf6bb022b78ffcfa362b7b2cd0413 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 960c189..1a11257 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=19 + ro.vendor.build.svn=20 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From aafd49cd3fa02fd5f633a43c73a0ec840df904d6 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Tue, 8 Mar 2022 13:52:58 -0800 Subject: Add new notice file build logic BUG: 223289891 Change-Id: I007d476998f9d506179667bee2a6cfa371e522e1 --- self-extractors/qcom/staging/Android.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/self-extractors/qcom/staging/Android.mk b/self-extractors/qcom/staging/Android.mk index 3b956a9..31e5ec4 100644 --- a/self-extractors/qcom/staging/Android.mk +++ b/self-extractors/qcom/staging/Android.mk @@ -1,5 +1,9 @@ LOCAL_PATH := $(call my-dir) +$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,:qcom,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,.jar,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,.xml,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) + ifneq ($(filter barbet, $(TARGET_DEVICE)),) include $(CLEAR_VARS) LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) -- cgit v1.2.3 From dccf44aa635589fc4c82b05f7d07f05c869e810a Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 8 Mar 2022 06:11:40 +0000 Subject: Update barbet SVN to 20 Bug: 223313197 Change-Id: Ib27feba196ecf6bb022b78ffcfa362b7b2cd0413 (cherry picked from commit cdcea30f270c82f178ef59029dd5913fb4272030) Merged-In: Ib27feba196ecf6bb022b78ffcfa362b7b2cd0413 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 960c189..1a11257 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=19 + ro.vendor.build.svn=20 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From eb5f2b1d8ef68c746ab6bb217cc105ca9fb938d1 Mon Sep 17 00:00:00 2001 From: Jaegeuk Kim Date: Wed, 16 Mar 2022 16:09:32 -0700 Subject: Remove discard command tuning Signed-off-by: Jaegeuk Kim Change-Id: I5da834fd88d35fb3ae12eb5895335c56da64f0a2 --- init.recovery.device.rc | 4 ---- 1 file changed, 4 deletions(-) diff --git a/init.recovery.device.rc b/init.recovery.device.rc index 474831d..7df16ec 100644 --- a/init.recovery.device.rc +++ b/init.recovery.device.rc @@ -9,10 +9,6 @@ on init # Enable thermal mitigation write /sys/devices/virtual/thermal/tz-by-name/backup-charge/mode enabled - # Block layer tuning: discard chunk size up to 128MB - # Otherwise, contiguous discards can be merged - write /sys/block/sda/queue/discard_max_bytes 134217728 - on early-init # Wait to make sure we do not try to talk too early to the display wait /sys/class/drm/card0 -- cgit v1.2.3 From f44259dfe26ca6c58130899e7a8eb270dd6608ce Mon Sep 17 00:00:00 2001 From: Badhri Jagan Sridharan Date: Mon, 31 Jan 2022 22:15:15 -0800 Subject: Migrate IUsb implementation to AIDL This change migrates IUsb implementation to AIDL. Also, IUsb and IUsbGadget now run in its own processes to improve stability and isolation. Port of 3c97a6bb68f6418ee41026f3bd0024405c97cf0c Bug: 200993386 Change-Id: I681c1ba9c4f547e3cf5dc0fa7c9ee1aaf4fd603c Merged-In: I681c1ba9c4f547e3cf5dc0fa7c9ee1aaf4fd603c (cherry picked from commit 6708ba42477ff7f7d3afcc8f6a160a1e67b9ed60) --- device-barbet.mk | 5 +- usb/Android.bp | 45 -- usb/Usb.cpp | 840 --------------------- usb/Usb.h | 103 --- usb/UsbGadget.cpp | 364 --------- usb/UsbGadget.h | 98 --- ...roid.hardware.usb.gadget@1.1-service.barbet.xml | 11 - usb/android.hardware.usb@1.3-service.barbet.rc | 26 - usb/android.hardware.usb@1.3-service.barbet.xml | 12 - usb/gadget/Android.bp | 40 + usb/gadget/UsbGadget.cpp | 364 +++++++++ usb/gadget/UsbGadget.h | 98 +++ .../android.hardware.usb.gadget-service.barbet.rc | 26 + ...roid.hardware.usb.gadget@1.1-service.barbet.xml | 11 + usb/gadget/service_gadget.cpp | 50 ++ usb/service.cpp | 62 -- usb/usb/Android.bp | 50 ++ usb/usb/Usb.cpp | 835 ++++++++++++++++++++ usb/usb/Usb.h | 90 +++ usb/usb/android.hardware.usb-service.rc | 4 + usb/usb/android.hardware.usb-service.xml | 10 + usb/usb/service.cpp | 37 + 22 files changed, 1619 insertions(+), 1562 deletions(-) delete mode 100644 usb/Android.bp delete mode 100644 usb/Usb.cpp delete mode 100644 usb/Usb.h delete mode 100644 usb/UsbGadget.cpp delete mode 100644 usb/UsbGadget.h delete mode 100644 usb/android.hardware.usb.gadget@1.1-service.barbet.xml delete mode 100644 usb/android.hardware.usb@1.3-service.barbet.rc delete mode 100644 usb/android.hardware.usb@1.3-service.barbet.xml create mode 100644 usb/gadget/Android.bp create mode 100644 usb/gadget/UsbGadget.cpp create mode 100644 usb/gadget/UsbGadget.h create mode 100644 usb/gadget/android.hardware.usb.gadget-service.barbet.rc create mode 100644 usb/gadget/android.hardware.usb.gadget@1.1-service.barbet.xml create mode 100644 usb/gadget/service_gadget.cpp delete mode 100644 usb/service.cpp create mode 100644 usb/usb/Android.bp create mode 100644 usb/usb/Usb.cpp create mode 100644 usb/usb/Usb.h create mode 100644 usb/usb/android.hardware.usb-service.rc create mode 100644 usb/usb/android.hardware.usb-service.xml create mode 100644 usb/usb/service.cpp diff --git a/device-barbet.mk b/device-barbet.mk index 941bd0f..8f48d1d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -109,8 +109,11 @@ ifeq ($(wildcard vendor/google_devices/barbet/proprietary/device-vendor-barbet.m BUILD_WITHOUT_VENDOR := true endif +# USB HAL PRODUCT_PACKAGES += \ - android.hardware.usb@1.3-service.barbet + android.hardware.usb-service.barbet +PRODUCT_PACKAGES += \ + android.hardware.usb.gadget-service.barbet # Vibrator HAL PRODUCT_PACKAGES += \ diff --git a/usb/Android.bp b/usb/Android.bp deleted file mode 100644 index 088500c..0000000 --- a/usb/Android.bp +++ /dev/null @@ -1,45 +0,0 @@ -// -// Copyright (C) 2018 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. - -package { - default_applicable_licenses: ["Android-Apache-2.0"], -} - -cc_binary { - name: "android.hardware.usb@1.3-service.barbet", - relative_install_path: "hw", - init_rc: ["android.hardware.usb@1.3-service.barbet.rc"], - vintf_fragments: [ - "android.hardware.usb@1.3-service.barbet.xml", - "android.hardware.usb.gadget@1.1-service.barbet.xml", - ], - srcs: ["service.cpp", "Usb.cpp", "UsbGadget.cpp"], - shared_libs: [ - "android.hardware.usb@1.0", - "android.hardware.usb@1.1", - "android.hardware.usb@1.2", - "android.hardware.usb@1.3", - "android.hardware.usb.gadget@1.0", - "android.hardware.usb.gadget@1.1", - "libbase", - "libcutils", - "libhardware", - "libhidlbase", - "liblog", - "libutils", - ], - static_libs: ["libpixelusb"], - proprietary: true, -} diff --git a/usb/Usb.cpp b/usb/Usb.cpp deleted file mode 100644 index d18ea6f..0000000 --- a/usb/Usb.cpp +++ /dev/null @@ -1,840 +0,0 @@ -/* - * Copyright (C) 2021 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. - */ - -#define LOG_TAG "android.hardware.usb@1.3-service.barbet" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include "Usb.h" - -using android::base::GetProperty; - -namespace android { -namespace hardware { -namespace usb { -namespace V1_3 { -namespace implementation { - -Return Usb::enableUsbDataSignal(bool enable) { - bool result = true; - - ALOGI("Userspace turn %s USB data signaling", enable ? "on" : "off"); - - if (enable) { - if (!WriteStringToFile("1", USB_DATA_PATH)) { - ALOGE("Not able to turn on usb connection notification"); - result = false; - } - - if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) { - ALOGE("Gadget cannot be pulled up"); - result = false; - } - } else { - if (!WriteStringToFile("1", ID_PATH)) { - ALOGE("Not able to turn off host mode"); - result = false; - } - - if (!WriteStringToFile("0", VBUS_PATH)) { - ALOGE("Not able to set Vbus state"); - result = false; - } - - if (!WriteStringToFile("0", USB_DATA_PATH)) { - ALOGE("Not able to turn on usb connection notification"); - result = false; - } - - if (!WriteStringToFile("none", PULLUP_PATH)) { - ALOGE("Gadget cannot be pulled down"); - result = false; - } - } - - return result; -} - -// Set by the signal handler to destroy the thread -volatile bool destroyThread; - -constexpr char kEnabledPath[] = "/sys/class/power_supply/usb/moisture_detection_enabled"; -constexpr char kDetectedPath[] = "/sys/class/power_supply/usb/moisture_detected"; -constexpr char kConsole[] = "init.svc.console"; -constexpr char kDisableContatminantDetection[] = "vendor.usb.contaminantdisable"; - -void queryVersionHelper(implementation::Usb *usb, hidl_vec *currentPortStatus_1_2); - -int32_t readFile(const std::string &filename, std::string *contents) { - FILE *fp; - ssize_t read = 0; - char *line = NULL; - size_t len = 0; - - fp = fopen(filename.c_str(), "r"); - if (fp != NULL) { - if ((read = getline(&line, &len, fp)) != -1) { - char *pos; - if ((pos = strchr(line, '\n')) != NULL) - *pos = '\0'; - *contents = line; - } - free(line); - fclose(fp); - return 0; - } else { - ALOGE("fopen failed"); - } - - return -1; -} - -int32_t writeFile(const std::string &filename, const std::string &contents) { - FILE *fp; - std::string written; - - fp = fopen(filename.c_str(), "w"); - if (fp != NULL) { - // FAILURE RETRY - int ret = fputs(contents.c_str(), fp); - fclose(fp); - if ((ret != EOF) && !readFile(filename, &written) && written == contents) - return 0; - } - return -1; -} - -Status queryMoistureDetectionStatus(hidl_vec *currentPortStatus_1_2) { - std::string enabled, status; - - if (currentPortStatus_1_2 == NULL || currentPortStatus_1_2->size() == 0) { - ALOGE("currentPortStatus_1_2 is not available"); - return Status::ERROR; - } - - (*currentPortStatus_1_2)[0].supportedContaminantProtectionModes = 0; - (*currentPortStatus_1_2)[0].supportedContaminantProtectionModes |= - V1_2::ContaminantProtectionMode::FORCE_SINK; - (*currentPortStatus_1_2)[0].contaminantProtectionStatus = V1_2::ContaminantProtectionStatus::NONE; - (*currentPortStatus_1_2)[0].contaminantDetectionStatus = V1_2::ContaminantDetectionStatus::DISABLED; - (*currentPortStatus_1_2)[0].supportsEnableContaminantPresenceDetection = true; - (*currentPortStatus_1_2)[0].supportsEnableContaminantPresenceProtection = false; - - if (readFile(kEnabledPath, &enabled)) { - ALOGE("Failed to open moisture_detection_enabled"); - return Status::ERROR; - } - - if (enabled == "1") { - if (readFile(kDetectedPath, &status)) { - ALOGE("Failed to open moisture_detected"); - return Status::ERROR; - } - if (status == "1") { - (*currentPortStatus_1_2)[0].contaminantDetectionStatus = - V1_2::ContaminantDetectionStatus::DETECTED; - (*currentPortStatus_1_2)[0].contaminantProtectionStatus = - V1_2::ContaminantProtectionStatus::FORCE_SINK; - } else - (*currentPortStatus_1_2)[0].contaminantDetectionStatus = - V1_2::ContaminantDetectionStatus::NOT_DETECTED; - } - - ALOGI("ContaminantDetectionStatus:%d ContaminantProtectionStatus:%d", - (*currentPortStatus_1_2)[0].contaminantDetectionStatus, - (*currentPortStatus_1_2)[0].contaminantProtectionStatus); - - return Status::SUCCESS; -} - -Return Usb::enableContaminantPresenceDetection(const hidl_string & /*portName*/, - bool enable) { - - std::string status = GetProperty(kConsole, ""); - std::string disable = GetProperty(kDisableContatminantDetection, ""); - - if (status != "running" && disable != "true") - writeFile(kEnabledPath, enable ? "1" : "0"); - - hidl_vec currentPortStatus_1_2; - - queryVersionHelper(this, ¤tPortStatus_1_2); - return Void(); -} - -Return Usb::enableContaminantPresenceProtection(const hidl_string & /*portName*/, - bool /*enable*/) { - hidl_vec currentPortStatus_1_2; - - queryVersionHelper(this, ¤tPortStatus_1_2); - return Void(); -} - -std::string appendRoleNodeHelper(const std::string &portName, PortRoleType type) { - std::string node("/sys/class/typec/" + portName); - - switch (type) { - case PortRoleType::DATA_ROLE: - return node + "/data_role"; - case PortRoleType::POWER_ROLE: - return node + "/power_role"; - case PortRoleType::MODE: - return node + "/port_type"; - default: - return ""; - } -} - -std::string convertRoletoString(PortRole role) { - if (role.type == PortRoleType::POWER_ROLE) { - if (role.role == static_cast(PortPowerRole::SOURCE)) - return "source"; - else if (role.role == static_cast(PortPowerRole::SINK)) - return "sink"; - } else if (role.type == PortRoleType::DATA_ROLE) { - if (role.role == static_cast(PortDataRole::HOST)) - return "host"; - if (role.role == static_cast(PortDataRole::DEVICE)) - return "device"; - } else if (role.type == PortRoleType::MODE) { - if (role.role == static_cast(PortMode_1_1::UFP)) - return "sink"; - if (role.role == static_cast(PortMode_1_1::DFP)) - return "source"; - } - return "none"; -} - -void extractRole(std::string *roleName) { - std::size_t first, last; - - first = roleName->find("["); - last = roleName->find("]"); - - if (first != std::string::npos && last != std::string::npos) { - *roleName = roleName->substr(first + 1, last - first - 1); - } -} - -void switchToDrp(const std::string &portName) { - std::string filename = appendRoleNodeHelper(std::string(portName.c_str()), PortRoleType::MODE); - FILE *fp; - - if (filename != "") { - fp = fopen(filename.c_str(), "w"); - if (fp != NULL) { - int ret = fputs("dual", fp); - fclose(fp); - if (ret == EOF) - ALOGE("Fatal: Error while switching back to drp"); - } else { - ALOGE("Fatal: Cannot open file to switch back to drp"); - } - } else { - ALOGE("Fatal: invalid node type"); - } -} - -bool switchMode(const hidl_string &portName, const PortRole &newRole, struct Usb *usb) { - std::string filename = appendRoleNodeHelper(std::string(portName.c_str()), newRole.type); - std::string written; - FILE *fp; - bool roleSwitch = false; - - if (filename == "") { - ALOGE("Fatal: invalid node type"); - return false; - } - - fp = fopen(filename.c_str(), "w"); - if (fp != NULL) { - // Hold the lock here to prevent loosing connected signals - // as once the file is written the partner added signal - // can arrive anytime. - pthread_mutex_lock(&usb->mPartnerLock); - usb->mPartnerUp = false; - int ret = fputs(convertRoletoString(newRole).c_str(), fp); - fclose(fp); - - if (ret != EOF) { - struct timespec to; - struct timespec now; - - wait_again: - clock_gettime(CLOCK_MONOTONIC, &now); - to.tv_sec = now.tv_sec + PORT_TYPE_TIMEOUT; - to.tv_nsec = now.tv_nsec; - - int err = pthread_cond_timedwait(&usb->mPartnerCV, &usb->mPartnerLock, &to); - // There are no uevent signals which implies role swap timed out. - if (err == ETIMEDOUT) { - ALOGI("uevents wait timedout"); - // Sanity check. - } else if (!usb->mPartnerUp) { - goto wait_again; - // Role switch succeeded since usb->mPartnerUp is true. - } else { - roleSwitch = true; - } - } else { - ALOGI("Role switch failed while wrting to file"); - } - pthread_mutex_unlock(&usb->mPartnerLock); - } - - if (!roleSwitch) - switchToDrp(std::string(portName.c_str())); - - return roleSwitch; -} - -Usb::Usb() - : mLock(PTHREAD_MUTEX_INITIALIZER), - mRoleSwitchLock(PTHREAD_MUTEX_INITIALIZER), - mPartnerLock(PTHREAD_MUTEX_INITIALIZER), - mPartnerUp(false) { - pthread_condattr_t attr; - if (pthread_condattr_init(&attr)) { - ALOGE("pthread_condattr_init failed: %s", strerror(errno)); - abort(); - } - if (pthread_condattr_setclock(&attr, CLOCK_MONOTONIC)) { - ALOGE("pthread_condattr_setclock failed: %s", strerror(errno)); - abort(); - } - if (pthread_cond_init(&mPartnerCV, &attr)) { - ALOGE("pthread_cond_init failed: %s", strerror(errno)); - abort(); - } - if (pthread_condattr_destroy(&attr)) { - ALOGE("pthread_condattr_destroy failed: %s", strerror(errno)); - abort(); - } -} - -Return Usb::switchRole(const hidl_string &portName, const V1_0::PortRole &newRole) { - std::string filename = appendRoleNodeHelper(std::string(portName.c_str()), newRole.type); - std::string written; - FILE *fp; - bool roleSwitch = false; - - if (filename == "") { - ALOGE("Fatal: invalid node type"); - return Void(); - } - - pthread_mutex_lock(&mRoleSwitchLock); - - ALOGI("filename write: %s role:%s", filename.c_str(), convertRoletoString(newRole).c_str()); - - if (newRole.type == PortRoleType::MODE) { - roleSwitch = switchMode(portName, newRole, this); - } else { - fp = fopen(filename.c_str(), "w"); - if (fp != NULL) { - int ret = fputs(convertRoletoString(newRole).c_str(), fp); - fclose(fp); - if ((ret != EOF) && !readFile(filename, &written)) { - extractRole(&written); - ALOGI("written: %s", written.c_str()); - if (written == convertRoletoString(newRole)) { - roleSwitch = true; - } else { - ALOGE("Role switch failed"); - } - } else { - ALOGE("failed to update the new role"); - } - } else { - ALOGE("fopen failed"); - } - } - - pthread_mutex_lock(&mLock); - if (mCallback_1_0 != NULL) { - Return ret = mCallback_1_0->notifyRoleSwitchStatus( - portName, newRole, roleSwitch ? Status::SUCCESS : Status::ERROR); - if (!ret.isOk()) - ALOGE("RoleSwitchStatus error %s", ret.description().c_str()); - } else { - ALOGE("Not notifying the userspace. Callback is not set"); - } - pthread_mutex_unlock(&mLock); - pthread_mutex_unlock(&mRoleSwitchLock); - - return Void(); -} - -Status getAccessoryConnected(const std::string &portName, std::string *accessory) { - std::string filename = "/sys/class/typec/" + portName + "-partner/accessory_mode"; - - if (readFile(filename, accessory)) { - ALOGE("getAccessoryConnected: Failed to open filesystem node: %s", filename.c_str()); - return Status::ERROR; - } - - return Status::SUCCESS; -} - -Status getCurrentRoleHelper(const std::string &portName, bool connected, PortRoleType type, - uint32_t *currentRole) { - std::string filename; - std::string roleName; - std::string accessory; - - // Mode - - if (type == PortRoleType::POWER_ROLE) { - filename = "/sys/class/typec/" + portName + "/power_role"; - *currentRole = static_cast(PortPowerRole::NONE); - } else if (type == PortRoleType::DATA_ROLE) { - filename = "/sys/class/typec/" + portName + "/data_role"; - *currentRole = static_cast(PortDataRole::NONE); - } else if (type == PortRoleType::MODE) { - filename = "/sys/class/typec/" + portName + "/data_role"; - *currentRole = static_cast(PortMode_1_1::NONE); - } else { - return Status::ERROR; - } - - if (!connected) - return Status::SUCCESS; - - if (type == PortRoleType::MODE) { - if (getAccessoryConnected(portName, &accessory) != Status::SUCCESS) { - return Status::ERROR; - } - if (accessory == "analog_audio") { - *currentRole = static_cast(PortMode_1_1::AUDIO_ACCESSORY); - return Status::SUCCESS; - } else if (accessory == "debug") { - *currentRole = static_cast(PortMode_1_1::DEBUG_ACCESSORY); - return Status::SUCCESS; - } - } - - if (readFile(filename, &roleName)) { - ALOGE("getCurrentRole: Failed to open filesystem node: %s", filename.c_str()); - return Status::ERROR; - } - - extractRole(&roleName); - - if (roleName == "source") { - *currentRole = static_cast(PortPowerRole::SOURCE); - } else if (roleName == "sink") { - *currentRole = static_cast(PortPowerRole::SINK); - } else if (roleName == "host") { - if (type == PortRoleType::DATA_ROLE) - *currentRole = static_cast(PortDataRole::HOST); - else - *currentRole = static_cast(PortMode_1_1::DFP); - } else if (roleName == "device") { - if (type == PortRoleType::DATA_ROLE) - *currentRole = static_cast(PortDataRole::DEVICE); - else - *currentRole = static_cast(PortMode_1_1::UFP); - } else if (roleName != "none") { - /* case for none has already been addressed. - * so we check if the role isnt none. - */ - return Status::UNRECOGNIZED_ROLE; - } - - return Status::SUCCESS; -} - -Status getTypeCPortNamesHelper(std::unordered_map *names) { - DIR *dp; - - dp = opendir("/sys/class/typec"); - if (dp != NULL) { - struct dirent *ep; - - while ((ep = readdir(dp))) { - if (ep->d_type == DT_LNK) { - if (std::string::npos == std::string(ep->d_name).find("-partner")) { - std::unordered_map::const_iterator portName = - names->find(ep->d_name); - if (portName == names->end()) { - names->insert({ep->d_name, false}); - } - } else { - (*names)[std::strtok(ep->d_name, "-")] = true; - } - } - } - closedir(dp); - return Status::SUCCESS; - } - - ALOGE("Failed to open /sys/class/typec"); - return Status::ERROR; -} - -bool canSwitchRoleHelper(const std::string &portName, PortRoleType /*type*/) { - std::string filename = "/sys/class/typec/" + portName + "-partner/supports_usb_power_delivery"; - std::string supportsPD; - - if (!readFile(filename, &supportsPD)) { - if (supportsPD == "yes") { - return true; - } - } - - return false; -} - -/* - * Reuse the same method for both V1_0 and V1_1 callback objects. - * The caller of this method would reconstruct the V1_0::PortStatus - * object if required. - */ -Status getPortStatusHelper(hidl_vec *currentPortStatus_1_2, HALVersion version) { - std::unordered_map names; - Status result = getTypeCPortNamesHelper(&names); - int i = -1; - - if (result == Status::SUCCESS) { - currentPortStatus_1_2->resize(names.size()); - for (std::pair port : names) { - i++; - ALOGI("%s", port.first.c_str()); - (*currentPortStatus_1_2)[i].status_1_1.status.portName = port.first; - - uint32_t currentRole; - if (getCurrentRoleHelper(port.first, port.second, PortRoleType::POWER_ROLE, - ¤tRole) == Status::SUCCESS) { - (*currentPortStatus_1_2)[i].status_1_1.status.currentPowerRole = - static_cast(currentRole); - } else { - ALOGE("Error while retreiving portNames"); - goto done; - } - - if (getCurrentRoleHelper(port.first, port.second, PortRoleType::DATA_ROLE, - ¤tRole) == Status::SUCCESS) { - (*currentPortStatus_1_2)[i].status_1_1.status.currentDataRole = - static_cast(currentRole); - } else { - ALOGE("Error while retreiving current port role"); - goto done; - } - - if (getCurrentRoleHelper(port.first, port.second, PortRoleType::MODE, ¤tRole) == - Status::SUCCESS) { - (*currentPortStatus_1_2)[i].status_1_1.currentMode = - static_cast(currentRole); - (*currentPortStatus_1_2)[i].status_1_1.status.currentMode = - static_cast(currentRole); - } else { - ALOGE("Error while retreiving current data role"); - goto done; - } - - (*currentPortStatus_1_2)[i].status_1_1.status.canChangeMode = true; - (*currentPortStatus_1_2)[i].status_1_1.status.canChangeDataRole = - port.second ? canSwitchRoleHelper(port.first, PortRoleType::DATA_ROLE) : false; - (*currentPortStatus_1_2)[i].status_1_1.status.canChangePowerRole = - port.second ? canSwitchRoleHelper(port.first, PortRoleType::POWER_ROLE) : false; - - if (version == HALVersion::V1_0) { - ALOGI("HAL version V1_0"); - (*currentPortStatus_1_2)[i].status_1_1.status.supportedModes = V1_0::PortMode::DRP; - } else { - if (version == HALVersion::V1_1) - ALOGI("HAL version V1_1"); - else - ALOGI("HAL version V1_2"); - (*currentPortStatus_1_2)[i].status_1_1.supportedModes = 0 | PortMode_1_1::DRP; - (*currentPortStatus_1_2)[i].status_1_1.status.supportedModes = V1_0::PortMode::NONE; - (*currentPortStatus_1_2)[i].status_1_1.status.currentMode = V1_0::PortMode::NONE; - } - - ALOGI( - "%d:%s connected:%d canChangeMode:%d canChagedata:%d canChangePower:%d " - "supportedModes:%d", - i, port.first.c_str(), port.second, - (*currentPortStatus_1_2)[i].status_1_1.status.canChangeMode, - (*currentPortStatus_1_2)[i].status_1_1.status.canChangeDataRole, - (*currentPortStatus_1_2)[i].status_1_1.status.canChangePowerRole, - (*currentPortStatus_1_2)[i].status_1_1.supportedModes); - } - return Status::SUCCESS; - } -done: - return Status::ERROR; -} - -void queryVersionHelper(implementation::Usb *usb, hidl_vec *currentPortStatus_1_2) { - hidl_vec currentPortStatus_1_1; - hidl_vec currentPortStatus; - Status status; - sp callback_V1_1 = V1_1::IUsbCallback::castFrom(usb->mCallback_1_0); - sp callback_V1_2 = IUsbCallback::castFrom(usb->mCallback_1_0); - - pthread_mutex_lock(&usb->mLock); - if (usb->mCallback_1_0 != NULL) { - if (callback_V1_2 != NULL) { - status = getPortStatusHelper(currentPortStatus_1_2, HALVersion::V1_2); - if (status == Status::SUCCESS) - queryMoistureDetectionStatus(currentPortStatus_1_2); - } else if (callback_V1_1 != NULL) { - status = getPortStatusHelper(currentPortStatus_1_2, HALVersion::V1_1); - currentPortStatus_1_1.resize(currentPortStatus_1_2->size()); - for (unsigned long i = 0; i < currentPortStatus_1_2->size(); i++) - currentPortStatus_1_1[i] = (*currentPortStatus_1_2)[i].status_1_1; - } else { - status = getPortStatusHelper(currentPortStatus_1_2, HALVersion::V1_0); - currentPortStatus.resize(currentPortStatus_1_2->size()); - for (unsigned long i = 0; i < currentPortStatus_1_2->size(); i++) - currentPortStatus[i] = (*currentPortStatus_1_2)[i].status_1_1.status; - } - - Return ret; - - if (callback_V1_2 != NULL) - ret = callback_V1_2->notifyPortStatusChange_1_2(*currentPortStatus_1_2, status); - else if (callback_V1_1 != NULL) - ret = callback_V1_1->notifyPortStatusChange_1_1(currentPortStatus_1_1, status); - else - ret = usb->mCallback_1_0->notifyPortStatusChange(currentPortStatus, status); - - if (!ret.isOk()) - ALOGE("queryPortStatus_1_2 error %s", ret.description().c_str()); - } else { - ALOGI("Notifying userspace skipped. Callback is NULL"); - } - pthread_mutex_unlock(&usb->mLock); -} - -Return Usb::queryPortStatus() { - hidl_vec currentPortStatus_1_2; - - queryVersionHelper(this, ¤tPortStatus_1_2); - return Void(); -} - -struct data { - int uevent_fd; - android::hardware::usb::V1_3::implementation::Usb *usb; -}; - -static void uevent_event(uint32_t /*epevents*/, struct data *payload) { - char msg[UEVENT_MSG_LEN + 2]; - char *cp; - int n; - - n = uevent_kernel_multicast_recv(payload->uevent_fd, msg, UEVENT_MSG_LEN); - if (n <= 0) - return; - if (n >= UEVENT_MSG_LEN) /* overflow -- discard */ - return; - - msg[n] = '\0'; - msg[n + 1] = '\0'; - cp = msg; - - while (*cp) { - if (std::regex_match(cp, std::regex("(add)(.*)(-partner)"))) { - ALOGI("partner added"); - pthread_mutex_lock(&payload->usb->mPartnerLock); - payload->usb->mPartnerUp = true; - pthread_cond_signal(&payload->usb->mPartnerCV); - pthread_mutex_unlock(&payload->usb->mPartnerLock); - } else if (!strncmp(cp, "DEVTYPE=typec_", strlen("DEVTYPE=typec_")) || - !strncmp(cp, "POWER_SUPPLY_MOISTURE_DETECTED", - strlen("POWER_SUPPLY_MOISTURE_DETECTED"))) { - hidl_vec currentPortStatus_1_2; - queryVersionHelper(payload->usb, ¤tPortStatus_1_2); - - // Role switch is not in progress and port is in disconnected state - if (!pthread_mutex_trylock(&payload->usb->mRoleSwitchLock)) { - for (unsigned long i = 0; i < currentPortStatus_1_2.size(); i++) { - DIR *dp = - opendir(std::string("/sys/class/typec/" + - std::string(currentPortStatus_1_2[i] - .status_1_1.status.portName.c_str()) + - "-partner") - .c_str()); - if (dp == NULL) { - // PortRole role = {.role = static_cast(PortMode::UFP)}; - switchToDrp(currentPortStatus_1_2[i].status_1_1.status.portName); - } else { - closedir(dp); - } - } - pthread_mutex_unlock(&payload->usb->mRoleSwitchLock); - } - break; - } - /* advance to after the next \0 */ - while (*cp++) { - } - } -} - -void *work(void *param) { - int epoll_fd, uevent_fd; - struct epoll_event ev; - int nevents = 0; - struct data payload; - - ALOGE("creating thread"); - - uevent_fd = uevent_open_socket(64 * 1024, true); - - if (uevent_fd < 0) { - ALOGE("uevent_init: uevent_open_socket failed\n"); - return NULL; - } - - payload.uevent_fd = uevent_fd; - payload.usb = (android::hardware::usb::V1_3::implementation::Usb *)param; - - fcntl(uevent_fd, F_SETFL, O_NONBLOCK); - - ev.events = EPOLLIN; - ev.data.ptr = (void *)uevent_event; - - epoll_fd = epoll_create(64); - if (epoll_fd == -1) { - ALOGE("epoll_create failed; errno=%d", errno); - goto error; - } - - if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, uevent_fd, &ev) == -1) { - ALOGE("epoll_ctl failed; errno=%d", errno); - goto error; - } - - while (!destroyThread) { - struct epoll_event events[64]; - - nevents = epoll_wait(epoll_fd, events, 64, -1); - if (nevents == -1) { - if (errno == EINTR) - continue; - ALOGE("usb epoll_wait failed; errno=%d", errno); - break; - } - - for (int n = 0; n < nevents; ++n) { - if (events[n].data.ptr) - (*(void (*)(int, struct data *payload))events[n].data.ptr)(events[n].events, - &payload); - } - } - - ALOGI("exiting worker thread"); -error: - close(uevent_fd); - - if (epoll_fd >= 0) - close(epoll_fd); - - return NULL; -} - -void sighandler(int sig) { - if (sig == SIGUSR1) { - destroyThread = true; - ALOGI("destroy set"); - return; - } - signal(SIGUSR1, sighandler); -} - -Return Usb::setCallback(const sp &callback) { - sp callback_V1_1 = V1_1::IUsbCallback::castFrom(callback); - sp callback_V1_2 = IUsbCallback::castFrom(callback); - - if (callback != NULL) { - if (callback_V1_2 != NULL) - ALOGI("Registering 1.2 callback"); - else if (callback_V1_1 != NULL) - ALOGI("Registering 1.1 callback"); - } - - pthread_mutex_lock(&mLock); - /* - * When both the old callback and new callback values are NULL, - * there is no need to spin off the worker thread. - * When both the values are not NULL, we would already have a - * worker thread running, so updating the callback object would - * be suffice. - */ - if ((mCallback_1_0 == NULL && callback == NULL) || - (mCallback_1_0 != NULL && callback != NULL)) { - /* - * Always store as V1_0 callback object. Type cast to V1_1 - * when the callback is actually invoked. - */ - mCallback_1_0 = callback; - pthread_mutex_unlock(&mLock); - return Void(); - } - - mCallback_1_0 = callback; - ALOGI("registering callback"); - - // Kill the worker thread if the new callback is NULL. - if (mCallback_1_0 == NULL) { - pthread_mutex_unlock(&mLock); - if (!pthread_kill(mPoll, SIGUSR1)) { - pthread_join(mPoll, NULL); - ALOGI("pthread destroyed"); - } - return Void(); - } - - destroyThread = false; - signal(SIGUSR1, sighandler); - - /* - * Create a background thread if the old callback value is NULL - * and being updated with a new value. - */ - if (pthread_create(&mPoll, NULL, work, this)) { - ALOGE("pthread creation failed %d", errno); - mCallback_1_0 = NULL; - } - - pthread_mutex_unlock(&mLock); - return Void(); -} - -} // namespace implementation -} // namespace V1_3 -} // namespace usb -} // namespace hardware -} // namespace android diff --git a/usb/Usb.h b/usb/Usb.h deleted file mode 100644 index 199ca3e..0000000 --- a/usb/Usb.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (C) 2021 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. - */ -#pragma once - -#include -#include -#include -#include -#include -#include -#include - -#define UEVENT_MSG_LEN 2048 -// The type-c stack waits for 4.5 - 5.5 secs before declaring a port non-pd. -// The -partner directory would not be created until this is done. -// Having a margin of ~3 secs for the directory and other related bookeeping -// structures created and uvent fired. -#define PORT_TYPE_TIMEOUT 8 - -namespace android { -namespace hardware { -namespace usb { -namespace V1_3 { -namespace implementation { - -using ::android::base::WriteStringToFile; -using ::android::hardware::hidl_array; -using ::android::hardware::hidl_memory; -using ::android::hardware::hidl_string; -using ::android::hardware::hidl_vec; -using ::android::hardware::Return; -using ::android::hardware::Void; -using ::android::hardware::usb::V1_0::PortDataRole; -using ::android::hardware::usb::V1_0::PortPowerRole; -using ::android::hardware::usb::V1_0::PortRole; -using ::android::hardware::usb::V1_0::PortRoleType; -using ::android::hardware::usb::V1_0::Status; -using ::android::hardware::usb::V1_1::PortMode_1_1; -using ::android::hardware::usb::V1_1::PortStatus_1_1; -using ::android::hardware::usb::V1_2::IUsbCallback; -using ::android::hardware::usb::V1_2::PortStatus; -using ::android::hardware::usb::V1_3::IUsb; -using ::android::hidl::base::V1_0::DebugInfo; -using ::android::hidl::base::V1_0::IBase; -using ::android::sp; - -enum class HALVersion{ - V1_0, - V1_1, - V1_2, - V1_3 -}; - -constexpr char kGadgetName[] = "a600000.dwc3"; -#define SOC_PATH "/sys/devices/platform/soc/a600000.ssusb/" -#define ID_PATH SOC_PATH "id" -#define VBUS_PATH SOC_PATH "b_sess" -#define USB_DATA_PATH SOC_PATH "usb_data_enabled" - -struct Usb : public IUsb { - Usb(); - - Return switchRole(const hidl_string &portName, const V1_0::PortRole &role) override; - Return setCallback(const sp &callback) override; - Return queryPortStatus() override; - Return enableContaminantPresenceDetection(const hidl_string& portName, bool enable); - Return enableContaminantPresenceProtection(const hidl_string& portName, bool enable); - Return enableUsbDataSignal(bool enable) override; - - sp mCallback_1_0; - // Protects mCallback variable - pthread_mutex_t mLock; - // Protects roleSwitch operation - pthread_mutex_t mRoleSwitchLock; - // Threads waiting for the partner to come back wait here - pthread_cond_t mPartnerCV; - // lock protecting mPartnerCV - pthread_mutex_t mPartnerLock; - // Variable to signal partner coming back online after type switch - bool mPartnerUp; - - private: - pthread_t mPoll; -}; - -} // namespace implementation -} // namespace V1_3 -} // namespace usb -} // namespace hardware -} // namespace android diff --git a/usb/UsbGadget.cpp b/usb/UsbGadget.cpp deleted file mode 100644 index 6ea2dfa..0000000 --- a/usb/UsbGadget.cpp +++ /dev/null @@ -1,364 +0,0 @@ -/* - * Copyright (C) 2018 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. - */ - -#define LOG_TAG "android.hardware.usb.gadget@1.1-service.barbet" - -#include "UsbGadget.h" -#include -#include -#include -#include -#include -#include -#include -#include - -namespace android { -namespace hardware { -namespace usb { -namespace gadget { -namespace V1_1 { -namespace implementation { - -UsbGadget::UsbGadget() { - if (access(OS_DESC_PATH, R_OK) != 0) { - ALOGE("configfs setup not done yet"); - abort(); - } -} - -void currentFunctionsAppliedCallback(bool functionsApplied, void *payload) { - UsbGadget *gadget = (UsbGadget *)payload; - gadget->mCurrentUsbFunctionsApplied = functionsApplied; -} - -Return UsbGadget::getCurrentUsbFunctions(const sp &callback) { - Return ret = callback->getCurrentUsbFunctionsCb( - mCurrentUsbFunctions, - mCurrentUsbFunctionsApplied ? Status::FUNCTIONS_APPLIED : Status::FUNCTIONS_NOT_APPLIED); - if (!ret.isOk()) - ALOGE("Call to getCurrentUsbFunctionsCb failed %s", ret.description().c_str()); - - return Void(); -} - -V1_0::Status UsbGadget::tearDownGadget() { - if (resetGadget() != Status::SUCCESS) - return Status::ERROR; - - if (monitorFfs.isMonitorRunning()) { - monitorFfs.reset(); - } else { - ALOGI("mMonitor not running"); - } - return Status::SUCCESS; -} - -static V1_0::Status validateAndSetVidPid(uint64_t functions) { - V1_0::Status ret = Status::SUCCESS; - std::string vendorFunctions = getVendorFunctions(); - - switch (functions) { - case static_cast(GadgetFunction::MTP): - if (vendorFunctions == "diag") { - ret = setVidPid("0x05C6", "0x901B"); - } else { - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee1"); - } - } - break; - case GadgetFunction::ADB | GadgetFunction::MTP: - if (vendorFunctions == "diag") { - ret = setVidPid("0x05C6", "0x903A"); - } else { - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee2"); - } - } - break; - case static_cast(GadgetFunction::RNDIS): - if (vendorFunctions == "diag") { - ret = setVidPid("0x05C6", "0x902C"); - } else if (vendorFunctions == "serial_cdev,diag") { - ret = setVidPid("0x05C6", "0x90B5"); - } else if (vendorFunctions == "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi") { - ret = setVidPid("0x05C6", "0x90E6"); - } else { - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee3"); - } - } - break; - case GadgetFunction::ADB | GadgetFunction::RNDIS: - if (vendorFunctions == "diag") { - ret = setVidPid("0x05C6", "0x902D"); - } else if (vendorFunctions == "serial_cdev,diag") { - ret = setVidPid("0x05C6", "0x90B6"); - } else if (vendorFunctions == "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi") { - ret = setVidPid("0x05C6", "0x90E7"); - } else { - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee4"); - } - } - break; - case static_cast(GadgetFunction::PTP): - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee5"); - } - break; - case GadgetFunction::ADB | GadgetFunction::PTP: - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee6"); - } - break; - case static_cast(GadgetFunction::ADB): - if (vendorFunctions == "diag") { - ret = setVidPid("0x05C6", "0x901D"); - } else if (vendorFunctions == "diag,serial_cdev,rmnet_gsi") { - ret = setVidPid("0x05C6", "0x9091"); - } else if (vendorFunctions == "diag,serial_cdev") { - ret = setVidPid("0x05C6", "0x901F"); - } else if (vendorFunctions == "diag,serial_cdev,rmnet_gsi,dpl_gsi,qdss") { - ret = setVidPid("0x05C6", "0x90DB"); - } else if (vendorFunctions == - "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi,rmnet_gsi") { - ret = setVidPid("0x05C6", "0x90E5"); - } else { - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee7"); - } - } - break; - case static_cast(GadgetFunction::MIDI): - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee8"); - } - break; - case GadgetFunction::ADB | GadgetFunction::MIDI: - if (!(vendorFunctions == "user" || vendorFunctions == "")) { - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } else { - ret = setVidPid("0x18d1", "0x4ee9"); - } - break; - case static_cast(GadgetFunction::ACCESSORY): - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d00"); - break; - case GadgetFunction::ADB | GadgetFunction::ACCESSORY: - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d01"); - break; - case static_cast(GadgetFunction::AUDIO_SOURCE): - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d02"); - break; - case GadgetFunction::ADB | GadgetFunction::AUDIO_SOURCE: - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d03"); - break; - case GadgetFunction::ACCESSORY | GadgetFunction::AUDIO_SOURCE: - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d04"); - break; - case GadgetFunction::ADB | GadgetFunction::ACCESSORY | GadgetFunction::AUDIO_SOURCE: - if (!(vendorFunctions == "user" || vendorFunctions == "")) - ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); - ret = setVidPid("0x18d1", "0x2d05"); - break; - default: - ALOGE("Combination not supported"); - ret = Status::CONFIGURATION_NOT_SUPPORTED; - } - return ret; -} - -Return UsbGadget::reset() { - ALOGI("USB Gadget reset"); - - if (!WriteStringToFile("none", PULLUP_PATH)) { - ALOGI("Gadget cannot be pulled down"); - return Status::ERROR; - } - - usleep(kDisconnectWaitUs); - - if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) { - ALOGI("Gadget cannot be pulled up"); - return Status::ERROR; - } - - return Status::SUCCESS; -} - -V1_0::Status UsbGadget::setupFunctions(uint64_t functions, - const sp &callback, - uint64_t timeout) { - bool ffsEnabled = false; - int i = 0; - - if (addGenericAndroidFunctions(&monitorFfs, functions, &ffsEnabled, &i) != Status::SUCCESS) - return Status::ERROR; - - std::string vendorFunctions = getVendorFunctions(); - - if (vendorFunctions != "") { - ALOGI("enable usbradio debug functions"); - char *function = strtok(const_cast(vendorFunctions.c_str()), ","); - while (function != NULL) { - if (string(function) == "diag" && linkFunction("diag.diag", i++)) - return Status::ERROR; - if (string(function) == "diag_mdm" && linkFunction("diag.diag_mdm", i++)) - return Status::ERROR; - if (string(function) == "qdss" && linkFunction("qdss.qdss", i++)) - return Status::ERROR; - if (string(function) == "qdss_mdm" && linkFunction("qdss.qdss_mdm", i++)) - return Status::ERROR; - if (string(function) == "serial_cdev" && linkFunction("cser.dun.0", i++)) - return Status::ERROR; - if (string(function) == "dpl_gsi" && linkFunction("gsi.dpl", i++)) - return Status::ERROR; - if (string(function) == "rmnet_gsi" && linkFunction("gsi.rmnet", i++)) - return Status::ERROR; - function = strtok(NULL, ","); - } - } - - if ((functions & GadgetFunction::ADB) != 0) { - ffsEnabled = true; - if (addAdb(&monitorFfs, &i) != Status::SUCCESS) - return Status::ERROR; - } - - // Pull up the gadget right away when there are no ffs functions. - if (!ffsEnabled) { - if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) - return Status::ERROR; - mCurrentUsbFunctionsApplied = true; - if (callback) - callback->setCurrentUsbFunctionsCb(functions, Status::SUCCESS); - return Status::SUCCESS; - } - - monitorFfs.registerFunctionsAppliedCallback(¤tFunctionsAppliedCallback, this); - // Monitors the ffs paths to pull up the gadget when descriptors are written. - // Also takes of the pulling up the gadget again if the userspace process - // dies and restarts. - monitorFfs.startMonitor(); - - if (kDebug) - ALOGI("Mainthread in Cv"); - - if (callback) { - bool pullup = monitorFfs.waitForPullUp(timeout); - Return ret = callback->setCurrentUsbFunctionsCb( - functions, pullup ? Status::SUCCESS : Status::ERROR); - if (!ret.isOk()) - ALOGE("setCurrentUsbFunctionsCb error %s", ret.description().c_str()); - } - - return Status::SUCCESS; -} - -Return UsbGadget::setCurrentUsbFunctions(uint64_t functions, - const sp &callback, - uint64_t timeout) { - std::unique_lock lk(mLockSetCurrentFunction); - - mCurrentUsbFunctions = functions; - mCurrentUsbFunctionsApplied = false; - - // Unlink the gadget and stop the monitor if running. - V1_0::Status status = tearDownGadget(); - if (status != Status::SUCCESS) { - goto error; - } - - ALOGI("Returned from tearDown gadget"); - - // Leave the gadget pulled down to give time for the host to sense disconnect. - usleep(kDisconnectWaitUs); - - if (functions == static_cast(GadgetFunction::NONE)) { - if (callback == NULL) - return Void(); - Return ret = callback->setCurrentUsbFunctionsCb(functions, Status::SUCCESS); - if (!ret.isOk()) - ALOGE("Error while calling setCurrentUsbFunctionsCb %s", ret.description().c_str()); - return Void(); - } - - status = validateAndSetVidPid(functions); - - if (status != Status::SUCCESS) { - goto error; - } - - status = setupFunctions(functions, callback, timeout); - if (status != Status::SUCCESS) { - goto error; - } - - ALOGI("Usb Gadget setcurrent functions called successfully"); - return Void(); - -error: - ALOGI("Usb Gadget setcurrent functions failed"); - if (callback == NULL) - return Void(); - Return ret = callback->setCurrentUsbFunctionsCb(functions, status); - if (!ret.isOk()) - ALOGE("Error while calling setCurrentUsbFunctionsCb %s", ret.description().c_str()); - return Void(); -} -} // namespace implementation -} // namespace V1_1 -} // namespace gadget -} // namespace usb -} // namespace hardware -} // namespace android diff --git a/usb/UsbGadget.h b/usb/UsbGadget.h deleted file mode 100644 index 93c7d66..0000000 --- a/usb/UsbGadget.h +++ /dev/null @@ -1,98 +0,0 @@ -/* - * Copyright (C) 2018 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. - */ - -#pragma once - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace android { -namespace hardware { -namespace usb { -namespace gadget { -namespace V1_1 { -namespace implementation { - -using ::android::sp; -using ::android::base::GetProperty; -using ::android::base::SetProperty; -using ::android::base::unique_fd; -using ::android::base::WriteStringToFile; -using ::android::hardware::hidl_array; -using ::android::hardware::hidl_memory; -using ::android::hardware::hidl_string; -using ::android::hardware::hidl_vec; -using ::android::hardware::Return; -using ::android::hardware::Void; -using ::android::hardware::google::pixel::usb::addAdb; -using ::android::hardware::google::pixel::usb::addEpollFd; -using ::android::hardware::google::pixel::usb::getVendorFunctions; -using ::android::hardware::google::pixel::usb::kDebug; -using ::android::hardware::google::pixel::usb::kDisconnectWaitUs; -using ::android::hardware::google::pixel::usb::linkFunction; -using ::android::hardware::google::pixel::usb::MonitorFfs; -using ::android::hardware::google::pixel::usb::resetGadget; -using ::android::hardware::google::pixel::usb::setVidPid; -using ::android::hardware::google::pixel::usb::unlinkFunctions; -using ::android::hardware::usb::gadget::V1_0::GadgetFunction; -using ::android::hardware::usb::gadget::V1_0::Status; -using ::android::hardware::usb::gadget::V1_1::IUsbGadget; -using ::std::string; - -constexpr char kGadgetName[] = "a600000.dwc3"; -static MonitorFfs monitorFfs(kGadgetName); - -struct UsbGadget : public IUsbGadget { - UsbGadget(); - - // Makes sure that only one request is processed at a time. - std::mutex mLockSetCurrentFunction; - uint64_t mCurrentUsbFunctions; - bool mCurrentUsbFunctionsApplied; - - Return setCurrentUsbFunctions(uint64_t functions, - const sp &callback, - uint64_t timeout) override; - - Return getCurrentUsbFunctions(const sp &callback) override; - - Return reset() override; - -private: - Status tearDownGadget(); - Status setupFunctions(uint64_t functions, const sp &callback, - uint64_t timeout); -}; - -} // namespace implementation -} // namespace V1_1 -} // namespace gadget -} // namespace usb -} // namespace hardware -} // namespace android diff --git a/usb/android.hardware.usb.gadget@1.1-service.barbet.xml b/usb/android.hardware.usb.gadget@1.1-service.barbet.xml deleted file mode 100644 index a6f9a1f..0000000 --- a/usb/android.hardware.usb.gadget@1.1-service.barbet.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - android.hardware.usb.gadget - hwbinder - 1.1 - - IUsbGadget - default - - - diff --git a/usb/android.hardware.usb@1.3-service.barbet.rc b/usb/android.hardware.usb@1.3-service.barbet.rc deleted file mode 100644 index db16a0b..0000000 --- a/usb/android.hardware.usb@1.3-service.barbet.rc +++ /dev/null @@ -1,26 +0,0 @@ -service vendor.usb-hal-1-3 /vendor/bin/hw/android.hardware.usb@1.3-service.barbet - class hal - user system - group system shell mtp - -service init-gadgethal-sh /vendor/bin/init.gadgethal.sh - class hal - user root - disabled - oneshot - -on boot - chown root system /sys/class/typec/port0/power_role - chown root system /sys/class/typec/port0/data_role - chown root system /sys/class/typec/port0/port_type - chmod 664 /sys/class/typec/port0/power_role - chmod 664 /sys/class/typec/port0/data_role - chmod 664 /sys/class/typec/port0/port_type - -on post-fs - chown root system /sys/devices/platform/soc/a600000.ssusb/id - chown root system /sys/devices/platform/soc/a600000.ssusb/b_sess - chown root system /sys/devices/platform/soc/a600000.ssusb/usb_data_enabled - chmod 664 /sys/devices/platform/soc/a600000.ssusb/id - chmod 664 /sys/devices/platform/soc/a600000.ssusb/b_sess - chmod 664 /sys/devices/platform/soc/a600000.ssusb/usb_data_enabled diff --git a/usb/android.hardware.usb@1.3-service.barbet.xml b/usb/android.hardware.usb@1.3-service.barbet.xml deleted file mode 100644 index cd54268..0000000 --- a/usb/android.hardware.usb@1.3-service.barbet.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - android.hardware.usb - hwbinder - 1.3 - - IUsb - default - - - - diff --git a/usb/gadget/Android.bp b/usb/gadget/Android.bp new file mode 100644 index 0000000..18537c1 --- /dev/null +++ b/usb/gadget/Android.bp @@ -0,0 +1,40 @@ +// +// Copyright (C) 2021 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. + +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +cc_binary { + name: "android.hardware.usb.gadget-service.barbet", + relative_install_path: "hw", + init_rc: ["android.hardware.usb.gadget-service.barbet.rc"], + vintf_fragments: [ + "android.hardware.usb.gadget@1.1-service.barbet.xml", + ], + srcs: ["service_gadget.cpp", "UsbGadget.cpp"], + shared_libs: [ + "android.hardware.usb.gadget@1.0", + "android.hardware.usb.gadget@1.1", + "libbase", + "libcutils", + "libhardware", + "libhidlbase", + "liblog", + "libutils", + ], + static_libs: ["libpixelusb"], + proprietary: true, +} diff --git a/usb/gadget/UsbGadget.cpp b/usb/gadget/UsbGadget.cpp new file mode 100644 index 0000000..6ea2dfa --- /dev/null +++ b/usb/gadget/UsbGadget.cpp @@ -0,0 +1,364 @@ +/* + * Copyright (C) 2018 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. + */ + +#define LOG_TAG "android.hardware.usb.gadget@1.1-service.barbet" + +#include "UsbGadget.h" +#include +#include +#include +#include +#include +#include +#include +#include + +namespace android { +namespace hardware { +namespace usb { +namespace gadget { +namespace V1_1 { +namespace implementation { + +UsbGadget::UsbGadget() { + if (access(OS_DESC_PATH, R_OK) != 0) { + ALOGE("configfs setup not done yet"); + abort(); + } +} + +void currentFunctionsAppliedCallback(bool functionsApplied, void *payload) { + UsbGadget *gadget = (UsbGadget *)payload; + gadget->mCurrentUsbFunctionsApplied = functionsApplied; +} + +Return UsbGadget::getCurrentUsbFunctions(const sp &callback) { + Return ret = callback->getCurrentUsbFunctionsCb( + mCurrentUsbFunctions, + mCurrentUsbFunctionsApplied ? Status::FUNCTIONS_APPLIED : Status::FUNCTIONS_NOT_APPLIED); + if (!ret.isOk()) + ALOGE("Call to getCurrentUsbFunctionsCb failed %s", ret.description().c_str()); + + return Void(); +} + +V1_0::Status UsbGadget::tearDownGadget() { + if (resetGadget() != Status::SUCCESS) + return Status::ERROR; + + if (monitorFfs.isMonitorRunning()) { + monitorFfs.reset(); + } else { + ALOGI("mMonitor not running"); + } + return Status::SUCCESS; +} + +static V1_0::Status validateAndSetVidPid(uint64_t functions) { + V1_0::Status ret = Status::SUCCESS; + std::string vendorFunctions = getVendorFunctions(); + + switch (functions) { + case static_cast(GadgetFunction::MTP): + if (vendorFunctions == "diag") { + ret = setVidPid("0x05C6", "0x901B"); + } else { + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee1"); + } + } + break; + case GadgetFunction::ADB | GadgetFunction::MTP: + if (vendorFunctions == "diag") { + ret = setVidPid("0x05C6", "0x903A"); + } else { + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee2"); + } + } + break; + case static_cast(GadgetFunction::RNDIS): + if (vendorFunctions == "diag") { + ret = setVidPid("0x05C6", "0x902C"); + } else if (vendorFunctions == "serial_cdev,diag") { + ret = setVidPid("0x05C6", "0x90B5"); + } else if (vendorFunctions == "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi") { + ret = setVidPid("0x05C6", "0x90E6"); + } else { + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee3"); + } + } + break; + case GadgetFunction::ADB | GadgetFunction::RNDIS: + if (vendorFunctions == "diag") { + ret = setVidPid("0x05C6", "0x902D"); + } else if (vendorFunctions == "serial_cdev,diag") { + ret = setVidPid("0x05C6", "0x90B6"); + } else if (vendorFunctions == "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi") { + ret = setVidPid("0x05C6", "0x90E7"); + } else { + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee4"); + } + } + break; + case static_cast(GadgetFunction::PTP): + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee5"); + } + break; + case GadgetFunction::ADB | GadgetFunction::PTP: + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee6"); + } + break; + case static_cast(GadgetFunction::ADB): + if (vendorFunctions == "diag") { + ret = setVidPid("0x05C6", "0x901D"); + } else if (vendorFunctions == "diag,serial_cdev,rmnet_gsi") { + ret = setVidPid("0x05C6", "0x9091"); + } else if (vendorFunctions == "diag,serial_cdev") { + ret = setVidPid("0x05C6", "0x901F"); + } else if (vendorFunctions == "diag,serial_cdev,rmnet_gsi,dpl_gsi,qdss") { + ret = setVidPid("0x05C6", "0x90DB"); + } else if (vendorFunctions == + "diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl_gsi,rmnet_gsi") { + ret = setVidPid("0x05C6", "0x90E5"); + } else { + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee7"); + } + } + break; + case static_cast(GadgetFunction::MIDI): + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee8"); + } + break; + case GadgetFunction::ADB | GadgetFunction::MIDI: + if (!(vendorFunctions == "user" || vendorFunctions == "")) { + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } else { + ret = setVidPid("0x18d1", "0x4ee9"); + } + break; + case static_cast(GadgetFunction::ACCESSORY): + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d00"); + break; + case GadgetFunction::ADB | GadgetFunction::ACCESSORY: + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d01"); + break; + case static_cast(GadgetFunction::AUDIO_SOURCE): + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d02"); + break; + case GadgetFunction::ADB | GadgetFunction::AUDIO_SOURCE: + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d03"); + break; + case GadgetFunction::ACCESSORY | GadgetFunction::AUDIO_SOURCE: + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d04"); + break; + case GadgetFunction::ADB | GadgetFunction::ACCESSORY | GadgetFunction::AUDIO_SOURCE: + if (!(vendorFunctions == "user" || vendorFunctions == "")) + ALOGE("Invalid vendorFunctions set: %s", vendorFunctions.c_str()); + ret = setVidPid("0x18d1", "0x2d05"); + break; + default: + ALOGE("Combination not supported"); + ret = Status::CONFIGURATION_NOT_SUPPORTED; + } + return ret; +} + +Return UsbGadget::reset() { + ALOGI("USB Gadget reset"); + + if (!WriteStringToFile("none", PULLUP_PATH)) { + ALOGI("Gadget cannot be pulled down"); + return Status::ERROR; + } + + usleep(kDisconnectWaitUs); + + if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) { + ALOGI("Gadget cannot be pulled up"); + return Status::ERROR; + } + + return Status::SUCCESS; +} + +V1_0::Status UsbGadget::setupFunctions(uint64_t functions, + const sp &callback, + uint64_t timeout) { + bool ffsEnabled = false; + int i = 0; + + if (addGenericAndroidFunctions(&monitorFfs, functions, &ffsEnabled, &i) != Status::SUCCESS) + return Status::ERROR; + + std::string vendorFunctions = getVendorFunctions(); + + if (vendorFunctions != "") { + ALOGI("enable usbradio debug functions"); + char *function = strtok(const_cast(vendorFunctions.c_str()), ","); + while (function != NULL) { + if (string(function) == "diag" && linkFunction("diag.diag", i++)) + return Status::ERROR; + if (string(function) == "diag_mdm" && linkFunction("diag.diag_mdm", i++)) + return Status::ERROR; + if (string(function) == "qdss" && linkFunction("qdss.qdss", i++)) + return Status::ERROR; + if (string(function) == "qdss_mdm" && linkFunction("qdss.qdss_mdm", i++)) + return Status::ERROR; + if (string(function) == "serial_cdev" && linkFunction("cser.dun.0", i++)) + return Status::ERROR; + if (string(function) == "dpl_gsi" && linkFunction("gsi.dpl", i++)) + return Status::ERROR; + if (string(function) == "rmnet_gsi" && linkFunction("gsi.rmnet", i++)) + return Status::ERROR; + function = strtok(NULL, ","); + } + } + + if ((functions & GadgetFunction::ADB) != 0) { + ffsEnabled = true; + if (addAdb(&monitorFfs, &i) != Status::SUCCESS) + return Status::ERROR; + } + + // Pull up the gadget right away when there are no ffs functions. + if (!ffsEnabled) { + if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) + return Status::ERROR; + mCurrentUsbFunctionsApplied = true; + if (callback) + callback->setCurrentUsbFunctionsCb(functions, Status::SUCCESS); + return Status::SUCCESS; + } + + monitorFfs.registerFunctionsAppliedCallback(¤tFunctionsAppliedCallback, this); + // Monitors the ffs paths to pull up the gadget when descriptors are written. + // Also takes of the pulling up the gadget again if the userspace process + // dies and restarts. + monitorFfs.startMonitor(); + + if (kDebug) + ALOGI("Mainthread in Cv"); + + if (callback) { + bool pullup = monitorFfs.waitForPullUp(timeout); + Return ret = callback->setCurrentUsbFunctionsCb( + functions, pullup ? Status::SUCCESS : Status::ERROR); + if (!ret.isOk()) + ALOGE("setCurrentUsbFunctionsCb error %s", ret.description().c_str()); + } + + return Status::SUCCESS; +} + +Return UsbGadget::setCurrentUsbFunctions(uint64_t functions, + const sp &callback, + uint64_t timeout) { + std::unique_lock lk(mLockSetCurrentFunction); + + mCurrentUsbFunctions = functions; + mCurrentUsbFunctionsApplied = false; + + // Unlink the gadget and stop the monitor if running. + V1_0::Status status = tearDownGadget(); + if (status != Status::SUCCESS) { + goto error; + } + + ALOGI("Returned from tearDown gadget"); + + // Leave the gadget pulled down to give time for the host to sense disconnect. + usleep(kDisconnectWaitUs); + + if (functions == static_cast(GadgetFunction::NONE)) { + if (callback == NULL) + return Void(); + Return ret = callback->setCurrentUsbFunctionsCb(functions, Status::SUCCESS); + if (!ret.isOk()) + ALOGE("Error while calling setCurrentUsbFunctionsCb %s", ret.description().c_str()); + return Void(); + } + + status = validateAndSetVidPid(functions); + + if (status != Status::SUCCESS) { + goto error; + } + + status = setupFunctions(functions, callback, timeout); + if (status != Status::SUCCESS) { + goto error; + } + + ALOGI("Usb Gadget setcurrent functions called successfully"); + return Void(); + +error: + ALOGI("Usb Gadget setcurrent functions failed"); + if (callback == NULL) + return Void(); + Return ret = callback->setCurrentUsbFunctionsCb(functions, status); + if (!ret.isOk()) + ALOGE("Error while calling setCurrentUsbFunctionsCb %s", ret.description().c_str()); + return Void(); +} +} // namespace implementation +} // namespace V1_1 +} // namespace gadget +} // namespace usb +} // namespace hardware +} // namespace android diff --git a/usb/gadget/UsbGadget.h b/usb/gadget/UsbGadget.h new file mode 100644 index 0000000..93c7d66 --- /dev/null +++ b/usb/gadget/UsbGadget.h @@ -0,0 +1,98 @@ +/* + * Copyright (C) 2018 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. + */ + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace android { +namespace hardware { +namespace usb { +namespace gadget { +namespace V1_1 { +namespace implementation { + +using ::android::sp; +using ::android::base::GetProperty; +using ::android::base::SetProperty; +using ::android::base::unique_fd; +using ::android::base::WriteStringToFile; +using ::android::hardware::hidl_array; +using ::android::hardware::hidl_memory; +using ::android::hardware::hidl_string; +using ::android::hardware::hidl_vec; +using ::android::hardware::Return; +using ::android::hardware::Void; +using ::android::hardware::google::pixel::usb::addAdb; +using ::android::hardware::google::pixel::usb::addEpollFd; +using ::android::hardware::google::pixel::usb::getVendorFunctions; +using ::android::hardware::google::pixel::usb::kDebug; +using ::android::hardware::google::pixel::usb::kDisconnectWaitUs; +using ::android::hardware::google::pixel::usb::linkFunction; +using ::android::hardware::google::pixel::usb::MonitorFfs; +using ::android::hardware::google::pixel::usb::resetGadget; +using ::android::hardware::google::pixel::usb::setVidPid; +using ::android::hardware::google::pixel::usb::unlinkFunctions; +using ::android::hardware::usb::gadget::V1_0::GadgetFunction; +using ::android::hardware::usb::gadget::V1_0::Status; +using ::android::hardware::usb::gadget::V1_1::IUsbGadget; +using ::std::string; + +constexpr char kGadgetName[] = "a600000.dwc3"; +static MonitorFfs monitorFfs(kGadgetName); + +struct UsbGadget : public IUsbGadget { + UsbGadget(); + + // Makes sure that only one request is processed at a time. + std::mutex mLockSetCurrentFunction; + uint64_t mCurrentUsbFunctions; + bool mCurrentUsbFunctionsApplied; + + Return setCurrentUsbFunctions(uint64_t functions, + const sp &callback, + uint64_t timeout) override; + + Return getCurrentUsbFunctions(const sp &callback) override; + + Return reset() override; + +private: + Status tearDownGadget(); + Status setupFunctions(uint64_t functions, const sp &callback, + uint64_t timeout); +}; + +} // namespace implementation +} // namespace V1_1 +} // namespace gadget +} // namespace usb +} // namespace hardware +} // namespace android diff --git a/usb/gadget/android.hardware.usb.gadget-service.barbet.rc b/usb/gadget/android.hardware.usb.gadget-service.barbet.rc new file mode 100644 index 0000000..99ddd5d --- /dev/null +++ b/usb/gadget/android.hardware.usb.gadget-service.barbet.rc @@ -0,0 +1,26 @@ +service vendor.usb-gadget-hal-1-1 /vendor/bin/hw/android.hardware.usb.gadget-service.barbet + class hal + user system + group system shell mtp + +service init-gadgethal-sh /vendor/bin/init.gadgethal.sh + class hal + user root + disabled + oneshot + +on boot + chown root system /sys/class/typec/port0/power_role + chown root system /sys/class/typec/port0/data_role + chown root system /sys/class/typec/port0/port_type + chmod 664 /sys/class/typec/port0/power_role + chmod 664 /sys/class/typec/port0/data_role + chmod 664 /sys/class/typec/port0/port_type + +on post-fs + chown root system /sys/devices/platform/soc/a600000.ssusb/id + chown root system /sys/devices/platform/soc/a600000.ssusb/b_sess + chown root system /sys/devices/platform/soc/a600000.ssusb/usb_data_enabled + chmod 664 /sys/devices/platform/soc/a600000.ssusb/id + chmod 664 /sys/devices/platform/soc/a600000.ssusb/b_sess + chmod 664 /sys/devices/platform/soc/a600000.ssusb/usb_data_enabled diff --git a/usb/gadget/android.hardware.usb.gadget@1.1-service.barbet.xml b/usb/gadget/android.hardware.usb.gadget@1.1-service.barbet.xml new file mode 100644 index 0000000..a6f9a1f --- /dev/null +++ b/usb/gadget/android.hardware.usb.gadget@1.1-service.barbet.xml @@ -0,0 +1,11 @@ + + + android.hardware.usb.gadget + hwbinder + 1.1 + + IUsbGadget + default + + + diff --git a/usb/gadget/service_gadget.cpp b/usb/gadget/service_gadget.cpp new file mode 100644 index 0000000..edc2be7 --- /dev/null +++ b/usb/gadget/service_gadget.cpp @@ -0,0 +1,50 @@ +/* + * Copyright (C) 2022 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. + */ + +#define LOG_TAG "android.hardware.usb.gadget-service.barbet" + +#include +#include "UsbGadget.h" + +using android::sp; + +// libhwbinder: +using android::hardware::configureRpcThreadpool; +using android::hardware::joinRpcThreadpool; + +// Generated HIDL files +using android::hardware::usb::gadget::V1_1::IUsbGadget; +using android::hardware::usb::gadget::V1_1::implementation::UsbGadget; + +using android::OK; +using android::status_t; + +int main() { + android::sp service = new UsbGadget(); + configureRpcThreadpool(2, true /*callerWillJoin*/); + status_t status = service->registerAsService(); + + if (status != OK) { + ALOGE("Cannot register USB Gadget HAL service"); + return 1; + } + + ALOGI("USB gadget HAL Ready."); + joinRpcThreadpool(); + // Under noraml cases, execution will not reach this line. + ALOGI("USB gadget HAL failed to join thread pool."); + return 1; +} diff --git a/usb/service.cpp b/usb/service.cpp deleted file mode 100644 index 9b02291..0000000 --- a/usb/service.cpp +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright (C) 2018 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. - */ - -#define LOG_TAG "android.hardware.usb@1.3-service.barbet" - -#include -#include "Usb.h" -#include "UsbGadget.h" - -using android::sp; - -// libhwbinder: -using android::hardware::configureRpcThreadpool; -using android::hardware::joinRpcThreadpool; - -// Generated HIDL files -using android::hardware::usb::gadget::V1_1::IUsbGadget; -using android::hardware::usb::gadget::V1_1::implementation::UsbGadget; -using android::hardware::usb::V1_3::IUsb; -using android::hardware::usb::V1_3::implementation::Usb; - -using android::OK; -using android::status_t; - -int main() { - android::sp service = new Usb(); - android::sp service2 = new UsbGadget(); - - configureRpcThreadpool(2, true /*callerWillJoin*/); - status_t status = service->registerAsService(); - - if (status != OK) { - ALOGE("Cannot register USB HAL service"); - return 1; - } - - status = service2->registerAsService(); - - if (status != OK) { - ALOGE("Cannot register USB Gadget HAL service"); - return 1; - } - - ALOGI("USB HAL Ready."); - joinRpcThreadpool(); - // Under noraml cases, execution will not reach this line. - ALOGI("USB HAL failed to join thread pool."); - return 1; -} diff --git a/usb/usb/Android.bp b/usb/usb/Android.bp new file mode 100644 index 0000000..3fe7b1b --- /dev/null +++ b/usb/usb/Android.bp @@ -0,0 +1,50 @@ +// +// Copyright (C) 2021 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_binary { + name: "android.hardware.usb-service.barbet", + relative_install_path: "hw", + init_rc: ["android.hardware.usb-service.rc"], + vintf_fragments: ["android.hardware.usb-service.xml"], + vendor: true, + srcs: [ + "service.cpp", + "Usb.cpp", + ], + shared_libs: [ + "libbase", + "libbinder", + "libhidlbase", + "liblog", + "libutils", + "libhardware", + "android.hardware.usb.gadget@1.0", + "android.hardware.usb-V1-ndk", + "libcutils", + "android.frameworks.stats-V1-ndk", + "pixelatoms-cpp", + "libbinder_ndk", + + ], + static_libs: [ + "libpixelusb", + "libpixelstats", + ], + export_shared_lib_headers: [ + "android.frameworks.stats-V1-ndk", + "pixelatoms-cpp", + ], +} diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp new file mode 100644 index 0000000..75b5832 --- /dev/null +++ b/usb/usb/Usb.cpp @@ -0,0 +1,835 @@ +/* + * Copyright (C) 2021 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. + */ + +#define LOG_TAG "android.hardware.usb.aidl-service" + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include "Usb.h" + +using android::base::GetProperty; +using android::base::Trim; + +namespace aidl { +namespace android { +namespace hardware { +namespace usb { + +// Set by the signal handler to destroy the thread +volatile bool destroyThread; + +constexpr char kConsole[] = "init.svc.console"; +constexpr char kDetectedPath[] = "/sys/class/power_supply/usb/moisture_detected"; +constexpr char kDisableContatminantDetection[] = "vendor.usb.contaminantdisable"; +constexpr char kEnabledPath[] = "/sys/class/power_supply/usb/moisture_detection_enabled"; +constexpr char kTypecPath[] = "/sys/class/typec"; + +void queryVersionHelper(android::hardware::usb::Usb *usb, + std::vector *currentPortStatus); + +ScopedAStatus Usb::enableUsbData(const string& in_portName, bool in_enable, + int64_t in_transactionId) { + bool result = true; + std::vector currentPortStatus; + + ALOGI("Userspace turn %s USB data signaling. opID:%ld", in_enable ? "on" : "off", + in_transactionId); + + if (in_enable) { + if (!WriteStringToFile("1", USB_DATA_PATH)) { + ALOGE("Not able to turn on usb connection notification"); + result = false; + } + + if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) { + ALOGE("Gadget cannot be pulled up"); + result = false; + } + } else { + if (!WriteStringToFile("1", ID_PATH)) { + ALOGE("Not able to turn off host mode"); + result = false; + } + + if (!WriteStringToFile("0", VBUS_PATH)) { + ALOGE("Not able to set Vbus state"); + result = false; + } + + if (!WriteStringToFile("0", USB_DATA_PATH)) { + ALOGE("Not able to turn on usb connection notification"); + result = false; + } + + if (!WriteStringToFile("none", PULLUP_PATH)) { + ALOGE("Gadget cannot be pulled down"); + result = false; + } + } + + if (result) { + mUsbDataEnabled = in_enable; + } + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyEnableUsbDataStatus( + in_portName, in_enable, result ? Status::SUCCESS : Status::ERROR, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyEnableUsbDataStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + queryVersionHelper(this, ¤tPortStatus); + + return ScopedAStatus::ok(); +} + +ScopedAStatus Usb::enableUsbDataWhileDocked(const string& in_portName, + int64_t in_transactionId) { + std::vector currentPortStatus; + + ALOGI("Userspace enableUsbDataWhileDocked opID:%ld", in_transactionId); + + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyEnableUsbDataWhileDockedStatus( + in_portName, Status::NOT_SUPPORTED, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyEnableUsbDataStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + queryVersionHelper(this, ¤tPortStatus); + + return ScopedAStatus::ok(); +} + +ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_transactionId) { + bool result = true; + std::vector currentPortStatus; + + ALOGI("Userspace reset USB Port. opID:%ld", in_transactionId); + + if (!WriteStringToFile("none", PULLUP_PATH)) { + ALOGI("Gadget cannot be pulled down"); + result = false; + } + + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ::ndk::ScopedAStatus ret = mCallback->notifyResetUsbPortStatus( + in_portName, result ? Status::SUCCESS : Status::ERROR, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyTransactionStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + + return ::ndk::ScopedAStatus::ok(); +} + +ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, + int64_t in_transactionId) { + std::vector currentPortStatus; + + ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId); + pthread_mutex_lock(&mLock); + if (mCallback != NULL && in_transactionId >= 0) { + ScopedAStatus ret = mCallback->notifyLimitPowerTransferStatus( + in_portName, in_limit, Status::NOT_SUPPORTED, in_transactionId); + if (!ret.isOk()) + ALOGE("limitPowerTransfer error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + + pthread_mutex_unlock(&mLock); + queryVersionHelper(this, ¤tPortStatus); + + return ScopedAStatus::ok(); +} + +Status queryMoistureDetectionStatus(std::vector *currentPortStatus) { + string enabled, status, path, DetectedPath; + + (*currentPortStatus)[0].supportedContaminantProtectionModes + .push_back(ContaminantProtectionMode::FORCE_DISABLE); + (*currentPortStatus)[0].contaminantProtectionStatus = ContaminantProtectionStatus::NONE; + (*currentPortStatus)[0].contaminantDetectionStatus = ContaminantDetectionStatus::DISABLED; + (*currentPortStatus)[0].supportsEnableContaminantPresenceDetection = true; + (*currentPortStatus)[0].supportsEnableContaminantPresenceProtection = false; + + if (!ReadFileToString(kEnabledPath, &enabled)) { + ALOGE("Failed to open moisture_detection_enabled"); + return Status::ERROR; + } + + enabled = Trim(enabled); + if (enabled == "1") { + if (!ReadFileToString(kDetectedPath, &status)) { + ALOGE("Failed to open moisture_detected"); + return Status::ERROR; + } + status = Trim(status); + if (status == "1") { + (*currentPortStatus)[0].contaminantDetectionStatus = + ContaminantDetectionStatus::DETECTED; + (*currentPortStatus)[0].contaminantProtectionStatus = + ContaminantProtectionStatus::FORCE_DISABLE; + } else { + (*currentPortStatus)[0].contaminantDetectionStatus = + ContaminantDetectionStatus::NOT_DETECTED; + } + } + + ALOGI("ContaminantDetectionStatus:%d ContaminantProtectionStatus:%d", + (*currentPortStatus)[0].contaminantDetectionStatus, + (*currentPortStatus)[0].contaminantProtectionStatus); + + return Status::SUCCESS; +} + +string appendRoleNodeHelper(const string &portName, PortRole::Tag tag) { + string node("/sys/class/typec/" + portName); + + switch (tag) { + case PortRole::dataRole: + return node + "/data_role"; + case PortRole::powerRole: + return node + "/power_role"; + case PortRole::mode: + return node + "/port_type"; + default: + return ""; + } +} + +string convertRoletoString(PortRole role) { + if (role.getTag() == PortRole::powerRole) { + if (role.get() == PortPowerRole::SOURCE) + return "source"; + else if (role.get() == PortPowerRole::SINK) + return "sink"; + } else if (role.getTag() == PortRole::dataRole) { + if (role.get() == PortDataRole::HOST) + return "host"; + if (role.get() == PortDataRole::DEVICE) + return "device"; + } else if (role.getTag() == PortRole::mode) { + if (role.get() == PortMode::UFP) + return "sink"; + if (role.get() == PortMode::DFP) + return "source"; + } + return "none"; +} + +void extractRole(string *roleName) { + std::size_t first, last; + + first = roleName->find("["); + last = roleName->find("]"); + + if (first != string::npos && last != string::npos) { + *roleName = roleName->substr(first + 1, last - first - 1); + } +} + +void switchToDrp(const string &portName) { + string filename = appendRoleNodeHelper(string(portName.c_str()), PortRole::mode); + FILE *fp; + + if (filename != "") { + fp = fopen(filename.c_str(), "w"); + if (fp != NULL) { + int ret = fputs("dual", fp); + fclose(fp); + if (ret == EOF) + ALOGE("Fatal: Error while switching back to drp"); + } else { + ALOGE("Fatal: Cannot open file to switch back to drp"); + } + } else { + ALOGE("Fatal: invalid node type"); + } +} + +bool switchMode(const string &portName, const PortRole &in_role, struct Usb *usb) { + string filename = appendRoleNodeHelper(string(portName.c_str()), in_role.getTag()); + string written; + FILE *fp; + bool roleSwitch = false; + + if (filename == "") { + ALOGE("Fatal: invalid node type"); + return false; + } + + fp = fopen(filename.c_str(), "w"); + if (fp != NULL) { + // Hold the lock here to prevent loosing connected signals + // as once the file is written the partner added signal + // can arrive anytime. + pthread_mutex_lock(&usb->mPartnerLock); + usb->mPartnerUp = false; + int ret = fputs(convertRoletoString(in_role).c_str(), fp); + fclose(fp); + + if (ret != EOF) { + struct timespec to; + struct timespec now; + + wait_again: + clock_gettime(CLOCK_MONOTONIC, &now); + to.tv_sec = now.tv_sec + PORT_TYPE_TIMEOUT; + to.tv_nsec = now.tv_nsec; + + int err = pthread_cond_timedwait(&usb->mPartnerCV, &usb->mPartnerLock, &to); + // There are no uevent signals which implies role swap timed out. + if (err == ETIMEDOUT) { + ALOGI("uevents wait timedout"); + // Validity check. + } else if (!usb->mPartnerUp) { + goto wait_again; + // Role switch succeeded since usb->mPartnerUp is true. + } else { + roleSwitch = true; + } + } else { + ALOGI("Role switch failed while wrting to file"); + } + pthread_mutex_unlock(&usb->mPartnerLock); + } + + if (!roleSwitch) + switchToDrp(string(portName.c_str())); + + return roleSwitch; +} + +Usb::Usb() + : mLock(PTHREAD_MUTEX_INITIALIZER), + mRoleSwitchLock(PTHREAD_MUTEX_INITIALIZER), + mPartnerLock(PTHREAD_MUTEX_INITIALIZER), + mPartnerUp(false) { + pthread_condattr_t attr; + if (pthread_condattr_init(&attr)) { + ALOGE("pthread_condattr_init failed: %s", strerror(errno)); + abort(); + } + if (pthread_condattr_setclock(&attr, CLOCK_MONOTONIC)) { + ALOGE("pthread_condattr_setclock failed: %s", strerror(errno)); + abort(); + } + if (pthread_cond_init(&mPartnerCV, &attr)) { + ALOGE("pthread_cond_init failed: %s", strerror(errno)); + abort(); + } + if (pthread_condattr_destroy(&attr)) { + ALOGE("pthread_condattr_destroy failed: %s", strerror(errno)); + abort(); + } +} + +ScopedAStatus Usb::switchRole(const string& in_portName, const PortRole& in_role, + int64_t in_transactionId) { + string filename = appendRoleNodeHelper(string(in_portName.c_str()), in_role.getTag()); + string written; + FILE *fp; + bool roleSwitch = false; + + if (filename == "") { + ALOGE("Fatal: invalid node type"); + return ScopedAStatus::ok(); + } + + pthread_mutex_lock(&mRoleSwitchLock); + + ALOGI("filename write: %s role:%s", filename.c_str(), convertRoletoString(in_role).c_str()); + + if (in_role.getTag() == PortRole::mode) { + roleSwitch = switchMode(in_portName, in_role, this); + } else { + fp = fopen(filename.c_str(), "w"); + if (fp != NULL) { + int ret = fputs(convertRoletoString(in_role).c_str(), fp); + fclose(fp); + if ((ret != EOF) && ReadFileToString(filename, &written)) { + written = Trim(written); + extractRole(&written); + ALOGI("written: %s", written.c_str()); + if (written == convertRoletoString(in_role)) { + roleSwitch = true; + } else { + ALOGE("Role switch failed"); + } + } else { + ALOGE("failed to update the new role"); + } + } else { + ALOGE("fopen failed"); + } + } + + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyRoleSwitchStatus( + in_portName, in_role, roleSwitch ? Status::SUCCESS : Status::ERROR, in_transactionId); + if (!ret.isOk()) + ALOGE("RoleSwitchStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + pthread_mutex_unlock(&mRoleSwitchLock); + + return ScopedAStatus::ok(); +} + +Status getAccessoryConnected(const string &portName, string *accessory) { + string filename = "/sys/class/typec/" + portName + "-partner/accessory_mode"; + + if (!ReadFileToString(filename, accessory)) { + ALOGE("getAccessoryConnected: Failed to open filesystem node: %s", filename.c_str()); + return Status::ERROR; + } + *accessory = Trim(*accessory); + + return Status::SUCCESS; +} + +Status getCurrentRoleHelper(const string &portName, bool connected, PortRole *currentRole) { + string filename; + string roleName; + string accessory; + + if (currentRole->getTag() == PortRole::powerRole) { + filename = "/sys/class/typec/" + portName + "/power_role"; + currentRole->set(PortPowerRole::NONE); + } else if (currentRole->getTag() == PortRole::dataRole) { + filename = "/sys/class/typec/" + portName + "/data_role"; + currentRole->set(PortDataRole::NONE); + } else if (currentRole->getTag() == PortRole::mode) { + filename = "/sys/class/typec/" + portName + "/data_role"; + currentRole->set(PortMode::NONE); + } else { + return Status::ERROR; + } + + if (!connected) + return Status::SUCCESS; + + if (currentRole->getTag() == PortRole::mode) { + if (getAccessoryConnected(portName, &accessory) != Status::SUCCESS) { + return Status::ERROR; + } + if (accessory == "analog_audio") { + currentRole->set(PortMode::AUDIO_ACCESSORY); + return Status::SUCCESS; + } else if (accessory == "debug") { + currentRole->set(PortMode::DEBUG_ACCESSORY); + return Status::SUCCESS; + } + } + + if (!ReadFileToString(filename, &roleName)) { + ALOGE("getCurrentRole: Failed to open filesystem node: %s", filename.c_str()); + return Status::ERROR; + } + + roleName = Trim(roleName); + extractRole(&roleName); + + if (roleName == "source") { + currentRole->set(PortPowerRole::SOURCE); + } else if (roleName == "sink") { + currentRole->set(PortPowerRole::SINK); + } else if (roleName == "host") { + if (currentRole->getTag() == PortRole::dataRole) + currentRole->set(PortDataRole::HOST); + else + currentRole->set(PortMode::DFP); + } else if (roleName == "device") { + if (currentRole->getTag() == PortRole::dataRole) + currentRole->set(PortDataRole::DEVICE); + else + currentRole->set(PortMode::UFP); + } else if (roleName != "none") { + /* case for none has already been addressed. + * so we check if the role isn't none. + */ + return Status::UNRECOGNIZED_ROLE; + } + return Status::SUCCESS; +} + +Status getTypeCPortNamesHelper(std::unordered_map *names) { + DIR *dp; + + dp = opendir(kTypecPath); + if (dp != NULL) { + struct dirent *ep; + + while ((ep = readdir(dp))) { + if (ep->d_type == DT_LNK) { + if (string::npos == string(ep->d_name).find("-partner")) { + std::unordered_map::const_iterator portName = + names->find(ep->d_name); + if (portName == names->end()) { + names->insert({ep->d_name, false}); + } + } else { + (*names)[std::strtok(ep->d_name, "-")] = true; + } + } + } + closedir(dp); + return Status::SUCCESS; + } + + ALOGE("Failed to open /sys/class/typec"); + return Status::ERROR; +} + +bool canSwitchRoleHelper(const string &portName) { + string filename = "/sys/class/typec/" + portName + "-partner/supports_usb_power_delivery"; + string supportsPD; + + if (ReadFileToString(filename, &supportsPD)) { + supportsPD = Trim(supportsPD); + if (supportsPD == "yes") { + return true; + } + } + + return false; +} + +Status getPortStatusHelper(android::hardware::usb::Usb *usb, + std::vector *currentPortStatus) { + std::unordered_map names; + Status result = getTypeCPortNamesHelper(&names); + int i = -1; + + if (result == Status::SUCCESS) { + currentPortStatus->resize(names.size()); + for (std::pair port : names) { + i++; + ALOGI("%s", port.first.c_str()); + (*currentPortStatus)[i].portName = port.first; + + PortRole currentRole; + currentRole.set(PortPowerRole::NONE); + if (getCurrentRoleHelper(port.first, port.second, ¤tRole) == Status::SUCCESS){ + (*currentPortStatus)[i].currentPowerRole = currentRole.get(); + } else { + ALOGE("Error while retrieving portNames"); + goto done; + } + + currentRole.set(PortDataRole::NONE); + if (getCurrentRoleHelper(port.first, port.second, ¤tRole) == Status::SUCCESS) { + (*currentPortStatus)[i].currentDataRole = currentRole.get(); + } else { + ALOGE("Error while retrieving current port role"); + goto done; + } + + currentRole.set(PortMode::NONE); + if (getCurrentRoleHelper(port.first, port.second, ¤tRole) == Status::SUCCESS) { + (*currentPortStatus)[i].currentMode = currentRole.get(); + } else { + ALOGE("Error while retrieving current data role"); + goto done; + } + + (*currentPortStatus)[i].canChangeMode = true; + (*currentPortStatus)[i].canChangeDataRole = + port.second ? canSwitchRoleHelper(port.first) : false; + (*currentPortStatus)[i].canChangePowerRole = + port.second ? canSwitchRoleHelper(port.first) : false; + + (*currentPortStatus)[i].supportedModes.push_back(PortMode::DRP); + + if (!usb->mUsbDataEnabled) { + (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::DISABLED_FORCE); + } else { + (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::ENABLED); + } + (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::UNKNOWN; + + ALOGI("%d:%s connected:%d canChangeMode:%d canChagedata:%d canChangePower:%d " + "usbDataEnabled:%d", + i, port.first.c_str(), port.second, + (*currentPortStatus)[i].canChangeMode, + (*currentPortStatus)[i].canChangeDataRole, + (*currentPortStatus)[i].canChangePowerRole, + usb->mUsbDataEnabled ? 1 : 0); + } + return Status::SUCCESS; + } +done: + return Status::ERROR; +} + +void queryVersionHelper(android::hardware::usb::Usb *usb, + std::vector *currentPortStatus) { + Status status; + pthread_mutex_lock(&usb->mLock); + status = getPortStatusHelper(usb, currentPortStatus); + queryMoistureDetectionStatus(currentPortStatus); + if (usb->mCallback != NULL) { + ScopedAStatus ret = usb->mCallback->notifyPortStatusChange(*currentPortStatus, + status); + if (!ret.isOk()) + ALOGE("queryPortStatus error %s", ret.getDescription().c_str()); + } else { + ALOGI("Notifying userspace skipped. Callback is NULL"); + } + pthread_mutex_unlock(&usb->mLock); +} + +ScopedAStatus Usb::queryPortStatus(int64_t in_transactionId) { + std::vector currentPortStatus; + + queryVersionHelper(this, ¤tPortStatus); + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyQueryPortStatus( + "all", Status::SUCCESS, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyQueryPortStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + + return ScopedAStatus::ok(); +} + +ScopedAStatus Usb::enableContaminantPresenceDetection(const string& in_portName, + bool in_enable, int64_t in_transactionId) { + string disable = GetProperty(kDisableContatminantDetection, ""); + std::string status = GetProperty(kConsole, ""); + std::vector currentPortStatus; + bool success = true; + + if (status != "running" && disable != "true") + success = WriteStringToFile(in_enable ? "1" : "0", kEnabledPath); + + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyContaminantEnabledStatus( + in_portName, in_enable, success ? Status::SUCCESS : Status::ERROR, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyContaminantEnabledStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + + queryVersionHelper(this, ¤tPortStatus); + return ScopedAStatus::ok(); +} + +struct data { + int uevent_fd; + ::aidl::android::hardware::usb::Usb *usb; +}; + +static void uevent_event(uint32_t /*epevents*/, struct data *payload) { + char msg[UEVENT_MSG_LEN + 2]; + char *cp; + int n; + + n = uevent_kernel_multicast_recv(payload->uevent_fd, msg, UEVENT_MSG_LEN); + if (n <= 0) + return; + if (n >= UEVENT_MSG_LEN) /* overflow -- discard */ + return; + + msg[n] = '\0'; + msg[n + 1] = '\0'; + cp = msg; + + while (*cp) { + if (std::regex_match(cp, std::regex("(add)(.*)(-partner)"))) { + ALOGI("partner added"); + pthread_mutex_lock(&payload->usb->mPartnerLock); + payload->usb->mPartnerUp = true; + pthread_cond_signal(&payload->usb->mPartnerCV); + pthread_mutex_unlock(&payload->usb->mPartnerLock); + } else if (!strncmp(cp, "DEVTYPE=typec_", strlen("DEVTYPE=typec_")) || + !strncmp(cp, "DRIVER=max77759tcpc", + strlen("DRIVER=max77759tcpc"))) { + std::vector currentPortStatus; + queryVersionHelper(payload->usb, ¤tPortStatus); + + // Role switch is not in progress and port is in disconnected state + if (!pthread_mutex_trylock(&payload->usb->mRoleSwitchLock)) { + for (unsigned long i = 0; i < currentPortStatus.size(); i++) { + DIR *dp = + opendir(string("/sys/class/typec/" + + string(currentPortStatus[i].portName.c_str()) + + "-partner").c_str()); + if (dp == NULL) { + switchToDrp(currentPortStatus[i].portName); + } else { + closedir(dp); + } + } + pthread_mutex_unlock(&payload->usb->mRoleSwitchLock); + } + break; + } + /* advance to after the next \0 */ + while (*cp++) { + } + } +} + +void *work(void *param) { + int epoll_fd, uevent_fd; + struct epoll_event ev; + int nevents = 0; + struct data payload; + + ALOGE("creating thread"); + + uevent_fd = uevent_open_socket(64 * 1024, true); + + if (uevent_fd < 0) { + ALOGE("uevent_init: uevent_open_socket failed\n"); + return NULL; + } + + payload.uevent_fd = uevent_fd; + payload.usb = (::aidl::android::hardware::usb::Usb *)param; + + fcntl(uevent_fd, F_SETFL, O_NONBLOCK); + + ev.events = EPOLLIN; + ev.data.ptr = (void *)uevent_event; + + epoll_fd = epoll_create(64); + if (epoll_fd == -1) { + ALOGE("epoll_create failed; errno=%d", errno); + goto error; + } + + if (epoll_ctl(epoll_fd, EPOLL_CTL_ADD, uevent_fd, &ev) == -1) { + ALOGE("epoll_ctl failed; errno=%d", errno); + goto error; + } + + while (!destroyThread) { + struct epoll_event events[64]; + + nevents = epoll_wait(epoll_fd, events, 64, -1); + if (nevents == -1) { + if (errno == EINTR) + continue; + ALOGE("usb epoll_wait failed; errno=%d", errno); + break; + } + + for (int n = 0; n < nevents; ++n) { + if (events[n].data.ptr) + (*(void (*)(int, struct data *payload))events[n].data.ptr)(events[n].events, + &payload); + } + } + + ALOGI("exiting worker thread"); +error: + close(uevent_fd); + + if (epoll_fd >= 0) + close(epoll_fd); + + return NULL; +} + +void sighandler(int sig) { + if (sig == SIGUSR1) { + destroyThread = true; + ALOGI("destroy set"); + return; + } + signal(SIGUSR1, sighandler); +} + +ScopedAStatus Usb::setCallback(const shared_ptr& in_callback) { + pthread_mutex_lock(&mLock); + if ((mCallback == NULL && in_callback == NULL) || + (mCallback != NULL && in_callback != NULL)) { + mCallback = in_callback; + pthread_mutex_unlock(&mLock); + return ScopedAStatus::ok(); + } + + mCallback = in_callback; + ALOGI("registering callback"); + + if (mCallback == NULL) { + if (!pthread_kill(mPoll, SIGUSR1)) { + pthread_join(mPoll, NULL); + ALOGI("pthread destroyed"); + } + pthread_mutex_unlock(&mLock); + return ScopedAStatus::ok(); + } + + destroyThread = false; + signal(SIGUSR1, sighandler); + + /* + * Create a background thread if the old callback value is NULL + * and being updated with a new value. + */ + if (pthread_create(&mPoll, NULL, work, this)) { + ALOGE("pthread creation failed %d", errno); + mCallback = NULL; + } + + pthread_mutex_unlock(&mLock); + return ScopedAStatus::ok(); +} + +} // namespace usb +} // namespace hardware +} // namespace android +} // aidl diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h new file mode 100644 index 0000000..0cd9699 --- /dev/null +++ b/usb/usb/Usb.h @@ -0,0 +1,90 @@ +/* + * Copyright (C) 2022 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. + */ + +#pragma once + +#include +#include +#include +#include + +#define UEVENT_MSG_LEN 2048 +// The type-c stack waits for 4.5 - 5.5 secs before declaring a port non-pd. +// The -partner directory would not be created until this is done. +// Having a margin of ~3 secs for the directory and other related bookeeping +// structures created and uvent fired. +#define PORT_TYPE_TIMEOUT 8 + +namespace aidl { +namespace android { +namespace hardware { +namespace usb { + +using ::aidl::android::hardware::usb::IUsbCallback; +using ::aidl::android::hardware::usb::PortRole; +using ::android::base::ReadFileToString; +using ::android::base::WriteStringToFile; +using ::android::sp; +using ::ndk::ScopedAStatus; +using ::std::shared_ptr; +using ::std::string; + +constexpr char kGadgetName[] = "a600000.dwc3"; +#define ID_PATH SOC_PATH "id" +#define PULLUP_PATH "/config/usb_gadget/g1/UDC" +#define SOC_PATH "/sys/devices/platform/soc/a600000.ssusb/" +#define USB_DATA_PATH SOC_PATH "usb_data_enabled" +#define VBUS_PATH SOC_PATH "b_sess" + +struct Usb : public BnUsb { + Usb(); + + ScopedAStatus enableContaminantPresenceDetection(const std::string& in_portName, + bool in_enable, int64_t in_transactionId) override; + ScopedAStatus queryPortStatus(int64_t in_transactionId) override; + ScopedAStatus setCallback(const shared_ptr& in_callback) override; + ScopedAStatus switchRole(const string& in_portName, const PortRole& in_role, + int64_t in_transactionId) override; + ScopedAStatus enableUsbData(const string& in_portName, bool in_enable, + int64_t in_transactionId) override; + ScopedAStatus enableUsbDataWhileDocked(const string& in_portName, + int64_t in_transactionId) override; + ScopedAStatus limitPowerTransfer(const string& in_portName, bool in_limit, + int64_t in_transactionId) override; + ScopedAStatus resetUsbPort(const string& in_portName, int64_t in_transactionId) override; + + std::shared_ptr<::aidl::android::hardware::usb::IUsbCallback> mCallback; + // Protects mCallback variable + pthread_mutex_t mLock; + // Protects roleSwitch operation + pthread_mutex_t mRoleSwitchLock; + // Threads waiting for the partner to come back wait here + pthread_cond_t mPartnerCV; + // lock protecting mPartnerCV + pthread_mutex_t mPartnerLock; + // Variable to signal partner coming back online after type switch + bool mPartnerUp; + // Usb Data status + bool mUsbDataEnabled; + + private: + pthread_t mPoll; +}; + +} // namespace usb +} // namespace hardware +} // namespace android +} // aidl diff --git a/usb/usb/android.hardware.usb-service.rc b/usb/usb/android.hardware.usb-service.rc new file mode 100644 index 0000000..b035ee6 --- /dev/null +++ b/usb/usb/android.hardware.usb-service.rc @@ -0,0 +1,4 @@ +service vendor.usb /vendor/bin/hw/android.hardware.usb-service.barbet + class hal + user system + group system shell diff --git a/usb/usb/android.hardware.usb-service.xml b/usb/usb/android.hardware.usb-service.xml new file mode 100644 index 0000000..6088194 --- /dev/null +++ b/usb/usb/android.hardware.usb-service.xml @@ -0,0 +1,10 @@ + + + android.hardware.usb + 1 + + IUsb + default + + + diff --git a/usb/usb/service.cpp b/usb/usb/service.cpp new file mode 100644 index 0000000..2c0a596 --- /dev/null +++ b/usb/usb/service.cpp @@ -0,0 +1,37 @@ +/* + * Copyright (C) 2021 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. + */ + +#include +#include +#include +#include + +#include "Usb.h" + +using ::aidl::android::hardware::usb::Usb; + +int main() { + ABinderProcess_setThreadPoolMaxThreadCount(0); + std::shared_ptr usb = ndk::SharedRefBase::make(); + + const std::string instance = std::string() + Usb::descriptor + "/default"; + binder_status_t status = AServiceManager_addService(usb->asBinder().get(), instance.c_str()); + CHECK(status == STATUS_OK); + + ALOGV("AIDL USB HAL about to start"); + ABinderProcess_joinThreadPool(); + return -1; // Should never be reached +} -- cgit v1.2.3 From 1e9a08bb54828063fa1232d9793cbfd855bb8f52 Mon Sep 17 00:00:00 2001 From: Badhri Jagan Sridharan Date: Mon, 31 Jan 2022 22:08:26 -0800 Subject: android.hardware.usb.IUsb AIDL migration android.hardware.usb.IUsb is migrated to AIDL and runs in its own process. android.hardware.usb.gadget.IUsbGadget is now published in its own exclusive process (android.hardware.usb.gadget-service). Creating file_context and moving the selinux linux rules for IUsbGadget implementation. Bug: 200993386 Change-Id: Ia8c24610244856490c8271433710afb57d3da157 Merged-In: Ia8c24610244856490c8271433710afb57d3da157 (cherry picked from commit 9a49c9bfb889bb03070c1f1eafcd39877294e777) --- vendor/google/file_contexts | 3 ++- vendor/google/hal_usb_gadget_impl.te | 14 ++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 vendor/google/hal_usb_gadget_impl.te diff --git a/vendor/google/file_contexts b/vendor/google/file_contexts index cdb877d..b6bdd67 100644 --- a/vendor/google/file_contexts +++ b/vendor/google/file_contexts @@ -1,4 +1,5 @@ # vendor binaries -/vendor/bin/hw/android\.hardware\.usb@1\.3-service\.barbet u:object_r:hal_usb_impl_exec:s0 +/vendor/bin/hw/android\.hardware\.usb-service\.barbet u:object_r:hal_usb_impl_exec:s0 +/vendor/bin/hw/android\.hardware\.usb\.gadget-service\.barbet u:object_r:hal_usb_gadget_impl_exec:s0 /vendor/bin/hw/android\.hardware\.vibrator-service\.barbet u:object_r:hal_vibrator_default_exec:s0 /vendor/bin/hw/android\.hardware\.dumpstate@1\.1-service\.barbet u:object_r:hal_dumpstate_impl_exec:s0 diff --git a/vendor/google/hal_usb_gadget_impl.te b/vendor/google/hal_usb_gadget_impl.te new file mode 100644 index 0000000..ddd90c2 --- /dev/null +++ b/vendor/google/hal_usb_gadget_impl.te @@ -0,0 +1,14 @@ +type hal_usb_gadget_impl, domain; +hal_server_domain(hal_usb_gadget_impl, hal_usb) +hal_server_domain(hal_usb_gadget_impl, hal_usb_gadget) + +type hal_usb_gadget_impl_exec, vendor_file_type, exec_type, file_type; +init_daemon_domain(hal_usb_gadget_impl) + +allow hal_usb_gadget_impl configfs:dir { create rmdir }; +allow hal_usb_gadget_impl functionfs:dir { watch watch_reads }; +set_prop(hal_usb_gadget_impl, vendor_usb_prop) + +allow hal_usb_gadget_impl sysfs_batteryinfo:dir r_dir_perms; +allow hal_usb_gadget_impl sysfs_batteryinfo:file rw_file_perms; +allow hal_usb_gadget_impl sysfs_extcon:dir search; -- cgit v1.2.3 From f7e8ac59a08cf04c6ba26dab84e322aa43ae5adf Mon Sep 17 00:00:00 2001 From: shawnlin Date: Thu, 31 Mar 2022 20:54:30 +0800 Subject: Fixed status bar glitch for apps that access internal resource dimen Bring back old usage of status_bar_height, status_bar_height_portrait, and status_bar_height_landscape by set the size containing cutout size. Bug: 216782082 Test: make Change-Id: Ib6db0db3685728682e7e6ef0af433fa194085953 --- barbet/overlay/frameworks/base/core/res/res/values/config.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index 0605b17..e62b536 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -228,7 +228,9 @@ - 28dp + 28dp + 145px + 28dp true -- cgit v1.2.3 From a7f3fe2b1cfdbd4e9b8ca94305b92b7f3b93df53 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Wed, 6 Apr 2022 04:54:13 +0000 Subject: Update barbet SVN to 21 Bug: 228265025 Change-Id: Ib7377ae7b86f2efc80bf3dabcbef8f67dca27691 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 1a11257..4b4950b 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=20 + ro.vendor.build.svn=21 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 8de6935fbd7a96a8fa5db1598229c81721c6bf09 Mon Sep 17 00:00:00 2001 From: shawnlin Date: Mon, 11 Apr 2022 11:43:55 +0800 Subject: Update status bar height res to correct size Test: make Bug: 216782082 Change-Id: I6370b46ab9cb4e782a76ffa5063a5b86e16415c3 --- barbet/overlay/frameworks/base/core/res/res/values/config.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index e62b536..b4829f1 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -229,7 +229,7 @@ Do not read this dimen directly. Use {@link SystemBarUtils#getStatusBarHeight} instead. --> 28dp - 145px + 136px 28dp -- cgit v1.2.3 From 30cec1c550eab46ffaf66ca248e566cfb62c6016 Mon Sep 17 00:00:00 2001 From: HW Lee Date: Tue, 12 Apr 2022 03:28:07 +0000 Subject: audio: cleanup undefined/uninitialized controls Bug: 228394140 Test: ABTD Signed-off-by: HW Lee Change-Id: I55a80f5fef1b4e25f08d2e947b10199d5d525f0c --- audio/mixer_paths_bolero_snd.xml | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/audio/mixer_paths_bolero_snd.xml b/audio/mixer_paths_bolero_snd.xml index fddcdbd..846f331 100644 --- a/audio/mixer_paths_bolero_snd.xml +++ b/audio/mixer_paths_bolero_snd.xml @@ -47,6 +47,7 @@ + @@ -185,6 +186,7 @@ + @@ -268,6 +270,7 @@ + @@ -336,6 +339,9 @@ + + + @@ -460,7 +466,6 @@ - @@ -470,8 +475,6 @@ - - @@ -514,9 +517,21 @@ + + + + + + + + + + + + + - @@ -882,7 +897,6 @@ - @@ -1254,7 +1268,6 @@ - @@ -1902,7 +1915,6 @@ - @@ -2029,7 +2041,6 @@ - @@ -2810,7 +2821,6 @@ - @@ -2823,7 +2833,6 @@ - -- cgit v1.2.3 From 07dc8f9b82da0c924345c71159256351e695b33d Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Tue, 8 Mar 2022 13:52:58 -0800 Subject: Add new notice file build logic BUG: 223289891 Change-Id: I007d476998f9d506179667bee2a6cfa371e522e1 Merged-in: I007d476998f9d506179667bee2a6cfa371e522e1 --- self-extractors/qcom/staging/Android.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/self-extractors/qcom/staging/Android.mk b/self-extractors/qcom/staging/Android.mk index 3b956a9..31e5ec4 100644 --- a/self-extractors/qcom/staging/Android.mk +++ b/self-extractors/qcom/staging/Android.mk @@ -1,5 +1,9 @@ LOCAL_PATH := $(call my-dir) +$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,:qcom,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,.jar,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,.xml,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) + ifneq ($(filter barbet, $(TARGET_DEVICE)),) include $(CLEAR_VARS) LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) -- cgit v1.2.3 From f2e7b27bec739b5dc4960016b5a77d223582f97a Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Tue, 12 Apr 2022 17:22:21 -0700 Subject: Non-module targets. Bug: 151177513 Bug: 213388645 Bug: 210912771 Test: m droid dist reportmissinglicenses Change-Id: I459e3f7fdce1bfd267754283568203858910deaa --- self-extractors/google_devices/staging/Android.mk | 4 ++++ self-extractors/qcom/staging/Android.mk | 2 ++ 2 files changed, 6 insertions(+) diff --git a/self-extractors/google_devices/staging/Android.mk b/self-extractors/google_devices/staging/Android.mk index 0b65764..3f26f42 100644 --- a/self-extractors/google_devices/staging/Android.mk +++ b/self-extractors/google_devices/staging/Android.mk @@ -16,7 +16,11 @@ LOCAL_PATH := $(call my-dir) +$(call declare-license-metadata,$(LOCAL_PATH)/vendor.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Image",vendor) + ifneq ($(filter barbet,$(TARGET_DEVICE)),) $(call add-radio-file,bootloader.img) + $(call declare-license-metadata,$(LOCAL_PATH)/bootloader.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Bootloader Image",vendor) $(call add-radio-file,radio.img) + $(call declare-license-metadata,$(LOCAL_PATH)/radio.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Radio Image",vendor) endif diff --git a/self-extractors/qcom/staging/Android.mk b/self-extractors/qcom/staging/Android.mk index 31e5ec4..f87c78c 100644 --- a/self-extractors/qcom/staging/Android.mk +++ b/self-extractors/qcom/staging/Android.mk @@ -1,5 +1,7 @@ LOCAL_PATH := $(call my-dir) +$(call declare-license-metadata,$(LOCAL_PATH)/vendor.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Image",vendor) + $(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,:qcom,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) $(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,.jar,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) $(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,.xml,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) -- cgit v1.2.3 From a2aca6bfbe7cd6bfa6da4c54f1ae7e2fdb6f240a Mon Sep 17 00:00:00 2001 From: Jason Chang Date: Sat, 16 Apr 2022 19:42:11 +0800 Subject: Phase out config_roundedCornerMultipleRadius from overlay package [B9] Phasing out config_roundedCornerMultipleRadius config from device overlay package. Bug: 224688507 Test: Build ROM and pass presubmit test Change-Id: I803bfd442dd3b8527839e1affaf63ef9ddd11745 --- barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml index 45e756e..d20252a 100644 --- a/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml +++ b/barbet/overlay/frameworks/base/packages/SystemUI/res/values/config.xml @@ -72,8 +72,6 @@ --> M136,0 C80,4 58,9 33,33 9,58 4,80 0,136 - true - M 28,73 -- cgit v1.2.3 From c8429c5c0e1aba66fac65015ab0fa84be4b0ee15 Mon Sep 17 00:00:00 2001 From: Bob Badour Date: Thu, 28 Apr 2022 11:32:30 -0700 Subject: [LSC] Add LOCAL_LICENSE_KINDS to device/google/barbet Added SPDX-license-identifier-Apache-2.0 to: usb/usb/Android.bp Bug: 68860345 Bug: 151177513 Bug: 151953481 Test: m all Change-Id: Idb53959a8a63cf9137f6ebcb56db6fe678a42480 --- usb/usb/Android.bp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/usb/usb/Android.bp b/usb/usb/Android.bp index 3fe7b1b..61cd07e 100644 --- a/usb/usb/Android.bp +++ b/usb/usb/Android.bp @@ -14,6 +14,10 @@ // limitations under the License. // +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + cc_binary { name: "android.hardware.usb-service.barbet", relative_install_path: "hw", -- cgit v1.2.3 From 00d499079ed3f2310cb818a2ff4ff1751a73cb43 Mon Sep 17 00:00:00 2001 From: Ray Chi Date: Sat, 30 Apr 2022 17:56:25 +0800 Subject: Revert "Implement callbacks for limitPowerTransfer" This reverts commit 1d9660aa57b585a8783d1cb4d74acf49e0b1a684. Bug: 230637709 Test: build pass Change-Id: If66940c477c2eb64a9575e9d87e39ba485bca101 --- usb/usb/Usb.cpp | 42 ++------------------------------- usb/usb/Usb.h | 5 ---- usb/usb/android.hardware.usb-service.rc | 8 ------- 3 files changed, 2 insertions(+), 53 deletions(-) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index 40c5f70..75b5832 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -164,35 +164,12 @@ ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_trans ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, int64_t in_transactionId) { std::vector currentPortStatus; - bool sessionFail = false, success; - pthread_mutex_lock(&mLock); ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId); - - if (in_limit) { - success = WriteStringToFile("0", SINK_CURRENT_LIMIT_PATH); - if (!success) { - ALOGE("Failed to set sink current limit"); - sessionFail = true; - } - } - success = WriteStringToFile(in_limit ? "1" : "0", SINK_LIMIT_ENABLE_PATH); - if (!success) { - ALOGE("Failed to %s sink current limit: %s", in_limit ? "enable" : "disable", - SINK_LIMIT_ENABLE_PATH); - sessionFail = true; - } - success = WriteStringToFile(in_limit ? "1" : "0", SOURCE_LIMIT_ENABLE_PATH); - if (!success) { - ALOGE("Failed to %s source current limit: %s", in_limit ? "enable" : "disable", - SOURCE_LIMIT_ENABLE_PATH); - sessionFail = true; - } - + pthread_mutex_lock(&mLock); if (mCallback != NULL && in_transactionId >= 0) { ScopedAStatus ret = mCallback->notifyLimitPowerTransferStatus( - in_portName, in_limit, sessionFail ? Status::ERROR : Status::SUCCESS, - in_transactionId); + in_portName, in_limit, Status::NOT_SUPPORTED, in_transactionId); if (!ret.isOk()) ALOGE("limitPowerTransfer error %s", ret.getDescription().c_str()); } else { @@ -627,20 +604,6 @@ Status getPortStatusHelper(android::hardware::usb::Usb *usb, done: return Status::ERROR; } -Status queryPowerTransferStatus(std::vector *currentPortStatus) { - string enabled; - - if (!ReadFileToString(SINK_LIMIT_ENABLE_PATH, &enabled)) { - ALOGE("Failed to open limit_sink_enable"); - return Status::ERROR; - } - - enabled = Trim(enabled); - (*currentPortStatus)[0].powerTransferLimited = enabled == "1"; - - ALOGI("powerTransferLimited:%d", (*currentPortStatus)[0].powerTransferLimited ? 1 : 0); - return Status::SUCCESS; -} void queryVersionHelper(android::hardware::usb::Usb *usb, std::vector *currentPortStatus) { @@ -648,7 +611,6 @@ void queryVersionHelper(android::hardware::usb::Usb *usb, pthread_mutex_lock(&usb->mLock); status = getPortStatusHelper(usb, currentPortStatus); queryMoistureDetectionStatus(currentPortStatus); - queryPowerTransferStatus(currentPortStatus); if (usb->mCallback != NULL) { ScopedAStatus ret = usb->mCallback->notifyPortStatusChange(*currentPortStatus, status); diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h index 94fbecb..0cd9699 100644 --- a/usb/usb/Usb.h +++ b/usb/usb/Usb.h @@ -49,11 +49,6 @@ constexpr char kGadgetName[] = "a600000.dwc3"; #define USB_DATA_PATH SOC_PATH "usb_data_enabled" #define VBUS_PATH SOC_PATH "b_sess" -#define USB_POWER_LIMIT_PATH "/sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/" -#define SINK_CURRENT_LIMIT_PATH USB_POWER_LIMIT_PATH "usb_limit_sink_current" -#define SINK_LIMIT_ENABLE_PATH USB_POWER_LIMIT_PATH "usb_limit_sink_enable" -#define SOURCE_LIMIT_ENABLE_PATH USB_POWER_LIMIT_PATH "usb_limit_source_enable" - struct Usb : public BnUsb { Usb(); diff --git a/usb/usb/android.hardware.usb-service.rc b/usb/usb/android.hardware.usb-service.rc index d881c93..b035ee6 100644 --- a/usb/usb/android.hardware.usb-service.rc +++ b/usb/usb/android.hardware.usb-service.rc @@ -2,11 +2,3 @@ service vendor.usb /vendor/bin/hw/android.hardware.usb-service.barbet class hal user system group system shell - -on boot - chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_enable - chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_source_enable - chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_current - chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_enable - chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_source_enable - chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_current -- cgit v1.2.3 From 7c31892508779c81e78ef256831dacdb4e3e0fbf Mon Sep 17 00:00:00 2001 From: Ray Chi Date: Thu, 28 Apr 2022 12:58:05 +0800 Subject: Temporarily remove the APIs The corresponding callback of these APIs are not ready. To make these features more independently, this patch will temporarily remove these APIs and reupload these feature later. Bug: 230637709 Test: build pass on aosp_barbet-userdebug and barbet-userdebug Change-Id: I9f1ba0b6404fabf9ef81825217e16b9f4e554aed --- usb/usb/Usb.cpp | 79 ++++++++------------------------------------------------- usb/usb/Usb.h | 5 ---- 2 files changed, 10 insertions(+), 74 deletions(-) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index 75b5832..d71455b 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -115,72 +115,19 @@ ScopedAStatus Usb::enableUsbData(const string& in_portName, bool in_enable, return ScopedAStatus::ok(); } -ScopedAStatus Usb::enableUsbDataWhileDocked(const string& in_portName, +// TODO: remove enableUsbDataWhileDocked() and add back later if ready +/*ScopedAStatus Usb::enableUsbDataWhileDocked(const string& in_portName, int64_t in_transactionId) { - std::vector currentPortStatus; - - ALOGI("Userspace enableUsbDataWhileDocked opID:%ld", in_transactionId); - - pthread_mutex_lock(&mLock); - if (mCallback != NULL) { - ScopedAStatus ret = mCallback->notifyEnableUsbDataWhileDockedStatus( - in_portName, Status::NOT_SUPPORTED, in_transactionId); - if (!ret.isOk()) - ALOGE("notifyEnableUsbDataStatus error %s", ret.getDescription().c_str()); - } else { - ALOGE("Not notifying the userspace. Callback is not set"); - } - pthread_mutex_unlock(&mLock); - queryVersionHelper(this, ¤tPortStatus); - - return ScopedAStatus::ok(); -} - -ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_transactionId) { - bool result = true; - std::vector currentPortStatus; - - ALOGI("Userspace reset USB Port. opID:%ld", in_transactionId); - - if (!WriteStringToFile("none", PULLUP_PATH)) { - ALOGI("Gadget cannot be pulled down"); - result = false; - } - - pthread_mutex_lock(&mLock); - if (mCallback != NULL) { - ::ndk::ScopedAStatus ret = mCallback->notifyResetUsbPortStatus( - in_portName, result ? Status::SUCCESS : Status::ERROR, in_transactionId); - if (!ret.isOk()) - ALOGE("notifyTransactionStatus error %s", ret.getDescription().c_str()); - } else { - ALOGE("Not notifying the userspace. Callback is not set"); - } - pthread_mutex_unlock(&mLock); +}*/ - return ::ndk::ScopedAStatus::ok(); -} +// TODO: remove resetUsbPort() and add back later if ready +/*ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_transactionId) { +}*/ -ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, +// TODO: remove limitPowerTransfer() and add back later if ready +/*ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, int64_t in_transactionId) { - std::vector currentPortStatus; - - ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId); - pthread_mutex_lock(&mLock); - if (mCallback != NULL && in_transactionId >= 0) { - ScopedAStatus ret = mCallback->notifyLimitPowerTransferStatus( - in_portName, in_limit, Status::NOT_SUPPORTED, in_transactionId); - if (!ret.isOk()) - ALOGE("limitPowerTransfer error %s", ret.getDescription().c_str()); - } else { - ALOGE("Not notifying the userspace. Callback is not set"); - } - - pthread_mutex_unlock(&mLock); - queryVersionHelper(this, ¤tPortStatus); - - return ScopedAStatus::ok(); -} +}*/ Status queryMoistureDetectionStatus(std::vector *currentPortStatus) { string enabled, status, path, DetectedPath; @@ -583,13 +530,7 @@ Status getPortStatusHelper(android::hardware::usb::Usb *usb, port.second ? canSwitchRoleHelper(port.first) : false; (*currentPortStatus)[i].supportedModes.push_back(PortMode::DRP); - - if (!usb->mUsbDataEnabled) { - (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::DISABLED_FORCE); - } else { - (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::ENABLED); - } - (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::UNKNOWN; + (*currentPortStatus)[i].usbDataEnabled = usb->mUsbDataEnabled; //temporary ALOGI("%d:%s connected:%d canChangeMode:%d canChagedata:%d canChangePower:%d " "usbDataEnabled:%d", diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h index 0cd9699..9a883bc 100644 --- a/usb/usb/Usb.h +++ b/usb/usb/Usb.h @@ -60,11 +60,6 @@ struct Usb : public BnUsb { int64_t in_transactionId) override; ScopedAStatus enableUsbData(const string& in_portName, bool in_enable, int64_t in_transactionId) override; - ScopedAStatus enableUsbDataWhileDocked(const string& in_portName, - int64_t in_transactionId) override; - ScopedAStatus limitPowerTransfer(const string& in_portName, bool in_limit, - int64_t in_transactionId) override; - ScopedAStatus resetUsbPort(const string& in_portName, int64_t in_transactionId) override; std::shared_ptr<::aidl::android::hardware::usb::IUsbCallback> mCallback; // Protects mCallback variable -- cgit v1.2.3 From 6fd53b8192135ff42ec95c5388bcdb4e3e5b78e7 Mon Sep 17 00:00:00 2001 From: Bill Yi Date: Mon, 2 May 2022 23:26:36 +0000 Subject: Update blobs as of T TEST: Generate blobs and make BUG: 226979960 Change-Id: Ia067c4c67d61aa727a1acc0b648b3e84e20634ea --- self-extractors/extract-lists.txt | 1 - self-extractors/qcom/staging/Android.bp.txt | 21 --------------------- self-extractors/qcom/staging/device-partial.mk | 1 - 3 files changed, 23 deletions(-) diff --git a/self-extractors/extract-lists.txt b/self-extractors/extract-lists.txt index 673a269..06b21fc 100644 --- a/self-extractors/extract-lists.txt +++ b/self-extractors/extract-lists.txt @@ -62,7 +62,6 @@ system_ext/lib/lib-imsvideocodec.so \ system_ext/lib/liblistensoundmodel2.qti.so \ system_ext/lib/libmmosal.so \ - system_ext/lib/libqct_resampler.so \ system_ext/lib/libvr_amb_engine.so \ system_ext/lib/libvr_object_engine.so \ system_ext/app/QtiTelephonyService/QtiTelephonyService.apk \ diff --git a/self-extractors/qcom/staging/Android.bp.txt b/self-extractors/qcom/staging/Android.bp.txt index bce9641..7364be8 100644 --- a/self-extractors/qcom/staging/Android.bp.txt +++ b/self-extractors/qcom/staging/Android.bp.txt @@ -242,27 +242,6 @@ cc_prebuilt_library_shared { }, } -cc_prebuilt_library_shared { - name: "libqct_resampler", - arch: { - arm: { - srcs: ["libqct_resampler.so"], - shared_libs: [ - "libcutils", - "libc++", - "libc", - "libm", - "libdl", - ], - }, - }, - compile_multilib: "32", - system_ext_specific: true, - strip: { - none: true, - }, -} - cc_prebuilt_library_shared { name: "libvr_amb_engine", arch: { diff --git a/self-extractors/qcom/staging/device-partial.mk b/self-extractors/qcom/staging/device-partial.mk index 3b6d681..9c163a3 100644 --- a/self-extractors/qcom/staging/device-partial.mk +++ b/self-extractors/qcom/staging/device-partial.mk @@ -28,7 +28,6 @@ PRODUCT_PACKAGES += \ lib-imsvideocodec \ liblistensoundmodel2.qti \ libmmosal \ - libqct_resampler \ libvr_amb_engine \ libvr_object_engine \ -- cgit v1.2.3 From 2b4eaf62b4f8db80fd2dc7138eb982409d3aa2c9 Mon Sep 17 00:00:00 2001 From: Ray Chi Date: Tue, 3 May 2022 12:32:53 +0800 Subject: Implement callbacks for USB AIDL limitPowerTransfer interface Implements limiting the sink current current when limitPowerTransfer is invoked. enableUsbDataWhileDocked interface writes to enable_usb to enable USB-C data while being docked. resetUsbPort interface reset USB connection Bug: 230637709 Change-Id: I782d38be11d80abb04823f8b800a789bce0403d4 --- usb/usb/Usb.cpp | 118 +++++++++++++++++++++++++++++--- usb/usb/Usb.h | 10 +++ usb/usb/android.hardware.usb-service.rc | 8 +++ 3 files changed, 126 insertions(+), 10 deletions(-) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index d71455b..2450b62 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -115,19 +115,95 @@ ScopedAStatus Usb::enableUsbData(const string& in_portName, bool in_enable, return ScopedAStatus::ok(); } -// TODO: remove enableUsbDataWhileDocked() and add back later if ready -/*ScopedAStatus Usb::enableUsbDataWhileDocked(const string& in_portName, +ScopedAStatus Usb::enableUsbDataWhileDocked(const string& in_portName, int64_t in_transactionId) { -}*/ + std::vector currentPortStatus; + + ALOGI("Userspace enableUsbDataWhileDocked opID:%ld", in_transactionId); + + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ScopedAStatus ret = mCallback->notifyEnableUsbDataWhileDockedStatus( + in_portName, Status::NOT_SUPPORTED, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyEnableUsbDataStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + queryVersionHelper(this, ¤tPortStatus); -// TODO: remove resetUsbPort() and add back later if ready -/*ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_transactionId) { -}*/ + return ScopedAStatus::ok(); +} -// TODO: remove limitPowerTransfer() and add back later if ready -/*ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, +ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_transactionId) { + bool result = true; + std::vector currentPortStatus; + + ALOGI("Userspace reset USB Port. opID:%ld", in_transactionId); + + if (!WriteStringToFile("none", PULLUP_PATH)) { + ALOGI("Gadget cannot be pulled down"); + result = false; + } + + pthread_mutex_lock(&mLock); + if (mCallback != NULL) { + ::ndk::ScopedAStatus ret = mCallback->notifyResetUsbPortStatus( + in_portName, result ? Status::SUCCESS : Status::ERROR, in_transactionId); + if (!ret.isOk()) + ALOGE("notifyTransactionStatus error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + pthread_mutex_unlock(&mLock); + + return ::ndk::ScopedAStatus::ok(); +} + +ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, int64_t in_transactionId) { -}*/ + std::vector currentPortStatus; + bool sessionFail = false, success; + + pthread_mutex_lock(&mLock); + ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId); + + if (in_limit) { + success = WriteStringToFile("0", SINK_CURRENT_LIMIT_PATH); + if (!success) { + ALOGE("Failed to set sink current limit"); + sessionFail = true; + } + } + success = WriteStringToFile(in_limit ? "1" : "0", SINK_LIMIT_ENABLE_PATH); + if (!success) { + ALOGE("Failed to %s sink current limit: %s", in_limit ? "enable" : "disable", + SINK_LIMIT_ENABLE_PATH); + sessionFail = true; + } + success = WriteStringToFile(in_limit ? "1" : "0", SOURCE_LIMIT_ENABLE_PATH); + if (!success) { + ALOGE("Failed to %s source current limit: %s", in_limit ? "enable" : "disable", + SOURCE_LIMIT_ENABLE_PATH); + sessionFail = true; + } + + if (mCallback != NULL && in_transactionId >= 0) { + ScopedAStatus ret = mCallback->notifyLimitPowerTransferStatus( + in_portName, in_limit, sessionFail ? Status::ERROR : Status::SUCCESS, + in_transactionId); + if (!ret.isOk()) + ALOGE("limitPowerTransfer error %s", ret.getDescription().c_str()); + } else { + ALOGE("Not notifying the userspace. Callback is not set"); + } + + pthread_mutex_unlock(&mLock); + queryVersionHelper(this, ¤tPortStatus); + + return ScopedAStatus::ok(); +} Status queryMoistureDetectionStatus(std::vector *currentPortStatus) { string enabled, status, path, DetectedPath; @@ -530,7 +606,13 @@ Status getPortStatusHelper(android::hardware::usb::Usb *usb, port.second ? canSwitchRoleHelper(port.first) : false; (*currentPortStatus)[i].supportedModes.push_back(PortMode::DRP); - (*currentPortStatus)[i].usbDataEnabled = usb->mUsbDataEnabled; //temporary + + if (!usb->mUsbDataEnabled) { + (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::DISABLED_FORCE); + } else { + (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::ENABLED); + } + (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::UNKNOWN; ALOGI("%d:%s connected:%d canChangeMode:%d canChagedata:%d canChangePower:%d " "usbDataEnabled:%d", @@ -546,12 +628,28 @@ done: return Status::ERROR; } +Status queryPowerTransferStatus(std::vector *currentPortStatus) { + string enabled; + + if (!ReadFileToString(SINK_LIMIT_ENABLE_PATH, &enabled)) { + ALOGE("Failed to open limit_sink_enable"); + return Status::ERROR; + } + + enabled = Trim(enabled); + (*currentPortStatus)[0].powerTransferLimited = enabled == "1"; + + ALOGI("powerTransferLimited:%d", (*currentPortStatus)[0].powerTransferLimited ? 1 : 0); + return Status::SUCCESS; +} + void queryVersionHelper(android::hardware::usb::Usb *usb, std::vector *currentPortStatus) { Status status; pthread_mutex_lock(&usb->mLock); status = getPortStatusHelper(usb, currentPortStatus); queryMoistureDetectionStatus(currentPortStatus); + queryPowerTransferStatus(currentPortStatus); if (usb->mCallback != NULL) { ScopedAStatus ret = usb->mCallback->notifyPortStatusChange(*currentPortStatus, status); diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h index 9a883bc..94fbecb 100644 --- a/usb/usb/Usb.h +++ b/usb/usb/Usb.h @@ -49,6 +49,11 @@ constexpr char kGadgetName[] = "a600000.dwc3"; #define USB_DATA_PATH SOC_PATH "usb_data_enabled" #define VBUS_PATH SOC_PATH "b_sess" +#define USB_POWER_LIMIT_PATH "/sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/" +#define SINK_CURRENT_LIMIT_PATH USB_POWER_LIMIT_PATH "usb_limit_sink_current" +#define SINK_LIMIT_ENABLE_PATH USB_POWER_LIMIT_PATH "usb_limit_sink_enable" +#define SOURCE_LIMIT_ENABLE_PATH USB_POWER_LIMIT_PATH "usb_limit_source_enable" + struct Usb : public BnUsb { Usb(); @@ -60,6 +65,11 @@ struct Usb : public BnUsb { int64_t in_transactionId) override; ScopedAStatus enableUsbData(const string& in_portName, bool in_enable, int64_t in_transactionId) override; + ScopedAStatus enableUsbDataWhileDocked(const string& in_portName, + int64_t in_transactionId) override; + ScopedAStatus limitPowerTransfer(const string& in_portName, bool in_limit, + int64_t in_transactionId) override; + ScopedAStatus resetUsbPort(const string& in_portName, int64_t in_transactionId) override; std::shared_ptr<::aidl::android::hardware::usb::IUsbCallback> mCallback; // Protects mCallback variable diff --git a/usb/usb/android.hardware.usb-service.rc b/usb/usb/android.hardware.usb-service.rc index b035ee6..d881c93 100644 --- a/usb/usb/android.hardware.usb-service.rc +++ b/usb/usb/android.hardware.usb-service.rc @@ -2,3 +2,11 @@ service vendor.usb /vendor/bin/hw/android.hardware.usb-service.barbet class hal user system group system shell + +on boot + chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_enable + chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_source_enable + chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_current + chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_enable + chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_source_enable + chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_current -- cgit v1.2.3 From 84c4ac10d4332b5392bf0a710caff205337ae875 Mon Sep 17 00:00:00 2001 From: Badhri Jagan Sridharan Date: Tue, 15 Feb 2022 21:05:59 -0800 Subject: Implement callbacks for limitPowerTransfer Implements limiting the sink and source current when limitPowerTransfer is invoked. Bug: 200993386 Signed-off-by: Badhri Jagan Sridharan Change-Id: I44172e6c535137cbb7648fde1fb51d1e2340f298 Merged-In: I44172e6c535137cbb7648fde1fb51d1e2340f298 (cherry picked from commit 1d9660aa57b585a8783d1cb4d74acf49e0b1a684) --- usb/usb/Usb.cpp | 42 +++++++++++++++++++++++++++++++-- usb/usb/Usb.h | 5 ++++ usb/usb/android.hardware.usb-service.rc | 8 +++++++ 3 files changed, 53 insertions(+), 2 deletions(-) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index 75b5832..40c5f70 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -164,12 +164,35 @@ ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_trans ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, int64_t in_transactionId) { std::vector currentPortStatus; + bool sessionFail = false, success; - ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId); pthread_mutex_lock(&mLock); + ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId); + + if (in_limit) { + success = WriteStringToFile("0", SINK_CURRENT_LIMIT_PATH); + if (!success) { + ALOGE("Failed to set sink current limit"); + sessionFail = true; + } + } + success = WriteStringToFile(in_limit ? "1" : "0", SINK_LIMIT_ENABLE_PATH); + if (!success) { + ALOGE("Failed to %s sink current limit: %s", in_limit ? "enable" : "disable", + SINK_LIMIT_ENABLE_PATH); + sessionFail = true; + } + success = WriteStringToFile(in_limit ? "1" : "0", SOURCE_LIMIT_ENABLE_PATH); + if (!success) { + ALOGE("Failed to %s source current limit: %s", in_limit ? "enable" : "disable", + SOURCE_LIMIT_ENABLE_PATH); + sessionFail = true; + } + if (mCallback != NULL && in_transactionId >= 0) { ScopedAStatus ret = mCallback->notifyLimitPowerTransferStatus( - in_portName, in_limit, Status::NOT_SUPPORTED, in_transactionId); + in_portName, in_limit, sessionFail ? Status::ERROR : Status::SUCCESS, + in_transactionId); if (!ret.isOk()) ALOGE("limitPowerTransfer error %s", ret.getDescription().c_str()); } else { @@ -604,6 +627,20 @@ Status getPortStatusHelper(android::hardware::usb::Usb *usb, done: return Status::ERROR; } +Status queryPowerTransferStatus(std::vector *currentPortStatus) { + string enabled; + + if (!ReadFileToString(SINK_LIMIT_ENABLE_PATH, &enabled)) { + ALOGE("Failed to open limit_sink_enable"); + return Status::ERROR; + } + + enabled = Trim(enabled); + (*currentPortStatus)[0].powerTransferLimited = enabled == "1"; + + ALOGI("powerTransferLimited:%d", (*currentPortStatus)[0].powerTransferLimited ? 1 : 0); + return Status::SUCCESS; +} void queryVersionHelper(android::hardware::usb::Usb *usb, std::vector *currentPortStatus) { @@ -611,6 +648,7 @@ void queryVersionHelper(android::hardware::usb::Usb *usb, pthread_mutex_lock(&usb->mLock); status = getPortStatusHelper(usb, currentPortStatus); queryMoistureDetectionStatus(currentPortStatus); + queryPowerTransferStatus(currentPortStatus); if (usb->mCallback != NULL) { ScopedAStatus ret = usb->mCallback->notifyPortStatusChange(*currentPortStatus, status); diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h index 0cd9699..94fbecb 100644 --- a/usb/usb/Usb.h +++ b/usb/usb/Usb.h @@ -49,6 +49,11 @@ constexpr char kGadgetName[] = "a600000.dwc3"; #define USB_DATA_PATH SOC_PATH "usb_data_enabled" #define VBUS_PATH SOC_PATH "b_sess" +#define USB_POWER_LIMIT_PATH "/sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/" +#define SINK_CURRENT_LIMIT_PATH USB_POWER_LIMIT_PATH "usb_limit_sink_current" +#define SINK_LIMIT_ENABLE_PATH USB_POWER_LIMIT_PATH "usb_limit_sink_enable" +#define SOURCE_LIMIT_ENABLE_PATH USB_POWER_LIMIT_PATH "usb_limit_source_enable" + struct Usb : public BnUsb { Usb(); diff --git a/usb/usb/android.hardware.usb-service.rc b/usb/usb/android.hardware.usb-service.rc index b035ee6..d881c93 100644 --- a/usb/usb/android.hardware.usb-service.rc +++ b/usb/usb/android.hardware.usb-service.rc @@ -2,3 +2,11 @@ service vendor.usb /vendor/bin/hw/android.hardware.usb-service.barbet class hal user system group system shell + +on boot + chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_enable + chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_source_enable + chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_current + chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_enable + chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_source_enable + chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_current -- cgit v1.2.3 From e7f0b7e0772f9395558ab726e2e7cd8a3272d33f Mon Sep 17 00:00:00 2001 From: Ray Chi Date: Sat, 30 Apr 2022 17:56:25 +0800 Subject: Revert "Implement callbacks for limitPowerTransfer" This reverts commit 1d9660aa57b585a8783d1cb4d74acf49e0b1a684. Bug: 230637709 Test: build pass Change-Id: If66940c477c2eb64a9575e9d87e39ba485bca101 Merged-In: If66940c477c2eb64a9575e9d87e39ba485bca101 (cherry picked from commit 00d499079ed3f2310cb818a2ff4ff1751a73cb43) --- usb/usb/Usb.cpp | 42 ++------------------------------- usb/usb/Usb.h | 5 ---- usb/usb/android.hardware.usb-service.rc | 8 ------- 3 files changed, 2 insertions(+), 53 deletions(-) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index 40c5f70..75b5832 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -164,35 +164,12 @@ ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_trans ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, int64_t in_transactionId) { std::vector currentPortStatus; - bool sessionFail = false, success; - pthread_mutex_lock(&mLock); ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId); - - if (in_limit) { - success = WriteStringToFile("0", SINK_CURRENT_LIMIT_PATH); - if (!success) { - ALOGE("Failed to set sink current limit"); - sessionFail = true; - } - } - success = WriteStringToFile(in_limit ? "1" : "0", SINK_LIMIT_ENABLE_PATH); - if (!success) { - ALOGE("Failed to %s sink current limit: %s", in_limit ? "enable" : "disable", - SINK_LIMIT_ENABLE_PATH); - sessionFail = true; - } - success = WriteStringToFile(in_limit ? "1" : "0", SOURCE_LIMIT_ENABLE_PATH); - if (!success) { - ALOGE("Failed to %s source current limit: %s", in_limit ? "enable" : "disable", - SOURCE_LIMIT_ENABLE_PATH); - sessionFail = true; - } - + pthread_mutex_lock(&mLock); if (mCallback != NULL && in_transactionId >= 0) { ScopedAStatus ret = mCallback->notifyLimitPowerTransferStatus( - in_portName, in_limit, sessionFail ? Status::ERROR : Status::SUCCESS, - in_transactionId); + in_portName, in_limit, Status::NOT_SUPPORTED, in_transactionId); if (!ret.isOk()) ALOGE("limitPowerTransfer error %s", ret.getDescription().c_str()); } else { @@ -627,20 +604,6 @@ Status getPortStatusHelper(android::hardware::usb::Usb *usb, done: return Status::ERROR; } -Status queryPowerTransferStatus(std::vector *currentPortStatus) { - string enabled; - - if (!ReadFileToString(SINK_LIMIT_ENABLE_PATH, &enabled)) { - ALOGE("Failed to open limit_sink_enable"); - return Status::ERROR; - } - - enabled = Trim(enabled); - (*currentPortStatus)[0].powerTransferLimited = enabled == "1"; - - ALOGI("powerTransferLimited:%d", (*currentPortStatus)[0].powerTransferLimited ? 1 : 0); - return Status::SUCCESS; -} void queryVersionHelper(android::hardware::usb::Usb *usb, std::vector *currentPortStatus) { @@ -648,7 +611,6 @@ void queryVersionHelper(android::hardware::usb::Usb *usb, pthread_mutex_lock(&usb->mLock); status = getPortStatusHelper(usb, currentPortStatus); queryMoistureDetectionStatus(currentPortStatus); - queryPowerTransferStatus(currentPortStatus); if (usb->mCallback != NULL) { ScopedAStatus ret = usb->mCallback->notifyPortStatusChange(*currentPortStatus, status); diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h index 94fbecb..0cd9699 100644 --- a/usb/usb/Usb.h +++ b/usb/usb/Usb.h @@ -49,11 +49,6 @@ constexpr char kGadgetName[] = "a600000.dwc3"; #define USB_DATA_PATH SOC_PATH "usb_data_enabled" #define VBUS_PATH SOC_PATH "b_sess" -#define USB_POWER_LIMIT_PATH "/sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/" -#define SINK_CURRENT_LIMIT_PATH USB_POWER_LIMIT_PATH "usb_limit_sink_current" -#define SINK_LIMIT_ENABLE_PATH USB_POWER_LIMIT_PATH "usb_limit_sink_enable" -#define SOURCE_LIMIT_ENABLE_PATH USB_POWER_LIMIT_PATH "usb_limit_source_enable" - struct Usb : public BnUsb { Usb(); diff --git a/usb/usb/android.hardware.usb-service.rc b/usb/usb/android.hardware.usb-service.rc index d881c93..b035ee6 100644 --- a/usb/usb/android.hardware.usb-service.rc +++ b/usb/usb/android.hardware.usb-service.rc @@ -2,11 +2,3 @@ service vendor.usb /vendor/bin/hw/android.hardware.usb-service.barbet class hal user system group system shell - -on boot - chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_enable - chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_source_enable - chown root system /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_current - chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_enable - chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_source_enable - chmod 664 /sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/usb_limit_sink_current -- cgit v1.2.3 From bb6eb0eab243c7d6f3725529eae7b4c27aa0de15 Mon Sep 17 00:00:00 2001 From: Ray Chi Date: Thu, 28 Apr 2022 12:58:05 +0800 Subject: Temporarily remove the APIs The corresponding callback of these APIs are not ready. To make these features more independently, this patch will temporarily remove these APIs and reupload these feature later. Bug: 230637709 Test: build pass on aosp_barbet-userdebug and barbet-userdebug Change-Id: I9f1ba0b6404fabf9ef81825217e16b9f4e554aed Merged-In: I9f1ba0b6404fabf9ef81825217e16b9f4e554aed (cherry picked from commit 7c31892508779c81e78ef256831dacdb4e3e0fbf) --- usb/usb/Usb.cpp | 79 ++++++++------------------------------------------------- usb/usb/Usb.h | 5 ---- 2 files changed, 10 insertions(+), 74 deletions(-) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index 75b5832..d71455b 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -115,72 +115,19 @@ ScopedAStatus Usb::enableUsbData(const string& in_portName, bool in_enable, return ScopedAStatus::ok(); } -ScopedAStatus Usb::enableUsbDataWhileDocked(const string& in_portName, +// TODO: remove enableUsbDataWhileDocked() and add back later if ready +/*ScopedAStatus Usb::enableUsbDataWhileDocked(const string& in_portName, int64_t in_transactionId) { - std::vector currentPortStatus; - - ALOGI("Userspace enableUsbDataWhileDocked opID:%ld", in_transactionId); - - pthread_mutex_lock(&mLock); - if (mCallback != NULL) { - ScopedAStatus ret = mCallback->notifyEnableUsbDataWhileDockedStatus( - in_portName, Status::NOT_SUPPORTED, in_transactionId); - if (!ret.isOk()) - ALOGE("notifyEnableUsbDataStatus error %s", ret.getDescription().c_str()); - } else { - ALOGE("Not notifying the userspace. Callback is not set"); - } - pthread_mutex_unlock(&mLock); - queryVersionHelper(this, ¤tPortStatus); - - return ScopedAStatus::ok(); -} - -ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_transactionId) { - bool result = true; - std::vector currentPortStatus; - - ALOGI("Userspace reset USB Port. opID:%ld", in_transactionId); - - if (!WriteStringToFile("none", PULLUP_PATH)) { - ALOGI("Gadget cannot be pulled down"); - result = false; - } - - pthread_mutex_lock(&mLock); - if (mCallback != NULL) { - ::ndk::ScopedAStatus ret = mCallback->notifyResetUsbPortStatus( - in_portName, result ? Status::SUCCESS : Status::ERROR, in_transactionId); - if (!ret.isOk()) - ALOGE("notifyTransactionStatus error %s", ret.getDescription().c_str()); - } else { - ALOGE("Not notifying the userspace. Callback is not set"); - } - pthread_mutex_unlock(&mLock); +}*/ - return ::ndk::ScopedAStatus::ok(); -} +// TODO: remove resetUsbPort() and add back later if ready +/*ScopedAStatus Usb::resetUsbPort(const std::string& in_portName, int64_t in_transactionId) { +}*/ -ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, +// TODO: remove limitPowerTransfer() and add back later if ready +/*ScopedAStatus Usb::limitPowerTransfer(const string& in_portName, bool in_limit, int64_t in_transactionId) { - std::vector currentPortStatus; - - ALOGI("limitPowerTransfer limit:%c opId:%ld", in_limit ? 'y' : 'n', in_transactionId); - pthread_mutex_lock(&mLock); - if (mCallback != NULL && in_transactionId >= 0) { - ScopedAStatus ret = mCallback->notifyLimitPowerTransferStatus( - in_portName, in_limit, Status::NOT_SUPPORTED, in_transactionId); - if (!ret.isOk()) - ALOGE("limitPowerTransfer error %s", ret.getDescription().c_str()); - } else { - ALOGE("Not notifying the userspace. Callback is not set"); - } - - pthread_mutex_unlock(&mLock); - queryVersionHelper(this, ¤tPortStatus); - - return ScopedAStatus::ok(); -} +}*/ Status queryMoistureDetectionStatus(std::vector *currentPortStatus) { string enabled, status, path, DetectedPath; @@ -583,13 +530,7 @@ Status getPortStatusHelper(android::hardware::usb::Usb *usb, port.second ? canSwitchRoleHelper(port.first) : false; (*currentPortStatus)[i].supportedModes.push_back(PortMode::DRP); - - if (!usb->mUsbDataEnabled) { - (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::DISABLED_FORCE); - } else { - (*currentPortStatus)[i].usbDataStatus.push_back(UsbDataStatus::ENABLED); - } - (*currentPortStatus)[i].powerBrickStatus = PowerBrickStatus::UNKNOWN; + (*currentPortStatus)[i].usbDataEnabled = usb->mUsbDataEnabled; //temporary ALOGI("%d:%s connected:%d canChangeMode:%d canChagedata:%d canChangePower:%d " "usbDataEnabled:%d", diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h index 0cd9699..9a883bc 100644 --- a/usb/usb/Usb.h +++ b/usb/usb/Usb.h @@ -60,11 +60,6 @@ struct Usb : public BnUsb { int64_t in_transactionId) override; ScopedAStatus enableUsbData(const string& in_portName, bool in_enable, int64_t in_transactionId) override; - ScopedAStatus enableUsbDataWhileDocked(const string& in_portName, - int64_t in_transactionId) override; - ScopedAStatus limitPowerTransfer(const string& in_portName, bool in_limit, - int64_t in_transactionId) override; - ScopedAStatus resetUsbPort(const string& in_portName, int64_t in_transactionId) override; std::shared_ptr<::aidl::android::hardware::usb::IUsbCallback> mCallback; // Protects mCallback variable -- cgit v1.2.3 From 1f84d57ff119509e7238ca99239d7bbb79efb065 Mon Sep 17 00:00:00 2001 From: George Chang Date: Thu, 5 May 2022 01:26:54 +0800 Subject: Switch NFC from HIDL to AIDL Bug: 216290344 Test: atest NfcNciInstrumentationTests Test: atest VtsAidlHalNfcTargetTest Change-Id: I4e7b271acf5b5338fc3cd652eb5b35fd925abf3a --- nfc/libnfc-hal-st-G4S1M.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nfc/libnfc-hal-st-G4S1M.conf b/nfc/libnfc-hal-st-G4S1M.conf index 2468d26..d674080 100644 --- a/nfc/libnfc-hal-st-G4S1M.conf +++ b/nfc/libnfc-hal-st-G4S1M.conf @@ -60,8 +60,8 @@ PRESENCE_CHECK_ALGORITHM=5 NCI_HAL_MODULE="nfc_nci.st21nfc" ############################################################################### -# White list to be set at startup. -DEVICE_HOST_WHITE_LIST={02:C0} +# Allow list to be set at startup. +DEVICE_HOST_ALLOW_LIST={02:C0} ############################################################################### # BAIL OUT value for P2P -- cgit v1.2.3 From 3e0016ea6e8b0912bc9f226c0ee4b65e91ecda00 Mon Sep 17 00:00:00 2001 From: "Chris.CC Lee" Date: Wed, 4 May 2022 20:07:55 +0800 Subject: [Barbet] Add NEARBY_WIFI_DEVICES for Restore We used ACCESS_FINE_LOCATION to start a WiFi P2P connection. From Android T, the required permission is changed to NEARBY_WIFI_DERVICES instead. Bug: 219855567 Test: Manual tested on Oriole. Used a local built Restore APK which declares the use of the permission. Push that APK to the test Oriole and validate the permission is granted by default. Change-Id: Ib50190a668ee65aa1f0add1f737ba706e48bc84b --- default-permissions.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index bc69af1..c9542a2 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -54,7 +54,9 @@ + + -- cgit v1.2.3 From a7f7702331baf7686657fc5e774e1a325dc71a55 Mon Sep 17 00:00:00 2001 From: Jimmy Hu Date: Wed, 11 May 2022 03:52:25 +0000 Subject: Notify port status change for moisture detection Bug: 231920747 Test: build, boot Signed-off-by: Jimmy Hu Change-Id: Ib13d939a44999b2b57af1b6095be66a18873c542 --- usb/usb/Usb.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index 2450b62..6df1e9f 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -733,7 +733,9 @@ static void uevent_event(uint32_t /*epevents*/, struct data *payload) { pthread_mutex_unlock(&payload->usb->mPartnerLock); } else if (!strncmp(cp, "DEVTYPE=typec_", strlen("DEVTYPE=typec_")) || !strncmp(cp, "DRIVER=max77759tcpc", - strlen("DRIVER=max77759tcpc"))) { + strlen("DRIVER=max77759tcpc")) || + !strncmp(cp, "POWER_SUPPLY_MOISTURE_DETECTED", + strlen("POWER_SUPPLY_MOISTURE_DETECTED"))) { std::vector currentPortStatus; queryVersionHelper(payload->usb, ¤tPortStatus); -- cgit v1.2.3 From d05337dbe986a6ab3922986ec70bee425b5b264f Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Thu, 12 May 2022 18:36:19 +0000 Subject: Update barbet SVN to 23 Bug: 231380374 Change-Id: I0c4ab869682747dadbe40b860f433f4314fd011a --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 4b4950b..b7499dd 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=21 + ro.vendor.build.svn=23 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 26dd8c300c4a8d59fd8810b15787571c0acc3150 Mon Sep 17 00:00:00 2001 From: Nate Myren Date: Fri, 13 May 2022 15:35:53 -0700 Subject: Add further notification pregrants to barbet Bug: 232469538 Bug: 232470607 Bug: 232470323 Test: manual Change-Id: I8bd37ac6c620b289a9e2fcce70ea3b0cc83cccae --- default-permissions.xml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index c9542a2..bffd55e 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -101,4 +101,19 @@ + + + + + + + + + + + + -- cgit v1.2.3 From 8106401899866de079e9a51224a6c298c20a10a5 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Thu, 12 May 2022 18:36:19 +0000 Subject: Update barbet SVN to 23 Bug: 231380374 Change-Id: I0c4ab869682747dadbe40b860f433f4314fd011a (cherry picked from commit d05337dbe986a6ab3922986ec70bee425b5b264f) Merged-In: I0c4ab869682747dadbe40b860f433f4314fd011a --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 4b4950b..b7499dd 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -39,7 +39,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=21 + ro.vendor.build.svn=23 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From d2694a69055a74a5115edaf3fc97747e62c9c8fe Mon Sep 17 00:00:00 2001 From: Michele Berionne Date: Thu, 19 May 2022 22:45:16 +0000 Subject: Add notification pregrant for OobConfig Bug: 232002666 Change-Id: I5f0615a0d5084fa3226b5ecad0df310fa6cf6ca4 Test: manual --- default-permissions.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index bffd55e..2ebc43b 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -116,4 +116,9 @@ + + + + -- cgit v1.2.3 From 9fde28671dd085c31fda533cf31283b79811a16b Mon Sep 17 00:00:00 2001 From: Allen Xu Date: Thu, 19 May 2022 23:53:57 +0000 Subject: Add notification pregrant for SCONE Bug: 233243584 Change-Id: Ibc51f419e162056182f867e756f884ff66773e6f Test: manual --- default-permissions.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index bffd55e..5495b5c 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -90,6 +90,8 @@ + + -- cgit v1.2.3 From 07ea109f420e85199be895e16935b69ced57c001 Mon Sep 17 00:00:00 2001 From: George Chang Date: Thu, 5 May 2022 01:26:54 +0800 Subject: Switch NFC from HIDL to AIDL Bug: 216290344 Test: atest NfcNciInstrumentationTests Test: atest VtsAidlHalNfcTargetTest Merged-In: I4e7b271acf5b5338fc3cd652eb5b35fd925abf3a Change-Id: I4e7b271acf5b5338fc3cd652eb5b35fd925abf3a --- nfc/libnfc-hal-st-G4S1M.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nfc/libnfc-hal-st-G4S1M.conf b/nfc/libnfc-hal-st-G4S1M.conf index ba0970d..ce4439f 100644 --- a/nfc/libnfc-hal-st-G4S1M.conf +++ b/nfc/libnfc-hal-st-G4S1M.conf @@ -60,8 +60,8 @@ PRESENCE_CHECK_ALGORITHM=5 NCI_HAL_MODULE="nfc_nci.st21nfc" ############################################################################### -# White list to be set at startup. -DEVICE_HOST_WHITE_LIST={02:C0} +# Allow list to be set at startup. +DEVICE_HOST_ALLOW_LIST={02:C0} ############################################################################### # BAIL OUT value for P2P -- cgit v1.2.3 From ad4803693684b04a005c457ede6fe2b0d4790ae0 Mon Sep 17 00:00:00 2001 From: Jimmy Hu Date: Tue, 24 May 2022 07:28:29 +0000 Subject: Write the pullup value only if new value applied Also, remove the non-existing paths and set the initial value of mUsbDataEnabled. Bug: 221009551 Test: build, boot Signed-off-by: Jimmy Hu Change-Id: Ic200d5759b0be737439fafc4cdb8ab24fbefa599 --- usb/usb/Usb.cpp | 42 +++++++++++++++++++++--------------------- usb/usb/Usb.h | 2 -- 2 files changed, 21 insertions(+), 23 deletions(-) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index 6df1e9f..ed358cd 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -61,40 +61,41 @@ ScopedAStatus Usb::enableUsbData(const string& in_portName, bool in_enable, int64_t in_transactionId) { bool result = true; std::vector currentPortStatus; + string pullup; ALOGI("Userspace turn %s USB data signaling. opID:%ld", in_enable ? "on" : "off", in_transactionId); if (in_enable) { - if (!WriteStringToFile("1", USB_DATA_PATH)) { - ALOGE("Not able to turn on usb connection notification"); - result = false; + if (ReadFileToString(PULLUP_PATH, &pullup)) { + pullup = Trim(pullup); + if (pullup != kGadgetName) { + if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) { + ALOGE("Gadget cannot be pulled up"); + result = false; + } + } } - if (!WriteStringToFile(kGadgetName, PULLUP_PATH)) { - ALOGE("Gadget cannot be pulled up"); + if (!WriteStringToFile("1", USB_DATA_PATH)) { + ALOGE("Not able to turn on usb connection notification"); result = false; } } else { - if (!WriteStringToFile("1", ID_PATH)) { - ALOGE("Not able to turn off host mode"); - result = false; - } - - if (!WriteStringToFile("0", VBUS_PATH)) { - ALOGE("Not able to set Vbus state"); - result = false; + if (ReadFileToString(PULLUP_PATH, &pullup)) { + pullup = Trim(pullup); + if (pullup == kGadgetName) { + if (!WriteStringToFile("none", PULLUP_PATH)) { + ALOGE("Gadget cannot be pulled down"); + result = false; + } + } } if (!WriteStringToFile("0", USB_DATA_PATH)) { ALOGE("Not able to turn on usb connection notification"); result = false; } - - if (!WriteStringToFile("none", PULLUP_PATH)) { - ALOGE("Gadget cannot be pulled down"); - result = false; - } } if (result) { @@ -367,7 +368,8 @@ Usb::Usb() : mLock(PTHREAD_MUTEX_INITIALIZER), mRoleSwitchLock(PTHREAD_MUTEX_INITIALIZER), mPartnerLock(PTHREAD_MUTEX_INITIALIZER), - mPartnerUp(false) { + mPartnerUp(false), + mUsbDataEnabled(true) { pthread_condattr_t attr; if (pthread_condattr_init(&attr)) { ALOGE("pthread_condattr_init failed: %s", strerror(errno)); @@ -732,8 +734,6 @@ static void uevent_event(uint32_t /*epevents*/, struct data *payload) { pthread_cond_signal(&payload->usb->mPartnerCV); pthread_mutex_unlock(&payload->usb->mPartnerLock); } else if (!strncmp(cp, "DEVTYPE=typec_", strlen("DEVTYPE=typec_")) || - !strncmp(cp, "DRIVER=max77759tcpc", - strlen("DRIVER=max77759tcpc")) || !strncmp(cp, "POWER_SUPPLY_MOISTURE_DETECTED", strlen("POWER_SUPPLY_MOISTURE_DETECTED"))) { std::vector currentPortStatus; diff --git a/usb/usb/Usb.h b/usb/usb/Usb.h index 94fbecb..36a23bc 100644 --- a/usb/usb/Usb.h +++ b/usb/usb/Usb.h @@ -43,11 +43,9 @@ using ::std::shared_ptr; using ::std::string; constexpr char kGadgetName[] = "a600000.dwc3"; -#define ID_PATH SOC_PATH "id" #define PULLUP_PATH "/config/usb_gadget/g1/UDC" #define SOC_PATH "/sys/devices/platform/soc/a600000.ssusb/" #define USB_DATA_PATH SOC_PATH "usb_data_enabled" -#define VBUS_PATH SOC_PATH "b_sess" #define USB_POWER_LIMIT_PATH "/sys/devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-02/c440000.qcom,spmi:qcom,pm7250b@2:qcom,usb-pdphy@1700/usbpd0/" #define SINK_CURRENT_LIMIT_PATH USB_POWER_LIMIT_PATH "usb_limit_sink_current" -- cgit v1.2.3 From 3230a385739279f2646aee7e58fe4f1e6fceaabb Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Tue, 31 May 2022 19:24:16 +0000 Subject: Update Barbet SVN to 25 Bug: 232157623 Change-Id: Ib780ff6fae4a9c283b4b6054ca224d9ca8cb1341 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index a73b1ad..df66b56 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=23 + ro.vendor.build.svn=25 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From b99c201097afe208dcc60ccb0902bea3758cea5b Mon Sep 17 00:00:00 2001 From: Nate Myren Date: Wed, 1 Jun 2022 10:15:28 -0700 Subject: Add notification pregrant for turbo on barbet Bug: 233903326 Test: manual Change-Id: I494fdeac46d79d52fc01ee870cb12f141e4dd487 --- default-permissions.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index 53d515c..4df0673 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -123,4 +123,9 @@ + + + + -- cgit v1.2.3 From dc7f93ea07ebb63af144085951cf3126d785cd1a Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Mon, 4 Jul 2022 12:48:11 +0800 Subject: Update SELinux error Bug: 234547283 Change-Id: I837e960ef33c581273f520e89cd4cc4539a9fc10 --- tracking_denials/bug_map | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tracking_denials/bug_map diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map new file mode 100644 index 0000000..e69de29 -- cgit v1.2.3 From 7091d844ebf54ce27b4fd9370b82bc7ca49ca6d1 Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Thu, 7 Jul 2022 11:28:06 +0800 Subject: Update SELinux error Test: checkLockScreen Bug: 238263941 Bug: 238263847 Change-Id: If9d4bff310ce8f6569ba4a7d40b82052c0cff2f5 --- tracking_denials/bug_map | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map index e69de29..caa074b 100644 --- a/tracking_denials/bug_map +++ b/tracking_denials/bug_map @@ -0,0 +1,2 @@ +hal_drm_widevine default_prop file b/238263941 +hal_googlebattery dumpstate fd b/238263847 -- cgit v1.2.3 From 17160fd7957eb1be5abb33d7f4f043558e0c52cf Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Mon, 11 Jul 2022 10:22:59 +0800 Subject: Update SELinux error Test: checkSensors Test: checkLockScreen Bug: 238571134 Change-Id: I9e20c4991834f57e6c0f661ba2a40bc32ab5ce83 --- tracking_denials/bug_map | 1 + 1 file changed, 1 insertion(+) diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map index caa074b..d6905aa 100644 --- a/tracking_denials/bug_map +++ b/tracking_denials/bug_map @@ -1,2 +1,3 @@ hal_drm_widevine default_prop file b/238263941 hal_googlebattery dumpstate fd b/238263847 +dumpstate incident process b/238571134 -- cgit v1.2.3 From e4bce6a29498fa4a2fd8783adb4a88df751d45b6 Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Thu, 14 Jul 2022 06:46:24 +0000 Subject: Update SELinux error Bug: 234547283 Change-Id: I98ef612de0eaaacc22af5c40a7989f932a3c11c9 --- tracking_denials/bug_map | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map index d6905aa..3822105 100644 --- a/tracking_denials/bug_map +++ b/tracking_denials/bug_map @@ -1,3 +1,3 @@ +dumpstate incident process b/238571134 hal_drm_widevine default_prop file b/238263941 hal_googlebattery dumpstate fd b/238263847 -dumpstate incident process b/238571134 -- cgit v1.2.3 From 23d8d65d7d1836b58fb295bb2de480a7effd2b25 Mon Sep 17 00:00:00 2001 From: Jack Wu Date: Tue, 19 Jul 2022 18:38:30 +0800 Subject: remove selinux avc error Bug: 193476528 Test: no avc denied for hal_dumpstate_impl Signed-off-by: Jack Wu Change-Id: I8d9336c0913d5dce9c1b2f600b8b1f912966dad8 --- tracking_denials/hal_dumpstate_impl.te | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 tracking_denials/hal_dumpstate_impl.te diff --git a/tracking_denials/hal_dumpstate_impl.te b/tracking_denials/hal_dumpstate_impl.te deleted file mode 100644 index 8fa3265..0000000 --- a/tracking_denials/hal_dumpstate_impl.te +++ /dev/null @@ -1,2 +0,0 @@ -# b/193476528 -dontaudit hal_dumpstate_impl sysfs:file getattr; -- cgit v1.2.3 From 27c3c2520287643fc6bd84de2b57d41bbdb7f03f Mon Sep 17 00:00:00 2001 From: Stephane Lee Date: Thu, 21 Jul 2022 19:08:11 -0700 Subject: Fixed in ag/19153533 Bug: 238263847 Test: N/A Change-Id: I4e966b2af7c4238946ccef7182535cbff4e9f293 --- tracking_denials/bug_map | 1 - 1 file changed, 1 deletion(-) diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map index 3822105..5c95b54 100644 --- a/tracking_denials/bug_map +++ b/tracking_denials/bug_map @@ -1,3 +1,2 @@ dumpstate incident process b/238571134 hal_drm_widevine default_prop file b/238263941 -hal_googlebattery dumpstate fd b/238263847 -- cgit v1.2.3 From 706d9c395d82381fd022eab738c235c62cf1719b Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Thu, 28 Jul 2022 18:15:39 +0000 Subject: Update barbet SVN to 26 Bug: 238435977 Change-Id: I9d3cdc974e08a762300fb600a1f426bb330a1e52 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index df66b56..b605537 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=25 + ro.vendor.build.svn=26 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 0deec92fece35e403513f8dfce5f9500250b4938 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Thu, 28 Jul 2022 18:15:39 +0000 Subject: Update barbet SVN to 26 Bug: 238435977 Change-Id: I9d3cdc974e08a762300fb600a1f426bb330a1e52 (cherry picked from commit 706d9c395d82381fd022eab738c235c62cf1719b) Merged-In: I9d3cdc974e08a762300fb600a1f426bb330a1e52 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index df66b56..b605537 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=25 + ro.vendor.build.svn=26 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From ce227961469b4dd180017e88ab38545ce3e68700 Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Tue, 2 Aug 2022 14:03:12 +0800 Subject: Update SELinux error Test: checkLockScreen Bug: 241049528 Test: scanBugreport Bug: 241049528 Change-Id: I7f60d4548c9c8a4ae02c6c083f96650826354738 --- tracking_denials/bug_map | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map index 5c95b54..274b342 100644 --- a/tracking_denials/bug_map +++ b/tracking_denials/bug_map @@ -1,2 +1,6 @@ dumpstate incident process b/238571134 hal_drm_widevine default_prop file b/238263941 +init app_data_file dir b/241049528 +init gsi_data_file file b/241049528 +init privapp_data_file dir b/241049528 +init system_app_data_file dir b/241049528 -- cgit v1.2.3 From 36959c3ab0734c43a11628f7c91b03ab65b3319e Mon Sep 17 00:00:00 2001 From: Jaegeuk Kim Date: Fri, 29 Apr 2022 13:44:00 -0700 Subject: Dumpstate: get fsck log Bug: 241641121 Signed-off-by: Jaegeuk Kim Change-Id: Iaadb166fe9194518b2db75080cddc02526bdf2bb --- dumpstate/DumpstateDevice.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index 6d73e9c..019e395 100755 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -494,6 +494,7 @@ static void DumpSensorLog(int fd) { static void DumpF2FS(int fd) { DumpFileToFd(fd, "F2FS", "/sys/kernel/debug/f2fs/status"); + DumpFileToFd(fd, "F2FS", "/dev/fscklogs/fsck"); RunCommandToFd(fd, "F2FS - fsck time (ms)", {"/vendor/bin/sh", "-c", "getprop ro.boottime.init.fsck.data"}); RunCommandToFd(fd, "F2FS - checkpoint=disable time (ms)", {"/vendor/bin/sh", "-c", "getprop ro.boottime.init.mount.data"}); } -- cgit v1.2.3 From 65cb954f5a128c71717a4b5f18786149da49bb5f Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 16 Aug 2022 03:24:35 +0000 Subject: Update barbet SVN to 27 Bug: 242323332 Change-Id: I903b103708fb17e4a7907eea9c757ebf6e709ea3 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index b605537..235c472 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=26 + ro.vendor.build.svn=27 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 4a98874b01df25eef36b392c084e24cf0d1c7fb7 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 16 Aug 2022 03:24:35 +0000 Subject: Update barbet SVN to 27 Bug: 242323332 Change-Id: I903b103708fb17e4a7907eea9c757ebf6e709ea3 (cherry picked from commit 65cb954f5a128c71717a4b5f18786149da49bb5f) Merged-In: I903b103708fb17e4a7907eea9c757ebf6e709ea3 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index b605537..235c472 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=26 + ro.vendor.build.svn=27 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 85d180d8091b615817b1c8ec6d3cbcea047daf30 Mon Sep 17 00:00:00 2001 From: Ray Chi Date: Mon, 21 Feb 2022 14:22:42 +0800 Subject: recovery: add wait for dwc3 device to probe If fastbootd starts before the dwc3 device probes, fastbootd would be failed to enable USB gadget. This patch adds a dependency on the dwc3 device probing before setting the sys.usb.controller property. Bug: 220393297 Test: build pass, fastboot works Change-Id: I4e5b34354f19547f55acc53ccff0b54adce2d982 Signed-off-by: Jimmy Hu --- init.recovery.device.rc | 1 + 1 file changed, 1 insertion(+) diff --git a/init.recovery.device.rc b/init.recovery.device.rc index 7df16ec..596e813 100644 --- a/init.recovery.device.rc +++ b/init.recovery.device.rc @@ -3,6 +3,7 @@ on fs symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice on init + wait /sys/devices/platform/soc/a600000.ssusb/a600000.dwc3/driver 10 setprop sys.usb.configfs 1 # Don't lose recovery logs- keep warm reset for coming out of recovery. write /sys/module/msm_poweroff/parameters/warm_reset 1 -- cgit v1.2.3 From 3a64af43ff018c6c67094fc68a8dcbb65b47e03f Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Mon, 5 Sep 2022 13:27:46 +0800 Subject: remove obsolete entry on init Bug: 241049543 Test: boot with no relevant log Change-Id: Ib2a1d157fcace5f27d6b1b0592aeec7ee6ea4740 --- tracking_denials/bug_map | 4 ---- 1 file changed, 4 deletions(-) diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map index 274b342..5c95b54 100644 --- a/tracking_denials/bug_map +++ b/tracking_denials/bug_map @@ -1,6 +1,2 @@ dumpstate incident process b/238571134 hal_drm_widevine default_prop file b/238263941 -init app_data_file dir b/241049528 -init gsi_data_file file b/241049528 -init privapp_data_file dir b/241049528 -init system_app_data_file dir b/241049528 -- cgit v1.2.3 From 72dc518788f6db28b66c43cb2169f952a31891f5 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Fri, 9 Sep 2022 19:15:39 +0000 Subject: Update barbet SVN to 28 Bug: 244460991 Change-Id: I5fc4467ae5ef7d2ca286c3845a70c1156f538e05 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 235c472..3bd605c 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=27 + ro.vendor.build.svn=28 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From daba7e71c4fffa3381a9ba0ea5881aadff2cfa6e Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Fri, 9 Sep 2022 19:15:39 +0000 Subject: Update barbet SVN to 28 Bug: 244460991 Change-Id: I5fc4467ae5ef7d2ca286c3845a70c1156f538e05 (cherry picked from commit 72dc518788f6db28b66c43cb2169f952a31891f5) Merged-In: I5fc4467ae5ef7d2ca286c3845a70c1156f538e05 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 235c472..3bd605c 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=27 + ro.vendor.build.svn=28 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 35d46b26bd7d300b2aa96da64f4c988a257649e9 Mon Sep 17 00:00:00 2001 From: Vova Sharaienko Date: Wed, 14 Sep 2022 22:40:55 +0000 Subject: Removed obsolete tracking_denials Test: scanAvcDeniedLogRightAfterReboot Bug: 182338901 Change-Id: I2836672cfa2fe657235d5793e9222f251035df06 --- tracking_denials/pixelstats_vendor.te | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 tracking_denials/pixelstats_vendor.te diff --git a/tracking_denials/pixelstats_vendor.te b/tracking_denials/pixelstats_vendor.te deleted file mode 100644 index 0f6e3a3..0000000 --- a/tracking_denials/pixelstats_vendor.te +++ /dev/null @@ -1,2 +0,0 @@ -# b/182338901 -dontaudit pixelstats_vendor servicemanager:binder call; -- cgit v1.2.3 From 6e7bb46b38b3f13b2758e9d8777edb187539329c Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Mon, 3 Oct 2022 19:26:58 +0000 Subject: Update barbet SVN to 29 Bug: 250644806 Change-Id: Ib99b8a4e264e626d672e473fa9cb24e697c4c04f --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 3bd605c..edc613b 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=28 + ro.vendor.build.svn=29 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 68a2fa794bb5598dc074a491d88ecda0da785902 Mon Sep 17 00:00:00 2001 From: Shawn Lin Date: Wed, 14 Sep 2022 11:59:09 +0800 Subject: Add display shape config for barbet Bug: 236935288 Test: make Change-Id: I9dc1330e9104aff93c7c1a108a58eca01743fa04 --- .../overlay/frameworks/base/core/res/res/values/config.xml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index b4829f1..59dec5d 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -250,4 +250,17 @@ 64 + + + M 136 0 C 121.00003 0.21999956 105.99997 0.44023694 91 1.7402344 C 84.400014 2.3402332 75.99999 3.470002 71 4.5 C 51.00004 8.7999914 41.299974 14.000415 28 26.400391 C 13.550028 40.000363 6.8606979 60.000727 4.2207031 71.720703 C 2.8007059 78.000691 1.5503894 89.000028 0.90039062 103 C 0.49039144 111.99998 0.28999942 121.00003 0 136 L 0 2264 C -1.1842367e-15 2273.9802 0.89749539 2301.0762 8.4824219 2323.8809 C 9.5902204 2327.6834 10.887527 2331.427 12.394531 2335.0898 C 13.901538 2338.7425 15.479265 2342.0646 17.625 2345.877 C 21.916472 2353.5017 27.335328 2360.6789 33.632812 2366.9863 C 39.940278 2373.2838 47.117339 2378.7026 54.742188 2382.9941 C 55.151374 2383.2236 55.559563 2383.4524 55.96875 2383.6719 C 68.034771 2390.2389 81.439144 2394.0226 95.082031 2396.1484 C 111.66907 2398.7033 116.03967 2398.8024 136 2400 L 944 2400 C 963.96033 2398.8024 968.33094 2398.7033 984.91797 2396.1484 C 998.56087 2394.0226 1011.9654 2390.2389 1024.0312 2383.6719 C 1024.4404 2383.4524 1024.8486 2383.2236 1025.2578 2382.9941 C 1032.8826 2378.7026 1040.0597 2373.2838 1046.3672 2366.9863 C 1052.6647 2360.6789 1058.0835 2353.5017 1062.375 2345.877 C 1064.5207 2342.0646 1066.0985 2338.7425 1067.6055 2335.0898 C 1069.1125 2331.427 1070.4098 2327.6834 1071.5176 2323.8809 C 1079.1026 2301.0762 1080 2273.9802 1080 2264 L 1080 136 C 1079.71 121.00003 1079.5096 111.99998 1079.0996 103 C 1078.4496 89.000029 1077.1993 78.000691 1075.7793 71.720703 C 1073.1393 60.000727 1066.45 40.000363 1052 26.400391 C 1038.7 14.00042 1029 8.7999914 1009 4.5 C 1004 3.470002 995.59998 2.3402332 989 1.7402344 C 974.00002 0.44023694 958.99998 0.21999956 944 0 L 136 0 z M 1080 2264 L 1079.7305 2400 L 1080 2400 L 1080 2264 z M 0 2264 L 0 2400 L 0.26953125 2400 L 0 2264 z -- cgit v1.2.3 From c042add35b2d5497ca94abd2f632fcb7a834287b Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Mon, 3 Oct 2022 19:26:58 +0000 Subject: Update barbet SVN to 29 Bug: 250644806 Change-Id: Ib99b8a4e264e626d672e473fa9cb24e697c4c04f (cherry picked from commit 6e7bb46b38b3f13b2758e9d8777edb187539329c) Merged-In: Ib99b8a4e264e626d672e473fa9cb24e697c4c04f --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 3bd605c..edc613b 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=28 + ro.vendor.build.svn=29 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 4971bfb82e26cdd10856c083da618f3a61e056d4 Mon Sep 17 00:00:00 2001 From: "Chris.CC Lee" Date: Wed, 26 Oct 2022 12:31:34 +0800 Subject: [Barbet] Drop the ACCESS_FINE_LOCATION for Restore With Android T, GoogleRestore uses NEARBY_WIFI_DEVICES to create a hotspot. ACCESS_FINE_LOCATION was used in Android S and no longer needed in Android T. Bug: 231966826 Test: Manual tested on Bramble. Used a GoogleRestore APK which declares the use of the ACCESS_FINE_LOCATION permission but the permission is not granted by default. Change-Id: Ic072597c26d59b37ae49bf8f084b67f58c4efafc --- default-permissions.xml | 2 -- 1 file changed, 2 deletions(-) diff --git a/default-permissions.xml b/default-permissions.xml index 4df0673..f49e821 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -54,8 +54,6 @@ - - -- cgit v1.2.3 From 271d77d85e76c909ca923a99a0e72fabb2a24970 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Kosi=C5=84ski?= Date: Wed, 9 Nov 2022 21:37:36 +0000 Subject: Add prebuilt protobuf 3.9.1 to vendor partition. Needed to work around a Qualcomm HAL prebuilt. Bug: 203713560 Bug: 258322017 Test: Forrest Change-Id: I3d7dd001420e1469424708fb0a36ca0621c7d7bf --- device-barbet.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 235c472..155681a 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -205,3 +205,7 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ device/google/barbet/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml + +# Workaround for Qualcomm neural network HAL +PRODUCT_PACKAGES += \ + libprotobuf-cpp-full-3.9.1-vendorcompat -- cgit v1.2.3 From 8691b8054df16734c0152844645eb403f6bd211a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Kosi=C5=84ski?= Date: Wed, 9 Nov 2022 21:37:36 +0000 Subject: Add prebuilt protobuf 3.9.1 to vendor partition. Needed to work around a Qualcomm HAL prebuilt. Bug: 203713560 Bug: 258322017 Test: Forrest Change-Id: I3d7dd001420e1469424708fb0a36ca0621c7d7bf (cherry picked from commit 271d77d85e76c909ca923a99a0e72fabb2a24970) Merged-In: I3d7dd001420e1469424708fb0a36ca0621c7d7bf --- device-barbet.mk | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index edc613b..5f54c89 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -205,3 +205,7 @@ PRODUCT_PACKAGES += \ PRODUCT_COPY_FILES += \ device/google/barbet/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml + +# Workaround for Qualcomm neural network HAL +PRODUCT_PACKAGES += \ + libprotobuf-cpp-full-3.9.1-vendorcompat -- cgit v1.2.3 From fa01ad6d45b35e91cda3fb90ba0cf54c53505706 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Fri, 11 Nov 2022 17:35:48 +0000 Subject: Update barbet SVN to 30 Bug: 258811679 Change-Id: I8f08ec659d243b9abd5470164f14bb29017c1351 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index edc613b..a51bb46 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=29 + ro.vendor.build.svn=30 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 886a3e7cf5f06c1d696e7965161b1d53e5be0961 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Fri, 11 Nov 2022 17:35:48 +0000 Subject: Update barbet SVN to 30 Bug: 258811679 Change-Id: I8f08ec659d243b9abd5470164f14bb29017c1351 (cherry picked from commit fa01ad6d45b35e91cda3fb90ba0cf54c53505706) Merged-In: I8f08ec659d243b9abd5470164f14bb29017c1351 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index edc613b..a51bb46 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=29 + ro.vendor.build.svn=30 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From a889b7c98af984eb43805500874d6b19f6473319 Mon Sep 17 00:00:00 2001 From: Jinyoung Jeong Date: Tue, 29 Nov 2022 10:55:36 +0000 Subject: [LPA][Barbet] Add notification pregrant refer to b/237497128 Bug: 251705860 Test: manual Change-Id: I7a0d7cbcfa19af092ae4680c7fc50639e6fffbd1 --- default-permissions.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index 4df0673..15ca2e5 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -128,4 +128,9 @@ + + + + -- cgit v1.2.3 From b1425ec0ce3c5acd607bcfcc6ab4601e10ade71e Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Wed, 7 Dec 2022 19:28:00 +0000 Subject: Update barbet SVN to 31 Bug: 261738635 Change-Id: I4805caab86197e7ec6cb06301a985f5e8f82bf14 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index a51bb46..867af3f 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=30 + ro.vendor.build.svn=31 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From a6bfc6d615e518647440452ac6699550d414d9c7 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Wed, 7 Dec 2022 19:28:00 +0000 Subject: Update barbet SVN to 31 Bug: 261738635 Change-Id: I4805caab86197e7ec6cb06301a985f5e8f82bf14 (cherry picked from commit b1425ec0ce3c5acd607bcfcc6ab4601e10ade71e) Merged-In: I4805caab86197e7ec6cb06301a985f5e8f82bf14 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index a51bb46..867af3f 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=30 + ro.vendor.build.svn=31 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 8d0d2bf8572ace3eab8428631235b0e874e529b2 Mon Sep 17 00:00:00 2001 From: Devin Moore Date: Mon, 19 Dec 2022 23:43:09 +0000 Subject: Allow pixelstats hal to talk to the new AIDL sensorservice This is being used in libsensorndkbridge now, so permissions are required. Test: m Bug: 205764765 Change-Id: I3c3f74d49d5b4c154c2037936cf109ea45aff621 --- vendor/google/pixelstats_vendor.te | 3 +++ 1 file changed, 3 insertions(+) diff --git a/vendor/google/pixelstats_vendor.te b/vendor/google/pixelstats_vendor.te index c45b997..48be89f 100644 --- a/vendor/google/pixelstats_vendor.te +++ b/vendor/google/pixelstats_vendor.te @@ -18,7 +18,10 @@ allow pixelstats_vendor self:netlink_kobject_uevent_socket create_socket_perms_n allow pixelstats_vendor sysfs_wlc:dir search; # OrientationCollector +# HIDL sensorservice allow pixelstats_vendor fwk_sensor_hwservice:hwservice_manager find; +# AIDL sensorservice +allow pixelstats_vendor fwk_sensor_service:service_manager find; binder_call(pixelstats_vendor, system_server) binder_use(pixelstats_vendor) allow pixelstats_vendor fwk_stats_service:service_manager find; -- cgit v1.2.3 From 58df71f54d120c9d057c22f54c42d99d2f697315 Mon Sep 17 00:00:00 2001 From: Ken Yang Date: Tue, 20 Dec 2022 02:08:09 +0000 Subject: WLC: Inlucde the wireless_charger for sepolicy Bug: 237600973 Change-Id: Iee83381c1a32f45e26051141d05384a61586f573 Signed-off-by: Ken Yang --- device-barbet.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 3faca3f..3d9c92f 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -34,6 +34,8 @@ PRODUCT_DEVICE_SVN_OVERRIDE := true include device/google/redbull/device-common.mk +include device/google/gs-common/wireless_charger/wireless_charger.mk + $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_vendor_ramdisk.mk) # Increment the SVN for any official public releases -- cgit v1.2.3 From 3c14072b73b4f0848aebcebf19b66d96ae6e49c6 Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Wed, 21 Dec 2022 20:05:16 +0000 Subject: Update barbet SVN to 32 Bug: 258811679 Change-Id: Iec6f875a5b3fa4e72e890e73c03f455ad6ebcdae --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 867af3f..cb3522d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=31 + ro.vendor.build.svn=32 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 9c36f83d4f568bccbb001d726321458fbff5997d Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Wed, 7 Dec 2022 19:28:00 +0000 Subject: Update barbet SVN to 31 Bug: 261738635 Change-Id: I4805caab86197e7ec6cb06301a985f5e8f82bf14 (cherry picked from commit b1425ec0ce3c5acd607bcfcc6ab4601e10ade71e) Merged-In: I4805caab86197e7ec6cb06301a985f5e8f82bf14 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index a51bb46..867af3f 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=30 + ro.vendor.build.svn=31 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 905a953abd469f1f15b7e9f13635337ea2496a76 Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Wed, 21 Dec 2022 20:05:16 +0000 Subject: Update barbet SVN to 32 Bug: 258811679 Change-Id: Iec6f875a5b3fa4e72e890e73c03f455ad6ebcdae (cherry picked from commit 3c14072b73b4f0848aebcebf19b66d96ae6e49c6) Merged-In: Iec6f875a5b3fa4e72e890e73c03f455ad6ebcdae --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 867af3f..cb3522d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=31 + ro.vendor.build.svn=32 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From f220abf11ce5e08c9b4a746eda2ffad0a3fec366 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Wed, 7 Dec 2022 19:28:00 +0000 Subject: Update barbet SVN to 31 Bug: 261738635 Change-Id: I4805caab86197e7ec6cb06301a985f5e8f82bf14 (cherry picked from commit b1425ec0ce3c5acd607bcfcc6ab4601e10ade71e) Merged-In: I4805caab86197e7ec6cb06301a985f5e8f82bf14 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index a51bb46..867af3f 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=30 + ro.vendor.build.svn=31 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From a2c84ea7967eec582b82cf261e79d2fbdbb10bea Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Wed, 21 Dec 2022 20:05:16 +0000 Subject: Update barbet SVN to 32 Bug: 258811679 Change-Id: Iec6f875a5b3fa4e72e890e73c03f455ad6ebcdae (cherry picked from commit 3c14072b73b4f0848aebcebf19b66d96ae6e49c6) Merged-In: Iec6f875a5b3fa4e72e890e73c03f455ad6ebcdae --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 867af3f..cb3522d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=31 + ro.vendor.build.svn=32 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 669447662be6f26fc320ff17af18224708088403 Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Thu, 5 Jan 2023 11:03:18 +0800 Subject: Update SELinux error Test: SELinuxUncheckedDenialBootTest Bug: 264483452 Change-Id: Ib0853327310a76d53262c1bf3c71d468f37c2167 --- tracking_denials/bug_map | 1 + 1 file changed, 1 insertion(+) diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map index 5c95b54..f72daaf 100644 --- a/tracking_denials/bug_map +++ b/tracking_denials/bug_map @@ -1,2 +1,3 @@ dumpstate incident process b/238571134 hal_drm_widevine default_prop file b/238263941 +system_server vendor_incremental_module file b/264483452 -- cgit v1.2.3 From 91e44e8054ae0ea0dd16ecf60c9cde916b459f55 Mon Sep 17 00:00:00 2001 From: Ken Yang Date: Thu, 5 Jan 2023 09:22:25 +0000 Subject: WLC: Cleanup the sysfs_wlc policies Bug: 263830018 Change-Id: I4d32703d5138de83928c8032163e874692fbbeef Signed-off-by: Ken Yang --- vendor/google/pixelstats_vendor.te | 3 --- 1 file changed, 3 deletions(-) diff --git a/vendor/google/pixelstats_vendor.te b/vendor/google/pixelstats_vendor.te index 48be89f..ffd2388 100644 --- a/vendor/google/pixelstats_vendor.te +++ b/vendor/google/pixelstats_vendor.te @@ -14,9 +14,6 @@ r_dir_file(pixelstats_vendor, sysfs_batteryinfo) # UeventListener allow pixelstats_vendor self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl; -# wlc -allow pixelstats_vendor sysfs_wlc:dir search; - # OrientationCollector # HIDL sensorservice allow pixelstats_vendor fwk_sensor_hwservice:hwservice_manager find; -- cgit v1.2.3 From 429a0097a376bb66d4991e216f133abd7d70905e Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Thu, 5 Jan 2023 21:21:45 +0000 Subject: Update barbet SVN to 33 Bug: 261738635 Change-Id: I8815ef845d1811be7dcd2786bbdfff870859f79f --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index cb3522d..ce682c5 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=32 + ro.vendor.build.svn=33 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 7345e28b5e67f31e15198b6a41a5da5af2732e0a Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Fri, 6 Jan 2023 09:19:04 +0800 Subject: Update SELinux error Test: SELinuxUncheckedDenialBootTest Bug: 264483452 Test: scanBugreport Bug: 264600045 Change-Id: Ia19b3eb0a3cf280bf933300fd9c0910d74d89522 --- tracking_denials/bug_map | 1 + 1 file changed, 1 insertion(+) diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map index f72daaf..11c183f 100644 --- a/tracking_denials/bug_map +++ b/tracking_denials/bug_map @@ -1,3 +1,4 @@ dumpstate incident process b/238571134 +dumpstate system_data_file dir b/264600045 hal_drm_widevine default_prop file b/238263941 system_server vendor_incremental_module file b/264483452 -- cgit v1.2.3 From 1068d1cdd2e48917c0943bcea4361cddd2bceda7 Mon Sep 17 00:00:00 2001 From: Adam Shih Date: Fri, 6 Jan 2023 10:30:06 +0800 Subject: update error on ROM Bug: 242203678 Test: pass boot test Change-Id: I73c84cde5724fdb317036941b66b6cef195d5911 Merged-In: Ibe18038a03321aa06d6b4e16c4ab727584756aba --- tracking_denials/bug_map | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tracking_denials/bug_map diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map new file mode 100644 index 0000000..5c95b54 --- /dev/null +++ b/tracking_denials/bug_map @@ -0,0 +1,2 @@ +dumpstate incident process b/238571134 +hal_drm_widevine default_prop file b/238263941 -- cgit v1.2.3 From cd2f34856e3996949918138407c465a71d3c194e Mon Sep 17 00:00:00 2001 From: Ken Yang Date: Fri, 6 Jan 2023 10:44:15 +0000 Subject: WLC: Remove unused wireless_charger service Bug: 264624634 Change-Id: I443acef6e9df7bd4eaa21dc562df39f52f050c3f Signed-off-by: Ken Yang --- device-barbet.mk | 2 -- 1 file changed, 2 deletions(-) diff --git a/device-barbet.mk b/device-barbet.mk index 9e86e47..796e692 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -34,8 +34,6 @@ PRODUCT_DEVICE_SVN_OVERRIDE := true include device/google/redbull/device-common.mk -include device/google/gs-common/wireless_charger/wireless_charger.mk - $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_vendor_ramdisk.mk) # Increment the SVN for any official public releases -- cgit v1.2.3 From 5d91bc2bd4b9aa086ed514e46d286987fbe8a976 Mon Sep 17 00:00:00 2001 From: Paul Scovanner Date: Wed, 21 Dec 2022 20:05:16 +0000 Subject: Update barbet SVN to 32 Bug: 258811679 Change-Id: Iec6f875a5b3fa4e72e890e73c03f455ad6ebcdae (cherry picked from commit 3c14072b73b4f0848aebcebf19b66d96ae6e49c6) Merged-In: Iec6f875a5b3fa4e72e890e73c03f455ad6ebcdae --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 867af3f..cb3522d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=31 + ro.vendor.build.svn=32 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 2a35bc8de81cfaee97788772164d3d1fcbcc606b Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Thu, 5 Jan 2023 21:21:45 +0000 Subject: Update barbet SVN to 33 Bug: 261738635 Change-Id: I8815ef845d1811be7dcd2786bbdfff870859f79f (cherry picked from commit 429a0097a376bb66d4991e216f133abd7d70905e) Merged-In: I8815ef845d1811be7dcd2786bbdfff870859f79f --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index cb3522d..ce682c5 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=32 + ro.vendor.build.svn=33 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 26bc897473a02e0c2033e90e6f6b0108e036a017 Mon Sep 17 00:00:00 2001 From: sukiliu Date: Fri, 13 Jan 2023 10:06:23 +0800 Subject: Update error on ROM 9485929 Bug: 265076220 Test: SELinuxUncheckedDenialBootTest Change-Id: I62c38e8481b6f466e6ab727f1b6af88d359510db --- tracking_denials/platform_app.te | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tracking_denials/platform_app.te diff --git a/tracking_denials/platform_app.te b/tracking_denials/platform_app.te new file mode 100644 index 0000000..0988014 --- /dev/null +++ b/tracking_denials/platform_app.te @@ -0,0 +1,2 @@ +# b/265359406 +dontaudit platform_app hal_wireless_charger_service:service_manager { find }; -- cgit v1.2.3 From 10bdaf634c454d8787ce2fe59be6cf8512a561a1 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Fri, 13 Jan 2023 18:34:59 +0000 Subject: Update barbet SVN to 34 Bug: 265319238 Change-Id: Iffb7c2b1dea689139e0273353e6cf438795d7f13 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index ce682c5..2d370de 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=33 + ro.vendor.build.svn=34 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 8af0ef0e9af1699a666cd62d6fdc12110e5ff4d4 Mon Sep 17 00:00:00 2001 From: Orion Hodson Date: Mon, 16 Jan 2023 19:03:59 +0000 Subject: Remove unnecessary SELinux suppression Fixed by https://r.android.com/1849822. Fix: 187011252 Bug: 187253611 Test: m Change-Id: Ib7b10e80d17d83bac2ef73da98e345bc7e637f7e --- tracking_denials/incidentd.te | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 tracking_denials/incidentd.te diff --git a/tracking_denials/incidentd.te b/tracking_denials/incidentd.te deleted file mode 100644 index 87a9e93..0000000 --- a/tracking_denials/incidentd.te +++ /dev/null @@ -1,2 +0,0 @@ -# b/187011252 -dontaudit incidentd apex_info_file:file getattr; -- cgit v1.2.3 From e36f390b46228e5a72475077864849071a87f7ec Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Fri, 13 Jan 2023 18:34:59 +0000 Subject: Update barbet SVN to 34 Bug: 265319238 Change-Id: Iffb7c2b1dea689139e0273353e6cf438795d7f13 (cherry picked from commit 10bdaf634c454d8787ce2fe59be6cf8512a561a1) Merged-In: Iffb7c2b1dea689139e0273353e6cf438795d7f13 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index ce682c5..2d370de 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=33 + ro.vendor.build.svn=34 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 65873b01dee43cab61c25dce3b6061c9ec6b975e Mon Sep 17 00:00:00 2001 From: George Date: Wed, 1 Feb 2023 18:07:43 +0800 Subject: [NFC] Set tag_intent_app_pref_supported Bug: 244272155 Test: atest android.permission.cts.NfcPermissionTest Test: atest NfcFeatureFlagTest Change-Id: Ib7191d3feb635a200142ecfc373c94c91df87066 --- barbet/overlay/packages/apps/Nfc/res/values/config.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/barbet/overlay/packages/apps/Nfc/res/values/config.xml b/barbet/overlay/packages/apps/Nfc/res/values/config.xml index c7ca4c4..de14132 100644 --- a/barbet/overlay/packages/apps/Nfc/res/values/config.xml +++ b/barbet/overlay/packages/apps/Nfc/res/values/config.xml @@ -24,4 +24,5 @@ GR0M2 G4S1M + true -- cgit v1.2.3 From 0d95d508c61c802b7d81382babff7f69372344f0 Mon Sep 17 00:00:00 2001 From: Woody Lin Date: Mon, 6 Feb 2023 08:54:20 +0000 Subject: Revert "Update SELinux error" This reverts commit 7345e28b5e67f31e15198b6a41a5da5af2732e0a. Reason for revert: fixed by aosp/2422419 Bug: 260366497 Bug: 264600011 Change-Id: Ie2270726664febe5518547bcd49882c970b97c79 --- tracking_denials/bug_map | 1 - 1 file changed, 1 deletion(-) diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map index 11c183f..f72daaf 100644 --- a/tracking_denials/bug_map +++ b/tracking_denials/bug_map @@ -1,4 +1,3 @@ dumpstate incident process b/238571134 -dumpstate system_data_file dir b/264600045 hal_drm_widevine default_prop file b/238263941 system_server vendor_incremental_module file b/264483452 -- cgit v1.2.3 From 1d62c2c4bf1a9df2a022696547f1a7fea3c01d49 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Fri, 10 Feb 2023 03:00:48 +0000 Subject: Update barbet SVN to 35 Bug: 268558932 Change-Id: I87aa176e80f680c6d68ce760c02fe8919b6390e7 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 2d370de..6fac3ab 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=34 + ro.vendor.build.svn=35 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 35d204d960ed1320e22fe5a5e61a48f47b3523df Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Fri, 10 Feb 2023 03:00:48 +0000 Subject: Update barbet SVN to 35 Bug: 268558932 Change-Id: I87aa176e80f680c6d68ce760c02fe8919b6390e7 (cherry picked from commit 1d62c2c4bf1a9df2a022696547f1a7fea3c01d49) Merged-In: I87aa176e80f680c6d68ce760c02fe8919b6390e7 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 2d370de..6fac3ab 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=34 + ro.vendor.build.svn=35 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From aa3fcaa7eb9570c0a4c12a45ebdfa02d9c989298 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Mon, 13 Feb 2023 20:53:30 +0000 Subject: Update barbet SVN to 36 Bug: 268558932 Change-Id: Idda2d16cb059ba4917c849843a75225865426e88 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 6fac3ab..b057ead 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=35 + ro.vendor.build.svn=36 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From ceac41ebda8714ca2f07224f1455ec787612978b Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 14 Feb 2023 01:47:25 +0000 Subject: Update barbet SVN to 37 Bug: 268558932 Change-Id: Iddb8619be7bdd9767211e44913e8ba3871bc6580 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index b057ead..350ab63 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=36 + ro.vendor.build.svn=37 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 3bf6f83aa62653224593cdb293e6298a9f0eda82 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Fri, 10 Feb 2023 03:00:48 +0000 Subject: Update barbet SVN to 35 Bug: 268558932 Change-Id: I87aa176e80f680c6d68ce760c02fe8919b6390e7 (cherry picked from commit 1d62c2c4bf1a9df2a022696547f1a7fea3c01d49) Merged-In: I87aa176e80f680c6d68ce760c02fe8919b6390e7 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 2d370de..6fac3ab 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=34 + ro.vendor.build.svn=35 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 3e74ccf0958601e37f9f711502a0e106d2d3c0ab Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Mon, 13 Feb 2023 20:53:30 +0000 Subject: Update barbet SVN to 36 Bug: 268558932 Change-Id: Idda2d16cb059ba4917c849843a75225865426e88 (cherry picked from commit aa3fcaa7eb9570c0a4c12a45ebdfa02d9c989298) Merged-In: Idda2d16cb059ba4917c849843a75225865426e88 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 6fac3ab..b057ead 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=35 + ro.vendor.build.svn=36 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From a3d26d1210394df09c33f8a3e1a901a18185246c Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 14 Feb 2023 01:47:25 +0000 Subject: Update barbet SVN to 37 Bug: 268558932 Change-Id: Iddb8619be7bdd9767211e44913e8ba3871bc6580 (cherry picked from commit ceac41ebda8714ca2f07224f1455ec787612978b) Merged-In: Iddb8619be7bdd9767211e44913e8ba3871bc6580 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index b057ead..350ab63 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=36 + ro.vendor.build.svn=37 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 1d68d46679b0aaba5356355ec88db63eb913a5c8 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 14 Feb 2023 01:47:25 +0000 Subject: Update barbet SVN to 37 Bug: 268558932 Change-Id: Iddb8619be7bdd9767211e44913e8ba3871bc6580 (cherry picked from commit ceac41ebda8714ca2f07224f1455ec787612978b) Merged-In: Iddb8619be7bdd9767211e44913e8ba3871bc6580 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index b057ead..350ab63 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=36 + ro.vendor.build.svn=37 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 54e2ebd4cdb0f7b90cc09f5e3329f4a08e449550 Mon Sep 17 00:00:00 2001 From: George Chang Date: Thu, 9 Mar 2023 06:57:00 +0000 Subject: [NFC] Add antenna position coordinates Bug: 272406680 Test: manual Change-Id: If041f75a03a12fa3d58771ceea4c4dfb34376ff6 --- barbet/overlay/packages/apps/Nfc/res/values/config.xml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/barbet/overlay/packages/apps/Nfc/res/values/config.xml b/barbet/overlay/packages/apps/Nfc/res/values/config.xml index de14132..1059085 100644 --- a/barbet/overlay/packages/apps/Nfc/res/values/config.xml +++ b/barbet/overlay/packages/apps/Nfc/res/values/config.xml @@ -25,4 +25,14 @@ G4S1M true + + 70 + 155 + false + + 36 + + + 91 + -- cgit v1.2.3 From 1bfdd21d03c67b929e8fe372cdc8026bba5248d3 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 14 Feb 2023 01:47:25 +0000 Subject: Update barbet SVN to 37 Bug: 268558932 Change-Id: Iddb8619be7bdd9767211e44913e8ba3871bc6580 (cherry picked from commit on googleplex-android-review.googlesource.com host: ceac41ebda8714ca2f07224f1455ec787612978b) Merged-In: Iddb8619be7bdd9767211e44913e8ba3871bc6580 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index b057ead..350ab63 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=36 + ro.vendor.build.svn=37 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From b529669e2be4721066c7c15f534574e5580d5ad0 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Mon, 13 Mar 2023 20:58:30 +0000 Subject: Update barbet SVN to 38 Bug: 268558932 Change-Id: Ifa80de5b64d98240119ffb0cd01769afdcd14076 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 350ab63..0e396f4 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=37 + ro.vendor.build.svn=38 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 53b672facfaf0ad6191d4a3682b2e028283de17e Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 14 Feb 2023 01:47:25 +0000 Subject: Update barbet SVN to 37 Bug: 268558932 Change-Id: Iddb8619be7bdd9767211e44913e8ba3871bc6580 (cherry picked from commit on googleplex-android-review.googlesource.com host: ceac41ebda8714ca2f07224f1455ec787612978b) Merged-In: Iddb8619be7bdd9767211e44913e8ba3871bc6580 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index b057ead..350ab63 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=36 + ro.vendor.build.svn=37 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 1f3fb439a6874b6706155f12479c7a6557f53445 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Mon, 13 Mar 2023 20:58:30 +0000 Subject: Update barbet SVN to 38 Bug: 268558932 Change-Id: Ifa80de5b64d98240119ffb0cd01769afdcd14076 (cherry picked from commit on googleplex-android-review.googlesource.com host: b529669e2be4721066c7c15f534574e5580d5ad0) Merged-In: Ifa80de5b64d98240119ffb0cd01769afdcd14076 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 350ab63..0e396f4 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=37 + ro.vendor.build.svn=38 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From d0e79d2833cc20a7cf8ca4795db316d6e52ea543 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 14 Mar 2023 20:12:11 +0000 Subject: Update barbet SVN to 39 Bug: 272844037 Change-Id: I0f62307bc67205514317e787260104ba5f649753 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 0e396f4..5d37798 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=38 + ro.vendor.build.svn=39 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 96dc37de961a613e753331e2367de4eebe959e8c Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Wed, 15 Mar 2023 02:12:50 +0000 Subject: Update barbet SVN to 40 Bug: 272844037 Change-Id: I92b0a4e7ea295fd3de17d0b0945128efe6149cd3 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 5d37798..aa4aa5a 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=39 + ro.vendor.build.svn=40 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From cf89d1e9f76d2a79d7b22459e8e3a5cd18a30b99 Mon Sep 17 00:00:00 2001 From: Shashank Sharma Date: Wed, 15 Mar 2023 21:35:25 +0000 Subject: Remove the tracking_denials entry as the issue is not reproducible Bug: 170356968 Bug: 170356952 Change-Id: I23b183e4c9f1dd6557f9f9a8e1c43bb7df5f7eaa --- tracking_denials/mediacodec.te | 4 ---- tracking_denials/mediaserver.te | 4 ---- 2 files changed, 8 deletions(-) delete mode 100644 tracking_denials/mediacodec.te delete mode 100644 tracking_denials/mediaserver.te diff --git a/tracking_denials/mediacodec.te b/tracking_denials/mediacodec.te deleted file mode 100644 index ea4b461..0000000 --- a/tracking_denials/mediacodec.te +++ /dev/null @@ -1,4 +0,0 @@ -# b/170356952 -dontaudit mediacodec sysfs_msm_subsys:file read ; -dontaudit mediacodec sysfs_msm_subsys:file open ; -dontaudit mediacodec sysfs_msm_subsys:file getattr ; diff --git a/tracking_denials/mediaserver.te b/tracking_denials/mediaserver.te deleted file mode 100644 index 619c271..0000000 --- a/tracking_denials/mediaserver.te +++ /dev/null @@ -1,4 +0,0 @@ -# b/170356968 -dontaudit mediaserver sysfs_msm_subsys:file read ; -dontaudit mediaserver sysfs_msm_subsys:file open ; -dontaudit mediaserver sysfs_msm_subsys:file getattr ; -- cgit v1.2.3 From 371467032d1cb020da2f48eba0298c526af39bfb Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 14 Feb 2023 01:47:25 +0000 Subject: Update barbet SVN to 37 Bug: 268558932 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:ceac41ebda8714ca2f07224f1455ec787612978b) Merged-In: Iddb8619be7bdd9767211e44913e8ba3871bc6580 Change-Id: Iddb8619be7bdd9767211e44913e8ba3871bc6580 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index b057ead..350ab63 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=36 + ro.vendor.build.svn=37 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 73f51df85e5a5f947771e0280dfd8205e77d9b22 Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Mon, 13 Mar 2023 20:58:30 +0000 Subject: Update barbet SVN to 38 Bug: 268558932 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:b529669e2be4721066c7c15f534574e5580d5ad0) Merged-In: Ifa80de5b64d98240119ffb0cd01769afdcd14076 Change-Id: Ifa80de5b64d98240119ffb0cd01769afdcd14076 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 350ab63..0e396f4 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=37 + ro.vendor.build.svn=38 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 2f6b6f1b10e5b309ec152837859c313139a3cccd Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 14 Mar 2023 20:12:11 +0000 Subject: Update barbet SVN to 39 Bug: 272844037 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:d0e79d2833cc20a7cf8ca4795db316d6e52ea543) Merged-In: I0f62307bc67205514317e787260104ba5f649753 Change-Id: I0f62307bc67205514317e787260104ba5f649753 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 0e396f4..5d37798 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=38 + ro.vendor.build.svn=39 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 2e360013cb57e4fc2507925805d77a0c2cb69d0d Mon Sep 17 00:00:00 2001 From: Jooyung Han Date: Wed, 29 Mar 2023 09:28:58 +0900 Subject: Add hardware/qcom/wlan namespace With libwifi-hal-qcom migrated to Android.bp with soong namespace the namespace should be added to PRODUCT_SOONG_NAMESPACES as well. Bug: 273376293 Test: m droid Change-Id: I26e35d41776850bc309d36b8bcd4c902655218c5 --- device-barbet.mk | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index f69083c..ee7f6ed 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -53,7 +53,8 @@ PRODUCT_PROPERTY_OVERRIDES += \ LOCAL_PATH := device/google/barbet PRODUCT_SOONG_NAMESPACES += \ - device/google/barbet + device/google/barbet \ + hardware/qcom/wlan/legacy PRODUCT_PACKAGES += \ libtasspkrprot -- cgit v1.2.3 From bd866c51954084f1d20e7be9fb26e0f62a11000b Mon Sep 17 00:00:00 2001 From: Wilson Sung Date: Fri, 7 Apr 2023 14:24:57 +0800 Subject: Update error on ROM 9891405 Bug: 277155697 Test: pts-tradefed run pts -m PtsSELinuxTest Change-Id: Ieb5e09f3477fed89da492a0689999ef74e0c4c3b --- tracking_denials/dumpstate.te | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 tracking_denials/dumpstate.te diff --git a/tracking_denials/dumpstate.te b/tracking_denials/dumpstate.te new file mode 100644 index 0000000..21e2bf1 --- /dev/null +++ b/tracking_denials/dumpstate.te @@ -0,0 +1,2 @@ +# b/277155697 +dontaudit dumpstate default_android_service:service_manager { find }; -- cgit v1.2.3 From c14567d327afd84c810f319242e91db482c2ce69 Mon Sep 17 00:00:00 2001 From: Steven Moreland Date: Mon, 10 Apr 2023 20:50:52 +0000 Subject: Explicit init .rc user. Set the user explicitly. Bug: 276813155 Test: boot Change-Id: I38572d175c4e68885567551e6158b8bd3aa8eb92 --- barbet/init.barbet.rc | 1 + 1 file changed, 1 insertion(+) diff --git a/barbet/init.barbet.rc b/barbet/init.barbet.rc index ecf1a5e..e909144 100644 --- a/barbet/init.barbet.rc +++ b/barbet/init.barbet.rc @@ -37,6 +37,7 @@ on property:debug.touch_sensitivity_mode=1 service vendor.mdm_helper /vendor/bin/mdm_helper class core + user root group system wakelock on early-fs && property:ro.boot.hardware.revision=DEV1.0 -- cgit v1.2.3 From 09527a5d77bb5c2776f09ea1e73389055e5eaf2a Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Tue, 11 Apr 2023 01:41:16 +0000 Subject: Update barbet SVN to 41 Bug: 277078610 Change-Id: I2a032d7406eef67191e299225467163332c925dd --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index aa4aa5a..00a068f 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=40 + ro.vendor.build.svn=41 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From e2473841a74810fe6c3df6e0913602f60f9ccc35 Mon Sep 17 00:00:00 2001 From: Jooyung Han Date: Wed, 29 Mar 2023 09:28:58 +0900 Subject: Add hardware/qcom/wlan namespace With libwifi-hal-qcom migrated to Android.bp with soong namespace the namespace should be added to PRODUCT_SOONG_NAMESPACES as well. Bug: 273376293 Test: m droid Merged-In: I26e35d41776850bc309d36b8bcd4c902655218c5 Change-Id: I26e35d41776850bc309d36b8bcd4c902655218c5 --- device-barbet.mk | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index e2c39dc..6f4e2a5 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -53,7 +53,8 @@ PRODUCT_PROPERTY_OVERRIDES += \ LOCAL_PATH := device/google/barbet PRODUCT_SOONG_NAMESPACES += \ - device/google/barbet + device/google/barbet \ + hardware/qcom/wlan/legacy PRODUCT_PACKAGES += \ libtasspkrprot -- cgit v1.2.3 From a4d2c2f3537f52618e17945a91d48efab5751265 Mon Sep 17 00:00:00 2001 From: sashwinbalaji Date: Wed, 29 Mar 2023 15:49:34 +0800 Subject: thermal: Update config for stats Bug: 259903201 Test: local build and verify stats Change-Id: I2d6482d96784d08e0490641e4349a84a70e52670 --- thermal_info_config_barbet.json | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/thermal_info_config_barbet.json b/thermal_info_config_barbet.json index fa3bb14..988a3db 100644 --- a/thermal_info_config_barbet.json +++ b/thermal_info_config_barbet.json @@ -351,5 +351,20 @@ "Name":"fcc", "Type":"BATTERY" } - ] + ], + "Stats": { + "Sensors": { + "RecordWithDefaultThreshold": ["skin-virt-monitor"], + "RecordWithThreshold": [ + { + "Name": "skin-virt-monitor", + "Thresholds": [30, 33, 35, 37, 39, 41, 43, 45, 47, 49, 51] + }, + { + "Name": "usbc-virt-monitor", + "Thresholds": [5, 10] + } + ] + } + } } -- cgit v1.2.3 From fc680ef7e1a08b7bd9d356ba3ddd5deb99603c7d Mon Sep 17 00:00:00 2001 From: Steve Berbary Date: Sat, 13 May 2023 22:34:45 +0000 Subject: Update barbet SVN to 42 Bug: 282371465 Change-Id: If1d6318573c40bbf9f9ec82cd8011e62f9f9a2b1 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 00a068f..69dbc2e 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=41 + ro.vendor.build.svn=42 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 2762ec1101b441a709d3371db44c6f2a53287768 Mon Sep 17 00:00:00 2001 From: Richard Chang Date: Mon, 15 May 2023 02:58:17 +0000 Subject: barbet: remove customizedMaxCachedProcesses With project Snowbird in U, the MaxCachedProcesses is 1024 by default Bug: 278086134 Test: Build Change-Id: Idb4775b60f73b76a76abb4319648ec0634c8cba6 --- barbet/overlay/frameworks/base/core/res/res/values/config.xml | 3 --- 1 file changed, 3 deletions(-) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index 59dec5d..847cefc 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -248,9 +248,6 @@ 0:2:15 - - 64 - - - - - diff --git a/sepolicy/private/seapp_contexts b/sepolicy/private/seapp_contexts deleted file mode 100644 index 57a99de..0000000 --- a/sepolicy/private/seapp_contexts +++ /dev/null @@ -1,2 +0,0 @@ -# Domain for WfcActivation app -user=_app seinfo=wfcactivation name=com.google.android.wfcactivation domain=wfc_activation_app levelFrom=all diff --git a/sepolicy/private/wfc_activation_app.te b/sepolicy/private/wfc_activation_app.te deleted file mode 100644 index cd32efc..0000000 --- a/sepolicy/private/wfc_activation_app.te +++ /dev/null @@ -1,9 +0,0 @@ -type wfc_activation_app, domain, coredomain; - -app_domain(wfc_activation_app) -net_domain(wfc_activation_app) - -# Services -allow wfc_activation_app app_api_service:service_manager find; -allow wfc_activation_app qchook_service:service_manager find; -allow wfc_activation_app radio_service:service_manager find; -- cgit v1.2.3 From cf2454672eb147af3bce0d285fec43aea199700f Mon Sep 17 00:00:00 2001 From: Rashed Abdel-Tawab Date: Wed, 20 Nov 2019 10:22:06 -0500 Subject: barbet: Initial Lineage bringup Change-Id: Ieddd0460eeb223512b5d3ce9504f6a654d44c0d9 --- AndroidProducts.mk | 2 ++ BoardConfigLineage.mk | 7 +++++++ barbet/BoardConfig.mk | 2 ++ device-lineage.mk | 7 +++++++ lineage.dependencies | 6 ++++++ lineage_barbet.mk | 30 ++++++++++++++++++++++++++++++ 6 files changed, 54 insertions(+) create mode 100644 BoardConfigLineage.mk create mode 100644 device-lineage.mk create mode 100644 lineage.dependencies create mode 100644 lineage_barbet.mk diff --git a/AndroidProducts.mk b/AndroidProducts.mk index 3b291cd..2f286e7 100644 --- a/AndroidProducts.mk +++ b/AndroidProducts.mk @@ -16,6 +16,8 @@ PRODUCT_MAKEFILES := \ $(LOCAL_DIR)/aosp_barbet.mk \ + $(LOCAL_DIR)/lineage_barbet.mk COMMON_LUNCH_CHOICES := \ aosp_barbet-userdebug \ + lineage_barbet-userdebug diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk new file mode 100644 index 0000000..abc2589 --- /dev/null +++ b/BoardConfigLineage.mk @@ -0,0 +1,7 @@ +# +# Copyright (C) 2021 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +include device/google/redbull/BoardConfigLineage.mk diff --git a/barbet/BoardConfig.mk b/barbet/BoardConfig.mk index c0356d8..0c0c0f9 100644 --- a/barbet/BoardConfig.mk +++ b/barbet/BoardConfig.mk @@ -36,3 +36,5 @@ AUDIO_FEATURE_CONFIG_ENABLE_TAS_SET_RE_IN_HAL := true -include vendor/google_devices/barbet/proprietary/BoardConfigVendor.mk -include device/google/barbet/soong/pixel_soong_config.mk + +include device/google/barbet/BoardConfigLineage.mk diff --git a/device-lineage.mk b/device-lineage.mk new file mode 100644 index 0000000..0bea31b --- /dev/null +++ b/device-lineage.mk @@ -0,0 +1,7 @@ +# +# Copyright (C) 2021 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +$(call inherit-product, device/google/redbull/device-lineage.mk) diff --git a/lineage.dependencies b/lineage.dependencies new file mode 100644 index 0000000..6bfde5c --- /dev/null +++ b/lineage.dependencies @@ -0,0 +1,6 @@ +[ + { + "repository": "android_device_google_redbull", + "target_path": "device/google/redbull" + } +] diff --git a/lineage_barbet.mk b/lineage_barbet.mk new file mode 100644 index 0000000..cd1c32b --- /dev/null +++ b/lineage_barbet.mk @@ -0,0 +1,30 @@ +# +# Copyright (C) 2021 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +# Inherit some common Lineage stuff. +TARGET_DISABLE_EPPE := true +$(call inherit-product, vendor/lineage/config/common_full_phone.mk) + +# Inherit device configuration +$(call inherit-product, device/google/barbet/aosp_barbet.mk) +$(call inherit-product, device/google/redbull/lineage_common.mk) + +include device/google/barbet/device-lineage.mk + +# Device identifier. This must come after all inclusions +PRODUCT_BRAND := google +PRODUCT_MODEL := Pixel 5a +PRODUCT_NAME := lineage_barbet + +# Boot animation +TARGET_SCREEN_HEIGHT := 2340 +TARGET_SCREEN_WIDTH := 1080 + +PRODUCT_BUILD_PROP_OVERRIDES += \ + TARGET_PRODUCT=barbet \ + PRIVATE_BUILD_DESC="barbet-user 13 TP1A.220624.014 8672226 release-keys" + +BUILD_FINGERPRINT := google/barbet/barbet:13/TP1A.220624.014/8672226:user/release-keys -- cgit v1.2.3 From 9574f3e8199695d3c282e4f77e264b41a2919ab0 Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Sun, 10 Jan 2021 19:51:54 +0100 Subject: barbet: Remove prebuilt kernel logic Change-Id: I97ba038b22f1e54493045c824397b429e9225a01 --- device-barbet.mk | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/device-barbet.mk b/device-barbet.mk index fb77663..ec14d3f 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -16,18 +16,6 @@ PRODUCT_HARDWARE := barbet -ifeq ($(TARGET_PREBUILT_KERNEL),) - ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) - LOCAL_KERNEL := device/google/redbull-kernel/Image.lz4 - else - LOCAL_KERNEL := device/google/redbull-kernel/vintf/Image.lz4 - endif -else - LOCAL_KERNEL := $(TARGET_PREBUILT_KERNEL) -endif - -PRODUCT_VENDOR_KERNEL_HEADERS := device/google/redbull-kernel/sm7250/kernel-headers - DEVICE_PACKAGE_OVERLAYS += device/google/barbet/barbet/overlay PRODUCT_DEVICE_SVN_OVERRIDE := true -- cgit v1.2.3 From e70d3da8dbea44c17cbab04b322a263c8b25a25c Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Fri, 27 Aug 2021 18:53:48 +0200 Subject: barbet: Add touch kernel module to vendor-boot Change-Id: Iabfaf3c22cf6578c6eadf33a9a43f09e1d16fa0a --- BoardConfigLineage.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index abc2589..fcd16f6 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -4,4 +4,7 @@ # SPDX-License-Identifier: Apache-2.0 # +# Add before redbull BoardConfigLineage.mk +BOOT_KERNEL_MODULES += ftm5.ko + include device/google/redbull/BoardConfigLineage.mk -- cgit v1.2.3 From 4e49d64bd63fff7c3602580c0c978740e09ce85c Mon Sep 17 00:00:00 2001 From: Ethan Chen Date: Wed, 28 Nov 2018 20:41:20 -0800 Subject: barbet: Disable userdebug diagnostics * We can't make use of most of the debug features on userdebug builds. Change-Id: I31df2090b31243b742c4e82dc08cd8491dada54f --- device-barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/device-barbet.mk b/device-barbet.mk index ec14d3f..ec4c8f2 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -78,7 +78,7 @@ PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/audio/acdbdata/adsp_avs_config.acdb:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/adsp_avs_config.acdb # Audio ACDB workspace files for QACT -ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) +ifneq (,$(filter eng, $(TARGET_BUILD_VARIANT))) PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/audio/acdbdata/workspaceFile.qwsp:$(TARGET_COPY_OUT_VENDOR)/etc/acdbdata/workspaceFile.qwsp endif @@ -152,7 +152,7 @@ PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/thermal_info_config_$(PRODUCT_HARDWARE).json:$(TARGET_COPY_OUT_VENDOR)/etc/thermal_info_config_$(PRODUCT_HARDWARE).json # Support to disable thermal protection at run time -ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) +ifneq (,$(filter eng, $(TARGET_BUILD_VARIANT))) PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/init.hardware.chamber.rc.userdebug:$(TARGET_COPY_OUT_VENDOR)/etc/init/init.$(PRODUCT_HARDWARE).chamber.rc endif -- cgit v1.2.3 From a5062e12ee5405d351652dab1d2242e66feff42e Mon Sep 17 00:00:00 2001 From: Shivakumar Neginal Date: Mon, 16 Oct 2023 20:37:34 +0000 Subject: Adding Fast Pair extended IDs for pixel 5 Adding the Fast Pair extended IDs for barbet so that Quick Start shows the right Fast Pair bottom sheet on other devices during setup. Bug: 305516133 Test: TBD Change-Id: I7ec4144b29ed10f1afc2df4fc264628394c7b164 --- device-barbet.mk | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 76fff6d..d795d29 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -136,6 +136,11 @@ PRODUCT_PRODUCT_PROPERTIES +=\ ro.vendor.vibrator.hal.lptrigger=0 +# Quick Start device-specific settings +PRODUCT_PRODUCT_PROPERTIES += \ + ro.quick_start.oem_id=00e0 \ + ro.quick_start.device_id=barbet + # Dumpstate HAL PRODUCT_PACKAGES += \ android.hardware.dumpstate@1.1-service.barbet -- cgit v1.2.3 From 4c14f801f6d84a93bc7be547fc3a7a65870e1f9b Mon Sep 17 00:00:00 2001 From: Lokesh Kumar Goel Date: Fri, 29 Sep 2023 01:13:36 +0000 Subject: Update barbet SVN to 50 Bug: 302612466 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:a7cd2964e2b0df9be1a5fe35e6cc9cd08c382423) Merged-In: Ie07d98e60264fb9ec67eff98acd74483ee267438 Change-Id: Ie07d98e60264fb9ec67eff98acd74483ee267438 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 3be5559..76fff6d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=49 + ro.vendor.build.svn=50 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From b3e8951a3ebae3f5a356f12f34aa0a21ac1c4a60 Mon Sep 17 00:00:00 2001 From: Rashed Abdel-Tawab Date: Tue, 14 May 2019 00:36:02 -0700 Subject: barbet: Set up proprietary files extraction * Blobs that can be built from source code are built from source. * The proprietary files lists are generated by comparing stock partition contents with AOSP generated partitions. Co-authored-by: Alessandro Astone Co-authored-by: Bruno Martins Co-authored-by: Chirayu Desai Co-authored-by: Christopher N. Hesse Co-authored-by: Dan Pasanen Co-authored-by: Eamon Powell Co-authored-by: Josh Chasky Co-authored-by: "Josh Fox (XlxFoXxlX)" Co-authored-by: Michael Bestas Co-authored-by: Nolen Johnson Co-authored-by: Rashed Abdel-Tawab Co-authored-by: razorloves Change-Id: I17f79b417a8f0d022bec9c6b5f37d03b842d43e1 --- BoardConfigLineage.mk | 2 + device-barbet.mk | 4 - extract-files.sh | 72 ++ lineage_barbet.mk | 2 + proprietary-files-carriersettings.txt | 255 +++++ proprietary-files-vendor.txt | 1759 +++++++++++++++++++++++++++++++++ proprietary-files.txt | 566 +++++++++++ regen-carriersettings.sh | 47 + regen-vendor.sh | 1525 ++++++++++++++++++++++++++++ setup-makefiles.sh | 38 + 10 files changed, 4266 insertions(+), 4 deletions(-) create mode 100755 extract-files.sh create mode 100644 proprietary-files-carriersettings.txt create mode 100644 proprietary-files-vendor.txt create mode 100644 proprietary-files.txt create mode 100755 regen-carriersettings.sh create mode 100755 regen-vendor.sh create mode 100755 setup-makefiles.sh diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index fcd16f6..9bfdde3 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -8,3 +8,5 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk + +include vendor/google/barbet/BoardConfigVendor.mk diff --git a/device-barbet.mk b/device-barbet.mk index ec4c8f2..942f9f2 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -93,10 +93,6 @@ PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/audio/tas2562/TAS_FactoryApp:$(TARGET_COPY_OUT_VENDOR)/bin/TAS_FactoryApp endif -ifeq ($(wildcard vendor/google_devices/barbet/proprietary/device-vendor-barbet.mk),) - BUILD_WITHOUT_VENDOR := true -endif - # USB HAL PRODUCT_PACKAGES += \ android.hardware.usb-service.barbet diff --git a/extract-files.sh b/extract-files.sh new file mode 100755 index 0000000..2e2eb6f --- /dev/null +++ b/extract-files.sh @@ -0,0 +1,72 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2021 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +DEVICE=barbet +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 + +KANG= +SECTION= + +while [ "${#}" -gt 0 ]; do + case "${1}" in + -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 xml version + product/etc/permissions/vendor.qti.hardware.data.connection-V1.0-java.xml) + sed -i 's/xml version="2.0"/xml version="1.0"/' "${2}" + ;; + esac +} + +# Initialize the helper +setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}" + +extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}" +extract "${MY_DIR}/proprietary-files-carriersettings.txt" "${SRC}" "${KANG}" --section "${SECTION}" +extract "${MY_DIR}/proprietary-files-vendor.txt" "${SRC}" "${KANG}" --section "${SECTION}" + +"${MY_DIR}/setup-makefiles.sh" diff --git a/lineage_barbet.mk b/lineage_barbet.mk index cd1c32b..2412f89 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -28,3 +28,5 @@ PRODUCT_BUILD_PROP_OVERRIDES += \ PRIVATE_BUILD_DESC="barbet-user 13 TP1A.220624.014 8672226 release-keys" BUILD_FINGERPRINT := google/barbet/barbet:13/TP1A.220624.014/8672226:user/release-keys + +$(call inherit-product, vendor/google/barbet/barbet-vendor.mk) diff --git a/proprietary-files-carriersettings.txt b/proprietary-files-carriersettings.txt new file mode 100644 index 0000000..45ae87e --- /dev/null +++ b/proprietary-files-carriersettings.txt @@ -0,0 +1,255 @@ +# All blobs are extracted from Google factory images for each new ASB +product/etc/CarrierSettings/1and1_de.pb +product/etc/CarrierSettings/2degrees_nz.pb +product/etc/CarrierSettings/a1_at.pb +product/etc/CarrierSettings/a1_si.pb +product/etc/CarrierSettings/ahamo_jp.pb +product/etc/CarrierSettings/airtel_in.pb +product/etc/CarrierSettings/ais_th.pb +product/etc/CarrierSettings/altice_us.pb +product/etc/CarrierSettings/apt_tw.pb +product/etc/CarrierSettings/asda_gb.pb +product/etc/CarrierSettings/assurance_us.pb +product/etc/CarrierSettings/astca_as.pb +product/etc/CarrierSettings/att5g_us.pb +product/etc/CarrierSettings/att5gsa_us.pb +product/etc/CarrierSettings/att_us.pb +product/etc/CarrierSettings/attmvnos_us.pb +product/etc/CarrierSettings/base_be.pb +product/etc/CarrierSettings/bell_ca.pb +product/etc/CarrierSettings/bluegrass_us.pb +product/etc/CarrierSettings/boost_us.pb +product/etc/CarrierSettings/boosttmo_us.pb +product/etc/CarrierSettings/bouygues_fr.pb +product/etc/CarrierSettings/btb_gb.pb +product/etc/CarrierSettings/btc_gb.pb +product/etc/CarrierSettings/carolinawest_us.pb +product/etc/CarrierSettings/carrier_list.pb +product/etc/CarrierSettings/celcom_my.pb +product/etc/CarrierSettings/cellcom_us.pb +product/etc/CarrierSettings/cellcommno_us.pb +product/etc/CarrierSettings/celluarone_us.pb +product/etc/CarrierSettings/chatr_ca.pb +product/etc/CarrierSettings/chinamobile_hk.pb +product/etc/CarrierSettings/cht_tw.pb +product/etc/CarrierSettings/cityfone_ca.pb +product/etc/CarrierSettings/claro_pr.pb +product/etc/CarrierSettings/congstar_de.pb +product/etc/CarrierSettings/consumercellularatt_us.pb +product/etc/CarrierSettings/consumercellulartmo_us.pb +product/etc/CarrierSettings/coppervalley_us.pb +product/etc/CarrierSettings/coriolis_fr.pb +product/etc/CarrierSettings/cricket5g_us.pb +product/etc/CarrierSettings/cricket_us.pb +product/etc/CarrierSettings/cspire_nl.pb +product/etc/CarrierSettings/cspire_us.pb +product/etc/CarrierSettings/default.pb +product/etc/CarrierSettings/digi_hu.pb +product/etc/CarrierSettings/digi_my.pb +product/etc/CarrierSettings/digi_ro.pb +product/etc/CarrierSettings/dishatt_us.pb +product/etc/CarrierSettings/dito_ph.pb +product/etc/CarrierSettings/dna_fi.pb +product/etc/CarrierSettings/docomo_jp.pb +product/etc/CarrierSettings/docomomvno_jp.pb +product/etc/CarrierSettings/du_ae.pb +product/etc/CarrierSettings/eastlink_ca.pb +product/etc/CarrierSettings/ee_gb.pb +product/etc/CarrierSettings/eir_ie.pb +product/etc/CarrierSettings/elisa1_fi.pb +product/etc/CarrierSettings/elisa2_fi.pb +product/etc/CarrierSettings/enreach_nl.pb +product/etc/CarrierSettings/eplus_de.pb +product/etc/CarrierSettings/esn_gb.pb +product/etc/CarrierSettings/euskaltel_es.pb +product/etc/CarrierSettings/evolve_us.pb +product/etc/CarrierSettings/fastweb_it.pb +product/etc/CarrierSettings/fet_tw.pb +product/etc/CarrierSettings/fi_at.pb +product/etc/CarrierSettings/fi_us.pb +product/etc/CarrierSettings/fido_ca.pb +product/etc/CarrierSettings/firstnet_us.pb +product/etc/CarrierSettings/firstnetpacific2_us.pb +product/etc/CarrierSettings/firstnetpacific_us.pb +product/etc/CarrierSettings/fizz_ca.pb +product/etc/CarrierSettings/free_fr.pb +product/etc/CarrierSettings/freedommobile_ca.pb +product/etc/CarrierSettings/gamma_gb.pb +product/etc/CarrierSettings/gci_us.pb +product/etc/CarrierSettings/gibtel_gi.pb +product/etc/CarrierSettings/giga_sg.pb +product/etc/CarrierSettings/globe_ph.pb +product/etc/CarrierSettings/h3_at.pb +product/etc/CarrierSettings/h3_gb.pb +product/etc/CarrierSettings/h3_ie.pb +product/etc/CarrierSettings/h3_se.pb +product/etc/CarrierSettings/h3g27202_ie.pb +product/etc/CarrierSettings/halebop_se.pb +product/etc/CarrierSettings/homobile_it.pb +product/etc/CarrierSettings/hotmobile_il.pb +product/etc/CarrierSettings/ice_no.pb +product/etc/CarrierSettings/idea_in.pb +product/etc/CarrierSettings/idmobile_gb.pb +product/etc/CarrierSettings/iliad_it.pb +product/etc/CarrierSettings/jazztel_es.pb +product/etc/CarrierSettings/kddi_jp.pb +product/etc/CarrierSettings/kddimvno_jp.pb +product/etc/CarrierSettings/kena_it.pb +product/etc/CarrierSettings/koodo_ca.pb +product/etc/CarrierSettings/kpn_nl.pb +product/etc/CarrierSettings/liberty_pr.pb +product/etc/CarrierSettings/linemo_jp.pb +product/etc/CarrierSettings/luckymobile_ca.pb +product/etc/CarrierSettings/m1_sg.pb +product/etc/CarrierSettings/manxcontract_im.pb +product/etc/CarrierSettings/manxprepaid_im.pb +product/etc/CarrierSettings/maxis_my.pb +product/etc/CarrierSettings/meo_pt.pb +product/etc/CarrierSettings/metropcs_us.pb +product/etc/CarrierSettings/mobily_sa.pb +product/etc/CarrierSettings/movistar_es.pb +product/etc/CarrierSettings/nextech_us.pb +product/etc/CarrierSettings/nos_pt.pb +product/etc/CarrierSettings/o2_cz.pb +product/etc/CarrierSettings/o2_de.pb +product/etc/CarrierSettings/o2_sk.pb +product/etc/CarrierSettings/o2postpaid_gb.pb +product/etc/CarrierSettings/o2prepaid_de.pb +product/etc/CarrierSettings/o2prepaid_gb.pb +product/etc/CarrierSettings/onecall_no.pb +product/etc/CarrierSettings/ooredoo_qa.pb +product/etc/CarrierSettings/optus_au.pb +product/etc/CarrierSettings/orange_be.pb +product/etc/CarrierSettings/orange_es.pb +product/etc/CarrierSettings/orange_fr.pb +product/etc/CarrierSettings/orange_gp.pb +product/etc/CarrierSettings/orange_lu.pb +product/etc/CarrierSettings/orange_pl.pb +product/etc/CarrierSettings/orange_re.pb +product/etc/CarrierSettings/orange_ro.pb +product/etc/CarrierSettings/orange_sk.pb +product/etc/CarrierSettings/others.pb +product/etc/CarrierSettings/partner_il.pb +product/etc/CarrierSettings/pcmobilebell_ca.pb +product/etc/CarrierSettings/pelephone_il.pb +product/etc/CarrierSettings/pepephone_es.pb +product/etc/CarrierSettings/play_pl.pb +product/etc/CarrierSettings/plus_pl.pb +product/etc/CarrierSettings/post_lu.pb +product/etc/CarrierSettings/povo_jp.pb +product/etc/CarrierSettings/proximus_be.pb +product/etc/CarrierSettings/publicmobile_ca.pb +product/etc/CarrierSettings/rakuten_jp.pb +product/etc/CarrierSettings/redpocketatt_us.pb +product/etc/CarrierSettings/redpockettmo_us.pb +product/etc/CarrierSettings/rjio_in.pb +product/etc/CarrierSettings/rogers5g_ca.pb +product/etc/CarrierSettings/rogers_ca.pb +product/etc/CarrierSettings/salt_ch.pb +product/etc/CarrierSettings/sasktel_ca.pb +product/etc/CarrierSettings/sfr_fr.pb +product/etc/CarrierSettings/shaw_ca.pb +product/etc/CarrierSettings/simba_sg.pb +product/etc/CarrierSettings/simple_us.pb +product/etc/CarrierSettings/singtel_sg.pb +product/etc/CarrierSettings/skinny_nz.pb +product/etc/CarrierSettings/sky_gb.pb +product/etc/CarrierSettings/smartone_hk.pb +product/etc/CarrierSettings/smarty_gb.pb +product/etc/CarrierSettings/softbank_jp.pb +product/etc/CarrierSettings/solomobile_ca.pb +product/etc/CarrierSettings/spark_nz.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/stc_kw.pb +product/etc/CarrierSettings/stc_sa.pb +product/etc/CarrierSettings/strata_us.pb +product/etc/CarrierSettings/sunrise_ch.pb +product/etc/CarrierSettings/swisscom_ch.pb +product/etc/CarrierSettings/swisscom_li.pb +product/etc/CarrierSettings/talkmobile_gb.pb +product/etc/CarrierSettings/tango_us.pb +product/etc/CarrierSettings/tbaytel_ca.pb +product/etc/CarrierSettings/tchibo_de.pb +product/etc/CarrierSettings/tdc_dk.pb +product/etc/CarrierSettings/tele2_se.pb +product/etc/CarrierSettings/telekom_de.pb +product/etc/CarrierSettings/telekom_gr.pb +product/etc/CarrierSettings/telekom_hr.pb +product/etc/CarrierSettings/telekom_hu.pb +product/etc/CarrierSettings/telekom_pl.pb +product/etc/CarrierSettings/telekom_ro.pb +product/etc/CarrierSettings/telekom_si.pb +product/etc/CarrierSettings/telekom_sk.pb +product/etc/CarrierSettings/telemach_si.pb +product/etc/CarrierSettings/telenet_be.pb +product/etc/CarrierSettings/telenor_dk.pb +product/etc/CarrierSettings/telenor_no.pb +product/etc/CarrierSettings/telenor_se.pb +product/etc/CarrierSettings/telia_dk.pb +product/etc/CarrierSettings/telia_ee.pb +product/etc/CarrierSettings/telia_fi.pb +product/etc/CarrierSettings/telia_lt.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/tesco_gb.pb +product/etc/CarrierSettings/three_dk.pb +product/etc/CarrierSettings/tim_it.pb +product/etc/CarrierSettings/tmobile_at.pb +product/etc/CarrierSettings/tmobile_cz.pb +product/etc/CarrierSettings/tmobile_nl.pb +product/etc/CarrierSettings/tmobile_us.pb +product/etc/CarrierSettings/tmomvno_nl.pb +product/etc/CarrierSettings/tmomvno_us.pb +product/etc/CarrierSettings/tracfoneatt_us.pb +product/etc/CarrierSettings/tracfonetmo_us.pb +product/etc/CarrierSettings/tracfoneverizon_us.pb +product/etc/CarrierSettings/truemove_th.pb +product/etc/CarrierSettings/tstar_tw.pb +product/etc/CarrierSettings/twm_tw.pb +product/etc/CarrierSettings/u264a_ca.pb +product/etc/CarrierSettings/u264a_us.pb +product/etc/CarrierSettings/u264ao_at.pb +product/etc/CarrierSettings/u264ap_at.pb +product/etc/CarrierSettings/ultra_us.pb +product/etc/CarrierSettings/umobile_my.pb +product/etc/CarrierSettings/unifi_my.pb +product/etc/CarrierSettings/uqmobile5gsa_jp.pb +product/etc/CarrierSettings/uqmobile_jp.pb +product/etc/CarrierSettings/uscc_us.pb +product/etc/CarrierSettings/verizon_us.pb +product/etc/CarrierSettings/verymobile_it.pb +product/etc/CarrierSettings/viaero_us.pb +product/etc/CarrierSettings/videotron_ca.pb +product/etc/CarrierSettings/vimla_se.pb +product/etc/CarrierSettings/virgin_ca.pb +product/etc/CarrierSettings/virgin_gb.pb +product/etc/CarrierSettings/virgin_us.pb +product/etc/CarrierSettings/visible_us.pb +product/etc/CarrierSettings/visiblev_us.pb +product/etc/CarrierSettings/vodafone_au.pb +product/etc/CarrierSettings/vodafone_cz.pb +product/etc/CarrierSettings/vodafone_de.pb +product/etc/CarrierSettings/vodafone_es.pb +product/etc/CarrierSettings/vodafone_gb.pb +product/etc/CarrierSettings/vodafone_hu.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_nz.pb +product/etc/CarrierSettings/vodafone_pt.pb +product/etc/CarrierSettings/vodafone_ro.pb +product/etc/CarrierSettings/vodafone_tr.pb +product/etc/CarrierSettings/windtre_it.pb +product/etc/CarrierSettings/xfinity_us.pb +product/etc/CarrierSettings/yes_my.pb +product/etc/CarrierSettings/yettel_hu.pb +product/etc/CarrierSettings/yoigo_es.pb +product/etc/CarrierSettings/zain_kw.pb +product/etc/CarrierSettings/zeop_re.pb diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt new file mode 100644 index 0000000..c861b55 --- /dev/null +++ b/proprietary-files-vendor.txt @@ -0,0 +1,1759 @@ +# All blobs are extracted from Google factory images for each new ASB +vendor/app/CACertService/CACertService.apk +vendor/app/CneApp/CneApp.apk +vendor/app/IWlanService/IWlanService.apk +vendor/app/TimeService/TimeService.apk +vendor/app/adreno_graphics_driver/adreno_graphics_driver.apk;PRESIGNED +vendor/app/gpu_profiling_vulkan_layer/gpu_profiling_vulkan_layer.apk +vendor/bin/KmInstallKeybox +vendor/bin/PktRspTest +vendor/bin/adpl +vendor/bin/adsprpcd +vendor/bin/cdsprpcd +vendor/bin/cnd +vendor/bin/cnss-daemon +vendor/bin/cnss_diag +vendor/bin/diag_klog +vendor/bin/diag_mdlog +vendor/bin/diag_socket_log +vendor/bin/diag_uart_log +vendor/bin/dspservice +vendor/bin/feature_enabler_client +vendor/bin/hvdcp_opti +vendor/bin/hw/android.hardware.authsecret-service.citadel +vendor/bin/hw/android.hardware.biometrics.fingerprint@2.2-service.fpc +vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti +vendor/bin/hw/android.hardware.confirmationui@1.0-service-google +vendor/bin/hw/android.hardware.drm-service.widevine-v17 +vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti +vendor/bin/hw/android.hardware.identity@1.0-service.citadel +vendor/bin/hw/android.hardware.input.processor-service +vendor/bin/hw/android.hardware.keymaster@4.0-service-qti +vendor/bin/hw/android.hardware.keymaster@4.1-service-qti +vendor/bin/hw/android.hardware.keymaster@4.1-service.citadel +vendor/bin/hw/android.hardware.neuralnetworks@1.3-service-qti +vendor/bin/hw/android.hardware.oemlock-service.citadel +vendor/bin/hw/android.hardware.rebootescrow-service.citadel +vendor/bin/hw/android.hardware.weaver-service.citadel +vendor/bin/hw/android.hardware.weaver@1.0-service.citadel +vendor/bin/hw/citadel_updater +vendor/bin/hw/citadeld +vendor/bin/hw/init_citadel +vendor/bin/hw/qcrild +vendor/bin/hw/vendor.display.color@1.0-service +vendor/bin/hw/vendor.google.google_battery-service +vendor/bin/hw/vendor.google.radioext@1.0-service +vendor/bin/hw/vendor.google.wifi_ext-service-vendor +vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service +vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service +vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti +vendor/bin/hw/vendor.qti.media.c2@1.0-service +vendor/bin/ims_rtp_daemon +vendor/bin/imsdatadaemon +vendor/bin/imsqmidaemon +vendor/bin/imsrcsd +vendor/bin/init.qti.chg_policy.sh +vendor/bin/ipacm +vendor/bin/irsc_util +vendor/bin/loc_launcher +vendor/bin/lowi-server +vendor/bin/modem_svc +vendor/bin/msm_irqbalance +vendor/bin/netmgrd +vendor/bin/pd-mapper +vendor/bin/pm-proxy +vendor/bin/pm-service +vendor/bin/port-bridge +vendor/bin/qrtr-cfg +vendor/bin/qrtr-ns +vendor/bin/qseecomd +vendor/bin/qti +vendor/bin/ramoops +vendor/bin/rmt_storage +vendor/bin/sensors.qti +vendor/bin/shsusrd +vendor/bin/sscrpcd +vendor/bin/ssgtzd +vendor/bin/ssr_diag +vendor/bin/ssr_setup +vendor/bin/subsystem_ramdump +vendor/bin/test_diag +vendor/bin/tftp_server +vendor/bin/time_daemon +vendor/bin/twoshay +vendor/bin/vendor.qti.qspmhal@1.0-service +vendor/bin/xtra-daemon +vendor/dsp/adsp/AlacDecoderModule.so.1 +vendor/dsp/adsp/ApeDecoderModule.so.1 +vendor/dsp/adsp/AudioContextDetection.so.1 +vendor/dsp/adsp/AudioSphereModule.so.1 +vendor/dsp/adsp/CFCMModule.so.1 +vendor/dsp/adsp/EtsiAmrWbPlusDecModule.so.1 +vendor/dsp/adsp/EtsiEaacPlusEncAndCmnModule.so.1 +vendor/dsp/adsp/FlacDecoderModule.so.1 +vendor/dsp/adsp/HeaacDecoderModule.so.1 +vendor/dsp/adsp/LdacModule.so.1 +vendor/dsp/adsp/MIC2AMBModule.so.1 +vendor/dsp/adsp/SAPlusCmnModule.so.1 +vendor/dsp/adsp/SVACmnModule.so.1 +vendor/dsp/adsp/VorbisDecoderModule.so.1 +vendor/dsp/adsp/WmaProDecoderModule.so.1 +vendor/dsp/adsp/WmaStdDecoderModule.so.1 +vendor/dsp/adsp/activity.napp_header +vendor/dsp/adsp/activity.so +vendor/dsp/adsp/ambient.napp_header +vendor/dsp/adsp/ambient.so +vendor/dsp/adsp/ambient_micro.napp_header +vendor/dsp/adsp/ambient_micro.so +vendor/dsp/adsp/blue.napp_header +vendor/dsp/adsp/blue.so +vendor/dsp/adsp/capi_v2_voice_imc_rx.so.1 +vendor/dsp/adsp/capi_v2_voice_imc_tx.so.1 +vendor/dsp/adsp/cc.napp_header +vendor/dsp/adsp/cc.so +vendor/dsp/adsp/cellinfo_tools.so +vendor/dsp/adsp/chre_drv_loc.so +vendor/dsp/adsp/chre_drv_modem.so +vendor/dsp/adsp/chre_drv_wifi.so +vendor/dsp/adsp/chre_pal.so +vendor/dsp/adsp/columbus.napp_header +vendor/dsp/adsp/columbus.so +vendor/dsp/adsp/drop.napp_header +vendor/dsp/adsp/drop.so +vendor/dsp/adsp/fastrpc_shell_0 +vendor/dsp/adsp/ffv_module_fv9.so.1 +vendor/dsp/adsp/fluence_bs_module_fv9.so.1 +vendor/dsp/adsp/fluence_ef_module_fv9.so.1 +vendor/dsp/adsp/fluence_pro_vc_module_fv9.so.1 +vendor/dsp/adsp/fluence_pro_vr_module_fv9.so.1 +vendor/dsp/adsp/fluence_sm_module_fv9.so.1 +vendor/dsp/adsp/fluence_voiceplus_module.so.1 +vendor/dsp/adsp/geofence.napp_header +vendor/dsp/adsp/geofence.so +vendor/dsp/adsp/gesture.napp_header +vendor/dsp/adsp/gesture.so +vendor/dsp/adsp/health.napp_header +vendor/dsp/adsp/health.so +vendor/dsp/adsp/imu_cal.napp_header +vendor/dsp/adsp/imu_cal.so +vendor/dsp/adsp/ip_health.napp_header +vendor/dsp/adsp/ip_health.so +vendor/dsp/adsp/libchre_slpi_skel.so +vendor/dsp/adsp/libstabilitydomain_skel.so +vendor/dsp/adsp/libsysmon_skel.so +vendor/dsp/adsp/libsysmondomain_skel.so +vendor/dsp/adsp/libsysmonquery_skel.so +vendor/dsp/adsp/lowi_client.so +vendor/dsp/adsp/map_CHRE_SHARED_LIBS_saipan.adsp.prodQ.txt +vendor/dsp/adsp/map_CUSTOM_SHARED_LIBS_saipan.adsp.prodQ.txt +vendor/dsp/adsp/map_SENSOR_IMG_saipan.adsp.prodQ_SHARED_LIBS.txt +vendor/dsp/adsp/mm_fluence_sb_module.so.1 +vendor/dsp/adsp/mmecns_module.so.1 +vendor/dsp/adsp/motiondetector.napp_header +vendor/dsp/adsp/motiondetector.so +vendor/dsp/adsp/sd.napp_header +vendor/dsp/adsp/sd.so +vendor/dsp/adsp/sm_fluence_sb_module.so.1 +vendor/dsp/adsp/smartbatching.napp_header +vendor/dsp/adsp/smartbatching.so +vendor/dsp/adsp/smecns_v2_module_fv9.so.1 +vendor/dsp/adsp/sns_bring_to_ear.so +vendor/dsp/adsp/uv_exposure.napp_header +vendor/dsp/adsp/uv_exposure.so +vendor/dsp/adsp_camera/libhalide_hexagon_remote_skel.so +vendor/dsp/cdsp/example_image.so +vendor/dsp/cdsp/fastrpc_shell_3 +vendor/dsp/cdsp/fastrpc_shell_unsigned_3 +vendor/dsp/cdsp/libbenchmark_skel.so +vendor/dsp/cdsp/libc++.so.1 +vendor/dsp/cdsp/libc++abi.so.1 +vendor/dsp/cdsp/libdsp_streamer_add_constant.so +vendor/dsp/cdsp/libdsp_streamer_binning.so +vendor/dsp/cdsp/libdsp_streamer_skel.so +vendor/dsp/cdsp/libdsp_streamer_vpt.so +vendor/dsp/cdsp/libdsp_streamer_workloop.so +vendor/dsp/cdsp/libhcp_rpc_skel.so +vendor/dsp/cdsp/libhta_dsp_skel.so +vendor/dsp/cdsp/libloadalgo_skel.so +vendor/dsp/cdsp/libnn_preproc.so +vendor/dsp/cdsp/libnn_preproc_postproc.so +vendor/dsp/cdsp/libstabilitydomain_skel.so +vendor/dsp/cdsp/libsysmon_skel.so +vendor/dsp/cdsp/libsysmondomain_skel.so +vendor/dsp/cdsp/libsysmonhvxthrottle_skel.so +vendor/dsp/cdsp/libsysmonquery_skel.so +vendor/dsp/cdsp/libvpp_aie.so +vendor/dsp/cdsp/libvpp_frc.so +vendor/dsp/cdsp/libvpp_mcnr.so +vendor/dsp/cdsp/libvpp_mvp.so +vendor/dsp/cdsp/libvpp_nr.so +vendor/dsp/cdsp/libvpp_qbr.so +vendor/dsp/cdsp/libvpp_svc_skel.so +vendor/dsp/cdsp/libvpt_action_recognition.so +vendor/dsp/cdsp/libvpt_preproc.so +vendor/dsp/cdsp/libvpt_preproc_postproc.so +vendor/dsp/cdsp/ubwcdma_dynlib.so +vendor/etc/IPACM_cfg.xml +vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb +vendor/etc/acdbdata/MTP/MTP_General_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb +vendor/etc/acdbdata/MTP/MTP_workspaceFile.qwsp +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Bluetooth_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_General_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Global_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Handset_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Hdmi_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Headset_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Speaker_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_workspaceFile.qwsp +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Bluetooth_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_General_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Global_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Handset_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Hdmi_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Headset_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Speaker_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_workspaceFile.qwsp +vendor/etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb +vendor/etc/acdbdata/QRD/QRD_General_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Global_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Handset_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Hdmi_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Headset_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Speaker_cal.acdb +vendor/etc/acdbdata/QRD/QRD_workspaceFile.qwsp +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Bluetooth_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_General_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Global_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Handset_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Hdmi_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Headset_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Speaker_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_workspaceFile.qwsp +vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.00.pmd +vendor/etc/acdbdata/nn_ns_models/fai__2.2.0_0.1__3.0.0_0.0__eai_1.00.pmd +vendor/etc/acdbdata/nn_vad_models/fai_3.0.0_0.0_eai_1.00.pmd +vendor/etc/cacert_location.pem +vendor/etc/charger_fstab.qti +vendor/etc/chre/preloaded_nanoapps.json +vendor/etc/cne/Nexus/ATT/ATT_profiles.xml +vendor/etc/cne/Nexus/ROW/ROW_profiles.xml +vendor/etc/cne/Nexus/VZW/VZW_profiles.xml +vendor/etc/cne/mwqem.conf +vendor/etc/cne/profileMwqem.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml +vendor/etc/data/dsi_config.xml +vendor/etc/data/netmgr_config.xml +vendor/etc/default_snd.mps +vendor/etc/gpfspath_oem_config.xml +vendor/etc/init/android.hardware.authsecret-service.citadel.rc +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.confirmationui@1.0-service-google.rc +vendor/etc/init/android.hardware.drm-service.widevine-v17.rc +vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc +vendor/etc/init/android.hardware.identity@1.0-service.citadel.rc +vendor/etc/init/android.hardware.input.processor-service.rc +vendor/etc/init/android.hardware.keymaster@4.0-service-qti.rc +vendor/etc/init/android.hardware.keymaster@4.1-service.citadel.rc +vendor/etc/init/android.hardware.neuralnetworks@1.3-service-qti.rc +vendor/etc/init/android.hardware.oemlock-service.citadel.rc +vendor/etc/init/android.hardware.weaver-service.citadel.rc +vendor/etc/init/android.hardware.weaver@1.0-service.citadel.rc +vendor/etc/init/citadeld.rc +vendor/etc/init/cnd-generic.rc +vendor/etc/init/cnss-daemon.rc +vendor/etc/init/dataadpl.rc +vendor/etc/init/dataqti.rc +vendor/etc/init/feature_enabler_client.rc +vendor/etc/init/ims_rtp_daemon.rc +vendor/etc/init/imsdatadaemon.rc +vendor/etc/init/imsqmidaemon.rc +vendor/etc/init/imsrcsd.rc +vendor/etc/init/init-ramoops.rc +vendor/etc/init/init.time_daemon.rc +vendor/etc/init/init.vendor.sensors.rc +vendor/etc/init/init_citadel.rc +vendor/etc/init/ipacm.rc +vendor/etc/init/netmgrd.rc +vendor/etc/init/port-bridge.rc +vendor/etc/init/qcrild.rc +vendor/etc/init/rebootescrow-citadel.rc +vendor/etc/init/shsusrd.rc +vendor/etc/init/ssgtzd.rc +vendor/etc/init/twoshay.rc +vendor/etc/init/vendor.display.color@1.0-service.rc +vendor/etc/init/vendor.google.google_battery-default.rc +vendor/etc/init/vendor.google.radioext@1.0-service.rc +vendor/etc/init/vendor.google.wifi_ext-service.rc +vendor/etc/init/vendor.qti.adsprpc-service.rc +vendor/etc/init/vendor.qti.cdsprpc-service.rc +vendor/etc/init/vendor.qti.hardware.charger_monitor@1.0-service.rc +vendor/etc/init/vendor.qti.hardware.dsp@1.0-service.rc +vendor/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc +vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc +vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc +vendor/etc/init/vendor.qti.media.c2@1.0-service.rc +vendor/etc/init/vendor.qti.qspmhal@1.0-service.rc +vendor/etc/init/vendor.qti.rmt_storage.rc +vendor/etc/init/vendor.qti.tftp.rc +vendor/etc/init/vendor.sensors.qti.rc +vendor/etc/init/vendor.sensors.sscrpcd.rc +vendor/etc/input_classifier_model.pb +vendor/etc/izat.conf +vendor/etc/lm/AdaptLaunchFeature.xml +vendor/etc/lm/AppClassifierFeature.xml +vendor/etc/lm/GameOptimizationFeature.xml +vendor/etc/lm/PreKillFeature.xml +vendor/etc/lm/prekill/prekill_4GB.data +vendor/etc/lm/prekill/prekill_6GB.data +vendor/etc/lowi.conf +vendor/etc/ltm_config_sofef01_fhd_plus_cmd_mode_dsi_sdc_panel.xml +vendor/etc/maxx_conf_snd.ini +vendor/etc/mdlog/default.cfg +vendor/etc/mdlog/diag.conf +vendor/etc/media_lagoon/video_system_specs.json +vendor/etc/modem_stat.conf +vendor/etc/msm_irqbalance.conf +vendor/etc/perf/commonresourceconfigs.xml +vendor/etc/perf/commonsysnodesconfigs.xml +vendor/etc/perf/perfboostsconfig.xml +vendor/etc/perf/perfconfigstore.xml +vendor/etc/perf/targetconfig.xml +vendor/etc/perf/targetresourceconfigs.xml +vendor/etc/permissions/com.google.android.camera.experimental2020.xml +vendor/etc/public.libraries.txt +vendor/etc/pwr/PowerFeatureConfig.xml +vendor/etc/pwr/VideoPowerOptFeature.xml +vendor/etc/qdcm_calib_data_sofef01_fhd_plus_cmd_mode_dsi_sdc_panel.xml +vendor/etc/sap.conf +vendor/etc/seccomp_policy/codec2.vendor.base-arm.policy +vendor/etc/seccomp_policy/codec2.vendor.base-arm64.policy +vendor/etc/seccomp_policy/codec2.vendor.base.policy +vendor/etc/seccomp_policy/codec2.vendor.ext-arm.policy +vendor/etc/seccomp_policy/codec2.vendor.ext-arm64.policy +vendor/etc/seccomp_policy/codec2.vendor.ext.policy +vendor/etc/seccomp_policy/imsrtp.policy +vendor/etc/seccomp_policy/qspm.policy +vendor/etc/seccomp_policy/qti-systemd.policy +vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy +vendor/etc/sensors/config/b9_bmi26x_0.json +vendor/etc/sensors/config/b9_icp101xx_0.json +vendor/etc/sensors/config/b9_lsm6dsr.json +vendor/etc/sensors/config/b9_lsm6dsr_evt.json +vendor/etc/sensors/config/b9_mmc56x3x.json +vendor/etc/sensors/config/b9_mmc56x3x_evt.json +vendor/etc/sensors/config/b9_tcs3701.json +vendor/etc/sensors/config/b9_tcs3701_evt.json +vendor/etc/sensors/config/b9_touch_gesture.json +vendor/etc/sensors/config/bmi26x_0.json +vendor/etc/sensors/config/bmi26x_0_crt.json +vendor/etc/sensors/config/bmi26x_0_crt_cfg.json +vendor/etc/sensors/config/bmp380.json +vendor/etc/sensors/config/lis2mdl.json +vendor/etc/sensors/config/lsm6dsr.json +vendor/etc/sensors/config/lsm6dsr_0_16g.json +vendor/etc/sensors/config/mmc56x3x.json +vendor/etc/sensors/config/sm7250_bmp380.json +vendor/etc/sensors/config/sm7250_camera_vsync_0.json +vendor/etc/sensors/config/sm7250_camera_vsync_1.json +vendor/etc/sensors/config/sm7250_camera_vsync_2.json +vendor/etc/sensors/config/sm7250_irq.json +vendor/etc/sensors/config/sns_amd.json +vendor/etc/sensors/config/sns_cm.json +vendor/etc/sensors/config/sns_device_orient.json +vendor/etc/sensors/config/sns_diag_filter.json +vendor/etc/sensors/config/sns_distance_bound.json +vendor/etc/sensors/config/sns_fmv.json +vendor/etc/sensors/config/sns_geomag_rv.json +vendor/etc/sensors/config/sns_gyro_cal.json +vendor/etc/sensors/config/sns_mag_cal.json +vendor/etc/sensors/config/sns_pedometer.json +vendor/etc/sensors/config/sns_rmd.json +vendor/etc/sensors/config/sns_rotv.json +vendor/etc/sensors/config/sns_smd.json +vendor/etc/sensors/config/sns_tilt.json +vendor/etc/sensors/config/tcs3701.json +vendor/etc/sensors/hals.conf +vendor/etc/sensors/proto/sns_direct_channel.proto +vendor/etc/sensors/proto/sns_formatter_notify.proto +vendor/etc/sensors/sns_reg_config +vendor/etc/ssg/ta_config.json +vendor/etc/ssg/tz_whitelist.json +vendor/etc/twoshay_config.json +vendor/etc/vintf/manifest/android.hardware.authsecret-service.citadel.xml +vendor/etc/vintf/manifest/android.hardware.confirmationui@1.0-service-google.xml +vendor/etc/vintf/manifest/android.hardware.identity.strongbox.xml +vendor/etc/vintf/manifest/android.hardware.keymaster@4.1-service.citadel.xml +vendor/etc/vintf/manifest/android.hardware.neuralnetworks@1.3-service-qti.xml +vendor/etc/vintf/manifest/android.hardware.oemlock-service.citadel.xml +vendor/etc/vintf/manifest/android.hardware.weaver-service.citadel.xml +vendor/etc/vintf/manifest/android.hardware.weaver@1.0-service.citadel.xml +vendor/etc/vintf/manifest/c2_manifest_vendor.xml +vendor/etc/vintf/manifest/manifest_android.hardware.drm-service.widevine-v17.xml +vendor/etc/vintf/manifest/manifest_input.processor-service.xml +vendor/etc/vintf/manifest/manifest_wifi_ext_aidl.xml +vendor/etc/vintf/manifest/rebootescrow-citadel.xml +vendor/etc/vintf/manifest/vendor.google.google_battery-default.xml +vendor/etc/wifi/aoa_cldb_falcon.bin +vendor/etc/wifi/aoa_cldb_swl14.bin +vendor/etc/xtra_root_cert.pem +vendor/etc/xtwifi.conf +vendor/firmware/CAMERA_ICP.elf +vendor/firmware/Data.msc +vendor/firmware/TEST_MAPPING +vendor/firmware/a615_zap.b00 +vendor/firmware/a615_zap.b01 +vendor/firmware/a615_zap.b02 +vendor/firmware/a615_zap.elf +vendor/firmware/a615_zap.mdt +vendor/firmware/a619_gmu.bin +vendor/firmware/a620_zap.b00 +vendor/firmware/a620_zap.b01 +vendor/firmware/a620_zap.b02 +vendor/firmware/a620_zap.elf +vendor/firmware/a620_zap.mdt +vendor/firmware/a630_sqe.fw +vendor/firmware/a650_gmu.bin +vendor/firmware/a650_sqe.fw +vendor/firmware/a650_zap.b00 +vendor/firmware/a650_zap.b01 +vendor/firmware/a650_zap.b02 +vendor/firmware/a650_zap.elf +vendor/firmware/a650_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.b07 +vendor/firmware/adsp.b08 +vendor/firmware/adsp.b09 +vendor/firmware/adsp.b10 +vendor/firmware/adsp.b11 +vendor/firmware/adsp.b12 +vendor/firmware/adsp.b13 +vendor/firmware/adsp.b14 +vendor/firmware/adsp.b15 +vendor/firmware/adsp.b16 +vendor/firmware/adsp.b17 +vendor/firmware/adsp.b18 +vendor/firmware/adsp.b19 +vendor/firmware/adsp.b20 +vendor/firmware/adsp.b21 +vendor/firmware/adsp.b22 +vendor/firmware/adsp.b23 +vendor/firmware/adsp.b24 +vendor/firmware/adsp.b25 +vendor/firmware/adsp.b26 +vendor/firmware/adsp.b27 +vendor/firmware/adsp.b28 +vendor/firmware/adsp.b29 +vendor/firmware/adsp.b30 +vendor/firmware/adsp.b31 +vendor/firmware/adsp.b32 +vendor/firmware/adsp.b33 +vendor/firmware/adsp.mdt +vendor/firmware/adspr.jsn +vendor/firmware/adsps.jsn +vendor/firmware/adspua.jsn +vendor/firmware/bdwlan-barbet.bin +vendor/firmware/bdwlan-u-barbet.bin +vendor/firmware/cdsp.b00 +vendor/firmware/cdsp.b01 +vendor/firmware/cdsp.b02 +vendor/firmware/cdsp.b03 +vendor/firmware/cdsp.b04 +vendor/firmware/cdsp.b05 +vendor/firmware/cdsp.b06 +vendor/firmware/cdsp.b07 +vendor/firmware/cdsp.b08 +vendor/firmware/cdsp.b09 +vendor/firmware/cdsp.b10 +vendor/firmware/cdsp.b11 +vendor/firmware/cdsp.b12 +vendor/firmware/cdsp.mdt +vendor/firmware/cdspr.jsn +vendor/firmware/citadel/ec.bin +vendor/firmware/citadel/ec.rec +vendor/firmware/confirmationui.b00 +vendor/firmware/confirmationui.b01 +vendor/firmware/confirmationui.b02 +vendor/firmware/confirmationui.b03 +vendor/firmware/confirmationui.b04 +vendor/firmware/confirmationui.b05 +vendor/firmware/confirmationui.b06 +vendor/firmware/confirmationui.b07 +vendor/firmware/confirmationui.mdt +vendor/firmware/crbtfw32.tlv +vendor/firmware/crnv32.bin +vendor/firmware/crnv32u.bin +vendor/firmware/featenabler.b00 +vendor/firmware/featenabler.b01 +vendor/firmware/featenabler.b02 +vendor/firmware/featenabler.b03 +vendor/firmware/featenabler.b04 +vendor/firmware/featenabler.b05 +vendor/firmware/featenabler.b06 +vendor/firmware/featenabler.b07 +vendor/firmware/featenabler.mdt +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.mbn +vendor/firmware/fpctzappfingerprint.mdt +vendor/firmware/ftm5_fw.ftb +vendor/firmware/haventkn.mbn +vendor/firmware/hdcpsrm.b00 +vendor/firmware/hdcpsrm.b01 +vendor/firmware/hdcpsrm.b02 +vendor/firmware/hdcpsrm.b03 +vendor/firmware/hdcpsrm.b04 +vendor/firmware/hdcpsrm.b05 +vendor/firmware/hdcpsrm.b06 +vendor/firmware/hdcpsrm.b07 +vendor/firmware/hdcpsrm.mdt +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.elf +vendor/firmware/ipa_fws.mdt +vendor/firmware/modemuw.jsn +vendor/firmware/st54j_conf.bin +vendor/firmware/st54j_fw.bin +vendor/firmware/stm_fts_production_limits.csv +vendor/firmware/venus.b00 +vendor/firmware/venus.b01 +vendor/firmware/venus.b02 +vendor/firmware/venus.b03 +vendor/firmware/venus.b04 +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/com.google.android.camera.experimental2020.jar +vendor/lib/btaudio_offload_if.so +vendor/lib/camera/components/com.qti.eisv2.so +vendor/lib/camera/components/com.qti.eisv3.so +vendor/lib/camera/components/com.qti.stats.aec.so +vendor/lib/camera/components/com.qti.stats.af.so +vendor/lib/camera/components/com.qti.stats.afd.so +vendor/lib/camera/components/com.qti.stats.asd.so +vendor/lib/camera/components/com.qti.stats.awb.so +vendor/lib/camera/components/com.qti.stats.haf.so +vendor/lib/camera/components/com.qti.stats.pdlib.so +vendor/lib/camera/components/com.qti.stats.pdlibsony.so +vendor/lib/camera/components/com.qti.stats.pdlibwrapper.so +vendor/lib/com.qualcomm.qti.dpm.api@1.0.so +vendor/lib/com.qualcomm.qti.imscmservice@1.0.so +vendor/lib/com.qualcomm.qti.imscmservice@2.0.so +vendor/lib/com.qualcomm.qti.imscmservice@2.1.so +vendor/lib/com.qualcomm.qti.imscmservice@2.2.so +vendor/lib/com.qualcomm.qti.uceservice@2.0.so +vendor/lib/com.qualcomm.qti.uceservice@2.1.so +vendor/lib/com.qualcomm.qti.uceservice@2.2.so +vendor/lib/com.qualcomm.qti.uceservice@2.3.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/android.hardware.bluetooth@1.0-impl-qti.so +vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so +vendor/lib/hw/audio.primary.lito.so +vendor/lib/hw/hardware.google.bluetooth.bt_channel_avoidance@1.0-impl.so +vendor/lib/hw/hardware.google.bluetooth.sar@1.0-impl.so +vendor/lib/hw/sensors.barbet.so +vendor/lib/hw/sound_trigger.primary.lito.so +vendor/lib/hw/vendor.qti.hardware.qccvndhal@1.0-impl.so +vendor/lib/hw/vendor.qti.hardware.qseecom@1.0-impl.so +vendor/lib/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so +vendor/lib/hw/vendor.qti.hardware.soter@1.0-impl.so +vendor/lib/hw/vulkan.adreno.so +vendor/lib/lib-imscmservice.so +vendor/lib/lib-imsdpl.so +vendor/lib/lib-imsqimf.so +vendor/lib/lib-imsrcs-v2.so +vendor/lib/lib-imsrcsbaseimpl.so +vendor/lib/lib-imsvtcore.so +vendor/lib/lib-imsxml.so +vendor/lib/lib-rcsconfig.so +vendor/lib/lib-rtpcommon.so +vendor/lib/lib-rtpcore.so +vendor/lib/lib-rtpsl.so +vendor/lib/lib-siputility.so +vendor/lib/lib-uceservice.so +vendor/lib/libAlacSwDec.so +vendor/lib/libApeSwDec.so +vendor/lib/libC2D2.so +vendor/lib/libCB.so +vendor/lib/libFlacSwDec.so +vendor/lib/libGPQTEEC_vendor.so +vendor/lib/libGPTEE_vendor.so +vendor/lib/libGPreqcancel.so +vendor/lib/libGPreqcancel_svc.so +vendor/lib/libI420colorconvert.so +-vendor/lib/libMpeg4SwEncoder.so +vendor/lib/libMpeghSwEnc.so +vendor/lib/libOmxAacDec.so +vendor/lib/libOmxAlacDec.so +vendor/lib/libOmxAlacDecSw.so +vendor/lib/libOmxAmrDec.so +vendor/lib/libOmxAmrwbplusDec.so +vendor/lib/libOmxApeDec.so +vendor/lib/libOmxApeDecSw.so +vendor/lib/libOmxDsdDec.so +vendor/lib/libOmxEvrcDec.so +vendor/lib/libOmxG711Dec.so +vendor/lib/libOmxMpeghDecSw.so +vendor/lib/libOmxMpeghEncSw.so +vendor/lib/libOmxQcelp13Dec.so +vendor/lib/libOmxWmaDec.so +vendor/lib/libOpenCL-pixel.so +vendor/lib/libOpenCL.so +vendor/lib/libQSEEComAPI.so +vendor/lib/libQTEEConnector_vendor.so +vendor/lib/libSecureUILib.so +vendor/lib/libStDrvInt.so +vendor/lib/libTouchInputVM.so +vendor/lib/libTrustedInput.so +vendor/lib/libTrustedInputTZ.so +vendor/lib/libVkLayer_q3dtools.so +vendor/lib/lib_aion_buffer.so +vendor/lib/liba2dpoffload.so +vendor/lib/libacdb-fts.so +vendor/lib/libacdbloader.so +vendor/lib/libacdbrtac.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/libaoa.so +vendor/lib/libash.so +vendor/lib/libasn1cper.so +vendor/lib/libasn1crt.so +vendor/lib/libasn1crtx.so +vendor/lib/libaudcal.so +vendor/lib/libaudioalsa.so +vendor/lib/libaudioconfigstore.so +vendor/lib/libaudioparsers.so +vendor/lib/libaudiozoom.so +vendor/lib/libautohal.so +vendor/lib/libbase64.so +vendor/lib/libbatterylistener.so +vendor/lib/libbitmlengine.so +vendor/lib/libbluetooth_audio_session_qti.so +vendor/lib/libbtnv.so +vendor/lib/libc2d30_bltlib.so +vendor/lib/libcacertclient.so +vendor/lib/libcamera_nn_stub.so +vendor/lib/libcamxexternalformatutils.so +vendor/lib/libcamxfacialfeatures.so +vendor/lib/libcamxfdalgo.so +vendor/lib/libcamxfdengine.so +vendor/lib/libcamxifestriping.so +vendor/lib/libcamxstatscore.so +vendor/lib/libcamxswprocessalgo.so +vendor/lib/libcamxtintlessalgo.so +vendor/lib/libcapiv2svacnn.so +vendor/lib/libcapiv2svarnn.so +vendor/lib/libcapiv2vop.so +vendor/lib/libcapo.so +vendor/lib/libcapo_proto.so +vendor/lib/libcdfw.so +vendor/lib/libcdfw_remote_api.so +vendor/lib/libcdsp_default_listener.so +vendor/lib/libcdsprpc.so +vendor/lib/libcne.so +vendor/lib/libcneapiclient.so +vendor/lib/libcneoplookup.so +vendor/lib/libcneqmiutils.so +vendor/lib/libcomprcapture.so +vendor/lib/libconfigdb.so +vendor/lib/libcpion.so +vendor/lib/libcppf.so +vendor/lib/libcvp_common.so +vendor/lib/libcvpcpuRev_skel.so +vendor/lib/libdataitems.so +vendor/lib/libdevicestatelistener.so +vendor/lib/libdiag.so +vendor/lib/libdiagjni.so +vendor/lib/libdisp-aba.so +vendor/lib/libdisplayqos.so +vendor/lib/libdisplayskuutils.so +vendor/lib/libdpmqmihal.so +vendor/lib/libdpps.so +vendor/lib/libdrc.so +vendor/lib/libdrmfs.so +vendor/lib/libdrmtime.so +vendor/lib/libdsd2pcm.so +vendor/lib/libdsi_netctrl.so +vendor/lib/libdsutils.so +vendor/lib/libexthwplugin.so +vendor/lib/libfastcrc.so +vendor/lib/libfastcvdsp_stub.so +-vendor/lib/libfastcvopt.so +vendor/lib/libgcs-calwrapper.so +vendor/lib/libgcs-ipc.so +vendor/lib/libgcs-osal.so +vendor/lib/libgcs.so +vendor/lib/libgdtap.so +vendor/lib/libgnsspps.so +vendor/lib/libgoog_llv_gpu.so +vendor/lib/libgpudataproducer.so +vendor/lib/libgsl.so +vendor/lib/libhdcp1prov.so +vendor/lib/libhdcp2p2prov.so +vendor/lib/libhdcpsrm.so +vendor/lib/libhdmiedid.so +vendor/lib/libhdmipassthru.so +vendor/lib/libhdr_tm.so +vendor/lib/libhfp.so +vendor/lib/libhta_hexagon_runtime.so +vendor/lib/libidl.so +vendor/lib/libipebpsstriping.so +vendor/lib/libizat_core.so +vendor/lib/libjnihelper.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/liblowi_client.so +vendor/lib/liblowi_wifihal.so +vendor/lib/liblqe.so +vendor/lib/libmaxxaudio.so +vendor/lib/libmaxxaudioqdsp.so +vendor/lib/libmdmdetect.so +vendor/lib/libmdsprpc.so +vendor/lib/libminkdescriptor.so +vendor/lib/libminksocket.so +vendor/lib/libmm-color-convertor.so +vendor/lib/libmm-hdcpmgr.so +vendor/lib/libmmcamera_faceproc.so +vendor/lib/libmmcamera_faceproc2.so +vendor/lib/libmmosal.so +vendor/lib/libmulawdec.so +vendor/lib/libnative-api.so +vendor/lib/libnetmgr.so +vendor/lib/libnetmgr_common.so +vendor/lib/libnetmgr_nr_fusion.so +vendor/lib/libnetmgr_rmnet_ext.so +vendor/lib/libnlnetmgr.so +vendor/lib/libnpu.so +vendor/lib/liboemcrypto.so +vendor/lib/libofflinelog.so +vendor/lib/libopenvx.so +vendor/lib/libops.so +vendor/lib/libos.so +vendor/lib/libpdmapper.so +vendor/lib/libpdnotifier.so +vendor/lib/libperipheral_client.so +vendor/lib/libpowercallback.so +vendor/lib/libpowercore.so +vendor/lib/libpvr.so +vendor/lib/libqcbor.so +vendor/lib/libqcc_file_agent.so +vendor/lib/libqcci_legacy.so +vendor/lib/libqcmaputils.so +vendor/lib/libqcodec2_base.so +vendor/lib/libqcodec2_basecodec.so +vendor/lib/libqcodec2_core.so +vendor/lib/libqcodec2_platform.so +vendor/lib/libqcodec2_utils.so +vendor/lib/libqcodec2_v4l2codec.so +vendor/lib/libqcrilFramework.so +vendor/lib/libqcrildatactl.so +vendor/lib/libqdi.so +vendor/lib/libqdp.so +vendor/lib/libqisl.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/libqmi_legacy.so +vendor/lib/libqmiservices.so +vendor/lib/libqrtr.so +vendor/lib/libqsap_sdk.so +vendor/lib/libqseed3.so +vendor/lib/libqsocket.so +vendor/lib/libqti-utils.so +vendor/lib/libqtigef.so +vendor/lib/libqtikeymaster4.so +vendor/lib/librcc.so +vendor/lib/libril-qc-logger.so +vendor/lib/libril-qc-ltedirectdisc.so +vendor/lib/libril-qc-radioconfig.so +vendor/lib/librilqmiservices.so +vendor/lib/librmnetctl.so +vendor/lib/librmp.so +vendor/lib/librpmb.so +vendor/lib/libsdm-color.so +vendor/lib/libsdm-colormgr-algo.so +vendor/lib/libsdm-diag.so +vendor/lib/libsdm-disp-vndapis.so +vendor/lib/libsdmextension.so +vendor/lib/libsdsprpc.so +vendor/lib/libsecureui.so +vendor/lib/libsecureui_svcsock.so +vendor/lib/libsensorslog.so +vendor/lib/libsensorsuez.so +vendor/lib/libsi.so +vendor/lib/libsmemlog.so +vendor/lib/libsmwrapper.so +vendor/lib/libsndmonitor.so +vendor/lib/libsns_device_mode_stub.so +vendor/lib/libsns_fastRPC_util.so +vendor/lib/libsns_low_lat_stream_stub.so +vendor/lib/libsns_registry_skel.so +vendor/lib/libsnsapi.so +vendor/lib/libsnsdiaglog.so +vendor/lib/libssc.so +vendor/lib/libssc_default_listener.so +vendor/lib/libssc_proto.so +vendor/lib/libssc_safe.so +vendor/lib/libssd.so +vendor/lib/libstreamparser.so +vendor/lib/libstreset20.so +vendor/lib/libsubsystem_control.so +vendor/lib/libsueznanoappclients.so +vendor/lib/libsurround_3mic_proc.so +vendor/lib/libswregistrationalgo.so +vendor/lib/libswvdec.so +vendor/lib/libsynx.so +vendor/lib/libsysmon_cdsp_skel.so +vendor/lib/libsystem_health_mon.so +vendor/lib/libtasspkrprot.so +vendor/lib/libthermallistener.so +vendor/lib/libthreadutils.so +vendor/lib/libtime_genoff.so +vendor/lib/libtinyxml2_1.so +vendor/lib/libtrustedapploader.so +vendor/lib/libtzdrmgenprov.so +vendor/lib/libvideooptfeature.so +vendor/lib/libvideoutils.so +vendor/lib/libvpphcp.so +vendor/lib/libvpphvx.so +vendor/lib/libvsc.so +vendor/lib/libwms.so +vendor/lib/libwqe.so +vendor/lib/libxml.so +vendor/lib/libxtadapter.so +vendor/lib/libxtwifi_server_protocol.so +vendor/lib/libxtwifi_server_protocol_uri_v3.so +vendor/lib/qcrild_librilutils.so +vendor/lib/qtimutex.so +vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so +vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so +vendor/lib/rfsa/adsp/libapps_mem_heap.so +vendor/lib/rfsa/adsp/libbitml_nsp_skel.so +vendor/lib/rfsa/adsp/libcamera_nn_skel.so +vendor/lib/rfsa/adsp/libcvpdsp_skel.so +vendor/lib/rfsa/adsp/libdspCV_skel.so +vendor/lib/rfsa/adsp/libdsp_streamer_binning.so +vendor/lib/rfsa/adsp/libfastcvadsp.so +vendor/lib/rfsa/adsp/libfastcvdsp_skel.so +vendor/lib/rfsa/adsp/libhexagon_nn_skel.so +vendor/lib/rfsa/adsp/libsns_device_mode_skel.so +vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so +vendor/lib/rls_aidl_interface-cpp.so +vendor/lib/sensors.ssc.so +vendor/lib/soundfx/libasphere.so +vendor/lib/soundfx/libqcbassboost.so +vendor/lib/soundfx/libqcompostprocbundle.so +vendor/lib/soundfx/libqcomvisualizer.so +vendor/lib/soundfx/libqcomvoiceprocessing.so +vendor/lib/soundfx/libqcreverb.so +vendor/lib/soundfx/libqcvirt.so +vendor/lib/soundfx/libshoebox.so +vendor/lib/soundfx/libvolumelistener.so +vendor/lib/vendor-pixelatoms-cpp.so +vendor/lib/vendor.display.color@1.0.so +vendor/lib/vendor.display.color@1.1.so +vendor/lib/vendor.display.color@1.2.so +vendor/lib/vendor.display.color@1.3.so +vendor/lib/vendor.display.color@1.4.so +vendor/lib/vendor.display.color@1.5.so +vendor/lib/vendor.display.postproc@1.0.so +vendor/lib/vendor.qti.data.factory@2.0.so +vendor/lib/vendor.qti.data.factory@2.1.so +vendor/lib/vendor.qti.data.factory@2.2.so +vendor/lib/vendor.qti.data.factory@2.3.so +vendor/lib/vendor.qti.data.mwqem@1.0.so +vendor/lib/vendor.qti.data.slm@1.0.so +vendor/lib/vendor.qti.hardware.cacert@1.0.so +vendor/lib/vendor.qti.hardware.cvp@1.0.so +vendor/lib/vendor.qti.hardware.data.cne.internal.api@1.0.so +vendor/lib/vendor.qti.hardware.data.cne.internal.constants@1.0.so +vendor/lib/vendor.qti.hardware.data.cne.internal.server@1.0.so +vendor/lib/vendor.qti.hardware.data.connection@1.0.so +vendor/lib/vendor.qti.hardware.data.connection@1.1.so +vendor/lib/vendor.qti.hardware.data.dynamicdds@1.0.so +vendor/lib/vendor.qti.hardware.data.dynamicdds@1.1.so +vendor/lib/vendor.qti.hardware.data.flow@1.0.so +vendor/lib/vendor.qti.hardware.data.flow@1.1.so +vendor/lib/vendor.qti.hardware.data.latency@1.0.so +vendor/lib/vendor.qti.hardware.data.lce@1.0.so +vendor/lib/vendor.qti.hardware.data.qmi@1.0.so +vendor/lib/vendor.qti.hardware.dsp@1.0.so +vendor/lib/vendor.qti.hardware.fingerprint@1.0.so +vendor/lib/vendor.qti.hardware.mwqemadapter@1.0.so +vendor/lib/vendor.qti.hardware.qccsyshal@1.0.so +vendor/lib/vendor.qti.hardware.qccvndhal@1.0-halimpl.so +vendor/lib/vendor.qti.hardware.qccvndhal@1.0.so +vendor/lib/vendor.qti.hardware.qdutils_disp@1.0.so +vendor/lib/vendor.qti.hardware.qseecom@1.0.so +vendor/lib/vendor.qti.hardware.qteeconnector@1.0.so +vendor/lib/vendor.qti.hardware.radio.am@1.0.so +vendor/lib/vendor.qti.hardware.radio.atcmdfwd@1.0.so +vendor/lib/vendor.qti.hardware.radio.ims@1.0.so +vendor/lib/vendor.qti.hardware.radio.ims@1.1.so +vendor/lib/vendor.qti.hardware.radio.ims@1.2.so +vendor/lib/vendor.qti.hardware.radio.ims@1.3.so +vendor/lib/vendor.qti.hardware.radio.ims@1.4.so +vendor/lib/vendor.qti.hardware.radio.ims@1.5.so +vendor/lib/vendor.qti.hardware.radio.ims@1.6.so +vendor/lib/vendor.qti.hardware.radio.ims@1.7.so +vendor/lib/vendor.qti.hardware.radio.ims@1.8.so +vendor/lib/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so +vendor/lib/vendor.qti.hardware.radio.lpa@1.0.so +vendor/lib/vendor.qti.hardware.radio.qcrilhook@1.0.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@1.0.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@2.0.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@2.1.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@2.2.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@2.3.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@2.4.so +vendor/lib/vendor.qti.hardware.radio.uim@1.0.so +vendor/lib/vendor.qti.hardware.radio.uim@1.1.so +vendor/lib/vendor.qti.hardware.radio.uim@1.2.so +vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.0.so +vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.1.so +vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.2.so +vendor/lib/vendor.qti.hardware.radio.uim_remote_server@1.0.so +vendor/lib/vendor.qti.hardware.slmadapter@1.0.so +vendor/lib/vendor.qti.hardware.soter@1.0.so +vendor/lib/vendor.qti.hardware.trustedui@1.0.so +vendor/lib/vendor.qti.hardware.trustedui@1.1.so +vendor/lib/vendor.qti.hardware.trustedui@1.2.so +vendor/lib/vendor.qti.hardware.tui_comm@1.0.so +vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so +vendor/lib/vendor.qti.hardware.wigig.netperftuner@1.0.so +vendor/lib/vendor.qti.ims.callcapability@1.0.so +vendor/lib/vendor.qti.ims.callinfo@1.0.so +vendor/lib/vendor.qti.ims.factory@1.0.so +vendor/lib/vendor.qti.ims.factory@1.1.so +vendor/lib/vendor.qti.ims.rcsconfig@1.0.so +vendor/lib/vendor.qti.ims.rcsconfig@1.1.so +vendor/lib/vendor.qti.ims.rcsconfig@2.0.so +vendor/lib/vendor.qti.ims.rcsconfig@2.1.so +vendor/lib/vendor.qti.imsrtpservice@3.0-service-Impl.so +vendor/lib/vendor.qti.imsrtpservice@3.0.so +vendor/lib/vendor.qti.latency@2.0.so +vendor/lib/vendor.qti.latency@2.1.so +vendor/lib/vendor.qti.latency@2.2.so +vendor/lib/vendor.qti.power.pasrmanager@1.0.so +vendor/lib/vendor.qti.qspmhal@1.0-impl.so +vendor/lib/vendor.qti.qspmhal@1.0.so +vendor/lib/vendor.qti.voiceprint@1.0.so +vendor/lib64/android.hardware.authsecret-impl.nos.so +vendor/lib64/android.hardware.authsecret@1.0-impl.nos.so +vendor/lib64/android.hardware.confirmationui.secure_input_citadel.so +vendor/lib64/android.hardware.identity@1.0-impl.nos.so +vendor/lib64/android.hardware.keymaster@4.1-impl.nos.so +vendor/lib64/android.hardware.oemlock-impl.nos.so +vendor/lib64/android.hardware.oemlock@1.0-impl.nos.so +vendor/lib64/android.hardware.weaver-impl.nos.so +vendor/lib64/android.hardware.weaver2-impl.nos.so +vendor/lib64/android.hardware.weaver@1.0-impl.nos.so +vendor/lib64/btaudio_offload_if.so +vendor/lib64/camera/capture_sessions/lib_multicam_dualfov_capture_session.so +vendor/lib64/camera/com.google.gabc.tuning.imx355.so +vendor/lib64/camera/com.google.gabc.tuning.imx363.so +vendor/lib64/camera/com.google.gabc.tuning.imx481.so +vendor/lib64/camera/com.google.ghawb.tuning.imx355.so +vendor/lib64/camera/com.google.ghawb.tuning.imx363.so +vendor/lib64/camera/com.google.ghawb.tuning.imx481.so +vendor/lib64/camera/com.google.tuned.lito3_imx355.bin +vendor/lib64/camera/com.google.tuned.lito3_imx363.bin +vendor/lib64/camera/com.google.tuned.lito3_imx481.bin +vendor/lib64/camera/com.qti.sensor.imx355.so +vendor/lib64/camera/com.qti.sensor.imx363.so +vendor/lib64/camera/com.qti.sensor.imx481.so +vendor/lib64/camera/com.qti.sensormodule.metric_imx363_lito3.bin +vendor/lib64/camera/com.qti.sensormodule.metric_imx481_lito3.bin +vendor/lib64/camera/com.qti.sensormodule.primax_imx355_lito3.bin +vendor/lib64/camera/com.qti.tuned.default.bin +vendor/lib64/camera/com.qti.tuned.semco_imx481.bin +vendor/lib64/camera/components/com.google.node.copy.so +vendor/lib64/camera/components/com.google.node.eis.so +vendor/lib64/camera/components/com.google.node.fd.so +vendor/lib64/camera/components/com.google.node.hdrnet.so +vendor/lib64/camera/components/com.google.node.hdrp.so +vendor/lib64/camera/components/com.google.node.llv.so +vendor/lib64/camera/components/com.google.node.multicam.so +vendor/lib64/camera/components/com.google.node.publish.so +vendor/lib64/camera/components/com.google.node.rectiface.so +vendor/lib64/camera/components/com.google.node.sd.so +vendor/lib64/camera/components/com.google.node.steadiface.so +vendor/lib64/camera/components/com.google.node.swfv.so +vendor/lib64/camera/components/com.google.stats.af.so +vendor/lib64/camera/components/com.google.stats.gabc.so +vendor/lib64/camera/components/com.google.stats.ghawb.so +vendor/lib64/camera/components/com.google.stats.pdaf.so +vendor/lib64/camera/components/com.google.stats.pdlibwrapper.so +vendor/lib64/camera/components/com.qti.camx.chiiqutils.so +vendor/lib64/camera/components/com.qti.eisv2.so +vendor/lib64/camera/components/com.qti.eisv3.so +vendor/lib64/camera/components/com.qti.hvx.addconstant.so +vendor/lib64/camera/components/com.qti.hvx.binning.so +vendor/lib64/camera/components/com.qti.node.customhwnode.so +vendor/lib64/camera/components/com.qti.node.depth.so +vendor/lib64/camera/components/com.qti.stats.aec.so +vendor/lib64/camera/components/com.qti.stats.aecwrapper.so +vendor/lib64/camera/components/com.qti.stats.af.so +vendor/lib64/camera/components/com.qti.stats.afd.so +vendor/lib64/camera/components/com.qti.stats.afwrapper.so +vendor/lib64/camera/components/com.qti.stats.asd.so +vendor/lib64/camera/components/com.qti.stats.awb.so +vendor/lib64/camera/components/com.qti.stats.awbwrapper.so +vendor/lib64/camera/components/com.qti.stats.haf.so +vendor/lib64/camera/components/com.qti.stats.hafoverride.so +vendor/lib64/camera/components/com.qti.stats.pdlib.so +vendor/lib64/camera/components/com.qti.stats.pdlibsony.so +vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so +vendor/lib64/camera/components/com.qtistatic.stats.aec.so +vendor/lib64/camera/components/com.qtistatic.stats.af.so +vendor/lib64/camera/components/com.qtistatic.stats.awb.so +vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so +vendor/lib64/camera/fdconfigpreview.bin +vendor/lib64/camera/fdconfigpreviewlite.bin +vendor/lib64/camera/fdconfigvideo.bin +vendor/lib64/camera/fdconfigvideolite.bin +vendor/lib64/camera/ghawb_para_lut.bin +vendor/lib64/camera/ghawb_para_lut_imx355.bin +vendor/lib64/camera/ghawb_para_lut_imx363.bin +vendor/lib64/camera/ghawb_para_lut_imx481.bin +vendor/lib64/com.fingerprints.extension@2.0.so +vendor/lib64/com.google.3abase.so +vendor/lib64/com.google.af.tuning.imx363.so +vendor/lib64/com.google.input-V2-ndk.so +vendor/lib64/com.google.stats.af.stats_converter.so +vendor/lib64/com.qti.feature2.anchorsync.bitra.so +vendor/lib64/com.qti.feature2.anchorsync.so +vendor/lib64/com.qti.feature2.demux.bitra.so +vendor/lib64/com.qti.feature2.demux.so +vendor/lib64/com.qti.feature2.frameselect.bitra.so +vendor/lib64/com.qti.feature2.frameselect.so +vendor/lib64/com.qti.feature2.fusion.bitra.so +vendor/lib64/com.qti.feature2.fusion.so +vendor/lib64/com.qti.feature2.generic.bitra.so +vendor/lib64/com.qti.feature2.generic.so +vendor/lib64/com.qti.feature2.gs.bitra.so +vendor/lib64/com.qti.feature2.gs.so +vendor/lib64/com.qti.feature2.hdr.bitra.so +vendor/lib64/com.qti.feature2.hdr.so +vendor/lib64/com.qti.feature2.memcpy.bitra.so +vendor/lib64/com.qti.feature2.memcpy.so +vendor/lib64/com.qti.feature2.mfsr.bitra.so +vendor/lib64/com.qti.feature2.mfsr.so +vendor/lib64/com.qti.feature2.qcfa.bitra.so +vendor/lib64/com.qti.feature2.qcfa.so +vendor/lib64/com.qti.feature2.rawhdr.bitra.so +vendor/lib64/com.qti.feature2.rawhdr.so +vendor/lib64/com.qti.feature2.rt.bitra.so +vendor/lib64/com.qti.feature2.rt.so +vendor/lib64/com.qti.feature2.serializer.bitra.so +vendor/lib64/com.qti.feature2.serializer.so +vendor/lib64/com.qti.feature2.stub.bitra.so +vendor/lib64/com.qti.feature2.stub.so +vendor/lib64/com.qti.feature2.swmf.bitra.so +vendor/lib64/com.qti.feature2.swmf.so +vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so +vendor/lib64/com.qualcomm.qti.imscmservice@1.0.so +vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so +vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so +vendor/lib64/com.qualcomm.qti.imscmservice@2.2.so +vendor/lib64/com.qualcomm.qti.uceservice@2.0.so +vendor/lib64/com.qualcomm.qti.uceservice@2.1.so +vendor/lib64/com.qualcomm.qti.uceservice@2.2.so +vendor/lib64/com.qualcomm.qti.uceservice@2.3.so +vendor/lib64/deviceInfoServiceModule.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/g3a.data.manager.vendor.so +vendor/lib64/google_wifi_firmware_config_info_cc_proto.so +vendor/lib64/google_wifi_firmware_config_version_c_wrapper.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/audio.primary.lito.so +vendor/lib64/hw/camera.lito.so +vendor/lib64/hw/com.qti.chi.override.bitra.so +vendor/lib64/hw/com.qti.chi.override.so +vendor/lib64/hw/hardware.google.bluetooth.bt_channel_avoidance@1.0-impl.so +vendor/lib64/hw/hardware.google.bluetooth.sar@1.0-impl.so +vendor/lib64/hw/sensors.barbet.so +vendor/lib64/hw/sound_trigger.primary.lito.so +vendor/lib64/hw/vendor.qti.hardware.qccvndhal@1.0-impl.so +vendor/lib64/hw/vendor.qti.hardware.qseecom@1.0-impl.so +vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so +vendor/lib64/hw/vendor.qti.hardware.soter@1.0-impl.so +vendor/lib64/hw/vulkan.adreno.so +vendor/lib64/lib-imscmservice.so +vendor/lib64/lib-imsdpl.so +vendor/lib64/lib-imsqimf.so +vendor/lib64/lib-imsrcs-v2.so +vendor/lib64/lib-imsrcsbaseimpl.so +vendor/lib64/lib-imsvtcore.so +vendor/lib64/lib-imsxml.so +vendor/lib64/lib-rcsconfig.so +vendor/lib64/lib-rtpcommon.so +vendor/lib64/lib-rtpcore.so +vendor/lib64/lib-rtpsl.so +vendor/lib64/lib-siputility.so +vendor/lib64/lib-uceservice.so +vendor/lib64/libAlacSwDec.so +vendor/lib64/libApeSwDec.so +vendor/lib64/libC2D2.so +vendor/lib64/libCB.so +vendor/lib64/libFlacSwDec.so +vendor/lib64/libGPQTEEC_vendor.so +vendor/lib64/libGPTEE_vendor.so +vendor/lib64/libGPreqcancel.so +vendor/lib64/libGPreqcancel_svc.so +vendor/lib64/libI420colorconvert.so +-vendor/lib64/libMpeg4SwEncoder.so +vendor/lib64/libMpeghSwEnc.so +vendor/lib64/libOmxAacDec.so +vendor/lib64/libOmxAlacDec.so +vendor/lib64/libOmxAlacDecSw.so +vendor/lib64/libOmxAmrDec.so +vendor/lib64/libOmxAmrwbplusDec.so +vendor/lib64/libOmxApeDec.so +vendor/lib64/libOmxApeDecSw.so +vendor/lib64/libOmxEvrcDec.so +vendor/lib64/libOmxG711Dec.so +vendor/lib64/libOmxMpeghEncSw.so +vendor/lib64/libOmxQcelp13Dec.so +vendor/lib64/libOmxWmaDec.so +vendor/lib64/libOpenCL-pixel.so +vendor/lib64/libOpenCL.so +vendor/lib64/libQSEEComAPI.so +vendor/lib64/libQTEEConnector_vendor.so +vendor/lib64/libSecureUILib.so +vendor/lib64/libStDrvInt.so +vendor/lib64/libTouchInputVM.so +vendor/lib64/libTrustedInput.so +vendor/lib64/libTrustedInputTZ.so +vendor/lib64/libVkLayer_q3dtools.so +vendor/lib64/lib_aion_buffer.so +vendor/lib64/lib_goog_chi_node_utils.so +vendor/lib64/lib_goog_metadata_utils.so +vendor/lib64/liba2dpoffload.so +vendor/lib64/libacdb-fts.so +vendor/lib64/libacdbloader.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/libaoa.so +vendor/lib64/libash.so +vendor/lib64/libasn1cper.so +vendor/lib64/libasn1crt.so +vendor/lib64/libasn1crtx.so +vendor/lib64/libaudcal.so +vendor/lib64/libaudioalsa.so +vendor/lib64/libaudioconfigstore.so +vendor/lib64/libaudioparsers.so +vendor/lib64/libaudiozoom.so +vendor/lib64/libautohal.so +vendor/lib64/libbase64.so +vendor/lib64/libbatterylistener.so +vendor/lib64/libbitmlengine.so +vendor/lib64/libbluetooth_audio_session_qti.so +vendor/lib64/libbtnv.so +vendor/lib64/libc2d30_bltlib.so +vendor/lib64/libcacertclient.so +vendor/lib64/libcamera_nn_stub.so +vendor/lib64/libcamerapostproc.so +vendor/lib64/libcamxexternalformatutils.so +vendor/lib64/libcamxfacialfeatures.so +vendor/lib64/libcamxfdalgo.so +vendor/lib64/libcamxfdengine.so +vendor/lib64/libcamxifestriping.so +vendor/lib64/libcamximageformatutils.so +vendor/lib64/libcamxncs.so +vendor/lib64/libcamxstatscore.so +vendor/lib64/libcamxswprocessalgo.so +vendor/lib64/libcamxtintlessalgo.so +vendor/lib64/libcapiv2svacnn.so +vendor/lib64/libcapiv2svarnn.so +vendor/lib64/libcapiv2vop.so +vendor/lib64/libcapo.so +vendor/lib64/libcapo_proto.so +vendor/lib64/libcdfw.so +vendor/lib64/libcdfw_remote_api.so +vendor/lib64/libcdsp_default_listener.so +vendor/lib64/libcdsprpc.so +vendor/lib64/libchilog.so +vendor/lib64/libcne.so +vendor/lib64/libcneapiclient.so +vendor/lib64/libcneoplookup.so +vendor/lib64/libcneqmiutils.so +vendor/lib64/libcom.qti.chinodeutils.so +vendor/lib64/libcomprcapture.so +vendor/lib64/libconfigdb.so +vendor/lib64/libcpion.so +vendor/lib64/libcvp_common.so +vendor/lib64/libcvpcpuRev_skel.so +vendor/lib64/libdataitems.so +vendor/lib64/libdeeptouch.so +vendor/lib64/libdevicestatelistener.so +vendor/lib64/libdiag.so +vendor/lib64/libdiagjni.so +vendor/lib64/libdisp-aba.so +vendor/lib64/libdisplayqos.so +vendor/lib64/libdisplayskuutils.so +vendor/lib64/libdpmqmihal.so +vendor/lib64/libdpps.so +vendor/lib64/libdrmfs.so +vendor/lib64/libdrmtime.so +vendor/lib64/libdsi_netctrl.so +vendor/lib64/libdsutils.so +vendor/lib64/libdysco_camx_wrapper.so +vendor/lib64/libdysco_core.so +vendor/lib64/libembmsservice.so +vendor/lib64/libexthwplugin.so +vendor/lib64/libfastcvdsp_stub.so +-vendor/lib64/libfastcvopt.so +vendor/lib64/libg3a_gabc.so +vendor/lib64/libg3a_gaf_v3.so +vendor/lib64/libg3a_ghawb.so +vendor/lib64/libgatm_camx_wrapper.so +vendor/lib64/libgatm_core.so +vendor/lib64/libgcam_3p.so +vendor/lib64/libgcam_ae.so +vendor/lib64/libgcam_awb.so +vendor/lib64/libgcam_face_for_af.so +vendor/lib64/libgcam_frsdk.so +vendor/lib64/libgcs-calwrapper.so +vendor/lib64/libgcs-ipc.so +vendor/lib64/libgcs-osal.so +vendor/lib64/libgcs.so +vendor/lib64/libgdtap.so +vendor/lib64/libgnsspps.so +vendor/lib64/libgoog_catpipe.so +vendor/lib64/libgoog_cpi.so +vendor/lib64/libgoog_flicker.so +vendor/lib64/libgoog_gafinfnet.so +vendor/lib64/libgoog_llv_gpu.so +vendor/lib64/libgoog_mesh_adapter.so +vendor/lib64/libgoog_mesh_warp.so +vendor/lib64/libgoog_pdaf_core_imx363.so +vendor/lib64/libgoog_scenedetector.so +vendor/lib64/libgoog_truetone.so +vendor/lib64/libgooglecamera.proto_message.converter.gabc.so +vendor/lib64/libgooglecamera.proto_message.converter.ghawb.so +vendor/lib64/libgooglecamera.proto_message.converter.so +vendor/lib64/libgooglecamera.proto_message.protos.so +vendor/lib64/libgooglecamerahwl_impl.so +vendor/lib64/libgpudataproducer.so +vendor/lib64/libgsl.so +vendor/lib64/libhalide_hexagon_host.so +vendor/lib64/libhdcp1prov.so +vendor/lib64/libhdcp2p2prov.so +vendor/lib64/libhdcpsrm.so +vendor/lib64/libhdmiedid.so +vendor/lib64/libhdmipassthru.so +vendor/lib64/libhdr_tm.so +vendor/lib64/libhexagon_nn_stub.so +vendor/lib64/libhfp.so +vendor/lib64/libhta_hexagon_runtime.so +vendor/lib64/libidl.so +vendor/lib64/libipanat.so +vendor/lib64/libipebpsstriping.so +vendor/lib64/libizat_core.so +vendor/lib64/libjnihelper.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/liblowi_client.so +vendor/lib64/liblowi_wifihal.so +vendor/lib64/liblqe.so +vendor/lib64/libmaxxaudio.so +vendor/lib64/libmdmdetect.so +vendor/lib64/libmdsprpc.so +vendor/lib64/libminkdescriptor.so +vendor/lib64/libminksocket.so +vendor/lib64/libmm-color-convertor.so +vendor/lib64/libmm-hdcpmgr.so +vendor/lib64/libmmcamera_faceproc.so +vendor/lib64/libmmcamera_faceproc2.so +vendor/lib64/libmotion_ae.so +vendor/lib64/libmulawdec.so +vendor/lib64/libnative-api.so +vendor/lib64/libnetmgr.so +vendor/lib64/libnetmgr_common.so +vendor/lib64/libnetmgr_nr_fusion.so +vendor/lib64/libnetmgr_rmnet_ext.so +vendor/lib64/libnlnetmgr.so +vendor/lib64/libnos_citadeld_proxy.so +vendor/lib64/libnpu.so +vendor/lib64/liboemcrypto.so +vendor/lib64/libofflinelog.so +vendor/lib64/liboffloadhal.so +vendor/lib64/libopenvx.so +vendor/lib64/libops.so +vendor/lib64/libos.so +vendor/lib64/libpdmapper.so +vendor/lib64/libpdnotifier.so +vendor/lib64/libperipheral_client.so +vendor/lib64/libpower_anomaly_data.so +vendor/lib64/libpowercallback.so +vendor/lib64/libpowercore.so +vendor/lib64/libpvr.so +vendor/lib64/libqcbor.so +vendor/lib64/libqcc_file_agent.so +vendor/lib64/libqcci_legacy.so +vendor/lib64/libqcmaputils.so +vendor/lib64/libqcodec2_base.so +vendor/lib64/libqcodec2_basecodec.so +vendor/lib64/libqcodec2_core.so +vendor/lib64/libqcodec2_platform.so +vendor/lib64/libqcodec2_utils.so +vendor/lib64/libqcodec2_v4l2codec.so +vendor/lib64/libqcrilFramework.so +vendor/lib64/libqcrildatactl.so +vendor/lib64/libqdi.so +vendor/lib64/libqdp.so +vendor/lib64/libqisl.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/libqmi_legacy.so +vendor/lib64/libqmi_modem_svc.so +vendor/lib64/libqmi_thermal-google-1.so +vendor/lib64/libqmi_vs-google-1.so +vendor/lib64/libqmiextservices.so +vendor/lib64/libqmiservices.so +vendor/lib64/libqrtr.so +vendor/lib64/libqsap_sdk.so +vendor/lib64/libqseed3.so +vendor/lib64/libqsocket.so +vendor/lib64/libqti-utils.so +vendor/lib64/libqtigef.so +vendor/lib64/libqtikeymaster4.so +vendor/lib64/librcc.so +vendor/lib64/libril-qc-hal-qmi.so +vendor/lib64/libril-qc-logger.so +vendor/lib64/libril-qc-ltedirectdisc.so +vendor/lib64/libril-qc-radioconfig.so +vendor/lib64/librilqmiservices.so +vendor/lib64/librmnetctl.so +vendor/lib64/librmp.so +vendor/lib64/librpmb.so +vendor/lib64/libsdm-color.so +vendor/lib64/libsdm-colormgr-algo.so +vendor/lib64/libsdm-diag.so +vendor/lib64/libsdm-disp-vndapis.so +vendor/lib64/libsdmextension.so +vendor/lib64/libsdsprpc.so +vendor/lib64/libsecureui.so +vendor/lib64/libsecureui_svcsock.so +vendor/lib64/libsensorslog.so +vendor/lib64/libsensorsuez.so +vendor/lib64/libsi.so +vendor/lib64/libsmemlog.so +vendor/lib64/libsndmonitor.so +vendor/lib64/libsns_device_mode_stub.so +vendor/lib64/libsns_fastRPC_util.so +vendor/lib64/libsns_low_lat_stream_stub.so +vendor/lib64/libsns_registry_skel.so +vendor/lib64/libsnsapi.so +vendor/lib64/libsnsdiaglog.so +vendor/lib64/libssc.so +vendor/lib64/libssc_default_listener.so +vendor/lib64/libssc_proto.so +vendor/lib64/libssc_safe.so +vendor/lib64/libssd.so +vendor/lib64/libstpreprocess20.so +vendor/lib64/libstreset20.so +vendor/lib64/libsubsystem_control.so +vendor/lib64/libsueznanoappclients.so +vendor/lib64/libswregistrationalgo.so +vendor/lib64/libswvdec.so +vendor/lib64/libsynx.so +vendor/lib64/libsysmon_cdsp_skel.so +vendor/lib64/libsystem_health_mon.so +vendor/lib64/libtasspkrprot.so +-vendor/lib64/libthermalclient.so +vendor/lib64/libthermallistener.so +vendor/lib64/libthreadutils.so +vendor/lib64/libtime_genoff.so +vendor/lib64/libtinyxml2_1.so +vendor/lib64/libtouchflow.so +vendor/lib64/libtrustedapploader.so +vendor/lib64/libtzdrmgenprov.so +vendor/lib64/libvideooptfeature.so +vendor/lib64/libvpphcp.so +vendor/lib64/libvpphvx.so +vendor/lib64/libvsc.so +vendor/lib64/libwms.so +vendor/lib64/libwqe.so +vendor/lib64/libxml.so +vendor/lib64/libxtadapter.so +vendor/lib64/libxtwifi_server_protocol.so +vendor/lib64/libxtwifi_server_protocol_uri_v3.so +vendor/lib64/qcrild_librilutils.so +vendor/lib64/qtibus.so +vendor/lib64/qtimutex.so +vendor/lib64/rls_aidl_interface-cpp.so +vendor/lib64/sensors.ssc.so +vendor/lib64/soundfx/libasphere.so +vendor/lib64/soundfx/libqcbassboost.so +vendor/lib64/soundfx/libqcompostprocbundle.so +vendor/lib64/soundfx/libqcomvisualizer.so +vendor/lib64/soundfx/libqcomvoiceprocessing.so +vendor/lib64/soundfx/libqcreverb.so +vendor/lib64/soundfx/libqcvirt.so +vendor/lib64/soundfx/libshoebox.so +vendor/lib64/soundfx/libvolumelistener.so +vendor/lib64/unnhal-acc-adreno.so +vendor/lib64/unnhal-acc-common.so +vendor/lib64/unnhal-acc-hvx.so +vendor/lib64/vendor-pixelatoms-cpp.so +vendor/lib64/vendor.display.color@1.0.so +vendor/lib64/vendor.display.color@1.1.so +vendor/lib64/vendor.display.color@1.2.so +vendor/lib64/vendor.display.color@1.3.so +vendor/lib64/vendor.display.color@1.4.so +vendor/lib64/vendor.display.color@1.5.so +vendor/lib64/vendor.display.postproc@1.0.so +vendor/lib64/vendor.google.google_battery-V2-ndk.so +vendor/lib64/vendor.google.radioext@1.0.so +vendor/lib64/vendor.google.radioext@1.1.so +vendor/lib64/vendor.google.radioext@1.2.so +vendor/lib64/vendor.google.radioext@1.3.so +vendor/lib64/vendor.google.wifi_ext-V1-ndk.so +vendor/lib64/vendor.google.wifi_ext@1.0.so +vendor/lib64/vendor.qti.data.factory@2.0.so +vendor/lib64/vendor.qti.data.factory@2.1.so +vendor/lib64/vendor.qti.data.factory@2.2.so +vendor/lib64/vendor.qti.data.factory@2.3.so +vendor/lib64/vendor.qti.data.mwqem@1.0.so +vendor/lib64/vendor.qti.data.slm@1.0.so +vendor/lib64/vendor.qti.googleext.imsext@1.0.so +vendor/lib64/vendor.qti.googleext.imsext@2.0.so +vendor/lib64/vendor.qti.googleext.imsext@3.0.so +vendor/lib64/vendor.qti.googleext.imsext@4.0.so +vendor/lib64/vendor.qti.hardware.cacert@1.0.so +vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.bitra.so +vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so +vendor/lib64/vendor.qti.hardware.cvp@1.0.so +vendor/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so +vendor/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so +vendor/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so +vendor/lib64/vendor.qti.hardware.data.connection@1.0.so +vendor/lib64/vendor.qti.hardware.data.connection@1.1.so +vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so +vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.1.so +vendor/lib64/vendor.qti.hardware.data.flow@1.0.so +vendor/lib64/vendor.qti.hardware.data.flow@1.1.so +vendor/lib64/vendor.qti.hardware.data.iwlan@1.0.so +vendor/lib64/vendor.qti.hardware.data.latency@1.0.so +vendor/lib64/vendor.qti.hardware.data.lce@1.0.so +vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so +vendor/lib64/vendor.qti.hardware.dsp@1.0.so +vendor/lib64/vendor.qti.hardware.embmssl@1.0-adapter-helper.so +vendor/lib64/vendor.qti.hardware.embmssl@1.0.so +vendor/lib64/vendor.qti.hardware.embmssl@1.1-adapter-helper.so +vendor/lib64/vendor.qti.hardware.embmssl@1.1.so +vendor/lib64/vendor.qti.hardware.fingerprint@1.0.so +vendor/lib64/vendor.qti.hardware.mwqemadapter@1.0.so +vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so +vendor/lib64/vendor.qti.hardware.qccvndhal@1.0-halimpl.so +vendor/lib64/vendor.qti.hardware.qccvndhal@1.0.so +vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0.so +vendor/lib64/vendor.qti.hardware.qseecom@1.0.so +vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so +vendor/lib64/vendor.qti.hardware.radio.am@1.0.so +vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.0.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.1.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.2.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.3.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.4.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.5.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.6.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.7.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.8.so +vendor/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so +vendor/lib64/vendor.qti.hardware.radio.lpa@1.0.so +vendor/lib64/vendor.qti.hardware.radio.lpa@1.1.so +vendor/lib64/vendor.qti.hardware.radio.lpa@1.2.so +vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.1.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.2.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.3.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.4.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.5.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.6.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.7.so +vendor/lib64/vendor.qti.hardware.radio.uim@1.0.so +vendor/lib64/vendor.qti.hardware.radio.uim@1.1.so +vendor/lib64/vendor.qti.hardware.radio.uim@1.2.so +vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so +vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.1.so +vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.2.so +vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so +vendor/lib64/vendor.qti.hardware.slmadapter@1.0.so +vendor/lib64/vendor.qti.hardware.soter@1.0.so +vendor/lib64/vendor.qti.hardware.trustedui@1.0.so +vendor/lib64/vendor.qti.hardware.trustedui@1.1.so +vendor/lib64/vendor.qti.hardware.trustedui@1.2.so +vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so +vendor/lib64/vendor.qti.hardware.vpp@1.1.so +vendor/lib64/vendor.qti.hardware.vpp@1.2.so +vendor/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so +vendor/lib64/vendor.qti.hardware.wigig.netperftuner@1.0.so +vendor/lib64/vendor.qti.ims.callcapability@1.0.so +vendor/lib64/vendor.qti.ims.callinfo@1.0.so +vendor/lib64/vendor.qti.ims.factory@1.0.so +vendor/lib64/vendor.qti.ims.factory@1.1.so +vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so +vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so +vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so +vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so +vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so +vendor/lib64/vendor.qti.imsrtpservice@3.0.so +vendor/lib64/vendor.qti.latency@2.0.so +vendor/lib64/vendor.qti.latency@2.1.so +vendor/lib64/vendor.qti.latency@2.2.so +vendor/lib64/vendor.qti.power.pasrmanager@1.0.so +vendor/lib64/vendor.qti.qspmhal@1.0-impl.so +vendor/lib64/vendor.qti.qspmhal@1.0.so +vendor/lib64/vendor.qti.voiceprint@1.0.so +vendor/media/ensemble_fd_model.emd +vendor/radio/qcril_database/qcril.db +vendor/radio/qcril_database/upgrade/0_initial.sql +vendor/radio/qcril_database/upgrade/10_add_more_fr_ecc.sql +vendor/radio/qcril_database/upgrade/11_remove_fr_orange.sql +vendor/radio/qcril_database/upgrade/12_israel_normal_ecc.sql +vendor/radio/qcril_database/upgrade/13_version_update_ecc_table.sql +vendor/radio/qcril_database/upgrade/14_add_fr_normal_ecc.sql +vendor/radio/qcril_database/upgrade/15_fr_normal_ecc_on_wifi.sql +vendor/radio/qcril_database/upgrade/16_ch_normal_ecc.sql +vendor/radio/qcril_database/upgrade/17_in_normal_ecc.sql +vendor/radio/qcril_database/upgrade/18_add_re_and_gp_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_update_wps_config.sql +vendor/radio/qcril_database/upgrade/4_version_update_ecc_table.sql +vendor/radio/qcril_database/upgrade/5_version_google_feature.sql +vendor/radio/qcril_database/upgrade/5_version_update_ecc_table.sql +vendor/radio/qcril_database/upgrade/6_singapore_ecc_995.sql +vendor/radio/qcril_database/upgrade/7_remove_germany_hard_ecc_110.sql +vendor/radio/qcril_database/upgrade/8_USCC_update_ecc_table.sql +vendor/radio/qcril_database/upgrade/9_taiwan_ecc_110_and_119.sql +vendor/res/images/charger/animation.txt +vendor/res/images/charger/battery_fail.png +vendor/res/images/charger/battery_scale.png +vendor/res/images/charger/main_font.png +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg.version +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_DSDS/mcfg_hw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_DSDS_CDMALess/mcfg_hw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_SS/mcfg_hw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_SS_CDMALess/mcfg_hw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/mbn_hw.dig +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/mbn_hw.txt +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Airtel/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/DCM/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/IDEA/Commercial/pixel_IN/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/KDDI/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Rakuten/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Reliance/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/SBM/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Vodafone/Commercial/pixel_IN/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/AUNZ/Optus/Commercial/pixel_AU/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/AUNZ/Telstra/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/AUNZ/Vodafone/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Bouygues/Commercial/pixel_France/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/DT/Commercial/pixel_NL/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/DT/VoLTE/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/EE/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/ESN/Commercial/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Free/Commercial/pixel_Free/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_Denmark/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_IE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_Italy/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_SE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G_FI/Commercial/pixel_Austria/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/ID/Commercial/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Orange/Commercial/pixel_France/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Orange/Commercial/pixel_Spain/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/SFR/Commercial/pixel_FR/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Smarty/Commercial/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Sunrise/Commercial/pixel_Sunrise/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Swisscom/Commercial/pixel_Swiss/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/TDC/Commercial/pixel_Denmark/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/TIM/Commercial/pixel_Italy/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Tele2/Commercial/pixel_Sweden/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telefonica/Commercial/pixel_DE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telefonica/Commercial/pixel_Spain/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telefonica/Commercial/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telenor/Commercial/pixel_Denmark/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telenor/Commercial/pixel_Norway/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telenor/Commercial/pixel_Sweden/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telia/Commercial/pixel_Norway/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telia/Commercial/pixel_Sweden/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/Commercial/pixel_Ireland/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/Lab/pixel_Germany/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Germany/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Italy/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Netherlands/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Spain/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Turkey/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/pixel_Non_VoLTE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wA1/Commercial/pixel_Austria/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wDT/Commercial/pixel_Austria/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wDT/Commercial/pixel_CZ/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wH3G/Commercial/pixel_Austria/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wKPN/Commercial/pixel_NL/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wTelia/Commercial/pixel_Denmark/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wVirgin/Commercial/pixel_Virgin/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wVodafone/VoLTE/pixel_CZ/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/MEA/wSTC/Commercial/pixel_SA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/ATT/pixel_5G/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/ATT/pixel_FirstNet/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/ATT/pixel_VoLTE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/Commercial/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/Lucky/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/MTS/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/Solo_PC/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bluegrass/CDMAless/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/CBRS/pixel_CBRS/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/CBRS_Chatr/pixel_CBRS_Chatr/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/CSpire/VoLTE/pixel_CSpire/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cellcom/CDMAless/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cellcom_Core/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Charter/CDMAless/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cricket/pixel_5G/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cricket/pixel_Cricket/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Dish/pixel_Dish/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Freedom/pixel_VoLTE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Inland/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/LLA/pixel_LLA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Chatr/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Cityfone/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Commercial/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Ztar/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Sprint/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Sprint_FI/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Sprint_Fi_data/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO_FI/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO_Mvno/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO_RCS_Test/pixel_TMO_RCS_Test/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/Commercial/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/Koodo/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/Lab/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/PublicMobile/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/USCC/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/USCC_FI/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Verizon/pixel_CDMAless/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Videotron/pixel_VoLTE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Visible/CDMAless/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Xfinity/CDMAless/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/PTCRB/pixel_PTCRB/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/ChunghwaTel/Commercial/pixel_TW/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/FarEastOne/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/Singtel/Commercial/pixel_Singapore/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/StarHub/Commercial/pixel_SG/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/TM/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/TStar/Commercial/pixel_TW/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/wAPT/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_EIOTTestSIM/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_EIOTTestSIM_MTV/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_TestSIM/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_TestSIM_IMS/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/Global/pixel_Global/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/Ubigi/pixel_Ubigi/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/WildCard/pixel_WildCard/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/WildCard_IMS/pixel_WildCard_IMS/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/common/Default/Default/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/mbn_sw.dig +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/mbn_sw.txt diff --git a/proprietary-files.txt b/proprietary-files.txt new file mode 100644 index 0000000..836a61c --- /dev/null +++ b/proprietary-files.txt @@ -0,0 +1,566 @@ +# All blobs are extracted from Google factory images for each new ASB + +# product partition + +# AiAi +product/priv-app/DeviceIntelligenceNetworkPrebuilt/DeviceIntelligenceNetworkPrebuilt.apk;PRESIGNED +product/priv-app/DevicePersonalizationPrebuiltPixel2020/DevicePersonalizationPrebuiltPixel2020.apk;PRESIGNED + +# Audio +product/etc/ambient/matcher_tah.leveldb +product/etc/firmware/music_detector.descriptor +product/etc/firmware/music_detector.sound_model + +# Camera extensions +product/app/PixelCameraServicesBarbet/PixelCameraServicesBarbet.apk;PRESIGNED + +# Charger +product/etc/res/images/charger/battery_fail.png +product/etc/res/images/charger/battery_scale.png +product/etc/res/images/charger/main_font.png +product/etc/res/values/charger/animation.txt + +# Felica +product/etc/felica/common.cfg +product/etc/felica/mfm.cfg +product/etc/felica/mfs.cfg + +# Hardware info +product/etc/permissions/com.google.android.hardwareinfo.xml +product/framework/libhwinfo.jar +product/priv-app/HardwareInfo/HardwareInfo.apk;PRESIGNED + +# Hotword +product/priv-app/HotwordEnrollmentOKGoogleRT5514P/HotwordEnrollmentOKGoogleRT5514P.apk;PRESIGNED +product/priv-app/HotwordEnrollmentXGoogleRT5514P/HotwordEnrollmentXGoogleRT5514P.apk;PRESIGNED + +# Permissions +product/etc/permissions/privapp-permissions-google-p.xml +product/etc/sysconfig/google-hiddenapi-package-whitelist.xml +product/etc/sysconfig/nexus.xml +product/etc/sysconfig/pixel_experience_2017.xml +product/etc/sysconfig/pixel_experience_2018.xml +product/etc/sysconfig/pixel_experience_2019.xml +product/etc/sysconfig/pixel_experience_2019_midyear.xml +product/etc/sysconfig/pixel_experience_2020.xml +product/etc/sysconfig/pixel_experience_2020_midyear.xml +product/etc/sysconfig/pixel_experience_2021_midyear.xml + +# Qualcomm misc +product/app/uimremoteclient/uimremoteclient.apk +product/app/uimremoteserver/uimremoteserver.apk +product/etc/permissions/RemoteSimlock.xml +product/etc/permissions/RemoteSimlockManager.xml +product/etc/permissions/UimGba.xml +product/etc/permissions/UimGbaManager.xml +product/etc/permissions/UimService.xml +product/etc/permissions/lpa.xml +product/etc/permissions/uimremoteclient.xml +product/etc/permissions/uimremoteserver.xml +product/etc/permissions/vendor.qti.hardware.data.connection-V1.0-java.xml +product/framework/remotesimlockmanagerlibrary.jar +product/framework/uimgbalibrary.jar +product/framework/uimgbamanagerlibrary.jar +product/framework/uimlpalibrary.jar +product/framework/uimremoteclientlibrary.jar +product/framework/uimremoteserverlibrary.jar +product/framework/uimremotesimlocklibrary.jar +product/framework/uimservicelibrary.jar + +# Radio +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/lib/libdmengine.so +product/lib/libdmjavaplugin.so +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/DiagMon/DiagMon.apk +product/priv-app/EuiccGoogle/EuiccGoogle.apk;PRESIGNED +product/priv-app/TetheringEntitlement/TetheringEntitlement.apk + +# Sprint +product/etc/permissions/com.android.sdm.plugins.sprintdm.xml +product/priv-app/SprintDM/SprintDM.apk + +# US Cellular +product/etc/permissions/com.android.sdm.plugins.usccdm.xml +product/priv-app/USCCDM/USCCDM.apk + +# VZW +product/app/VZWAPNLib/VZWAPNLib.apk;PRESIGNED +product/etc/permissions/com.android.omadm.service.xml +product/etc/permissions/com.google.omadm.trigger.xml +product/etc/permissions/com.verizon.apn.xml +product/etc/permissions/features-verizon.xml +product/etc/sysconfig/allowlist_com.android.omadm.service.xml +product/priv-app/OemDmTrigger/OemDmTrigger.apk +product/priv-app/WfcActivation/WfcActivation.apk;PRESIGNED + +# system_ext partition + +# Camera extensions +system_ext/etc/permissions/com.google.android.camera.extensions.xml +system_ext/framework/com.google.android.camera.extensions.jar + +# HBM +system_ext/priv-app/HbmSVManager/HbmSVManager.apk + +# Hotword +system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml +system_ext/framework/com.android.hotwordenrollment.common.util.jar + +# NFC +system_ext/priv-app/PixelNfc/PixelNfc.apk + +# Permissions +system_ext/etc/permissions/privapp-permissions-google-se.xml + +# Qualcomm misc +system_ext/app/QtiTelephonyService/QtiTelephonyService.apk +system_ext/app/atfwd/atfwd.apk +system_ext/app/datastatusnotification/datastatusnotification.apk +system_ext/app/uceShimService/uceShimService.apk +system_ext/etc/perf/wlc_model.tflite +system_ext/etc/permissions/com.qti.dpmframework.xml +system_ext/etc/permissions/com.qti.media.secureprocessor.xml +system_ext/etc/permissions/com.qualcomm.qcrilmsgtunnel.xml +system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.0-java.xml +system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.1-java.xml +system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.2-java.xml +system_ext/etc/permissions/dpmapi.xml +system_ext/etc/permissions/embms-noship_product_privapp_permissions_qti.xml +system_ext/etc/permissions/org_codeaurora_ims.xml +system_ext/etc/permissions/qcrilhook.xml +system_ext/etc/sysconfig/qti_telephony_system_packages_config.xml +system_ext/framework/ActivityExt.jar +system_ext/framework/com.qti.dpmframework.jar +system_ext/framework/com.qti.media.secureprocessor.jar +system_ext/framework/com.qualcomm.qti.imscmservice-V2.0-java.jar +system_ext/framework/com.qualcomm.qti.imscmservice-V2.1-java.jar +system_ext/framework/com.qualcomm.qti.imscmservice-V2.2-java.jar +system_ext/framework/com.qualcomm.qti.uceservice-V2.0-java.jar +system_ext/framework/com.qualcomm.qti.uceservice-V2.1-java.jar +system_ext/framework/com.qualcomm.qti.uceservice-V2.2-java.jar +system_ext/framework/com.quicinc.cne.api-V1.0-java.jar +system_ext/framework/com.quicinc.cne.api-V1.1-java.jar +system_ext/framework/com.quicinc.cne.constants-V1.0-java.jar +system_ext/framework/com.quicinc.cne.constants-V2.0-java.jar +system_ext/framework/com.quicinc.cne.constants-V2.1-java.jar +system_ext/framework/dpmapi.jar +system_ext/framework/qcrilhook.jar +system_ext/framework/qmapbridge.jar +system_ext/framework/vendor.qti.data.factory-V1.0-java.jar +system_ext/framework/vendor.qti.data.factory-V2.0-java.jar +system_ext/framework/vendor.qti.data.factory-V2.1-java.jar +system_ext/framework/vendor.qti.data.factory-V2.2-java.jar +system_ext/framework/vendor.qti.data.factory-V2.3-java.jar +system_ext/framework/vendor.qti.data.factory-V2.4-java.jar +system_ext/framework/vendor.qti.data.factory-V2.5-java.jar +system_ext/framework/vendor.qti.hardware.data.cne.internal.api-V1.0-java.jar +system_ext/framework/vendor.qti.hardware.data.cne.internal.constants-V1.0-java.jar +system_ext/framework/vendor.qti.hardware.data.cne.internal.server-V1.0-java.jar +system_ext/framework/vendor.qti.hardware.data.cne.internal.server-V1.1-java.jar +system_ext/framework/vendor.qti.hardware.data.connection-V1.0-java.jar +system_ext/framework/vendor.qti.hardware.data.dynamicdds-V1.0-java.jar +system_ext/framework/vendor.qti.hardware.data.iwlan-V1.0-java.jar +system_ext/framework/vendor.qti.hardware.data.latency-V1.0-java.jar +system_ext/framework/vendor.qti.hardware.data.qmi-V1.0-java.jar +system_ext/framework/vendor.qti.hardware.dpmservice-V1.0-java.jar +system_ext/framework/vendor.qti.hardware.dpmservice-V1.1-java.jar +system_ext/framework/vendor.qti.hardware.fingerprint-V1.0-java.jar +system_ext/framework/vendor.qti.hardware.mwqemadapter-V1.0-java.jar +system_ext/framework/vendor.qti.hardware.slmadapter-V1.0-java.jar +system_ext/framework/vendor.qti.ims.callinfo-V1.0-java.jar +system_ext/framework/vendor.qti.ims.connection-V1.0-java.jar +system_ext/framework/vendor.qti.ims.factory-V1.0-java.jar +system_ext/framework/vendor.qti.ims.factory-V1.1-java.jar +system_ext/framework/vendor.qti.ims.factory-V2.0-java.jar +system_ext/framework/vendor.qti.ims.factory-V2.1-java.jar +system_ext/framework/vendor.qti.ims.rcsconfig-V1.0-java.jar +system_ext/framework/vendor.qti.ims.rcssip-V1.0-java.jar +system_ext/framework/vendor.qti.ims.rcssip-V1.1-java.jar +system_ext/framework/vendor.qti.ims.rcsuce-V1.0-java.jar +system_ext/framework/vendor.qti.ims.rcsuce-V1.1-java.jar +system_ext/framework/vendor.qti.latency-V2.0-java.jar +system_ext/framework/vendor.qti.voiceprint-V1.0-java.jar +system_ext/lib/com.qualcomm.qti.ant@1.0.so +system_ext/lib/com.qualcomm.qti.dpm.api@1.0.so +system_ext/lib/com.qualcomm.qti.imscmservice@1.0.so +system_ext/lib/com.qualcomm.qti.imscmservice@2.0.so +system_ext/lib/com.qualcomm.qti.imscmservice@2.1.so +system_ext/lib/com.qualcomm.qti.imscmservice@2.2.so +system_ext/lib/com.qualcomm.qti.uceservice@2.0.so +system_ext/lib/com.qualcomm.qti.uceservice@2.1.so +system_ext/lib/com.qualcomm.qti.uceservice@2.2.so +system_ext/lib/com.quicinc.cne.api@1.0.so +system_ext/lib/com.quicinc.cne.api@1.1.so +system_ext/lib/com.quicinc.cne.constants@1.0.so +system_ext/lib/com.quicinc.cne.constants@2.0.so +system_ext/lib/com.quicinc.cne.constants@2.1.so +system_ext/lib/com.quicinc.cne.server@1.0.so +system_ext/lib/com.quicinc.cne.server@2.0.so +system_ext/lib/com.quicinc.cne.server@2.1.so +system_ext/lib/com.quicinc.cne.server@2.2.so +system_ext/lib/lib-imsvideocodec.so +system_ext/lib/lib-imsvt.so +system_ext/lib/lib-imsvtextutils.so +system_ext/lib/lib-imsvtutils.so +system_ext/lib/libAGC_recpp.so +system_ext/lib/libANS_recpp.so +system_ext/lib/libAdaptiveEQ_recpp.so +system_ext/lib/libCompressor_recpp.so +system_ext/lib/libDiagService.so +system_ext/lib/libGPQTEEC_system.qti.so +system_ext/lib/libGPTEE_system.qti.so +system_ext/lib/libHDR_recpp.so +system_ext/lib/libHPFilter_recpp.so +system_ext/lib/libLimiter_recpp.so +system_ext/lib/libOpenCL_system.so +system_ext/lib/libQSEEComAPI_system.so +system_ext/lib/libQTEEConnector_system.so +system_ext/lib/libWNR.so +system_ext/lib/libWNR_intf.so +system_ext/lib/libbeluga.so +system_ext/lib/libbinauralrenderer_wrapper.qti.so +system_ext/lib/libcomposerextn.qti.so +system_ext/lib/libdiag_system.so +system_ext/lib/libdolphin.so +system_ext/lib/libdpmctmgr.so +system_ext/lib/libdpmfdmgr.so +system_ext/lib/libdpmframework.so +system_ext/lib/libdpmtcm.so +system_ext/lib/libhoaeffects.qti.so +system_ext/lib/libhoaeffects_csim.so +system_ext/lib/libimscamera_jni.so +system_ext/lib/libimsmedia_jni.so +system_ext/lib/libjnihelpers.so +system_ext/lib/liblayerext.qti.so +system_ext/lib/liblistensoundmodel2.qti.so +system_ext/lib/libloc2jnibridge.so +system_ext/lib/libmediasp_jni.so +system_ext/lib/libmink-sock-native-api.so +system_ext/lib/libminksocket_system.so +system_ext/lib/libmmosal.so +system_ext/lib/libmwqemiptablemgr.so +system_ext/lib/libqape.qti.so +system_ext/lib/libqcc_file_agent_sys.so +system_ext/lib/libqmi_cci_system.so +system_ext/lib/libqmi_encdec_system.so +system_ext/lib/libqspmsvc.so +system_ext/lib/librecpp_intf.so +system_ext/lib/libsdm-disp-apis.qti.so +system_ext/lib/libskewknob_system.so +system_ext/lib/libsmomoconfig.qti.so +system_ext/lib/libthermalclient.qti.so +system_ext/lib/libtrigger-handler.so +system_ext/lib/libupdateprof.qti.so +system_ext/lib/libvr_amb_engine.so +system_ext/lib/libvr_object_engine.so +system_ext/lib/vendor.display.color@1.0.so +system_ext/lib/vendor.display.color@1.1.so +system_ext/lib/vendor.display.color@1.2.so +system_ext/lib/vendor.display.postproc@1.0.so +system_ext/lib/vendor.qti.data.factory@1.0.so +system_ext/lib/vendor.qti.data.factory@2.0.so +system_ext/lib/vendor.qti.data.factory@2.1.so +system_ext/lib/vendor.qti.data.factory@2.2.so +system_ext/lib/vendor.qti.data.factory@2.3.so +system_ext/lib/vendor.qti.data.factory@2.4.so +system_ext/lib/vendor.qti.data.factory@2.5.so +system_ext/lib/vendor.qti.data.mwqem@1.0.so +system_ext/lib/vendor.qti.data.slm@1.0.so +system_ext/lib/vendor.qti.diaghal@1.0.so +system_ext/lib/vendor.qti.hardware.data.cne.internal.api@1.0.so +system_ext/lib/vendor.qti.hardware.data.cne.internal.constants@1.0.so +system_ext/lib/vendor.qti.hardware.data.cne.internal.server@1.0.so +system_ext/lib/vendor.qti.hardware.data.cne.internal.server@1.1.so +system_ext/lib/vendor.qti.hardware.data.cne.internal.server@1.2.so +system_ext/lib/vendor.qti.hardware.data.connection@1.0.so +system_ext/lib/vendor.qti.hardware.data.dynamicdds@1.0.so +system_ext/lib/vendor.qti.hardware.data.flow@1.0.so +system_ext/lib/vendor.qti.hardware.data.iwlan@1.0.so +system_ext/lib/vendor.qti.hardware.data.latency@1.0.so +system_ext/lib/vendor.qti.hardware.data.lce@1.0.so +system_ext/lib/vendor.qti.hardware.data.qmi@1.0.so +system_ext/lib/vendor.qti.hardware.dpmservice@1.0.so +system_ext/lib/vendor.qti.hardware.dpmservice@1.1.so +system_ext/lib/vendor.qti.hardware.fingerprint@1.0.so +system_ext/lib/vendor.qti.hardware.limits@1.0.so +system_ext/lib/vendor.qti.hardware.limits@1.1.so +system_ext/lib/vendor.qti.hardware.mwqemadapter@1.0.so +system_ext/lib/vendor.qti.hardware.qccsyshal@1.0.so +system_ext/lib/vendor.qti.hardware.qccsyshal@1.1.so +system_ext/lib/vendor.qti.hardware.qccvndhal@1.0.so +system_ext/lib/vendor.qti.hardware.qseecom@1.0.so +system_ext/lib/vendor.qti.hardware.qteeconnector@1.0.so +system_ext/lib/vendor.qti.hardware.radio.am@1.0.so +system_ext/lib/vendor.qti.hardware.radio.ims@1.0.so +system_ext/lib/vendor.qti.hardware.radio.ims@1.1.so +system_ext/lib/vendor.qti.hardware.radio.ims@1.2.so +system_ext/lib/vendor.qti.hardware.radio.ims@1.3.so +system_ext/lib/vendor.qti.hardware.radio.ims@1.4.so +system_ext/lib/vendor.qti.hardware.radio.ims@1.5.so +system_ext/lib/vendor.qti.hardware.radio.ims@1.6.so +system_ext/lib/vendor.qti.hardware.radio.ims@1.7.so +system_ext/lib/vendor.qti.hardware.radio.ims@1.8.so +system_ext/lib/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so +system_ext/lib/vendor.qti.hardware.radio.lpa@1.0.so +system_ext/lib/vendor.qti.hardware.radio.qcrilhook@1.0.so +system_ext/lib/vendor.qti.hardware.radio.qtiradio@1.0.so +system_ext/lib/vendor.qti.hardware.radio.qtiradio@2.0.so +system_ext/lib/vendor.qti.hardware.radio.qtiradio@2.1.so +system_ext/lib/vendor.qti.hardware.radio.qtiradio@2.2.so +system_ext/lib/vendor.qti.hardware.radio.qtiradio@2.3.so +system_ext/lib/vendor.qti.hardware.radio.qtiradio@2.4.so +system_ext/lib/vendor.qti.hardware.radio.uim@1.0.so +system_ext/lib/vendor.qti.hardware.radio.uim@1.1.so +system_ext/lib/vendor.qti.hardware.radio.uim@1.2.so +system_ext/lib/vendor.qti.hardware.radio.uim_remote_client@1.0.so +system_ext/lib/vendor.qti.hardware.radio.uim_remote_client@1.1.so +system_ext/lib/vendor.qti.hardware.radio.uim_remote_client@1.2.so +system_ext/lib/vendor.qti.hardware.radio.uim_remote_server@1.0.so +system_ext/lib/vendor.qti.hardware.secureprocessor.common@1.0-helper.so +system_ext/lib/vendor.qti.hardware.secureprocessor.common@1.0.so +system_ext/lib/vendor.qti.hardware.secureprocessor.config@1.0.so +system_ext/lib/vendor.qti.hardware.secureprocessor.device@1.0.so +system_ext/lib/vendor.qti.hardware.slmadapter@1.0.so +system_ext/lib/vendor.qti.hardware.tui_comm@1.0.so +system_ext/lib/vendor.qti.ims.callcapability@1.0.so +system_ext/lib/vendor.qti.ims.callinfo@1.0.so +system_ext/lib/vendor.qti.ims.configservice@1.0.so +system_ext/lib/vendor.qti.ims.configservice@1.1.so +system_ext/lib/vendor.qti.ims.connection@1.0.so +system_ext/lib/vendor.qti.ims.factory@1.0.so +system_ext/lib/vendor.qti.ims.factory@1.1.so +system_ext/lib/vendor.qti.ims.factory@2.0.so +system_ext/lib/vendor.qti.ims.factory@2.1.so +system_ext/lib/vendor.qti.ims.rcsconfig@1.0.so +system_ext/lib/vendor.qti.ims.rcsconfig@1.1.so +system_ext/lib/vendor.qti.ims.rcsconfig@2.0.so +system_ext/lib/vendor.qti.ims.rcsconfig@2.1.so +system_ext/lib/vendor.qti.ims.rcssip@1.0.so +system_ext/lib/vendor.qti.ims.rcssip@1.1.so +system_ext/lib/vendor.qti.ims.rcsuce@1.0.so +system_ext/lib/vendor.qti.ims.rcsuce@1.1.so +system_ext/lib/vendor.qti.imsrtpservice@3.0.so +system_ext/lib/vendor.qti.latency@2.0.so +system_ext/lib/vendor.qti.mstatservice@1.0.so +system_ext/lib/vendor.qti.qspmhal@1.0.so +system_ext/lib/vendor.qti.voiceprint@1.0.so +system_ext/lib64/com.qualcomm.qti.ant@1.0.so +system_ext/lib64/com.qualcomm.qti.dpm.api@1.0.so +system_ext/lib64/com.qualcomm.qti.imscmservice@1.0.so +system_ext/lib64/com.qualcomm.qti.imscmservice@2.0.so +system_ext/lib64/com.qualcomm.qti.imscmservice@2.1.so +system_ext/lib64/com.qualcomm.qti.imscmservice@2.2.so +system_ext/lib64/com.qualcomm.qti.uceservice@2.0.so +system_ext/lib64/com.qualcomm.qti.uceservice@2.1.so +system_ext/lib64/com.qualcomm.qti.uceservice@2.2.so +system_ext/lib64/com.quicinc.cne.api@1.0.so +system_ext/lib64/com.quicinc.cne.api@1.1.so +system_ext/lib64/com.quicinc.cne.constants@1.0.so +system_ext/lib64/com.quicinc.cne.constants@2.0.so +system_ext/lib64/com.quicinc.cne.constants@2.1.so +system_ext/lib64/com.quicinc.cne.server@1.0.so +system_ext/lib64/com.quicinc.cne.server@2.0.so +system_ext/lib64/com.quicinc.cne.server@2.1.so +system_ext/lib64/com.quicinc.cne.server@2.2.so +system_ext/lib64/lib-imsvideocodec.so +system_ext/lib64/lib-imsvt.so +system_ext/lib64/lib-imsvtextutils.so +system_ext/lib64/lib-imsvtutils.so +system_ext/lib64/libAGC_recpp.so +system_ext/lib64/libANS_recpp.so +system_ext/lib64/libAdaptiveEQ_recpp.so +system_ext/lib64/libCompressor_recpp.so +system_ext/lib64/libDiagService.so +system_ext/lib64/libGPQTEEC_system.qti.so +system_ext/lib64/libGPTEE_system.qti.so +system_ext/lib64/libHDR_recpp.so +system_ext/lib64/libHPFilter_recpp.so +system_ext/lib64/libLimiter_recpp.so +system_ext/lib64/libOpenCL_system.so +system_ext/lib64/libQOC.qti.so +system_ext/lib64/libQSEEComAPI_system.so +system_ext/lib64/libQTEEConnector_system.so +system_ext/lib64/libWNR.so +system_ext/lib64/libWNR_intf.so +system_ext/lib64/libbeluga.so +system_ext/lib64/libbinauralrenderer_wrapper.qti.so +system_ext/lib64/libcomposerextn.qti.so +system_ext/lib64/libdashdatasource.so +system_ext/lib64/libdashsamplesource.so +system_ext/lib64/libdiag_system.so +system_ext/lib64/libdolphin.so +system_ext/lib64/libdpmctmgr.so +system_ext/lib64/libdpmfdmgr.so +system_ext/lib64/libdpmframework.so +system_ext/lib64/libdpmtcm.so +system_ext/lib64/libembmsmmosal.so +system_ext/lib64/libembmsmmparser_lite.so +system_ext/lib64/libembmssqlite.so +system_ext/lib64/libembmstinyxml.so +system_ext/lib64/libhoaeffects.qti.so +system_ext/lib64/libhoaeffects_csim.so +system_ext/lib64/libimscamera_jni.so +system_ext/lib64/libimsmedia_jni.so +system_ext/lib64/libjnihelpers.so +system_ext/lib64/liblayerext.qti.so +system_ext/lib64/liblistensoundmodel2.qti.so +system_ext/lib64/libloc2jnibridge.so +system_ext/lib64/libmediasp_jni.so +system_ext/lib64/libmink-sock-native-api.so +system_ext/lib64/libminksocket_system.so +system_ext/lib64/libmmQSM.so +system_ext/lib64/libmmhttpstack.so +system_ext/lib64/libmmiipstreammmihttp.so +system_ext/lib64/libmmipstreamnetwork.so +system_ext/lib64/libmmipstreamsourcehttp.so +system_ext/lib64/libmmipstreamutils.so +system_ext/lib64/libmmosal.so +system_ext/lib64/libmmrtpdecoder.so +system_ext/lib64/libmmrtpencoder.so +system_ext/lib64/libmsp.so +system_ext/lib64/libmwqemiptablemgr.so +system_ext/lib64/libpowerstatshaldataprovider.so +system_ext/lib64/libqape.qti.so +system_ext/lib64/libqcc_file_agent_sys.so +system_ext/lib64/libqmi_cci_system.so +system_ext/lib64/libqmi_encdec_system.so +system_ext/lib64/libqspmsvc.so +system_ext/lib64/librecpp_intf.so +system_ext/lib64/libsdm-disp-apis.qti.so +system_ext/lib64/libskewknob_system.so +system_ext/lib64/libsmomoconfig.qti.so +system_ext/lib64/libthermalclient.qti.so +system_ext/lib64/libtrigger-handler.so +system_ext/lib64/libupdateprof.qti.so +system_ext/lib64/libvr_amb_engine.so +system_ext/lib64/libvr_object_engine.so +system_ext/lib64/vendor.display.color@1.0.so +system_ext/lib64/vendor.display.color@1.1.so +system_ext/lib64/vendor.display.color@1.2.so +system_ext/lib64/vendor.display.postproc@1.0.so +system_ext/lib64/vendor.qti.data.factory@1.0.so +system_ext/lib64/vendor.qti.data.factory@2.0.so +system_ext/lib64/vendor.qti.data.factory@2.1.so +system_ext/lib64/vendor.qti.data.factory@2.2.so +system_ext/lib64/vendor.qti.data.factory@2.3.so +system_ext/lib64/vendor.qti.data.factory@2.4.so +system_ext/lib64/vendor.qti.data.factory@2.5.so +system_ext/lib64/vendor.qti.data.mwqem@1.0.so +system_ext/lib64/vendor.qti.data.slm@1.0.so +system_ext/lib64/vendor.qti.diaghal@1.0.so +system_ext/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so +system_ext/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so +system_ext/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so +system_ext/lib64/vendor.qti.hardware.data.cne.internal.server@1.1.so +system_ext/lib64/vendor.qti.hardware.data.cne.internal.server@1.2.so +system_ext/lib64/vendor.qti.hardware.data.connection@1.0.so +system_ext/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so +system_ext/lib64/vendor.qti.hardware.data.flow@1.0.so +system_ext/lib64/vendor.qti.hardware.data.iwlan@1.0.so +system_ext/lib64/vendor.qti.hardware.data.latency@1.0.so +system_ext/lib64/vendor.qti.hardware.data.lce@1.0.so +system_ext/lib64/vendor.qti.hardware.data.qmi@1.0.so +system_ext/lib64/vendor.qti.hardware.dpmservice@1.0.so +system_ext/lib64/vendor.qti.hardware.dpmservice@1.1.so +system_ext/lib64/vendor.qti.hardware.embmssl@1.0.so +system_ext/lib64/vendor.qti.hardware.embmssl@1.1.so +system_ext/lib64/vendor.qti.hardware.fingerprint@1.0.so +system_ext/lib64/vendor.qti.hardware.limits@1.0.so +system_ext/lib64/vendor.qti.hardware.limits@1.1.so +system_ext/lib64/vendor.qti.hardware.mwqemadapter@1.0.so +system_ext/lib64/vendor.qti.hardware.qccsyshal@1.0.so +system_ext/lib64/vendor.qti.hardware.qccsyshal@1.1.so +system_ext/lib64/vendor.qti.hardware.qccvndhal@1.0.so +system_ext/lib64/vendor.qti.hardware.qseecom@1.0.so +system_ext/lib64/vendor.qti.hardware.qteeconnector@1.0.so +system_ext/lib64/vendor.qti.hardware.radio.am@1.0.so +system_ext/lib64/vendor.qti.hardware.radio.ims@1.0.so +system_ext/lib64/vendor.qti.hardware.radio.ims@1.1.so +system_ext/lib64/vendor.qti.hardware.radio.ims@1.2.so +system_ext/lib64/vendor.qti.hardware.radio.ims@1.3.so +system_ext/lib64/vendor.qti.hardware.radio.ims@1.4.so +system_ext/lib64/vendor.qti.hardware.radio.ims@1.5.so +system_ext/lib64/vendor.qti.hardware.radio.ims@1.6.so +system_ext/lib64/vendor.qti.hardware.radio.ims@1.7.so +system_ext/lib64/vendor.qti.hardware.radio.ims@1.8.so +system_ext/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so +system_ext/lib64/vendor.qti.hardware.radio.lpa@1.0.so +system_ext/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so +system_ext/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so +system_ext/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so +system_ext/lib64/vendor.qti.hardware.radio.qtiradio@2.1.so +system_ext/lib64/vendor.qti.hardware.radio.qtiradio@2.2.so +system_ext/lib64/vendor.qti.hardware.radio.qtiradio@2.3.so +system_ext/lib64/vendor.qti.hardware.radio.qtiradio@2.4.so +system_ext/lib64/vendor.qti.hardware.radio.uim@1.0.so +system_ext/lib64/vendor.qti.hardware.radio.uim@1.1.so +system_ext/lib64/vendor.qti.hardware.radio.uim@1.2.so +system_ext/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so +system_ext/lib64/vendor.qti.hardware.radio.uim_remote_client@1.1.so +system_ext/lib64/vendor.qti.hardware.radio.uim_remote_client@1.2.so +system_ext/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so +system_ext/lib64/vendor.qti.hardware.secureprocessor.common@1.0-helper.so +system_ext/lib64/vendor.qti.hardware.secureprocessor.common@1.0.so +system_ext/lib64/vendor.qti.hardware.secureprocessor.config@1.0.so +system_ext/lib64/vendor.qti.hardware.secureprocessor.device@1.0.so +system_ext/lib64/vendor.qti.hardware.slmadapter@1.0.so +system_ext/lib64/vendor.qti.hardware.tui_comm@1.0.so +system_ext/lib64/vendor.qti.ims.callcapability@1.0.so +system_ext/lib64/vendor.qti.ims.callinfo@1.0.so +system_ext/lib64/vendor.qti.ims.configservice@1.0.so +system_ext/lib64/vendor.qti.ims.configservice@1.1.so +system_ext/lib64/vendor.qti.ims.connection@1.0.so +system_ext/lib64/vendor.qti.ims.factory@1.0.so +system_ext/lib64/vendor.qti.ims.factory@1.1.so +system_ext/lib64/vendor.qti.ims.factory@2.0.so +system_ext/lib64/vendor.qti.ims.factory@2.1.so +system_ext/lib64/vendor.qti.ims.rcsconfig@1.0.so +system_ext/lib64/vendor.qti.ims.rcsconfig@1.1.so +system_ext/lib64/vendor.qti.ims.rcsconfig@2.0.so +system_ext/lib64/vendor.qti.ims.rcsconfig@2.1.so +system_ext/lib64/vendor.qti.ims.rcssip@1.0.so +system_ext/lib64/vendor.qti.ims.rcssip@1.1.so +system_ext/lib64/vendor.qti.ims.rcsuce@1.0.so +system_ext/lib64/vendor.qti.ims.rcsuce@1.1.so +system_ext/lib64/vendor.qti.imsrtpservice@3.0.so +system_ext/lib64/vendor.qti.latency@2.0.so +system_ext/lib64/vendor.qti.mstatservice@1.0.so +system_ext/lib64/vendor.qti.qspmhal@1.0.so +system_ext/lib64/vendor.qti.voiceprint@1.0.so +system_ext/priv-app/ims/ims.apk +system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk + +# Radio +system_ext/etc/permissions/com.android.omadm.radioconfig.xml +system_ext/etc/permissions/com.google.euiccpixel.permissions.xml +system_ext/etc/permissions/com.google.euiccpixel.xml +system_ext/etc/permissions/google-ril.xml +system_ext/framework/RadioConfigLib.jar +system_ext/framework/google-ril.jar +system_ext/priv-app/CarrierSetup/CarrierSetup.apk;PRESIGNED +system_ext/priv-app/ConnectivityThermalPowerManager/ConnectivityThermalPowerManager.apk +system_ext/priv-app/EuiccGoogleOverlay/EuiccGoogleOverlay.apk +system_ext/priv-app/EuiccSupportPixel/EuiccSupportPixel.apk;PRESIGNED +system_ext/priv-app/EuiccSupportPixel/P20_Mini-Applet_dsem.apdu +system_ext/priv-app/EuiccSupportPixel/esim-full-v1.img +system_ext/priv-app/EuiccSupportPixelPermissions/EuiccSupportPixelPermissions.apk;PRESIGNED +system_ext/priv-app/RilConfigService/RilConfigService.apk +system_ext/priv-app/grilservice/grilservice.apk;PRESIGNED + +# SecureUI +system_ext/app/com.qualcomm.qti.services.secureui/com.qualcomm.qti.services.secureui.apk +system_ext/lib/libsecureui_svcsock_system.so +system_ext/lib/libsecureuisvc_jni.so +system_ext/lib64/libsecureui_svcsock_system.so +system_ext/lib64/libsecureuisvc_jni.so + +# VZW +system_ext/etc/permissions/vzw_mvs_permissions.xml +system_ext/priv-app/MyVerizonServices/MyVerizonServices.apk;PRESIGNED diff --git a/regen-carriersettings.sh b/regen-carriersettings.sh new file mode 100755 index 0000000..5bc5b9a --- /dev/null +++ b/regen-carriersettings.sh @@ -0,0 +1,47 @@ +#!/bin/bash +# +# Copyright (C) 2019-2023 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +# 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}" + +_input_image="${1}" +_output_file="${2}" + +if [ -z "${_input_image}" ]; then + echo "No input image supplied" + exit 1 +fi + +if [ -z "${_output_file}" ]; then + echo "No output filename supplied" + exit 1 +fi + +CARRIER_SKIP_FILES=() + +# Initialize the helper +setup_vendor_deps "${ANDROID_ROOT}" + +generate_prop_list_from_image "${_input_image}" "${_output_file}" CARRIER_SKIP_FILES carriersettings + +function header() { + sed -i "1s/^/${1}\n/" "${_output_file}" +} + +header "# All blobs are extracted from Google factory images for each new ASB" diff --git a/regen-vendor.sh b/regen-vendor.sh new file mode 100755 index 0000000..cbe89b8 --- /dev/null +++ b/regen-vendor.sh @@ -0,0 +1,1525 @@ +#!/bin/bash +# +# Copyright (C) 2019-2021 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +# 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}" + +_input_image="${1}" +_output_file="${2}" + +if [ -z "${_input_image}" ]; then + echo "No input image supplied" + exit 1 +fi + +if [ -z "${_output_file}" ]; then + echo "No output filename supplied" + exit 1 +fi + +VENDOR_SKIP_FILES=( + # Standard build output with vendor image build enabled + "bin/[" + "bin/acpi" + "bin/awk" + "bin/base64" + "bin/basename" + "bin/blockdev" + "bin/boringssl_self_test32" + "bin/boringssl_self_test64" + "bin/brctl" + "bin/cal" + "bin/cat" + "bin/chattr" + "bin/chcon" + "bin/checkpoint_gc" + "bin/chgrp" + "bin/chmod" + "bin/chown" + "bin/chroot" + "bin/chrt" + "bin/cksum" + "bin/clear" + "bin/cmp" + "bin/comm" + "bin/cp" + "bin/cpio" + "bin/cut" + "bin/date" + "bin/dd" + "bin/devmem" + "bin/df" + "bin/diff" + "bin/dirname" + "bin/dmesg" + "bin/dos2unix" + "bin/du" + "bin/dumpsys" + "bin/echo" + "bin/egrep" + "bin/env" + "bin/expand" + "bin/expr" + "bin/fallocate" + "bin/false" + "bin/fgrep" + "bin/file" + "bin/find" + "bin/flock" + "bin/fmt" + "bin/free" + "bin/fsync" + "bin/getconf" + "bin/getenforce" + "bin/getevent" + "bin/getprop" + "bin/gpu_counter_producer" + "bin/grep" + "bin/groups" + "bin/gunzip" + "bin/gzip" + "bin/head" + "bin/hostname" + "bin/hw/android.hardware.audio.service" + "bin/hw/android.hardware.boot@1.2-service" + "bin/hw/android.hardware.camera.provider@2.7-service-google" + "bin/hw/android.hardware.cas-service.example" + "bin/hw/android.hardware.cas@1.2-service" + "bin/hw/android.hardware.contexthub-service.generic" + "bin/hw/android.hardware.drm-service.clearkey" + "bin/hw/android.hardware.dumpstate@1.1-service.barbet" + "bin/hw/android.hardware.health.storage@1.0-service" + "bin/hw/android.hardware.health@2.1-service" + "bin/hw/android.hardware.media.omx@1.0-service" + "bin/hw/android.hardware.memtrack@1.0-service" + "bin/hw/android.hardware.nfc-service.st" + "bin/hw/android.hardware.power-service.pixel-libperfmgr" + "bin/hw/android.hardware.power.stats@1.0-service.pixel" + "bin/hw/android.hardware.secure_element@1.2-service.st" + "bin/hw/android.hardware.thermal-service.pixel" + "bin/hw/android.hardware.usb-service.barbet" + "bin/hw/android.hardware.usb.gadget-service.barbet" + "bin/hw/android.hardware.vibrator-service.barbet" + "bin/hw/android.hardware.wifi-service" + "bin/hw/hostapd" + "bin/hw/wait_for_strongbox" + "bin/hw/wpa_supplicant" + "bin/hwclock" + "bin/i2cdetect" + "bin/i2cdump" + "bin/i2cget" + "bin/i2cset" + "bin/iconv" + "bin/id" + "bin/ifconfig" + "bin/init.gadgethal.sh" + "bin/init.insmod.sh" + "bin/init.modem.sh" + "bin/init.radio.sh" + "bin/init.ramoops.sh" + "bin/init.sensors.sh" + "bin/inotifyd" + "bin/insmod" + "bin/install" + "bin/ionice" + "bin/iorenice" + "bin/kill" + "bin/killall" + "bin/ln" + "bin/load_policy" + "bin/log" + "bin/logger" + "bin/logname" + "bin/logwrapper" + "bin/losetup" + "bin/ls" + "bin/lsattr" + "bin/lsmod" + "bin/lsof" + "bin/lspci" + "bin/lsusb" + "bin/md5sum" + "bin/microcom" + "bin/misc_writer" + "bin/mkdir" + "bin/mkfifo" + "bin/mknod" + "bin/mkswap" + "bin/mktemp" + "bin/modinfo" + "bin/modprobe" + "bin/more" + "bin/mount" + "bin/mountpoint" + "bin/mv" + "bin/nc" + "bin/netcat" + "bin/netstat" + "bin/nice" + "bin/nl" + "bin/nohup" + "bin/nproc" + "bin/nsenter" + "bin/od" + "bin/paste" + "bin/patch" + "bin/pgrep" + "bin/pidof" + "bin/pixelstats-vendor" + "bin/pkill" + "bin/pmap" + "bin/printenv" + "bin/printf" + "bin/ps" + "bin/pwd" + "bin/readelf" + "bin/readlink" + "bin/realpath" + "bin/renice" + "bin/restorecon" + "bin/rm" + "bin/rmdir" + "bin/rmmod" + "bin/rtcwake" + "bin/runcon" + "bin/sed" + "bin/sendevent" + "bin/sendhint" + "bin/seq" + "bin/setenforce" + "bin/setprop" + "bin/setsid" + "bin/sh" + "bin/sha1sum" + "bin/sha224sum" + "bin/sha256sum" + "bin/sha384sum" + "bin/sha512sum" + "bin/sleep" + "bin/sort" + "bin/split" + "bin/start" + "bin/stat" + "bin/stop" + "bin/strings" + "bin/stty" + "bin/swapoff" + "bin/swapon" + "bin/sync" + "bin/sysctl" + "bin/tac" + "bin/tail" + "bin/tar" + "bin/taskset" + "bin/tee" + "bin/test" + "bin/thermal_symlinks" + "bin/time" + "bin/timeout" + "bin/toolbox" + "bin/top" + "bin/touch" + "bin/toybox_vendor" + "bin/tr" + "bin/true" + "bin/truncate" + "bin/tty" + "bin/uclampset" + "bin/ulimit" + "bin/umount" + "bin/uname" + "bin/uniq" + "bin/unix2dos" + "bin/unlink" + "bin/unshare" + "bin/uptime" + "bin/usleep" + "bin/uudecode" + "bin/uuencode" + "bin/uuidgen" + "bin/vi" + "bin/vmstat" + "bin/vndservice" + "bin/vndservicemanager" + "bin/watch" + "bin/wc" + "bin/which" + "bin/whoami" + "bin/xargs" + "bin/xxd" + "bin/yes" + "bin/zcat" + "build.prop" + "etc/NOTICE.xml.gz" + "etc/a2dp_audio_policy_configuration_7_0.xml" + "etc/a2dp_in_audio_policy_configuration_7_0.xml" + "etc/acdbdata/Bluetooth_cal.acdb" + "etc/acdbdata/General_cal.acdb" + "etc/acdbdata/Global_cal.acdb" + "etc/acdbdata/Handset_cal.acdb" + "etc/acdbdata/Hdmi_cal.acdb" + "etc/acdbdata/Headset_cal.acdb" + "etc/acdbdata/Speaker_cal.acdb" + "etc/acdbdata/adsp_avs_config.acdb" + "etc/atrace/atrace_categories.txt" + "etc/audio_configs.xml" + "etc/audio_effects.xml" + "etc/audio_io_policy.conf" + "etc/audio_platform_info_bolero_snd.xml" + "etc/audio_policy_configuration.xml" + "etc/audio_policy_configuration_a2dp_offload_disabled.xml" + "etc/audio_policy_configuration_bluetooth_legacy_hal.xml" + "etc/audio_policy_volumes.xml" + "etc/bluetooth_audio_policy_configuration_7_0.xml" + "etc/bluetooth_hearing_aid_audio_policy_configuration.xml" + "etc/bluetooth_power_limits.csv" + "etc/bluetooth_power_limits_EU.csv" + "etc/bluetooth_power_limits_JP.csv" + "etc/bluetooth_power_limits_US.csv" + "etc/crus_sp_cal_mixer_paths.xml" + "etc/default_volume_tables.xml" + "etc/fs_config_dirs" + "etc/fs_config_files" + "etc/fstab.persist" + "etc/fstab.sm7250" + "etc/gps.conf" + "etc/group" + "etc/hearing_aid_audio_policy_configuration_7_0.xml" + "etc/init.insmod.barbet.cfg" + "etc/init.insmod.charger.cfg" + "etc/init/android.hardware.audio.service.rc" + "etc/init/android.hardware.boot@1.2-service.rc" + "etc/init/android.hardware.camera.provider@2.7-service-google.rc" + "etc/init/android.hardware.cas@1.2-service.rc" + "etc/init/android.hardware.contexthub-service.generic.rc" + "etc/init/android.hardware.drm-service.clearkey.rc" + "etc/init/android.hardware.dumpstate@1.1-service.barbet.rc" + "etc/init/android.hardware.health.storage@1.0-service.rc" + "etc/init/android.hardware.health@2.1-service.rc" + "etc/init/android.hardware.media.omx@1.0-service.rc" + "etc/init/android.hardware.memtrack@1.0-service.rc" + "etc/init/android.hardware.power-service.pixel-libperfmgr.rc" + "etc/init/android.hardware.power.stats@1.0-service.pixel.rc" + "etc/init/android.hardware.secure_element@1.2-service.st.rc" + "etc/init/android.hardware.thermal-service.pixel.rc" + "etc/init/android.hardware.usb-service.rc" + "etc/init/android.hardware.usb.gadget-service.barbet.rc" + "etc/init/android.hardware.vibrator-service.barbet.rc" + "etc/init/android.hardware.wifi-service.rc" + "etc/init/android.hardware.wifi.supplicant-service.rc" + "etc/init/atrace_categories.rc" + "etc/init/boringssl_self_test.rc" + "etc/init/cas-default.rc" + "etc/init/hostapd.android.rc" + "etc/init/hw/init.barbet.rc" + "etc/init/hw/init.sm7250.diag.rc" + "etc/init/hw/init.sm7250.logging.rc" + "etc/init/hw/init.sm7250.mpssrfs.rc" + "etc/init/hw/init.sm7250.power.rc" + "etc/init/hw/init.sm7250.rc" + "etc/init/hw/init.sm7250.usb.rc" + "etc/init/init.pixel.rc" + "etc/init/nfc-service-default.rc" + "etc/init/pixel-mm.rc" + "etc/init/pixel-thermal-symlinks.rc" + "etc/init/pixelstats-vendor.redbull.rc" + "etc/init/vndservicemanager.rc" + "etc/libese-hal-st.conf" + "etc/libnfc-hal-st-G4S1M.conf" + "etc/libnfc-hal-st.conf" + "etc/linker.config.pb" + "etc/media_codecs.xml" + "etc/media_codecs_c2.xml" + "etc/media_codecs_google_audio.xml" + "etc/media_codecs_google_telephony.xml" + "etc/media_codecs_google_video.xml" + "etc/media_codecs_omx.xml" + "etc/media_codecs_performance_c2.xml" + "etc/media_profiles_V1_0.xml" + "etc/mixer_paths_bolero_snd.xml" + "etc/mkshrc" + "etc/passwd" + "etc/permissions/android.hardware.audio.low_latency.xml" + "etc/permissions/android.hardware.audio.pro.xml" + "etc/permissions/android.hardware.bluetooth.xml" + "etc/permissions/android.hardware.bluetooth_le.xml" + "etc/permissions/android.hardware.camera.concurrent.xml" + "etc/permissions/android.hardware.camera.flash-autofocus.xml" + "etc/permissions/android.hardware.camera.front.xml" + "etc/permissions/android.hardware.camera.full.xml" + "etc/permissions/android.hardware.camera.raw.xml" + "etc/permissions/android.hardware.context_hub.xml" + "etc/permissions/android.hardware.device_unique_attestation.xml" + "etc/permissions/android.hardware.fingerprint.xml" + "etc/permissions/android.hardware.location.gps.xml" + "etc/permissions/android.hardware.nfc.ese.xml" + "etc/permissions/android.hardware.nfc.hce.xml" + "etc/permissions/android.hardware.nfc.hcef.xml" + "etc/permissions/android.hardware.nfc.uicc.xml" + "etc/permissions/android.hardware.nfc.xml" + "etc/permissions/android.hardware.opengles.aep.xml" + "etc/permissions/android.hardware.reboot_escrow.xml" + "etc/permissions/android.hardware.se.omapi.ese.xml" + "etc/permissions/android.hardware.se.omapi.uicc.xml" + "etc/permissions/android.hardware.strongbox_keystore.xml" + "etc/permissions/android.hardware.telephony.carrierlock.xml" + "etc/permissions/android.hardware.telephony.cdma.xml" + "etc/permissions/android.hardware.telephony.gsm.xml" + "etc/permissions/android.hardware.telephony.ims.xml" + "etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml" + "etc/permissions/android.hardware.usb.accessory.xml" + "etc/permissions/android.hardware.usb.host.xml" + "etc/permissions/android.hardware.vulkan.compute.xml" + "etc/permissions/android.hardware.vulkan.level.xml" + "etc/permissions/android.hardware.vulkan.version.xml" + "etc/permissions/android.hardware.wifi.aware.xml" + "etc/permissions/android.hardware.wifi.direct.xml" + "etc/permissions/android.hardware.wifi.passpoint.xml" + "etc/permissions/android.hardware.wifi.rtt.xml" + "etc/permissions/android.hardware.wifi.xml" + "etc/permissions/android.software.device_id_attestation.xml" + "etc/permissions/android.software.ipsec_tunnel_migration.xml" + "etc/permissions/android.software.midi.xml" + "etc/permissions/android.software.opengles.deqp.level.xml" + "etc/permissions/android.software.sip.voip.xml" + "etc/permissions/android.software.verified_boot.xml" + "etc/permissions/android.software.vulkan.deqp.level.xml" + "etc/permissions/aosp_excluded_hardware.xml" + "etc/permissions/com.nxp.mifare.xml" + "etc/permissions/handheld_core_hardware.xml" + "etc/powerhint.json" + "etc/powerhint_barbet.json" + "etc/r_submix_audio_policy_configuration.xml" + "etc/sec_config" + "etc/seccomp_policy/mediacodec.policy" + "etc/selinux/plat_pub_versioned.cil" + "etc/selinux/plat_sepolicy_vers.txt" + "etc/selinux/precompiled_sepolicy" + "etc/selinux/precompiled_sepolicy.plat_sepolicy_and_mapping.sha256" + "etc/selinux/precompiled_sepolicy.product_sepolicy_and_mapping.sha256" + "etc/selinux/precompiled_sepolicy.system_ext_sepolicy_and_mapping.sha256" + "etc/selinux/selinux_denial_metadata" + "etc/selinux/vendor_file_contexts" + "etc/selinux/vendor_hwservice_contexts" + "etc/selinux/vendor_mac_permissions.xml" + "etc/selinux/vendor_property_contexts" + "etc/selinux/vendor_seapp_contexts" + "etc/selinux/vendor_sepolicy.cil" + "etc/selinux/vendor_service_contexts" + "etc/selinux/vndservice_contexts" + "etc/sound_trigger_mixer_paths.xml" + "etc/sound_trigger_platform_info.xml" + "etc/sysconfig/component-overrides.xml" + "etc/task_profiles.json" + "etc/thermal_info_config_barbet.json" + "etc/thermal_info_config_barbet_evt.json" + "etc/usb_audio_policy_configuration.xml" + "etc/video_system_specs.json" + "etc/vintf/compatibility_matrix.xml" + "etc/vintf/manifest.xml" + "etc/vintf/manifest/android.hardware.boot@1.2.xml" + "etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google.xml" + "etc/vintf/manifest/android.hardware.cas-service.xml" + "etc/vintf/manifest/android.hardware.cas@1.2-service.xml" + "etc/vintf/manifest/android.hardware.contexthub-service.generic.xml" + "etc/vintf/manifest/android.hardware.drm-service.clearkey.xml" + "etc/vintf/manifest/android.hardware.health@2.1.xml" + "etc/vintf/manifest/android.hardware.power-service.pixel.xml" + "etc/vintf/manifest/android.hardware.thermal-service.pixel.xml" + "etc/vintf/manifest/android.hardware.usb-service.xml" + "etc/vintf/manifest/android.hardware.usb.gadget@1.1-service.barbet.xml" + "etc/vintf/manifest/android.hardware.vibrator-service.barbet.xml" + "etc/vintf/manifest/android.hardware.wifi-service.xml" + "etc/vintf/manifest/android.hardware.wifi.hostapd.xml" + "etc/vintf/manifest/android.hardware.wifi.supplicant.xml" + "etc/vintf/manifest/manifest_android.hardware.health.storage@1.0.xml" + "etc/vintf/manifest/nfc-service-default.xml" + "etc/wifi/p2p_supplicant_overlay.conf" + "etc/wifi/wifi_concurrency_cfg.txt" + "etc/wifi/wpa_supplicant.conf" + "etc/wifi/wpa_supplicant_overlay.conf" + "firmware/drv2624.bin" + "firmware/rt5514_dsp_fw1.bin" + "firmware/rt5514_dsp_fw2.bin" + "firmware/rt5514_dsp_fw3.bin" + "firmware/rt5514_dsp_fw4.bin" + "firmware/rt5514p_dsp_fw1.bin" + "firmware/rt5514p_dsp_fw2.bin" + "firmware/rt5514p_dsp_fw3.bin" + "firmware/rt5514p_dsp_fw4.bin" + "firmware/tas25xx_TI_0.bin" + "firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini" + "lib/android.frameworks.stats-V1-ndk.so" + "lib/android.hardware.audio.common-V1-ndk.so" + "lib/android.hardware.audio.common-util.so" + "lib/android.hardware.audio.common@5.0.so" + "lib/android.hardware.audio.common@7.0-enums.so" + "lib/android.hardware.audio.common@7.0-util.so" + "lib/android.hardware.audio.common@7.0.so" + "lib/android.hardware.audio.effect@7.0-util.so" + "lib/android.hardware.audio.effect@7.0.so" + "lib/android.hardware.audio@7.0-util.so" + "lib/android.hardware.audio@7.0.so" + "lib/android.hardware.bluetooth.audio-V3-ndk.so" + "lib/android.hardware.bluetooth.audio@2.0.so" + "lib/android.hardware.bluetooth.audio@2.1.so" + "lib/android.hardware.boot@1.0.so" + "lib/android.hardware.boot@1.1.so" + "lib/android.hardware.boot@1.2.so" + "lib/android.hardware.cas.native@1.0.so" + "lib/android.hardware.cas@1.0.so" + "lib/android.hardware.cas@1.1.so" + "lib/android.hardware.cas@1.2.so" + "lib/android.hardware.health-V2-ndk.so" + "lib/android.hardware.health@1.0.so" + "lib/android.hardware.health@2.0.so" + "lib/android.hardware.health@2.1.so" + "lib/android.hardware.radio@1.0.so" + "lib/android.hardware.radio@1.1.so" + "lib/android.hardware.soundtrigger@2.1.so" + "lib/android.hardware.soundtrigger@2.2.so" + "lib/android.hardware.soundtrigger@2.3.so" + "lib/android.hidl.allocator@1.0.so" + "lib/android.media.audio.common.types-V2-ndk.so" + "lib/hw/android.hardware.audio.effect@7.0-impl.so" + "lib/hw/android.hardware.audio@7.0-impl.so" + "lib/hw/android.hardware.bluetooth.audio@2.0-impl.so" + "lib/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so" + "lib/hw/android.hardware.health@2.0-impl-2.1-redbull.so" + "lib/hw/android.hardware.memtrack@1.0-impl.so" + "lib/hw/android.hardware.renderscript@1.0-impl.so" + "lib/hw/android.hardware.soundtrigger@2.3-impl.so" + "lib/hw/audio.bluetooth.default.so" + "lib/hw/audio.primary.default.so" + "lib/hw/audio.r_submix.default.so" + "lib/hw/audio.usb.default.so" + "lib/hw/bootctrl.lito.so" + "lib/hw/gralloc.default.so" + "lib/hw/local_time.default.so" + "lib/hw/power.default.so" + "lib/hw/vibrator.default.so" + "lib/libalsautils.so" + "lib/libavservices_minijail.so" + "lib/libbatching.so" + "lib/libbluetooth_audio_session.so" + "lib/libbluetooth_audio_session_aidl.so" + "lib/libeffects.so" + "lib/libeffectsconfig.so" + "lib/libgeofencing.so" + "lib/libgnss.so" + "lib/libgps.utils.so" + "lib/libloc_core.so" + "lib/liblocation_api.so" + "lib/libmediautils_vendor.so" + "lib/libmemunreachable.so" + "lib/libnbaio_mono.so" + "lib/libopus.so" + "lib/libpixelatoms_defs.so" + "lib/libpixelhealth.so" + "lib/libprotobuf-cpp-full-21.7.so" + "lib/libprotobuf-cpp-full-3.9.1.so" + "lib/libprotobuf-cpp-lite-21.7.so" + "lib/libreference-ril.so" + "lib/libril.so" + "lib/librilutils.so" + "lib/libstagefright_amrnb_common.so" + "lib/libstagefright_enc_common.so" + "lib/libstagefright_flacdec.so" + "lib/libstagefright_soft_aacdec.so" + "lib/libstagefright_soft_aacenc.so" + "lib/libstagefright_soft_amrdec.so" + "lib/libstagefright_soft_amrnbenc.so" + "lib/libstagefright_soft_amrwbenc.so" + "lib/libstagefright_soft_avcdec.so" + "lib/libstagefright_soft_avcenc.so" + "lib/libstagefright_soft_flacdec.so" + "lib/libstagefright_soft_flacenc.so" + "lib/libstagefright_soft_g711dec.so" + "lib/libstagefright_soft_gsmdec.so" + "lib/libstagefright_soft_hevcdec.so" + "lib/libstagefright_soft_mp3dec.so" + "lib/libstagefright_soft_mpeg2dec.so" + "lib/libstagefright_soft_mpeg4dec.so" + "lib/libstagefright_soft_mpeg4enc.so" + "lib/libstagefright_soft_opusdec.so" + "lib/libstagefright_soft_rawdec.so" + "lib/libstagefright_soft_vorbisdec.so" + "lib/libstagefright_soft_vpxdec.so" + "lib/libstagefright_soft_vpxenc.so" + "lib/libstagefright_softomx.so" + "lib/libstagefright_softomx_plugin.so" + "lib/libvibratorutils.so" + "lib/libvorbisidec.so" + "lib/libvpx.so" + "lib/libwpa_client.so" + "lib/mediacas/libclearkeycasplugin.so" + "lib/mediadrm/libdrmclearkeyplugin.so" + "lib/modules/adc_tm.ko" + "lib/modules/adsp_loader_dlkm.ko" + "lib/modules/adsprpc.ko" + "lib/modules/adsprpc_compat.ko" + "lib/modules/apr_dlkm.ko" + "lib/modules/arm-memlat-mon.ko" + "lib/modules/arm-smmu-debug.ko" + "lib/modules/arm-smmu.ko" + "lib/modules/at24.ko" + "lib/modules/bcl_pmic5.ko" + "lib/modules/bcl_soc.ko" + "lib/modules/bimc-bwmon.ko" + "lib/modules/bluetooth_power.ko" + "lib/modules/bolero_cdc_dlkm.ko" + "lib/modules/cam-context.ko" + "lib/modules/cam-fd-hw-mgr.ko" + "lib/modules/cam-sensor-io.ko" + "lib/modules/cam-sync.ko" + "lib/modules/cam_a5.ko" + "lib/modules/cam_actuator.ko" + "lib/modules/cam_bps.ko" + "lib/modules/cam_cci.ko" + "lib/modules/cam_cci_late.ko" + "lib/modules/cam_cdm.ko" + "lib/modules/cam_cpas.ko" + "lib/modules/cam_csiphy.ko" + "lib/modules/cam_custom_context.ko" + "lib/modules/cam_custom_csid_dev.ko" + "lib/modules/cam_custom_dev.ko" + "lib/modules/cam_custom_hw_mgr.ko" + "lib/modules/cam_custom_sub_mod_core.ko" + "lib/modules/cam_custom_sub_mod_dev.ko" + "lib/modules/cam_custom_sub_mod_soc.ko" + "lib/modules/cam_debug_util.ko" + "lib/modules/cam_eeprom.ko" + "lib/modules/cam_fd.ko" + "lib/modules/cam_flash.ko" + "lib/modules/cam_gyro_core.ko" + "lib/modules/cam_hfi.ko" + "lib/modules/cam_icp.ko" + "lib/modules/cam_ife_csid.ko" + "lib/modules/cam_ife_csid17x.ko" + "lib/modules/cam_ife_csid_lite17x.ko" + "lib/modules/cam_ife_hw_mgr.ko" + "lib/modules/cam_ipe.ko" + "lib/modules/cam_irq_controller.ko" + "lib/modules/cam_isp.ko" + "lib/modules/cam_isp_hw_mgr.ko" + "lib/modules/cam_isp_packet_parser.ko" + "lib/modules/cam_jpeg.ko" + "lib/modules/cam_jpeg_dma.ko" + "lib/modules/cam_jpeg_enc.ko" + "lib/modules/cam_jpeg_hw_mgr.ko" + "lib/modules/cam_lrme.ko" + "lib/modules/cam_lrme_hw.ko" + "lib/modules/cam_lrme_hw_mgr.ko" + "lib/modules/cam_mem_mgr.ko" + "lib/modules/cam_ois.ko" + "lib/modules/cam_req_mgr.ko" + "lib/modules/cam_req_mgr_late.ko" + "lib/modules/cam_res_mgr.ko" + "lib/modules/cam_sensor.ko" + "lib/modules/cam_sensor_util.ko" + "lib/modules/cam_sensor_vsync_dev.ko" + "lib/modules/cam_sensor_vsync_pb.ko" + "lib/modules/cam_smmu_api.ko" + "lib/modules/cam_tasklet_util.ko" + "lib/modules/cam_utils.ko" + "lib/modules/cam_vfe.ko" + "lib/modules/camcc-lito.ko" + "lib/modules/cdsp-loader.ko" + "lib/modules/cdsprm.ko" + "lib/modules/citadel-spi.ko" + "lib/modules/clk-aop-qmp.ko" + "lib/modules/clk-qcom.ko" + "lib/modules/clk-rpmh.ko" + "lib/modules/clk-spmi-pmic-div.ko" + "lib/modules/cmd-db.ko" + "lib/modules/cnss_nl.ko" + "lib/modules/cnss_prealloc.ko" + "lib/modules/cnss_utils.ko" + "lib/modules/core_hang_detect.ko" + "lib/modules/coresight-clk-amba-placeholder.ko" + "lib/modules/coresight-clk-placeholder.ko" + "lib/modules/cpu_isolate.ko" + "lib/modules/dcc_v2.ko" + "lib/modules/ddr_stats.ko" + "lib/modules/debugcc-lito.ko" + "lib/modules/devfreq_devbw.ko" + "lib/modules/devfreq_qcom_fw.ko" + "lib/modules/diagchar.ko" + "lib/modules/dispcc-lito.ko" + "lib/modules/dm-user.ko" + "lib/modules/drv2624.ko" + "lib/modules/dwc3-haps.ko" + "lib/modules/dwc3-of-simple.ko" + "lib/modules/dwc3-qcom.ko" + "lib/modules/dwc3.ko" + "lib/modules/early_random.ko" + "lib/modules/ebtable_broute.ko" + "lib/modules/ebtables.ko" + "lib/modules/eud.ko" + "lib/modules/event_timer.ko" + "lib/modules/fastcvpd.ko" + "lib/modules/fpc1020_platform_tee.ko" + "lib/modules/fsa4480-i2c.ko" + "lib/modules/ftm5.ko" + "lib/modules/fw-update.ko" + "lib/modules/gcc-lito.ko" + "lib/modules/gladiator_hang_detect.ko" + "lib/modules/glink_pkt.ko" + "lib/modules/glink_probe.ko" + "lib/modules/google-battery.ko" + "lib/modules/google-bms.ko" + "lib/modules/google_charger.ko" + "lib/modules/google_wlan_mac.ko" + "lib/modules/governor_bw_hwmon.ko" + "lib/modules/governor_bw_vbif.ko" + "lib/modules/governor_cdsp_l3.ko" + "lib/modules/governor_gpubw_mon.ko" + "lib/modules/governor_memlat.ko" + "lib/modules/governor_msm_adreno_tz.ko" + "lib/modules/gpi.ko" + "lib/modules/gpucc-lito.ko" + "lib/modules/hdcp_qseecom.ko" + "lib/modules/hdmi_dlkm.ko" + "lib/modules/heap_mem_ext_v01.ko" + "lib/modules/heatmap.ko" + "lib/modules/i2c-qcom-geni.ko" + "lib/modules/incrementalfs.ko" + "lib/modules/iommu-logger.ko" + "lib/modules/ion-alloc.ko" + "lib/modules/ipa3.ko" + "lib/modules/jtagv8-etm.ko" + "lib/modules/jtagv8.ko" + "lib/modules/kheaders.ko" + "lib/modules/lcd.ko" + "lib/modules/leds-qpnp-flash-common.ko" + "lib/modules/leds-qpnp-flash-v2.ko" + "lib/modules/llcc-lito.ko" + "lib/modules/llcc-orchid.ko" + "lib/modules/llcc-slice.ko" + "lib/modules/llcc_perfmon.ko" + "lib/modules/lmh_cpu_vdd_cdev.ko" + "lib/modules/lmh_dbg.ko" + "lib/modules/logbuffer.ko" + "lib/modules/lpm-stats.ko" + "lib/modules/machine_dlkm.ko" + "lib/modules/mbhc_dlkm.ko" + "lib/modules/mdt_loader.ko" + "lib/modules/memory_dump_v2.ko" + "lib/modules/microdump_collector.ko" + "lib/modules/minidump_log.ko" + "lib/modules/modemsmem.ko" + "lib/modules/modules.alias" + "lib/modules/modules.blocklist" + "lib/modules/modules.dep" + "lib/modules/modules.load" + "lib/modules/modules.softdep" + "lib/modules/msm-poweroff.ko" + "lib/modules/msm-vidc.ko" + "lib/modules/msm_adreno.ko" + "lib/modules/msm_bus.ko" + "lib/modules/msm_bus_rpmh.ko" + "lib/modules/msm_dma_iommu_mapping.ko" + "lib/modules/msm_drm.ko" + "lib/modules/msm_ext_display.ko" + "lib/modules/msm_geni_serial.ko" + "lib/modules/msm_gsi.ko" + "lib/modules/msm_hdcp.ko" + "lib/modules/msm_icnss.ko" + "lib/modules/msm_ipc_logging.ko" + "lib/modules/msm_lmh_dcvs.ko" + "lib/modules/msm_memshare.ko" + "lib/modules/msm_minidump.ko" + "lib/modules/msm_npu.ko" + "lib/modules/msm_pm.ko" + "lib/modules/msm_qmp.ko" + "lib/modules/msm_rng.ko" + "lib/modules/msm_scm.ko" + "lib/modules/msm_sharedmem.ko" + "lib/modules/msm_sps.ko" + "lib/modules/native_dlkm.ko" + "lib/modules/npucc-lito.ko" + "lib/modules/nvmem_qfprom.ko" + "lib/modules/of_batterydata.ko" + "lib/modules/of_slimbus.ko" + "lib/modules/overheat_mitigation.ko" + "lib/modules/p9221_charger.ko" + "lib/modules/pac193x.ko" + "lib/modules/peripheral-loader.ko" + "lib/modules/phy-generic.ko" + "lib/modules/phy-msm-snps-hs.ko" + "lib/modules/phy-msm-ssusb-qmp.ko" + "lib/modules/phy-qcom-ufs-qmp-v3-660.ko" + "lib/modules/phy-qcom-ufs-qmp-v3.ko" + "lib/modules/phy-qcom-ufs-qmp-v4-lito.ko" + "lib/modules/phy-qcom-ufs-qmp-v4.ko" + "lib/modules/phy-qcom-ufs-qrbtc-sdm845.ko" + "lib/modules/phy-qcom-ufs.ko" + "lib/modules/pinctrl-lito.ko" + "lib/modules/pinctrl-msm.ko" + "lib/modules/pinctrl-spmi-gpio.ko" + "lib/modules/pinctrl-spmi-mpp.ko" + "lib/modules/pinctrl_lpi_dlkm.ko" + "lib/modules/platform_dlkm.ko" + "lib/modules/pmic-voter.ko" + "lib/modules/pwm-qti-lpg.ko" + "lib/modules/q6_dlkm.ko" + "lib/modules/q6_notifier_dlkm.ko" + "lib/modules/q6_pdr_dlkm.ko" + "lib/modules/qce50.ko" + "lib/modules/qcedev-module.ko" + "lib/modules/qcom-cpufreq-hw.ko" + "lib/modules/qcom-geni-se.ko" + "lib/modules/qcom-i2c-pmic.ko" + "lib/modules/qcom-pdc.ko" + "lib/modules/qcom-spmi-adc5.ko" + "lib/modules/qcom-spmi-pmic.ko" + "lib/modules/qcom-spmi-sdam.ko" + "lib/modules/qcom-spmi-temp-alarm.ko" + "lib/modules/qcom-spmi-wled.ko" + "lib/modules/qcom-vadc-common.ko" + "lib/modules/qcom_edac.ko" + "lib/modules/qcom_glink_native.ko" + "lib/modules/qcom_glink_smem.ko" + "lib/modules/qcom_glink_spss.ko" + "lib/modules/qcom_hwspinlock.ko" + "lib/modules/qcom_ipcc.ko" + "lib/modules/qcom_llcc_pmu.ko" + "lib/modules/qcom_rpmh.ko" + "lib/modules/qcom_socinfo.ko" + "lib/modules/qcrypto.ko" + "lib/modules/qmi_cdev.ko" + "lib/modules/qmi_helpers.ko" + "lib/modules/qpnp-amoled-regulator.ko" + "lib/modules/qpnp-battery.ko" + "lib/modules/qpnp-power-on.ko" + "lib/modules/qpnp-qgauge.ko" + "lib/modules/qpnp-revid.ko" + "lib/modules/qpnp-smb5-charger.ko" + "lib/modules/qpnp_pdphy.ko" + "lib/modules/qrtr-smd.ko" + "lib/modules/qrtr.ko" + "lib/modules/qseecom.ko" + "lib/modules/qtee_shm_bridge.ko" + "lib/modules/qti_qmi_sensor.ko" + "lib/modules/ramdump.ko" + "lib/modules/rdbg.ko" + "lib/modules/refgen.ko" + "lib/modules/regmap-spmi.ko" + "lib/modules/regulator_aop_cdev.ko" + "lib/modules/rmnet.ko" + "lib/modules/rndis.ko" + "lib/modules/roles.ko" + "lib/modules/rpm_stats.ko" + "lib/modules/rpmh-regulator.ko" + "lib/modules/rpmh_master_stat.ko" + "lib/modules/rpmsg_char.ko" + "lib/modules/rpmsg_core.ko" + "lib/modules/rq_stats.ko" + "lib/modules/rtc-pm8xxx.ko" + "lib/modules/rx_macro_dlkm.ko" + "lib/modules/sctp.ko" + "lib/modules/sctp_diag.ko" + "lib/modules/sec_touch.ko" + "lib/modules/secure_buffer.ko" + "lib/modules/service-locator.ko" + "lib/modules/service-notifier.ko" + "lib/modules/slg51000-regulator.ko" + "lib/modules/slim_msm_ngd.ko" + "lib/modules/slimbus.ko" + "lib/modules/sm7250_bms.ko" + "lib/modules/smcinvoke.ko" + "lib/modules/smem.ko" + "lib/modules/smem_state.ko" + "lib/modules/smp2p.ko" + "lib/modules/smp2p_sleepstate.ko" + "lib/modules/snd-soc-codec-misc.ko" + "lib/modules/snd-soc-cs35l41-i2c.ko" + "lib/modules/snd-soc-cs35l41.ko" + "lib/modules/snd-soc-rl6231.ko" + "lib/modules/snd-soc-rt5514-qmi.ko" + "lib/modules/snd-soc-rt5514-spi.ko" + "lib/modules/snd-soc-rt5514.ko" + "lib/modules/snd-soc-wm-adsp.ko" + "lib/modules/snd_event_dlkm.ko" + "lib/modules/spi-geni-qcom.ko" + "lib/modules/spmi-pmic-arb.ko" + "lib/modules/st21nfc.ko" + "lib/modules/st54j_se.ko" + "lib/modules/stub_dlkm.ko" + "lib/modules/subsys-pil-tz.ko" + "lib/modules/subsystem-restart.ko" + "lib/modules/subsystem_notif.ko" + "lib/modules/swr_ctrl_dlkm.ko" + "lib/modules/swr_dlkm.ko" + "lib/modules/system_pm.ko" + "lib/modules/tas256x_dlkm.ko" + "lib/modules/tcpm.ko" + "lib/modules/thermal-tsens.ko" + "lib/modules/touch_offload.ko" + "lib/modules/touchscreen_tbn.ko" + "lib/modules/tps-regulator.ko" + "lib/modules/tx_macro_dlkm.ko" + "lib/modules/ufs_qcom.ko" + "lib/modules/ufshcd-core.ko" + "lib/modules/ufshcd-pltfrm.ko" + "lib/modules/usb-audio-qmi.ko" + "lib/modules/usb-dwc3-msm.ko" + "lib/modules/usb_f_ccid.ko" + "lib/modules/usb_f_cdev.ko" + "lib/modules/usb_f_diag.ko" + "lib/modules/usb_f_gsi.ko" + "lib/modules/usb_f_mtp.ko" + "lib/modules/usb_f_ptp.ko" + "lib/modules/usb_f_qdss.ko" + "lib/modules/usf_dlkm.ko" + "lib/modules/va_macro_dlkm.ko" + "lib/modules/vd6281_module.ko" + "lib/modules/videocc-lito.ko" + "lib/modules/virt-dma.ko" + "lib/modules/watchdog_v2.ko" + "lib/modules/wcd937x_dlkm.ko" + "lib/modules/wcd937x_slave_dlkm.ko" + "lib/modules/wcd938x_dlkm.ko" + "lib/modules/wcd938x_slave_dlkm.ko" + "lib/modules/wcd9xxx_dlkm.ko" + "lib/modules/wcd_core_dlkm.ko" + "lib/modules/wlan.ko" + "lib/modules/wsa881x_dlkm.ko" + "lib/modules/wsa883x_dlkm.ko" + "lib/modules/wsa_macro_dlkm.ko" + "lib/modules/xhci-plat-hcd.ko" + "lib/soundfx/libaudiopreprocessing.so" + "lib/soundfx/libbundlewrapper.so" + "lib/soundfx/libdownmix.so" + "lib/soundfx/libdynproc.so" + "lib/soundfx/libeffectproxy.so" + "lib/soundfx/libhapticgenerator.so" + "lib/soundfx/libldnhncr.so" + "lib/soundfx/libqcomvoiceprocessingdescriptors.so" + "lib/soundfx/libreverbwrapper.so" + "lib/soundfx/libvisualizer.so" + "lib64/android.frameworks.sensorservice-V1-ndk.so" + "lib64/android.frameworks.stats-V1-ndk.so" + "lib64/android.hardware.audio.common-V1-ndk.so" + "lib64/android.hardware.audio.common@5.0.so" + "lib64/android.hardware.bluetooth.audio-V3-ndk.so" + "lib64/android.hardware.bluetooth.audio@2.0.so" + "lib64/android.hardware.bluetooth.audio@2.1.so" + "lib64/android.hardware.boot@1.0.so" + "lib64/android.hardware.boot@1.1.so" + "lib64/android.hardware.boot@1.2.so" + "lib64/android.hardware.camera.common-V1-ndk.so" + "lib64/android.hardware.camera.device-V2-ndk.so" + "lib64/android.hardware.camera.metadata-V2-ndk.so" + "lib64/android.hardware.camera.provider-V2-ndk.so" + "lib64/android.hardware.cas-V1-ndk.so" + "lib64/android.hardware.contexthub-V2-ndk.so" + "lib64/android.hardware.drm-V1-ndk.so" + "lib64/android.hardware.dumpstate@1.0.so" + "lib64/android.hardware.dumpstate@1.1.so" + "lib64/android.hardware.health-V2-ndk.so" + "lib64/android.hardware.health.storage@1.0.so" + "lib64/android.hardware.health@1.0.so" + "lib64/android.hardware.health@2.0.so" + "lib64/android.hardware.health@2.1.so" + "lib64/android.hardware.keymaster@3.0.so" + "lib64/android.hardware.keymaster@4.0.so" + "lib64/android.hardware.keymaster@4.1.so" + "lib64/android.hardware.nfc-V1-ndk.so" + "lib64/android.hardware.power-V1-ndk.so" + "lib64/android.hardware.power-V3-ndk.so" + "lib64/android.hardware.power-V4-ndk.so" + "lib64/android.hardware.power.stats@1.0.so" + "lib64/android.hardware.radio@1.0.so" + "lib64/android.hardware.radio@1.1.so" + "lib64/android.hardware.secure_element@1.0.so" + "lib64/android.hardware.secure_element@1.1.so" + "lib64/android.hardware.secure_element@1.2.so" + "lib64/android.hardware.security.keymint-V1-ndk.so" + "lib64/android.hardware.security.secureclock-V1-ndk.so" + "lib64/android.hardware.sensors-V2-ndk.so" + "lib64/android.hardware.soundtrigger@2.1.so" + "lib64/android.hardware.soundtrigger@2.2.so" + "lib64/android.hardware.soundtrigger@2.3.so" + "lib64/android.hardware.thermal-V1-ndk.so" + "lib64/android.hardware.thermal@1.0.so" + "lib64/android.hardware.thermal@2.0.so" + "lib64/android.hardware.usb-V1-ndk.so" + "lib64/android.hardware.usb.gadget@1.0.so" + "lib64/android.hardware.usb.gadget@1.1.so" + "lib64/android.hardware.vibrator-V2-ndk.so" + "lib64/android.hardware.wifi-V1-ndk.so" + "lib64/android.hardware.wifi.hostapd-V1-ndk.so" + "lib64/android.hardware.wifi.supplicant-V2-ndk.so" + "lib64/android.hidl.allocator@1.0.so" + "lib64/android.media.audio.common.types-V2-ndk.so" + "lib64/android.system.keystore2-V1-ndk.so" + "lib64/chre_atoms_log.so" + "lib64/chremetrics-cpp.so" + "lib64/ese_spi_st.so" + "lib64/hw/android.hardware.bluetooth.audio@2.0-impl.so" + "lib64/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so" + "lib64/hw/android.hardware.health@2.0-impl-2.1-redbull.so" + "lib64/hw/android.hardware.memtrack@1.0-impl.so" + "lib64/hw/android.hardware.renderscript@1.0-impl.so" + "lib64/hw/android.hardware.soundtrigger@2.3-impl.so" + "lib64/hw/audio.bluetooth.default.so" + "lib64/hw/audio.primary.default.so" + "lib64/hw/audio.r_submix.default.so" + "lib64/hw/audio.usb.default.so" + "lib64/hw/bootctrl.lito.so" + "lib64/hw/gralloc.default.so" + "lib64/hw/local_time.default.so" + "lib64/hw/power.default.so" + "lib64/hw/vibrator.default.so" + "lib64/lib_profiler.so" + "lib64/libalsautils.so" + "lib64/libbatching.so" + "lib64/libbinderdebug.so" + "lib64/libbluetooth_audio_session.so" + "lib64/libbluetooth_audio_session_aidl.so" + "lib64/libcld80211.so" + "lib64/libdisppower-pixel.so" + "lib64/libeffects.so" + "lib64/libeffectsconfig.so" + "lib64/libgeofencing.so" + "lib64/libgnss.so" + "lib64/libgooglecamerahal.so" + "lib64/libgooglecamerahalutils.so" + "lib64/libgps.utils.so" + "lib64/libgrallocusage.so" + "lib64/libkeymaster4_1support.so" + "lib64/libkeymaster4support.so" + "lib64/libkeystore-engine-wifi-hidl.so" + "lib64/libloc_core.so" + "lib64/liblocation_api.so" + "lib64/libmeminfo.so" + "lib64/libnbaio_mono.so" + "lib64/libperfmgr.so" + "lib64/libpixelatoms_defs.so" + "lib64/libpixelhealth.so" + "lib64/libpixelstats.so" + "lib64/libprotobuf-cpp-full-21.7.so" + "lib64/libprotobuf-cpp-full-3.9.1.so" + "lib64/libprotobuf-cpp-lite-21.7.so" + "lib64/libreference-ril.so" + "lib64/libril.so" + "lib64/librilutils.so" + "lib64/libsensorndkbridge.so" + "lib64/libvibratorutils.so" + "lib64/libwifi-hal.so" + "lib64/libwpa_client.so" + "lib64/mediacas/libclearkeycasplugin.so" + "lib64/mediadrm/libdrmclearkeyplugin.so" + "lib64/nfc_nci.st21nfc.default.so" + "lib64/pixel-power-ext-V1-ndk.so" + "lib64/pixelatoms-cpp.so" + "lib64/pixelpowerstats_provider_aidl_interface-cpp.so" + "lib64/soundfx/libaudiopreprocessing.so" + "lib64/soundfx/libbundlewrapper.so" + "lib64/soundfx/libdownmix.so" + "lib64/soundfx/libdynproc.so" + "lib64/soundfx/libeffectproxy.so" + "lib64/soundfx/libhapticgenerator.so" + "lib64/soundfx/libldnhncr.so" + "lib64/soundfx/libqcomvoiceprocessingdescriptors.so" + "lib64/soundfx/libreverbwrapper.so" + "lib64/soundfx/libvisualizer.so" + "odm/etc/build.prop" + "odm/etc/group" + "odm/etc/passwd" + "odm_dlkm/etc/build.prop" + "overlay/EmergencyInfo__auto_generated_rro_vendor.apk" + "overlay/NfcNci__auto_generated_rro_vendor.apk" + "overlay/SecureElement__auto_generated_rro_vendor.apk" + "overlay/Settings__auto_generated_rro_vendor.apk" + "overlay/StorageManager__auto_generated_rro_vendor.apk" + "overlay/SystemUI__auto_generated_rro_vendor.apk" + "overlay/TeleService__auto_generated_rro_vendor.apk" + "overlay/Traceur__auto_generated_rro_vendor.apk" + "overlay/framework-res__auto_generated_rro_vendor.apk" + "ueventd.rc" + "usr/idc/uinput-fpc.idc" + "usr/keylayout/uinput-fpc.kl" + "vendor_dlkm/etc/build.prop" + + # Exclude overlays, symlinks and extra files that we override + + # Overlays + "overlay/Flipendo__auto_generated_rro_vendor.apk" + "overlay/HbmSVManager__auto_generated_rro_vendor.apk" + "overlay/SettingsGoogle__auto_generated_rro_vendor.apk" + "overlay/StorageManagerGoogle__auto_generated_rro_vendor.apk" + "overlay/SystemUIGoogle__auto_generated_rro_vendor.apk" + + # Symlinks + "app/CneApp/lib/arm64/libvndfwk_detect_jni.qti.so" + "lib/libEGL_adreno.so" + "lib/libGLESv2_adreno.so" + "lib/libq3dtools_adreno.so" + "lib64/libEGL_adreno.so" + "lib64/libGLESv2_adreno.so" + "lib64/libq3dtools_adreno.so" + "rfs/apq/gnss/hlos" + "rfs/apq/gnss/ramdumps" + "rfs/apq/gnss/readonly/firmware" + "rfs/apq/gnss/readonly/vendor/firmware" + "rfs/apq/gnss/readwrite" + "rfs/apq/gnss/shared" + "rfs/mdm/adsp/hlos" + "rfs/mdm/adsp/ramdumps" + "rfs/mdm/adsp/readonly/firmware" + "rfs/mdm/adsp/readonly/vendor/firmware" + "rfs/mdm/adsp/readwrite" + "rfs/mdm/adsp/shared" + "rfs/mdm/cdsp/hlos" + "rfs/mdm/cdsp/ramdumps" + "rfs/mdm/cdsp/readonly/firmware" + "rfs/mdm/cdsp/readwrite" + "rfs/mdm/cdsp/shared" + "rfs/mdm/mpss/hlos" + "rfs/mdm/mpss/ramdumps" + "rfs/mdm/mpss/readonly/firmware" + "rfs/mdm/mpss/readonly/vendor/firmware" + "rfs/mdm/mpss/readwrite" + "rfs/mdm/mpss/shared" + "rfs/mdm/slpi/hlos" + "rfs/mdm/slpi/ramdumps" + "rfs/mdm/slpi/readonly/firmware" + "rfs/mdm/slpi/readwrite" + "rfs/mdm/slpi/shared" + "rfs/mdm/tn/hlos" + "rfs/mdm/tn/ramdumps" + "rfs/mdm/tn/readonly/firmware" + "rfs/mdm/tn/readwrite" + "rfs/mdm/tn/shared" + "rfs/msm/adsp/hlos" + "rfs/msm/adsp/ramdumps" + "rfs/msm/adsp/readonly/firmware" + "rfs/msm/adsp/readonly/vendor/firmware" + "rfs/msm/adsp/readwrite" + "rfs/msm/adsp/shared" + "rfs/msm/cdsp/hlos" + "rfs/msm/cdsp/ramdumps" + "rfs/msm/cdsp/readonly/firmware" + "rfs/msm/cdsp/readonly/vendor/firmware" + "rfs/msm/cdsp/readwrite" + "rfs/msm/cdsp/shared" + "rfs/msm/mpss/hlos" + "rfs/msm/mpss/ramdumps" + "rfs/msm/mpss/readonly/firmware" + "rfs/msm/mpss/readonly/vendor/firmware" + "rfs/msm/mpss/readwrite" + "rfs/msm/mpss/shared" + "rfs/msm/slpi/hlos" + "rfs/msm/slpi/ramdumps" + "rfs/msm/slpi/readonly/firmware" + "rfs/msm/slpi/readonly/vendor/firmware" + "rfs/msm/slpi/readwrite" + "rfs/msm/slpi/shared" + + # Exclude files that compile with BUILD_WITHOUT_VENDOR := false + # or manually added as build targets in device-lineage.mk + + # Bluetooth + "lib/android.hardware.bluetooth@1.0.so" + "lib/android.hardware.bluetooth@1.1.so" + "lib/hardware.google.bluetooth.bt_channel_avoidance@1.0.so" + "lib/hardware.google.bluetooth.sar@1.0.so" + "lib/vendor.qti.hardware.bluetooth_audio@2.0.so" + "lib64/android.hardware.bluetooth@1.0.so" + "lib64/android.hardware.bluetooth@1.1.so" + "lib64/hardware.google.bluetooth.bt_channel_avoidance@1.0.so" + "lib64/hardware.google.bluetooth.sar@1.0.so" + "lib64/vendor.qti.hardware.bluetooth_audio@2.0.so" + + # Camera + "lib64/android.hardware.camera.common@1.0.so" + "lib64/android.hardware.camera.device@1.0.so" + "lib64/android.hardware.camera.device@3.2.so" + "lib64/android.hardware.camera.provider@2.4.so" + + # CHRE + "bin/chre" + "etc/init/chre_daemon.rc" + + # Codec2 + "lib/android.hardware.media.bufferpool2-V1-ndk.so" + "lib/android.hardware.media.c2@1.0.so" + "lib/libcodec2_hidl@1.0.so" + "lib/libcodec2_hidl_plugin.so" + "lib/libcodec2_vndk.so" + "lib/libmedia_ecoservice.so" + "lib/libstagefright_aidl_bufferpool2.so" + "lib/libstagefright_bufferpool@2.0.1.so" + "lib64/android.hardware.media.bufferpool2-V1-ndk.so" + "lib64/android.hardware.media.c2@1.0.so" + "lib64/libavservices_minijail.so" + "lib64/libcodec2_hidl@1.0.so" + "lib64/libcodec2_hidl_plugin.so" + "lib64/libcodec2_vndk.so" + "lib64/libmedia_ecoservice.so" + "lib64/libstagefright_aidl_bufferpool2.so" + "lib64/libstagefright_bufferpool@2.0.1.so" + + # Confirmation UI + "lib64/android.hardware.confirmationui@1.0.so" + "lib64/libteeui_hal_support.so" + + # Display + "bin/hw/vendor.qti.hardware.display.allocator-service" + "bin/hw/vendor.qti.hardware.display.composer-service" + "etc/init/vendor.qti.hardware.display.allocator-service.rc" + "etc/init/vendor.qti.hardware.display.composer-service.rc" + "etc/vintf/manifest/android.hardware.graphics.mapper-impl-qti-display.xml" + "etc/vintf/manifest/vendor.qti.hardware.display.allocator-service.xml" + "etc/vintf/manifest/vendor.qti.hardware.display.composer-service.xml" + "etc/vintf/manifest/pixel-display-default.xml" + "lib/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so" + "lib/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so" + "lib/hw/gralloc.lito.so" + "lib/hw/memtrack.lito.so" + "lib/libdisplayconfig.qti.so" + "lib/libdisplaydebug.so" + "lib/libdrm.so" + "lib/libdrmutils.so" + "lib/libgralloc.qti.so" + "lib/libgralloccore.so" + "lib/libgrallocutils.so" + "lib/libqdMetaData.so" + "lib/libqdutils.so" + "lib/libqservice.so" + "lib/libsdedrm.so" + "lib/libsdmcore.so" + "lib/libsdmutils.so" + "lib/vendor.display.config@1.0.so" + "lib/vendor.display.config@2.0.so" + "lib/vendor.qti.hardware.display.mapper@1.0.so" + "lib/vendor.qti.hardware.display.mapper@1.1.so" + "lib/vendor.qti.hardware.display.mapper@2.0.so" + "lib/vendor.qti.hardware.display.mapper@3.0.so" + "lib/vendor.qti.hardware.display.mapper@4.0.so" + "lib/vendor.qti.hardware.display.mapperextensions@1.0.so" + "lib/vendor.qti.hardware.display.mapperextensions@1.1.so" + "lib64/android.hardware.graphics.composer@2.1.so" + "lib64/android.hardware.graphics.composer@2.2.so" + "lib64/android.hardware.graphics.composer@2.3.so" + "lib64/android.hardware.graphics.composer@2.4.so" + "lib64/com.google.hardware.pixel.display-V1-ndk.so" + "lib64/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so" + "lib64/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so" + "lib64/hw/gralloc.lito.so" + "lib64/hw/memtrack.lito.so" + "lib64/libdisplayconfig.qti.so" + "lib64/libdisplaydebug.so" + "lib64/libdrm.so" + "lib64/libdrmutils.so" + "lib64/libgpu_tonemapper.so" + "lib64/libgralloc.qti.so" + "lib64/libgralloccore.so" + "lib64/libgrallocutils.so" + "lib64/libhistogram.so" + "lib64/libqdMetaData.so" + "lib64/libqdutils.so" + "lib64/libqservice.so" + "lib64/libsdedrm.so" + "lib64/libsdmcore.so" + "lib64/libsdmutils.so" + "lib64/vendor.display.config@1.0.so" + "lib64/vendor.display.config@1.1.so" + "lib64/vendor.display.config@1.2.so" + "lib64/vendor.display.config@1.3.so" + "lib64/vendor.display.config@1.4.so" + "lib64/vendor.display.config@1.5.so" + "lib64/vendor.display.config@1.6.so" + "lib64/vendor.display.config@1.7.so" + "lib64/vendor.display.config@1.8.so" + "lib64/vendor.display.config@1.9.so" + "lib64/vendor.display.config@2.0.so" + "lib64/vendor.qti.hardware.display.allocator@3.0.so" + "lib64/vendor.qti.hardware.display.allocator@4.0.so" + "lib64/vendor.qti.hardware.display.composer@3.0.so" + "lib64/vendor.qti.hardware.display.mapper@1.0.so" + "lib64/vendor.qti.hardware.display.mapper@1.1.so" + "lib64/vendor.qti.hardware.display.mapper@2.0.so" + "lib64/vendor.qti.hardware.display.mapper@3.0.so" + "lib64/vendor.qti.hardware.display.mapper@4.0.so" + "lib64/vendor.qti.hardware.display.mapperextensions@1.0.so" + "lib64/vendor.qti.hardware.display.mapperextensions@1.1.so" + + # GNSS + "bin/hw/android.hardware.gnss@2.1-service-qti" + "etc/flp.conf" + "etc/init/android.hardware.gnss@2.1-service-qti.rc" + "etc/vintf/manifest/android.hardware.gnss@2.1-service-qti.xml" + "lib/android.hardware.gnss.measurement_corrections@1.0.so" + "lib/android.hardware.gnss.measurement_corrections@1.1.so" + "lib/android.hardware.gnss.visibility_control@1.0.so" + "lib/android.hardware.gnss@1.0.so" + "lib/android.hardware.gnss@1.1.so" + "lib/android.hardware.gnss@2.0.so" + "lib/android.hardware.gnss@2.1.so" + "lib/hw/android.hardware.gnss@2.1-impl-qti.so" + "lib64/android.hardware.gnss.measurement_corrections@1.0.so" + "lib64/android.hardware.gnss.measurement_corrections@1.1.so" + "lib64/android.hardware.gnss.visibility_control@1.0.so" + "lib64/android.hardware.gnss@1.0.so" + "lib64/android.hardware.gnss@1.1.so" + "lib64/android.hardware.gnss@2.0.so" + "lib64/android.hardware.gnss@2.1.so" + "lib64/hw/android.hardware.gnss@2.1-impl-qti.so" + + # HIDL + "lib/libhidltransport.so" + "lib/libhwbinder.so" + "lib64/libhidltransport.so" + "lib64/libhwbinder.so" + + # Identity credential + "etc/permissions/android.hardware.identity_credential.xml" + "lib64/android.hardware.identity-V5-ndk.so" + "lib64/android.hardware.identity-support-lib.so" + "lib64/libcppbor_external.so" + "lib64/libcppcose_rkp.so" + "lib64/libkeymaster_messages.so" + "lib64/libkeymaster_portable.so" + "lib64/libpuresoftkeymasterdevice.so" + "lib64/libsoft_attestation_cert.so" + + # Json + "lib/libjson.so" + "lib64/libjson.so" + + # Light + "lib/hw/lights.lito.so" + "lib64/hw/lights.lito.so" + + # Media + "lib/libOmxCore.so" + "lib/libOmxVdec.so" + "lib/libOmxVenc.so" + "lib/libc2dcolorconvert.so" + "lib/libmm-omxcore.so" + "lib/libplatformconfig.so" + "lib/libstagefrighthw.so" + "lib/vendor.qti.hardware.capabilityconfigstore@1.0.so" + "lib64/libOmxCore.so" + "lib64/libOmxVdec.so" + "lib64/libOmxVenc.so" + "lib64/libc2dcolorconvert.so" + "lib64/libmm-omxcore.so" + "lib64/libplatformconfig.so" + "lib64/libstagefrighthw.so" + "lib64/vendor.qti.hardware.capabilityconfigstore@1.0.so" + + # Nos + "lib64/libnos.so" + "lib64/libnos_client_citadel.so" + "lib64/libnos_datagram.so" + "lib64/libnos_datagram_citadel.so" + "lib64/libnos_feature.so" + "lib64/libnos_transport.so" + "lib64/libnosprotos.so" + "lib64/nos_app_avb.so" + "lib64/nos_app_identity.so" + "lib64/nos_app_keymaster.so" + "lib64/nos_app_weaver.so" + + # Power + "lib/android.hardware.power@1.0.so" + "lib/android.hardware.power@1.1.so" + "lib/android.hardware.power@1.2.so" + "lib/android.hardware.power-V1-ndk.so" + "lib64/android.hardware.power@1.0.so" + "lib64/android.hardware.power@1.1.so" + "lib64/android.hardware.power@1.2.so" + + # Sensors + "bin/hw/android.hardware.sensors@2.0-service.multihal" + "etc/init/android.hardware.sensors@2.0-service-multihal.rc" + "etc/permissions/android.hardware.sensor.accelerometer.xml" + "etc/permissions/android.hardware.sensor.barometer.xml" + "etc/permissions/android.hardware.sensor.compass.xml" + "etc/permissions/android.hardware.sensor.gyroscope.xml" + "etc/permissions/android.hardware.sensor.hifi_sensors.xml" + "etc/permissions/android.hardware.sensor.light.xml" + "etc/permissions/android.hardware.sensor.proximity.xml" + "etc/permissions/android.hardware.sensor.stepcounter.xml" + "etc/permissions/android.hardware.sensor.stepdetector.xml" + "etc/vintf/manifest/android.hardware.sensors@2.0-multihal.xml" + "lib/android.frameworks.sensorservice@1.0.so" + "lib/android.hardware.sensors@1.0.so" + "lib/android.hardware.sensors@2.0-ScopedWakelock.so" + "lib/android.hardware.sensors@2.0.so" + "lib/android.hardware.sensors@2.1.so" + "lib64/android.frameworks.sensorservice@1.0.so" + "lib64/android.hardware.sensors@1.0.so" + "lib64/android.hardware.sensors@2.0-ScopedWakelock.so" + "lib64/android.hardware.sensors@2.0.so" + "lib64/android.hardware.sensors@2.1.so" + + # Sensor listener + "lib64/lib_sensor_listener.so" + + # Tether offload + "lib64/android.hardware.tetheroffload.config@1.0.so" + "lib64/android.hardware.tetheroffload.control@1.0.so" + "lib64/libnetfilter_conntrack.so" + "lib64/libnfnetlink.so" + + # Tinycompress + "lib/libtinycompress.so" + "lib64/libtinycompress.so" + + # VNDK FWK detect + "lib/libqti_vndfwk_detect.so" + "lib/libvndfwk_detect_jni.qti.so" + "lib64/libqti_vndfwk_detect.so" + "lib64/libvndfwk_detect_jni.qti.so" + + # Wi-Fi + "lib/libcld80211.so" + "lib/libwifi-hal-ctrl.so" + "lib/libwifi-hal-qcom.so" + "lib64/libwifi-hal-ctrl.so" + "lib64/libwifi-hal-qcom.so" + + # Misc interfaces + "lib/android.hardware.authsecret@1.0.so" + "lib/android.hardware.gatekeeper@1.0.so" + "lib/android.hardware.keymaster@3.0.so" + "lib/android.hardware.keymaster@4.0.so" + "lib/android.hardware.keymaster@4.1.so" + "lib/android.hardware.thermal@1.0.so" + "lib/android.hardware.thermal@2.0.so" + "lib/android.hidl.memory.block@1.0.so" + "lib/vendor.qti.hardware.systemhelper@1.0.so" + "lib64/android.frameworks.stats@1.0.so" + "lib64/android.hardware.authsecret-V1-ndk.so" + "lib64/android.hardware.authsecret@1.0.so" + "lib64/android.hardware.biometrics.fingerprint@2.1.so" + "lib64/android.hardware.biometrics.fingerprint@2.2.so" + "lib64/android.hardware.gatekeeper@1.0.so" + "lib64/android.hardware.input.common-V1-ndk.so" + "lib64/android.hardware.input.processor-V1-ndk.so" + "lib64/android.hardware.keymaster-V3-ndk.so" + "lib64/android.hardware.neuralnetworks@1.0.so" + "lib64/android.hardware.neuralnetworks@1.1.so" + "lib64/android.hardware.neuralnetworks@1.2.so" + "lib64/android.hardware.neuralnetworks@1.3.so" + "lib64/android.hardware.oemlock-V1-ndk.so" + "lib64/android.hardware.oemlock@1.0.so" + "lib64/android.hardware.radio.config@1.0.so" + "lib64/android.hardware.radio.config@1.1.so" + "lib64/android.hardware.radio.config@1.2.so" + "lib64/android.hardware.radio.deprecated@1.0.so" + "lib64/android.hardware.radio@1.2.so" + "lib64/android.hardware.radio@1.3.so" + "lib64/android.hardware.radio@1.4.so" + "lib64/android.hardware.radio@1.5.so" + "lib64/android.hardware.rebootescrow-V1-ndk.so" + "lib64/android.hardware.security.keymint-V3-ndk.so" + "lib64/android.hardware.security.rkp-V3-ndk.so" + "lib64/android.hardware.weaver-V2-ndk.so" + "lib64/android.hardware.weaver@1.0.so" + "lib64/android.hardware.wifi@1.0.so" + "lib64/android.hidl.memory.block@1.0.so" + "lib64/android.system.net.netd@1.0.so" + "lib64/android.system.net.netd@1.1.so" + "lib64/vendor.qti.hardware.camera.postproc@1.0.so" + "lib64/vendor.qti.hardware.systemhelper@1.0.so" + + # Completely skip files that are not required + + # Cryptfshw + "etc/init/vendor.qti.hardware.cryptfshw@1.0-service-qti.rc" + "lib/libcryptfshwcommon.so" + "lib/vendor.qti.hardware.cryptfshw@1.0.so" + "lib64/libcryptfshwcommon.so" + "lib64/vendor.qti.hardware.cryptfshw@1.0.so" + + # Fingerprint + "lib/android.hardware.biometrics.fingerprint@2.1.so" + + # Google + "etc/default-permissions/default-permissions_talkback.xml" + + # IOP + "lib/vendor.qti.hardware.iop@1.0.so" + "lib64/vendor.qti.hardware.iop@1.0.so" + + # Perf + "lib/vendor.qti.hardware.perf@1.0.so" + "lib/vendor.qti.hardware.perf@2.0.so" + "lib/vendor.qti.hardware.perf@2.1.so" + "lib64/vendor.qti.hardware.perf@1.0.so" + "lib64/vendor.qti.hardware.perf@2.0.so" + "lib64/vendor.qti.hardware.perf@2.1.so" + + # Secure element + "lib/ese_spi_st.so" + "lib/libstpreprocess20.so" + + # Wi-Fi display + "lib/libFileMux_proprietary.so" + "lib/libmmrtpdecoder_proprietary.so" + "lib/libmmrtpencoder_proprietary.so" + "lib/libwfdcommonutils_proprietary.so" + "lib/libwfdconfigutils_proprietary.so" + "lib/libwfddisplayconfig_proprietary.so" + "lib/libwfdmminterface_proprietary.so" + "lib/libwfdrtsp_proprietary.so" + "lib/libwfduibcinterface_proprietary.so" + "lib/libwfduibcsink_proprietary.so" + "lib/libwfduibcsinkinterface_proprietary.so" + "lib/libwfduibcsrc_proprietary.so" + "lib/libwfduibcsrcinterface_proprietary.so" + "lib/vendor.qti.hardware.sigma_miracast@1.0.so" + "lib64/libwfddisplayconfig_proprietary.so" + "lib64/vendor.qti.hardware.sigma_miracast@1.0.so" +) + +# Initialize the helper +setup_vendor_deps "${ANDROID_ROOT}" + +generate_prop_list_from_image "${_input_image}" "${_output_file}" VENDOR_SKIP_FILES + +# Fixups +function presign() { + sed -i "s|vendor/${1}$|vendor/${1};PRESIGNED|g" "${_output_file}" +} + +function as_module() { + sed -i "s|vendor/${1}$|-vendor/${1}|g" "${_output_file}" +} + +function header() { + sed -i "1s/^/${1}\n/" "${_output_file}" +} + +presign "app/adreno_graphics_driver/adreno_graphics_driver.apk" +as_module "lib/libadsprpc.so" +as_module "lib/libfastcvopt.so" +as_module "lib/libMpeg4SwEncoder.so" +as_module "lib64/libadsprpc.so" +as_module "lib64/libfastcvopt.so" +as_module "lib64/libMpeg4SwEncoder.so" +as_module "lib64/libthermalclient.so" + +header "# All blobs are extracted from Google factory images for each new ASB" diff --git a/setup-makefiles.sh b/setup-makefiles.sh new file mode 100755 index 0000000..8587992 --- /dev/null +++ b/setup-makefiles.sh @@ -0,0 +1,38 @@ +#!/bin/bash +# +# Copyright (C) 2016 The CyanogenMod Project +# Copyright (C) 2017-2021 The LineageOS Project +# +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +DEVICE=barbet +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-carriersettings.txt" true +write_makefiles "${MY_DIR}/proprietary-files-vendor.txt" true + +# Finish +write_footers -- cgit v1.2.3 From 991715d0842a10e07d5176393a3dc01d76a3595f Mon Sep 17 00:00:00 2001 From: Alessandro Astone Date: Wed, 9 Jun 2021 18:15:38 +0200 Subject: barbet: Rename privapp-permissions file to avoid conflict with gapps When these permissions are updated and MindTheGapps are installed addon.d will revert them to their previous state, preventing the system to boot for missing privapp permissions in the whitelist. Change-Id: I1a458dc242efcd422569b871dbfe084a33c76903 --- proprietary-files.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/proprietary-files.txt b/proprietary-files.txt index 836a61c..3c29eda 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -35,7 +35,7 @@ product/priv-app/HotwordEnrollmentOKGoogleRT5514P/HotwordEnrollmentOKGoogleRT551 product/priv-app/HotwordEnrollmentXGoogleRT5514P/HotwordEnrollmentXGoogleRT5514P.apk;PRESIGNED # Permissions -product/etc/permissions/privapp-permissions-google-p.xml +product/etc/permissions/privapp-permissions-google-p.xml:product/etc/permissions/privapp-permissions-google-p-lineage.xml product/etc/sysconfig/google-hiddenapi-package-whitelist.xml product/etc/sysconfig/nexus.xml product/etc/sysconfig/pixel_experience_2017.xml @@ -117,7 +117,7 @@ system_ext/framework/com.android.hotwordenrollment.common.util.jar system_ext/priv-app/PixelNfc/PixelNfc.apk # Permissions -system_ext/etc/permissions/privapp-permissions-google-se.xml +system_ext/etc/permissions/privapp-permissions-google-se.xml:system_ext/etc/permissions/privapp-permissions-google-se-lineage.xml # Qualcomm misc system_ext/app/QtiTelephonyService/QtiTelephonyService.apk -- cgit v1.2.3 From 812ebe56bed084be423d43f9374abac552894918 Mon Sep 17 00:00:00 2001 From: Bruno Martins Date: Tue, 19 Jun 2018 23:55:25 +0100 Subject: barbet: Fix typo from CodeAurora in blob_fixup * Let com.qualcomm.qcrilmsgtunnel break free Change-Id: Ide5759eef7e3100ac5b50f5dc95a3f90119e592f --- extract-files.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/extract-files.sh b/extract-files.sh index 2e2eb6f..7182223 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -59,6 +59,10 @@ function blob_fixup() { product/etc/permissions/vendor.qti.hardware.data.connection-V1.0-java.xml) sed -i 's/xml version="2.0"/xml version="1.0"/' "${2}" ;; + # Fix typo in qcrilmsgtunnel whitelist + product/etc/sysconfig/nexus.xml) + sed -i 's/qulacomm/qualcomm/' "${2}" + ;; esac } -- cgit v1.2.3 From 4d0350c82063f4d16f5ae764b1e747faed32fbed Mon Sep 17 00:00:00 2001 From: razorloves Date: Fri, 7 May 2021 06:56:46 -0500 Subject: barbet: Remove aosp's 'show battery percentage' setting This setting does nothing in lineage so let's not show it. Lineage has it's own implementation for this setting in LineageParts. Change-Id: I200d76c9b80ff62b21d8b5b659c238d9438bf05e --- barbet/overlay/frameworks/base/core/res/res/values/config.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index 847cefc..c1881ff 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -176,8 +176,8 @@ 600 - - true + true -- cgit v1.2.3 From c0ecde79db3fda56c379eda8680e86d1155b342b Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 4 May 2022 20:11:46 +0300 Subject: Convert HbmSVManager overlays to RRO Auto generated RRO is not working here because we don't actually have access to vendor/google_devices/sunfish/proprietary/display/HbmSVManager Change-Id: I54d885c233151498372e1b510284d6a297ac3e94 --- .../res/drawable/b9_compensation_image_10k.png | Bin 105155 -> 0 bytes .../res/drawable/b9_compensation_image_30k.png | Bin 105306 -> 0 bytes .../display/HbmSVManager/res/values/config.xml | 32 --------------------- barbet/rro_overlays/HbmSVManagerOverlay/Android.bp | 8 ++++++ .../HbmSVManagerOverlay/AndroidManifest.xml | 9 ++++++ .../res/drawable/b9_compensation_image_10k.png | Bin 0 -> 105155 bytes .../res/drawable/b9_compensation_image_30k.png | Bin 0 -> 105306 bytes .../HbmSVManagerOverlay/res/values/config.xml | 32 +++++++++++++++++++++ device-lineage.mk | 4 +++ 9 files changed, 53 insertions(+), 32 deletions(-) delete mode 100644 barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/drawable/b9_compensation_image_10k.png delete mode 100644 barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/drawable/b9_compensation_image_30k.png delete mode 100644 barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/values/config.xml create mode 100644 barbet/rro_overlays/HbmSVManagerOverlay/Android.bp create mode 100644 barbet/rro_overlays/HbmSVManagerOverlay/AndroidManifest.xml create mode 100644 barbet/rro_overlays/HbmSVManagerOverlay/res/drawable/b9_compensation_image_10k.png create mode 100644 barbet/rro_overlays/HbmSVManagerOverlay/res/drawable/b9_compensation_image_30k.png create mode 100644 barbet/rro_overlays/HbmSVManagerOverlay/res/values/config.xml diff --git a/barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/drawable/b9_compensation_image_10k.png b/barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/drawable/b9_compensation_image_10k.png deleted file mode 100644 index c7e92fe..0000000 Binary files a/barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/drawable/b9_compensation_image_10k.png and /dev/null differ diff --git a/barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/drawable/b9_compensation_image_30k.png b/barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/drawable/b9_compensation_image_30k.png deleted file mode 100644 index 3db2640..0000000 Binary files a/barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/drawable/b9_compensation_image_30k.png and /dev/null differ diff --git a/barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/values/config.xml b/barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/values/config.xml deleted file mode 100644 index b028449..0000000 --- a/barbet/overlay/vendor/google_devices/sunfish/proprietary/display/HbmSVManager/res/values/config.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - 10000.0 - 30000.0 - - - - @drawable/b9_compensation_image_10k - @drawable/b9_compensation_image_30k - - - 3500 - diff --git a/barbet/rro_overlays/HbmSVManagerOverlay/Android.bp b/barbet/rro_overlays/HbmSVManagerOverlay/Android.bp new file mode 100644 index 0000000..5ca5189 --- /dev/null +++ b/barbet/rro_overlays/HbmSVManagerOverlay/Android.bp @@ -0,0 +1,8 @@ +package { + default_applicable_licenses: ["Android-Apache-2.0"], +} + +runtime_resource_overlay { + name: "HbmSVManagerOverlay", + vendor: true +} diff --git a/barbet/rro_overlays/HbmSVManagerOverlay/AndroidManifest.xml b/barbet/rro_overlays/HbmSVManagerOverlay/AndroidManifest.xml new file mode 100644 index 0000000..b8e8d1f --- /dev/null +++ b/barbet/rro_overlays/HbmSVManagerOverlay/AndroidManifest.xml @@ -0,0 +1,9 @@ + + + + + diff --git a/barbet/rro_overlays/HbmSVManagerOverlay/res/drawable/b9_compensation_image_10k.png b/barbet/rro_overlays/HbmSVManagerOverlay/res/drawable/b9_compensation_image_10k.png new file mode 100644 index 0000000..c7e92fe Binary files /dev/null and b/barbet/rro_overlays/HbmSVManagerOverlay/res/drawable/b9_compensation_image_10k.png differ diff --git a/barbet/rro_overlays/HbmSVManagerOverlay/res/drawable/b9_compensation_image_30k.png b/barbet/rro_overlays/HbmSVManagerOverlay/res/drawable/b9_compensation_image_30k.png new file mode 100644 index 0000000..3db2640 Binary files /dev/null and b/barbet/rro_overlays/HbmSVManagerOverlay/res/drawable/b9_compensation_image_30k.png differ diff --git a/barbet/rro_overlays/HbmSVManagerOverlay/res/values/config.xml b/barbet/rro_overlays/HbmSVManagerOverlay/res/values/config.xml new file mode 100644 index 0000000..b028449 --- /dev/null +++ b/barbet/rro_overlays/HbmSVManagerOverlay/res/values/config.xml @@ -0,0 +1,32 @@ + + + + + + 10000.0 + 30000.0 + + + + @drawable/b9_compensation_image_10k + @drawable/b9_compensation_image_30k + + + 3500 + diff --git a/device-lineage.mk b/device-lineage.mk index 0bea31b..e326677 100644 --- a/device-lineage.mk +++ b/device-lineage.mk @@ -5,3 +5,7 @@ # $(call inherit-product, device/google/redbull/device-lineage.mk) + +# HBM +PRODUCT_PACKAGES += \ + HbmSVManagerOverlay -- cgit v1.2.3 From 84938140653aec76c18d35d537a8d272775386e4 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Thu, 11 May 2023 18:31:30 +0300 Subject: dumpstate: Don't dump serial number Change-Id: I575db41209d3a5f8088f7388089650a265107b65 --- dumpstate/DumpstateDevice.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index 019e395..98203b1 100755 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -609,7 +609,6 @@ Return DumpstateDevice::dumpstateBoard_1_1(const hidl_handle& h } RunCommandToFd(fd, "VENDOR PROPERTIES", {"/vendor/bin/getprop"}); - DumpFileToFd(fd, "SoC serial number", "/sys/devices/soc0/serial_number"); DumpFileToFd(fd, "CPU present", "/sys/devices/system/cpu/present"); DumpFileToFd(fd, "CPU online", "/sys/devices/system/cpu/online"); DumpFileToFd(fd, "Bootloader Log", "/proc/bldrlog"); -- cgit v1.2.3 From bcf6254f09be9da0bbbfd02eb39cfa66fc3afab2 Mon Sep 17 00:00:00 2001 From: Jasmine Cha Date: Wed, 18 Oct 2023 13:33:40 +0800 Subject: audio: remove prescale for BT absolute volume Bug: 302553525 Test: build pass Change-Id: Ibcc2b38d198179363561e41d08329113b80d4152 Signed-off-by: Jasmine Cha --- barbet/overlay/frameworks/base/core/res/res/values/config.xml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/barbet/overlay/frameworks/base/core/res/res/values/config.xml b/barbet/overlay/frameworks/base/core/res/res/values/config.xml index 847cefc..38efbf9 100755 --- a/barbet/overlay/frameworks/base/core/res/res/values/config.xml +++ b/barbet/overlay/frameworks/base/core/res/res/values/config.xml @@ -260,4 +260,13 @@ Note: If the display supports multiple resolutions, please define the path config based on the highest resolution so that it can be scaled correctly in each resolution. --> M 136 0 C 121.00003 0.21999956 105.99997 0.44023694 91 1.7402344 C 84.400014 2.3402332 75.99999 3.470002 71 4.5 C 51.00004 8.7999914 41.299974 14.000415 28 26.400391 C 13.550028 40.000363 6.8606979 60.000727 4.2207031 71.720703 C 2.8007059 78.000691 1.5503894 89.000028 0.90039062 103 C 0.49039144 111.99998 0.28999942 121.00003 0 136 L 0 2264 C -1.1842367e-15 2273.9802 0.89749539 2301.0762 8.4824219 2323.8809 C 9.5902204 2327.6834 10.887527 2331.427 12.394531 2335.0898 C 13.901538 2338.7425 15.479265 2342.0646 17.625 2345.877 C 21.916472 2353.5017 27.335328 2360.6789 33.632812 2366.9863 C 39.940278 2373.2838 47.117339 2378.7026 54.742188 2382.9941 C 55.151374 2383.2236 55.559563 2383.4524 55.96875 2383.6719 C 68.034771 2390.2389 81.439144 2394.0226 95.082031 2396.1484 C 111.66907 2398.7033 116.03967 2398.8024 136 2400 L 944 2400 C 963.96033 2398.8024 968.33094 2398.7033 984.91797 2396.1484 C 998.56087 2394.0226 1011.9654 2390.2389 1024.0312 2383.6719 C 1024.4404 2383.4524 1024.8486 2383.2236 1025.2578 2382.9941 C 1032.8826 2378.7026 1040.0597 2373.2838 1046.3672 2366.9863 C 1052.6647 2360.6789 1058.0835 2353.5017 1062.375 2345.877 C 1064.5207 2342.0646 1066.0985 2338.7425 1067.6055 2335.0898 C 1069.1125 2331.427 1070.4098 2327.6834 1071.5176 2323.8809 C 1079.1026 2301.0762 1080 2273.9802 1080 2264 L 1080 136 C 1079.71 121.00003 1079.5096 111.99998 1079.0996 103 C 1078.4496 89.000029 1077.1993 78.000691 1075.7793 71.720703 C 1073.1393 60.000727 1066.45 40.000363 1052 26.400391 C 1038.7 14.00042 1029 8.7999914 1009 4.5 C 1004 3.470002 995.59998 2.3402332 989 1.7402344 C 974.00002 0.44023694 958.99998 0.21999956 944 0 L 136 0 z M 1080 2264 L 1079.7305 2400 L 1080 2400 L 1080 2264 z M 0 2264 L 0 2400 L 0.26953125 2400 L 0 2264 z + + + 100% + + + 100% + + + 100% -- cgit v1.2.3 From 86ed65c422894e4e3a39a20f99f494f39703d056 Mon Sep 17 00:00:00 2001 From: Greg Kaiser Date: Wed, 25 Oct 2023 16:09:18 -0600 Subject: Fix lunch choices for git_main We add "trunk_staging-" for all COMMON_LUNCH_CHOICES so they are valid in the trunk stable setup. Bug: 307738446 Test: lunch Change-Id: I49809989a1961dba170de521c469bdc17ecef282 --- AndroidProducts.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AndroidProducts.mk b/AndroidProducts.mk index dd5513b..8aa6d54 100644 --- a/AndroidProducts.mk +++ b/AndroidProducts.mk @@ -19,4 +19,4 @@ PRODUCT_MAKEFILES := \ $(LOCAL_DIR)/aosp_barbet_hwasan.mk \ COMMON_LUNCH_CHOICES := \ - aosp_barbet-userdebug \ + aosp_barbet-trunk_staging-userdebug \ -- cgit v1.2.3 From 2215ec84b53875636f5b5d0e625b2d48306b0aa5 Mon Sep 17 00:00:00 2001 From: Roshan Pius Date: Wed, 25 Oct 2023 14:30:15 -0700 Subject: barbet(nfc): Modify NFC overlays for NFC apex Bug: 307763519 Test: Manual flash and tested the overlay values are taking effect. Change-Id: If8e89ab9693564a8ef251eaa0d726107ca97b883 --- .../packages/apps/Nfc/res/values/config.xml | 38 ---------------------- barbet/rro_overlays/NfcOverlay/Android.bp | 9 +++++ barbet/rro_overlays/NfcOverlay/AndroidManifest.xml | 27 +++++++++++++++ barbet/rro_overlays/NfcOverlay/OWNERS | 2 ++ .../rro_overlays/NfcOverlay/res/values/config.xml | 38 ++++++++++++++++++++++ device-barbet.mk | 3 ++ 6 files changed, 79 insertions(+), 38 deletions(-) delete mode 100644 barbet/overlay/packages/apps/Nfc/res/values/config.xml create mode 100644 barbet/rro_overlays/NfcOverlay/Android.bp create mode 100644 barbet/rro_overlays/NfcOverlay/AndroidManifest.xml create mode 100644 barbet/rro_overlays/NfcOverlay/OWNERS create mode 100644 barbet/rro_overlays/NfcOverlay/res/values/config.xml diff --git a/barbet/overlay/packages/apps/Nfc/res/values/config.xml b/barbet/overlay/packages/apps/Nfc/res/values/config.xml deleted file mode 100644 index 1059085..0000000 --- a/barbet/overlay/packages/apps/Nfc/res/values/config.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - false - 10 - 2000 - https://support.google.com/pixelphone?p=nfc_tag_notification - - GBW2G - G1F8F - GR0M2 - G4S1M - - true - - 70 - 155 - false - - 36 - - - 91 - - diff --git a/barbet/rro_overlays/NfcOverlay/Android.bp b/barbet/rro_overlays/NfcOverlay/Android.bp new file mode 100644 index 0000000..e48a299 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/Android.bp @@ -0,0 +1,9 @@ +package { + default_applicable_licenses: ["device_google_barbet_license"], +} + +runtime_resource_overlay { + name: "NfcOverlayBarbet", + sdk_version: "current", + product_specific: true +} diff --git a/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml b/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml new file mode 100644 index 0000000..5241aa4 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + diff --git a/barbet/rro_overlays/NfcOverlay/OWNERS b/barbet/rro_overlays/NfcOverlay/OWNERS new file mode 100644 index 0000000..35e9713 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/OWNERS @@ -0,0 +1,2 @@ +# Bug component: 48448 +include platform/packages/apps/Nfc:/OWNERS diff --git a/barbet/rro_overlays/NfcOverlay/res/values/config.xml b/barbet/rro_overlays/NfcOverlay/res/values/config.xml new file mode 100644 index 0000000..1059085 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/res/values/config.xml @@ -0,0 +1,38 @@ + + + + false + 10 + 2000 + https://support.google.com/pixelphone?p=nfc_tag_notification + + GBW2G + G1F8F + GR0M2 + G4S1M + + true + + 70 + 155 + false + + 36 + + + 91 + + diff --git a/device-barbet.mk b/device-barbet.mk index fb77663..dd6a78c 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -210,3 +210,6 @@ PRODUCT_COPY_FILES += \ # Workaround for Qualcomm neural network HAL PRODUCT_PACKAGES += \ libprotobuf-cpp-full-3.9.1-vendorcompat + +PRODUCT_PACKAGES += \ + NfcOverlayBarbet -- cgit v1.2.3 From 8a4a1e5f41186828f37038f4511151aeedbb857f Mon Sep 17 00:00:00 2001 From: Wilson Sung Date: Thu, 26 Oct 2023 13:41:15 +0800 Subject: Update SELinux error Test: SELinuxUncheckedDenialBootTest Bug: 307863674 Change-Id: I27a164bcbfb4c6dbd1ed5abd02cee25b91319290 --- tracking_denials/bug_map | 1 + 1 file changed, 1 insertion(+) diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map index f72daaf..c370013 100644 --- a/tracking_denials/bug_map +++ b/tracking_denials/bug_map @@ -1,3 +1,4 @@ dumpstate incident process b/238571134 hal_drm_widevine default_prop file b/238263941 system_server vendor_incremental_module file b/264483452 +vndservicemanager hal_keymaster_citadel binder b/307863674 -- cgit v1.2.3 From 7abde279316059eb00353b44f6e078abd52b0e1c Mon Sep 17 00:00:00 2001 From: Shivakumar Neginal Date: Mon, 16 Oct 2023 20:37:34 +0000 Subject: Adding Fast Pair extended IDs for pixel 5 Adding the Fast Pair extended IDs for barbet so that Quick Start shows the right Fast Pair bottom sheet on other devices during setup. Bug: 305516133 Test: TBD (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:a5062e12ee5405d351652dab1d2242e66feff42e) Merged-In: I7ec4144b29ed10f1afc2df4fc264628394c7b164 Change-Id: I7ec4144b29ed10f1afc2df4fc264628394c7b164 --- device-barbet.mk | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 76fff6d..d795d29 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -136,6 +136,11 @@ PRODUCT_PRODUCT_PROPERTIES +=\ ro.vendor.vibrator.hal.lptrigger=0 +# Quick Start device-specific settings +PRODUCT_PRODUCT_PROPERTIES += \ + ro.quick_start.oem_id=00e0 \ + ro.quick_start.device_id=barbet + # Dumpstate HAL PRODUCT_PACKAGES += \ android.hardware.dumpstate@1.1-service.barbet -- cgit v1.2.3 From 27792b410170e3ef3eb7461fbecb3918633659e8 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Thu, 21 Sep 2023 19:28:44 +0300 Subject: Set security patch levels Change-Id: I0d7c997221eab361c4566f73562bab2336085334 --- BoardConfigLineage.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index 9bfdde3..3d23e00 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -9,4 +9,7 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk +BOOT_SECURITY_PATCH := 2023-10-05 +VENDOR_SECURITY_PATCH := 2023-10-05 + include vendor/google/barbet/BoardConfigVendor.mk -- cgit v1.2.3 From 8e014ee4919e72b3e7f5ccf829f3450865fc6cb1 Mon Sep 17 00:00:00 2001 From: Greg Kaiser Date: Wed, 25 Oct 2023 16:09:18 -0600 Subject: Fix lunch choices for git_main We add "trunk_staging-" for all COMMON_LUNCH_CHOICES so they are valid in the trunk stable setup. Bug: 307738446, 308429230 Test: lunch Merged-In: I49809989a1961dba170de521c469bdc17ecef282 Change-Id: I49809989a1961dba170de521c469bdc17ecef282 --- AndroidProducts.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/AndroidProducts.mk b/AndroidProducts.mk index dd5513b..8aa6d54 100644 --- a/AndroidProducts.mk +++ b/AndroidProducts.mk @@ -19,4 +19,4 @@ PRODUCT_MAKEFILES := \ $(LOCAL_DIR)/aosp_barbet_hwasan.mk \ COMMON_LUNCH_CHOICES := \ - aosp_barbet-userdebug \ + aosp_barbet-trunk_staging-userdebug \ -- cgit v1.2.3 From 6083070f5255b743b76ee1dee2d4691f536bd716 Mon Sep 17 00:00:00 2001 From: Roshan Pius Date: Sat, 4 Nov 2023 19:04:06 +0000 Subject: Revert "barbet(nfc): Modify NFC overlays for NFC apex" Revert submission 2802548-nfc_apex Reason for revert: Causing bootloop with signed builds Reverted changes: /q/submissionid:2802548-nfc_apex Bug: 309117462 Test: Compiles, device boots up (cherry picked from https://android-review.googlesource.com/q/commit:d89b81e272c356640316d0b3cd172cdff2d3dafc) Merged-In: I501223148423092d756963129ece21242cab01e2 Change-Id: I501223148423092d756963129ece21242cab01e2 --- .../packages/apps/Nfc/res/values/config.xml | 38 ++++++++++++++++++++++ barbet/rro_overlays/NfcOverlay/Android.bp | 9 ----- barbet/rro_overlays/NfcOverlay/AndroidManifest.xml | 27 --------------- barbet/rro_overlays/NfcOverlay/OWNERS | 2 -- .../rro_overlays/NfcOverlay/res/values/config.xml | 38 ---------------------- device-barbet.mk | 3 -- 6 files changed, 38 insertions(+), 79 deletions(-) create mode 100644 barbet/overlay/packages/apps/Nfc/res/values/config.xml delete mode 100644 barbet/rro_overlays/NfcOverlay/Android.bp delete mode 100644 barbet/rro_overlays/NfcOverlay/AndroidManifest.xml delete mode 100644 barbet/rro_overlays/NfcOverlay/OWNERS delete mode 100644 barbet/rro_overlays/NfcOverlay/res/values/config.xml diff --git a/barbet/overlay/packages/apps/Nfc/res/values/config.xml b/barbet/overlay/packages/apps/Nfc/res/values/config.xml new file mode 100644 index 0000000..1059085 --- /dev/null +++ b/barbet/overlay/packages/apps/Nfc/res/values/config.xml @@ -0,0 +1,38 @@ + + + + false + 10 + 2000 + https://support.google.com/pixelphone?p=nfc_tag_notification + + GBW2G + G1F8F + GR0M2 + G4S1M + + true + + 70 + 155 + false + + 36 + + + 91 + + diff --git a/barbet/rro_overlays/NfcOverlay/Android.bp b/barbet/rro_overlays/NfcOverlay/Android.bp deleted file mode 100644 index e48a299..0000000 --- a/barbet/rro_overlays/NfcOverlay/Android.bp +++ /dev/null @@ -1,9 +0,0 @@ -package { - default_applicable_licenses: ["device_google_barbet_license"], -} - -runtime_resource_overlay { - name: "NfcOverlayBarbet", - sdk_version: "current", - product_specific: true -} diff --git a/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml b/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml deleted file mode 100644 index 5241aa4..0000000 --- a/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - diff --git a/barbet/rro_overlays/NfcOverlay/OWNERS b/barbet/rro_overlays/NfcOverlay/OWNERS deleted file mode 100644 index 35e9713..0000000 --- a/barbet/rro_overlays/NfcOverlay/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# Bug component: 48448 -include platform/packages/apps/Nfc:/OWNERS diff --git a/barbet/rro_overlays/NfcOverlay/res/values/config.xml b/barbet/rro_overlays/NfcOverlay/res/values/config.xml deleted file mode 100644 index 1059085..0000000 --- a/barbet/rro_overlays/NfcOverlay/res/values/config.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - false - 10 - 2000 - https://support.google.com/pixelphone?p=nfc_tag_notification - - GBW2G - G1F8F - GR0M2 - G4S1M - - true - - 70 - 155 - false - - 36 - - - 91 - - diff --git a/device-barbet.mk b/device-barbet.mk index 1342413..d795d29 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -215,6 +215,3 @@ PRODUCT_COPY_FILES += \ # Workaround for Qualcomm neural network HAL PRODUCT_PACKAGES += \ libprotobuf-cpp-full-3.9.1-vendorcompat - -PRODUCT_PACKAGES += \ - NfcOverlayBarbet -- cgit v1.2.3 From 6521b1daeb6ee88c2c06cbb9929de151c695a6f9 Mon Sep 17 00:00:00 2001 From: Roshan Pius Date: Sat, 4 Nov 2023 18:59:20 +0000 Subject: Revert "barbet(nfc): Modify NFC overlays for NFC apex" Revert submission 2802548-nfc_apex Reason for revert: Causing bootloop with signed builds Reverted changes: /q/submissionid:2802548-nfc_apex Bug: 309117462 Test: Compiles, device boots up Merged-In: I501223148423092d756963129ece21242cab01e2 Change-Id: I501223148423092d756963129ece21242cab01e2 --- .../packages/apps/Nfc/res/values/config.xml | 38 ++++++++++++++++++++++ barbet/rro_overlays/NfcOverlay/Android.bp | 9 ----- barbet/rro_overlays/NfcOverlay/AndroidManifest.xml | 27 --------------- barbet/rro_overlays/NfcOverlay/OWNERS | 2 -- .../rro_overlays/NfcOverlay/res/values/config.xml | 38 ---------------------- device-barbet.mk | 3 -- 6 files changed, 38 insertions(+), 79 deletions(-) create mode 100644 barbet/overlay/packages/apps/Nfc/res/values/config.xml delete mode 100644 barbet/rro_overlays/NfcOverlay/Android.bp delete mode 100644 barbet/rro_overlays/NfcOverlay/AndroidManifest.xml delete mode 100644 barbet/rro_overlays/NfcOverlay/OWNERS delete mode 100644 barbet/rro_overlays/NfcOverlay/res/values/config.xml diff --git a/barbet/overlay/packages/apps/Nfc/res/values/config.xml b/barbet/overlay/packages/apps/Nfc/res/values/config.xml new file mode 100644 index 0000000..1059085 --- /dev/null +++ b/barbet/overlay/packages/apps/Nfc/res/values/config.xml @@ -0,0 +1,38 @@ + + + + false + 10 + 2000 + https://support.google.com/pixelphone?p=nfc_tag_notification + + GBW2G + G1F8F + GR0M2 + G4S1M + + true + + 70 + 155 + false + + 36 + + + 91 + + diff --git a/barbet/rro_overlays/NfcOverlay/Android.bp b/barbet/rro_overlays/NfcOverlay/Android.bp deleted file mode 100644 index e48a299..0000000 --- a/barbet/rro_overlays/NfcOverlay/Android.bp +++ /dev/null @@ -1,9 +0,0 @@ -package { - default_applicable_licenses: ["device_google_barbet_license"], -} - -runtime_resource_overlay { - name: "NfcOverlayBarbet", - sdk_version: "current", - product_specific: true -} diff --git a/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml b/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml deleted file mode 100644 index 5241aa4..0000000 --- a/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - diff --git a/barbet/rro_overlays/NfcOverlay/OWNERS b/barbet/rro_overlays/NfcOverlay/OWNERS deleted file mode 100644 index 35e9713..0000000 --- a/barbet/rro_overlays/NfcOverlay/OWNERS +++ /dev/null @@ -1,2 +0,0 @@ -# Bug component: 48448 -include platform/packages/apps/Nfc:/OWNERS diff --git a/barbet/rro_overlays/NfcOverlay/res/values/config.xml b/barbet/rro_overlays/NfcOverlay/res/values/config.xml deleted file mode 100644 index 1059085..0000000 --- a/barbet/rro_overlays/NfcOverlay/res/values/config.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - false - 10 - 2000 - https://support.google.com/pixelphone?p=nfc_tag_notification - - GBW2G - G1F8F - GR0M2 - G4S1M - - true - - 70 - 155 - false - - 36 - - - 91 - - diff --git a/device-barbet.mk b/device-barbet.mk index dd6a78c..fb77663 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -210,6 +210,3 @@ PRODUCT_COPY_FILES += \ # Workaround for Qualcomm neural network HAL PRODUCT_PACKAGES += \ libprotobuf-cpp-full-3.9.1-vendorcompat - -PRODUCT_PACKAGES += \ - NfcOverlayBarbet -- cgit v1.2.3 From a3ff25068d19b40c93dc69c74aa3706445771419 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Tue, 7 Nov 2023 00:13:41 +0000 Subject: Update barbet SVN to 51 Bug: 309529736 Change-Id: I1737d94200a4b0bb62db1d5adc0740f58b46259a --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index d795d29..9070c62 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=50 + ro.vendor.build.svn=51 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From c74e5d6d8270e6991b74dc2eda70e77fb94ee053 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Thu, 9 Nov 2023 01:10:56 +0200 Subject: Update fingerprint/build description from UP1A.231105.001 Change-Id: I61ba49966cba12a2999a0917e92304307e52ba3a --- lineage_barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index 2412f89..7f7481e 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -25,8 +25,8 @@ TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ TARGET_PRODUCT=barbet \ - PRIVATE_BUILD_DESC="barbet-user 13 TP1A.220624.014 8672226 release-keys" + PRIVATE_BUILD_DESC="barbet-user 14 UP1A.231105.001 10817346 release-keys" -BUILD_FINGERPRINT := google/barbet/barbet:13/TP1A.220624.014/8672226:user/release-keys +BUILD_FINGERPRINT := google/barbet/barbet:14/UP1A.231105.001/10817346:user/release-keys $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From 9e6514e45fb7fcc208a274959c7ec437b5c367d6 Mon Sep 17 00:00:00 2001 From: kellyhung Date: Thu, 16 Nov 2023 11:38:18 +0800 Subject: Convert Android.mk under device/google/barbet/dumpstate/ to Android.bp Bug: 311287207 Test: m android.hardware.dumpstate@1.1-service.barbet Change-Id: I9768765b57c9fc1ddb2024b26c96bd6378313022 --- dumpstate/Android.bp | 47 +++++++++++++++++++++++++++++++++++++++++++++++ dumpstate/Android.mk | 46 ---------------------------------------------- 2 files changed, 47 insertions(+), 46 deletions(-) create mode 100644 dumpstate/Android.bp delete mode 100644 dumpstate/Android.mk diff --git a/dumpstate/Android.bp b/dumpstate/Android.bp new file mode 100644 index 0000000..1138f50 --- /dev/null +++ b/dumpstate/Android.bp @@ -0,0 +1,47 @@ +// +// Copyright 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. +// + +package { + // See: http://go/android-license-faq + default_applicable_licenses: [ + "Android-Apache-2.0", + ], +} + +cc_binary { + name: "android.hardware.dumpstate@1.1-service.barbet", + init_rc: ["android.hardware.dumpstate@1.1-service.barbet.rc"], + relative_install_path: "hw", + srcs: [ + "DumpstateDevice.cpp", + "service.cpp", + ], + shared_libs: [ + "android.hardware.dumpstate@1.0", + "android.hardware.dumpstate@1.1", + "libbase", + "libcutils", + "libdumpstateutil", + "libhidlbase", + "liblog", + "libutils", + ], + cflags: [ + "-Werror", + "-Wall", + ], + proprietary: true, +} diff --git a/dumpstate/Android.mk b/dumpstate/Android.mk deleted file mode 100644 index 4d9ca90..0000000 --- a/dumpstate/Android.mk +++ /dev/null @@ -1,46 +0,0 @@ -# -# Copyright 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. -# - -LOCAL_PATH:= $(call my-dir) -include $(CLEAR_VARS) -LOCAL_MODULE := android.hardware.dumpstate@1.1-service.barbet -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_INIT_RC := android.hardware.dumpstate@1.1-service.barbet.rc -LOCAL_MODULE_RELATIVE_PATH := hw - -LOCAL_SRC_FILES := \ - DumpstateDevice.cpp \ - service.cpp - -LOCAL_SHARED_LIBRARIES := \ - android.hardware.dumpstate@1.0 \ - android.hardware.dumpstate@1.1 \ - libbase \ - libcutils \ - libdumpstateutil \ - libhidlbase \ - liblog \ - libutils - -LOCAL_CFLAGS := -Werror -Wall - -LOCAL_MODULE_TAGS := optional -LOCAL_PROPRIETARY_MODULE := true - -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -include $(BUILD_EXECUTABLE) -- cgit v1.2.3 From bd0feea3cf569be03b2960081263680b9403a3d7 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Tue, 7 Nov 2023 00:13:41 +0000 Subject: Update barbet SVN to 51 Bug: 309529736 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:a3ff25068d19b40c93dc69c74aa3706445771419) Merged-In: I1737d94200a4b0bb62db1d5adc0740f58b46259a Change-Id: I1737d94200a4b0bb62db1d5adc0740f58b46259a --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index d795d29..9070c62 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=50 + ro.vendor.build.svn=51 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 7204af45b4c11c602606a11c0c9f783c53a7b66e Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Tue, 28 Nov 2023 22:30:00 +0000 Subject: Update barbet SVN to 52 Bug: 313696499 Change-Id: I25f95e643f0fca73692f89a22bff59c70ce73561 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 9070c62..67300ed 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=51 + ro.vendor.build.svn=52 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 9dfb852fd5df8b25dcea49101bec7174a98cd8c6 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 29 Nov 2023 23:35:47 +0000 Subject: Update barbet SVN to 53 Bug: 313797924 Change-Id: Iae718e1aa032eb806d5620d4408b29335a6c2421 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 67300ed..326162f 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=52 + ro.vendor.build.svn=53 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 4cfddd9c7feba6ac7f9acda17792762af04cb2ca Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 29 Nov 2023 18:02:51 +0200 Subject: barbet: Switch to our charging animation Change-Id: I747ca06359eacbcee995a5f42a532fb02d39c376 --- proprietary-files-vendor.txt | 4 ---- proprietary-files.txt | 6 ------ regen-vendor.sh | 6 ++++++ 3 files changed, 6 insertions(+), 10 deletions(-) diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index c861b55..dcd824c 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -1627,10 +1627,6 @@ vendor/radio/qcril_database/upgrade/6_singapore_ecc_995.sql vendor/radio/qcril_database/upgrade/7_remove_germany_hard_ecc_110.sql vendor/radio/qcril_database/upgrade/8_USCC_update_ecc_table.sql vendor/radio/qcril_database/upgrade/9_taiwan_ecc_110_and_119.sql -vendor/res/images/charger/animation.txt -vendor/res/images/charger/battery_fail.png -vendor/res/images/charger/battery_scale.png -vendor/res/images/charger/main_font.png vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg.version vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_DSDS/mcfg_hw.mbn vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_DSDS_CDMALess/mcfg_hw.mbn diff --git a/proprietary-files.txt b/proprietary-files.txt index 3c29eda..971cdda 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -14,12 +14,6 @@ product/etc/firmware/music_detector.sound_model # Camera extensions product/app/PixelCameraServicesBarbet/PixelCameraServicesBarbet.apk;PRESIGNED -# Charger -product/etc/res/images/charger/battery_fail.png -product/etc/res/images/charger/battery_scale.png -product/etc/res/images/charger/main_font.png -product/etc/res/values/charger/animation.txt - # Felica product/etc/felica/common.cfg product/etc/felica/mfm.cfg diff --git a/regen-vendor.sh b/regen-vendor.sh index cbe89b8..f768d9e 100755 --- a/regen-vendor.sh +++ b/regen-vendor.sh @@ -1155,6 +1155,12 @@ VENDOR_SKIP_FILES=( "lib64/android.hardware.camera.device@3.2.so" "lib64/android.hardware.camera.provider@2.4.so" + # Charger + "res/images/charger/animation.txt" + "res/images/charger/battery_fail.png" + "res/images/charger/battery_scale.png" + "res/images/charger/main_font.png" + # CHRE "bin/chre" "etc/init/chre_daemon.rc" -- cgit v1.2.3 From 318723dc718a7ddd71e1ef9050434eea1387131d Mon Sep 17 00:00:00 2001 From: Wilson Sung Date: Mon, 4 Dec 2023 08:49:10 +0000 Subject: Update SELinux error Test: SELinuxUncheckedDenialBootTest Bug: 314720993 Change-Id: I73773870a490dde6ee8e0672f415c052d16d20fb --- tracking_denials/bug_map | 1 + 1 file changed, 1 insertion(+) diff --git a/tracking_denials/bug_map b/tracking_denials/bug_map index c370013..c13bf90 100644 --- a/tracking_denials/bug_map +++ b/tracking_denials/bug_map @@ -1,3 +1,4 @@ +crash_dump selinuxfs file b/314720993 dumpstate incident process b/238571134 hal_drm_widevine default_prop file b/238263941 system_server vendor_incremental_module file b/264483452 -- cgit v1.2.3 From da7211659016203f1d3642d0aa30da982f09475d Mon Sep 17 00:00:00 2001 From: Roshan Pius Date: Fri, 1 Dec 2023 19:19:56 +0000 Subject: Revert^2 "barbet(nfc): Modify NFC overlays for NFC apex" 6083070f5255b743b76ee1dee2d4691f536bd716 Bug: 303286040 Test: Compiles Change-Id: Idd6d90ec9eebc84f416a1dbeed02a0c497d9bc85 --- barbet/rro_overlays/NfcOverlay/Android.bp | 9 +++++ barbet/rro_overlays/NfcOverlay/AndroidManifest.xml | 27 +++++++++++++++ barbet/rro_overlays/NfcOverlay/OWNERS | 2 ++ .../rro_overlays/NfcOverlay/res/values/config.xml | 38 ++++++++++++++++++++++ device-barbet.mk | 3 ++ 5 files changed, 79 insertions(+) create mode 100644 barbet/rro_overlays/NfcOverlay/Android.bp create mode 100644 barbet/rro_overlays/NfcOverlay/AndroidManifest.xml create mode 100644 barbet/rro_overlays/NfcOverlay/OWNERS create mode 100644 barbet/rro_overlays/NfcOverlay/res/values/config.xml diff --git a/barbet/rro_overlays/NfcOverlay/Android.bp b/barbet/rro_overlays/NfcOverlay/Android.bp new file mode 100644 index 0000000..e48a299 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/Android.bp @@ -0,0 +1,9 @@ +package { + default_applicable_licenses: ["device_google_barbet_license"], +} + +runtime_resource_overlay { + name: "NfcOverlayBarbet", + sdk_version: "current", + product_specific: true +} diff --git a/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml b/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml new file mode 100644 index 0000000..5241aa4 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + diff --git a/barbet/rro_overlays/NfcOverlay/OWNERS b/barbet/rro_overlays/NfcOverlay/OWNERS new file mode 100644 index 0000000..35e9713 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/OWNERS @@ -0,0 +1,2 @@ +# Bug component: 48448 +include platform/packages/apps/Nfc:/OWNERS diff --git a/barbet/rro_overlays/NfcOverlay/res/values/config.xml b/barbet/rro_overlays/NfcOverlay/res/values/config.xml new file mode 100644 index 0000000..1059085 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/res/values/config.xml @@ -0,0 +1,38 @@ + + + + false + 10 + 2000 + https://support.google.com/pixelphone?p=nfc_tag_notification + + GBW2G + G1F8F + GR0M2 + G4S1M + + true + + 70 + 155 + false + + 36 + + + 91 + + diff --git a/device-barbet.mk b/device-barbet.mk index 67300ed..6b4d24f 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -215,3 +215,6 @@ PRODUCT_COPY_FILES += \ # Workaround for Qualcomm neural network HAL PRODUCT_PACKAGES += \ libprotobuf-cpp-full-3.9.1-vendorcompat + +PRODUCT_PACKAGES += \ + NfcOverlayBarbet -- cgit v1.2.3 From ffc410a2a077e9b8780df83ba78d4861c6960e5c Mon Sep 17 00:00:00 2001 From: Midas Chien Date: Tue, 5 Dec 2023 13:10:56 +0000 Subject: SF: enable power, touch timer and content detection by default Those features are required for frame rate override to work properly. Bug: 303905645 Test: play video and scroll Change-Id: I28149cdad272a7bc616676e5159685331423966e --- device-barbet.mk | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 9070c62..9540473 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -181,6 +181,12 @@ PRODUCT_PACKAGES += \ # Fingerprint HIDL include device/google/barbet/fingerprint.mk +# SurfaceFlinger configurations +PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.set_display_power_timer_ms=1000 +PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.set_idle_timer_ms=0 +PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.set_touch_timer_ms=200 +PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.use_content_detection_for_refresh_rate=true + # NFC PRODUCT_COPY_FILES += \ device/google/barbet/nfc/libnfc-hal-st-G4S1M.conf:$(TARGET_COPY_OUT_VENDOR)/etc/libnfc-hal-st-G4S1M.conf -- cgit v1.2.3 From 9c4a1150bb05678c2307230f047a8873c38c1bf3 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Thu, 30 Nov 2023 20:44:20 +0200 Subject: barbet: Add firmware extraction support Change-Id: If6cb6334a8f7b2fcc77c8947569eba1b2002190a --- extract-files.sh | 12 +++++++++++- proprietary-firmware.txt | 14 ++++++++++++++ setup-makefiles.sh | 4 +++- 3 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 proprietary-firmware.txt diff --git a/extract-files.sh b/extract-files.sh index 7182223..efe53fb 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -1,7 +1,7 @@ #!/bin/bash # # Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017-2021 The LineageOS Project +# Copyright (C) 2017-2023 The LineageOS Project # # SPDX-License-Identifier: Apache-2.0 # @@ -66,6 +66,12 @@ function blob_fixup() { esac } +function prepare_firmware() { + if [ "${SRC}" != "adb" ]; then + bash "${ANDROID_ROOT}"/lineage/scripts/pixel/prepare-firmware.sh "${DEVICE}" "${SRC}" + fi +} + # Initialize the helper setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}" @@ -73,4 +79,8 @@ extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTIO extract "${MY_DIR}/proprietary-files-carriersettings.txt" "${SRC}" "${KANG}" --section "${SECTION}" extract "${MY_DIR}/proprietary-files-vendor.txt" "${SRC}" "${KANG}" --section "${SECTION}" +if [ -z "${SECTION}" ]; then + extract_firmware "${MY_DIR}/proprietary-firmware.txt" "${SRC}" +fi + "${MY_DIR}/setup-makefiles.sh" diff --git a/proprietary-firmware.txt b/proprietary-firmware.txt new file mode 100644 index 0000000..edcc4e7 --- /dev/null +++ b/proprietary-firmware.txt @@ -0,0 +1,14 @@ +# All firmware images are extracted from Google factory images for each new ASB + +abl.img;AB +aop.img;AB +devcfg.img;AB +featenabler.img;AB +hyp.img;AB +keymaster.img;AB +modem.img;AB +qupfw.img;AB +tz.img;AB +uefisecapp.img;AB +xbl.img;AB +xbl_config.img;AB diff --git a/setup-makefiles.sh b/setup-makefiles.sh index 8587992..d02f7cf 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -1,7 +1,7 @@ #!/bin/bash # # Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017-2021 The LineageOS Project +# Copyright (C) 2017-2023 The LineageOS Project # # SPDX-License-Identifier: Apache-2.0 # @@ -34,5 +34,7 @@ write_makefiles "${MY_DIR}/proprietary-files.txt" true write_makefiles "${MY_DIR}/proprietary-files-carriersettings.txt" true write_makefiles "${MY_DIR}/proprietary-files-vendor.txt" true +append_firmware_calls_to_makefiles "${MY_DIR}/proprietary-firmware.txt" + # Finish write_footers -- cgit v1.2.3 From 911b88cf9997f276fd8c1271607243ca8d721185 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Tue, 28 Nov 2023 19:32:25 +0200 Subject: barbet: Remove unused qcom blobs Change-Id: I787f16809b290ff720717334c3d374bf44e10b17 --- extract-files.sh | 4 - proprietary-files.txt | 422 ++------------------------------------------------ 2 files changed, 13 insertions(+), 413 deletions(-) diff --git a/extract-files.sh b/extract-files.sh index efe53fb..30ce520 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -55,10 +55,6 @@ fi function blob_fixup() { case "${1}" in - # Fix xml version - product/etc/permissions/vendor.qti.hardware.data.connection-V1.0-java.xml) - sed -i 's/xml version="2.0"/xml version="1.0"/' "${2}" - ;; # Fix typo in qcrilmsgtunnel whitelist product/etc/sysconfig/nexus.xml) sed -i 's/qulacomm/qualcomm/' "${2}" diff --git a/proprietary-files.txt b/proprietary-files.txt index 971cdda..63a5712 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -40,7 +40,7 @@ product/etc/sysconfig/pixel_experience_2020.xml product/etc/sysconfig/pixel_experience_2020_midyear.xml product/etc/sysconfig/pixel_experience_2021_midyear.xml -# Qualcomm misc +# Qualcomm Radio product/app/uimremoteclient/uimremoteclient.apk product/app/uimremoteserver/uimremoteserver.apk product/etc/permissions/RemoteSimlock.xml @@ -51,7 +51,6 @@ product/etc/permissions/UimService.xml product/etc/permissions/lpa.xml product/etc/permissions/uimremoteclient.xml product/etc/permissions/uimremoteserver.xml -product/etc/permissions/vendor.qti.hardware.data.connection-V1.0-java.xml product/framework/remotesimlockmanagerlibrary.jar product/framework/uimgbalibrary.jar product/framework/uimgbamanagerlibrary.jar @@ -113,422 +112,28 @@ system_ext/priv-app/PixelNfc/PixelNfc.apk # Permissions system_ext/etc/permissions/privapp-permissions-google-se.xml:system_ext/etc/permissions/privapp-permissions-google-se-lineage.xml -# Qualcomm misc -system_ext/app/QtiTelephonyService/QtiTelephonyService.apk -system_ext/app/atfwd/atfwd.apk -system_ext/app/datastatusnotification/datastatusnotification.apk -system_ext/app/uceShimService/uceShimService.apk -system_ext/etc/perf/wlc_model.tflite -system_ext/etc/permissions/com.qti.dpmframework.xml -system_ext/etc/permissions/com.qti.media.secureprocessor.xml -system_ext/etc/permissions/com.qualcomm.qcrilmsgtunnel.xml -system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.0-java.xml -system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.1-java.xml -system_ext/etc/permissions/com.qualcomm.qti.imscmservice-V2.2-java.xml -system_ext/etc/permissions/dpmapi.xml -system_ext/etc/permissions/embms-noship_product_privapp_permissions_qti.xml +# Qualcomm IMS system_ext/etc/permissions/org_codeaurora_ims.xml -system_ext/etc/permissions/qcrilhook.xml -system_ext/etc/sysconfig/qti_telephony_system_packages_config.xml -system_ext/framework/ActivityExt.jar -system_ext/framework/com.qti.dpmframework.jar -system_ext/framework/com.qti.media.secureprocessor.jar -system_ext/framework/com.qualcomm.qti.imscmservice-V2.0-java.jar -system_ext/framework/com.qualcomm.qti.imscmservice-V2.1-java.jar -system_ext/framework/com.qualcomm.qti.imscmservice-V2.2-java.jar -system_ext/framework/com.qualcomm.qti.uceservice-V2.0-java.jar -system_ext/framework/com.qualcomm.qti.uceservice-V2.1-java.jar -system_ext/framework/com.qualcomm.qti.uceservice-V2.2-java.jar -system_ext/framework/com.quicinc.cne.api-V1.0-java.jar -system_ext/framework/com.quicinc.cne.api-V1.1-java.jar -system_ext/framework/com.quicinc.cne.constants-V1.0-java.jar -system_ext/framework/com.quicinc.cne.constants-V2.0-java.jar -system_ext/framework/com.quicinc.cne.constants-V2.1-java.jar -system_ext/framework/dpmapi.jar -system_ext/framework/qcrilhook.jar -system_ext/framework/qmapbridge.jar -system_ext/framework/vendor.qti.data.factory-V1.0-java.jar -system_ext/framework/vendor.qti.data.factory-V2.0-java.jar -system_ext/framework/vendor.qti.data.factory-V2.1-java.jar -system_ext/framework/vendor.qti.data.factory-V2.2-java.jar -system_ext/framework/vendor.qti.data.factory-V2.3-java.jar -system_ext/framework/vendor.qti.data.factory-V2.4-java.jar -system_ext/framework/vendor.qti.data.factory-V2.5-java.jar -system_ext/framework/vendor.qti.hardware.data.cne.internal.api-V1.0-java.jar -system_ext/framework/vendor.qti.hardware.data.cne.internal.constants-V1.0-java.jar -system_ext/framework/vendor.qti.hardware.data.cne.internal.server-V1.0-java.jar -system_ext/framework/vendor.qti.hardware.data.cne.internal.server-V1.1-java.jar -system_ext/framework/vendor.qti.hardware.data.connection-V1.0-java.jar -system_ext/framework/vendor.qti.hardware.data.dynamicdds-V1.0-java.jar -system_ext/framework/vendor.qti.hardware.data.iwlan-V1.0-java.jar -system_ext/framework/vendor.qti.hardware.data.latency-V1.0-java.jar -system_ext/framework/vendor.qti.hardware.data.qmi-V1.0-java.jar -system_ext/framework/vendor.qti.hardware.dpmservice-V1.0-java.jar -system_ext/framework/vendor.qti.hardware.dpmservice-V1.1-java.jar -system_ext/framework/vendor.qti.hardware.fingerprint-V1.0-java.jar -system_ext/framework/vendor.qti.hardware.mwqemadapter-V1.0-java.jar -system_ext/framework/vendor.qti.hardware.slmadapter-V1.0-java.jar -system_ext/framework/vendor.qti.ims.callinfo-V1.0-java.jar -system_ext/framework/vendor.qti.ims.connection-V1.0-java.jar -system_ext/framework/vendor.qti.ims.factory-V1.0-java.jar -system_ext/framework/vendor.qti.ims.factory-V1.1-java.jar -system_ext/framework/vendor.qti.ims.factory-V2.0-java.jar -system_ext/framework/vendor.qti.ims.factory-V2.1-java.jar -system_ext/framework/vendor.qti.ims.rcsconfig-V1.0-java.jar -system_ext/framework/vendor.qti.ims.rcssip-V1.0-java.jar -system_ext/framework/vendor.qti.ims.rcssip-V1.1-java.jar -system_ext/framework/vendor.qti.ims.rcsuce-V1.0-java.jar -system_ext/framework/vendor.qti.ims.rcsuce-V1.1-java.jar -system_ext/framework/vendor.qti.latency-V2.0-java.jar -system_ext/framework/vendor.qti.voiceprint-V1.0-java.jar -system_ext/lib/com.qualcomm.qti.ant@1.0.so -system_ext/lib/com.qualcomm.qti.dpm.api@1.0.so -system_ext/lib/com.qualcomm.qti.imscmservice@1.0.so -system_ext/lib/com.qualcomm.qti.imscmservice@2.0.so -system_ext/lib/com.qualcomm.qti.imscmservice@2.1.so -system_ext/lib/com.qualcomm.qti.imscmservice@2.2.so -system_ext/lib/com.qualcomm.qti.uceservice@2.0.so -system_ext/lib/com.qualcomm.qti.uceservice@2.1.so -system_ext/lib/com.qualcomm.qti.uceservice@2.2.so -system_ext/lib/com.quicinc.cne.api@1.0.so -system_ext/lib/com.quicinc.cne.api@1.1.so -system_ext/lib/com.quicinc.cne.constants@1.0.so -system_ext/lib/com.quicinc.cne.constants@2.0.so -system_ext/lib/com.quicinc.cne.constants@2.1.so -system_ext/lib/com.quicinc.cne.server@1.0.so -system_ext/lib/com.quicinc.cne.server@2.0.so -system_ext/lib/com.quicinc.cne.server@2.1.so -system_ext/lib/com.quicinc.cne.server@2.2.so -system_ext/lib/lib-imsvideocodec.so -system_ext/lib/lib-imsvt.so -system_ext/lib/lib-imsvtextutils.so -system_ext/lib/lib-imsvtutils.so -system_ext/lib/libAGC_recpp.so -system_ext/lib/libANS_recpp.so -system_ext/lib/libAdaptiveEQ_recpp.so -system_ext/lib/libCompressor_recpp.so -system_ext/lib/libDiagService.so -system_ext/lib/libGPQTEEC_system.qti.so -system_ext/lib/libGPTEE_system.qti.so -system_ext/lib/libHDR_recpp.so -system_ext/lib/libHPFilter_recpp.so -system_ext/lib/libLimiter_recpp.so -system_ext/lib/libOpenCL_system.so -system_ext/lib/libQSEEComAPI_system.so -system_ext/lib/libQTEEConnector_system.so -system_ext/lib/libWNR.so -system_ext/lib/libWNR_intf.so -system_ext/lib/libbeluga.so -system_ext/lib/libbinauralrenderer_wrapper.qti.so -system_ext/lib/libcomposerextn.qti.so -system_ext/lib/libdiag_system.so -system_ext/lib/libdolphin.so -system_ext/lib/libdpmctmgr.so -system_ext/lib/libdpmfdmgr.so -system_ext/lib/libdpmframework.so -system_ext/lib/libdpmtcm.so -system_ext/lib/libhoaeffects.qti.so -system_ext/lib/libhoaeffects_csim.so -system_ext/lib/libimscamera_jni.so -system_ext/lib/libimsmedia_jni.so -system_ext/lib/libjnihelpers.so -system_ext/lib/liblayerext.qti.so -system_ext/lib/liblistensoundmodel2.qti.so -system_ext/lib/libloc2jnibridge.so -system_ext/lib/libmediasp_jni.so -system_ext/lib/libmink-sock-native-api.so -system_ext/lib/libminksocket_system.so -system_ext/lib/libmmosal.so -system_ext/lib/libmwqemiptablemgr.so -system_ext/lib/libqape.qti.so -system_ext/lib/libqcc_file_agent_sys.so -system_ext/lib/libqmi_cci_system.so -system_ext/lib/libqmi_encdec_system.so -system_ext/lib/libqspmsvc.so -system_ext/lib/librecpp_intf.so -system_ext/lib/libsdm-disp-apis.qti.so -system_ext/lib/libskewknob_system.so -system_ext/lib/libsmomoconfig.qti.so -system_ext/lib/libthermalclient.qti.so -system_ext/lib/libtrigger-handler.so -system_ext/lib/libupdateprof.qti.so -system_ext/lib/libvr_amb_engine.so -system_ext/lib/libvr_object_engine.so -system_ext/lib/vendor.display.color@1.0.so -system_ext/lib/vendor.display.color@1.1.so -system_ext/lib/vendor.display.color@1.2.so -system_ext/lib/vendor.display.postproc@1.0.so -system_ext/lib/vendor.qti.data.factory@1.0.so -system_ext/lib/vendor.qti.data.factory@2.0.so -system_ext/lib/vendor.qti.data.factory@2.1.so -system_ext/lib/vendor.qti.data.factory@2.2.so -system_ext/lib/vendor.qti.data.factory@2.3.so -system_ext/lib/vendor.qti.data.factory@2.4.so -system_ext/lib/vendor.qti.data.factory@2.5.so -system_ext/lib/vendor.qti.data.mwqem@1.0.so -system_ext/lib/vendor.qti.data.slm@1.0.so -system_ext/lib/vendor.qti.diaghal@1.0.so -system_ext/lib/vendor.qti.hardware.data.cne.internal.api@1.0.so -system_ext/lib/vendor.qti.hardware.data.cne.internal.constants@1.0.so -system_ext/lib/vendor.qti.hardware.data.cne.internal.server@1.0.so -system_ext/lib/vendor.qti.hardware.data.cne.internal.server@1.1.so -system_ext/lib/vendor.qti.hardware.data.cne.internal.server@1.2.so -system_ext/lib/vendor.qti.hardware.data.connection@1.0.so -system_ext/lib/vendor.qti.hardware.data.dynamicdds@1.0.so -system_ext/lib/vendor.qti.hardware.data.flow@1.0.so -system_ext/lib/vendor.qti.hardware.data.iwlan@1.0.so -system_ext/lib/vendor.qti.hardware.data.latency@1.0.so -system_ext/lib/vendor.qti.hardware.data.lce@1.0.so -system_ext/lib/vendor.qti.hardware.data.qmi@1.0.so -system_ext/lib/vendor.qti.hardware.dpmservice@1.0.so -system_ext/lib/vendor.qti.hardware.dpmservice@1.1.so -system_ext/lib/vendor.qti.hardware.fingerprint@1.0.so -system_ext/lib/vendor.qti.hardware.limits@1.0.so -system_ext/lib/vendor.qti.hardware.limits@1.1.so -system_ext/lib/vendor.qti.hardware.mwqemadapter@1.0.so -system_ext/lib/vendor.qti.hardware.qccsyshal@1.0.so -system_ext/lib/vendor.qti.hardware.qccsyshal@1.1.so -system_ext/lib/vendor.qti.hardware.qccvndhal@1.0.so -system_ext/lib/vendor.qti.hardware.qseecom@1.0.so -system_ext/lib/vendor.qti.hardware.qteeconnector@1.0.so -system_ext/lib/vendor.qti.hardware.radio.am@1.0.so -system_ext/lib/vendor.qti.hardware.radio.ims@1.0.so -system_ext/lib/vendor.qti.hardware.radio.ims@1.1.so -system_ext/lib/vendor.qti.hardware.radio.ims@1.2.so -system_ext/lib/vendor.qti.hardware.radio.ims@1.3.so -system_ext/lib/vendor.qti.hardware.radio.ims@1.4.so -system_ext/lib/vendor.qti.hardware.radio.ims@1.5.so -system_ext/lib/vendor.qti.hardware.radio.ims@1.6.so -system_ext/lib/vendor.qti.hardware.radio.ims@1.7.so -system_ext/lib/vendor.qti.hardware.radio.ims@1.8.so -system_ext/lib/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so -system_ext/lib/vendor.qti.hardware.radio.lpa@1.0.so -system_ext/lib/vendor.qti.hardware.radio.qcrilhook@1.0.so -system_ext/lib/vendor.qti.hardware.radio.qtiradio@1.0.so -system_ext/lib/vendor.qti.hardware.radio.qtiradio@2.0.so -system_ext/lib/vendor.qti.hardware.radio.qtiradio@2.1.so -system_ext/lib/vendor.qti.hardware.radio.qtiradio@2.2.so -system_ext/lib/vendor.qti.hardware.radio.qtiradio@2.3.so -system_ext/lib/vendor.qti.hardware.radio.qtiradio@2.4.so -system_ext/lib/vendor.qti.hardware.radio.uim@1.0.so -system_ext/lib/vendor.qti.hardware.radio.uim@1.1.so -system_ext/lib/vendor.qti.hardware.radio.uim@1.2.so -system_ext/lib/vendor.qti.hardware.radio.uim_remote_client@1.0.so -system_ext/lib/vendor.qti.hardware.radio.uim_remote_client@1.1.so -system_ext/lib/vendor.qti.hardware.radio.uim_remote_client@1.2.so -system_ext/lib/vendor.qti.hardware.radio.uim_remote_server@1.0.so -system_ext/lib/vendor.qti.hardware.secureprocessor.common@1.0-helper.so -system_ext/lib/vendor.qti.hardware.secureprocessor.common@1.0.so -system_ext/lib/vendor.qti.hardware.secureprocessor.config@1.0.so -system_ext/lib/vendor.qti.hardware.secureprocessor.device@1.0.so -system_ext/lib/vendor.qti.hardware.slmadapter@1.0.so -system_ext/lib/vendor.qti.hardware.tui_comm@1.0.so -system_ext/lib/vendor.qti.ims.callcapability@1.0.so -system_ext/lib/vendor.qti.ims.callinfo@1.0.so -system_ext/lib/vendor.qti.ims.configservice@1.0.so -system_ext/lib/vendor.qti.ims.configservice@1.1.so -system_ext/lib/vendor.qti.ims.connection@1.0.so -system_ext/lib/vendor.qti.ims.factory@1.0.so -system_ext/lib/vendor.qti.ims.factory@1.1.so -system_ext/lib/vendor.qti.ims.factory@2.0.so -system_ext/lib/vendor.qti.ims.factory@2.1.so -system_ext/lib/vendor.qti.ims.rcsconfig@1.0.so -system_ext/lib/vendor.qti.ims.rcsconfig@1.1.so -system_ext/lib/vendor.qti.ims.rcsconfig@2.0.so -system_ext/lib/vendor.qti.ims.rcsconfig@2.1.so -system_ext/lib/vendor.qti.ims.rcssip@1.0.so -system_ext/lib/vendor.qti.ims.rcssip@1.1.so -system_ext/lib/vendor.qti.ims.rcsuce@1.0.so -system_ext/lib/vendor.qti.ims.rcsuce@1.1.so -system_ext/lib/vendor.qti.imsrtpservice@3.0.so -system_ext/lib/vendor.qti.latency@2.0.so -system_ext/lib/vendor.qti.mstatservice@1.0.so -system_ext/lib/vendor.qti.qspmhal@1.0.so -system_ext/lib/vendor.qti.voiceprint@1.0.so -system_ext/lib64/com.qualcomm.qti.ant@1.0.so -system_ext/lib64/com.qualcomm.qti.dpm.api@1.0.so -system_ext/lib64/com.qualcomm.qti.imscmservice@1.0.so -system_ext/lib64/com.qualcomm.qti.imscmservice@2.0.so -system_ext/lib64/com.qualcomm.qti.imscmservice@2.1.so -system_ext/lib64/com.qualcomm.qti.imscmservice@2.2.so -system_ext/lib64/com.qualcomm.qti.uceservice@2.0.so -system_ext/lib64/com.qualcomm.qti.uceservice@2.1.so -system_ext/lib64/com.qualcomm.qti.uceservice@2.2.so -system_ext/lib64/com.quicinc.cne.api@1.0.so -system_ext/lib64/com.quicinc.cne.api@1.1.so -system_ext/lib64/com.quicinc.cne.constants@1.0.so -system_ext/lib64/com.quicinc.cne.constants@2.0.so -system_ext/lib64/com.quicinc.cne.constants@2.1.so -system_ext/lib64/com.quicinc.cne.server@1.0.so -system_ext/lib64/com.quicinc.cne.server@2.0.so -system_ext/lib64/com.quicinc.cne.server@2.1.so -system_ext/lib64/com.quicinc.cne.server@2.2.so system_ext/lib64/lib-imsvideocodec.so system_ext/lib64/lib-imsvt.so system_ext/lib64/lib-imsvtextutils.so system_ext/lib64/lib-imsvtutils.so -system_ext/lib64/libAGC_recpp.so -system_ext/lib64/libANS_recpp.so -system_ext/lib64/libAdaptiveEQ_recpp.so -system_ext/lib64/libCompressor_recpp.so -system_ext/lib64/libDiagService.so -system_ext/lib64/libGPQTEEC_system.qti.so -system_ext/lib64/libGPTEE_system.qti.so -system_ext/lib64/libHDR_recpp.so -system_ext/lib64/libHPFilter_recpp.so -system_ext/lib64/libLimiter_recpp.so -system_ext/lib64/libOpenCL_system.so -system_ext/lib64/libQOC.qti.so -system_ext/lib64/libQSEEComAPI_system.so -system_ext/lib64/libQTEEConnector_system.so -system_ext/lib64/libWNR.so -system_ext/lib64/libWNR_intf.so -system_ext/lib64/libbeluga.so -system_ext/lib64/libbinauralrenderer_wrapper.qti.so -system_ext/lib64/libcomposerextn.qti.so -system_ext/lib64/libdashdatasource.so -system_ext/lib64/libdashsamplesource.so system_ext/lib64/libdiag_system.so -system_ext/lib64/libdolphin.so -system_ext/lib64/libdpmctmgr.so -system_ext/lib64/libdpmfdmgr.so -system_ext/lib64/libdpmframework.so -system_ext/lib64/libdpmtcm.so -system_ext/lib64/libembmsmmosal.so -system_ext/lib64/libembmsmmparser_lite.so -system_ext/lib64/libembmssqlite.so -system_ext/lib64/libembmstinyxml.so -system_ext/lib64/libhoaeffects.qti.so -system_ext/lib64/libhoaeffects_csim.so system_ext/lib64/libimscamera_jni.so system_ext/lib64/libimsmedia_jni.so -system_ext/lib64/libjnihelpers.so -system_ext/lib64/liblayerext.qti.so -system_ext/lib64/liblistensoundmodel2.qti.so -system_ext/lib64/libloc2jnibridge.so -system_ext/lib64/libmediasp_jni.so -system_ext/lib64/libmink-sock-native-api.so -system_ext/lib64/libminksocket_system.so -system_ext/lib64/libmmQSM.so -system_ext/lib64/libmmhttpstack.so -system_ext/lib64/libmmiipstreammmihttp.so -system_ext/lib64/libmmipstreamnetwork.so -system_ext/lib64/libmmipstreamsourcehttp.so -system_ext/lib64/libmmipstreamutils.so -system_ext/lib64/libmmosal.so -system_ext/lib64/libmmrtpdecoder.so -system_ext/lib64/libmmrtpencoder.so -system_ext/lib64/libmsp.so -system_ext/lib64/libmwqemiptablemgr.so -system_ext/lib64/libpowerstatshaldataprovider.so -system_ext/lib64/libqape.qti.so -system_ext/lib64/libqcc_file_agent_sys.so -system_ext/lib64/libqmi_cci_system.so -system_ext/lib64/libqmi_encdec_system.so -system_ext/lib64/libqspmsvc.so -system_ext/lib64/librecpp_intf.so -system_ext/lib64/libsdm-disp-apis.qti.so -system_ext/lib64/libskewknob_system.so -system_ext/lib64/libsmomoconfig.qti.so -system_ext/lib64/libthermalclient.qti.so -system_ext/lib64/libtrigger-handler.so -system_ext/lib64/libupdateprof.qti.so -system_ext/lib64/libvr_amb_engine.so -system_ext/lib64/libvr_object_engine.so -system_ext/lib64/vendor.display.color@1.0.so -system_ext/lib64/vendor.display.color@1.1.so -system_ext/lib64/vendor.display.color@1.2.so -system_ext/lib64/vendor.display.postproc@1.0.so -system_ext/lib64/vendor.qti.data.factory@1.0.so -system_ext/lib64/vendor.qti.data.factory@2.0.so -system_ext/lib64/vendor.qti.data.factory@2.1.so -system_ext/lib64/vendor.qti.data.factory@2.2.so -system_ext/lib64/vendor.qti.data.factory@2.3.so -system_ext/lib64/vendor.qti.data.factory@2.4.so -system_ext/lib64/vendor.qti.data.factory@2.5.so -system_ext/lib64/vendor.qti.data.mwqem@1.0.so -system_ext/lib64/vendor.qti.data.slm@1.0.so system_ext/lib64/vendor.qti.diaghal@1.0.so -system_ext/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so -system_ext/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so -system_ext/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so -system_ext/lib64/vendor.qti.hardware.data.cne.internal.server@1.1.so -system_ext/lib64/vendor.qti.hardware.data.cne.internal.server@1.2.so -system_ext/lib64/vendor.qti.hardware.data.connection@1.0.so -system_ext/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so -system_ext/lib64/vendor.qti.hardware.data.flow@1.0.so -system_ext/lib64/vendor.qti.hardware.data.iwlan@1.0.so -system_ext/lib64/vendor.qti.hardware.data.latency@1.0.so -system_ext/lib64/vendor.qti.hardware.data.lce@1.0.so -system_ext/lib64/vendor.qti.hardware.data.qmi@1.0.so -system_ext/lib64/vendor.qti.hardware.dpmservice@1.0.so -system_ext/lib64/vendor.qti.hardware.dpmservice@1.1.so -system_ext/lib64/vendor.qti.hardware.embmssl@1.0.so -system_ext/lib64/vendor.qti.hardware.embmssl@1.1.so -system_ext/lib64/vendor.qti.hardware.fingerprint@1.0.so -system_ext/lib64/vendor.qti.hardware.limits@1.0.so -system_ext/lib64/vendor.qti.hardware.limits@1.1.so -system_ext/lib64/vendor.qti.hardware.mwqemadapter@1.0.so -system_ext/lib64/vendor.qti.hardware.qccsyshal@1.0.so -system_ext/lib64/vendor.qti.hardware.qccsyshal@1.1.so -system_ext/lib64/vendor.qti.hardware.qccvndhal@1.0.so -system_ext/lib64/vendor.qti.hardware.qseecom@1.0.so -system_ext/lib64/vendor.qti.hardware.qteeconnector@1.0.so -system_ext/lib64/vendor.qti.hardware.radio.am@1.0.so -system_ext/lib64/vendor.qti.hardware.radio.ims@1.0.so -system_ext/lib64/vendor.qti.hardware.radio.ims@1.1.so -system_ext/lib64/vendor.qti.hardware.radio.ims@1.2.so -system_ext/lib64/vendor.qti.hardware.radio.ims@1.3.so -system_ext/lib64/vendor.qti.hardware.radio.ims@1.4.so -system_ext/lib64/vendor.qti.hardware.radio.ims@1.5.so -system_ext/lib64/vendor.qti.hardware.radio.ims@1.6.so -system_ext/lib64/vendor.qti.hardware.radio.ims@1.7.so -system_ext/lib64/vendor.qti.hardware.radio.ims@1.8.so -system_ext/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so -system_ext/lib64/vendor.qti.hardware.radio.lpa@1.0.so -system_ext/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so -system_ext/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so -system_ext/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so -system_ext/lib64/vendor.qti.hardware.radio.qtiradio@2.1.so -system_ext/lib64/vendor.qti.hardware.radio.qtiradio@2.2.so -system_ext/lib64/vendor.qti.hardware.radio.qtiradio@2.3.so -system_ext/lib64/vendor.qti.hardware.radio.qtiradio@2.4.so -system_ext/lib64/vendor.qti.hardware.radio.uim@1.0.so -system_ext/lib64/vendor.qti.hardware.radio.uim@1.1.so -system_ext/lib64/vendor.qti.hardware.radio.uim@1.2.so -system_ext/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so -system_ext/lib64/vendor.qti.hardware.radio.uim_remote_client@1.1.so -system_ext/lib64/vendor.qti.hardware.radio.uim_remote_client@1.2.so -system_ext/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so -system_ext/lib64/vendor.qti.hardware.secureprocessor.common@1.0-helper.so -system_ext/lib64/vendor.qti.hardware.secureprocessor.common@1.0.so -system_ext/lib64/vendor.qti.hardware.secureprocessor.config@1.0.so -system_ext/lib64/vendor.qti.hardware.secureprocessor.device@1.0.so -system_ext/lib64/vendor.qti.hardware.slmadapter@1.0.so -system_ext/lib64/vendor.qti.hardware.tui_comm@1.0.so -system_ext/lib64/vendor.qti.ims.callcapability@1.0.so -system_ext/lib64/vendor.qti.ims.callinfo@1.0.so -system_ext/lib64/vendor.qti.ims.configservice@1.0.so -system_ext/lib64/vendor.qti.ims.configservice@1.1.so -system_ext/lib64/vendor.qti.ims.connection@1.0.so -system_ext/lib64/vendor.qti.ims.factory@1.0.so -system_ext/lib64/vendor.qti.ims.factory@1.1.so -system_ext/lib64/vendor.qti.ims.factory@2.0.so -system_ext/lib64/vendor.qti.ims.factory@2.1.so -system_ext/lib64/vendor.qti.ims.rcsconfig@1.0.so -system_ext/lib64/vendor.qti.ims.rcsconfig@1.1.so -system_ext/lib64/vendor.qti.ims.rcsconfig@2.0.so -system_ext/lib64/vendor.qti.ims.rcsconfig@2.1.so -system_ext/lib64/vendor.qti.ims.rcssip@1.0.so -system_ext/lib64/vendor.qti.ims.rcssip@1.1.so -system_ext/lib64/vendor.qti.ims.rcsuce@1.0.so -system_ext/lib64/vendor.qti.ims.rcsuce@1.1.so system_ext/lib64/vendor.qti.imsrtpservice@3.0.so -system_ext/lib64/vendor.qti.latency@2.0.so -system_ext/lib64/vendor.qti.mstatservice@1.0.so -system_ext/lib64/vendor.qti.qspmhal@1.0.so -system_ext/lib64/vendor.qti.voiceprint@1.0.so system_ext/priv-app/ims/ims.apk + +# Qualcomm Radio +system_ext/app/QtiTelephonyService/QtiTelephonyService.apk +system_ext/app/atfwd/atfwd.apk +system_ext/app/datastatusnotification/datastatusnotification.apk +system_ext/app/uceShimService/uceShimService.apk +system_ext/etc/permissions/com.qualcomm.qcrilmsgtunnel.xml +system_ext/etc/permissions/qcrilhook.xml +system_ext/etc/sysconfig/qti_telephony_system_packages_config.xml +system_ext/framework/qcrilhook.jar system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk # Radio @@ -550,10 +155,9 @@ system_ext/priv-app/grilservice/grilservice.apk;PRESIGNED # SecureUI system_ext/app/com.qualcomm.qti.services.secureui/com.qualcomm.qti.services.secureui.apk -system_ext/lib/libsecureui_svcsock_system.so -system_ext/lib/libsecureuisvc_jni.so system_ext/lib64/libsecureui_svcsock_system.so system_ext/lib64/libsecureuisvc_jni.so +system_ext/lib64/vendor.qti.hardware.tui_comm@1.0.so # VZW system_ext/etc/permissions/vzw_mvs_permissions.xml -- cgit v1.2.3 From 951ccfb5e34ed993d9483d9ce5cbd69e931464d5 Mon Sep 17 00:00:00 2001 From: Roshan Pius Date: Wed, 6 Dec 2023 21:30:45 +0000 Subject: Revert^2 "barbet(nfc): Modify NFC overlays for NFC apex" 6083070f5255b743b76ee1dee2d4691f536bd716 Bug: 303286040 Test: Compiles (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:da7211659016203f1d3642d0aa30da982f09475d) Merged-In: Idd6d90ec9eebc84f416a1dbeed02a0c497d9bc85 Change-Id: Idd6d90ec9eebc84f416a1dbeed02a0c497d9bc85 --- barbet/rro_overlays/NfcOverlay/Android.bp | 9 +++++ barbet/rro_overlays/NfcOverlay/AndroidManifest.xml | 27 +++++++++++++++ barbet/rro_overlays/NfcOverlay/OWNERS | 2 ++ .../rro_overlays/NfcOverlay/res/values/config.xml | 38 ++++++++++++++++++++++ device-barbet.mk | 3 ++ 5 files changed, 79 insertions(+) create mode 100644 barbet/rro_overlays/NfcOverlay/Android.bp create mode 100644 barbet/rro_overlays/NfcOverlay/AndroidManifest.xml create mode 100644 barbet/rro_overlays/NfcOverlay/OWNERS create mode 100644 barbet/rro_overlays/NfcOverlay/res/values/config.xml diff --git a/barbet/rro_overlays/NfcOverlay/Android.bp b/barbet/rro_overlays/NfcOverlay/Android.bp new file mode 100644 index 0000000..e48a299 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/Android.bp @@ -0,0 +1,9 @@ +package { + default_applicable_licenses: ["device_google_barbet_license"], +} + +runtime_resource_overlay { + name: "NfcOverlayBarbet", + sdk_version: "current", + product_specific: true +} diff --git a/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml b/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml new file mode 100644 index 0000000..5241aa4 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/AndroidManifest.xml @@ -0,0 +1,27 @@ + + + + + + + diff --git a/barbet/rro_overlays/NfcOverlay/OWNERS b/barbet/rro_overlays/NfcOverlay/OWNERS new file mode 100644 index 0000000..35e9713 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/OWNERS @@ -0,0 +1,2 @@ +# Bug component: 48448 +include platform/packages/apps/Nfc:/OWNERS diff --git a/barbet/rro_overlays/NfcOverlay/res/values/config.xml b/barbet/rro_overlays/NfcOverlay/res/values/config.xml new file mode 100644 index 0000000..1059085 --- /dev/null +++ b/barbet/rro_overlays/NfcOverlay/res/values/config.xml @@ -0,0 +1,38 @@ + + + + false + 10 + 2000 + https://support.google.com/pixelphone?p=nfc_tag_notification + + GBW2G + G1F8F + GR0M2 + G4S1M + + true + + 70 + 155 + false + + 36 + + + 91 + + diff --git a/device-barbet.mk b/device-barbet.mk index fb77663..dd6a78c 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -210,3 +210,6 @@ PRODUCT_COPY_FILES += \ # Workaround for Qualcomm neural network HAL PRODUCT_PACKAGES += \ libprotobuf-cpp-full-3.9.1-vendorcompat + +PRODUCT_PACKAGES += \ + NfcOverlayBarbet -- cgit v1.2.3 From b4191f99e1dd85515c59f230bf99b2e5d59d877e Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Thu, 7 Dec 2023 22:14:39 +0200 Subject: proprietary-files: UQ1A.231205.014 Change-Id: I7f74ae3b2e7c4a1792a3e7a9c7c532106a39bc22 --- proprietary-files-carriersettings.txt | 31 +++++++++++++++++++++++++++++++ proprietary-files-vendor.txt | 1 + proprietary-files.txt | 3 --- regen-vendor.sh | 8 ++++---- 4 files changed, 36 insertions(+), 7 deletions(-) diff --git a/proprietary-files-carriersettings.txt b/proprietary-files-carriersettings.txt index 45ae87e..b5a2236 100644 --- a/proprietary-files-carriersettings.txt +++ b/proprietary-files-carriersettings.txt @@ -2,11 +2,13 @@ product/etc/CarrierSettings/1and1_de.pb product/etc/CarrierSettings/2degrees_nz.pb product/etc/CarrierSettings/a1_at.pb +product/etc/CarrierSettings/a1_hr.pb product/etc/CarrierSettings/a1_si.pb product/etc/CarrierSettings/ahamo_jp.pb product/etc/CarrierSettings/airtel_in.pb product/etc/CarrierSettings/ais_th.pb product/etc/CarrierSettings/altice_us.pb +product/etc/CarrierSettings/andorratelecom_ad.pb product/etc/CarrierSettings/apt_tw.pb product/etc/CarrierSettings/asda_gb.pb product/etc/CarrierSettings/assurance_us.pb @@ -16,16 +18,21 @@ product/etc/CarrierSettings/att5gsa_us.pb product/etc/CarrierSettings/att_us.pb product/etc/CarrierSettings/attmvnos_us.pb product/etc/CarrierSettings/base_be.pb +product/etc/CarrierSettings/batelco_bh.pb product/etc/CarrierSettings/bell_ca.pb +product/etc/CarrierSettings/bite_lt.pb +product/etc/CarrierSettings/bite_lv.pb product/etc/CarrierSettings/bluegrass_us.pb product/etc/CarrierSettings/boost_us.pb product/etc/CarrierSettings/boosttmo_us.pb product/etc/CarrierSettings/bouygues_fr.pb +product/etc/CarrierSettings/bsnl_in.pb product/etc/CarrierSettings/btb_gb.pb product/etc/CarrierSettings/btc_gb.pb product/etc/CarrierSettings/carolinawest_us.pb product/etc/CarrierSettings/carrier_list.pb product/etc/CarrierSettings/celcom_my.pb +product/etc/CarrierSettings/cellcom_il.pb product/etc/CarrierSettings/cellcom_us.pb product/etc/CarrierSettings/cellcommno_us.pb product/etc/CarrierSettings/celluarone_us.pb @@ -37,8 +44,10 @@ product/etc/CarrierSettings/claro_pr.pb product/etc/CarrierSettings/congstar_de.pb product/etc/CarrierSettings/consumercellularatt_us.pb product/etc/CarrierSettings/consumercellulartmo_us.pb +product/etc/CarrierSettings/coopvoce_it.pb product/etc/CarrierSettings/coppervalley_us.pb product/etc/CarrierSettings/coriolis_fr.pb +product/etc/CarrierSettings/cox_us.pb product/etc/CarrierSettings/cricket5g_us.pb product/etc/CarrierSettings/cricket_us.pb product/etc/CarrierSettings/cspire_nl.pb @@ -58,9 +67,11 @@ product/etc/CarrierSettings/ee_gb.pb product/etc/CarrierSettings/eir_ie.pb product/etc/CarrierSettings/elisa1_fi.pb product/etc/CarrierSettings/elisa2_fi.pb +product/etc/CarrierSettings/elisa_ee.pb product/etc/CarrierSettings/enreach_nl.pb product/etc/CarrierSettings/eplus_de.pb product/etc/CarrierSettings/esn_gb.pb +product/etc/CarrierSettings/etisalat_ae.pb product/etc/CarrierSettings/euskaltel_es.pb product/etc/CarrierSettings/evolve_us.pb product/etc/CarrierSettings/fastweb_it.pb @@ -72,6 +83,7 @@ product/etc/CarrierSettings/firstnet_us.pb product/etc/CarrierSettings/firstnetpacific2_us.pb product/etc/CarrierSettings/firstnetpacific_us.pb product/etc/CarrierSettings/fizz_ca.pb +product/etc/CarrierSettings/fl1_li.pb product/etc/CarrierSettings/free_fr.pb product/etc/CarrierSettings/freedommobile_ca.pb product/etc/CarrierSettings/gamma_gb.pb @@ -99,6 +111,7 @@ product/etc/CarrierSettings/koodo_ca.pb product/etc/CarrierSettings/kpn_nl.pb product/etc/CarrierSettings/liberty_pr.pb product/etc/CarrierSettings/linemo_jp.pb +product/etc/CarrierSettings/lmt_lv.pb product/etc/CarrierSettings/luckymobile_ca.pb product/etc/CarrierSettings/m1_sg.pb product/etc/CarrierSettings/manxcontract_im.pb @@ -116,7 +129,9 @@ product/etc/CarrierSettings/o2_sk.pb product/etc/CarrierSettings/o2postpaid_gb.pb product/etc/CarrierSettings/o2prepaid_de.pb product/etc/CarrierSettings/o2prepaid_gb.pb +product/etc/CarrierSettings/omantel_om.pb product/etc/CarrierSettings/onecall_no.pb +product/etc/CarrierSettings/ooredoo_kw.pb product/etc/CarrierSettings/ooredoo_qa.pb product/etc/CarrierSettings/optus_au.pb product/etc/CarrierSettings/orange_be.pb @@ -129,6 +144,7 @@ product/etc/CarrierSettings/orange_re.pb product/etc/CarrierSettings/orange_ro.pb product/etc/CarrierSettings/orange_sk.pb product/etc/CarrierSettings/others.pb +product/etc/CarrierSettings/paradisemobile_bm.pb product/etc/CarrierSettings/partner_il.pb product/etc/CarrierSettings/pcmobilebell_ca.pb product/etc/CarrierSettings/pelephone_il.pb @@ -140,19 +156,23 @@ product/etc/CarrierSettings/povo_jp.pb product/etc/CarrierSettings/proximus_be.pb product/etc/CarrierSettings/publicmobile_ca.pb product/etc/CarrierSettings/rakuten_jp.pb +product/etc/CarrierSettings/reachmobileatt_us.pb product/etc/CarrierSettings/redpocketatt_us.pb product/etc/CarrierSettings/redpockettmo_us.pb product/etc/CarrierSettings/rjio_in.pb product/etc/CarrierSettings/rogers5g_ca.pb product/etc/CarrierSettings/rogers_ca.pb +product/etc/CarrierSettings/rogerswpn_ca.pb product/etc/CarrierSettings/salt_ch.pb product/etc/CarrierSettings/sasktel_ca.pb product/etc/CarrierSettings/sfr_fr.pb product/etc/CarrierSettings/shaw_ca.pb product/etc/CarrierSettings/simba_sg.pb +product/etc/CarrierSettings/siminn_is.pb product/etc/CarrierSettings/simple_us.pb product/etc/CarrierSettings/singtel_sg.pb product/etc/CarrierSettings/skinny_nz.pb +product/etc/CarrierSettings/skt_kr.pb product/etc/CarrierSettings/sky_gb.pb product/etc/CarrierSettings/smartone_hk.pb product/etc/CarrierSettings/smarty_gb.pb @@ -160,10 +180,12 @@ product/etc/CarrierSettings/softbank_jp.pb product/etc/CarrierSettings/solomobile_ca.pb product/etc/CarrierSettings/spark_nz.pb product/etc/CarrierSettings/spectrum_us.pb +product/etc/CarrierSettings/spmtelecom_pm.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/stc_bh.pb product/etc/CarrierSettings/stc_kw.pb product/etc/CarrierSettings/stc_sa.pb product/etc/CarrierSettings/strata_us.pb @@ -175,6 +197,9 @@ product/etc/CarrierSettings/tango_us.pb product/etc/CarrierSettings/tbaytel_ca.pb product/etc/CarrierSettings/tchibo_de.pb product/etc/CarrierSettings/tdc_dk.pb +product/etc/CarrierSettings/tele2_ee.pb +product/etc/CarrierSettings/tele2_lt.pb +product/etc/CarrierSettings/tele2_lv.pb product/etc/CarrierSettings/tele2_se.pb product/etc/CarrierSettings/telekom_de.pb product/etc/CarrierSettings/telekom_gr.pb @@ -232,18 +257,22 @@ product/etc/CarrierSettings/virgin_gb.pb product/etc/CarrierSettings/virgin_us.pb product/etc/CarrierSettings/visible_us.pb product/etc/CarrierSettings/visiblev_us.pb +product/etc/CarrierSettings/viti_pf.pb product/etc/CarrierSettings/vodafone_au.pb product/etc/CarrierSettings/vodafone_cz.pb product/etc/CarrierSettings/vodafone_de.pb product/etc/CarrierSettings/vodafone_es.pb product/etc/CarrierSettings/vodafone_gb.pb +product/etc/CarrierSettings/vodafone_gr.pb product/etc/CarrierSettings/vodafone_hu.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_nz.pb +product/etc/CarrierSettings/vodafone_om.pb product/etc/CarrierSettings/vodafone_pt.pb +product/etc/CarrierSettings/vodafone_qa.pb product/etc/CarrierSettings/vodafone_ro.pb product/etc/CarrierSettings/vodafone_tr.pb product/etc/CarrierSettings/windtre_it.pb @@ -251,5 +280,7 @@ product/etc/CarrierSettings/xfinity_us.pb product/etc/CarrierSettings/yes_my.pb product/etc/CarrierSettings/yettel_hu.pb product/etc/CarrierSettings/yoigo_es.pb +product/etc/CarrierSettings/zain_bh.pb product/etc/CarrierSettings/zain_kw.pb +product/etc/CarrierSettings/zain_sa.pb product/etc/CarrierSettings/zeop_re.pb diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index dcd824c..8b53132 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -1,4 +1,5 @@ # All blobs are extracted from Google factory images for each new ASB +vendor/apex/com.google.pixel.euicc.update.apex vendor/app/CACertService/CACertService.apk vendor/app/CneApp/CneApp.apk vendor/app/IWlanService/IWlanService.apk diff --git a/proprietary-files.txt b/proprietary-files.txt index 63a5712..88d87e4 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -11,9 +11,6 @@ product/etc/ambient/matcher_tah.leveldb product/etc/firmware/music_detector.descriptor product/etc/firmware/music_detector.sound_model -# Camera extensions -product/app/PixelCameraServicesBarbet/PixelCameraServicesBarbet.apk;PRESIGNED - # Felica product/etc/felica/common.cfg product/etc/felica/mfm.cfg diff --git a/regen-vendor.sh b/regen-vendor.sh index f768d9e..33083ea 100755 --- a/regen-vendor.sh +++ b/regen-vendor.sh @@ -466,7 +466,7 @@ VENDOR_SKIP_FILES=( "firmware/tas25xx_TI_0.bin" "firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini" "lib/android.frameworks.stats-V1-ndk.so" - "lib/android.hardware.audio.common-V1-ndk.so" + "lib/android.hardware.audio.common-V2-ndk.so" "lib/android.hardware.audio.common-util.so" "lib/android.hardware.audio.common@5.0.so" "lib/android.hardware.audio.common@7.0-enums.so" @@ -916,7 +916,7 @@ VENDOR_SKIP_FILES=( "lib/soundfx/libvisualizer.so" "lib64/android.frameworks.sensorservice-V1-ndk.so" "lib64/android.frameworks.stats-V1-ndk.so" - "lib64/android.hardware.audio.common-V1-ndk.so" + "lib64/android.hardware.audio.common-V2-ndk.so" "lib64/android.hardware.audio.common@5.0.so" "lib64/android.hardware.bluetooth.audio-V3-ndk.so" "lib64/android.hardware.bluetooth.audio@2.0.so" @@ -958,8 +958,6 @@ VENDOR_SKIP_FILES=( "lib64/android.hardware.soundtrigger@2.2.so" "lib64/android.hardware.soundtrigger@2.3.so" "lib64/android.hardware.thermal-V1-ndk.so" - "lib64/android.hardware.thermal@1.0.so" - "lib64/android.hardware.thermal@2.0.so" "lib64/android.hardware.usb-V1-ndk.so" "lib64/android.hardware.usb.gadget@1.0.so" "lib64/android.hardware.usb.gadget@1.1.so" @@ -1442,6 +1440,8 @@ VENDOR_SKIP_FILES=( "lib64/android.hardware.rebootescrow-V1-ndk.so" "lib64/android.hardware.security.keymint-V3-ndk.so" "lib64/android.hardware.security.rkp-V3-ndk.so" + "lib64/android.hardware.thermal@1.0.so" + "lib64/android.hardware.thermal@2.0.so" "lib64/android.hardware.weaver-V2-ndk.so" "lib64/android.hardware.weaver@1.0.so" "lib64/android.hardware.wifi@1.0.so" -- cgit v1.2.3 From e9d1d13a181979466f73ff041c726d2304c13106 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Tue, 7 Nov 2023 14:40:19 +0200 Subject: Update security patch level from UP1A.231105.001 Change-Id: I6971e680fd858e6312880715f08133484a992756 --- BoardConfigLineage.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index 3d23e00..94a5bee 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -9,7 +9,7 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk -BOOT_SECURITY_PATCH := 2023-10-05 -VENDOR_SECURITY_PATCH := 2023-10-05 +BOOT_SECURITY_PATCH := 2023-11-05 +VENDOR_SECURITY_PATCH := 2023-11-05 include vendor/google/barbet/BoardConfigVendor.mk -- cgit v1.2.3 From 15b0e07d0c5ba35e715584b33dacd6ebcd2519f1 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sat, 9 Dec 2023 17:31:58 +0200 Subject: Update security patch level from UQ1A.231205.014 Change-Id: I242038dccaff730e51462ff26196556a2e3536f9 --- BoardConfigLineage.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index 94a5bee..5cb0747 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -9,7 +9,7 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk -BOOT_SECURITY_PATCH := 2023-11-05 -VENDOR_SECURITY_PATCH := 2023-11-05 +BOOT_SECURITY_PATCH := 2023-12-05 +VENDOR_SECURITY_PATCH := 2023-12-05 include vendor/google/barbet/BoardConfigVendor.mk -- cgit v1.2.3 From f3b24bbb7fc3c08df8a473aab27f3951d53c9557 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sun, 10 Dec 2023 16:53:32 +0200 Subject: Update fingerprint/build description from UQ1A.231205.014 Change-Id: I061ef7aeffbd3dc520e39ed48308a1a1127383a2 --- lineage_barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index 7f7481e..5cea229 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -25,8 +25,8 @@ TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ TARGET_PRODUCT=barbet \ - PRIVATE_BUILD_DESC="barbet-user 14 UP1A.231105.001 10817346 release-keys" + PRIVATE_BUILD_DESC="barbet-user 14 UQ1A.231205.014 11049176 release-keys" -BUILD_FINGERPRINT := google/barbet/barbet:14/UP1A.231105.001/10817346:user/release-keys +BUILD_FINGERPRINT := google/barbet/barbet:14/UQ1A.231205.014/11049176:user/release-keys $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From 5f9e613a86b65fe5c4b10ff7d321c7a403fcfd40 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Tue, 28 Nov 2023 22:30:00 +0000 Subject: Update barbet SVN to 52 Bug: 313696499 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:7204af45b4c11c602606a11c0c9f783c53a7b66e) Merged-In: I25f95e643f0fca73692f89a22bff59c70ce73561 Change-Id: I25f95e643f0fca73692f89a22bff59c70ce73561 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 9070c62..67300ed 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=51 + ro.vendor.build.svn=52 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 76506877785f0c1f4fb3c16c13b3a19adf253152 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 29 Nov 2023 23:35:47 +0000 Subject: Update barbet SVN to 53 Bug: 313797924 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:9dfb852fd5df8b25dcea49101bec7174a98cd8c6) Merged-In: Iae718e1aa032eb806d5620d4408b29335a6c2421 Change-Id: Iae718e1aa032eb806d5620d4408b29335a6c2421 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 5a426d7..95cde76 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=52 + ro.vendor.build.svn=53 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 42e35cc910d2b55cbc7ad6df8c2bca8659c448a9 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 20 Dec 2023 08:58:54 +0200 Subject: barbet: Remove unused libqsap_sdk Fixes overriding commands warnings during build, since system/qcom provides libqsap_sdk Change-Id: Ib8e267cda475dac790833eaea484f276e075beca --- proprietary-files-vendor.txt | 2 -- regen-vendor.sh | 4 ++++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index 8b53132..9256214 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -831,7 +831,6 @@ vendor/lib/libqmi_encdec.so vendor/lib/libqmi_legacy.so vendor/lib/libqmiservices.so vendor/lib/libqrtr.so -vendor/lib/libqsap_sdk.so vendor/lib/libqseed3.so vendor/lib/libqsocket.so vendor/lib/libqti-utils.so @@ -1408,7 +1407,6 @@ vendor/lib64/libqmi_vs-google-1.so vendor/lib64/libqmiextservices.so vendor/lib64/libqmiservices.so vendor/lib64/libqrtr.so -vendor/lib64/libqsap_sdk.so vendor/lib64/libqseed3.so vendor/lib64/libqsocket.so vendor/lib64/libqti-utils.so diff --git a/regen-vendor.sh b/regen-vendor.sh index 33083ea..4b8e182 100755 --- a/regen-vendor.sh +++ b/regen-vendor.sh @@ -1482,6 +1482,10 @@ VENDOR_SKIP_FILES=( "lib/ese_spi_st.so" "lib/libstpreprocess20.so" + # Wi-Fi + "lib/libqsap_sdk.so" + "lib64/libqsap_sdk.so" + # Wi-Fi display "lib/libFileMux_proprietary.so" "lib/libmmrtpdecoder_proprietary.so" -- cgit v1.2.3 From c7b64e63e27e6532026b2200438fdde1b831f2b8 Mon Sep 17 00:00:00 2001 From: Klines Jiang Date: Wed, 27 Dec 2023 02:49:49 +0000 Subject: [git_main] Add the gyotaku_app domain for Pixel 5a Bug: 317740393 Test: Local build and tested pass. Change-Id: Idd162de8a19c11732a841577a304fb02c173b541 --- device-barbet.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 95cde76..a78de2b 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -224,3 +224,6 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ NfcOverlayBarbet + +# Gyotaku +include device/google/gs-common/gyotaku_app/gyotaku.mk -- cgit v1.2.3 From fd1090a4df32d09840d2653b19a41221c8ac5186 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 8 Jan 2024 01:14:13 +0200 Subject: Update fingerprint/build description from UQ1A.240105.002 Change-Id: Iedc90489e5b108e6cabb28937db57d00135ad6b3 --- lineage_barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index 5cea229..27445aa 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -25,8 +25,8 @@ TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ TARGET_PRODUCT=barbet \ - PRIVATE_BUILD_DESC="barbet-user 14 UQ1A.231205.014 11049176 release-keys" + PRIVATE_BUILD_DESC="barbet-user 14 UQ1A.240105.002 11129216 release-keys" -BUILD_FINGERPRINT := google/barbet/barbet:14/UQ1A.231205.014/11049176:user/release-keys +BUILD_FINGERPRINT := google/barbet/barbet:14/UQ1A.240105.002/11129216:user/release-keys $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From 0ff64a942b1c2fa1c5a20fc134d44413f61e2693 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 29 Nov 2023 23:35:47 +0000 Subject: Update barbet SVN to 53 Bug: 313797924 Change-Id: Iae718e1aa032eb806d5620d4408b29335a6c2421 (cherry picked from commit 9dfb852fd5df8b25dcea49101bec7174a98cd8c6) Merged-In: Iae718e1aa032eb806d5620d4408b29335a6c2421 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 67300ed..326162f 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=52 + ro.vendor.build.svn=53 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 4819e6183ae1956ecd51cc20cac946dc3fa7fbf8 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Mon, 22 Jan 2024 18:24:21 +0000 Subject: Update barbet SVN to 54 Bug: 313797924 Change-Id: Ia281ffcb83efc6d53f92b76967dc8cf4410d8ce8 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 326162f..cdfe590 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=53 + ro.vendor.build.svn=54 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From f7dc66683c7d3e99a0e708597afce9fc8d24826e Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Sat, 27 Jan 2024 21:31:46 +0000 Subject: Update barbet SVN to 55 Bug: 313797924 Change-Id: I397315d28635b7df08928fee8916fbc68b0c130b --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index cdfe590..9bb2bd5 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=54 + ro.vendor.build.svn=55 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From d98cfd8b6256357fbbbae771abf24ca9450944e6 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Mon, 22 Jan 2024 18:24:21 +0000 Subject: Update barbet SVN to 54 Bug: 313797924 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:4819e6183ae1956ecd51cc20cac946dc3fa7fbf8) Merged-In: Ia281ffcb83efc6d53f92b76967dc8cf4410d8ce8 Change-Id: Ia281ffcb83efc6d53f92b76967dc8cf4410d8ce8 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 95cde76..9943bd4 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=53 + ro.vendor.build.svn=54 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 6092347c829a7d16e2d770f3510649a9d0735d69 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Sat, 27 Jan 2024 21:31:46 +0000 Subject: Update barbet SVN to 55 Bug: 313797924 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:f7dc66683c7d3e99a0e708597afce9fc8d24826e) Merged-In: I397315d28635b7df08928fee8916fbc68b0c130b Change-Id: I397315d28635b7df08928fee8916fbc68b0c130b --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 9943bd4..2d59dd0 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=54 + ro.vendor.build.svn=55 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 90acdf987090ac989bdcffa8a68d3aee5c500e51 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Tue, 6 Feb 2024 19:08:48 +0200 Subject: Update fingerprint/build description from UQ1A.240205.002 Change-Id: Id9005c43aaf06a8e3420e1526d6db488e3b80cde --- lineage_barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index 27445aa..88670ac 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -25,8 +25,8 @@ TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ TARGET_PRODUCT=barbet \ - PRIVATE_BUILD_DESC="barbet-user 14 UQ1A.240105.002 11129216 release-keys" + PRIVATE_BUILD_DESC="barbet-user 14 UQ1A.240205.002 11224170 release-keys" -BUILD_FINGERPRINT := google/barbet/barbet:14/UQ1A.240105.002/11129216:user/release-keys +BUILD_FINGERPRINT := google/barbet/barbet:14/UQ1A.240205.002/11224170:user/release-keys $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From d5d1e7a88167101cf6311d0fc30fb3b91d8c96e2 Mon Sep 17 00:00:00 2001 From: Chirayu Desai Date: Thu, 4 Jan 2024 15:21:03 +0530 Subject: Update security patch level from UQ1A.240105.002 Change-Id: I1cd4ee63c2198b535b7757dfd8cb42b707e6c616 --- BoardConfigLineage.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index 5cb0747..3d39af2 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -9,7 +9,7 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk -BOOT_SECURITY_PATCH := 2023-12-05 -VENDOR_SECURITY_PATCH := 2023-12-05 +BOOT_SECURITY_PATCH := 2024-01-05 +VENDOR_SECURITY_PATCH := 2024-01-05 include vendor/google/barbet/BoardConfigVendor.mk -- cgit v1.2.3 From 7377e17f93bde01a98b00bcee7a20a7bb80f151c Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Tue, 6 Feb 2024 00:53:21 +0200 Subject: Update security patch level from UQ1A.240205.002 Change-Id: I060434086007e9a019eb2f977ebdc1f93edd15b6 --- BoardConfigLineage.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index 3d39af2..1f1aacd 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -9,7 +9,7 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk -BOOT_SECURITY_PATCH := 2024-01-05 -VENDOR_SECURITY_PATCH := 2024-01-05 +BOOT_SECURITY_PATCH := 2024-02-05 +VENDOR_SECURITY_PATCH := 2024-02-05 include vendor/google/barbet/BoardConfigVendor.mk -- cgit v1.2.3 From 0cb265ae778835edd158df5eff729eeef28ece70 Mon Sep 17 00:00:00 2001 From: jabashque Date: Mon, 5 Feb 2024 21:36:03 +0000 Subject: barbet: Enable Osaifu-Keitai on non-Japanese SKUs https://github.com/kormax/osaifu-keitai-google-pixel/ Test 1 & 2 on a Global SKU Google Pixel 6a (bluejay): - Observe that Osaifu-Keitai doesn't function WITHOUT this change. - Observe that Osaifu-Keitai functions normally WITH this change. Test 3 & 4 on a Japanese SKU Google Pixel Fold (felix): - Observe that Osaifu-Keitai functions normally WITHOUT this change. - Observe that Osaifu-Keitai continues to function normally WITH this change. Change-Id: I9faac2e130714a41e6922b62d2019dae0d615a3b Signed-off-by: AnierinB --- extract-files.sh | 3 +++ proprietary-files.txt | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/extract-files.sh b/extract-files.sh index 30ce520..7204b04 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -55,6 +55,9 @@ fi function blob_fixup() { case "${1}" in + product/etc/felica/common.cfg) + sed -i -e '$a00000018,1' -e '/^00000014/d' -e '/^00000015/d' "${2}" + ;; # Fix typo in qcrilmsgtunnel whitelist product/etc/sysconfig/nexus.xml) sed -i 's/qulacomm/qualcomm/' "${2}" diff --git a/proprietary-files.txt b/proprietary-files.txt index 88d87e4..293462e 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -103,9 +103,6 @@ system_ext/priv-app/HbmSVManager/HbmSVManager.apk system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml system_ext/framework/com.android.hotwordenrollment.common.util.jar -# NFC -system_ext/priv-app/PixelNfc/PixelNfc.apk - # Permissions system_ext/etc/permissions/privapp-permissions-google-se.xml:system_ext/etc/permissions/privapp-permissions-google-se-lineage.xml -- cgit v1.2.3 From 442aba68bc1a30bf1f9524f415abe893b2ff8a46 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Tue, 13 Feb 2024 23:54:59 +0000 Subject: Update barbet SVN to 56 Bug: 313797924 Change-Id: I9a2209e59f5132797ebaec2b000233d1c8abf13f --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 9bb2bd5..0ab4831 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=55 + ro.vendor.build.svn=56 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From ebc01b7f3a5fd25e7bfce9b340453d9cf39fa231 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Tue, 13 Feb 2024 23:54:59 +0000 Subject: Update barbet SVN to 56 Bug: 313797924 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:442aba68bc1a30bf1f9524f415abe893b2ff8a46) Merged-In: I9a2209e59f5132797ebaec2b000233d1c8abf13f Change-Id: I9a2209e59f5132797ebaec2b000233d1c8abf13f --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 2d59dd0..54a5e55 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=55 + ro.vendor.build.svn=56 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 6873c75bbc7485fef83bf3e0c77d9ac700355b99 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 14 Feb 2024 21:29:49 +0000 Subject: Update barbet SVN to 57 Bug: 325156176 Change-Id: I6b17a8c37dbe1140f6915c9d7d64d7a931ae46d5 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 0ab4831..af76db8 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=56 + ro.vendor.build.svn=57 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 86c803b4cc8d3c4237ac6163dc6bf8b10fee6ff9 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 14 Feb 2024 21:29:49 +0000 Subject: Update barbet SVN to 57 Bug: 325156176 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:6873c75bbc7485fef83bf3e0c77d9ac700355b99) Merged-In: I6b17a8c37dbe1140f6915c9d7d64d7a931ae46d5 Change-Id: I6b17a8c37dbe1140f6915c9d7d64d7a931ae46d5 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 54a5e55..d6c7b61 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=56 + ro.vendor.build.svn=57 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 885f4277d454a93d9fc79c75e4efce1d7553a414 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sat, 2 Mar 2024 04:20:32 +0200 Subject: Revert "Bypass build time check for users-libs" This reverts commit c8dcca53c9a6103b594a45a5854b0c5f4c9c7365. Change-Id: I6f61d58e2dd419cb11f2aeb4f0faf54145c6a5ce --- aosp_barbet.mk | 3 --- 1 file changed, 3 deletions(-) diff --git a/aosp_barbet.mk b/aosp_barbet.mk index cf2c90e..0cd916f 100644 --- a/aosp_barbet.mk +++ b/aosp_barbet.mk @@ -51,9 +51,6 @@ PRODUCT_BUILD_SUPER_PARTITION := false # b/113232673 STOPSHIP deal with Qualcomm stuff later # PRODUCT_RESTRICT_VENDOR_FILES := all -# b/189477034: Bypass build time check on uses_libs until vendor fixes all their apps -PRODUCT_BROKEN_VERIFY_USES_LIBRARIES := true - PRODUCT_MANUFACTURER := Google PRODUCT_BRAND := Android PRODUCT_NAME := aosp_barbet -- cgit v1.2.3 From 42e7581ef3ca53a5b092535c4aae3c1c7dbf480a Mon Sep 17 00:00:00 2001 From: Hongyang Jiao Date: Tue, 5 Mar 2024 23:35:41 +0000 Subject: Add betterbug.mk to barbet Test: manual test Bug: 322543833 Change-Id: I6e6c19c9e58ed131551414dd3547ad1ffb67fe18 --- device-barbet.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 8c45620..7371445 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -227,3 +227,5 @@ PRODUCT_PACKAGES += \ # Gyotaku include device/google/gs-common/gyotaku_app/gyotaku.mk +# Better Bug +include device/google/gs-common/betterbug/betterbug.mk -- cgit v1.2.3 From 355839703725598ed8bf040e5e858f4019bbccc1 Mon Sep 17 00:00:00 2001 From: Chirayu Desai Date: Tue, 5 Mar 2024 01:35:05 +0530 Subject: proprietary-files: AP1A.240305.019.A1 Change-Id: Ibe07ee6d4f71f6c681993a323841ebca9d236d97 --- device-lineage.mk | 18 ++++++ proprietary-files-carriersettings.txt | 17 ++++++ proprietary-files-vendor.txt | 5 +- regen-vendor.sh | 103 +++++++++++++++++++++------------- 4 files changed, 102 insertions(+), 41 deletions(-) diff --git a/device-lineage.mk b/device-lineage.mk index e326677..2e048c8 100644 --- a/device-lineage.mk +++ b/device-lineage.mk @@ -9,3 +9,21 @@ $(call inherit-product, device/google/redbull/device-lineage.mk) # HBM PRODUCT_PACKAGES += \ HbmSVManagerOverlay + +# Nos +PRODUCT_PACKAGES += \ + libnos:64 \ + libnosprotos:64 \ + libnos_client_citadel:64 \ + libnos_datagram:64 \ + libnos_datagram_citadel:64 \ + libnos_feature:64 \ + libnos_transport:64 \ + nos_app_avb:64 \ + nos_app_identity:64 \ + nos_app_keymaster:64 \ + nos_app_keymaster_ctdl:64 \ + nos_app_weaver:64 +# Wi-Fi +PRODUCT_PACKAGES += \ + android.hardware.wifi-V2-ndk.vendor:64 diff --git a/proprietary-files-carriersettings.txt b/proprietary-files-carriersettings.txt index b5a2236..69fb064 100644 --- a/proprietary-files-carriersettings.txt +++ b/proprietary-files-carriersettings.txt @@ -9,6 +9,7 @@ product/etc/CarrierSettings/airtel_in.pb product/etc/CarrierSettings/ais_th.pb product/etc/CarrierSettings/altice_us.pb product/etc/CarrierSettings/andorratelecom_ad.pb +product/etc/CarrierSettings/antel_uy.pb product/etc/CarrierSettings/apt_tw.pb product/etc/CarrierSettings/asda_gb.pb product/etc/CarrierSettings/assurance_us.pb @@ -56,11 +57,13 @@ product/etc/CarrierSettings/default.pb product/etc/CarrierSettings/digi_hu.pb product/etc/CarrierSettings/digi_my.pb product/etc/CarrierSettings/digi_ro.pb +product/etc/CarrierSettings/digimobil_es.pb product/etc/CarrierSettings/dishatt_us.pb product/etc/CarrierSettings/dito_ph.pb product/etc/CarrierSettings/dna_fi.pb product/etc/CarrierSettings/docomo_jp.pb product/etc/CarrierSettings/docomomvno_jp.pb +product/etc/CarrierSettings/dtac_th.pb product/etc/CarrierSettings/du_ae.pb product/etc/CarrierSettings/eastlink_ca.pb product/etc/CarrierSettings/ee_gb.pb @@ -70,6 +73,7 @@ product/etc/CarrierSettings/elisa2_fi.pb product/etc/CarrierSettings/elisa_ee.pb product/etc/CarrierSettings/enreach_nl.pb product/etc/CarrierSettings/eplus_de.pb +product/etc/CarrierSettings/erate_no.pb product/etc/CarrierSettings/esn_gb.pb product/etc/CarrierSettings/etisalat_ae.pb product/etc/CarrierSettings/euskaltel_es.pb @@ -89,6 +93,7 @@ product/etc/CarrierSettings/freedommobile_ca.pb product/etc/CarrierSettings/gamma_gb.pb product/etc/CarrierSettings/gci_us.pb product/etc/CarrierSettings/gibtel_gi.pb +product/etc/CarrierSettings/giffgaff_gb.pb product/etc/CarrierSettings/giga_sg.pb product/etc/CarrierSettings/globe_ph.pb product/etc/CarrierSettings/h3_at.pb @@ -109,13 +114,17 @@ product/etc/CarrierSettings/kddimvno_jp.pb product/etc/CarrierSettings/kena_it.pb product/etc/CarrierSettings/koodo_ca.pb product/etc/CarrierSettings/kpn_nl.pb +product/etc/CarrierSettings/lebara_gb.pb product/etc/CarrierSettings/liberty_pr.pb product/etc/CarrierSettings/linemo_jp.pb product/etc/CarrierSettings/lmt_lv.pb +product/etc/CarrierSettings/lowi_es.pb product/etc/CarrierSettings/luckymobile_ca.pb +product/etc/CarrierSettings/lum_ca.pb product/etc/CarrierSettings/m1_sg.pb product/etc/CarrierSettings/manxcontract_im.pb product/etc/CarrierSettings/manxprepaid_im.pb +product/etc/CarrierSettings/masmovil_es.pb product/etc/CarrierSettings/maxis_my.pb product/etc/CarrierSettings/meo_pt.pb product/etc/CarrierSettings/metropcs_us.pb @@ -123,6 +132,7 @@ product/etc/CarrierSettings/mobily_sa.pb product/etc/CarrierSettings/movistar_es.pb product/etc/CarrierSettings/nextech_us.pb product/etc/CarrierSettings/nos_pt.pb +product/etc/CarrierSettings/nova_gr.pb product/etc/CarrierSettings/o2_cz.pb product/etc/CarrierSettings/o2_de.pb product/etc/CarrierSettings/o2_sk.pb @@ -170,10 +180,12 @@ product/etc/CarrierSettings/shaw_ca.pb product/etc/CarrierSettings/simba_sg.pb product/etc/CarrierSettings/siminn_is.pb product/etc/CarrierSettings/simple_us.pb +product/etc/CarrierSettings/simyo_es.pb product/etc/CarrierSettings/singtel_sg.pb product/etc/CarrierSettings/skinny_nz.pb product/etc/CarrierSettings/skt_kr.pb product/etc/CarrierSettings/sky_gb.pb +product/etc/CarrierSettings/skylo_zz.pb product/etc/CarrierSettings/smartone_hk.pb product/etc/CarrierSettings/smarty_gb.pb product/etc/CarrierSettings/softbank_jp.pb @@ -193,10 +205,12 @@ product/etc/CarrierSettings/sunrise_ch.pb product/etc/CarrierSettings/swisscom_ch.pb product/etc/CarrierSettings/swisscom_li.pb product/etc/CarrierSettings/talkmobile_gb.pb +product/etc/CarrierSettings/tango_lu.pb product/etc/CarrierSettings/tango_us.pb product/etc/CarrierSettings/tbaytel_ca.pb product/etc/CarrierSettings/tchibo_de.pb product/etc/CarrierSettings/tdc_dk.pb +product/etc/CarrierSettings/telcel_mx.pb product/etc/CarrierSettings/tele2_ee.pb product/etc/CarrierSettings/tele2_lt.pb product/etc/CarrierSettings/tele2_lv.pb @@ -239,6 +253,7 @@ product/etc/CarrierSettings/tstar_tw.pb product/etc/CarrierSettings/twm_tw.pb product/etc/CarrierSettings/u264a_ca.pb product/etc/CarrierSettings/u264a_us.pb +product/etc/CarrierSettings/u264ab_ca.pb product/etc/CarrierSettings/u264ao_at.pb product/etc/CarrierSettings/u264ap_at.pb product/etc/CarrierSettings/ultra_us.pb @@ -275,7 +290,9 @@ product/etc/CarrierSettings/vodafone_pt.pb product/etc/CarrierSettings/vodafone_qa.pb product/etc/CarrierSettings/vodafone_ro.pb product/etc/CarrierSettings/vodafone_tr.pb +product/etc/CarrierSettings/webbing_hk.pb product/etc/CarrierSettings/windtre_it.pb +product/etc/CarrierSettings/xfinity2_us.pb product/etc/CarrierSettings/xfinity_us.pb product/etc/CarrierSettings/yes_my.pb product/etc/CarrierSettings/yettel_hu.pb diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index 9256214..4c269b5 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -1019,6 +1019,7 @@ vendor/lib64/android.hardware.identity@1.0-impl.nos.so vendor/lib64/android.hardware.keymaster@4.1-impl.nos.so vendor/lib64/android.hardware.oemlock-impl.nos.so vendor/lib64/android.hardware.oemlock@1.0-impl.nos.so +vendor/lib64/android.hardware.weaver-bridge.nos.so vendor/lib64/android.hardware.weaver-impl.nos.so vendor/lib64/android.hardware.weaver2-impl.nos.so vendor/lib64/android.hardware.weaver@1.0-impl.nos.so @@ -1498,12 +1499,12 @@ vendor/lib64/vendor.display.color@1.3.so vendor/lib64/vendor.display.color@1.4.so vendor/lib64/vendor.display.color@1.5.so vendor/lib64/vendor.display.postproc@1.0.so -vendor/lib64/vendor.google.google_battery-V2-ndk.so +vendor/lib64/vendor.google.google_battery-V3-ndk.so vendor/lib64/vendor.google.radioext@1.0.so vendor/lib64/vendor.google.radioext@1.1.so vendor/lib64/vendor.google.radioext@1.2.so vendor/lib64/vendor.google.radioext@1.3.so -vendor/lib64/vendor.google.wifi_ext-V1-ndk.so +vendor/lib64/vendor.google.wifi_ext-V3-ndk.so vendor/lib64/vendor.google.wifi_ext@1.0.so vendor/lib64/vendor.qti.data.factory@2.0.so vendor/lib64/vendor.qti.data.factory@2.1.so diff --git a/regen-vendor.sh b/regen-vendor.sh index 4b8e182..6f78226 100755 --- a/regen-vendor.sh +++ b/regen-vendor.sh @@ -35,6 +35,8 @@ fi VENDOR_SKIP_FILES=( # Standard build output with vendor image build enabled + "apex/com.android.hardware.cas.apex" + "apex/com.android.vndk.current.on_vendor.apex" "bin/[" "bin/acpi" "bin/awk" @@ -89,7 +91,11 @@ VENDOR_SKIP_FILES=( "bin/getenforce" "bin/getevent" "bin/getprop" - "bin/gpu_counter_producer" + "bin/gpiodetect" + "bin/gpiofind" + "bin/gpioget" + "bin/gpioinfo" + "bin/gpioset" "bin/grep" "bin/groups" "bin/gunzip" @@ -99,7 +105,6 @@ VENDOR_SKIP_FILES=( "bin/hw/android.hardware.audio.service" "bin/hw/android.hardware.boot@1.2-service" "bin/hw/android.hardware.camera.provider@2.7-service-google" - "bin/hw/android.hardware.cas-service.example" "bin/hw/android.hardware.cas@1.2-service" "bin/hw/android.hardware.contexthub-service.generic" "bin/hw/android.hardware.drm-service.clearkey" @@ -125,6 +130,7 @@ VENDOR_SKIP_FILES=( "bin/i2cdump" "bin/i2cget" "bin/i2cset" + "bin/i2ctransfer" "bin/iconv" "bin/id" "bin/ifconfig" @@ -277,6 +283,11 @@ VENDOR_SKIP_FILES=( "etc/acdbdata/Headset_cal.acdb" "etc/acdbdata/Speaker_cal.acdb" "etc/acdbdata/adsp_avs_config.acdb" + "etc/aconfig_flags.pb" + "etc/aidl/le_audio/aidl_audio_set_configurations.bfbs" + "etc/aidl/le_audio/aidl_audio_set_configurations.json" + "etc/aidl/le_audio/aidl_audio_set_scenarios.bfbs" + "etc/aidl/le_audio/aidl_audio_set_scenarios.json" "etc/atrace/atrace_categories.txt" "etc/audio_configs.xml" "etc/audio_effects.xml" @@ -292,6 +303,11 @@ VENDOR_SKIP_FILES=( "etc/bluetooth_power_limits_EU.csv" "etc/bluetooth_power_limits_JP.csv" "etc/bluetooth_power_limits_US.csv" + "etc/boringssl_self_test.no_zygote.rc" + "etc/boringssl_self_test.zygote32.rc" + "etc/boringssl_self_test.zygote64.rc" + "etc/boringssl_self_test.zygote64_32.rc" + "etc/build_flags.json" "etc/crus_sp_cal_mixer_paths.xml" "etc/default_volume_tables.xml" "etc/fs_config_dirs" @@ -325,7 +341,6 @@ VENDOR_SKIP_FILES=( "etc/init/android.hardware.wifi.supplicant-service.rc" "etc/init/atrace_categories.rc" "etc/init/boringssl_self_test.rc" - "etc/init/cas-default.rc" "etc/init/hostapd.android.rc" "etc/init/hw/init.barbet.rc" "etc/init/hw/init.sm7250.diag.rc" @@ -435,7 +450,6 @@ VENDOR_SKIP_FILES=( "etc/vintf/manifest.xml" "etc/vintf/manifest/android.hardware.boot@1.2.xml" "etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google.xml" - "etc/vintf/manifest/android.hardware.cas-service.xml" "etc/vintf/manifest/android.hardware.cas@1.2-service.xml" "etc/vintf/manifest/android.hardware.contexthub-service.generic.xml" "etc/vintf/manifest/android.hardware.drm-service.clearkey.xml" @@ -466,7 +480,7 @@ VENDOR_SKIP_FILES=( "firmware/tas25xx_TI_0.bin" "firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini" "lib/android.frameworks.stats-V1-ndk.so" - "lib/android.hardware.audio.common-V2-ndk.so" + "lib/android.hardware.audio.common-V3-ndk.so" "lib/android.hardware.audio.common-util.so" "lib/android.hardware.audio.common@5.0.so" "lib/android.hardware.audio.common@7.0-enums.so" @@ -476,7 +490,7 @@ VENDOR_SKIP_FILES=( "lib/android.hardware.audio.effect@7.0.so" "lib/android.hardware.audio@7.0-util.so" "lib/android.hardware.audio@7.0.so" - "lib/android.hardware.bluetooth.audio-V3-ndk.so" + "lib/android.hardware.bluetooth.audio-V4-ndk.so" "lib/android.hardware.bluetooth.audio@2.0.so" "lib/android.hardware.bluetooth.audio@2.1.so" "lib/android.hardware.boot@1.0.so" @@ -486,7 +500,7 @@ VENDOR_SKIP_FILES=( "lib/android.hardware.cas@1.0.so" "lib/android.hardware.cas@1.1.so" "lib/android.hardware.cas@1.2.so" - "lib/android.hardware.health-V2-ndk.so" + "lib/android.hardware.health-V3-ndk.so" "lib/android.hardware.health@1.0.so" "lib/android.hardware.health@2.0.so" "lib/android.hardware.health@2.1.so" @@ -496,7 +510,7 @@ VENDOR_SKIP_FILES=( "lib/android.hardware.soundtrigger@2.2.so" "lib/android.hardware.soundtrigger@2.3.so" "lib/android.hidl.allocator@1.0.so" - "lib/android.media.audio.common.types-V2-ndk.so" + "lib/android.media.audio.common.types-V3-ndk.so" "lib/hw/android.hardware.audio.effect@7.0-impl.so" "lib/hw/android.hardware.audio@7.0-impl.so" "lib/hw/android.hardware.bluetooth.audio@2.0-impl.so" @@ -505,6 +519,7 @@ VENDOR_SKIP_FILES=( "lib/hw/android.hardware.memtrack@1.0-impl.so" "lib/hw/android.hardware.renderscript@1.0-impl.so" "lib/hw/android.hardware.soundtrigger@2.3-impl.so" + "lib/hw/android.hidl.memory@1.0-impl.so" "lib/hw/audio.bluetooth.default.so" "lib/hw/audio.primary.default.so" "lib/hw/audio.r_submix.default.so" @@ -521,6 +536,7 @@ VENDOR_SKIP_FILES=( "lib/libbluetooth_audio_session_aidl.so" "lib/libeffects.so" "lib/libeffectsconfig.so" + "lib/libflatbuffers-cpp.so" "lib/libgeofencing.so" "lib/libgnss.so" "lib/libgps.utils.so" @@ -532,9 +548,9 @@ VENDOR_SKIP_FILES=( "lib/libopus.so" "lib/libpixelatoms_defs.so" "lib/libpixelhealth.so" - "lib/libprotobuf-cpp-full-21.7.so" + "lib/libprotobuf-cpp-full-21.12.so" "lib/libprotobuf-cpp-full-3.9.1.so" - "lib/libprotobuf-cpp-lite-21.7.so" + "lib/libprotobuf-cpp-lite-21.12.so" "lib/libreference-ril.so" "lib/libril.so" "lib/librilutils.so" @@ -916,24 +932,24 @@ VENDOR_SKIP_FILES=( "lib/soundfx/libvisualizer.so" "lib64/android.frameworks.sensorservice-V1-ndk.so" "lib64/android.frameworks.stats-V1-ndk.so" - "lib64/android.hardware.audio.common-V2-ndk.so" + "lib64/android.frameworks.stats-V2-ndk.so" + "lib64/android.hardware.audio.common-V3-ndk.so" "lib64/android.hardware.audio.common@5.0.so" - "lib64/android.hardware.bluetooth.audio-V3-ndk.so" + "lib64/android.hardware.bluetooth.audio-V4-ndk.so" "lib64/android.hardware.bluetooth.audio@2.0.so" "lib64/android.hardware.bluetooth.audio@2.1.so" "lib64/android.hardware.boot@1.0.so" "lib64/android.hardware.boot@1.1.so" "lib64/android.hardware.boot@1.2.so" "lib64/android.hardware.camera.common-V1-ndk.so" - "lib64/android.hardware.camera.device-V2-ndk.so" + "lib64/android.hardware.camera.device-V3-ndk.so" "lib64/android.hardware.camera.metadata-V2-ndk.so" - "lib64/android.hardware.camera.provider-V2-ndk.so" - "lib64/android.hardware.cas-V1-ndk.so" - "lib64/android.hardware.contexthub-V2-ndk.so" + "lib64/android.hardware.camera.provider-V3-ndk.so" + "lib64/android.hardware.contexthub-V3-ndk.so" "lib64/android.hardware.drm-V1-ndk.so" "lib64/android.hardware.dumpstate@1.0.so" "lib64/android.hardware.dumpstate@1.1.so" - "lib64/android.hardware.health-V2-ndk.so" + "lib64/android.hardware.health-V3-ndk.so" "lib64/android.hardware.health.storage@1.0.so" "lib64/android.hardware.health@1.0.so" "lib64/android.hardware.health@2.0.so" @@ -943,8 +959,7 @@ VENDOR_SKIP_FILES=( "lib64/android.hardware.keymaster@4.1.so" "lib64/android.hardware.nfc-V1-ndk.so" "lib64/android.hardware.power-V1-ndk.so" - "lib64/android.hardware.power-V3-ndk.so" - "lib64/android.hardware.power-V4-ndk.so" + "lib64/android.hardware.power-V5-ndk.so" "lib64/android.hardware.power.stats@1.0.so" "lib64/android.hardware.radio@1.0.so" "lib64/android.hardware.radio@1.1.so" @@ -958,17 +973,20 @@ VENDOR_SKIP_FILES=( "lib64/android.hardware.soundtrigger@2.2.so" "lib64/android.hardware.soundtrigger@2.3.so" "lib64/android.hardware.thermal-V1-ndk.so" + "lib64/android.hardware.thermal-V2-ndk.so" "lib64/android.hardware.usb-V1-ndk.so" "lib64/android.hardware.usb.gadget@1.0.so" "lib64/android.hardware.usb.gadget@1.1.so" "lib64/android.hardware.vibrator-V2-ndk.so" - "lib64/android.hardware.wifi-V1-ndk.so" - "lib64/android.hardware.wifi.hostapd-V1-ndk.so" - "lib64/android.hardware.wifi.supplicant-V2-ndk.so" + "lib64/android.hardware.wifi-V2-ndk.so" + "lib64/android.hardware.wifi.common-V1-ndk.so" + "lib64/android.hardware.wifi.hostapd-V2-ndk.so" + "lib64/android.hardware.wifi.supplicant-V3-ndk.so" "lib64/android.hidl.allocator@1.0.so" - "lib64/android.media.audio.common.types-V2-ndk.so" + "lib64/android.media.audio.common.types-V3-ndk.so" "lib64/android.system.keystore2-V1-ndk.so" "lib64/chre_atoms_log.so" + "lib64/chre_metrics_reporter.so" "lib64/chremetrics-cpp.so" "lib64/ese_spi_st.so" "lib64/hw/android.hardware.bluetooth.audio@2.0-impl.so" @@ -977,6 +995,7 @@ VENDOR_SKIP_FILES=( "lib64/hw/android.hardware.memtrack@1.0-impl.so" "lib64/hw/android.hardware.renderscript@1.0-impl.so" "lib64/hw/android.hardware.soundtrigger@2.3-impl.so" + "lib64/hw/android.hidl.memory@1.0-impl.so" "lib64/hw/audio.bluetooth.default.so" "lib64/hw/audio.primary.default.so" "lib64/hw/audio.r_submix.default.so" @@ -996,6 +1015,7 @@ VENDOR_SKIP_FILES=( "lib64/libdisppower-pixel.so" "lib64/libeffects.so" "lib64/libeffectsconfig.so" + "lib64/libflatbuffers-cpp.so" "lib64/libgeofencing.so" "lib64/libgnss.so" "lib64/libgooglecamerahal.so" @@ -1013,9 +1033,9 @@ VENDOR_SKIP_FILES=( "lib64/libpixelatoms_defs.so" "lib64/libpixelhealth.so" "lib64/libpixelstats.so" - "lib64/libprotobuf-cpp-full-21.7.so" + "lib64/libprotobuf-cpp-full-21.12.so" "lib64/libprotobuf-cpp-full-3.9.1.so" - "lib64/libprotobuf-cpp-lite-21.7.so" + "lib64/libprotobuf-cpp-lite-21.12.so" "lib64/libreference-ril.so" "lib64/libril.so" "lib64/librilutils.so" @@ -1043,15 +1063,15 @@ VENDOR_SKIP_FILES=( "odm/etc/group" "odm/etc/passwd" "odm_dlkm/etc/build.prop" - "overlay/EmergencyInfo__auto_generated_rro_vendor.apk" - "overlay/NfcNci__auto_generated_rro_vendor.apk" - "overlay/SecureElement__auto_generated_rro_vendor.apk" - "overlay/Settings__auto_generated_rro_vendor.apk" - "overlay/StorageManager__auto_generated_rro_vendor.apk" - "overlay/SystemUI__auto_generated_rro_vendor.apk" - "overlay/TeleService__auto_generated_rro_vendor.apk" - "overlay/Traceur__auto_generated_rro_vendor.apk" - "overlay/framework-res__auto_generated_rro_vendor.apk" + "overlay/EmergencyInfo__barbet__auto_generated_rro_vendor.apk" + "overlay/NfcNci__barbet__auto_generated_rro_vendor.apk" + "overlay/SecureElement__barbet__auto_generated_rro_vendor.apk" + "overlay/Settings__barbet__auto_generated_rro_vendor.apk" + "overlay/StorageManager__barbet__auto_generated_rro_vendor.apk" + "overlay/SystemUI__barbet__auto_generated_rro_vendor.apk" + "overlay/TeleService__barbet__auto_generated_rro_vendor.apk" + "overlay/Traceur__barbet__auto_generated_rro_vendor.apk" + "overlay/framework-res__barbet__auto_generated_rro_vendor.apk" "ueventd.rc" "usr/idc/uinput-fpc.idc" "usr/keylayout/uinput-fpc.kl" @@ -1060,11 +1080,11 @@ VENDOR_SKIP_FILES=( # Exclude overlays, symlinks and extra files that we override # Overlays - "overlay/Flipendo__auto_generated_rro_vendor.apk" - "overlay/HbmSVManager__auto_generated_rro_vendor.apk" - "overlay/SettingsGoogle__auto_generated_rro_vendor.apk" - "overlay/StorageManagerGoogle__auto_generated_rro_vendor.apk" - "overlay/SystemUIGoogle__auto_generated_rro_vendor.apk" + "overlay/Flipendo__barbet__auto_generated_rro_vendor.apk" + "overlay/HbmSVManager__barbet__auto_generated_rro_vendor.apk" + "overlay/SettingsGoogle__barbet__auto_generated_rro_vendor.apk" + "overlay/StorageManagerGoogle__barbet__auto_generated_rro_vendor.apk" + "overlay/SystemUIGoogle__barbet__auto_generated_rro_vendor.apk" # Symlinks "app/CneApp/lib/arm64/libvndfwk_detect_jni.qti.so" @@ -1165,7 +1185,9 @@ VENDOR_SKIP_FILES=( # Codec2 "lib/android.hardware.media.bufferpool2-V1-ndk.so" + "lib/android.hardware.media.c2-V1-ndk.so" "lib/android.hardware.media.c2@1.0.so" + "lib/libcodec2_hal_common.so" "lib/libcodec2_hidl@1.0.so" "lib/libcodec2_hidl_plugin.so" "lib/libcodec2_vndk.so" @@ -1173,8 +1195,10 @@ VENDOR_SKIP_FILES=( "lib/libstagefright_aidl_bufferpool2.so" "lib/libstagefright_bufferpool@2.0.1.so" "lib64/android.hardware.media.bufferpool2-V1-ndk.so" + "lib64/android.hardware.media.c2-V1-ndk.so" "lib64/android.hardware.media.c2@1.0.so" "lib64/libavservices_minijail.so" + "lib64/libcodec2_hal_common.so" "lib64/libcodec2_hidl@1.0.so" "lib64/libcodec2_hidl_plugin.so" "lib64/libcodec2_vndk.so" @@ -1343,6 +1367,7 @@ VENDOR_SKIP_FILES=( "lib64/nos_app_avb.so" "lib64/nos_app_identity.so" "lib64/nos_app_keymaster.so" + "lib64/nos_app_keymaster_ctdl.so" "lib64/nos_app_weaver.so" # Power -- cgit v1.2.3 From 22f7f43037087b3d936f1f6e20b50ff4c7807441 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Thu, 7 Mar 2024 01:45:30 +0200 Subject: Update security patch level from AP1A.240305.019.A1 Change-Id: I43b74aae7d948ecc12d92c6ae1a43e73e57f5dce --- BoardConfigLineage.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index 1f1aacd..be14c0a 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -9,7 +9,7 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk -BOOT_SECURITY_PATCH := 2024-02-05 -VENDOR_SECURITY_PATCH := 2024-02-05 +BOOT_SECURITY_PATCH := 2024-03-05 +VENDOR_SECURITY_PATCH := 2024-03-05 include vendor/google/barbet/BoardConfigVendor.mk -- cgit v1.2.3 From 39527c32fc7bbe8cc40ce8fc4156ed648b0dcbd5 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sun, 10 Mar 2024 22:10:58 +0200 Subject: Update fingerprint/build description from AP1A.240305.019.A1 Change-Id: I304291ec57bbe21437fce6ed7de1ed273f7e10a2 --- lineage_barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index 88670ac..5ff9163 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -25,8 +25,8 @@ TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ TARGET_PRODUCT=barbet \ - PRIVATE_BUILD_DESC="barbet-user 14 UQ1A.240205.002 11224170 release-keys" + PRIVATE_BUILD_DESC="barbet-user 14 AP1A.240305.019.A1 11445699 release-keys" -BUILD_FINGERPRINT := google/barbet/barbet:14/UQ1A.240205.002/11224170:user/release-keys +BUILD_FINGERPRINT := google/barbet/barbet:14/AP1A.240305.019.A1/11445699:user/release-keys $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From 0c8876b8be7b8818677414b49867b078bc4a807e Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Fri, 8 Mar 2024 00:47:44 +0200 Subject: barbet: Add missing IMS libs Fixes: E ims_media_jni: Error loading library lib-imsvt.so: dlopen failed: library "vendor.qti.imsrtpservice@3.1.so" not found: needed by /system_ext/lib64/lib-imsvt.so in namespace clns-shared-4 E ims_media_jni: Error loading library lib-imsvt.so: dlopen failed: library "vendor.qti.ImsRtpService-V1-ndk.so" not found: needed by /system_ext/lib64/lib-imsvt.so in namespace clns-shared-4 Change-Id: I23c1bf528304081526b3ed67a84794ca7e456309 --- proprietary-files.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/proprietary-files.txt b/proprietary-files.txt index 293462e..bc8bea2 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -116,7 +116,9 @@ system_ext/lib64/libdiag_system.so system_ext/lib64/libimscamera_jni.so system_ext/lib64/libimsmedia_jni.so system_ext/lib64/vendor.qti.diaghal@1.0.so +system_ext/lib64/vendor.qti.ImsRtpService-V1-ndk.so system_ext/lib64/vendor.qti.imsrtpservice@3.0.so +system_ext/lib64/vendor.qti.imsrtpservice@3.1.so system_ext/priv-app/ims/ims.apk # Qualcomm Radio -- cgit v1.2.3 From c03aefe2f8cbb13922996b51e4aee15196f708de Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 14 Feb 2024 23:10:30 +0000 Subject: Update barbet SVN to 58 Bug: 325156176 Change-Id: I4bca7132b0d445c790851267b2e9b17af39d9410 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 4027a89..8a43c75 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=57 + ro.vendor.build.svn=58 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 59304cdef40202a7209ad17bee5c10deb4c2fc88 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 14 Feb 2024 23:13:48 +0000 Subject: Update barbet SVN to 59 Bug: 325156176 Change-Id: I4f25eb43db2853544a3500f3ae83ce4cd84c69a1 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 8a43c75..20811fc 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=58 + ro.vendor.build.svn=59 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 7a5f6f506d5bb6961ac9d01c0a36c81d39887148 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 14 Feb 2024 23:10:30 +0000 Subject: Update barbet SVN to 58 Bug: 325156176 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:c03aefe2f8cbb13922996b51e4aee15196f708de) Merged-In: I4bca7132b0d445c790851267b2e9b17af39d9410 Change-Id: I4bca7132b0d445c790851267b2e9b17af39d9410 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index d6c7b61..e983126 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=57 + ro.vendor.build.svn=58 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 56fc0565b7fdd28c425f504dccc43f0ff7df4bb8 Mon Sep 17 00:00:00 2001 From: Newton Lam Date: Thu, 21 Mar 2024 04:13:39 +0000 Subject: Set GSCFIRMWARESRC for barbet Bug: 328487703 Change-Id: I9f18082525baeac86e0f05321085c8b4fd79d90e --- factory-images/generate-factory-images-package.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/factory-images/generate-factory-images-package.sh b/factory-images/generate-factory-images-package.sh index f25c2e0..f9a50fe 100755 --- a/factory-images/generate-factory-images-package.sh +++ b/factory-images/generate-factory-images-package.sh @@ -22,4 +22,5 @@ VERSION=RD2A.201106.001 SRCPREFIX=signed- BOOTLOADER=b9-0.4-6939415 RADIO=g7250-00017-201029-B-6939687 +GSCFIRMWARESRC=citadel source ../../../common/generate-factory-images-common.sh -- cgit v1.2.3 From bf23a65f3b28ee24e53b7060562ffddd057b898a Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 6 Mar 2024 00:26:10 +0000 Subject: Update barbet SVN to 60 Bug: 325156176 Change-Id: I681d0918f8d088a3bedd219f0b08193ad83744a6 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 20811fc..8d3c6b6 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=59 + ro.vendor.build.svn=60 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 383d01da1247937e26367ffc3a1e24bcb2b305bb Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 14 Feb 2024 21:29:49 +0000 Subject: Update barbet SVN to 57 Bug: 325156176 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:6873c75bbc7485fef83bf3e0c77d9ac700355b99) Merged-In: I6b17a8c37dbe1140f6915c9d7d64d7a931ae46d5 Change-Id: I6b17a8c37dbe1140f6915c9d7d64d7a931ae46d5 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 8c45620..5ef8311 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=56 + ro.vendor.build.svn=57 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From c24bf30439c20e059fea5c6bffc7a45b7ad2717a Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 14 Feb 2024 23:10:30 +0000 Subject: Update barbet SVN to 58 Bug: 325156176 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:c03aefe2f8cbb13922996b51e4aee15196f708de) Merged-In: I4bca7132b0d445c790851267b2e9b17af39d9410 Change-Id: I4bca7132b0d445c790851267b2e9b17af39d9410 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 5ef8311..1399b4d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=57 + ro.vendor.build.svn=58 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 350bf33a9e542846261c30df05360441617fb2aa Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 14 Feb 2024 23:13:48 +0000 Subject: Update barbet SVN to 59 Bug: 325156176 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:59304cdef40202a7209ad17bee5c10deb4c2fc88) Merged-In: I4f25eb43db2853544a3500f3ae83ce4cd84c69a1 Change-Id: I4f25eb43db2853544a3500f3ae83ce4cd84c69a1 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 1399b4d..793409d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=58 + ro.vendor.build.svn=59 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 5268af27d4fb0830c8d1171b1b36024ce42691dc Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Wed, 6 Mar 2024 00:26:10 +0000 Subject: Update barbet SVN to 60 Bug: 325156176 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:bf23a65f3b28ee24e53b7060562ffddd057b898a) Merged-In: I681d0918f8d088a3bedd219f0b08193ad83744a6 Change-Id: I681d0918f8d088a3bedd219f0b08193ad83744a6 --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 793409d..8382580 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=59 + ro.vendor.build.svn=60 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From e1d83cd4d6aacd5deef073dcf436a96d72917e09 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Thu, 28 Mar 2024 15:23:30 +0000 Subject: Update barbet SVN to 61 Bug: 330382848 Change-Id: Ie1d4722e1f2e22ecd12e3a551de8a7f2eb032e2f --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 8d3c6b6..0845658 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=60 + ro.vendor.build.svn=61 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From b32f5fb9d553809fec87f2e92891b7a42fcee8de Mon Sep 17 00:00:00 2001 From: Chirayu Desai Date: Wed, 3 Apr 2024 04:13:11 +0530 Subject: Update security patch level from AP1A.240405.002 Change-Id: I83eac3322707fa26567c8ab666bb9452a3f28567 --- BoardConfigLineage.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index be14c0a..5a665ac 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -9,7 +9,7 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk -BOOT_SECURITY_PATCH := 2024-03-05 -VENDOR_SECURITY_PATCH := 2024-03-05 +BOOT_SECURITY_PATCH := 2024-04-05 +VENDOR_SECURITY_PATCH := 2024-04-05 include vendor/google/barbet/BoardConfigVendor.mk -- cgit v1.2.3 From 2dcf2c3c15f92065c8cf675c4ccefb7d87685cde Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 3 Apr 2024 21:31:12 +0300 Subject: Update fingerprint/build description from AP1A.240405.002 Change-Id: I4c54d59fb528645c91b5fb43a8d865de6179b98a --- lineage_barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index 5ff9163..9acca78 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -25,8 +25,8 @@ TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ TARGET_PRODUCT=barbet \ - PRIVATE_BUILD_DESC="barbet-user 14 AP1A.240305.019.A1 11445699 release-keys" + PRIVATE_BUILD_DESC="barbet-user 14 AP1A.240405.002 11480754 release-keys" -BUILD_FINGERPRINT := google/barbet/barbet:14/AP1A.240305.019.A1/11445699:user/release-keys +BUILD_FINGERPRINT := google/barbet/barbet:14/AP1A.240405.002/11480754:user/release-keys $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From e9e1839a54416a589c4f9ae1989e103dcac3645e Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 30 Oct 2023 02:36:59 +0200 Subject: barbet: Cleanup dead targets Enable EPPE while we are at it. Change-Id: I5f94d5f1cd00a4bf2907b0063bd997abad2b39df --- device-barbet.mk | 6 ------ fingerprint.mk | 3 --- lineage_barbet.mk | 1 - 3 files changed, 10 deletions(-) diff --git a/device-barbet.mk b/device-barbet.mk index 135f24a..254a61a 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -44,9 +44,6 @@ PRODUCT_SOONG_NAMESPACES += \ device/google/barbet \ hardware/qcom/wlan/legacy -PRODUCT_PACKAGES += \ - libtasspkrprot - # Audio XMLs for barbet PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/audio/mixer_paths_bolero_snd.xml:$(TARGET_COPY_OUT_VENDOR)/etc/mixer_paths_bolero_snd.xml \ @@ -141,9 +138,6 @@ PRODUCT_COPY_FILES += \ PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/init.recovery.device.rc:recovery/root/init.recovery.barbet.rc -PRODUCT_PACKAGES += \ - sensors.$(PRODUCT_HARDWARE) \ - PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/powerhint_$(PRODUCT_HARDWARE).json:$(TARGET_COPY_OUT_VENDOR)/etc/powerhint_$(PRODUCT_HARDWARE).json diff --git a/fingerprint.mk b/fingerprint.mk index 54f73ef..bb0b3dc 100644 --- a/fingerprint.mk +++ b/fingerprint.mk @@ -1,7 +1,4 @@ # Fingerprint -PRODUCT_PACKAGES += \ - android.hardware.biometrics.fingerprint@2.2-service.fpc \ - PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/uinput-fpc.kl:$(TARGET_COPY_OUT_VENDOR)/usr/keylayout/uinput-fpc.kl \ $(LOCAL_PATH)/uinput-fpc.idc:$(TARGET_COPY_OUT_VENDOR)/usr/idc/uinput-fpc.idc \ diff --git a/lineage_barbet.mk b/lineage_barbet.mk index 9acca78..dd0fc66 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -5,7 +5,6 @@ # # Inherit some common Lineage stuff. -TARGET_DISABLE_EPPE := true $(call inherit-product, vendor/lineage/config/common_full_phone.mk) # Inherit device configuration -- cgit v1.2.3 From f4e8b0bda78ac3c2c7bb8514d10f73717ad95537 Mon Sep 17 00:00:00 2001 From: Wei Li Date: Mon, 15 Apr 2024 12:27:05 -0700 Subject: Remove unused Android.mk in device/google/barbet. Bug: 334955162 Test: CIs Change-Id: Ib75bb1e00812fb83e5b1b325db249897c3724ef2 --- self-extractors/Android.mk | 0 self-extractors/google_devices/staging/Android.mk | 26 --------- .../google_devices/staging/Android.mk.template | 26 +++++++++ self-extractors/qcom/staging/Android.mk | 65 ---------------------- self-extractors/qcom/staging/Android.mk.template | 65 ++++++++++++++++++++++ 5 files changed, 91 insertions(+), 91 deletions(-) delete mode 100644 self-extractors/Android.mk delete mode 100644 self-extractors/google_devices/staging/Android.mk create mode 100644 self-extractors/google_devices/staging/Android.mk.template delete mode 100644 self-extractors/qcom/staging/Android.mk create mode 100644 self-extractors/qcom/staging/Android.mk.template diff --git a/self-extractors/Android.mk b/self-extractors/Android.mk deleted file mode 100644 index e69de29..0000000 diff --git a/self-extractors/google_devices/staging/Android.mk b/self-extractors/google_devices/staging/Android.mk deleted file mode 100644 index 3f26f42..0000000 --- a/self-extractors/google_devices/staging/Android.mk +++ /dev/null @@ -1,26 +0,0 @@ -# -# Copyright (C) 2020 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. -# - -LOCAL_PATH := $(call my-dir) - -$(call declare-license-metadata,$(LOCAL_PATH)/vendor.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Image",vendor) - -ifneq ($(filter barbet,$(TARGET_DEVICE)),) - $(call add-radio-file,bootloader.img) - $(call declare-license-metadata,$(LOCAL_PATH)/bootloader.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Bootloader Image",vendor) - $(call add-radio-file,radio.img) - $(call declare-license-metadata,$(LOCAL_PATH)/radio.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Radio Image",vendor) -endif diff --git a/self-extractors/google_devices/staging/Android.mk.template b/self-extractors/google_devices/staging/Android.mk.template new file mode 100644 index 0000000..3f26f42 --- /dev/null +++ b/self-extractors/google_devices/staging/Android.mk.template @@ -0,0 +1,26 @@ +# +# Copyright (C) 2020 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. +# + +LOCAL_PATH := $(call my-dir) + +$(call declare-license-metadata,$(LOCAL_PATH)/vendor.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Image",vendor) + +ifneq ($(filter barbet,$(TARGET_DEVICE)),) + $(call add-radio-file,bootloader.img) + $(call declare-license-metadata,$(LOCAL_PATH)/bootloader.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Bootloader Image",vendor) + $(call add-radio-file,radio.img) + $(call declare-license-metadata,$(LOCAL_PATH)/radio.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Radio Image",vendor) +endif diff --git a/self-extractors/qcom/staging/Android.mk b/self-extractors/qcom/staging/Android.mk deleted file mode 100644 index f87c78c..0000000 --- a/self-extractors/qcom/staging/Android.mk +++ /dev/null @@ -1,65 +0,0 @@ -LOCAL_PATH := $(call my-dir) - -$(call declare-license-metadata,$(LOCAL_PATH)/vendor.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Image",vendor) - -$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,:qcom,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,.jar,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,.xml,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) - -ifneq ($(filter barbet, $(TARGET_DEVICE)),) -include $(CLEAR_VARS) -LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) -LOCAL_MODULE := ims -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE -LOCAL_MODULE_TAGS := optional -LOCAL_BUILT_MODULE_STEM := package.apk -LOCAL_SYSTEM_EXT_MODULE := true -LOCAL_PRIVILEGED_MODULE := true -LOCAL_MODULE_OWNER := qcom -LOCAL_MODULE_CLASS := APPS -LOCAL_SRC_FILES := $(LOCAL_MODULE).apk -LOCAL_CERTIFICATE := platform -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) -LOCAL_MODULE := qcrilmsgtunnel -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE -LOCAL_MODULE_TAGS := optional -LOCAL_BUILT_MODULE_STEM := package.apk -LOCAL_SYSTEM_EXT_MODULE := true -LOCAL_PRIVILEGED_MODULE := true -LOCAL_MODULE_OWNER := qcom -LOCAL_MODULE_CLASS := APPS -LOCAL_SRC_FILES := $(LOCAL_MODULE).apk -LOCAL_CERTIFICATE := platform -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE -include $(BUILD_PREBUILT) - -include $(CLEAR_VARS) -LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) -LOCAL_MODULE := QtiTelephonyService -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE -LOCAL_MODULE_TAGS := optional -LOCAL_BUILT_MODULE_STEM := package.apk -LOCAL_SYSTEM_EXT_MODULE := true -LOCAL_MODULE_OWNER := qcom -LOCAL_MODULE_CLASS := APPS -LOCAL_SRC_FILES := $(LOCAL_MODULE).apk -LOCAL_CERTIFICATE := platform -LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 -LOCAL_LICENSE_CONDITIONS := notice -LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE -include $(BUILD_PREBUILT) -endif diff --git a/self-extractors/qcom/staging/Android.mk.template b/self-extractors/qcom/staging/Android.mk.template new file mode 100644 index 0000000..f87c78c --- /dev/null +++ b/self-extractors/qcom/staging/Android.mk.template @@ -0,0 +1,65 @@ +LOCAL_PATH := $(call my-dir) + +$(call declare-license-metadata,$(LOCAL_PATH)/vendor.img,legacy_proprietary,proprietary,$(LOCAL_PATH)/../LICENSE,"Vendor Image",vendor) + +$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,:qcom,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,.jar,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) +$(eval $(call declare-copy-files-license-metadata,vendor/qcom/barbet,.xml,legacy_proprietary,proprietary,vendor/qcom/barbet/LICENSE,)) + +ifneq ($(filter barbet, $(TARGET_DEVICE)),) +include $(CLEAR_VARS) +LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) +LOCAL_MODULE := ims +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE +LOCAL_MODULE_TAGS := optional +LOCAL_BUILT_MODULE_STEM := package.apk +LOCAL_SYSTEM_EXT_MODULE := true +LOCAL_PRIVILEGED_MODULE := true +LOCAL_MODULE_OWNER := qcom +LOCAL_MODULE_CLASS := APPS +LOCAL_SRC_FILES := $(LOCAL_MODULE).apk +LOCAL_CERTIFICATE := platform +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) +LOCAL_MODULE := qcrilmsgtunnel +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE +LOCAL_MODULE_TAGS := optional +LOCAL_BUILT_MODULE_STEM := package.apk +LOCAL_SYSTEM_EXT_MODULE := true +LOCAL_PRIVILEGED_MODULE := true +LOCAL_MODULE_OWNER := qcom +LOCAL_MODULE_CLASS := APPS +LOCAL_SRC_FILES := $(LOCAL_MODULE).apk +LOCAL_CERTIFICATE := platform +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE +include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX) +LOCAL_MODULE := QtiTelephonyService +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE +LOCAL_MODULE_TAGS := optional +LOCAL_BUILT_MODULE_STEM := package.apk +LOCAL_SYSTEM_EXT_MODULE := true +LOCAL_MODULE_OWNER := qcom +LOCAL_MODULE_CLASS := APPS +LOCAL_SRC_FILES := $(LOCAL_MODULE).apk +LOCAL_CERTIFICATE := platform +LOCAL_LICENSE_KINDS := SPDX-license-identifier-Apache-2.0 +LOCAL_LICENSE_CONDITIONS := notice +LOCAL_NOTICE_FILE := $(LOCAL_PATH)/../COPYRIGHT $(LOCAL_PATH)/../LICENSE +include $(BUILD_PREBUILT) +endif -- cgit v1.2.3 From d0b0a393d093ba6080503692d4c84243cb0f7f46 Mon Sep 17 00:00:00 2001 From: Hongyang Jiao Date: Tue, 5 Mar 2024 23:35:41 +0000 Subject: Add betterbug.mk to barbet Test: manual test Bug: 322543833 Change-Id: I6e6c19c9e58ed131551414dd3547ad1ffb67fe18 --- device-barbet.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 8c45620..7371445 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -227,3 +227,5 @@ PRODUCT_PACKAGES += \ # Gyotaku include device/google/gs-common/gyotaku_app/gyotaku.mk +# Better Bug +include device/google/gs-common/betterbug/betterbug.mk -- cgit v1.2.3 From 5b34da45aa8d9007e55fa5b664917661152cdf7b Mon Sep 17 00:00:00 2001 From: Aditya Choudhary Date: Fri, 2 Feb 2024 13:55:50 +0000 Subject: Migrate Test Targets to New Android Ownership Model This CL is created as a best effort to migrate test targets to the new Android ownership model. It is based on historical data from repository history and insights from git blame. Given the nature of this effort, there may be instances of incorrect attribution. If you find incorrect or unnecessary attribution in this CL, please create a new CL to fix that. For detailed guidelines and further information on the migration please refer to the link below, go/new-android-ownership-model Bug: 304529413 Test: N/A Change-Id: I54cd70acb1b5d7ca2bd5725e1c0e113b064602df --- vibrator/drv2624/bench/Android.bp | 1 + vibrator/drv2624/tests/Android.bp | 1 + 2 files changed, 2 insertions(+) diff --git a/vibrator/drv2624/bench/Android.bp b/vibrator/drv2624/bench/Android.bp index 6ae6a78..6c4f028 100644 --- a/vibrator/drv2624/bench/Android.bp +++ b/vibrator/drv2624/bench/Android.bp @@ -14,6 +14,7 @@ // limitations under the License. package { + default_team: "trendy_team_pixel_system_sw_touch_haptic", default_applicable_licenses: ["Android-Apache-2.0"], } diff --git a/vibrator/drv2624/tests/Android.bp b/vibrator/drv2624/tests/Android.bp index dbede0b..7d0f03c 100644 --- a/vibrator/drv2624/tests/Android.bp +++ b/vibrator/drv2624/tests/Android.bp @@ -14,6 +14,7 @@ // limitations under the License. package { + default_team: "trendy_team_pixel_system_sw_touch_haptic", default_applicable_licenses: ["Android-Apache-2.0"], } -- cgit v1.2.3 From 61f92b5c967cbb7fc98783ffa0472af2934bce5e Mon Sep 17 00:00:00 2001 From: Wei Li Date: Thu, 2 May 2024 15:42:16 -0700 Subject: Move license metadata declarations to meta-lic.mk and remove the Android.mk file. Bug: 311287207 Test: CIs Change-Id: I0bd23abb2711381098f847997fef96c53d0f8b1e --- Android.mk | 38 -------------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 Android.mk diff --git a/Android.mk b/Android.mk deleted file mode 100644 index 2bc997c..0000000 --- a/Android.mk +++ /dev/null @@ -1,38 +0,0 @@ -# -# Copyright 2018 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. -# - -LOCAL_PATH := $(call my-dir) - -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,default-permissions.xml,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,libnfc-nci.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,fstab.postinstall,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,ueventd.rc,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,wpa_supplicant.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,hals.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,media_profiles_V1_0.xml,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,media_codecs_performance.xml,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,device_state_configuration.xml,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,task_profiles.json,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,p2p_supplicant.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,wpa_supplicant.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) -$(eval $(call declare-copy-files-license-metadata,device/google/barbet,wpa_supplicant_overlay.conf,SPDX-license-identifier-Apache-2.0,notice,build/soong/licenses/LICENSE,)) - -$(eval $(call declare-1p-copy-files,device/google/barbet,audio_policy_configuration.xml)) - -ifeq ($(USES_DEVICE_GOOGLE_BARBET),true) - subdir_makefiles=$(call first-makefiles-under,$(LOCAL_PATH)) - $(foreach mk,$(subdir_makefiles),$(info including $(mk) ...)$(eval include $(mk))) -endif -- cgit v1.2.3 From df69251e02178f1efdf8eeffeb11581f0eb543c3 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 8 May 2024 02:27:07 +0300 Subject: Update fingerprint/build description from AP1A.240505.004 Change-Id: I1cb20e979784cfcd24aef4881ab9e3142d57e3ab --- lineage_barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index dd0fc66..1b8e788 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -24,8 +24,8 @@ TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ TARGET_PRODUCT=barbet \ - PRIVATE_BUILD_DESC="barbet-user 14 AP1A.240405.002 11480754 release-keys" + PRIVATE_BUILD_DESC="barbet-user 14 AP1A.240505.004 11583682 release-keys" -BUILD_FINGERPRINT := google/barbet/barbet:14/AP1A.240405.002/11480754:user/release-keys +BUILD_FINGERPRINT := google/barbet/barbet:14/AP1A.240505.004/11583682:user/release-keys $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From deaabed01926c93f562c6793e9bc2a63bdc31b83 Mon Sep 17 00:00:00 2001 From: Chirayu Desai Date: Wed, 8 May 2024 03:38:56 +0530 Subject: Update security patch level from AP1A.240505.004 Change-Id: I813c0c6010529eb75c93cfc4054e198d37967600 --- BoardConfigLineage.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index 5a665ac..ecbf1e0 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -9,7 +9,7 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk -BOOT_SECURITY_PATCH := 2024-04-05 -VENDOR_SECURITY_PATCH := 2024-04-05 +BOOT_SECURITY_PATCH := 2024-05-05 +VENDOR_SECURITY_PATCH := 2024-05-05 include vendor/google/barbet/BoardConfigVendor.mk -- cgit v1.2.3 From da68f06d63eeb288543145c3a32b52cbac8fc7f9 Mon Sep 17 00:00:00 2001 From: Terry Huang Date: Thu, 16 May 2024 10:15:16 +0800 Subject: [barbet] Add flag USES_QCT_MODEM Add the new flag to enable GRIL (See ag/27205731) Bug: 341647457 Test: Build pass Change-Id: Icc71e1b66ac1303664baa0929bd28ad360c5ad3a --- device-barbet.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 0845658..22de39c 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -16,6 +16,8 @@ PRODUCT_HARDWARE := barbet +USES_QCT_MODEM := true + ifeq ($(TARGET_PREBUILT_KERNEL),) ifneq (,$(filter userdebug eng, $(TARGET_BUILD_VARIANT))) LOCAL_KERNEL := device/google/redbull-kernel/Image.lz4 -- cgit v1.2.3 From bf85fc9b7384639f32e158d56c768a139761e1e9 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Thu, 28 Mar 2024 15:23:30 +0000 Subject: Update barbet SVN to 61 Bug: 330382848 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:e1d83cd4d6aacd5deef073dcf436a96d72917e09) Merged-In: Ie1d4722e1f2e22ecd12e3a551de8a7f2eb032e2f Change-Id: Ie1d4722e1f2e22ecd12e3a551de8a7f2eb032e2f --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index 8382580..d220934 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=60 + ro.vendor.build.svn=61 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From a265db6ad0ab2566565e5bbfc488fbcc77fe07aa Mon Sep 17 00:00:00 2001 From: Herbert Xue Date: Thu, 6 Jun 2024 11:51:18 +0800 Subject: Set "enable_nr_dual_connectivity_qcril" to control module build Bug: 331707506 Test: 1. lunch barbet-trunk_staging-eng 2. m PowerManagerNrDualConnectivityQcril 3. m ConnectivityThermalPowerManager_2020_and_older_test Change-Id: I1069a3bf54d6cf6901a62adab5f010173fbc5f06 --- device-barbet.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index 22de39c..f9823e6 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -231,3 +231,6 @@ PRODUCT_PACKAGES += \ include device/google/gs-common/gyotaku_app/gyotaku.mk # Better Bug include device/google/gs-common/betterbug/betterbug.mk + +# Set soong config variable to control module build +$(call soong_config_set,ctpm,enable_nr_dual_connectivity_qcril,true) -- cgit v1.2.3 From d3c93ed418d1c1c2bdf05f0ca4480510e5a2e638 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Fri, 7 Jun 2024 20:53:41 +0000 Subject: libc++fs is part of libc++ now. Change-Id: Ib1f4d34553657875b202681ca4faff21e6a58713 --- vibrator/drv2624/bench/Android.bp | 3 --- 1 file changed, 3 deletions(-) diff --git a/vibrator/drv2624/bench/Android.bp b/vibrator/drv2624/bench/Android.bp index 6c4f028..c5dccc0 100644 --- a/vibrator/drv2624/bench/Android.bp +++ b/vibrator/drv2624/bench/Android.bp @@ -24,9 +24,6 @@ cc_benchmark { srcs: [ "benchmark.cpp", ], - static_libs: [ - "libc++fs", - ], shared_libs: [ "libbase", ], -- cgit v1.2.3 From 9f219cff94d3074c3a5e00fb05ba8ff01e0fde97 Mon Sep 17 00:00:00 2001 From: Elliott Hughes Date: Mon, 10 Jun 2024 17:52:18 +0000 Subject: libc++fs is now part of libc++. Change-Id: I55e47a328adfd70f991985b492030310ad580c14 --- vibrator/drv2624/tests/Android.bp | 1 - 1 file changed, 1 deletion(-) diff --git a/vibrator/drv2624/tests/Android.bp b/vibrator/drv2624/tests/Android.bp index 7d0f03c..7c880f6 100644 --- a/vibrator/drv2624/tests/Android.bp +++ b/vibrator/drv2624/tests/Android.bp @@ -27,7 +27,6 @@ cc_test { "test-vibrator.cpp", ], static_libs: [ - "libc++fs", "libgmock", ], shared_libs: [ -- cgit v1.2.3 From f6fad27cf7a1484596b6b8439c168139151643b9 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Thu, 23 May 2024 15:30:58 +0000 Subject: Update barbet SVN to 62 Bug: 342381152 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:35f2a04f0fef704b1c5e7b34be3b3e498c0ebb72) Merged-In: I7ecda01549aedee5b0ee524afc3a246c345bfaad Change-Id: I7ecda01549aedee5b0ee524afc3a246c345bfaad --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index d220934..e2a4b47 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -38,7 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=61 + ro.vendor.build.svn=62 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From dbff8c8458deb27198ebcb15ae11ac89c9309d35 Mon Sep 17 00:00:00 2001 From: Michael Wright Date: Thu, 13 Jun 2024 14:37:16 +0100 Subject: Update stale OWNERS. None of the people in this OWNERS file work on haptics anymore. Point to a maintained OWNERS file so there's only one place to update when the team changes in the future. Bug: 346876927 Test: N/A Flag: EXEMPT OWNERS change Change-Id: I17b17b4972c5af4ebdd28cc871303677385a857e --- vibrator/OWNERS | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/vibrator/OWNERS b/vibrator/OWNERS index 928c9ff..dec74a8 100644 --- a/vibrator/OWNERS +++ b/vibrator/OWNERS @@ -1,3 +1 @@ -chasewu@google.com -eliptus@google.com -michaelwr@google.com +file:platform/hardware/google/pixel:/vibrator/OWNERS -- cgit v1.2.3 From ec24f57aedb8acfccf21ab704dc456d3b7a3fcf4 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Tue, 11 Jun 2024 23:47:22 +0300 Subject: Update security patch level from AP2A.240605.024 Change-Id: If01827a7cf7ff886e49744ba1964a518e506e785 --- BoardConfigLineage.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index ecbf1e0..aa21d77 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -9,7 +9,7 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk -BOOT_SECURITY_PATCH := 2024-05-05 -VENDOR_SECURITY_PATCH := 2024-05-05 +BOOT_SECURITY_PATCH := 2024-06-05 +VENDOR_SECURITY_PATCH := 2024-06-05 include vendor/google/barbet/BoardConfigVendor.mk -- cgit v1.2.3 From 857fb9c213e4dba35815076e6af07035baa3513e Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sat, 15 Jun 2024 23:01:19 +0300 Subject: Update fingerprint/build description from AP2A.240605.024 Change-Id: Ic74dcc50ef553d3274f3fd14d92784b4d54e2568 --- lineage_barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index 1b8e788..2f0df83 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -24,8 +24,8 @@ TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ TARGET_PRODUCT=barbet \ - PRIVATE_BUILD_DESC="barbet-user 14 AP1A.240505.004 11583682 release-keys" + PRIVATE_BUILD_DESC="barbet-user 14 AP2A.240605.024 11860263 release-keys" -BUILD_FINGERPRINT := google/barbet/barbet:14/AP1A.240505.004/11583682:user/release-keys +BUILD_FINGERPRINT := google/barbet/barbet:14/AP2A.240605.024/11860263:user/release-keys $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From 1c9c2a91d251545838ba01f08b91b8ad0c819fb4 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Thu, 13 Jun 2024 00:31:58 +0300 Subject: proprietary-files: AP2A.240605.024 Change-Id: I1ce822c57a2c0a5ef2a08f211ba6a536334fffed --- proprietary-files-carriersettings.txt | 40 +++++++ proprietary-files-vendor.txt | 2 +- proprietary-files.txt | 2 +- regen-vendor.sh | 206 +++++++++++++++++++++++++++++----- 4 files changed, 217 insertions(+), 33 deletions(-) diff --git a/proprietary-files-carriersettings.txt b/proprietary-files-carriersettings.txt index 69fb064..8fbadc7 100644 --- a/proprietary-files-carriersettings.txt +++ b/proprietary-files-carriersettings.txt @@ -1,8 +1,11 @@ # All blobs are extracted from Google factory images for each new ASB product/etc/CarrierSettings/1and1_de.pb product/etc/CarrierSettings/2degrees_nz.pb +product/etc/CarrierSettings/4ka_sk.pb product/etc/CarrierSettings/a1_at.pb +product/etc/CarrierSettings/a1_bg.pb product/etc/CarrierSettings/a1_hr.pb +product/etc/CarrierSettings/a1_mk.pb product/etc/CarrierSettings/a1_si.pb product/etc/CarrierSettings/ahamo_jp.pb product/etc/CarrierSettings/airtel_in.pb @@ -10,13 +13,16 @@ product/etc/CarrierSettings/ais_th.pb product/etc/CarrierSettings/altice_us.pb product/etc/CarrierSettings/andorratelecom_ad.pb product/etc/CarrierSettings/antel_uy.pb +product/etc/CarrierSettings/appalachian_us.pb product/etc/CarrierSettings/apt_tw.pb product/etc/CarrierSettings/asda_gb.pb product/etc/CarrierSettings/assurance_us.pb product/etc/CarrierSettings/astca_as.pb product/etc/CarrierSettings/att5g_us.pb product/etc/CarrierSettings/att5gsa_us.pb +product/etc/CarrierSettings/att_mx.pb product/etc/CarrierSettings/att_us.pb +product/etc/CarrierSettings/attbootstrap_us.pb product/etc/CarrierSettings/attmvnos_us.pb product/etc/CarrierSettings/base_be.pb product/etc/CarrierSettings/batelco_bh.pb @@ -24,12 +30,14 @@ product/etc/CarrierSettings/bell_ca.pb product/etc/CarrierSettings/bite_lt.pb product/etc/CarrierSettings/bite_lv.pb product/etc/CarrierSettings/bluegrass_us.pb +product/etc/CarrierSettings/bob_at.pb product/etc/CarrierSettings/boost_us.pb product/etc/CarrierSettings/boosttmo_us.pb product/etc/CarrierSettings/bouygues_fr.pb product/etc/CarrierSettings/bsnl_in.pb product/etc/CarrierSettings/btb_gb.pb product/etc/CarrierSettings/btc_gb.pb +product/etc/CarrierSettings/cablemovil_es.pb product/etc/CarrierSettings/carolinawest_us.pb product/etc/CarrierSettings/carrier_list.pb product/etc/CarrierSettings/celcom_my.pb @@ -58,6 +66,7 @@ product/etc/CarrierSettings/digi_hu.pb product/etc/CarrierSettings/digi_my.pb product/etc/CarrierSettings/digi_ro.pb product/etc/CarrierSettings/digimobil_es.pb +product/etc/CarrierSettings/dish5gsa_us.pb product/etc/CarrierSettings/dishatt_us.pb product/etc/CarrierSettings/dito_ph.pb product/etc/CarrierSettings/dna_fi.pb @@ -83,12 +92,14 @@ product/etc/CarrierSettings/fet_tw.pb product/etc/CarrierSettings/fi_at.pb product/etc/CarrierSettings/fi_us.pb product/etc/CarrierSettings/fido_ca.pb +product/etc/CarrierSettings/finetwork_es.pb product/etc/CarrierSettings/firstnet_us.pb product/etc/CarrierSettings/firstnetpacific2_us.pb product/etc/CarrierSettings/firstnetpacific_us.pb product/etc/CarrierSettings/fizz_ca.pb product/etc/CarrierSettings/fl1_li.pb product/etc/CarrierSettings/free_fr.pb +product/etc/CarrierSettings/free_re.pb product/etc/CarrierSettings/freedommobile_ca.pb product/etc/CarrierSettings/gamma_gb.pb product/etc/CarrierSettings/gci_us.pb @@ -96,31 +107,39 @@ product/etc/CarrierSettings/gibtel_gi.pb product/etc/CarrierSettings/giffgaff_gb.pb product/etc/CarrierSettings/giga_sg.pb product/etc/CarrierSettings/globe_ph.pb +product/etc/CarrierSettings/guuk_es.pb product/etc/CarrierSettings/h3_at.pb product/etc/CarrierSettings/h3_gb.pb product/etc/CarrierSettings/h3_ie.pb product/etc/CarrierSettings/h3_se.pb product/etc/CarrierSettings/h3g27202_ie.pb product/etc/CarrierSettings/halebop_se.pb +product/etc/CarrierSettings/help_at.pb product/etc/CarrierSettings/homobile_it.pb product/etc/CarrierSettings/hotmobile_il.pb product/etc/CarrierSettings/ice_no.pb product/etc/CarrierSettings/idea_in.pb product/etc/CarrierSettings/idmobile_gb.pb product/etc/CarrierSettings/iliad_it.pb +product/etc/CarrierSettings/inland_us.pb product/etc/CarrierSettings/jazztel_es.pb product/etc/CarrierSettings/kddi_jp.pb product/etc/CarrierSettings/kddimvno_jp.pb product/etc/CarrierSettings/kena_it.pb product/etc/CarrierSettings/koodo_ca.pb product/etc/CarrierSettings/kpn_nl.pb +product/etc/CarrierSettings/lebara_es.pb +product/etc/CarrierSettings/lebara_fr.pb product/etc/CarrierSettings/lebara_gb.pb product/etc/CarrierSettings/liberty_pr.pb +product/etc/CarrierSettings/lifecell_ua.pb product/etc/CarrierSettings/linemo_jp.pb +product/etc/CarrierSettings/llamaya_es.pb product/etc/CarrierSettings/lmt_lv.pb product/etc/CarrierSettings/lowi_es.pb product/etc/CarrierSettings/luckymobile_ca.pb product/etc/CarrierSettings/lum_ca.pb +product/etc/CarrierSettings/lyca_es.pb product/etc/CarrierSettings/m1_sg.pb product/etc/CarrierSettings/manxcontract_im.pb product/etc/CarrierSettings/manxprepaid_im.pb @@ -129,10 +148,13 @@ product/etc/CarrierSettings/maxis_my.pb product/etc/CarrierSettings/meo_pt.pb product/etc/CarrierSettings/metropcs_us.pb product/etc/CarrierSettings/mobily_sa.pb +product/etc/CarrierSettings/monacotelecom_mc.pb product/etc/CarrierSettings/movistar_es.pb +product/etc/CarrierSettings/movistar_mx.pb product/etc/CarrierSettings/nextech_us.pb product/etc/CarrierSettings/nos_pt.pb product/etc/CarrierSettings/nova_gr.pb +product/etc/CarrierSettings/nova_is.pb product/etc/CarrierSettings/o2_cz.pb product/etc/CarrierSettings/o2_de.pb product/etc/CarrierSettings/o2_sk.pb @@ -165,6 +187,8 @@ product/etc/CarrierSettings/post_lu.pb product/etc/CarrierSettings/povo_jp.pb product/etc/CarrierSettings/proximus_be.pb product/etc/CarrierSettings/publicmobile_ca.pb +product/etc/CarrierSettings/r_es.pb +product/etc/CarrierSettings/racc_es.pb product/etc/CarrierSettings/rakuten_jp.pb product/etc/CarrierSettings/reachmobileatt_us.pb product/etc/CarrierSettings/redpocketatt_us.pb @@ -174,6 +198,7 @@ product/etc/CarrierSettings/rogers5g_ca.pb product/etc/CarrierSettings/rogers_ca.pb product/etc/CarrierSettings/rogerswpn_ca.pb product/etc/CarrierSettings/salt_ch.pb +product/etc/CarrierSettings/salt_li.pb product/etc/CarrierSettings/sasktel_ca.pb product/etc/CarrierSettings/sfr_fr.pb product/etc/CarrierSettings/shaw_ca.pb @@ -186,6 +211,7 @@ product/etc/CarrierSettings/skinny_nz.pb product/etc/CarrierSettings/skt_kr.pb product/etc/CarrierSettings/sky_gb.pb product/etc/CarrierSettings/skylo_zz.pb +product/etc/CarrierSettings/smart_ph.pb product/etc/CarrierSettings/smartone_hk.pb product/etc/CarrierSettings/smarty_gb.pb product/etc/CarrierSettings/softbank_jp.pb @@ -196,12 +222,14 @@ product/etc/CarrierSettings/spmtelecom_pm.pb product/etc/CarrierSettings/sprint_us.pb product/etc/CarrierSettings/sprintprepaid_us.pb product/etc/CarrierSettings/sprintwholesale_us.pb +product/etc/CarrierSettings/spusu_at.pb product/etc/CarrierSettings/starhub_sg.pb product/etc/CarrierSettings/stc_bh.pb product/etc/CarrierSettings/stc_kw.pb product/etc/CarrierSettings/stc_sa.pb product/etc/CarrierSettings/strata_us.pb product/etc/CarrierSettings/sunrise_ch.pb +product/etc/CarrierSettings/sweno_es.pb product/etc/CarrierSettings/swisscom_ch.pb product/etc/CarrierSettings/swisscom_li.pb product/etc/CarrierSettings/talkmobile_gb.pb @@ -211,14 +239,17 @@ product/etc/CarrierSettings/tbaytel_ca.pb product/etc/CarrierSettings/tchibo_de.pb product/etc/CarrierSettings/tdc_dk.pb product/etc/CarrierSettings/telcel_mx.pb +product/etc/CarrierSettings/telco_re.pb product/etc/CarrierSettings/tele2_ee.pb product/etc/CarrierSettings/tele2_lt.pb product/etc/CarrierSettings/tele2_lv.pb product/etc/CarrierSettings/tele2_se.pb +product/etc/CarrierSettings/telecable2_es.pb product/etc/CarrierSettings/telekom_de.pb product/etc/CarrierSettings/telekom_gr.pb product/etc/CarrierSettings/telekom_hr.pb product/etc/CarrierSettings/telekom_hu.pb +product/etc/CarrierSettings/telekom_mk.pb product/etc/CarrierSettings/telekom_pl.pb product/etc/CarrierSettings/telekom_ro.pb product/etc/CarrierSettings/telekom_si.pb @@ -249,7 +280,11 @@ product/etc/CarrierSettings/tracfoneatt_us.pb product/etc/CarrierSettings/tracfonetmo_us.pb product/etc/CarrierSettings/tracfoneverizon_us.pb product/etc/CarrierSettings/truemove_th.pb +product/etc/CarrierSettings/truphone_us.pb +product/etc/CarrierSettings/truphone_zz.pb product/etc/CarrierSettings/tstar_tw.pb +product/etc/CarrierSettings/turkcell_tr.pb +product/etc/CarrierSettings/turktelekom_tr.pb product/etc/CarrierSettings/twm_tw.pb product/etc/CarrierSettings/u264a_ca.pb product/etc/CarrierSettings/u264a_us.pb @@ -259,6 +294,7 @@ product/etc/CarrierSettings/u264ap_at.pb product/etc/CarrierSettings/ultra_us.pb product/etc/CarrierSettings/umobile_my.pb product/etc/CarrierSettings/unifi_my.pb +product/etc/CarrierSettings/unionwireless_us.pb product/etc/CarrierSettings/uqmobile5gsa_jp.pb product/etc/CarrierSettings/uqmobile_jp.pb product/etc/CarrierSettings/uscc_us.pb @@ -267,9 +303,11 @@ product/etc/CarrierSettings/verymobile_it.pb product/etc/CarrierSettings/viaero_us.pb product/etc/CarrierSettings/videotron_ca.pb product/etc/CarrierSettings/vimla_se.pb +product/etc/CarrierSettings/vinaphone_vn.pb product/etc/CarrierSettings/virgin_ca.pb product/etc/CarrierSettings/virgin_gb.pb product/etc/CarrierSettings/virgin_us.pb +product/etc/CarrierSettings/virgintelco_es.pb product/etc/CarrierSettings/visible_us.pb product/etc/CarrierSettings/visiblev_us.pb product/etc/CarrierSettings/viti_pf.pb @@ -295,6 +333,8 @@ product/etc/CarrierSettings/windtre_it.pb product/etc/CarrierSettings/xfinity2_us.pb product/etc/CarrierSettings/xfinity_us.pb product/etc/CarrierSettings/yes_my.pb +product/etc/CarrierSettings/yesss_at.pb +product/etc/CarrierSettings/yettel_bg.pb product/etc/CarrierSettings/yettel_hu.pb product/etc/CarrierSettings/yoigo_es.pb product/etc/CarrierSettings/zain_bh.pb diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index 4c269b5..c2189f4 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -1094,7 +1094,7 @@ vendor/lib64/camera/ghawb_para_lut_imx481.bin vendor/lib64/com.fingerprints.extension@2.0.so vendor/lib64/com.google.3abase.so vendor/lib64/com.google.af.tuning.imx363.so -vendor/lib64/com.google.input-V2-ndk.so +vendor/lib64/com.google.input-V3-ndk.so vendor/lib64/com.google.stats.af.stats_converter.so vendor/lib64/com.qti.feature2.anchorsync.bitra.so vendor/lib64/com.qti.feature2.anchorsync.so diff --git a/proprietary-files.txt b/proprietary-files.txt index bc8bea2..ca0519d 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -63,7 +63,7 @@ product/etc/permissions/com.android.sdm.plugins.dcmo.xml product/etc/permissions/com.android.sdm.plugins.diagmon.xml product/lib/libdmengine.so product/lib/libdmjavaplugin.so -product/priv-app/CarrierSettings/CarrierSettings.apk;PRESIGNED +product/priv-app/CarrierSettings_signed_45.0.591154042/CarrierSettings_signed_45.0.591154042.apk;PRESIGNED product/priv-app/CarrierWifi/CarrierWifi.apk;PRESIGNED product/priv-app/ConnMO/ConnMO.apk product/priv-app/DCMO/DCMO.apk diff --git a/regen-vendor.sh b/regen-vendor.sh index 6f78226..663b9e3 100755 --- a/regen-vendor.sh +++ b/regen-vendor.sh @@ -36,7 +36,6 @@ fi VENDOR_SKIP_FILES=( # Standard build output with vendor image build enabled "apex/com.android.hardware.cas.apex" - "apex/com.android.vndk.current.on_vendor.apex" "bin/[" "bin/acpi" "bin/awk" @@ -90,6 +89,7 @@ VENDOR_SKIP_FILES=( "bin/getconf" "bin/getenforce" "bin/getevent" + "bin/getfattr" "bin/getprop" "bin/gpiodetect" "bin/gpiofind" @@ -161,6 +161,7 @@ VENDOR_SKIP_FILES=( "bin/lspci" "bin/lsusb" "bin/md5sum" + "bin/memeater" "bin/microcom" "bin/misc_writer" "bin/mkdir" @@ -209,6 +210,7 @@ VENDOR_SKIP_FILES=( "bin/sendhint" "bin/seq" "bin/setenforce" + "bin/setfattr" "bin/setprop" "bin/setsid" "bin/sh" @@ -482,6 +484,7 @@ VENDOR_SKIP_FILES=( "lib/android.frameworks.stats-V1-ndk.so" "lib/android.hardware.audio.common-V3-ndk.so" "lib/android.hardware.audio.common-util.so" + "lib/android.hardware.audio.common@2.0.so" "lib/android.hardware.audio.common@5.0.so" "lib/android.hardware.audio.common@7.0-enums.so" "lib/android.hardware.audio.common@7.0-util.so" @@ -500,17 +503,45 @@ VENDOR_SKIP_FILES=( "lib/android.hardware.cas@1.0.so" "lib/android.hardware.cas@1.1.so" "lib/android.hardware.cas@1.2.so" + "lib/android.hardware.common-V2-ndk.so" + "lib/android.hardware.common.fmq-V1-ndk.so" + "lib/android.hardware.graphics.allocator-V2-ndk.so" + "lib/android.hardware.graphics.allocator@2.0.so" + "lib/android.hardware.graphics.allocator@3.0.so" + "lib/android.hardware.graphics.allocator@4.0.so" + "lib/android.hardware.graphics.bufferqueue@1.0.so" + "lib/android.hardware.graphics.bufferqueue@2.0.so" + "lib/android.hardware.graphics.common-V5-ndk.so" + "lib/android.hardware.graphics.common@1.0.so" + "lib/android.hardware.graphics.common@1.1.so" + "lib/android.hardware.graphics.common@1.2.so" + "lib/android.hardware.graphics.mapper@2.0.so" + "lib/android.hardware.graphics.mapper@2.1.so" + "lib/android.hardware.graphics.mapper@3.0.so" + "lib/android.hardware.graphics.mapper@4.0.so" "lib/android.hardware.health-V3-ndk.so" "lib/android.hardware.health@1.0.so" "lib/android.hardware.health@2.0.so" "lib/android.hardware.health@2.1.so" + "lib/android.hardware.media.omx@1.0.so" + "lib/android.hardware.media@1.0.so" + "lib/android.hardware.memtrack@1.0.so" "lib/android.hardware.radio@1.0.so" "lib/android.hardware.radio@1.1.so" + "lib/android.hardware.renderscript@1.0.so" + "lib/android.hardware.soundtrigger@2.0-core.so" + "lib/android.hardware.soundtrigger@2.0.so" "lib/android.hardware.soundtrigger@2.1.so" "lib/android.hardware.soundtrigger@2.2.so" "lib/android.hardware.soundtrigger@2.3.so" "lib/android.hidl.allocator@1.0.so" + "lib/android.hidl.memory.token@1.0.so" + "lib/android.hidl.memory@1.0.so" + "lib/android.hidl.safe_union@1.0.so" + "lib/android.hidl.token@1.0-utils.so" + "lib/android.hidl.token@1.0.so" "lib/android.media.audio.common.types-V3-ndk.so" + "lib/android.system.suspend-V1-ndk.so" "lib/hw/android.hardware.audio.effect@7.0-impl.so" "lib/hw/android.hardware.audio@7.0-impl.so" "lib/hw/android.hardware.bluetooth.audio@2.0-impl.so" @@ -529,61 +560,71 @@ VENDOR_SKIP_FILES=( "lib/hw/local_time.default.so" "lib/hw/power.default.so" "lib/hw/vibrator.default.so" + "lib/libRSCpuRef.so" + "lib/libRSDriver.so" + "lib/libRS_internal.so" "lib/libalsautils.so" + "lib/libaudioutils.so" "lib/libavservices_minijail.so" + "lib/libbase.so" "lib/libbatching.so" + "lib/libbcinfo.so" + "lib/libbinder.so" + "lib/libblas.so" "lib/libbluetooth_audio_session.so" "lib/libbluetooth_audio_session_aidl.so" + "lib/libc++.so" + "lib/libcap.so" + "lib/libcompiler_rt.so" + "lib/libcrypto.so" + "lib/libcutils.so" "lib/libeffects.so" "lib/libeffectsconfig.so" + "lib/libexpat.so" "lib/libflatbuffers-cpp.so" + "lib/libfmq.so" "lib/libgeofencing.so" "lib/libgnss.so" "lib/libgps.utils.so" + "lib/libgralloctypes.so" + "lib/libhardware.so" + "lib/libhardware_legacy.so" + "lib/libhidlbase.so" + "lib/libhidlmemory.so" "lib/libloc_core.so" "lib/liblocation_api.so" + "lib/liblzma.so" + "lib/libmedia_helper.so" + "lib/libmedia_omx.so" "lib/libmediautils_vendor.so" "lib/libmemunreachable.so" + "lib/libminijail.so" "lib/libnbaio_mono.so" - "lib/libopus.so" "lib/libpixelatoms_defs.so" "lib/libpixelhealth.so" + "lib/libprocessgroup.so" "lib/libprotobuf-cpp-full-21.12.so" "lib/libprotobuf-cpp-full-3.9.1.so" "lib/libprotobuf-cpp-lite-21.12.so" "lib/libreference-ril.so" "lib/libril.so" "lib/librilutils.so" - "lib/libstagefright_amrnb_common.so" - "lib/libstagefright_enc_common.so" - "lib/libstagefright_flacdec.so" - "lib/libstagefright_soft_aacdec.so" - "lib/libstagefright_soft_aacenc.so" - "lib/libstagefright_soft_amrdec.so" - "lib/libstagefright_soft_amrnbenc.so" - "lib/libstagefright_soft_amrwbenc.so" - "lib/libstagefright_soft_avcdec.so" - "lib/libstagefright_soft_avcenc.so" - "lib/libstagefright_soft_flacdec.so" - "lib/libstagefright_soft_flacenc.so" - "lib/libstagefright_soft_g711dec.so" - "lib/libstagefright_soft_gsmdec.so" - "lib/libstagefright_soft_hevcdec.so" - "lib/libstagefright_soft_mp3dec.so" - "lib/libstagefright_soft_mpeg2dec.so" - "lib/libstagefright_soft_mpeg4dec.so" - "lib/libstagefright_soft_mpeg4enc.so" - "lib/libstagefright_soft_opusdec.so" - "lib/libstagefright_soft_rawdec.so" - "lib/libstagefright_soft_vorbisdec.so" - "lib/libstagefright_soft_vpxdec.so" - "lib/libstagefright_soft_vpxenc.so" - "lib/libstagefright_softomx.so" - "lib/libstagefright_softomx_plugin.so" + "lib/libspeexresampler.so" + "lib/libstagefright_bufferqueue_helper.so" + "lib/libstagefright_foundation.so" + "lib/libstagefright_omx.so" + "lib/libstagefright_omx_utils.so" + "lib/libstagefright_xmlparser.so" + "lib/libtinyalsa.so" + "lib/libtinyxml2.so" + "lib/libui.so" + "lib/libunwindstack.so" + "lib/libutils.so" + "lib/libutilscallstack.so" "lib/libvibratorutils.so" - "lib/libvorbisidec.so" - "lib/libvpx.so" "lib/libwpa_client.so" + "lib/libxml2.so" + "lib/libz.so" "lib/mediacas/libclearkeycasplugin.so" "lib/mediadrm/libdrmclearkeyplugin.so" "lib/modules/adc_tm.ko" @@ -920,6 +961,7 @@ VENDOR_SKIP_FILES=( "lib/modules/wsa883x_dlkm.ko" "lib/modules/wsa_macro_dlkm.ko" "lib/modules/xhci-plat-hcd.ko" + "lib/server_configurable_flags.so" "lib/soundfx/libaudiopreprocessing.so" "lib/soundfx/libbundlewrapper.so" "lib/soundfx/libdownmix.so" @@ -934,6 +976,7 @@ VENDOR_SKIP_FILES=( "lib64/android.frameworks.stats-V1-ndk.so" "lib64/android.frameworks.stats-V2-ndk.so" "lib64/android.hardware.audio.common-V3-ndk.so" + "lib64/android.hardware.audio.common@2.0.so" "lib64/android.hardware.audio.common@5.0.so" "lib64/android.hardware.bluetooth.audio-V4-ndk.so" "lib64/android.hardware.bluetooth.audio@2.0.so" @@ -943,12 +986,26 @@ VENDOR_SKIP_FILES=( "lib64/android.hardware.boot@1.2.so" "lib64/android.hardware.camera.common-V1-ndk.so" "lib64/android.hardware.camera.device-V3-ndk.so" - "lib64/android.hardware.camera.metadata-V2-ndk.so" + "lib64/android.hardware.camera.metadata-V3-ndk.so" "lib64/android.hardware.camera.provider-V3-ndk.so" + "lib64/android.hardware.common-V2-ndk.so" + "lib64/android.hardware.common.fmq-V1-ndk.so" "lib64/android.hardware.contexthub-V3-ndk.so" "lib64/android.hardware.drm-V1-ndk.so" "lib64/android.hardware.dumpstate@1.0.so" "lib64/android.hardware.dumpstate@1.1.so" + "lib64/android.hardware.graphics.allocator-V2-ndk.so" + "lib64/android.hardware.graphics.allocator@2.0.so" + "lib64/android.hardware.graphics.allocator@3.0.so" + "lib64/android.hardware.graphics.allocator@4.0.so" + "lib64/android.hardware.graphics.common-V5-ndk.so" + "lib64/android.hardware.graphics.common@1.0.so" + "lib64/android.hardware.graphics.common@1.1.so" + "lib64/android.hardware.graphics.common@1.2.so" + "lib64/android.hardware.graphics.mapper@2.0.so" + "lib64/android.hardware.graphics.mapper@2.1.so" + "lib64/android.hardware.graphics.mapper@3.0.so" + "lib64/android.hardware.graphics.mapper@4.0.so" "lib64/android.hardware.health-V3-ndk.so" "lib64/android.hardware.health.storage@1.0.so" "lib64/android.hardware.health@1.0.so" @@ -957,18 +1014,22 @@ VENDOR_SKIP_FILES=( "lib64/android.hardware.keymaster@3.0.so" "lib64/android.hardware.keymaster@4.0.so" "lib64/android.hardware.keymaster@4.1.so" + "lib64/android.hardware.memtrack@1.0.so" "lib64/android.hardware.nfc-V1-ndk.so" "lib64/android.hardware.power-V1-ndk.so" "lib64/android.hardware.power-V5-ndk.so" "lib64/android.hardware.power.stats@1.0.so" "lib64/android.hardware.radio@1.0.so" "lib64/android.hardware.radio@1.1.so" + "lib64/android.hardware.renderscript@1.0.so" "lib64/android.hardware.secure_element@1.0.so" "lib64/android.hardware.secure_element@1.1.so" "lib64/android.hardware.secure_element@1.2.so" "lib64/android.hardware.security.keymint-V1-ndk.so" "lib64/android.hardware.security.secureclock-V1-ndk.so" "lib64/android.hardware.sensors-V2-ndk.so" + "lib64/android.hardware.soundtrigger@2.0-core.so" + "lib64/android.hardware.soundtrigger@2.0.so" "lib64/android.hardware.soundtrigger@2.1.so" "lib64/android.hardware.soundtrigger@2.2.so" "lib64/android.hardware.soundtrigger@2.3.so" @@ -983,8 +1044,12 @@ VENDOR_SKIP_FILES=( "lib64/android.hardware.wifi.hostapd-V2-ndk.so" "lib64/android.hardware.wifi.supplicant-V3-ndk.so" "lib64/android.hidl.allocator@1.0.so" + "lib64/android.hidl.memory.token@1.0.so" + "lib64/android.hidl.memory@1.0.so" + "lib64/android.hidl.safe_union@1.0.so" "lib64/android.media.audio.common.types-V3-ndk.so" "lib64/android.system.keystore2-V1-ndk.so" + "lib64/android.system.suspend-V1-ndk.so" "lib64/chre_atoms_log.so" "lib64/chre_metrics_reporter.so" "lib64/chremetrics-cpp.so" @@ -1005,34 +1070,60 @@ VENDOR_SKIP_FILES=( "lib64/hw/local_time.default.so" "lib64/hw/power.default.so" "lib64/hw/vibrator.default.so" + "lib64/libRSCpuRef.so" + "lib64/libRSDriver.so" + "lib64/libRS_internal.so" "lib64/lib_profiler.so" "lib64/libalsautils.so" + "lib64/libaudioutils.so" + "lib64/libbase.so" "lib64/libbatching.so" + "lib64/libbcinfo.so" + "lib64/libbinder.so" "lib64/libbinderdebug.so" + "lib64/libblas.so" "lib64/libbluetooth_audio_session.so" "lib64/libbluetooth_audio_session_aidl.so" + "lib64/libc++.so" + "lib64/libcamera_metadata.so" "lib64/libcld80211.so" + "lib64/libcompiler_rt.so" + "lib64/libcrypto.so" + "lib64/libcutils.so" "lib64/libdisppower-pixel.so" + "lib64/libdumpstateutil.so" "lib64/libeffects.so" "lib64/libeffectsconfig.so" "lib64/libflatbuffers-cpp.so" + "lib64/libfmq.so" "lib64/libgeofencing.so" "lib64/libgnss.so" "lib64/libgooglecamerahal.so" "lib64/libgooglecamerahalutils.so" "lib64/libgps.utils.so" + "lib64/libgralloctypes.so" "lib64/libgrallocusage.so" + "lib64/libhardware.so" + "lib64/libhardware_legacy.so" + "lib64/libhidlbase.so" + "lib64/libhidlmemory.so" + "lib64/libjsoncpp.so" "lib64/libkeymaster4_1support.so" "lib64/libkeymaster4support.so" "lib64/libkeystore-engine-wifi-hidl.so" "lib64/libloc_core.so" "lib64/liblocation_api.so" + "lib64/liblzma.so" + "lib64/libmedia_helper.so" "lib64/libmeminfo.so" "lib64/libnbaio_mono.so" + "lib64/libnl.so" "lib64/libperfmgr.so" "lib64/libpixelatoms_defs.so" "lib64/libpixelhealth.so" "lib64/libpixelstats.so" + "lib64/libprocessgroup.so" + "lib64/libprocinfo.so" "lib64/libprotobuf-cpp-full-21.12.so" "lib64/libprotobuf-cpp-full-3.9.1.so" "lib64/libprotobuf-cpp-lite-21.12.so" @@ -1040,15 +1131,28 @@ VENDOR_SKIP_FILES=( "lib64/libril.so" "lib64/librilutils.so" "lib64/libsensorndkbridge.so" + "lib64/libspeexresampler.so" + "lib64/libssl.so" + "lib64/libstagefright_foundation.so" + "lib64/libtinyalsa.so" + "lib64/libtinyxml2.so" + "lib64/libui.so" + "lib64/libunwindstack.so" + "lib64/libutils.so" + "lib64/libutilscallstack.so" "lib64/libvibratorutils.so" "lib64/libwifi-hal.so" + "lib64/libwifi-system-iface.so" "lib64/libwpa_client.so" + "lib64/libxml2.so" + "lib64/libz.so" "lib64/mediacas/libclearkeycasplugin.so" "lib64/mediadrm/libdrmclearkeyplugin.so" "lib64/nfc_nci.st21nfc.default.so" "lib64/pixel-power-ext-V1-ndk.so" "lib64/pixelatoms-cpp.so" "lib64/pixelpowerstats_provider_aidl_interface-cpp.so" + "lib64/server_configurable_flags.so" "lib64/soundfx/libaudiopreprocessing.so" "lib64/soundfx/libbundlewrapper.so" "lib64/soundfx/libdownmix.so" @@ -1080,6 +1184,7 @@ VENDOR_SKIP_FILES=( # Exclude overlays, symlinks and extra files that we override # Overlays + "overlay/DeviceDiagnostics__barbet__auto_generated_rro_vendor.apk" "overlay/Flipendo__barbet__auto_generated_rro_vendor.apk" "overlay/HbmSVManager__barbet__auto_generated_rro_vendor.apk" "overlay/SettingsGoogle__barbet__auto_generated_rro_vendor.apk" @@ -1155,6 +1260,11 @@ VENDOR_SKIP_FILES=( # Exclude files that compile with BUILD_WITHOUT_VENDOR := false # or manually added as build targets in device-lineage.mk + # Audio + "lib/libaudioroute.so" + "lib64/libaudioroute.so" + "lib64/libexpat.so" + # Bluetooth "lib/android.hardware.bluetooth@1.0.so" "lib/android.hardware.bluetooth@1.1.so" @@ -1185,26 +1295,39 @@ VENDOR_SKIP_FILES=( # Codec2 "lib/android.hardware.media.bufferpool2-V1-ndk.so" + "lib/android.hardware.media.bufferpool2-V2-ndk.so" + "lib/android.hardware.media.bufferpool@2.0.so" "lib/android.hardware.media.c2-V1-ndk.so" "lib/android.hardware.media.c2@1.0.so" + "lib/libcodec2.so" "lib/libcodec2_hal_common.so" "lib/libcodec2_hidl@1.0.so" "lib/libcodec2_hidl_plugin.so" "lib/libcodec2_vndk.so" + "lib/libdmabufheap.so" "lib/libmedia_ecoservice.so" "lib/libstagefright_aidl_bufferpool2.so" "lib/libstagefright_bufferpool@2.0.1.so" "lib64/android.hardware.media.bufferpool2-V1-ndk.so" + "lib64/android.hardware.media.bufferpool2-V2-ndk.so" + "lib64/android.hardware.media.bufferpool@2.0.so" "lib64/android.hardware.media.c2-V1-ndk.so" "lib64/android.hardware.media.c2@1.0.so" + "lib64/android.hardware.media.omx@1.0.so" + "lib64/android.hardware.media@1.0.so" "lib64/libavservices_minijail.so" + "lib64/libcap.so" + "lib64/libcodec2.so" "lib64/libcodec2_hal_common.so" "lib64/libcodec2_hidl@1.0.so" "lib64/libcodec2_hidl_plugin.so" "lib64/libcodec2_vndk.so" + "lib64/libdmabufheap.so" "lib64/libmedia_ecoservice.so" + "lib64/libminijail.so" "lib64/libstagefright_aidl_bufferpool2.so" "lib64/libstagefright_bufferpool@2.0.1.so" + "lib64/libstagefright_bufferqueue_helper.so" # Confirmation UI "lib64/android.hardware.confirmationui@1.0.so" @@ -1332,6 +1455,7 @@ VENDOR_SKIP_FILES=( # Json "lib/libjson.so" + "lib/libjsoncpp.so" "lib64/libjson.so" # Light @@ -1445,6 +1569,8 @@ VENDOR_SKIP_FILES=( "lib64/android.hardware.biometrics.fingerprint@2.1.so" "lib64/android.hardware.biometrics.fingerprint@2.2.so" "lib64/android.hardware.gatekeeper@1.0.so" + "lib64/android.hardware.graphics.bufferqueue@1.0.so" + "lib64/android.hardware.graphics.bufferqueue@2.0.so" "lib64/android.hardware.input.common-V1-ndk.so" "lib64/android.hardware.input.processor-V1-ndk.so" "lib64/android.hardware.keymaster-V3-ndk.so" @@ -1471,11 +1597,29 @@ VENDOR_SKIP_FILES=( "lib64/android.hardware.weaver@1.0.so" "lib64/android.hardware.wifi@1.0.so" "lib64/android.hidl.memory.block@1.0.so" + "lib64/android.hidl.token@1.0-utils.so" + "lib64/android.hidl.token@1.0.so" "lib64/android.system.net.netd@1.0.so" "lib64/android.system.net.netd@1.1.so" "lib64/vendor.qti.hardware.camera.postproc@1.0.so" "lib64/vendor.qti.hardware.systemhelper@1.0.so" + # Misc + "lib/libion.so" + "lib/libnetutils.so" + "lib/libnl.so" + "lib/libpng.so" + "lib/libpower.so" + "lib/libsqlite.so" + "lib/libssl.so" + "lib64/libcrypto_utils.so" + "lib64/libcurl.so" + "lib64/libion.so" + "lib64/libnetutils.so" + "lib64/libpng.so" + "lib64/libpower.so" + "lib64/libsqlite.so" + # Completely skip files that are not required # Cryptfshw -- cgit v1.2.3 From ab9f9192fb5a8478e3320ddc2be01d0f45f7f3bd Mon Sep 17 00:00:00 2001 From: Bruno Martins Date: Sun, 23 Jun 2024 15:42:45 +0100 Subject: barbet: Declare IMS libs as symlinks during extraction Change-Id: Ia1b8097d28dd4888232fe383b830515b1b9bafaa --- proprietary-files.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/proprietary-files.txt b/proprietary-files.txt index ca0519d..9b2b852 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -113,8 +113,8 @@ system_ext/lib64/lib-imsvt.so system_ext/lib64/lib-imsvtextutils.so system_ext/lib64/lib-imsvtutils.so system_ext/lib64/libdiag_system.so -system_ext/lib64/libimscamera_jni.so -system_ext/lib64/libimsmedia_jni.so +system_ext/lib64/libimscamera_jni.so;SYMLINK=system_ext/priv-app/ims/lib/arm64/libimscamera_jni.so +system_ext/lib64/libimsmedia_jni.so;SYMLINK=system_ext/priv-app/ims/lib/arm64/libimsmedia_jni.so system_ext/lib64/vendor.qti.diaghal@1.0.so system_ext/lib64/vendor.qti.ImsRtpService-V1-ndk.so system_ext/lib64/vendor.qti.imsrtpservice@3.0.so -- cgit v1.2.3 From d4422578f201eec0f1ded5bb210b73089da45ca9 Mon Sep 17 00:00:00 2001 From: Bruno Martins Date: Thu, 28 Mar 2024 13:11:44 +0000 Subject: barbet: Declare EGL libs as symlinks during extraction Change-Id: I4b2f3e79b5e518889d9771bf8990e27babca8b61 --- proprietary-files-vendor.txt | 12 ++++++------ regen-vendor.sh | 12 ++++++++++++ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index c2189f4..10e3bbd 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -602,10 +602,10 @@ vendor/lib/com.qualcomm.qti.uceservice@2.1.so vendor/lib/com.qualcomm.qti.uceservice@2.2.so vendor/lib/com.qualcomm.qti.uceservice@2.3.so vendor/lib/egl/eglSubDriverAndroid.so -vendor/lib/egl/libEGL_adreno.so +vendor/lib/egl/libEGL_adreno.so;SYMLINK=vendor/lib/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/libGLESv2_adreno.so;SYMLINK=vendor/lib/libGLESv2_adreno.so +vendor/lib/egl/libq3dtools_adreno.so;SYMLINK=vendor/lib/libq3dtools_adreno.so vendor/lib/egl/libq3dtools_esx.so vendor/lib/hw/android.hardware.bluetooth@1.0-impl-qti.so vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so @@ -1137,10 +1137,10 @@ vendor/lib64/com.qualcomm.qti.uceservice@2.2.so vendor/lib64/com.qualcomm.qti.uceservice@2.3.so vendor/lib64/deviceInfoServiceModule.so vendor/lib64/egl/eglSubDriverAndroid.so -vendor/lib64/egl/libEGL_adreno.so +vendor/lib64/egl/libEGL_adreno.so;SYMLINK=vendor/lib64/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/libGLESv2_adreno.so;SYMLINK=vendor/lib64/libGLESv2_adreno.so +vendor/lib64/egl/libq3dtools_adreno.so;SYMLINK=vendor/lib64/libq3dtools_adreno.so vendor/lib64/egl/libq3dtools_esx.so vendor/lib64/g3a.data.manager.vendor.so vendor/lib64/google_wifi_firmware_config_info_cc_proto.so diff --git a/regen-vendor.sh b/regen-vendor.sh index 663b9e3..1fad2fa 100755 --- a/regen-vendor.sh +++ b/regen-vendor.sh @@ -1684,6 +1684,10 @@ function presign() { sed -i "s|vendor/${1}$|vendor/${1};PRESIGNED|g" "${_output_file}" } +function symlink() { + sed -i "s|vendor/${1}$|vendor/${1};SYMLINK=${2}|g" "${_output_file}" +} + function as_module() { sed -i "s|vendor/${1}$|-vendor/${1}|g" "${_output_file}" } @@ -1693,6 +1697,14 @@ function header() { } presign "app/adreno_graphics_driver/adreno_graphics_driver.apk" + +symlink "lib/egl/libEGL_adreno.so" "vendor/lib/libEGL_adreno.so" +symlink "lib/egl/libGLESv2_adreno.so" "vendor/lib/libGLESv2_adreno.so" +symlink "lib/egl/libq3dtools_adreno.so" "vendor/lib/libq3dtools_adreno.so" +symlink "lib64/egl/libEGL_adreno.so" "vendor/lib64/libEGL_adreno.so" +symlink "lib64/egl/libGLESv2_adreno.so" "vendor/lib64/libGLESv2_adreno.so" +symlink "lib64/egl/libq3dtools_adreno.so" "vendor/lib64/libq3dtools_adreno.so" + as_module "lib/libadsprpc.so" as_module "lib/libfastcvopt.so" as_module "lib/libMpeg4SwEncoder.so" -- cgit v1.2.3 From d1b18b3b37790ab5fdb73257cc18f7f1461e9fab Mon Sep 17 00:00:00 2001 From: Bruno Martins Date: Thu, 28 Mar 2024 14:12:52 +0000 Subject: barbet: Mark CNE symlink target as required package Change-Id: I0bfe65ba61b6aa9916fe6459be2a84d772939a2f --- proprietary-files-vendor.txt | 2 +- regen-vendor.sh | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index 10e3bbd..fc05d2b 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -1,7 +1,7 @@ # All blobs are extracted from Google factory images for each new ASB vendor/apex/com.google.pixel.euicc.update.apex vendor/app/CACertService/CACertService.apk -vendor/app/CneApp/CneApp.apk +vendor/app/CneApp/CneApp.apk;REQUIRED=CneApp.libvndfwk_detect_jni.qti_symlink vendor/app/IWlanService/IWlanService.apk vendor/app/TimeService/TimeService.apk vendor/app/adreno_graphics_driver/adreno_graphics_driver.apk;PRESIGNED diff --git a/regen-vendor.sh b/regen-vendor.sh index 1fad2fa..2518f5d 100755 --- a/regen-vendor.sh +++ b/regen-vendor.sh @@ -1684,6 +1684,10 @@ function presign() { sed -i "s|vendor/${1}$|vendor/${1};PRESIGNED|g" "${_output_file}" } +function require() { + sed -i "s|vendor/${1}$|vendor/${1};REQUIRED=${2}|g" "${_output_file}" +} + function symlink() { sed -i "s|vendor/${1}$|vendor/${1};SYMLINK=${2}|g" "${_output_file}" } @@ -1698,6 +1702,8 @@ function header() { presign "app/adreno_graphics_driver/adreno_graphics_driver.apk" +require "app/CneApp/CneApp.apk" "CneApp.libvndfwk_detect_jni.qti_symlink" + symlink "lib/egl/libEGL_adreno.so" "vendor/lib/libEGL_adreno.so" symlink "lib/egl/libGLESv2_adreno.so" "vendor/lib/libGLESv2_adreno.so" symlink "lib/egl/libq3dtools_adreno.so" "vendor/lib/libq3dtools_adreno.so" -- cgit v1.2.3 From 41bf17cdce5219dbe04f9a1b91b2dbb8495ba8c1 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 24 Jun 2024 03:19:35 +0300 Subject: barbet: Declare DM libs as symlinks during extraction Change-Id: Icb6c2c284037f67478c80725f63b4a7db7c552c0 --- proprietary-files.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/proprietary-files.txt b/proprietary-files.txt index 9b2b852..b9a09ae 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -61,8 +61,8 @@ product/framework/uimservicelibrary.jar 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/lib/libdmengine.so -product/lib/libdmjavaplugin.so +product/lib/libdmengine.so;SYMLINK=product/priv-app/DMService/lib/arm/libdmengine.so +product/lib/libdmjavaplugin.so;SYMLINK=product/priv-app/DMService/lib/arm/libdmjavaplugin.so product/priv-app/CarrierSettings_signed_45.0.591154042/CarrierSettings_signed_45.0.591154042.apk;PRESIGNED product/priv-app/CarrierWifi/CarrierWifi.apk;PRESIGNED product/priv-app/ConnMO/ConnMO.apk -- cgit v1.2.3 From b5c2d2ca5113bc4ec72c7456c9df9cf9a9834559 Mon Sep 17 00:00:00 2001 From: Bruno Martins Date: Sun, 23 Jun 2024 12:39:38 +0100 Subject: barbet: Unset BUILD_BROKEN_INCORRECT_PARTITION_IMAGES Qualcomm targets can now build hermetic partitions. Change-Id: I241105e01d85fea983b34846ca675666ac07541b --- barbet/BoardConfig.mk | 4 ---- 1 file changed, 4 deletions(-) diff --git a/barbet/BoardConfig.mk b/barbet/BoardConfig.mk index 48b0bfa..7786ac8 100644 --- a/barbet/BoardConfig.mk +++ b/barbet/BoardConfig.mk @@ -40,8 +40,4 @@ AUDIO_FEATURE_CONFIG_ENABLE_TAS_SET_RE_IN_HAL := true -include device/google/barbet/soong/pixel_soong_config.mk -# TODO: Remove this. The qcom makefiles build files to the partition staging directories in a way -# that isn't tracked by the build system, and causes incrementality bugs. -BUILD_BROKEN_INCORRECT_PARTITION_IMAGES := true - include device/google/barbet/BoardConfigLineage.mk -- cgit v1.2.3 From c18c2cf469a01f31397c55d96f95e1194988e577 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 8 Apr 2024 01:24:41 +0300 Subject: barbet: Add GoogleCamera_6gb_or_more_ram.xml Change-Id: I77d4457cd67b9ae2bd554bc077fb9a0f4c2357ea --- proprietary-files.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/proprietary-files.txt b/proprietary-files.txt index b9a09ae..69a6f20 100644 --- a/proprietary-files.txt +++ b/proprietary-files.txt @@ -27,6 +27,7 @@ product/priv-app/HotwordEnrollmentXGoogleRT5514P/HotwordEnrollmentXGoogleRT5514P # Permissions product/etc/permissions/privapp-permissions-google-p.xml:product/etc/permissions/privapp-permissions-google-p-lineage.xml +product/etc/sysconfig/GoogleCamera_6gb_or_more_ram.xml product/etc/sysconfig/google-hiddenapi-package-whitelist.xml product/etc/sysconfig/nexus.xml product/etc/sysconfig/pixel_experience_2017.xml -- cgit v1.2.3 From 7f8c34451a4cdca1a5756964994d3265f2723278 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 3 Jul 2024 18:18:57 +0300 Subject: Update fingerprint/build description from AP2A.240705.004 Change-Id: Icae2f42876bc0ca749e256783d37287c0c324a67 --- lineage_barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index 2f0df83..bb046da 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -24,8 +24,8 @@ TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ TARGET_PRODUCT=barbet \ - PRIVATE_BUILD_DESC="barbet-user 14 AP2A.240605.024 11860263 release-keys" + PRIVATE_BUILD_DESC="barbet-user 14 AP2A.240705.004 11875680 release-keys" -BUILD_FINGERPRINT := google/barbet/barbet:14/AP2A.240605.024/11860263:user/release-keys +BUILD_FINGERPRINT := google/barbet/barbet:14/AP2A.240705.004/11875680:user/release-keys $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From 3d8d27e688f054ac344432698baa9970d4883bcd Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 3 Jul 2024 07:11:02 +0300 Subject: Update security patch level from AP2A.240705.004 Change-Id: Ia9b923b50f6922f9e11dd533840acc55b71cdcd4 --- BoardConfigLineage.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index aa21d77..e9890a6 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -9,7 +9,7 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk -BOOT_SECURITY_PATCH := 2024-06-05 -VENDOR_SECURITY_PATCH := 2024-06-05 +BOOT_SECURITY_PATCH := 2024-07-05 +VENDOR_SECURITY_PATCH := 2024-07-05 include vendor/google/barbet/BoardConfigVendor.mk -- cgit v1.2.3 From 249dbc30c31f025d06073f13a4d10845794017d0 Mon Sep 17 00:00:00 2001 From: Ankur Bakshi Date: Thu, 23 May 2024 15:30:58 +0000 Subject: Update barbet SVN to 62 Bug: 342381152 (cherry picked from https://googleplex-android-review.googlesource.com/q/commit:35f2a04f0fef704b1c5e7b34be3b3e498c0ebb72) Merged-In: I7ecda01549aedee5b0ee524afc3a246c345bfaad Change-Id: I7ecda01549aedee5b0ee524afc3a246c345bfaad --- device-barbet.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device-barbet.mk b/device-barbet.mk index f9823e6..0e1d98b 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -40,7 +40,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota/launch_with_ven # Increment the SVN for any official public releases PRODUCT_PROPERTY_OVERRIDES += \ - ro.vendor.build.svn=61 + ro.vendor.build.svn=62 # Enable watchdog timeout loop breaker. PRODUCT_PROPERTY_OVERRIDES += \ -- cgit v1.2.3 From 6c31b81343996134f230edb6430e3721f39d2efa Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Thu, 15 Aug 2024 06:31:25 +0300 Subject: Update fingerprint/build description from AP2A.240805.005 Change-Id: I8908baa55149803cf8d8de2a96c02d2feb597d61 --- lineage_barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index bb046da..469cf8f 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -24,8 +24,8 @@ TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ TARGET_PRODUCT=barbet \ - PRIVATE_BUILD_DESC="barbet-user 14 AP2A.240705.004 11875680 release-keys" + PRIVATE_BUILD_DESC="barbet-user 14 AP2A.240805.005 12025142 release-keys" -BUILD_FINGERPRINT := google/barbet/barbet:14/AP2A.240705.004/11875680:user/release-keys +BUILD_FINGERPRINT := google/barbet/barbet:14/AP2A.240805.005/12025142:user/release-keys $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From 5976f62fca2a5605db0799c0bc7d69fc77c1dc89 Mon Sep 17 00:00:00 2001 From: Chirayu Desai Date: Tue, 6 Aug 2024 18:03:26 -0400 Subject: RIP barbet: Final security patch level update from AP2A.240805.005 Change-Id: Ic1b6a3add6be30d32a3d3642204cab345757b789 --- BoardConfigLineage.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/BoardConfigLineage.mk b/BoardConfigLineage.mk index e9890a6..d208cd7 100644 --- a/BoardConfigLineage.mk +++ b/BoardConfigLineage.mk @@ -9,7 +9,7 @@ BOOT_KERNEL_MODULES += ftm5.ko include device/google/redbull/BoardConfigLineage.mk -BOOT_SECURITY_PATCH := 2024-07-05 -VENDOR_SECURITY_PATCH := 2024-07-05 +BOOT_SECURITY_PATCH := 2024-08-05 +VENDOR_SECURITY_PATCH := 2024-08-05 include vendor/google/barbet/BoardConfigVendor.mk -- cgit v1.2.3 From f061b66d34ffc6690aaf606ecf8c21e1c7917713 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 28 Aug 2024 10:36:32 +0300 Subject: barbet: Sync extract scripts with templates Change-Id: I83561b9064f7f27af90e21ac72a9c76e1dad8fad --- extract-files.sh | 100 +- proprietary-files-carriersettings.txt | 2 +- proprietary-files-vendor.txt | 2 +- regen-carriersettings.sh | 47 - regen-vendor.sh | 1722 --------------------------------- setup-makefiles.sh | 5 +- skip-files-vendor.txt | 1638 +++++++++++++++++++++++++++++++ 7 files changed, 1716 insertions(+), 1800 deletions(-) delete mode 100755 regen-carriersettings.sh delete mode 100755 regen-vendor.sh create mode 100644 skip-files-vendor.txt diff --git a/extract-files.sh b/extract-files.sh index 7204b04..298f5c0 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -1,8 +1,7 @@ #!/bin/bash # -# Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017-2023 The LineageOS Project -# +# SPDX-FileCopyrightText: 2016 The CyanogenMod Project +# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project # SPDX-License-Identifier: Apache-2.0 # @@ -17,6 +16,10 @@ if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi ANDROID_ROOT="${MY_DIR}/../../.." +# If XML files don't have comments before the XML header, use this flag +# Can still be used with broken XML files by using blob_fixup +export TARGET_DISABLE_XML_FIXING=true + HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh" if [ ! -f "${HELPER}" ]; then echo "Unable to find helper script at ${HELPER}" @@ -27,24 +30,31 @@ source "${HELPER}" # Default to sanitizing the vendor folder before extraction CLEAN_VENDOR=true +ONLY_FIRMWARE= KANG= SECTION= +CARRIER_SKIP_FILES=() +VENDOR_SKIP_FILES=() while [ "${#}" -gt 0 ]; do case "${1}" in - -n | --no-cleanup ) - CLEAN_VENDOR=false - ;; - -k | --kang ) - KANG="--kang" - ;; - -s | --section ) - SECTION="${2}"; shift - CLEAN_VENDOR=false - ;; - * ) - SRC="${1}" - ;; + --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 @@ -55,14 +65,24 @@ fi function blob_fixup() { case "${1}" in - product/etc/felica/common.cfg) - sed -i -e '$a00000018,1' -e '/^00000014/d' -e '/^00000015/d' "${2}" - ;; - # Fix typo in qcrilmsgtunnel whitelist - product/etc/sysconfig/nexus.xml) - sed -i 's/qulacomm/qualcomm/' "${2}" - ;; + product/etc/felica/common.cfg) + [ "$2" = "" ] && return 0 + sed -i -e '$a00000018,1' -e '/^00000014/d' -e '/^00000015/d' "${2}" + ;; + # Fix typo in qcrilmsgtunnel whitelist + product/etc/sysconfig/nexus.xml) + sed -i 's/qulacomm/qualcomm/' "${2}" + ;; + *) + return 1 + ;; esac + + return 0 +} + +function blob_fixup_dry() { + blob_fixup "$1" "" } function prepare_firmware() { @@ -74,9 +94,37 @@ function prepare_firmware() { # Initialize the helper setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}" -extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}" -extract "${MY_DIR}/proprietary-files-carriersettings.txt" "${SRC}" "${KANG}" --section "${SECTION}" -extract "${MY_DIR}/proprietary-files-vendor.txt" "${SRC}" "${KANG}" --section "${SECTION}" +if [ -z "${ONLY_FIRMWARE}" ]; then + extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}" + + generate_prop_list_from_image "product.img" "${MY_DIR}/proprietary-files-carriersettings.txt" CARRIER_SKIP_FILES carriersettings + extract "${MY_DIR}/proprietary-files-carriersettings.txt" "${SRC}" "${KANG}" --section "${SECTION}" + + readarray -t VENDOR_SKIP_FILES < <(cat "${MY_DIR}/skip-files-vendor.txt" | sed -E "/^[[:blank:]]*(#|$)/d") + VENDOR_TXT="${MY_DIR}/proprietary-files-vendor.txt" + generate_prop_list_from_image "vendor.img" "${VENDOR_TXT}" VENDOR_SKIP_FILES + + set_presigned "vendor/app/adreno_graphics_driver/adreno_graphics_driver.apk" "${VENDOR_TXT}" + + set_required "vendor/app/CneApp/CneApp.apk" "CneApp.libvndfwk_detect_jni.qti_symlink" "${VENDOR_TXT}" + + set_symlink "vendor/lib/egl/libEGL_adreno.so" "vendor/lib/libEGL_adreno.so" "${VENDOR_TXT}" + set_symlink "vendor/lib/egl/libGLESv2_adreno.so" "vendor/lib/libGLESv2_adreno.so" "${VENDOR_TXT}" + set_symlink "vendor/lib/egl/libq3dtools_adreno.so" "vendor/lib/libq3dtools_adreno.so" "${VENDOR_TXT}" + set_symlink "vendor/lib64/egl/libEGL_adreno.so" "vendor/lib64/libEGL_adreno.so" "${VENDOR_TXT}" + set_symlink "vendor/lib64/egl/libGLESv2_adreno.so" "vendor/lib64/libGLESv2_adreno.so" "${VENDOR_TXT}" + set_symlink "vendor/lib64/egl/libq3dtools_adreno.so" "vendor/lib64/libq3dtools_adreno.so" "${VENDOR_TXT}" + + set_as_module "vendor/lib/libadsprpc.so" "${VENDOR_TXT}" + set_as_module "vendor/lib/libfastcvopt.so" "${VENDOR_TXT}" + set_as_module "vendor/lib/libMpeg4SwEncoder.so" "${VENDOR_TXT}" + set_as_module "vendor/lib64/libadsprpc.so" "${VENDOR_TXT}" + set_as_module "vendor/lib64/libfastcvopt.so" "${VENDOR_TXT}" + set_as_module "vendor/lib64/libMpeg4SwEncoder.so" "${VENDOR_TXT}" + set_as_module "vendor/lib64/libthermalclient.so" "${VENDOR_TXT}" + + extract "${MY_DIR}/proprietary-files-vendor.txt" "${SRC}" "${KANG}" --section "${SECTION}" +fi if [ -z "${SECTION}" ]; then extract_firmware "${MY_DIR}/proprietary-firmware.txt" "${SRC}" diff --git a/proprietary-files-carriersettings.txt b/proprietary-files-carriersettings.txt index 8fbadc7..2c5d261 100644 --- a/proprietary-files-carriersettings.txt +++ b/proprietary-files-carriersettings.txt @@ -1,4 +1,4 @@ -# All blobs are extracted from Google factory images for each new ASB +# All blobs below are extracted from the release mentioned in proprietary-files.txt product/etc/CarrierSettings/1and1_de.pb product/etc/CarrierSettings/2degrees_nz.pb product/etc/CarrierSettings/4ka_sk.pb diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index fc05d2b..40d3446 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -1,4 +1,4 @@ -# All blobs are extracted from Google factory images for each new ASB +# All blobs below are extracted from the release mentioned in proprietary-files.txt vendor/apex/com.google.pixel.euicc.update.apex vendor/app/CACertService/CACertService.apk vendor/app/CneApp/CneApp.apk;REQUIRED=CneApp.libvndfwk_detect_jni.qti_symlink diff --git a/regen-carriersettings.sh b/regen-carriersettings.sh deleted file mode 100755 index 5bc5b9a..0000000 --- a/regen-carriersettings.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2019-2023 The LineageOS Project -# -# SPDX-License-Identifier: Apache-2.0 -# - -set -e - -# 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}" - -_input_image="${1}" -_output_file="${2}" - -if [ -z "${_input_image}" ]; then - echo "No input image supplied" - exit 1 -fi - -if [ -z "${_output_file}" ]; then - echo "No output filename supplied" - exit 1 -fi - -CARRIER_SKIP_FILES=() - -# Initialize the helper -setup_vendor_deps "${ANDROID_ROOT}" - -generate_prop_list_from_image "${_input_image}" "${_output_file}" CARRIER_SKIP_FILES carriersettings - -function header() { - sed -i "1s/^/${1}\n/" "${_output_file}" -} - -header "# All blobs are extracted from Google factory images for each new ASB" diff --git a/regen-vendor.sh b/regen-vendor.sh deleted file mode 100755 index 2518f5d..0000000 --- a/regen-vendor.sh +++ /dev/null @@ -1,1722 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2019-2021 The LineageOS Project -# -# SPDX-License-Identifier: Apache-2.0 -# - -set -e - -# 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}" - -_input_image="${1}" -_output_file="${2}" - -if [ -z "${_input_image}" ]; then - echo "No input image supplied" - exit 1 -fi - -if [ -z "${_output_file}" ]; then - echo "No output filename supplied" - exit 1 -fi - -VENDOR_SKIP_FILES=( - # Standard build output with vendor image build enabled - "apex/com.android.hardware.cas.apex" - "bin/[" - "bin/acpi" - "bin/awk" - "bin/base64" - "bin/basename" - "bin/blockdev" - "bin/boringssl_self_test32" - "bin/boringssl_self_test64" - "bin/brctl" - "bin/cal" - "bin/cat" - "bin/chattr" - "bin/chcon" - "bin/checkpoint_gc" - "bin/chgrp" - "bin/chmod" - "bin/chown" - "bin/chroot" - "bin/chrt" - "bin/cksum" - "bin/clear" - "bin/cmp" - "bin/comm" - "bin/cp" - "bin/cpio" - "bin/cut" - "bin/date" - "bin/dd" - "bin/devmem" - "bin/df" - "bin/diff" - "bin/dirname" - "bin/dmesg" - "bin/dos2unix" - "bin/du" - "bin/dumpsys" - "bin/echo" - "bin/egrep" - "bin/env" - "bin/expand" - "bin/expr" - "bin/fallocate" - "bin/false" - "bin/fgrep" - "bin/file" - "bin/find" - "bin/flock" - "bin/fmt" - "bin/free" - "bin/fsync" - "bin/getconf" - "bin/getenforce" - "bin/getevent" - "bin/getfattr" - "bin/getprop" - "bin/gpiodetect" - "bin/gpiofind" - "bin/gpioget" - "bin/gpioinfo" - "bin/gpioset" - "bin/grep" - "bin/groups" - "bin/gunzip" - "bin/gzip" - "bin/head" - "bin/hostname" - "bin/hw/android.hardware.audio.service" - "bin/hw/android.hardware.boot@1.2-service" - "bin/hw/android.hardware.camera.provider@2.7-service-google" - "bin/hw/android.hardware.cas@1.2-service" - "bin/hw/android.hardware.contexthub-service.generic" - "bin/hw/android.hardware.drm-service.clearkey" - "bin/hw/android.hardware.dumpstate@1.1-service.barbet" - "bin/hw/android.hardware.health.storage@1.0-service" - "bin/hw/android.hardware.health@2.1-service" - "bin/hw/android.hardware.media.omx@1.0-service" - "bin/hw/android.hardware.memtrack@1.0-service" - "bin/hw/android.hardware.nfc-service.st" - "bin/hw/android.hardware.power-service.pixel-libperfmgr" - "bin/hw/android.hardware.power.stats@1.0-service.pixel" - "bin/hw/android.hardware.secure_element@1.2-service.st" - "bin/hw/android.hardware.thermal-service.pixel" - "bin/hw/android.hardware.usb-service.barbet" - "bin/hw/android.hardware.usb.gadget-service.barbet" - "bin/hw/android.hardware.vibrator-service.barbet" - "bin/hw/android.hardware.wifi-service" - "bin/hw/hostapd" - "bin/hw/wait_for_strongbox" - "bin/hw/wpa_supplicant" - "bin/hwclock" - "bin/i2cdetect" - "bin/i2cdump" - "bin/i2cget" - "bin/i2cset" - "bin/i2ctransfer" - "bin/iconv" - "bin/id" - "bin/ifconfig" - "bin/init.gadgethal.sh" - "bin/init.insmod.sh" - "bin/init.modem.sh" - "bin/init.radio.sh" - "bin/init.ramoops.sh" - "bin/init.sensors.sh" - "bin/inotifyd" - "bin/insmod" - "bin/install" - "bin/ionice" - "bin/iorenice" - "bin/kill" - "bin/killall" - "bin/ln" - "bin/load_policy" - "bin/log" - "bin/logger" - "bin/logname" - "bin/logwrapper" - "bin/losetup" - "bin/ls" - "bin/lsattr" - "bin/lsmod" - "bin/lsof" - "bin/lspci" - "bin/lsusb" - "bin/md5sum" - "bin/memeater" - "bin/microcom" - "bin/misc_writer" - "bin/mkdir" - "bin/mkfifo" - "bin/mknod" - "bin/mkswap" - "bin/mktemp" - "bin/modinfo" - "bin/modprobe" - "bin/more" - "bin/mount" - "bin/mountpoint" - "bin/mv" - "bin/nc" - "bin/netcat" - "bin/netstat" - "bin/nice" - "bin/nl" - "bin/nohup" - "bin/nproc" - "bin/nsenter" - "bin/od" - "bin/paste" - "bin/patch" - "bin/pgrep" - "bin/pidof" - "bin/pixelstats-vendor" - "bin/pkill" - "bin/pmap" - "bin/printenv" - "bin/printf" - "bin/ps" - "bin/pwd" - "bin/readelf" - "bin/readlink" - "bin/realpath" - "bin/renice" - "bin/restorecon" - "bin/rm" - "bin/rmdir" - "bin/rmmod" - "bin/rtcwake" - "bin/runcon" - "bin/sed" - "bin/sendevent" - "bin/sendhint" - "bin/seq" - "bin/setenforce" - "bin/setfattr" - "bin/setprop" - "bin/setsid" - "bin/sh" - "bin/sha1sum" - "bin/sha224sum" - "bin/sha256sum" - "bin/sha384sum" - "bin/sha512sum" - "bin/sleep" - "bin/sort" - "bin/split" - "bin/start" - "bin/stat" - "bin/stop" - "bin/strings" - "bin/stty" - "bin/swapoff" - "bin/swapon" - "bin/sync" - "bin/sysctl" - "bin/tac" - "bin/tail" - "bin/tar" - "bin/taskset" - "bin/tee" - "bin/test" - "bin/thermal_symlinks" - "bin/time" - "bin/timeout" - "bin/toolbox" - "bin/top" - "bin/touch" - "bin/toybox_vendor" - "bin/tr" - "bin/true" - "bin/truncate" - "bin/tty" - "bin/uclampset" - "bin/ulimit" - "bin/umount" - "bin/uname" - "bin/uniq" - "bin/unix2dos" - "bin/unlink" - "bin/unshare" - "bin/uptime" - "bin/usleep" - "bin/uudecode" - "bin/uuencode" - "bin/uuidgen" - "bin/vi" - "bin/vmstat" - "bin/vndservice" - "bin/vndservicemanager" - "bin/watch" - "bin/wc" - "bin/which" - "bin/whoami" - "bin/xargs" - "bin/xxd" - "bin/yes" - "bin/zcat" - "build.prop" - "etc/NOTICE.xml.gz" - "etc/a2dp_audio_policy_configuration_7_0.xml" - "etc/a2dp_in_audio_policy_configuration_7_0.xml" - "etc/acdbdata/Bluetooth_cal.acdb" - "etc/acdbdata/General_cal.acdb" - "etc/acdbdata/Global_cal.acdb" - "etc/acdbdata/Handset_cal.acdb" - "etc/acdbdata/Hdmi_cal.acdb" - "etc/acdbdata/Headset_cal.acdb" - "etc/acdbdata/Speaker_cal.acdb" - "etc/acdbdata/adsp_avs_config.acdb" - "etc/aconfig_flags.pb" - "etc/aidl/le_audio/aidl_audio_set_configurations.bfbs" - "etc/aidl/le_audio/aidl_audio_set_configurations.json" - "etc/aidl/le_audio/aidl_audio_set_scenarios.bfbs" - "etc/aidl/le_audio/aidl_audio_set_scenarios.json" - "etc/atrace/atrace_categories.txt" - "etc/audio_configs.xml" - "etc/audio_effects.xml" - "etc/audio_io_policy.conf" - "etc/audio_platform_info_bolero_snd.xml" - "etc/audio_policy_configuration.xml" - "etc/audio_policy_configuration_a2dp_offload_disabled.xml" - "etc/audio_policy_configuration_bluetooth_legacy_hal.xml" - "etc/audio_policy_volumes.xml" - "etc/bluetooth_audio_policy_configuration_7_0.xml" - "etc/bluetooth_hearing_aid_audio_policy_configuration.xml" - "etc/bluetooth_power_limits.csv" - "etc/bluetooth_power_limits_EU.csv" - "etc/bluetooth_power_limits_JP.csv" - "etc/bluetooth_power_limits_US.csv" - "etc/boringssl_self_test.no_zygote.rc" - "etc/boringssl_self_test.zygote32.rc" - "etc/boringssl_self_test.zygote64.rc" - "etc/boringssl_self_test.zygote64_32.rc" - "etc/build_flags.json" - "etc/crus_sp_cal_mixer_paths.xml" - "etc/default_volume_tables.xml" - "etc/fs_config_dirs" - "etc/fs_config_files" - "etc/fstab.persist" - "etc/fstab.sm7250" - "etc/gps.conf" - "etc/group" - "etc/hearing_aid_audio_policy_configuration_7_0.xml" - "etc/init.insmod.barbet.cfg" - "etc/init.insmod.charger.cfg" - "etc/init/android.hardware.audio.service.rc" - "etc/init/android.hardware.boot@1.2-service.rc" - "etc/init/android.hardware.camera.provider@2.7-service-google.rc" - "etc/init/android.hardware.cas@1.2-service.rc" - "etc/init/android.hardware.contexthub-service.generic.rc" - "etc/init/android.hardware.drm-service.clearkey.rc" - "etc/init/android.hardware.dumpstate@1.1-service.barbet.rc" - "etc/init/android.hardware.health.storage@1.0-service.rc" - "etc/init/android.hardware.health@2.1-service.rc" - "etc/init/android.hardware.media.omx@1.0-service.rc" - "etc/init/android.hardware.memtrack@1.0-service.rc" - "etc/init/android.hardware.power-service.pixel-libperfmgr.rc" - "etc/init/android.hardware.power.stats@1.0-service.pixel.rc" - "etc/init/android.hardware.secure_element@1.2-service.st.rc" - "etc/init/android.hardware.thermal-service.pixel.rc" - "etc/init/android.hardware.usb-service.rc" - "etc/init/android.hardware.usb.gadget-service.barbet.rc" - "etc/init/android.hardware.vibrator-service.barbet.rc" - "etc/init/android.hardware.wifi-service.rc" - "etc/init/android.hardware.wifi.supplicant-service.rc" - "etc/init/atrace_categories.rc" - "etc/init/boringssl_self_test.rc" - "etc/init/hostapd.android.rc" - "etc/init/hw/init.barbet.rc" - "etc/init/hw/init.sm7250.diag.rc" - "etc/init/hw/init.sm7250.logging.rc" - "etc/init/hw/init.sm7250.mpssrfs.rc" - "etc/init/hw/init.sm7250.power.rc" - "etc/init/hw/init.sm7250.rc" - "etc/init/hw/init.sm7250.usb.rc" - "etc/init/init.pixel.rc" - "etc/init/nfc-service-default.rc" - "etc/init/pixel-mm.rc" - "etc/init/pixel-thermal-symlinks.rc" - "etc/init/pixelstats-vendor.redbull.rc" - "etc/init/vndservicemanager.rc" - "etc/libese-hal-st.conf" - "etc/libnfc-hal-st-G4S1M.conf" - "etc/libnfc-hal-st.conf" - "etc/linker.config.pb" - "etc/media_codecs.xml" - "etc/media_codecs_c2.xml" - "etc/media_codecs_google_audio.xml" - "etc/media_codecs_google_telephony.xml" - "etc/media_codecs_google_video.xml" - "etc/media_codecs_omx.xml" - "etc/media_codecs_performance_c2.xml" - "etc/media_profiles_V1_0.xml" - "etc/mixer_paths_bolero_snd.xml" - "etc/mkshrc" - "etc/passwd" - "etc/permissions/android.hardware.audio.low_latency.xml" - "etc/permissions/android.hardware.audio.pro.xml" - "etc/permissions/android.hardware.bluetooth.xml" - "etc/permissions/android.hardware.bluetooth_le.xml" - "etc/permissions/android.hardware.camera.concurrent.xml" - "etc/permissions/android.hardware.camera.flash-autofocus.xml" - "etc/permissions/android.hardware.camera.front.xml" - "etc/permissions/android.hardware.camera.full.xml" - "etc/permissions/android.hardware.camera.raw.xml" - "etc/permissions/android.hardware.context_hub.xml" - "etc/permissions/android.hardware.device_unique_attestation.xml" - "etc/permissions/android.hardware.fingerprint.xml" - "etc/permissions/android.hardware.location.gps.xml" - "etc/permissions/android.hardware.nfc.ese.xml" - "etc/permissions/android.hardware.nfc.hce.xml" - "etc/permissions/android.hardware.nfc.hcef.xml" - "etc/permissions/android.hardware.nfc.uicc.xml" - "etc/permissions/android.hardware.nfc.xml" - "etc/permissions/android.hardware.opengles.aep.xml" - "etc/permissions/android.hardware.reboot_escrow.xml" - "etc/permissions/android.hardware.se.omapi.ese.xml" - "etc/permissions/android.hardware.se.omapi.uicc.xml" - "etc/permissions/android.hardware.strongbox_keystore.xml" - "etc/permissions/android.hardware.telephony.carrierlock.xml" - "etc/permissions/android.hardware.telephony.cdma.xml" - "etc/permissions/android.hardware.telephony.gsm.xml" - "etc/permissions/android.hardware.telephony.ims.xml" - "etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml" - "etc/permissions/android.hardware.usb.accessory.xml" - "etc/permissions/android.hardware.usb.host.xml" - "etc/permissions/android.hardware.vulkan.compute.xml" - "etc/permissions/android.hardware.vulkan.level.xml" - "etc/permissions/android.hardware.vulkan.version.xml" - "etc/permissions/android.hardware.wifi.aware.xml" - "etc/permissions/android.hardware.wifi.direct.xml" - "etc/permissions/android.hardware.wifi.passpoint.xml" - "etc/permissions/android.hardware.wifi.rtt.xml" - "etc/permissions/android.hardware.wifi.xml" - "etc/permissions/android.software.device_id_attestation.xml" - "etc/permissions/android.software.ipsec_tunnel_migration.xml" - "etc/permissions/android.software.midi.xml" - "etc/permissions/android.software.opengles.deqp.level.xml" - "etc/permissions/android.software.sip.voip.xml" - "etc/permissions/android.software.verified_boot.xml" - "etc/permissions/android.software.vulkan.deqp.level.xml" - "etc/permissions/aosp_excluded_hardware.xml" - "etc/permissions/com.nxp.mifare.xml" - "etc/permissions/handheld_core_hardware.xml" - "etc/powerhint.json" - "etc/powerhint_barbet.json" - "etc/r_submix_audio_policy_configuration.xml" - "etc/sec_config" - "etc/seccomp_policy/mediacodec.policy" - "etc/selinux/plat_pub_versioned.cil" - "etc/selinux/plat_sepolicy_vers.txt" - "etc/selinux/precompiled_sepolicy" - "etc/selinux/precompiled_sepolicy.plat_sepolicy_and_mapping.sha256" - "etc/selinux/precompiled_sepolicy.product_sepolicy_and_mapping.sha256" - "etc/selinux/precompiled_sepolicy.system_ext_sepolicy_and_mapping.sha256" - "etc/selinux/selinux_denial_metadata" - "etc/selinux/vendor_file_contexts" - "etc/selinux/vendor_hwservice_contexts" - "etc/selinux/vendor_mac_permissions.xml" - "etc/selinux/vendor_property_contexts" - "etc/selinux/vendor_seapp_contexts" - "etc/selinux/vendor_sepolicy.cil" - "etc/selinux/vendor_service_contexts" - "etc/selinux/vndservice_contexts" - "etc/sound_trigger_mixer_paths.xml" - "etc/sound_trigger_platform_info.xml" - "etc/sysconfig/component-overrides.xml" - "etc/task_profiles.json" - "etc/thermal_info_config_barbet.json" - "etc/thermal_info_config_barbet_evt.json" - "etc/usb_audio_policy_configuration.xml" - "etc/video_system_specs.json" - "etc/vintf/compatibility_matrix.xml" - "etc/vintf/manifest.xml" - "etc/vintf/manifest/android.hardware.boot@1.2.xml" - "etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google.xml" - "etc/vintf/manifest/android.hardware.cas@1.2-service.xml" - "etc/vintf/manifest/android.hardware.contexthub-service.generic.xml" - "etc/vintf/manifest/android.hardware.drm-service.clearkey.xml" - "etc/vintf/manifest/android.hardware.health@2.1.xml" - "etc/vintf/manifest/android.hardware.power-service.pixel.xml" - "etc/vintf/manifest/android.hardware.thermal-service.pixel.xml" - "etc/vintf/manifest/android.hardware.usb-service.xml" - "etc/vintf/manifest/android.hardware.usb.gadget@1.1-service.barbet.xml" - "etc/vintf/manifest/android.hardware.vibrator-service.barbet.xml" - "etc/vintf/manifest/android.hardware.wifi-service.xml" - "etc/vintf/manifest/android.hardware.wifi.hostapd.xml" - "etc/vintf/manifest/android.hardware.wifi.supplicant.xml" - "etc/vintf/manifest/manifest_android.hardware.health.storage@1.0.xml" - "etc/vintf/manifest/nfc-service-default.xml" - "etc/wifi/p2p_supplicant_overlay.conf" - "etc/wifi/wifi_concurrency_cfg.txt" - "etc/wifi/wpa_supplicant.conf" - "etc/wifi/wpa_supplicant_overlay.conf" - "firmware/drv2624.bin" - "firmware/rt5514_dsp_fw1.bin" - "firmware/rt5514_dsp_fw2.bin" - "firmware/rt5514_dsp_fw3.bin" - "firmware/rt5514_dsp_fw4.bin" - "firmware/rt5514p_dsp_fw1.bin" - "firmware/rt5514p_dsp_fw2.bin" - "firmware/rt5514p_dsp_fw3.bin" - "firmware/rt5514p_dsp_fw4.bin" - "firmware/tas25xx_TI_0.bin" - "firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini" - "lib/android.frameworks.stats-V1-ndk.so" - "lib/android.hardware.audio.common-V3-ndk.so" - "lib/android.hardware.audio.common-util.so" - "lib/android.hardware.audio.common@2.0.so" - "lib/android.hardware.audio.common@5.0.so" - "lib/android.hardware.audio.common@7.0-enums.so" - "lib/android.hardware.audio.common@7.0-util.so" - "lib/android.hardware.audio.common@7.0.so" - "lib/android.hardware.audio.effect@7.0-util.so" - "lib/android.hardware.audio.effect@7.0.so" - "lib/android.hardware.audio@7.0-util.so" - "lib/android.hardware.audio@7.0.so" - "lib/android.hardware.bluetooth.audio-V4-ndk.so" - "lib/android.hardware.bluetooth.audio@2.0.so" - "lib/android.hardware.bluetooth.audio@2.1.so" - "lib/android.hardware.boot@1.0.so" - "lib/android.hardware.boot@1.1.so" - "lib/android.hardware.boot@1.2.so" - "lib/android.hardware.cas.native@1.0.so" - "lib/android.hardware.cas@1.0.so" - "lib/android.hardware.cas@1.1.so" - "lib/android.hardware.cas@1.2.so" - "lib/android.hardware.common-V2-ndk.so" - "lib/android.hardware.common.fmq-V1-ndk.so" - "lib/android.hardware.graphics.allocator-V2-ndk.so" - "lib/android.hardware.graphics.allocator@2.0.so" - "lib/android.hardware.graphics.allocator@3.0.so" - "lib/android.hardware.graphics.allocator@4.0.so" - "lib/android.hardware.graphics.bufferqueue@1.0.so" - "lib/android.hardware.graphics.bufferqueue@2.0.so" - "lib/android.hardware.graphics.common-V5-ndk.so" - "lib/android.hardware.graphics.common@1.0.so" - "lib/android.hardware.graphics.common@1.1.so" - "lib/android.hardware.graphics.common@1.2.so" - "lib/android.hardware.graphics.mapper@2.0.so" - "lib/android.hardware.graphics.mapper@2.1.so" - "lib/android.hardware.graphics.mapper@3.0.so" - "lib/android.hardware.graphics.mapper@4.0.so" - "lib/android.hardware.health-V3-ndk.so" - "lib/android.hardware.health@1.0.so" - "lib/android.hardware.health@2.0.so" - "lib/android.hardware.health@2.1.so" - "lib/android.hardware.media.omx@1.0.so" - "lib/android.hardware.media@1.0.so" - "lib/android.hardware.memtrack@1.0.so" - "lib/android.hardware.radio@1.0.so" - "lib/android.hardware.radio@1.1.so" - "lib/android.hardware.renderscript@1.0.so" - "lib/android.hardware.soundtrigger@2.0-core.so" - "lib/android.hardware.soundtrigger@2.0.so" - "lib/android.hardware.soundtrigger@2.1.so" - "lib/android.hardware.soundtrigger@2.2.so" - "lib/android.hardware.soundtrigger@2.3.so" - "lib/android.hidl.allocator@1.0.so" - "lib/android.hidl.memory.token@1.0.so" - "lib/android.hidl.memory@1.0.so" - "lib/android.hidl.safe_union@1.0.so" - "lib/android.hidl.token@1.0-utils.so" - "lib/android.hidl.token@1.0.so" - "lib/android.media.audio.common.types-V3-ndk.so" - "lib/android.system.suspend-V1-ndk.so" - "lib/hw/android.hardware.audio.effect@7.0-impl.so" - "lib/hw/android.hardware.audio@7.0-impl.so" - "lib/hw/android.hardware.bluetooth.audio@2.0-impl.so" - "lib/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so" - "lib/hw/android.hardware.health@2.0-impl-2.1-redbull.so" - "lib/hw/android.hardware.memtrack@1.0-impl.so" - "lib/hw/android.hardware.renderscript@1.0-impl.so" - "lib/hw/android.hardware.soundtrigger@2.3-impl.so" - "lib/hw/android.hidl.memory@1.0-impl.so" - "lib/hw/audio.bluetooth.default.so" - "lib/hw/audio.primary.default.so" - "lib/hw/audio.r_submix.default.so" - "lib/hw/audio.usb.default.so" - "lib/hw/bootctrl.lito.so" - "lib/hw/gralloc.default.so" - "lib/hw/local_time.default.so" - "lib/hw/power.default.so" - "lib/hw/vibrator.default.so" - "lib/libRSCpuRef.so" - "lib/libRSDriver.so" - "lib/libRS_internal.so" - "lib/libalsautils.so" - "lib/libaudioutils.so" - "lib/libavservices_minijail.so" - "lib/libbase.so" - "lib/libbatching.so" - "lib/libbcinfo.so" - "lib/libbinder.so" - "lib/libblas.so" - "lib/libbluetooth_audio_session.so" - "lib/libbluetooth_audio_session_aidl.so" - "lib/libc++.so" - "lib/libcap.so" - "lib/libcompiler_rt.so" - "lib/libcrypto.so" - "lib/libcutils.so" - "lib/libeffects.so" - "lib/libeffectsconfig.so" - "lib/libexpat.so" - "lib/libflatbuffers-cpp.so" - "lib/libfmq.so" - "lib/libgeofencing.so" - "lib/libgnss.so" - "lib/libgps.utils.so" - "lib/libgralloctypes.so" - "lib/libhardware.so" - "lib/libhardware_legacy.so" - "lib/libhidlbase.so" - "lib/libhidlmemory.so" - "lib/libloc_core.so" - "lib/liblocation_api.so" - "lib/liblzma.so" - "lib/libmedia_helper.so" - "lib/libmedia_omx.so" - "lib/libmediautils_vendor.so" - "lib/libmemunreachable.so" - "lib/libminijail.so" - "lib/libnbaio_mono.so" - "lib/libpixelatoms_defs.so" - "lib/libpixelhealth.so" - "lib/libprocessgroup.so" - "lib/libprotobuf-cpp-full-21.12.so" - "lib/libprotobuf-cpp-full-3.9.1.so" - "lib/libprotobuf-cpp-lite-21.12.so" - "lib/libreference-ril.so" - "lib/libril.so" - "lib/librilutils.so" - "lib/libspeexresampler.so" - "lib/libstagefright_bufferqueue_helper.so" - "lib/libstagefright_foundation.so" - "lib/libstagefright_omx.so" - "lib/libstagefright_omx_utils.so" - "lib/libstagefright_xmlparser.so" - "lib/libtinyalsa.so" - "lib/libtinyxml2.so" - "lib/libui.so" - "lib/libunwindstack.so" - "lib/libutils.so" - "lib/libutilscallstack.so" - "lib/libvibratorutils.so" - "lib/libwpa_client.so" - "lib/libxml2.so" - "lib/libz.so" - "lib/mediacas/libclearkeycasplugin.so" - "lib/mediadrm/libdrmclearkeyplugin.so" - "lib/modules/adc_tm.ko" - "lib/modules/adsp_loader_dlkm.ko" - "lib/modules/adsprpc.ko" - "lib/modules/adsprpc_compat.ko" - "lib/modules/apr_dlkm.ko" - "lib/modules/arm-memlat-mon.ko" - "lib/modules/arm-smmu-debug.ko" - "lib/modules/arm-smmu.ko" - "lib/modules/at24.ko" - "lib/modules/bcl_pmic5.ko" - "lib/modules/bcl_soc.ko" - "lib/modules/bimc-bwmon.ko" - "lib/modules/bluetooth_power.ko" - "lib/modules/bolero_cdc_dlkm.ko" - "lib/modules/cam-context.ko" - "lib/modules/cam-fd-hw-mgr.ko" - "lib/modules/cam-sensor-io.ko" - "lib/modules/cam-sync.ko" - "lib/modules/cam_a5.ko" - "lib/modules/cam_actuator.ko" - "lib/modules/cam_bps.ko" - "lib/modules/cam_cci.ko" - "lib/modules/cam_cci_late.ko" - "lib/modules/cam_cdm.ko" - "lib/modules/cam_cpas.ko" - "lib/modules/cam_csiphy.ko" - "lib/modules/cam_custom_context.ko" - "lib/modules/cam_custom_csid_dev.ko" - "lib/modules/cam_custom_dev.ko" - "lib/modules/cam_custom_hw_mgr.ko" - "lib/modules/cam_custom_sub_mod_core.ko" - "lib/modules/cam_custom_sub_mod_dev.ko" - "lib/modules/cam_custom_sub_mod_soc.ko" - "lib/modules/cam_debug_util.ko" - "lib/modules/cam_eeprom.ko" - "lib/modules/cam_fd.ko" - "lib/modules/cam_flash.ko" - "lib/modules/cam_gyro_core.ko" - "lib/modules/cam_hfi.ko" - "lib/modules/cam_icp.ko" - "lib/modules/cam_ife_csid.ko" - "lib/modules/cam_ife_csid17x.ko" - "lib/modules/cam_ife_csid_lite17x.ko" - "lib/modules/cam_ife_hw_mgr.ko" - "lib/modules/cam_ipe.ko" - "lib/modules/cam_irq_controller.ko" - "lib/modules/cam_isp.ko" - "lib/modules/cam_isp_hw_mgr.ko" - "lib/modules/cam_isp_packet_parser.ko" - "lib/modules/cam_jpeg.ko" - "lib/modules/cam_jpeg_dma.ko" - "lib/modules/cam_jpeg_enc.ko" - "lib/modules/cam_jpeg_hw_mgr.ko" - "lib/modules/cam_lrme.ko" - "lib/modules/cam_lrme_hw.ko" - "lib/modules/cam_lrme_hw_mgr.ko" - "lib/modules/cam_mem_mgr.ko" - "lib/modules/cam_ois.ko" - "lib/modules/cam_req_mgr.ko" - "lib/modules/cam_req_mgr_late.ko" - "lib/modules/cam_res_mgr.ko" - "lib/modules/cam_sensor.ko" - "lib/modules/cam_sensor_util.ko" - "lib/modules/cam_sensor_vsync_dev.ko" - "lib/modules/cam_sensor_vsync_pb.ko" - "lib/modules/cam_smmu_api.ko" - "lib/modules/cam_tasklet_util.ko" - "lib/modules/cam_utils.ko" - "lib/modules/cam_vfe.ko" - "lib/modules/camcc-lito.ko" - "lib/modules/cdsp-loader.ko" - "lib/modules/cdsprm.ko" - "lib/modules/citadel-spi.ko" - "lib/modules/clk-aop-qmp.ko" - "lib/modules/clk-qcom.ko" - "lib/modules/clk-rpmh.ko" - "lib/modules/clk-spmi-pmic-div.ko" - "lib/modules/cmd-db.ko" - "lib/modules/cnss_nl.ko" - "lib/modules/cnss_prealloc.ko" - "lib/modules/cnss_utils.ko" - "lib/modules/core_hang_detect.ko" - "lib/modules/coresight-clk-amba-placeholder.ko" - "lib/modules/coresight-clk-placeholder.ko" - "lib/modules/cpu_isolate.ko" - "lib/modules/dcc_v2.ko" - "lib/modules/ddr_stats.ko" - "lib/modules/debugcc-lito.ko" - "lib/modules/devfreq_devbw.ko" - "lib/modules/devfreq_qcom_fw.ko" - "lib/modules/diagchar.ko" - "lib/modules/dispcc-lito.ko" - "lib/modules/dm-user.ko" - "lib/modules/drv2624.ko" - "lib/modules/dwc3-haps.ko" - "lib/modules/dwc3-of-simple.ko" - "lib/modules/dwc3-qcom.ko" - "lib/modules/dwc3.ko" - "lib/modules/early_random.ko" - "lib/modules/ebtable_broute.ko" - "lib/modules/ebtables.ko" - "lib/modules/eud.ko" - "lib/modules/event_timer.ko" - "lib/modules/fastcvpd.ko" - "lib/modules/fpc1020_platform_tee.ko" - "lib/modules/fsa4480-i2c.ko" - "lib/modules/ftm5.ko" - "lib/modules/fw-update.ko" - "lib/modules/gcc-lito.ko" - "lib/modules/gladiator_hang_detect.ko" - "lib/modules/glink_pkt.ko" - "lib/modules/glink_probe.ko" - "lib/modules/google-battery.ko" - "lib/modules/google-bms.ko" - "lib/modules/google_charger.ko" - "lib/modules/google_wlan_mac.ko" - "lib/modules/governor_bw_hwmon.ko" - "lib/modules/governor_bw_vbif.ko" - "lib/modules/governor_cdsp_l3.ko" - "lib/modules/governor_gpubw_mon.ko" - "lib/modules/governor_memlat.ko" - "lib/modules/governor_msm_adreno_tz.ko" - "lib/modules/gpi.ko" - "lib/modules/gpucc-lito.ko" - "lib/modules/hdcp_qseecom.ko" - "lib/modules/hdmi_dlkm.ko" - "lib/modules/heap_mem_ext_v01.ko" - "lib/modules/heatmap.ko" - "lib/modules/i2c-qcom-geni.ko" - "lib/modules/incrementalfs.ko" - "lib/modules/iommu-logger.ko" - "lib/modules/ion-alloc.ko" - "lib/modules/ipa3.ko" - "lib/modules/jtagv8-etm.ko" - "lib/modules/jtagv8.ko" - "lib/modules/kheaders.ko" - "lib/modules/lcd.ko" - "lib/modules/leds-qpnp-flash-common.ko" - "lib/modules/leds-qpnp-flash-v2.ko" - "lib/modules/llcc-lito.ko" - "lib/modules/llcc-orchid.ko" - "lib/modules/llcc-slice.ko" - "lib/modules/llcc_perfmon.ko" - "lib/modules/lmh_cpu_vdd_cdev.ko" - "lib/modules/lmh_dbg.ko" - "lib/modules/logbuffer.ko" - "lib/modules/lpm-stats.ko" - "lib/modules/machine_dlkm.ko" - "lib/modules/mbhc_dlkm.ko" - "lib/modules/mdt_loader.ko" - "lib/modules/memory_dump_v2.ko" - "lib/modules/microdump_collector.ko" - "lib/modules/minidump_log.ko" - "lib/modules/modemsmem.ko" - "lib/modules/modules.alias" - "lib/modules/modules.blocklist" - "lib/modules/modules.dep" - "lib/modules/modules.load" - "lib/modules/modules.softdep" - "lib/modules/msm-poweroff.ko" - "lib/modules/msm-vidc.ko" - "lib/modules/msm_adreno.ko" - "lib/modules/msm_bus.ko" - "lib/modules/msm_bus_rpmh.ko" - "lib/modules/msm_dma_iommu_mapping.ko" - "lib/modules/msm_drm.ko" - "lib/modules/msm_ext_display.ko" - "lib/modules/msm_geni_serial.ko" - "lib/modules/msm_gsi.ko" - "lib/modules/msm_hdcp.ko" - "lib/modules/msm_icnss.ko" - "lib/modules/msm_ipc_logging.ko" - "lib/modules/msm_lmh_dcvs.ko" - "lib/modules/msm_memshare.ko" - "lib/modules/msm_minidump.ko" - "lib/modules/msm_npu.ko" - "lib/modules/msm_pm.ko" - "lib/modules/msm_qmp.ko" - "lib/modules/msm_rng.ko" - "lib/modules/msm_scm.ko" - "lib/modules/msm_sharedmem.ko" - "lib/modules/msm_sps.ko" - "lib/modules/native_dlkm.ko" - "lib/modules/npucc-lito.ko" - "lib/modules/nvmem_qfprom.ko" - "lib/modules/of_batterydata.ko" - "lib/modules/of_slimbus.ko" - "lib/modules/overheat_mitigation.ko" - "lib/modules/p9221_charger.ko" - "lib/modules/pac193x.ko" - "lib/modules/peripheral-loader.ko" - "lib/modules/phy-generic.ko" - "lib/modules/phy-msm-snps-hs.ko" - "lib/modules/phy-msm-ssusb-qmp.ko" - "lib/modules/phy-qcom-ufs-qmp-v3-660.ko" - "lib/modules/phy-qcom-ufs-qmp-v3.ko" - "lib/modules/phy-qcom-ufs-qmp-v4-lito.ko" - "lib/modules/phy-qcom-ufs-qmp-v4.ko" - "lib/modules/phy-qcom-ufs-qrbtc-sdm845.ko" - "lib/modules/phy-qcom-ufs.ko" - "lib/modules/pinctrl-lito.ko" - "lib/modules/pinctrl-msm.ko" - "lib/modules/pinctrl-spmi-gpio.ko" - "lib/modules/pinctrl-spmi-mpp.ko" - "lib/modules/pinctrl_lpi_dlkm.ko" - "lib/modules/platform_dlkm.ko" - "lib/modules/pmic-voter.ko" - "lib/modules/pwm-qti-lpg.ko" - "lib/modules/q6_dlkm.ko" - "lib/modules/q6_notifier_dlkm.ko" - "lib/modules/q6_pdr_dlkm.ko" - "lib/modules/qce50.ko" - "lib/modules/qcedev-module.ko" - "lib/modules/qcom-cpufreq-hw.ko" - "lib/modules/qcom-geni-se.ko" - "lib/modules/qcom-i2c-pmic.ko" - "lib/modules/qcom-pdc.ko" - "lib/modules/qcom-spmi-adc5.ko" - "lib/modules/qcom-spmi-pmic.ko" - "lib/modules/qcom-spmi-sdam.ko" - "lib/modules/qcom-spmi-temp-alarm.ko" - "lib/modules/qcom-spmi-wled.ko" - "lib/modules/qcom-vadc-common.ko" - "lib/modules/qcom_edac.ko" - "lib/modules/qcom_glink_native.ko" - "lib/modules/qcom_glink_smem.ko" - "lib/modules/qcom_glink_spss.ko" - "lib/modules/qcom_hwspinlock.ko" - "lib/modules/qcom_ipcc.ko" - "lib/modules/qcom_llcc_pmu.ko" - "lib/modules/qcom_rpmh.ko" - "lib/modules/qcom_socinfo.ko" - "lib/modules/qcrypto.ko" - "lib/modules/qmi_cdev.ko" - "lib/modules/qmi_helpers.ko" - "lib/modules/qpnp-amoled-regulator.ko" - "lib/modules/qpnp-battery.ko" - "lib/modules/qpnp-power-on.ko" - "lib/modules/qpnp-qgauge.ko" - "lib/modules/qpnp-revid.ko" - "lib/modules/qpnp-smb5-charger.ko" - "lib/modules/qpnp_pdphy.ko" - "lib/modules/qrtr-smd.ko" - "lib/modules/qrtr.ko" - "lib/modules/qseecom.ko" - "lib/modules/qtee_shm_bridge.ko" - "lib/modules/qti_qmi_sensor.ko" - "lib/modules/ramdump.ko" - "lib/modules/rdbg.ko" - "lib/modules/refgen.ko" - "lib/modules/regmap-spmi.ko" - "lib/modules/regulator_aop_cdev.ko" - "lib/modules/rmnet.ko" - "lib/modules/rndis.ko" - "lib/modules/roles.ko" - "lib/modules/rpm_stats.ko" - "lib/modules/rpmh-regulator.ko" - "lib/modules/rpmh_master_stat.ko" - "lib/modules/rpmsg_char.ko" - "lib/modules/rpmsg_core.ko" - "lib/modules/rq_stats.ko" - "lib/modules/rtc-pm8xxx.ko" - "lib/modules/rx_macro_dlkm.ko" - "lib/modules/sctp.ko" - "lib/modules/sctp_diag.ko" - "lib/modules/sec_touch.ko" - "lib/modules/secure_buffer.ko" - "lib/modules/service-locator.ko" - "lib/modules/service-notifier.ko" - "lib/modules/slg51000-regulator.ko" - "lib/modules/slim_msm_ngd.ko" - "lib/modules/slimbus.ko" - "lib/modules/sm7250_bms.ko" - "lib/modules/smcinvoke.ko" - "lib/modules/smem.ko" - "lib/modules/smem_state.ko" - "lib/modules/smp2p.ko" - "lib/modules/smp2p_sleepstate.ko" - "lib/modules/snd-soc-codec-misc.ko" - "lib/modules/snd-soc-cs35l41-i2c.ko" - "lib/modules/snd-soc-cs35l41.ko" - "lib/modules/snd-soc-rl6231.ko" - "lib/modules/snd-soc-rt5514-qmi.ko" - "lib/modules/snd-soc-rt5514-spi.ko" - "lib/modules/snd-soc-rt5514.ko" - "lib/modules/snd-soc-wm-adsp.ko" - "lib/modules/snd_event_dlkm.ko" - "lib/modules/spi-geni-qcom.ko" - "lib/modules/spmi-pmic-arb.ko" - "lib/modules/st21nfc.ko" - "lib/modules/st54j_se.ko" - "lib/modules/stub_dlkm.ko" - "lib/modules/subsys-pil-tz.ko" - "lib/modules/subsystem-restart.ko" - "lib/modules/subsystem_notif.ko" - "lib/modules/swr_ctrl_dlkm.ko" - "lib/modules/swr_dlkm.ko" - "lib/modules/system_pm.ko" - "lib/modules/tas256x_dlkm.ko" - "lib/modules/tcpm.ko" - "lib/modules/thermal-tsens.ko" - "lib/modules/touch_offload.ko" - "lib/modules/touchscreen_tbn.ko" - "lib/modules/tps-regulator.ko" - "lib/modules/tx_macro_dlkm.ko" - "lib/modules/ufs_qcom.ko" - "lib/modules/ufshcd-core.ko" - "lib/modules/ufshcd-pltfrm.ko" - "lib/modules/usb-audio-qmi.ko" - "lib/modules/usb-dwc3-msm.ko" - "lib/modules/usb_f_ccid.ko" - "lib/modules/usb_f_cdev.ko" - "lib/modules/usb_f_diag.ko" - "lib/modules/usb_f_gsi.ko" - "lib/modules/usb_f_mtp.ko" - "lib/modules/usb_f_ptp.ko" - "lib/modules/usb_f_qdss.ko" - "lib/modules/usf_dlkm.ko" - "lib/modules/va_macro_dlkm.ko" - "lib/modules/vd6281_module.ko" - "lib/modules/videocc-lito.ko" - "lib/modules/virt-dma.ko" - "lib/modules/watchdog_v2.ko" - "lib/modules/wcd937x_dlkm.ko" - "lib/modules/wcd937x_slave_dlkm.ko" - "lib/modules/wcd938x_dlkm.ko" - "lib/modules/wcd938x_slave_dlkm.ko" - "lib/modules/wcd9xxx_dlkm.ko" - "lib/modules/wcd_core_dlkm.ko" - "lib/modules/wlan.ko" - "lib/modules/wsa881x_dlkm.ko" - "lib/modules/wsa883x_dlkm.ko" - "lib/modules/wsa_macro_dlkm.ko" - "lib/modules/xhci-plat-hcd.ko" - "lib/server_configurable_flags.so" - "lib/soundfx/libaudiopreprocessing.so" - "lib/soundfx/libbundlewrapper.so" - "lib/soundfx/libdownmix.so" - "lib/soundfx/libdynproc.so" - "lib/soundfx/libeffectproxy.so" - "lib/soundfx/libhapticgenerator.so" - "lib/soundfx/libldnhncr.so" - "lib/soundfx/libqcomvoiceprocessingdescriptors.so" - "lib/soundfx/libreverbwrapper.so" - "lib/soundfx/libvisualizer.so" - "lib64/android.frameworks.sensorservice-V1-ndk.so" - "lib64/android.frameworks.stats-V1-ndk.so" - "lib64/android.frameworks.stats-V2-ndk.so" - "lib64/android.hardware.audio.common-V3-ndk.so" - "lib64/android.hardware.audio.common@2.0.so" - "lib64/android.hardware.audio.common@5.0.so" - "lib64/android.hardware.bluetooth.audio-V4-ndk.so" - "lib64/android.hardware.bluetooth.audio@2.0.so" - "lib64/android.hardware.bluetooth.audio@2.1.so" - "lib64/android.hardware.boot@1.0.so" - "lib64/android.hardware.boot@1.1.so" - "lib64/android.hardware.boot@1.2.so" - "lib64/android.hardware.camera.common-V1-ndk.so" - "lib64/android.hardware.camera.device-V3-ndk.so" - "lib64/android.hardware.camera.metadata-V3-ndk.so" - "lib64/android.hardware.camera.provider-V3-ndk.so" - "lib64/android.hardware.common-V2-ndk.so" - "lib64/android.hardware.common.fmq-V1-ndk.so" - "lib64/android.hardware.contexthub-V3-ndk.so" - "lib64/android.hardware.drm-V1-ndk.so" - "lib64/android.hardware.dumpstate@1.0.so" - "lib64/android.hardware.dumpstate@1.1.so" - "lib64/android.hardware.graphics.allocator-V2-ndk.so" - "lib64/android.hardware.graphics.allocator@2.0.so" - "lib64/android.hardware.graphics.allocator@3.0.so" - "lib64/android.hardware.graphics.allocator@4.0.so" - "lib64/android.hardware.graphics.common-V5-ndk.so" - "lib64/android.hardware.graphics.common@1.0.so" - "lib64/android.hardware.graphics.common@1.1.so" - "lib64/android.hardware.graphics.common@1.2.so" - "lib64/android.hardware.graphics.mapper@2.0.so" - "lib64/android.hardware.graphics.mapper@2.1.so" - "lib64/android.hardware.graphics.mapper@3.0.so" - "lib64/android.hardware.graphics.mapper@4.0.so" - "lib64/android.hardware.health-V3-ndk.so" - "lib64/android.hardware.health.storage@1.0.so" - "lib64/android.hardware.health@1.0.so" - "lib64/android.hardware.health@2.0.so" - "lib64/android.hardware.health@2.1.so" - "lib64/android.hardware.keymaster@3.0.so" - "lib64/android.hardware.keymaster@4.0.so" - "lib64/android.hardware.keymaster@4.1.so" - "lib64/android.hardware.memtrack@1.0.so" - "lib64/android.hardware.nfc-V1-ndk.so" - "lib64/android.hardware.power-V1-ndk.so" - "lib64/android.hardware.power-V5-ndk.so" - "lib64/android.hardware.power.stats@1.0.so" - "lib64/android.hardware.radio@1.0.so" - "lib64/android.hardware.radio@1.1.so" - "lib64/android.hardware.renderscript@1.0.so" - "lib64/android.hardware.secure_element@1.0.so" - "lib64/android.hardware.secure_element@1.1.so" - "lib64/android.hardware.secure_element@1.2.so" - "lib64/android.hardware.security.keymint-V1-ndk.so" - "lib64/android.hardware.security.secureclock-V1-ndk.so" - "lib64/android.hardware.sensors-V2-ndk.so" - "lib64/android.hardware.soundtrigger@2.0-core.so" - "lib64/android.hardware.soundtrigger@2.0.so" - "lib64/android.hardware.soundtrigger@2.1.so" - "lib64/android.hardware.soundtrigger@2.2.so" - "lib64/android.hardware.soundtrigger@2.3.so" - "lib64/android.hardware.thermal-V1-ndk.so" - "lib64/android.hardware.thermal-V2-ndk.so" - "lib64/android.hardware.usb-V1-ndk.so" - "lib64/android.hardware.usb.gadget@1.0.so" - "lib64/android.hardware.usb.gadget@1.1.so" - "lib64/android.hardware.vibrator-V2-ndk.so" - "lib64/android.hardware.wifi-V2-ndk.so" - "lib64/android.hardware.wifi.common-V1-ndk.so" - "lib64/android.hardware.wifi.hostapd-V2-ndk.so" - "lib64/android.hardware.wifi.supplicant-V3-ndk.so" - "lib64/android.hidl.allocator@1.0.so" - "lib64/android.hidl.memory.token@1.0.so" - "lib64/android.hidl.memory@1.0.so" - "lib64/android.hidl.safe_union@1.0.so" - "lib64/android.media.audio.common.types-V3-ndk.so" - "lib64/android.system.keystore2-V1-ndk.so" - "lib64/android.system.suspend-V1-ndk.so" - "lib64/chre_atoms_log.so" - "lib64/chre_metrics_reporter.so" - "lib64/chremetrics-cpp.so" - "lib64/ese_spi_st.so" - "lib64/hw/android.hardware.bluetooth.audio@2.0-impl.so" - "lib64/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so" - "lib64/hw/android.hardware.health@2.0-impl-2.1-redbull.so" - "lib64/hw/android.hardware.memtrack@1.0-impl.so" - "lib64/hw/android.hardware.renderscript@1.0-impl.so" - "lib64/hw/android.hardware.soundtrigger@2.3-impl.so" - "lib64/hw/android.hidl.memory@1.0-impl.so" - "lib64/hw/audio.bluetooth.default.so" - "lib64/hw/audio.primary.default.so" - "lib64/hw/audio.r_submix.default.so" - "lib64/hw/audio.usb.default.so" - "lib64/hw/bootctrl.lito.so" - "lib64/hw/gralloc.default.so" - "lib64/hw/local_time.default.so" - "lib64/hw/power.default.so" - "lib64/hw/vibrator.default.so" - "lib64/libRSCpuRef.so" - "lib64/libRSDriver.so" - "lib64/libRS_internal.so" - "lib64/lib_profiler.so" - "lib64/libalsautils.so" - "lib64/libaudioutils.so" - "lib64/libbase.so" - "lib64/libbatching.so" - "lib64/libbcinfo.so" - "lib64/libbinder.so" - "lib64/libbinderdebug.so" - "lib64/libblas.so" - "lib64/libbluetooth_audio_session.so" - "lib64/libbluetooth_audio_session_aidl.so" - "lib64/libc++.so" - "lib64/libcamera_metadata.so" - "lib64/libcld80211.so" - "lib64/libcompiler_rt.so" - "lib64/libcrypto.so" - "lib64/libcutils.so" - "lib64/libdisppower-pixel.so" - "lib64/libdumpstateutil.so" - "lib64/libeffects.so" - "lib64/libeffectsconfig.so" - "lib64/libflatbuffers-cpp.so" - "lib64/libfmq.so" - "lib64/libgeofencing.so" - "lib64/libgnss.so" - "lib64/libgooglecamerahal.so" - "lib64/libgooglecamerahalutils.so" - "lib64/libgps.utils.so" - "lib64/libgralloctypes.so" - "lib64/libgrallocusage.so" - "lib64/libhardware.so" - "lib64/libhardware_legacy.so" - "lib64/libhidlbase.so" - "lib64/libhidlmemory.so" - "lib64/libjsoncpp.so" - "lib64/libkeymaster4_1support.so" - "lib64/libkeymaster4support.so" - "lib64/libkeystore-engine-wifi-hidl.so" - "lib64/libloc_core.so" - "lib64/liblocation_api.so" - "lib64/liblzma.so" - "lib64/libmedia_helper.so" - "lib64/libmeminfo.so" - "lib64/libnbaio_mono.so" - "lib64/libnl.so" - "lib64/libperfmgr.so" - "lib64/libpixelatoms_defs.so" - "lib64/libpixelhealth.so" - "lib64/libpixelstats.so" - "lib64/libprocessgroup.so" - "lib64/libprocinfo.so" - "lib64/libprotobuf-cpp-full-21.12.so" - "lib64/libprotobuf-cpp-full-3.9.1.so" - "lib64/libprotobuf-cpp-lite-21.12.so" - "lib64/libreference-ril.so" - "lib64/libril.so" - "lib64/librilutils.so" - "lib64/libsensorndkbridge.so" - "lib64/libspeexresampler.so" - "lib64/libssl.so" - "lib64/libstagefright_foundation.so" - "lib64/libtinyalsa.so" - "lib64/libtinyxml2.so" - "lib64/libui.so" - "lib64/libunwindstack.so" - "lib64/libutils.so" - "lib64/libutilscallstack.so" - "lib64/libvibratorutils.so" - "lib64/libwifi-hal.so" - "lib64/libwifi-system-iface.so" - "lib64/libwpa_client.so" - "lib64/libxml2.so" - "lib64/libz.so" - "lib64/mediacas/libclearkeycasplugin.so" - "lib64/mediadrm/libdrmclearkeyplugin.so" - "lib64/nfc_nci.st21nfc.default.so" - "lib64/pixel-power-ext-V1-ndk.so" - "lib64/pixelatoms-cpp.so" - "lib64/pixelpowerstats_provider_aidl_interface-cpp.so" - "lib64/server_configurable_flags.so" - "lib64/soundfx/libaudiopreprocessing.so" - "lib64/soundfx/libbundlewrapper.so" - "lib64/soundfx/libdownmix.so" - "lib64/soundfx/libdynproc.so" - "lib64/soundfx/libeffectproxy.so" - "lib64/soundfx/libhapticgenerator.so" - "lib64/soundfx/libldnhncr.so" - "lib64/soundfx/libqcomvoiceprocessingdescriptors.so" - "lib64/soundfx/libreverbwrapper.so" - "lib64/soundfx/libvisualizer.so" - "odm/etc/build.prop" - "odm/etc/group" - "odm/etc/passwd" - "odm_dlkm/etc/build.prop" - "overlay/EmergencyInfo__barbet__auto_generated_rro_vendor.apk" - "overlay/NfcNci__barbet__auto_generated_rro_vendor.apk" - "overlay/SecureElement__barbet__auto_generated_rro_vendor.apk" - "overlay/Settings__barbet__auto_generated_rro_vendor.apk" - "overlay/StorageManager__barbet__auto_generated_rro_vendor.apk" - "overlay/SystemUI__barbet__auto_generated_rro_vendor.apk" - "overlay/TeleService__barbet__auto_generated_rro_vendor.apk" - "overlay/Traceur__barbet__auto_generated_rro_vendor.apk" - "overlay/framework-res__barbet__auto_generated_rro_vendor.apk" - "ueventd.rc" - "usr/idc/uinput-fpc.idc" - "usr/keylayout/uinput-fpc.kl" - "vendor_dlkm/etc/build.prop" - - # Exclude overlays, symlinks and extra files that we override - - # Overlays - "overlay/DeviceDiagnostics__barbet__auto_generated_rro_vendor.apk" - "overlay/Flipendo__barbet__auto_generated_rro_vendor.apk" - "overlay/HbmSVManager__barbet__auto_generated_rro_vendor.apk" - "overlay/SettingsGoogle__barbet__auto_generated_rro_vendor.apk" - "overlay/StorageManagerGoogle__barbet__auto_generated_rro_vendor.apk" - "overlay/SystemUIGoogle__barbet__auto_generated_rro_vendor.apk" - - # Symlinks - "app/CneApp/lib/arm64/libvndfwk_detect_jni.qti.so" - "lib/libEGL_adreno.so" - "lib/libGLESv2_adreno.so" - "lib/libq3dtools_adreno.so" - "lib64/libEGL_adreno.so" - "lib64/libGLESv2_adreno.so" - "lib64/libq3dtools_adreno.so" - "rfs/apq/gnss/hlos" - "rfs/apq/gnss/ramdumps" - "rfs/apq/gnss/readonly/firmware" - "rfs/apq/gnss/readonly/vendor/firmware" - "rfs/apq/gnss/readwrite" - "rfs/apq/gnss/shared" - "rfs/mdm/adsp/hlos" - "rfs/mdm/adsp/ramdumps" - "rfs/mdm/adsp/readonly/firmware" - "rfs/mdm/adsp/readonly/vendor/firmware" - "rfs/mdm/adsp/readwrite" - "rfs/mdm/adsp/shared" - "rfs/mdm/cdsp/hlos" - "rfs/mdm/cdsp/ramdumps" - "rfs/mdm/cdsp/readonly/firmware" - "rfs/mdm/cdsp/readwrite" - "rfs/mdm/cdsp/shared" - "rfs/mdm/mpss/hlos" - "rfs/mdm/mpss/ramdumps" - "rfs/mdm/mpss/readonly/firmware" - "rfs/mdm/mpss/readonly/vendor/firmware" - "rfs/mdm/mpss/readwrite" - "rfs/mdm/mpss/shared" - "rfs/mdm/slpi/hlos" - "rfs/mdm/slpi/ramdumps" - "rfs/mdm/slpi/readonly/firmware" - "rfs/mdm/slpi/readwrite" - "rfs/mdm/slpi/shared" - "rfs/mdm/tn/hlos" - "rfs/mdm/tn/ramdumps" - "rfs/mdm/tn/readonly/firmware" - "rfs/mdm/tn/readwrite" - "rfs/mdm/tn/shared" - "rfs/msm/adsp/hlos" - "rfs/msm/adsp/ramdumps" - "rfs/msm/adsp/readonly/firmware" - "rfs/msm/adsp/readonly/vendor/firmware" - "rfs/msm/adsp/readwrite" - "rfs/msm/adsp/shared" - "rfs/msm/cdsp/hlos" - "rfs/msm/cdsp/ramdumps" - "rfs/msm/cdsp/readonly/firmware" - "rfs/msm/cdsp/readonly/vendor/firmware" - "rfs/msm/cdsp/readwrite" - "rfs/msm/cdsp/shared" - "rfs/msm/mpss/hlos" - "rfs/msm/mpss/ramdumps" - "rfs/msm/mpss/readonly/firmware" - "rfs/msm/mpss/readonly/vendor/firmware" - "rfs/msm/mpss/readwrite" - "rfs/msm/mpss/shared" - "rfs/msm/slpi/hlos" - "rfs/msm/slpi/ramdumps" - "rfs/msm/slpi/readonly/firmware" - "rfs/msm/slpi/readonly/vendor/firmware" - "rfs/msm/slpi/readwrite" - "rfs/msm/slpi/shared" - - # Exclude files that compile with BUILD_WITHOUT_VENDOR := false - # or manually added as build targets in device-lineage.mk - - # Audio - "lib/libaudioroute.so" - "lib64/libaudioroute.so" - "lib64/libexpat.so" - - # Bluetooth - "lib/android.hardware.bluetooth@1.0.so" - "lib/android.hardware.bluetooth@1.1.so" - "lib/hardware.google.bluetooth.bt_channel_avoidance@1.0.so" - "lib/hardware.google.bluetooth.sar@1.0.so" - "lib/vendor.qti.hardware.bluetooth_audio@2.0.so" - "lib64/android.hardware.bluetooth@1.0.so" - "lib64/android.hardware.bluetooth@1.1.so" - "lib64/hardware.google.bluetooth.bt_channel_avoidance@1.0.so" - "lib64/hardware.google.bluetooth.sar@1.0.so" - "lib64/vendor.qti.hardware.bluetooth_audio@2.0.so" - - # Camera - "lib64/android.hardware.camera.common@1.0.so" - "lib64/android.hardware.camera.device@1.0.so" - "lib64/android.hardware.camera.device@3.2.so" - "lib64/android.hardware.camera.provider@2.4.so" - - # Charger - "res/images/charger/animation.txt" - "res/images/charger/battery_fail.png" - "res/images/charger/battery_scale.png" - "res/images/charger/main_font.png" - - # CHRE - "bin/chre" - "etc/init/chre_daemon.rc" - - # Codec2 - "lib/android.hardware.media.bufferpool2-V1-ndk.so" - "lib/android.hardware.media.bufferpool2-V2-ndk.so" - "lib/android.hardware.media.bufferpool@2.0.so" - "lib/android.hardware.media.c2-V1-ndk.so" - "lib/android.hardware.media.c2@1.0.so" - "lib/libcodec2.so" - "lib/libcodec2_hal_common.so" - "lib/libcodec2_hidl@1.0.so" - "lib/libcodec2_hidl_plugin.so" - "lib/libcodec2_vndk.so" - "lib/libdmabufheap.so" - "lib/libmedia_ecoservice.so" - "lib/libstagefright_aidl_bufferpool2.so" - "lib/libstagefright_bufferpool@2.0.1.so" - "lib64/android.hardware.media.bufferpool2-V1-ndk.so" - "lib64/android.hardware.media.bufferpool2-V2-ndk.so" - "lib64/android.hardware.media.bufferpool@2.0.so" - "lib64/android.hardware.media.c2-V1-ndk.so" - "lib64/android.hardware.media.c2@1.0.so" - "lib64/android.hardware.media.omx@1.0.so" - "lib64/android.hardware.media@1.0.so" - "lib64/libavservices_minijail.so" - "lib64/libcap.so" - "lib64/libcodec2.so" - "lib64/libcodec2_hal_common.so" - "lib64/libcodec2_hidl@1.0.so" - "lib64/libcodec2_hidl_plugin.so" - "lib64/libcodec2_vndk.so" - "lib64/libdmabufheap.so" - "lib64/libmedia_ecoservice.so" - "lib64/libminijail.so" - "lib64/libstagefright_aidl_bufferpool2.so" - "lib64/libstagefright_bufferpool@2.0.1.so" - "lib64/libstagefright_bufferqueue_helper.so" - - # Confirmation UI - "lib64/android.hardware.confirmationui@1.0.so" - "lib64/libteeui_hal_support.so" - - # Display - "bin/hw/vendor.qti.hardware.display.allocator-service" - "bin/hw/vendor.qti.hardware.display.composer-service" - "etc/init/vendor.qti.hardware.display.allocator-service.rc" - "etc/init/vendor.qti.hardware.display.composer-service.rc" - "etc/vintf/manifest/android.hardware.graphics.mapper-impl-qti-display.xml" - "etc/vintf/manifest/vendor.qti.hardware.display.allocator-service.xml" - "etc/vintf/manifest/vendor.qti.hardware.display.composer-service.xml" - "etc/vintf/manifest/pixel-display-default.xml" - "lib/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so" - "lib/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so" - "lib/hw/gralloc.lito.so" - "lib/hw/memtrack.lito.so" - "lib/libdisplayconfig.qti.so" - "lib/libdisplaydebug.so" - "lib/libdrm.so" - "lib/libdrmutils.so" - "lib/libgralloc.qti.so" - "lib/libgralloccore.so" - "lib/libgrallocutils.so" - "lib/libqdMetaData.so" - "lib/libqdutils.so" - "lib/libqservice.so" - "lib/libsdedrm.so" - "lib/libsdmcore.so" - "lib/libsdmutils.so" - "lib/vendor.display.config@1.0.so" - "lib/vendor.display.config@2.0.so" - "lib/vendor.qti.hardware.display.mapper@1.0.so" - "lib/vendor.qti.hardware.display.mapper@1.1.so" - "lib/vendor.qti.hardware.display.mapper@2.0.so" - "lib/vendor.qti.hardware.display.mapper@3.0.so" - "lib/vendor.qti.hardware.display.mapper@4.0.so" - "lib/vendor.qti.hardware.display.mapperextensions@1.0.so" - "lib/vendor.qti.hardware.display.mapperextensions@1.1.so" - "lib64/android.hardware.graphics.composer@2.1.so" - "lib64/android.hardware.graphics.composer@2.2.so" - "lib64/android.hardware.graphics.composer@2.3.so" - "lib64/android.hardware.graphics.composer@2.4.so" - "lib64/com.google.hardware.pixel.display-V1-ndk.so" - "lib64/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so" - "lib64/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so" - "lib64/hw/gralloc.lito.so" - "lib64/hw/memtrack.lito.so" - "lib64/libdisplayconfig.qti.so" - "lib64/libdisplaydebug.so" - "lib64/libdrm.so" - "lib64/libdrmutils.so" - "lib64/libgpu_tonemapper.so" - "lib64/libgralloc.qti.so" - "lib64/libgralloccore.so" - "lib64/libgrallocutils.so" - "lib64/libhistogram.so" - "lib64/libqdMetaData.so" - "lib64/libqdutils.so" - "lib64/libqservice.so" - "lib64/libsdedrm.so" - "lib64/libsdmcore.so" - "lib64/libsdmutils.so" - "lib64/vendor.display.config@1.0.so" - "lib64/vendor.display.config@1.1.so" - "lib64/vendor.display.config@1.2.so" - "lib64/vendor.display.config@1.3.so" - "lib64/vendor.display.config@1.4.so" - "lib64/vendor.display.config@1.5.so" - "lib64/vendor.display.config@1.6.so" - "lib64/vendor.display.config@1.7.so" - "lib64/vendor.display.config@1.8.so" - "lib64/vendor.display.config@1.9.so" - "lib64/vendor.display.config@2.0.so" - "lib64/vendor.qti.hardware.display.allocator@3.0.so" - "lib64/vendor.qti.hardware.display.allocator@4.0.so" - "lib64/vendor.qti.hardware.display.composer@3.0.so" - "lib64/vendor.qti.hardware.display.mapper@1.0.so" - "lib64/vendor.qti.hardware.display.mapper@1.1.so" - "lib64/vendor.qti.hardware.display.mapper@2.0.so" - "lib64/vendor.qti.hardware.display.mapper@3.0.so" - "lib64/vendor.qti.hardware.display.mapper@4.0.so" - "lib64/vendor.qti.hardware.display.mapperextensions@1.0.so" - "lib64/vendor.qti.hardware.display.mapperextensions@1.1.so" - - # GNSS - "bin/hw/android.hardware.gnss@2.1-service-qti" - "etc/flp.conf" - "etc/init/android.hardware.gnss@2.1-service-qti.rc" - "etc/vintf/manifest/android.hardware.gnss@2.1-service-qti.xml" - "lib/android.hardware.gnss.measurement_corrections@1.0.so" - "lib/android.hardware.gnss.measurement_corrections@1.1.so" - "lib/android.hardware.gnss.visibility_control@1.0.so" - "lib/android.hardware.gnss@1.0.so" - "lib/android.hardware.gnss@1.1.so" - "lib/android.hardware.gnss@2.0.so" - "lib/android.hardware.gnss@2.1.so" - "lib/hw/android.hardware.gnss@2.1-impl-qti.so" - "lib64/android.hardware.gnss.measurement_corrections@1.0.so" - "lib64/android.hardware.gnss.measurement_corrections@1.1.so" - "lib64/android.hardware.gnss.visibility_control@1.0.so" - "lib64/android.hardware.gnss@1.0.so" - "lib64/android.hardware.gnss@1.1.so" - "lib64/android.hardware.gnss@2.0.so" - "lib64/android.hardware.gnss@2.1.so" - "lib64/hw/android.hardware.gnss@2.1-impl-qti.so" - - # HIDL - "lib/libhidltransport.so" - "lib/libhwbinder.so" - "lib64/libhidltransport.so" - "lib64/libhwbinder.so" - - # Identity credential - "etc/permissions/android.hardware.identity_credential.xml" - "lib64/android.hardware.identity-V5-ndk.so" - "lib64/android.hardware.identity-support-lib.so" - "lib64/libcppbor_external.so" - "lib64/libcppcose_rkp.so" - "lib64/libkeymaster_messages.so" - "lib64/libkeymaster_portable.so" - "lib64/libpuresoftkeymasterdevice.so" - "lib64/libsoft_attestation_cert.so" - - # Json - "lib/libjson.so" - "lib/libjsoncpp.so" - "lib64/libjson.so" - - # Light - "lib/hw/lights.lito.so" - "lib64/hw/lights.lito.so" - - # Media - "lib/libOmxCore.so" - "lib/libOmxVdec.so" - "lib/libOmxVenc.so" - "lib/libc2dcolorconvert.so" - "lib/libmm-omxcore.so" - "lib/libplatformconfig.so" - "lib/libstagefrighthw.so" - "lib/vendor.qti.hardware.capabilityconfigstore@1.0.so" - "lib64/libOmxCore.so" - "lib64/libOmxVdec.so" - "lib64/libOmxVenc.so" - "lib64/libc2dcolorconvert.so" - "lib64/libmm-omxcore.so" - "lib64/libplatformconfig.so" - "lib64/libstagefrighthw.so" - "lib64/vendor.qti.hardware.capabilityconfigstore@1.0.so" - - # Nos - "lib64/libnos.so" - "lib64/libnos_client_citadel.so" - "lib64/libnos_datagram.so" - "lib64/libnos_datagram_citadel.so" - "lib64/libnos_feature.so" - "lib64/libnos_transport.so" - "lib64/libnosprotos.so" - "lib64/nos_app_avb.so" - "lib64/nos_app_identity.so" - "lib64/nos_app_keymaster.so" - "lib64/nos_app_keymaster_ctdl.so" - "lib64/nos_app_weaver.so" - - # Power - "lib/android.hardware.power@1.0.so" - "lib/android.hardware.power@1.1.so" - "lib/android.hardware.power@1.2.so" - "lib/android.hardware.power-V1-ndk.so" - "lib64/android.hardware.power@1.0.so" - "lib64/android.hardware.power@1.1.so" - "lib64/android.hardware.power@1.2.so" - - # Sensors - "bin/hw/android.hardware.sensors@2.0-service.multihal" - "etc/init/android.hardware.sensors@2.0-service-multihal.rc" - "etc/permissions/android.hardware.sensor.accelerometer.xml" - "etc/permissions/android.hardware.sensor.barometer.xml" - "etc/permissions/android.hardware.sensor.compass.xml" - "etc/permissions/android.hardware.sensor.gyroscope.xml" - "etc/permissions/android.hardware.sensor.hifi_sensors.xml" - "etc/permissions/android.hardware.sensor.light.xml" - "etc/permissions/android.hardware.sensor.proximity.xml" - "etc/permissions/android.hardware.sensor.stepcounter.xml" - "etc/permissions/android.hardware.sensor.stepdetector.xml" - "etc/vintf/manifest/android.hardware.sensors@2.0-multihal.xml" - "lib/android.frameworks.sensorservice@1.0.so" - "lib/android.hardware.sensors@1.0.so" - "lib/android.hardware.sensors@2.0-ScopedWakelock.so" - "lib/android.hardware.sensors@2.0.so" - "lib/android.hardware.sensors@2.1.so" - "lib64/android.frameworks.sensorservice@1.0.so" - "lib64/android.hardware.sensors@1.0.so" - "lib64/android.hardware.sensors@2.0-ScopedWakelock.so" - "lib64/android.hardware.sensors@2.0.so" - "lib64/android.hardware.sensors@2.1.so" - - # Sensor listener - "lib64/lib_sensor_listener.so" - - # Tether offload - "lib64/android.hardware.tetheroffload.config@1.0.so" - "lib64/android.hardware.tetheroffload.control@1.0.so" - "lib64/libnetfilter_conntrack.so" - "lib64/libnfnetlink.so" - - # Tinycompress - "lib/libtinycompress.so" - "lib64/libtinycompress.so" - - # VNDK FWK detect - "lib/libqti_vndfwk_detect.so" - "lib/libvndfwk_detect_jni.qti.so" - "lib64/libqti_vndfwk_detect.so" - "lib64/libvndfwk_detect_jni.qti.so" - - # Wi-Fi - "lib/libcld80211.so" - "lib/libwifi-hal-ctrl.so" - "lib/libwifi-hal-qcom.so" - "lib64/libwifi-hal-ctrl.so" - "lib64/libwifi-hal-qcom.so" - - # Misc interfaces - "lib/android.hardware.authsecret@1.0.so" - "lib/android.hardware.gatekeeper@1.0.so" - "lib/android.hardware.keymaster@3.0.so" - "lib/android.hardware.keymaster@4.0.so" - "lib/android.hardware.keymaster@4.1.so" - "lib/android.hardware.thermal@1.0.so" - "lib/android.hardware.thermal@2.0.so" - "lib/android.hidl.memory.block@1.0.so" - "lib/vendor.qti.hardware.systemhelper@1.0.so" - "lib64/android.frameworks.stats@1.0.so" - "lib64/android.hardware.authsecret-V1-ndk.so" - "lib64/android.hardware.authsecret@1.0.so" - "lib64/android.hardware.biometrics.fingerprint@2.1.so" - "lib64/android.hardware.biometrics.fingerprint@2.2.so" - "lib64/android.hardware.gatekeeper@1.0.so" - "lib64/android.hardware.graphics.bufferqueue@1.0.so" - "lib64/android.hardware.graphics.bufferqueue@2.0.so" - "lib64/android.hardware.input.common-V1-ndk.so" - "lib64/android.hardware.input.processor-V1-ndk.so" - "lib64/android.hardware.keymaster-V3-ndk.so" - "lib64/android.hardware.neuralnetworks@1.0.so" - "lib64/android.hardware.neuralnetworks@1.1.so" - "lib64/android.hardware.neuralnetworks@1.2.so" - "lib64/android.hardware.neuralnetworks@1.3.so" - "lib64/android.hardware.oemlock-V1-ndk.so" - "lib64/android.hardware.oemlock@1.0.so" - "lib64/android.hardware.radio.config@1.0.so" - "lib64/android.hardware.radio.config@1.1.so" - "lib64/android.hardware.radio.config@1.2.so" - "lib64/android.hardware.radio.deprecated@1.0.so" - "lib64/android.hardware.radio@1.2.so" - "lib64/android.hardware.radio@1.3.so" - "lib64/android.hardware.radio@1.4.so" - "lib64/android.hardware.radio@1.5.so" - "lib64/android.hardware.rebootescrow-V1-ndk.so" - "lib64/android.hardware.security.keymint-V3-ndk.so" - "lib64/android.hardware.security.rkp-V3-ndk.so" - "lib64/android.hardware.thermal@1.0.so" - "lib64/android.hardware.thermal@2.0.so" - "lib64/android.hardware.weaver-V2-ndk.so" - "lib64/android.hardware.weaver@1.0.so" - "lib64/android.hardware.wifi@1.0.so" - "lib64/android.hidl.memory.block@1.0.so" - "lib64/android.hidl.token@1.0-utils.so" - "lib64/android.hidl.token@1.0.so" - "lib64/android.system.net.netd@1.0.so" - "lib64/android.system.net.netd@1.1.so" - "lib64/vendor.qti.hardware.camera.postproc@1.0.so" - "lib64/vendor.qti.hardware.systemhelper@1.0.so" - - # Misc - "lib/libion.so" - "lib/libnetutils.so" - "lib/libnl.so" - "lib/libpng.so" - "lib/libpower.so" - "lib/libsqlite.so" - "lib/libssl.so" - "lib64/libcrypto_utils.so" - "lib64/libcurl.so" - "lib64/libion.so" - "lib64/libnetutils.so" - "lib64/libpng.so" - "lib64/libpower.so" - "lib64/libsqlite.so" - - # Completely skip files that are not required - - # Cryptfshw - "etc/init/vendor.qti.hardware.cryptfshw@1.0-service-qti.rc" - "lib/libcryptfshwcommon.so" - "lib/vendor.qti.hardware.cryptfshw@1.0.so" - "lib64/libcryptfshwcommon.so" - "lib64/vendor.qti.hardware.cryptfshw@1.0.so" - - # Fingerprint - "lib/android.hardware.biometrics.fingerprint@2.1.so" - - # Google - "etc/default-permissions/default-permissions_talkback.xml" - - # IOP - "lib/vendor.qti.hardware.iop@1.0.so" - "lib64/vendor.qti.hardware.iop@1.0.so" - - # Perf - "lib/vendor.qti.hardware.perf@1.0.so" - "lib/vendor.qti.hardware.perf@2.0.so" - "lib/vendor.qti.hardware.perf@2.1.so" - "lib64/vendor.qti.hardware.perf@1.0.so" - "lib64/vendor.qti.hardware.perf@2.0.so" - "lib64/vendor.qti.hardware.perf@2.1.so" - - # Secure element - "lib/ese_spi_st.so" - "lib/libstpreprocess20.so" - - # Wi-Fi - "lib/libqsap_sdk.so" - "lib64/libqsap_sdk.so" - - # Wi-Fi display - "lib/libFileMux_proprietary.so" - "lib/libmmrtpdecoder_proprietary.so" - "lib/libmmrtpencoder_proprietary.so" - "lib/libwfdcommonutils_proprietary.so" - "lib/libwfdconfigutils_proprietary.so" - "lib/libwfddisplayconfig_proprietary.so" - "lib/libwfdmminterface_proprietary.so" - "lib/libwfdrtsp_proprietary.so" - "lib/libwfduibcinterface_proprietary.so" - "lib/libwfduibcsink_proprietary.so" - "lib/libwfduibcsinkinterface_proprietary.so" - "lib/libwfduibcsrc_proprietary.so" - "lib/libwfduibcsrcinterface_proprietary.so" - "lib/vendor.qti.hardware.sigma_miracast@1.0.so" - "lib64/libwfddisplayconfig_proprietary.so" - "lib64/vendor.qti.hardware.sigma_miracast@1.0.so" -) - -# Initialize the helper -setup_vendor_deps "${ANDROID_ROOT}" - -generate_prop_list_from_image "${_input_image}" "${_output_file}" VENDOR_SKIP_FILES - -# Fixups -function presign() { - sed -i "s|vendor/${1}$|vendor/${1};PRESIGNED|g" "${_output_file}" -} - -function require() { - sed -i "s|vendor/${1}$|vendor/${1};REQUIRED=${2}|g" "${_output_file}" -} - -function symlink() { - sed -i "s|vendor/${1}$|vendor/${1};SYMLINK=${2}|g" "${_output_file}" -} - -function as_module() { - sed -i "s|vendor/${1}$|-vendor/${1}|g" "${_output_file}" -} - -function header() { - sed -i "1s/^/${1}\n/" "${_output_file}" -} - -presign "app/adreno_graphics_driver/adreno_graphics_driver.apk" - -require "app/CneApp/CneApp.apk" "CneApp.libvndfwk_detect_jni.qti_symlink" - -symlink "lib/egl/libEGL_adreno.so" "vendor/lib/libEGL_adreno.so" -symlink "lib/egl/libGLESv2_adreno.so" "vendor/lib/libGLESv2_adreno.so" -symlink "lib/egl/libq3dtools_adreno.so" "vendor/lib/libq3dtools_adreno.so" -symlink "lib64/egl/libEGL_adreno.so" "vendor/lib64/libEGL_adreno.so" -symlink "lib64/egl/libGLESv2_adreno.so" "vendor/lib64/libGLESv2_adreno.so" -symlink "lib64/egl/libq3dtools_adreno.so" "vendor/lib64/libq3dtools_adreno.so" - -as_module "lib/libadsprpc.so" -as_module "lib/libfastcvopt.so" -as_module "lib/libMpeg4SwEncoder.so" -as_module "lib64/libadsprpc.so" -as_module "lib64/libfastcvopt.so" -as_module "lib64/libMpeg4SwEncoder.so" -as_module "lib64/libthermalclient.so" - -header "# All blobs are extracted from Google factory images for each new ASB" diff --git a/setup-makefiles.sh b/setup-makefiles.sh index d02f7cf..52d6c85 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -1,8 +1,7 @@ #!/bin/bash # -# Copyright (C) 2016 The CyanogenMod Project -# Copyright (C) 2017-2023 The LineageOS Project -# +# SPDX-FileCopyrightText: 2016 The CyanogenMod Project +# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project # SPDX-License-Identifier: Apache-2.0 # diff --git a/skip-files-vendor.txt b/skip-files-vendor.txt new file mode 100644 index 0000000..d5411cc --- /dev/null +++ b/skip-files-vendor.txt @@ -0,0 +1,1638 @@ +# Standard build output with vendor image build enabled +apex/com.android.hardware.cas.apex +bin/[ +bin/acpi +bin/awk +bin/base64 +bin/basename +bin/blockdev +bin/boringssl_self_test32 +bin/boringssl_self_test64 +bin/brctl +bin/cal +bin/cat +bin/chattr +bin/chcon +bin/checkpoint_gc +bin/chgrp +bin/chmod +bin/chown +bin/chroot +bin/chrt +bin/cksum +bin/clear +bin/cmp +bin/comm +bin/cp +bin/cpio +bin/cut +bin/date +bin/dd +bin/devmem +bin/df +bin/diff +bin/dirname +bin/dmesg +bin/dos2unix +bin/du +bin/dumpsys +bin/echo +bin/egrep +bin/env +bin/expand +bin/expr +bin/fallocate +bin/false +bin/fgrep +bin/file +bin/find +bin/flock +bin/fmt +bin/free +bin/fsync +bin/getconf +bin/getenforce +bin/getevent +bin/getfattr +bin/getprop +bin/gpiodetect +bin/gpiofind +bin/gpioget +bin/gpioinfo +bin/gpioset +bin/grep +bin/groups +bin/gunzip +bin/gzip +bin/head +bin/hostname +bin/hw/android.hardware.audio.service +bin/hw/android.hardware.boot@1.2-service +bin/hw/android.hardware.camera.provider@2.7-service-google +bin/hw/android.hardware.cas@1.2-service +bin/hw/android.hardware.contexthub-service.generic +bin/hw/android.hardware.drm-service.clearkey +bin/hw/android.hardware.dumpstate@1.1-service.barbet +bin/hw/android.hardware.health.storage@1.0-service +bin/hw/android.hardware.health@2.1-service +bin/hw/android.hardware.media.omx@1.0-service +bin/hw/android.hardware.memtrack@1.0-service +bin/hw/android.hardware.nfc-service.st +bin/hw/android.hardware.power-service.pixel-libperfmgr +bin/hw/android.hardware.power.stats@1.0-service.pixel +bin/hw/android.hardware.secure_element@1.2-service.st +bin/hw/android.hardware.thermal-service.pixel +bin/hw/android.hardware.usb-service.barbet +bin/hw/android.hardware.usb.gadget-service.barbet +bin/hw/android.hardware.vibrator-service.barbet +bin/hw/android.hardware.wifi-service +bin/hw/hostapd +bin/hw/wait_for_strongbox +bin/hw/wpa_supplicant +bin/hwclock +bin/i2cdetect +bin/i2cdump +bin/i2cget +bin/i2cset +bin/i2ctransfer +bin/iconv +bin/id +bin/ifconfig +bin/init.gadgethal.sh +bin/init.insmod.sh +bin/init.modem.sh +bin/init.radio.sh +bin/init.ramoops.sh +bin/init.sensors.sh +bin/inotifyd +bin/insmod +bin/install +bin/ionice +bin/iorenice +bin/kill +bin/killall +bin/ln +bin/load_policy +bin/log +bin/logger +bin/logname +bin/logwrapper +bin/losetup +bin/ls +bin/lsattr +bin/lsmod +bin/lsof +bin/lspci +bin/lsusb +bin/md5sum +bin/memeater +bin/microcom +bin/misc_writer +bin/mkdir +bin/mkfifo +bin/mknod +bin/mkswap +bin/mktemp +bin/modinfo +bin/modprobe +bin/more +bin/mount +bin/mountpoint +bin/mv +bin/nc +bin/netcat +bin/netstat +bin/nice +bin/nl +bin/nohup +bin/nproc +bin/nsenter +bin/od +bin/paste +bin/patch +bin/pgrep +bin/pidof +bin/pixelstats-vendor +bin/pkill +bin/pmap +bin/printenv +bin/printf +bin/ps +bin/pwd +bin/readelf +bin/readlink +bin/realpath +bin/renice +bin/restorecon +bin/rm +bin/rmdir +bin/rmmod +bin/rtcwake +bin/runcon +bin/sed +bin/sendevent +bin/sendhint +bin/seq +bin/setenforce +bin/setfattr +bin/setprop +bin/setsid +bin/sh +bin/sha1sum +bin/sha224sum +bin/sha256sum +bin/sha384sum +bin/sha512sum +bin/sleep +bin/sort +bin/split +bin/start +bin/stat +bin/stop +bin/strings +bin/stty +bin/swapoff +bin/swapon +bin/sync +bin/sysctl +bin/tac +bin/tail +bin/tar +bin/taskset +bin/tee +bin/test +bin/thermal_symlinks +bin/time +bin/timeout +bin/toolbox +bin/top +bin/touch +bin/toybox_vendor +bin/tr +bin/true +bin/truncate +bin/tty +bin/uclampset +bin/ulimit +bin/umount +bin/uname +bin/uniq +bin/unix2dos +bin/unlink +bin/unshare +bin/uptime +bin/usleep +bin/uudecode +bin/uuencode +bin/uuidgen +bin/vi +bin/vmstat +bin/vndservice +bin/vndservicemanager +bin/watch +bin/wc +bin/which +bin/whoami +bin/xargs +bin/xxd +bin/yes +bin/zcat +build.prop +etc/NOTICE.xml.gz +etc/a2dp_audio_policy_configuration_7_0.xml +etc/a2dp_in_audio_policy_configuration_7_0.xml +etc/acdbdata/Bluetooth_cal.acdb +etc/acdbdata/General_cal.acdb +etc/acdbdata/Global_cal.acdb +etc/acdbdata/Handset_cal.acdb +etc/acdbdata/Hdmi_cal.acdb +etc/acdbdata/Headset_cal.acdb +etc/acdbdata/Speaker_cal.acdb +etc/acdbdata/adsp_avs_config.acdb +etc/aconfig_flags.pb +etc/aidl/le_audio/aidl_audio_set_configurations.bfbs +etc/aidl/le_audio/aidl_audio_set_configurations.json +etc/aidl/le_audio/aidl_audio_set_scenarios.bfbs +etc/aidl/le_audio/aidl_audio_set_scenarios.json +etc/atrace/atrace_categories.txt +etc/audio_configs.xml +etc/audio_effects.xml +etc/audio_io_policy.conf +etc/audio_platform_info_bolero_snd.xml +etc/audio_policy_configuration.xml +etc/audio_policy_configuration_a2dp_offload_disabled.xml +etc/audio_policy_configuration_bluetooth_legacy_hal.xml +etc/audio_policy_volumes.xml +etc/bluetooth_audio_policy_configuration_7_0.xml +etc/bluetooth_hearing_aid_audio_policy_configuration.xml +etc/bluetooth_power_limits.csv +etc/bluetooth_power_limits_EU.csv +etc/bluetooth_power_limits_JP.csv +etc/bluetooth_power_limits_US.csv +etc/boringssl_self_test.no_zygote.rc +etc/boringssl_self_test.zygote32.rc +etc/boringssl_self_test.zygote64.rc +etc/boringssl_self_test.zygote64_32.rc +etc/build_flags.json +etc/crus_sp_cal_mixer_paths.xml +etc/default_volume_tables.xml +etc/fs_config_dirs +etc/fs_config_files +etc/fstab.persist +etc/fstab.sm7250 +etc/gps.conf +etc/group +etc/hearing_aid_audio_policy_configuration_7_0.xml +etc/init.insmod.barbet.cfg +etc/init.insmod.charger.cfg +etc/init/android.hardware.audio.service.rc +etc/init/android.hardware.boot@1.2-service.rc +etc/init/android.hardware.camera.provider@2.7-service-google.rc +etc/init/android.hardware.cas@1.2-service.rc +etc/init/android.hardware.contexthub-service.generic.rc +etc/init/android.hardware.drm-service.clearkey.rc +etc/init/android.hardware.dumpstate@1.1-service.barbet.rc +etc/init/android.hardware.health.storage@1.0-service.rc +etc/init/android.hardware.health@2.1-service.rc +etc/init/android.hardware.media.omx@1.0-service.rc +etc/init/android.hardware.memtrack@1.0-service.rc +etc/init/android.hardware.power-service.pixel-libperfmgr.rc +etc/init/android.hardware.power.stats@1.0-service.pixel.rc +etc/init/android.hardware.secure_element@1.2-service.st.rc +etc/init/android.hardware.thermal-service.pixel.rc +etc/init/android.hardware.usb-service.rc +etc/init/android.hardware.usb.gadget-service.barbet.rc +etc/init/android.hardware.vibrator-service.barbet.rc +etc/init/android.hardware.wifi-service.rc +etc/init/android.hardware.wifi.supplicant-service.rc +etc/init/atrace_categories.rc +etc/init/boringssl_self_test.rc +etc/init/hostapd.android.rc +etc/init/hw/init.barbet.rc +etc/init/hw/init.sm7250.diag.rc +etc/init/hw/init.sm7250.logging.rc +etc/init/hw/init.sm7250.mpssrfs.rc +etc/init/hw/init.sm7250.power.rc +etc/init/hw/init.sm7250.rc +etc/init/hw/init.sm7250.usb.rc +etc/init/init.pixel.rc +etc/init/nfc-service-default.rc +etc/init/pixel-mm.rc +etc/init/pixel-thermal-symlinks.rc +etc/init/pixelstats-vendor.redbull.rc +etc/init/vndservicemanager.rc +etc/libese-hal-st.conf +etc/libnfc-hal-st-G4S1M.conf +etc/libnfc-hal-st.conf +etc/linker.config.pb +etc/media_codecs.xml +etc/media_codecs_c2.xml +etc/media_codecs_google_audio.xml +etc/media_codecs_google_telephony.xml +etc/media_codecs_google_video.xml +etc/media_codecs_omx.xml +etc/media_codecs_performance_c2.xml +etc/media_profiles_V1_0.xml +etc/mixer_paths_bolero_snd.xml +etc/mkshrc +etc/passwd +etc/permissions/android.hardware.audio.low_latency.xml +etc/permissions/android.hardware.audio.pro.xml +etc/permissions/android.hardware.bluetooth.xml +etc/permissions/android.hardware.bluetooth_le.xml +etc/permissions/android.hardware.camera.concurrent.xml +etc/permissions/android.hardware.camera.flash-autofocus.xml +etc/permissions/android.hardware.camera.front.xml +etc/permissions/android.hardware.camera.full.xml +etc/permissions/android.hardware.camera.raw.xml +etc/permissions/android.hardware.context_hub.xml +etc/permissions/android.hardware.device_unique_attestation.xml +etc/permissions/android.hardware.fingerprint.xml +etc/permissions/android.hardware.location.gps.xml +etc/permissions/android.hardware.nfc.ese.xml +etc/permissions/android.hardware.nfc.hce.xml +etc/permissions/android.hardware.nfc.hcef.xml +etc/permissions/android.hardware.nfc.uicc.xml +etc/permissions/android.hardware.nfc.xml +etc/permissions/android.hardware.opengles.aep.xml +etc/permissions/android.hardware.reboot_escrow.xml +etc/permissions/android.hardware.se.omapi.ese.xml +etc/permissions/android.hardware.se.omapi.uicc.xml +etc/permissions/android.hardware.strongbox_keystore.xml +etc/permissions/android.hardware.telephony.carrierlock.xml +etc/permissions/android.hardware.telephony.cdma.xml +etc/permissions/android.hardware.telephony.gsm.xml +etc/permissions/android.hardware.telephony.ims.xml +etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml +etc/permissions/android.hardware.usb.accessory.xml +etc/permissions/android.hardware.usb.host.xml +etc/permissions/android.hardware.vulkan.compute.xml +etc/permissions/android.hardware.vulkan.level.xml +etc/permissions/android.hardware.vulkan.version.xml +etc/permissions/android.hardware.wifi.aware.xml +etc/permissions/android.hardware.wifi.direct.xml +etc/permissions/android.hardware.wifi.passpoint.xml +etc/permissions/android.hardware.wifi.rtt.xml +etc/permissions/android.hardware.wifi.xml +etc/permissions/android.software.device_id_attestation.xml +etc/permissions/android.software.ipsec_tunnel_migration.xml +etc/permissions/android.software.midi.xml +etc/permissions/android.software.opengles.deqp.level.xml +etc/permissions/android.software.sip.voip.xml +etc/permissions/android.software.verified_boot.xml +etc/permissions/android.software.vulkan.deqp.level.xml +etc/permissions/aosp_excluded_hardware.xml +etc/permissions/com.nxp.mifare.xml +etc/permissions/handheld_core_hardware.xml +etc/powerhint.json +etc/powerhint_barbet.json +etc/r_submix_audio_policy_configuration.xml +etc/sec_config +etc/seccomp_policy/mediacodec.policy +etc/selinux/plat_pub_versioned.cil +etc/selinux/plat_sepolicy_vers.txt +etc/selinux/precompiled_sepolicy +etc/selinux/precompiled_sepolicy.plat_sepolicy_and_mapping.sha256 +etc/selinux/precompiled_sepolicy.product_sepolicy_and_mapping.sha256 +etc/selinux/precompiled_sepolicy.system_ext_sepolicy_and_mapping.sha256 +etc/selinux/selinux_denial_metadata +etc/selinux/vendor_file_contexts +etc/selinux/vendor_hwservice_contexts +etc/selinux/vendor_mac_permissions.xml +etc/selinux/vendor_property_contexts +etc/selinux/vendor_seapp_contexts +etc/selinux/vendor_sepolicy.cil +etc/selinux/vendor_service_contexts +etc/selinux/vndservice_contexts +etc/sound_trigger_mixer_paths.xml +etc/sound_trigger_platform_info.xml +etc/sysconfig/component-overrides.xml +etc/task_profiles.json +etc/thermal_info_config_barbet.json +etc/thermal_info_config_barbet_evt.json +etc/usb_audio_policy_configuration.xml +etc/video_system_specs.json +etc/vintf/compatibility_matrix.xml +etc/vintf/manifest.xml +etc/vintf/manifest/android.hardware.boot@1.2.xml +etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google.xml +etc/vintf/manifest/android.hardware.cas@1.2-service.xml +etc/vintf/manifest/android.hardware.contexthub-service.generic.xml +etc/vintf/manifest/android.hardware.drm-service.clearkey.xml +etc/vintf/manifest/android.hardware.health@2.1.xml +etc/vintf/manifest/android.hardware.power-service.pixel.xml +etc/vintf/manifest/android.hardware.thermal-service.pixel.xml +etc/vintf/manifest/android.hardware.usb-service.xml +etc/vintf/manifest/android.hardware.usb.gadget@1.1-service.barbet.xml +etc/vintf/manifest/android.hardware.vibrator-service.barbet.xml +etc/vintf/manifest/android.hardware.wifi-service.xml +etc/vintf/manifest/android.hardware.wifi.hostapd.xml +etc/vintf/manifest/android.hardware.wifi.supplicant.xml +etc/vintf/manifest/manifest_android.hardware.health.storage@1.0.xml +etc/vintf/manifest/nfc-service-default.xml +etc/wifi/p2p_supplicant_overlay.conf +etc/wifi/wifi_concurrency_cfg.txt +etc/wifi/wpa_supplicant.conf +etc/wifi/wpa_supplicant_overlay.conf +firmware/drv2624.bin +firmware/rt5514_dsp_fw1.bin +firmware/rt5514_dsp_fw2.bin +firmware/rt5514_dsp_fw3.bin +firmware/rt5514_dsp_fw4.bin +firmware/rt5514p_dsp_fw1.bin +firmware/rt5514p_dsp_fw2.bin +firmware/rt5514p_dsp_fw3.bin +firmware/rt5514p_dsp_fw4.bin +firmware/tas25xx_TI_0.bin +firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini +lib/android.frameworks.stats-V1-ndk.so +lib/android.hardware.audio.common-V3-ndk.so +lib/android.hardware.audio.common-util.so +lib/android.hardware.audio.common@2.0.so +lib/android.hardware.audio.common@5.0.so +lib/android.hardware.audio.common@7.0-enums.so +lib/android.hardware.audio.common@7.0-util.so +lib/android.hardware.audio.common@7.0.so +lib/android.hardware.audio.effect@7.0-util.so +lib/android.hardware.audio.effect@7.0.so +lib/android.hardware.audio@7.0-util.so +lib/android.hardware.audio@7.0.so +lib/android.hardware.bluetooth.audio-V4-ndk.so +lib/android.hardware.bluetooth.audio@2.0.so +lib/android.hardware.bluetooth.audio@2.1.so +lib/android.hardware.boot@1.0.so +lib/android.hardware.boot@1.1.so +lib/android.hardware.boot@1.2.so +lib/android.hardware.cas.native@1.0.so +lib/android.hardware.cas@1.0.so +lib/android.hardware.cas@1.1.so +lib/android.hardware.cas@1.2.so +lib/android.hardware.common-V2-ndk.so +lib/android.hardware.common.fmq-V1-ndk.so +lib/android.hardware.graphics.allocator-V2-ndk.so +lib/android.hardware.graphics.allocator@2.0.so +lib/android.hardware.graphics.allocator@3.0.so +lib/android.hardware.graphics.allocator@4.0.so +lib/android.hardware.graphics.bufferqueue@1.0.so +lib/android.hardware.graphics.bufferqueue@2.0.so +lib/android.hardware.graphics.common-V5-ndk.so +lib/android.hardware.graphics.common@1.0.so +lib/android.hardware.graphics.common@1.1.so +lib/android.hardware.graphics.common@1.2.so +lib/android.hardware.graphics.mapper@2.0.so +lib/android.hardware.graphics.mapper@2.1.so +lib/android.hardware.graphics.mapper@3.0.so +lib/android.hardware.graphics.mapper@4.0.so +lib/android.hardware.health-V3-ndk.so +lib/android.hardware.health@1.0.so +lib/android.hardware.health@2.0.so +lib/android.hardware.health@2.1.so +lib/android.hardware.media.omx@1.0.so +lib/android.hardware.media@1.0.so +lib/android.hardware.memtrack@1.0.so +lib/android.hardware.radio@1.0.so +lib/android.hardware.radio@1.1.so +lib/android.hardware.renderscript@1.0.so +lib/android.hardware.soundtrigger@2.0-core.so +lib/android.hardware.soundtrigger@2.0.so +lib/android.hardware.soundtrigger@2.1.so +lib/android.hardware.soundtrigger@2.2.so +lib/android.hardware.soundtrigger@2.3.so +lib/android.hidl.allocator@1.0.so +lib/android.hidl.memory.token@1.0.so +lib/android.hidl.memory@1.0.so +lib/android.hidl.safe_union@1.0.so +lib/android.hidl.token@1.0-utils.so +lib/android.hidl.token@1.0.so +lib/android.media.audio.common.types-V3-ndk.so +lib/android.system.suspend-V1-ndk.so +lib/hw/android.hardware.audio.effect@7.0-impl.so +lib/hw/android.hardware.audio@7.0-impl.so +lib/hw/android.hardware.bluetooth.audio@2.0-impl.so +lib/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so +lib/hw/android.hardware.health@2.0-impl-2.1-redbull.so +lib/hw/android.hardware.memtrack@1.0-impl.so +lib/hw/android.hardware.renderscript@1.0-impl.so +lib/hw/android.hardware.soundtrigger@2.3-impl.so +lib/hw/android.hidl.memory@1.0-impl.so +lib/hw/audio.bluetooth.default.so +lib/hw/audio.primary.default.so +lib/hw/audio.r_submix.default.so +lib/hw/audio.usb.default.so +lib/hw/bootctrl.lito.so +lib/hw/gralloc.default.so +lib/hw/local_time.default.so +lib/hw/power.default.so +lib/hw/vibrator.default.so +lib/libRSCpuRef.so +lib/libRSDriver.so +lib/libRS_internal.so +lib/libalsautils.so +lib/libaudioutils.so +lib/libavservices_minijail.so +lib/libbase.so +lib/libbatching.so +lib/libbcinfo.so +lib/libbinder.so +lib/libblas.so +lib/libbluetooth_audio_session.so +lib/libbluetooth_audio_session_aidl.so +lib/libc++.so +lib/libcap.so +lib/libcompiler_rt.so +lib/libcrypto.so +lib/libcutils.so +lib/libeffects.so +lib/libeffectsconfig.so +lib/libexpat.so +lib/libflatbuffers-cpp.so +lib/libfmq.so +lib/libgeofencing.so +lib/libgnss.so +lib/libgps.utils.so +lib/libgralloctypes.so +lib/libhardware.so +lib/libhardware_legacy.so +lib/libhidlbase.so +lib/libhidlmemory.so +lib/libloc_core.so +lib/liblocation_api.so +lib/liblzma.so +lib/libmedia_helper.so +lib/libmedia_omx.so +lib/libmediautils_vendor.so +lib/libmemunreachable.so +lib/libminijail.so +lib/libnbaio_mono.so +lib/libpixelatoms_defs.so +lib/libpixelhealth.so +lib/libprocessgroup.so +lib/libprotobuf-cpp-full-21.12.so +lib/libprotobuf-cpp-full-3.9.1.so +lib/libprotobuf-cpp-lite-21.12.so +lib/libreference-ril.so +lib/libril.so +lib/librilutils.so +lib/libspeexresampler.so +lib/libstagefright_bufferqueue_helper.so +lib/libstagefright_foundation.so +lib/libstagefright_omx.so +lib/libstagefright_omx_utils.so +lib/libstagefright_xmlparser.so +lib/libtinyalsa.so +lib/libtinyxml2.so +lib/libui.so +lib/libunwindstack.so +lib/libutils.so +lib/libutilscallstack.so +lib/libvibratorutils.so +lib/libwpa_client.so +lib/libxml2.so +lib/libz.so +lib/mediacas/libclearkeycasplugin.so +lib/mediadrm/libdrmclearkeyplugin.so +lib/modules/adc_tm.ko +lib/modules/adsp_loader_dlkm.ko +lib/modules/adsprpc.ko +lib/modules/adsprpc_compat.ko +lib/modules/apr_dlkm.ko +lib/modules/arm-memlat-mon.ko +lib/modules/arm-smmu-debug.ko +lib/modules/arm-smmu.ko +lib/modules/at24.ko +lib/modules/bcl_pmic5.ko +lib/modules/bcl_soc.ko +lib/modules/bimc-bwmon.ko +lib/modules/bluetooth_power.ko +lib/modules/bolero_cdc_dlkm.ko +lib/modules/cam-context.ko +lib/modules/cam-fd-hw-mgr.ko +lib/modules/cam-sensor-io.ko +lib/modules/cam-sync.ko +lib/modules/cam_a5.ko +lib/modules/cam_actuator.ko +lib/modules/cam_bps.ko +lib/modules/cam_cci.ko +lib/modules/cam_cci_late.ko +lib/modules/cam_cdm.ko +lib/modules/cam_cpas.ko +lib/modules/cam_csiphy.ko +lib/modules/cam_custom_context.ko +lib/modules/cam_custom_csid_dev.ko +lib/modules/cam_custom_dev.ko +lib/modules/cam_custom_hw_mgr.ko +lib/modules/cam_custom_sub_mod_core.ko +lib/modules/cam_custom_sub_mod_dev.ko +lib/modules/cam_custom_sub_mod_soc.ko +lib/modules/cam_debug_util.ko +lib/modules/cam_eeprom.ko +lib/modules/cam_fd.ko +lib/modules/cam_flash.ko +lib/modules/cam_gyro_core.ko +lib/modules/cam_hfi.ko +lib/modules/cam_icp.ko +lib/modules/cam_ife_csid.ko +lib/modules/cam_ife_csid17x.ko +lib/modules/cam_ife_csid_lite17x.ko +lib/modules/cam_ife_hw_mgr.ko +lib/modules/cam_ipe.ko +lib/modules/cam_irq_controller.ko +lib/modules/cam_isp.ko +lib/modules/cam_isp_hw_mgr.ko +lib/modules/cam_isp_packet_parser.ko +lib/modules/cam_jpeg.ko +lib/modules/cam_jpeg_dma.ko +lib/modules/cam_jpeg_enc.ko +lib/modules/cam_jpeg_hw_mgr.ko +lib/modules/cam_lrme.ko +lib/modules/cam_lrme_hw.ko +lib/modules/cam_lrme_hw_mgr.ko +lib/modules/cam_mem_mgr.ko +lib/modules/cam_ois.ko +lib/modules/cam_req_mgr.ko +lib/modules/cam_req_mgr_late.ko +lib/modules/cam_res_mgr.ko +lib/modules/cam_sensor.ko +lib/modules/cam_sensor_util.ko +lib/modules/cam_sensor_vsync_dev.ko +lib/modules/cam_sensor_vsync_pb.ko +lib/modules/cam_smmu_api.ko +lib/modules/cam_tasklet_util.ko +lib/modules/cam_utils.ko +lib/modules/cam_vfe.ko +lib/modules/camcc-lito.ko +lib/modules/cdsp-loader.ko +lib/modules/cdsprm.ko +lib/modules/citadel-spi.ko +lib/modules/clk-aop-qmp.ko +lib/modules/clk-qcom.ko +lib/modules/clk-rpmh.ko +lib/modules/clk-spmi-pmic-div.ko +lib/modules/cmd-db.ko +lib/modules/cnss_nl.ko +lib/modules/cnss_prealloc.ko +lib/modules/cnss_utils.ko +lib/modules/core_hang_detect.ko +lib/modules/coresight-clk-amba-placeholder.ko +lib/modules/coresight-clk-placeholder.ko +lib/modules/cpu_isolate.ko +lib/modules/dcc_v2.ko +lib/modules/ddr_stats.ko +lib/modules/debugcc-lito.ko +lib/modules/devfreq_devbw.ko +lib/modules/devfreq_qcom_fw.ko +lib/modules/diagchar.ko +lib/modules/dispcc-lito.ko +lib/modules/dm-user.ko +lib/modules/drv2624.ko +lib/modules/dwc3-haps.ko +lib/modules/dwc3-of-simple.ko +lib/modules/dwc3-qcom.ko +lib/modules/dwc3.ko +lib/modules/early_random.ko +lib/modules/ebtable_broute.ko +lib/modules/ebtables.ko +lib/modules/eud.ko +lib/modules/event_timer.ko +lib/modules/fastcvpd.ko +lib/modules/fpc1020_platform_tee.ko +lib/modules/fsa4480-i2c.ko +lib/modules/ftm5.ko +lib/modules/fw-update.ko +lib/modules/gcc-lito.ko +lib/modules/gladiator_hang_detect.ko +lib/modules/glink_pkt.ko +lib/modules/glink_probe.ko +lib/modules/google-battery.ko +lib/modules/google-bms.ko +lib/modules/google_charger.ko +lib/modules/google_wlan_mac.ko +lib/modules/governor_bw_hwmon.ko +lib/modules/governor_bw_vbif.ko +lib/modules/governor_cdsp_l3.ko +lib/modules/governor_gpubw_mon.ko +lib/modules/governor_memlat.ko +lib/modules/governor_msm_adreno_tz.ko +lib/modules/gpi.ko +lib/modules/gpucc-lito.ko +lib/modules/hdcp_qseecom.ko +lib/modules/hdmi_dlkm.ko +lib/modules/heap_mem_ext_v01.ko +lib/modules/heatmap.ko +lib/modules/i2c-qcom-geni.ko +lib/modules/incrementalfs.ko +lib/modules/iommu-logger.ko +lib/modules/ion-alloc.ko +lib/modules/ipa3.ko +lib/modules/jtagv8-etm.ko +lib/modules/jtagv8.ko +lib/modules/kheaders.ko +lib/modules/lcd.ko +lib/modules/leds-qpnp-flash-common.ko +lib/modules/leds-qpnp-flash-v2.ko +lib/modules/llcc-lito.ko +lib/modules/llcc-orchid.ko +lib/modules/llcc-slice.ko +lib/modules/llcc_perfmon.ko +lib/modules/lmh_cpu_vdd_cdev.ko +lib/modules/lmh_dbg.ko +lib/modules/logbuffer.ko +lib/modules/lpm-stats.ko +lib/modules/machine_dlkm.ko +lib/modules/mbhc_dlkm.ko +lib/modules/mdt_loader.ko +lib/modules/memory_dump_v2.ko +lib/modules/microdump_collector.ko +lib/modules/minidump_log.ko +lib/modules/modemsmem.ko +lib/modules/modules.alias +lib/modules/modules.blocklist +lib/modules/modules.dep +lib/modules/modules.load +lib/modules/modules.softdep +lib/modules/msm-poweroff.ko +lib/modules/msm-vidc.ko +lib/modules/msm_adreno.ko +lib/modules/msm_bus.ko +lib/modules/msm_bus_rpmh.ko +lib/modules/msm_dma_iommu_mapping.ko +lib/modules/msm_drm.ko +lib/modules/msm_ext_display.ko +lib/modules/msm_geni_serial.ko +lib/modules/msm_gsi.ko +lib/modules/msm_hdcp.ko +lib/modules/msm_icnss.ko +lib/modules/msm_ipc_logging.ko +lib/modules/msm_lmh_dcvs.ko +lib/modules/msm_memshare.ko +lib/modules/msm_minidump.ko +lib/modules/msm_npu.ko +lib/modules/msm_pm.ko +lib/modules/msm_qmp.ko +lib/modules/msm_rng.ko +lib/modules/msm_scm.ko +lib/modules/msm_sharedmem.ko +lib/modules/msm_sps.ko +lib/modules/native_dlkm.ko +lib/modules/npucc-lito.ko +lib/modules/nvmem_qfprom.ko +lib/modules/of_batterydata.ko +lib/modules/of_slimbus.ko +lib/modules/overheat_mitigation.ko +lib/modules/p9221_charger.ko +lib/modules/pac193x.ko +lib/modules/peripheral-loader.ko +lib/modules/phy-generic.ko +lib/modules/phy-msm-snps-hs.ko +lib/modules/phy-msm-ssusb-qmp.ko +lib/modules/phy-qcom-ufs-qmp-v3-660.ko +lib/modules/phy-qcom-ufs-qmp-v3.ko +lib/modules/phy-qcom-ufs-qmp-v4-lito.ko +lib/modules/phy-qcom-ufs-qmp-v4.ko +lib/modules/phy-qcom-ufs-qrbtc-sdm845.ko +lib/modules/phy-qcom-ufs.ko +lib/modules/pinctrl-lito.ko +lib/modules/pinctrl-msm.ko +lib/modules/pinctrl-spmi-gpio.ko +lib/modules/pinctrl-spmi-mpp.ko +lib/modules/pinctrl_lpi_dlkm.ko +lib/modules/platform_dlkm.ko +lib/modules/pmic-voter.ko +lib/modules/pwm-qti-lpg.ko +lib/modules/q6_dlkm.ko +lib/modules/q6_notifier_dlkm.ko +lib/modules/q6_pdr_dlkm.ko +lib/modules/qce50.ko +lib/modules/qcedev-module.ko +lib/modules/qcom-cpufreq-hw.ko +lib/modules/qcom-geni-se.ko +lib/modules/qcom-i2c-pmic.ko +lib/modules/qcom-pdc.ko +lib/modules/qcom-spmi-adc5.ko +lib/modules/qcom-spmi-pmic.ko +lib/modules/qcom-spmi-sdam.ko +lib/modules/qcom-spmi-temp-alarm.ko +lib/modules/qcom-spmi-wled.ko +lib/modules/qcom-vadc-common.ko +lib/modules/qcom_edac.ko +lib/modules/qcom_glink_native.ko +lib/modules/qcom_glink_smem.ko +lib/modules/qcom_glink_spss.ko +lib/modules/qcom_hwspinlock.ko +lib/modules/qcom_ipcc.ko +lib/modules/qcom_llcc_pmu.ko +lib/modules/qcom_rpmh.ko +lib/modules/qcom_socinfo.ko +lib/modules/qcrypto.ko +lib/modules/qmi_cdev.ko +lib/modules/qmi_helpers.ko +lib/modules/qpnp-amoled-regulator.ko +lib/modules/qpnp-battery.ko +lib/modules/qpnp-power-on.ko +lib/modules/qpnp-qgauge.ko +lib/modules/qpnp-revid.ko +lib/modules/qpnp-smb5-charger.ko +lib/modules/qpnp_pdphy.ko +lib/modules/qrtr-smd.ko +lib/modules/qrtr.ko +lib/modules/qseecom.ko +lib/modules/qtee_shm_bridge.ko +lib/modules/qti_qmi_sensor.ko +lib/modules/ramdump.ko +lib/modules/rdbg.ko +lib/modules/refgen.ko +lib/modules/regmap-spmi.ko +lib/modules/regulator_aop_cdev.ko +lib/modules/rmnet.ko +lib/modules/rndis.ko +lib/modules/roles.ko +lib/modules/rpm_stats.ko +lib/modules/rpmh-regulator.ko +lib/modules/rpmh_master_stat.ko +lib/modules/rpmsg_char.ko +lib/modules/rpmsg_core.ko +lib/modules/rq_stats.ko +lib/modules/rtc-pm8xxx.ko +lib/modules/rx_macro_dlkm.ko +lib/modules/sctp.ko +lib/modules/sctp_diag.ko +lib/modules/sec_touch.ko +lib/modules/secure_buffer.ko +lib/modules/service-locator.ko +lib/modules/service-notifier.ko +lib/modules/slg51000-regulator.ko +lib/modules/slim_msm_ngd.ko +lib/modules/slimbus.ko +lib/modules/sm7250_bms.ko +lib/modules/smcinvoke.ko +lib/modules/smem.ko +lib/modules/smem_state.ko +lib/modules/smp2p.ko +lib/modules/smp2p_sleepstate.ko +lib/modules/snd-soc-codec-misc.ko +lib/modules/snd-soc-cs35l41-i2c.ko +lib/modules/snd-soc-cs35l41.ko +lib/modules/snd-soc-rl6231.ko +lib/modules/snd-soc-rt5514-qmi.ko +lib/modules/snd-soc-rt5514-spi.ko +lib/modules/snd-soc-rt5514.ko +lib/modules/snd-soc-wm-adsp.ko +lib/modules/snd_event_dlkm.ko +lib/modules/spi-geni-qcom.ko +lib/modules/spmi-pmic-arb.ko +lib/modules/st21nfc.ko +lib/modules/st54j_se.ko +lib/modules/stub_dlkm.ko +lib/modules/subsys-pil-tz.ko +lib/modules/subsystem-restart.ko +lib/modules/subsystem_notif.ko +lib/modules/swr_ctrl_dlkm.ko +lib/modules/swr_dlkm.ko +lib/modules/system_pm.ko +lib/modules/tas256x_dlkm.ko +lib/modules/tcpm.ko +lib/modules/thermal-tsens.ko +lib/modules/touch_offload.ko +lib/modules/touchscreen_tbn.ko +lib/modules/tps-regulator.ko +lib/modules/tx_macro_dlkm.ko +lib/modules/ufs_qcom.ko +lib/modules/ufshcd-core.ko +lib/modules/ufshcd-pltfrm.ko +lib/modules/usb-audio-qmi.ko +lib/modules/usb-dwc3-msm.ko +lib/modules/usb_f_ccid.ko +lib/modules/usb_f_cdev.ko +lib/modules/usb_f_diag.ko +lib/modules/usb_f_gsi.ko +lib/modules/usb_f_mtp.ko +lib/modules/usb_f_ptp.ko +lib/modules/usb_f_qdss.ko +lib/modules/usf_dlkm.ko +lib/modules/va_macro_dlkm.ko +lib/modules/vd6281_module.ko +lib/modules/videocc-lito.ko +lib/modules/virt-dma.ko +lib/modules/watchdog_v2.ko +lib/modules/wcd937x_dlkm.ko +lib/modules/wcd937x_slave_dlkm.ko +lib/modules/wcd938x_dlkm.ko +lib/modules/wcd938x_slave_dlkm.ko +lib/modules/wcd9xxx_dlkm.ko +lib/modules/wcd_core_dlkm.ko +lib/modules/wlan.ko +lib/modules/wsa881x_dlkm.ko +lib/modules/wsa883x_dlkm.ko +lib/modules/wsa_macro_dlkm.ko +lib/modules/xhci-plat-hcd.ko +lib/server_configurable_flags.so +lib/soundfx/libaudiopreprocessing.so +lib/soundfx/libbundlewrapper.so +lib/soundfx/libdownmix.so +lib/soundfx/libdynproc.so +lib/soundfx/libeffectproxy.so +lib/soundfx/libhapticgenerator.so +lib/soundfx/libldnhncr.so +lib/soundfx/libqcomvoiceprocessingdescriptors.so +lib/soundfx/libreverbwrapper.so +lib/soundfx/libvisualizer.so +lib64/android.frameworks.sensorservice-V1-ndk.so +lib64/android.frameworks.stats-V1-ndk.so +lib64/android.frameworks.stats-V2-ndk.so +lib64/android.hardware.audio.common-V3-ndk.so +lib64/android.hardware.audio.common@2.0.so +lib64/android.hardware.audio.common@5.0.so +lib64/android.hardware.bluetooth.audio-V4-ndk.so +lib64/android.hardware.bluetooth.audio@2.0.so +lib64/android.hardware.bluetooth.audio@2.1.so +lib64/android.hardware.boot@1.0.so +lib64/android.hardware.boot@1.1.so +lib64/android.hardware.boot@1.2.so +lib64/android.hardware.camera.common-V1-ndk.so +lib64/android.hardware.camera.device-V3-ndk.so +lib64/android.hardware.camera.metadata-V3-ndk.so +lib64/android.hardware.camera.provider-V3-ndk.so +lib64/android.hardware.common-V2-ndk.so +lib64/android.hardware.common.fmq-V1-ndk.so +lib64/android.hardware.contexthub-V3-ndk.so +lib64/android.hardware.drm-V1-ndk.so +lib64/android.hardware.dumpstate@1.0.so +lib64/android.hardware.dumpstate@1.1.so +lib64/android.hardware.graphics.allocator-V2-ndk.so +lib64/android.hardware.graphics.allocator@2.0.so +lib64/android.hardware.graphics.allocator@3.0.so +lib64/android.hardware.graphics.allocator@4.0.so +lib64/android.hardware.graphics.common-V5-ndk.so +lib64/android.hardware.graphics.common@1.0.so +lib64/android.hardware.graphics.common@1.1.so +lib64/android.hardware.graphics.common@1.2.so +lib64/android.hardware.graphics.mapper@2.0.so +lib64/android.hardware.graphics.mapper@2.1.so +lib64/android.hardware.graphics.mapper@3.0.so +lib64/android.hardware.graphics.mapper@4.0.so +lib64/android.hardware.health-V3-ndk.so +lib64/android.hardware.health.storage@1.0.so +lib64/android.hardware.health@1.0.so +lib64/android.hardware.health@2.0.so +lib64/android.hardware.health@2.1.so +lib64/android.hardware.keymaster@3.0.so +lib64/android.hardware.keymaster@4.0.so +lib64/android.hardware.keymaster@4.1.so +lib64/android.hardware.memtrack@1.0.so +lib64/android.hardware.nfc-V1-ndk.so +lib64/android.hardware.power-V1-ndk.so +lib64/android.hardware.power-V5-ndk.so +lib64/android.hardware.power.stats@1.0.so +lib64/android.hardware.radio@1.0.so +lib64/android.hardware.radio@1.1.so +lib64/android.hardware.renderscript@1.0.so +lib64/android.hardware.secure_element@1.0.so +lib64/android.hardware.secure_element@1.1.so +lib64/android.hardware.secure_element@1.2.so +lib64/android.hardware.security.keymint-V1-ndk.so +lib64/android.hardware.security.secureclock-V1-ndk.so +lib64/android.hardware.sensors-V2-ndk.so +lib64/android.hardware.soundtrigger@2.0-core.so +lib64/android.hardware.soundtrigger@2.0.so +lib64/android.hardware.soundtrigger@2.1.so +lib64/android.hardware.soundtrigger@2.2.so +lib64/android.hardware.soundtrigger@2.3.so +lib64/android.hardware.thermal-V1-ndk.so +lib64/android.hardware.thermal-V2-ndk.so +lib64/android.hardware.usb-V1-ndk.so +lib64/android.hardware.usb.gadget@1.0.so +lib64/android.hardware.usb.gadget@1.1.so +lib64/android.hardware.vibrator-V2-ndk.so +lib64/android.hardware.wifi-V2-ndk.so +lib64/android.hardware.wifi.common-V1-ndk.so +lib64/android.hardware.wifi.hostapd-V2-ndk.so +lib64/android.hardware.wifi.supplicant-V3-ndk.so +lib64/android.hidl.allocator@1.0.so +lib64/android.hidl.memory.token@1.0.so +lib64/android.hidl.memory@1.0.so +lib64/android.hidl.safe_union@1.0.so +lib64/android.media.audio.common.types-V3-ndk.so +lib64/android.system.keystore2-V1-ndk.so +lib64/android.system.suspend-V1-ndk.so +lib64/chre_atoms_log.so +lib64/chre_metrics_reporter.so +lib64/chremetrics-cpp.so +lib64/ese_spi_st.so +lib64/hw/android.hardware.bluetooth.audio@2.0-impl.so +lib64/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so +lib64/hw/android.hardware.health@2.0-impl-2.1-redbull.so +lib64/hw/android.hardware.memtrack@1.0-impl.so +lib64/hw/android.hardware.renderscript@1.0-impl.so +lib64/hw/android.hardware.soundtrigger@2.3-impl.so +lib64/hw/android.hidl.memory@1.0-impl.so +lib64/hw/audio.bluetooth.default.so +lib64/hw/audio.primary.default.so +lib64/hw/audio.r_submix.default.so +lib64/hw/audio.usb.default.so +lib64/hw/bootctrl.lito.so +lib64/hw/gralloc.default.so +lib64/hw/local_time.default.so +lib64/hw/power.default.so +lib64/hw/vibrator.default.so +lib64/libRSCpuRef.so +lib64/libRSDriver.so +lib64/libRS_internal.so +lib64/lib_profiler.so +lib64/libalsautils.so +lib64/libaudioutils.so +lib64/libbase.so +lib64/libbatching.so +lib64/libbcinfo.so +lib64/libbinder.so +lib64/libbinderdebug.so +lib64/libblas.so +lib64/libbluetooth_audio_session.so +lib64/libbluetooth_audio_session_aidl.so +lib64/libc++.so +lib64/libcamera_metadata.so +lib64/libcld80211.so +lib64/libcompiler_rt.so +lib64/libcrypto.so +lib64/libcutils.so +lib64/libdisppower-pixel.so +lib64/libdumpstateutil.so +lib64/libeffects.so +lib64/libeffectsconfig.so +lib64/libflatbuffers-cpp.so +lib64/libfmq.so +lib64/libgeofencing.so +lib64/libgnss.so +lib64/libgooglecamerahal.so +lib64/libgooglecamerahalutils.so +lib64/libgps.utils.so +lib64/libgralloctypes.so +lib64/libgrallocusage.so +lib64/libhardware.so +lib64/libhardware_legacy.so +lib64/libhidlbase.so +lib64/libhidlmemory.so +lib64/libjsoncpp.so +lib64/libkeymaster4_1support.so +lib64/libkeymaster4support.so +lib64/libkeystore-engine-wifi-hidl.so +lib64/libloc_core.so +lib64/liblocation_api.so +lib64/liblzma.so +lib64/libmedia_helper.so +lib64/libmeminfo.so +lib64/libnbaio_mono.so +lib64/libnl.so +lib64/libperfmgr.so +lib64/libpixelatoms_defs.so +lib64/libpixelhealth.so +lib64/libpixelstats.so +lib64/libprocessgroup.so +lib64/libprocinfo.so +lib64/libprotobuf-cpp-full-21.12.so +lib64/libprotobuf-cpp-full-3.9.1.so +lib64/libprotobuf-cpp-lite-21.12.so +lib64/libreference-ril.so +lib64/libril.so +lib64/librilutils.so +lib64/libsensorndkbridge.so +lib64/libspeexresampler.so +lib64/libssl.so +lib64/libstagefright_foundation.so +lib64/libtinyalsa.so +lib64/libtinyxml2.so +lib64/libui.so +lib64/libunwindstack.so +lib64/libutils.so +lib64/libutilscallstack.so +lib64/libvibratorutils.so +lib64/libwifi-hal.so +lib64/libwifi-system-iface.so +lib64/libwpa_client.so +lib64/libxml2.so +lib64/libz.so +lib64/mediacas/libclearkeycasplugin.so +lib64/mediadrm/libdrmclearkeyplugin.so +lib64/nfc_nci.st21nfc.default.so +lib64/pixel-power-ext-V1-ndk.so +lib64/pixelatoms-cpp.so +lib64/pixelpowerstats_provider_aidl_interface-cpp.so +lib64/server_configurable_flags.so +lib64/soundfx/libaudiopreprocessing.so +lib64/soundfx/libbundlewrapper.so +lib64/soundfx/libdownmix.so +lib64/soundfx/libdynproc.so +lib64/soundfx/libeffectproxy.so +lib64/soundfx/libhapticgenerator.so +lib64/soundfx/libldnhncr.so +lib64/soundfx/libqcomvoiceprocessingdescriptors.so +lib64/soundfx/libreverbwrapper.so +lib64/soundfx/libvisualizer.so +odm/etc/build.prop +odm/etc/group +odm/etc/passwd +odm_dlkm/etc/build.prop +overlay/EmergencyInfo__barbet__auto_generated_rro_vendor.apk +overlay/NfcNci__barbet__auto_generated_rro_vendor.apk +overlay/SecureElement__barbet__auto_generated_rro_vendor.apk +overlay/Settings__barbet__auto_generated_rro_vendor.apk +overlay/StorageManager__barbet__auto_generated_rro_vendor.apk +overlay/SystemUI__barbet__auto_generated_rro_vendor.apk +overlay/TeleService__barbet__auto_generated_rro_vendor.apk +overlay/Traceur__barbet__auto_generated_rro_vendor.apk +overlay/framework-res__barbet__auto_generated_rro_vendor.apk +ueventd.rc +usr/idc/uinput-fpc.idc +usr/keylayout/uinput-fpc.kl +vendor_dlkm/etc/build.prop + +# Exclude overlays, symlinks and extra files that we override + +# Overlays +overlay/DeviceDiagnostics__barbet__auto_generated_rro_vendor.apk +overlay/Flipendo__barbet__auto_generated_rro_vendor.apk +overlay/HbmSVManager__barbet__auto_generated_rro_vendor.apk +overlay/SettingsGoogle__barbet__auto_generated_rro_vendor.apk +overlay/StorageManagerGoogle__barbet__auto_generated_rro_vendor.apk +overlay/SystemUIGoogle__barbet__auto_generated_rro_vendor.apk + +# Symlinks +app/CneApp/lib/arm64/libvndfwk_detect_jni.qti.so +lib/libEGL_adreno.so +lib/libGLESv2_adreno.so +lib/libq3dtools_adreno.so +lib64/libEGL_adreno.so +lib64/libGLESv2_adreno.so +lib64/libq3dtools_adreno.so +rfs/apq/gnss/hlos +rfs/apq/gnss/ramdumps +rfs/apq/gnss/readonly/firmware +rfs/apq/gnss/readonly/vendor/firmware +rfs/apq/gnss/readwrite +rfs/apq/gnss/shared +rfs/mdm/adsp/hlos +rfs/mdm/adsp/ramdumps +rfs/mdm/adsp/readonly/firmware +rfs/mdm/adsp/readonly/vendor/firmware +rfs/mdm/adsp/readwrite +rfs/mdm/adsp/shared +rfs/mdm/cdsp/hlos +rfs/mdm/cdsp/ramdumps +rfs/mdm/cdsp/readonly/firmware +rfs/mdm/cdsp/readwrite +rfs/mdm/cdsp/shared +rfs/mdm/mpss/hlos +rfs/mdm/mpss/ramdumps +rfs/mdm/mpss/readonly/firmware +rfs/mdm/mpss/readonly/vendor/firmware +rfs/mdm/mpss/readwrite +rfs/mdm/mpss/shared +rfs/mdm/slpi/hlos +rfs/mdm/slpi/ramdumps +rfs/mdm/slpi/readonly/firmware +rfs/mdm/slpi/readwrite +rfs/mdm/slpi/shared +rfs/mdm/tn/hlos +rfs/mdm/tn/ramdumps +rfs/mdm/tn/readonly/firmware +rfs/mdm/tn/readwrite +rfs/mdm/tn/shared +rfs/msm/adsp/hlos +rfs/msm/adsp/ramdumps +rfs/msm/adsp/readonly/firmware +rfs/msm/adsp/readonly/vendor/firmware +rfs/msm/adsp/readwrite +rfs/msm/adsp/shared +rfs/msm/cdsp/hlos +rfs/msm/cdsp/ramdumps +rfs/msm/cdsp/readonly/firmware +rfs/msm/cdsp/readonly/vendor/firmware +rfs/msm/cdsp/readwrite +rfs/msm/cdsp/shared +rfs/msm/mpss/hlos +rfs/msm/mpss/ramdumps +rfs/msm/mpss/readonly/firmware +rfs/msm/mpss/readonly/vendor/firmware +rfs/msm/mpss/readwrite +rfs/msm/mpss/shared +rfs/msm/slpi/hlos +rfs/msm/slpi/ramdumps +rfs/msm/slpi/readonly/firmware +rfs/msm/slpi/readonly/vendor/firmware +rfs/msm/slpi/readwrite +rfs/msm/slpi/shared + +# Exclude files that compile with BUILD_WITHOUT_VENDOR := false +# or manually added as build targets in device-lineage.mk + +# Audio +lib/libaudioroute.so +lib64/libaudioroute.so +lib64/libexpat.so + +# Bluetooth +lib/android.hardware.bluetooth@1.0.so +lib/android.hardware.bluetooth@1.1.so +lib/hardware.google.bluetooth.bt_channel_avoidance@1.0.so +lib/hardware.google.bluetooth.sar@1.0.so +lib/vendor.qti.hardware.bluetooth_audio@2.0.so +lib64/android.hardware.bluetooth@1.0.so +lib64/android.hardware.bluetooth@1.1.so +lib64/hardware.google.bluetooth.bt_channel_avoidance@1.0.so +lib64/hardware.google.bluetooth.sar@1.0.so +lib64/vendor.qti.hardware.bluetooth_audio@2.0.so + +# Camera +lib64/android.hardware.camera.common@1.0.so +lib64/android.hardware.camera.device@1.0.so +lib64/android.hardware.camera.device@3.2.so +lib64/android.hardware.camera.provider@2.4.so + +# Charger +res/images/charger/animation.txt +res/images/charger/battery_fail.png +res/images/charger/battery_scale.png +res/images/charger/main_font.png + +# CHRE +bin/chre +etc/init/chre_daemon.rc + +# Codec2 +lib/android.hardware.media.bufferpool2-V1-ndk.so +lib/android.hardware.media.bufferpool2-V2-ndk.so +lib/android.hardware.media.bufferpool@2.0.so +lib/android.hardware.media.c2-V1-ndk.so +lib/android.hardware.media.c2@1.0.so +lib/libcodec2.so +lib/libcodec2_hal_common.so +lib/libcodec2_hidl@1.0.so +lib/libcodec2_hidl_plugin.so +lib/libcodec2_vndk.so +lib/libdmabufheap.so +lib/libmedia_ecoservice.so +lib/libstagefright_aidl_bufferpool2.so +lib/libstagefright_bufferpool@2.0.1.so +lib64/android.hardware.media.bufferpool2-V1-ndk.so +lib64/android.hardware.media.bufferpool2-V2-ndk.so +lib64/android.hardware.media.bufferpool@2.0.so +lib64/android.hardware.media.c2-V1-ndk.so +lib64/android.hardware.media.c2@1.0.so +lib64/android.hardware.media.omx@1.0.so +lib64/android.hardware.media@1.0.so +lib64/libavservices_minijail.so +lib64/libcap.so +lib64/libcodec2.so +lib64/libcodec2_hal_common.so +lib64/libcodec2_hidl@1.0.so +lib64/libcodec2_hidl_plugin.so +lib64/libcodec2_vndk.so +lib64/libdmabufheap.so +lib64/libmedia_ecoservice.so +lib64/libminijail.so +lib64/libstagefright_aidl_bufferpool2.so +lib64/libstagefright_bufferpool@2.0.1.so +lib64/libstagefright_bufferqueue_helper.so + +# Confirmation UI +lib64/android.hardware.confirmationui@1.0.so +lib64/libteeui_hal_support.so + +# Display +bin/hw/vendor.qti.hardware.display.allocator-service +bin/hw/vendor.qti.hardware.display.composer-service +etc/init/vendor.qti.hardware.display.allocator-service.rc +etc/init/vendor.qti.hardware.display.composer-service.rc +etc/vintf/manifest/android.hardware.graphics.mapper-impl-qti-display.xml +etc/vintf/manifest/vendor.qti.hardware.display.allocator-service.xml +etc/vintf/manifest/vendor.qti.hardware.display.composer-service.xml +etc/vintf/manifest/pixel-display-default.xml +lib/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so +lib/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so +lib/hw/gralloc.lito.so +lib/hw/memtrack.lito.so +lib/libdisplayconfig.qti.so +lib/libdisplaydebug.so +lib/libdrm.so +lib/libdrmutils.so +lib/libgralloc.qti.so +lib/libgralloccore.so +lib/libgrallocutils.so +lib/libqdMetaData.so +lib/libqdutils.so +lib/libqservice.so +lib/libsdedrm.so +lib/libsdmcore.so +lib/libsdmutils.so +lib/vendor.display.config@1.0.so +lib/vendor.display.config@2.0.so +lib/vendor.qti.hardware.display.mapper@1.0.so +lib/vendor.qti.hardware.display.mapper@1.1.so +lib/vendor.qti.hardware.display.mapper@2.0.so +lib/vendor.qti.hardware.display.mapper@3.0.so +lib/vendor.qti.hardware.display.mapper@4.0.so +lib/vendor.qti.hardware.display.mapperextensions@1.0.so +lib/vendor.qti.hardware.display.mapperextensions@1.1.so +lib64/android.hardware.graphics.composer@2.1.so +lib64/android.hardware.graphics.composer@2.2.so +lib64/android.hardware.graphics.composer@2.3.so +lib64/android.hardware.graphics.composer@2.4.so +lib64/com.google.hardware.pixel.display-V1-ndk.so +lib64/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so +lib64/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so +lib64/hw/gralloc.lito.so +lib64/hw/memtrack.lito.so +lib64/libdisplayconfig.qti.so +lib64/libdisplaydebug.so +lib64/libdrm.so +lib64/libdrmutils.so +lib64/libgpu_tonemapper.so +lib64/libgralloc.qti.so +lib64/libgralloccore.so +lib64/libgrallocutils.so +lib64/libhistogram.so +lib64/libqdMetaData.so +lib64/libqdutils.so +lib64/libqservice.so +lib64/libsdedrm.so +lib64/libsdmcore.so +lib64/libsdmutils.so +lib64/vendor.display.config@1.0.so +lib64/vendor.display.config@1.1.so +lib64/vendor.display.config@1.2.so +lib64/vendor.display.config@1.3.so +lib64/vendor.display.config@1.4.so +lib64/vendor.display.config@1.5.so +lib64/vendor.display.config@1.6.so +lib64/vendor.display.config@1.7.so +lib64/vendor.display.config@1.8.so +lib64/vendor.display.config@1.9.so +lib64/vendor.display.config@2.0.so +lib64/vendor.qti.hardware.display.allocator@3.0.so +lib64/vendor.qti.hardware.display.allocator@4.0.so +lib64/vendor.qti.hardware.display.composer@3.0.so +lib64/vendor.qti.hardware.display.mapper@1.0.so +lib64/vendor.qti.hardware.display.mapper@1.1.so +lib64/vendor.qti.hardware.display.mapper@2.0.so +lib64/vendor.qti.hardware.display.mapper@3.0.so +lib64/vendor.qti.hardware.display.mapper@4.0.so +lib64/vendor.qti.hardware.display.mapperextensions@1.0.so +lib64/vendor.qti.hardware.display.mapperextensions@1.1.so + +# GNSS +bin/hw/android.hardware.gnss@2.1-service-qti +etc/flp.conf +etc/init/android.hardware.gnss@2.1-service-qti.rc +etc/vintf/manifest/android.hardware.gnss@2.1-service-qti.xml +lib/android.hardware.gnss.measurement_corrections@1.0.so +lib/android.hardware.gnss.measurement_corrections@1.1.so +lib/android.hardware.gnss.visibility_control@1.0.so +lib/android.hardware.gnss@1.0.so +lib/android.hardware.gnss@1.1.so +lib/android.hardware.gnss@2.0.so +lib/android.hardware.gnss@2.1.so +lib/hw/android.hardware.gnss@2.1-impl-qti.so +lib64/android.hardware.gnss.measurement_corrections@1.0.so +lib64/android.hardware.gnss.measurement_corrections@1.1.so +lib64/android.hardware.gnss.visibility_control@1.0.so +lib64/android.hardware.gnss@1.0.so +lib64/android.hardware.gnss@1.1.so +lib64/android.hardware.gnss@2.0.so +lib64/android.hardware.gnss@2.1.so +lib64/hw/android.hardware.gnss@2.1-impl-qti.so + +# HIDL +lib/libhidltransport.so +lib/libhwbinder.so +lib64/libhidltransport.so +lib64/libhwbinder.so + +# Identity credential +etc/permissions/android.hardware.identity_credential.xml +lib64/android.hardware.identity-V5-ndk.so +lib64/android.hardware.identity-support-lib.so +lib64/libcppbor_external.so +lib64/libcppcose_rkp.so +lib64/libkeymaster_messages.so +lib64/libkeymaster_portable.so +lib64/libpuresoftkeymasterdevice.so +lib64/libsoft_attestation_cert.so + +# Json +lib/libjson.so +lib/libjsoncpp.so +lib64/libjson.so + +# Light +lib/hw/lights.lito.so +lib64/hw/lights.lito.so + +# Media +lib/libOmxCore.so +lib/libOmxVdec.so +lib/libOmxVenc.so +lib/libc2dcolorconvert.so +lib/libmm-omxcore.so +lib/libplatformconfig.so +lib/libstagefrighthw.so +lib/vendor.qti.hardware.capabilityconfigstore@1.0.so +lib64/libOmxCore.so +lib64/libOmxVdec.so +lib64/libOmxVenc.so +lib64/libc2dcolorconvert.so +lib64/libmm-omxcore.so +lib64/libplatformconfig.so +lib64/libstagefrighthw.so +lib64/vendor.qti.hardware.capabilityconfigstore@1.0.so + +# Nos +lib64/libnos.so +lib64/libnos_client_citadel.so +lib64/libnos_datagram.so +lib64/libnos_datagram_citadel.so +lib64/libnos_feature.so +lib64/libnos_transport.so +lib64/libnosprotos.so +lib64/nos_app_avb.so +lib64/nos_app_identity.so +lib64/nos_app_keymaster.so +lib64/nos_app_keymaster_ctdl.so +lib64/nos_app_weaver.so + +# Power +lib/android.hardware.power@1.0.so +lib/android.hardware.power@1.1.so +lib/android.hardware.power@1.2.so +lib/android.hardware.power-V1-ndk.so +lib64/android.hardware.power@1.0.so +lib64/android.hardware.power@1.1.so +lib64/android.hardware.power@1.2.so + +# Sensors +bin/hw/android.hardware.sensors@2.0-service.multihal +etc/init/android.hardware.sensors@2.0-service-multihal.rc +etc/permissions/android.hardware.sensor.accelerometer.xml +etc/permissions/android.hardware.sensor.barometer.xml +etc/permissions/android.hardware.sensor.compass.xml +etc/permissions/android.hardware.sensor.gyroscope.xml +etc/permissions/android.hardware.sensor.hifi_sensors.xml +etc/permissions/android.hardware.sensor.light.xml +etc/permissions/android.hardware.sensor.proximity.xml +etc/permissions/android.hardware.sensor.stepcounter.xml +etc/permissions/android.hardware.sensor.stepdetector.xml +etc/vintf/manifest/android.hardware.sensors@2.0-multihal.xml +lib/android.frameworks.sensorservice@1.0.so +lib/android.hardware.sensors@1.0.so +lib/android.hardware.sensors@2.0-ScopedWakelock.so +lib/android.hardware.sensors@2.0.so +lib/android.hardware.sensors@2.1.so +lib64/android.frameworks.sensorservice@1.0.so +lib64/android.hardware.sensors@1.0.so +lib64/android.hardware.sensors@2.0-ScopedWakelock.so +lib64/android.hardware.sensors@2.0.so +lib64/android.hardware.sensors@2.1.so + +# Sensor listener +lib64/lib_sensor_listener.so + +# Tether offload +lib64/android.hardware.tetheroffload.config@1.0.so +lib64/android.hardware.tetheroffload.control@1.0.so +lib64/libnetfilter_conntrack.so +lib64/libnfnetlink.so + +# Tinycompress +lib/libtinycompress.so +lib64/libtinycompress.so + +# VNDK FWK detect +lib/libqti_vndfwk_detect.so +lib/libvndfwk_detect_jni.qti.so +lib64/libqti_vndfwk_detect.so +lib64/libvndfwk_detect_jni.qti.so + +# Wi-Fi +lib/libcld80211.so +lib/libwifi-hal-ctrl.so +lib/libwifi-hal-qcom.so +lib64/libwifi-hal-ctrl.so +lib64/libwifi-hal-qcom.so + +# Misc interfaces +lib/android.hardware.authsecret@1.0.so +lib/android.hardware.gatekeeper@1.0.so +lib/android.hardware.keymaster@3.0.so +lib/android.hardware.keymaster@4.0.so +lib/android.hardware.keymaster@4.1.so +lib/android.hardware.thermal@1.0.so +lib/android.hardware.thermal@2.0.so +lib/android.hidl.memory.block@1.0.so +lib/vendor.qti.hardware.systemhelper@1.0.so +lib64/android.frameworks.stats@1.0.so +lib64/android.hardware.authsecret-V1-ndk.so +lib64/android.hardware.authsecret@1.0.so +lib64/android.hardware.biometrics.fingerprint@2.1.so +lib64/android.hardware.biometrics.fingerprint@2.2.so +lib64/android.hardware.gatekeeper@1.0.so +lib64/android.hardware.graphics.bufferqueue@1.0.so +lib64/android.hardware.graphics.bufferqueue@2.0.so +lib64/android.hardware.input.common-V1-ndk.so +lib64/android.hardware.input.processor-V1-ndk.so +lib64/android.hardware.keymaster-V3-ndk.so +lib64/android.hardware.neuralnetworks@1.0.so +lib64/android.hardware.neuralnetworks@1.1.so +lib64/android.hardware.neuralnetworks@1.2.so +lib64/android.hardware.neuralnetworks@1.3.so +lib64/android.hardware.oemlock-V1-ndk.so +lib64/android.hardware.oemlock@1.0.so +lib64/android.hardware.radio.config@1.0.so +lib64/android.hardware.radio.config@1.1.so +lib64/android.hardware.radio.config@1.2.so +lib64/android.hardware.radio.deprecated@1.0.so +lib64/android.hardware.radio@1.2.so +lib64/android.hardware.radio@1.3.so +lib64/android.hardware.radio@1.4.so +lib64/android.hardware.radio@1.5.so +lib64/android.hardware.rebootescrow-V1-ndk.so +lib64/android.hardware.security.keymint-V3-ndk.so +lib64/android.hardware.security.rkp-V3-ndk.so +lib64/android.hardware.thermal@1.0.so +lib64/android.hardware.thermal@2.0.so +lib64/android.hardware.weaver-V2-ndk.so +lib64/android.hardware.weaver@1.0.so +lib64/android.hardware.wifi@1.0.so +lib64/android.hidl.memory.block@1.0.so +lib64/android.hidl.token@1.0-utils.so +lib64/android.hidl.token@1.0.so +lib64/android.system.net.netd@1.0.so +lib64/android.system.net.netd@1.1.so +lib64/vendor.qti.hardware.camera.postproc@1.0.so +lib64/vendor.qti.hardware.systemhelper@1.0.so + +# Misc +lib/libion.so +lib/libnetutils.so +lib/libnl.so +lib/libpng.so +lib/libpower.so +lib/libsqlite.so +lib/libssl.so +lib64/libcrypto_utils.so +lib64/libcurl.so +lib64/libion.so +lib64/libnetutils.so +lib64/libpng.so +lib64/libpower.so +lib64/libsqlite.so + +# Completely skip files that are not required + +# Cryptfshw +etc/init/vendor.qti.hardware.cryptfshw@1.0-service-qti.rc +lib/libcryptfshwcommon.so +lib/vendor.qti.hardware.cryptfshw@1.0.so +lib64/libcryptfshwcommon.so +lib64/vendor.qti.hardware.cryptfshw@1.0.so + +# Fingerprint +lib/android.hardware.biometrics.fingerprint@2.1.so + +# Google +etc/default-permissions/default-permissions_talkback.xml + +# IOP +lib/vendor.qti.hardware.iop@1.0.so +lib64/vendor.qti.hardware.iop@1.0.so + +# Perf +lib/vendor.qti.hardware.perf@1.0.so +lib/vendor.qti.hardware.perf@2.0.so +lib/vendor.qti.hardware.perf@2.1.so +lib64/vendor.qti.hardware.perf@1.0.so +lib64/vendor.qti.hardware.perf@2.0.so +lib64/vendor.qti.hardware.perf@2.1.so + +# Secure element +lib/ese_spi_st.so +lib/libstpreprocess20.so + +# Wi-Fi +lib/libqsap_sdk.so +lib64/libqsap_sdk.so + +# Wi-Fi display +lib/libFileMux_proprietary.so +lib/libmmrtpdecoder_proprietary.so +lib/libmmrtpencoder_proprietary.so +lib/libwfdcommonutils_proprietary.so +lib/libwfdconfigutils_proprietary.so +lib/libwfddisplayconfig_proprietary.so +lib/libwfdmminterface_proprietary.so +lib/libwfdrtsp_proprietary.so +lib/libwfduibcinterface_proprietary.so +lib/libwfduibcsink_proprietary.so +lib/libwfduibcsinkinterface_proprietary.so +lib/libwfduibcsrc_proprietary.so +lib/libwfduibcsrcinterface_proprietary.so +lib/vendor.qti.hardware.sigma_miracast@1.0.so +lib64/libwfddisplayconfig_proprietary.so +lib64/vendor.qti.hardware.sigma_miracast@1.0.so -- cgit v1.2.3 From d3ea2a122512f4e3a32b754b5753bbed341d19d9 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 2 Sep 2024 04:05:40 +0300 Subject: barbet: Fix blob_fixup update Change-Id: I51f01fc47cef05e74c3f540b23e51bcacc56a114 --- extract-files.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/extract-files.sh b/extract-files.sh index 298f5c0..9208399 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -71,6 +71,7 @@ function blob_fixup() { ;; # Fix typo in qcrilmsgtunnel whitelist product/etc/sysconfig/nexus.xml) + [ "$2" = "" ] && return 0 sed -i 's/qulacomm/qualcomm/' "${2}" ;; *) -- cgit v1.2.3 From 23534ee2fd8133c1de2ac80e3cfd9cb05c523518 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 2 Sep 2024 18:56:59 +0300 Subject: barbet: Build libmedia_ecoservice Change-Id: I8392db8fe01b0ea0a3a85c31a56d45b174be9f0a --- device-barbet.mk | 1 + device-lineage.mk | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index b3ceffd..c252b2d 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -42,6 +42,7 @@ LOCAL_PATH := device/google/barbet PRODUCT_SOONG_NAMESPACES += \ device/google/barbet \ + hardware/google/av \ hardware/qcom/wlan/legacy # Audio XMLs for barbet diff --git a/device-lineage.mk b/device-lineage.mk index 2e048c8..ad67656 100644 --- a/device-lineage.mk +++ b/device-lineage.mk @@ -6,6 +6,10 @@ $(call inherit-product, device/google/redbull/device-lineage.mk) +# Codec2 +PRODUCT_PACKAGES += \ + libmedia_ecoservice.vendor + # HBM PRODUCT_PACKAGES += \ HbmSVManagerOverlay @@ -24,6 +28,7 @@ PRODUCT_PACKAGES += \ nos_app_keymaster:64 \ nos_app_keymaster_ctdl:64 \ nos_app_weaver:64 + # Wi-Fi PRODUCT_PACKAGES += \ android.hardware.wifi-V2-ndk.vendor:64 -- cgit v1.2.3 From c6eddf913c116d5b31856f948abcfa9909b90484 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 2 Sep 2024 18:58:00 +0300 Subject: barbet: Build android.hardware.camera.provider@2.7-service-google Change-Id: Ic8ca29cbb86bcb09f00c86f18c7e2803233ebc1e --- device-barbet.mk | 1 + device-lineage.mk | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/device-barbet.mk b/device-barbet.mk index c252b2d..a8e1037 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -43,6 +43,7 @@ LOCAL_PATH := device/google/barbet PRODUCT_SOONG_NAMESPACES += \ device/google/barbet \ hardware/google/av \ + hardware/google/camera \ hardware/qcom/wlan/legacy # Audio XMLs for barbet diff --git a/device-lineage.mk b/device-lineage.mk index ad67656..320b776 100644 --- a/device-lineage.mk +++ b/device-lineage.mk @@ -6,6 +6,10 @@ $(call inherit-product, device/google/redbull/device-lineage.mk) +# Camera +PRODUCT_PACKAGES += \ + android.hardware.camera.provider@2.7-service-google + # Codec2 PRODUCT_PACKAGES += \ libmedia_ecoservice.vendor -- cgit v1.2.3 From 90c9d30269f050f6a6a4088a4f6a6d3c4230695c Mon Sep 17 00:00:00 2001 From: Aaron Kling Date: Wed, 14 Aug 2024 01:44:45 -0500 Subject: barbet: Enable elf checks Change-Id: Ia6c9a381abb3384c77532d75e02fd84c841a4d1e --- extract-files.sh | 2 ++ setup-makefiles.sh | 2 ++ 2 files changed, 4 insertions(+) diff --git a/extract-files.sh b/extract-files.sh index 9208399..afdcbae 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -16,6 +16,8 @@ if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi ANDROID_ROOT="${MY_DIR}/../../.." +export TARGET_ENABLE_CHECKELF=true + # If XML files don't have comments before the XML header, use this flag # Can still be used with broken XML files by using blob_fixup export TARGET_DISABLE_XML_FIXING=true diff --git a/setup-makefiles.sh b/setup-makefiles.sh index 52d6c85..be22deb 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -16,6 +16,8 @@ if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi ANDROID_ROOT="${MY_DIR}/../../.." +export TARGET_ENABLE_CHECKELF=true + HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh" if [ ! -f "${HELPER}" ]; then echo "Unable to find helper script at ${HELPER}" -- cgit v1.2.3 From 6075f54ef004f87144c4eff7f15caaaa9d780b4a Mon Sep 17 00:00:00 2001 From: Aaron Kling Date: Tue, 29 Aug 2023 15:58:31 -0500 Subject: barbet: Add vendor soong imports to extract Change-Id: Ib19e69dc35af6b04519eeb695228af65f3d01d2a --- setup-makefiles.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/setup-makefiles.sh b/setup-makefiles.sh index be22deb..0d2e094 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -25,6 +25,20 @@ if [ ! -f "${HELPER}" ]; then fi source "${HELPER}" +function vendor_imports() { + cat <>"$1" + "device/google/barbet", + "hardware/google/av", + "hardware/google/camera", + "hardware/google/interfaces", + "hardware/google/pixel", + "hardware/qcom/sm7250/display", + "hardware/qcom/sm7250/gps", + "hardware/qcom/wlan/legacy", + "vendor/qcom/opensource/display" +EOF +} + # Initialize the helper setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" -- cgit v1.2.3 From fd6caacab1e1e278c2492a3d57e0d3f3dc06e5e1 Mon Sep 17 00:00:00 2001 From: Cosmin Tanislav Date: Sat, 17 Aug 2024 02:03:24 +0300 Subject: barbet: fix vendor.qti.imsrtpservice@3.0 ELF checks Change-Id: Ia1995d0a3360317843685082e3226ab30f124d09 --- extract-files.sh | 3 +++ proprietary-files-vendor.txt | 4 ++-- setup-makefiles.sh | 21 +++++++++++++++++++++ 3 files changed, 26 insertions(+), 2 deletions(-) diff --git a/extract-files.sh b/extract-files.sh index afdcbae..908c9a5 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -126,6 +126,9 @@ if [ -z "${ONLY_FIRMWARE}" ]; then set_as_module "vendor/lib64/libMpeg4SwEncoder.so" "${VENDOR_TXT}" set_as_module "vendor/lib64/libthermalclient.so" "${VENDOR_TXT}" + set_module "vendor/lib/vendor.qti.imsrtpservice@3.0.so" "vendor.qti.imsrtpservice@3.0-vendor" "${VENDOR_TXT}" + set_module "vendor/lib64/vendor.qti.imsrtpservice@3.0.so" "vendor.qti.imsrtpservice@3.0-vendor" "${VENDOR_TXT}" + extract "${MY_DIR}/proprietary-files-vendor.txt" "${SRC}" "${KANG}" --section "${SECTION}" fi diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index 40d3446..413007f 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -1004,7 +1004,7 @@ vendor/lib/vendor.qti.ims.rcsconfig@1.1.so vendor/lib/vendor.qti.ims.rcsconfig@2.0.so vendor/lib/vendor.qti.ims.rcsconfig@2.1.so vendor/lib/vendor.qti.imsrtpservice@3.0-service-Impl.so -vendor/lib/vendor.qti.imsrtpservice@3.0.so +vendor/lib/vendor.qti.imsrtpservice@3.0.so;MODULE=vendor.qti.imsrtpservice@3.0-vendor vendor/lib/vendor.qti.latency@2.0.so vendor/lib/vendor.qti.latency@2.1.so vendor/lib/vendor.qti.latency@2.2.so @@ -1597,7 +1597,7 @@ vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so -vendor/lib64/vendor.qti.imsrtpservice@3.0.so +vendor/lib64/vendor.qti.imsrtpservice@3.0.so;MODULE=vendor.qti.imsrtpservice@3.0-vendor vendor/lib64/vendor.qti.latency@2.0.so vendor/lib64/vendor.qti.latency@2.1.so vendor/lib64/vendor.qti.latency@2.2.so diff --git a/setup-makefiles.sh b/setup-makefiles.sh index 0d2e094..83b64a9 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -39,6 +39,27 @@ function vendor_imports() { EOF } +function lib_to_package_fixup_vendor_variants() { + if [ "$2" != "vendor" ]; then + return 1 + fi + + case "$1" in + vendor.qti.imsrtpservice@3.0) + echo "$1-vendor" + ;; + *) + return 1 + ;; + esac +} + +function lib_to_package_fixup() { + lib_to_package_fixup_clang_rt_ubsan_standalone "$1" || + lib_to_package_fixup_proto_3_9_1 "$1" || + lib_to_package_fixup_vendor_variants "$@" +} + # Initialize the helper setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" -- cgit v1.2.3 From 93f259a71d0de271c5ebec96931cf8a36541d328 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 2 Sep 2024 04:16:01 +0300 Subject: barbet: fix vendor.qti.hardware.tui_comm@1.0 ELF check Change-Id: Iaaa6a2afd002fc4ac50c5b4718c6b2399b04c9de --- extract-files.sh | 2 ++ proprietary-files-vendor.txt | 4 ++-- setup-makefiles.sh | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/extract-files.sh b/extract-files.sh index 908c9a5..d8838a5 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -126,7 +126,9 @@ if [ -z "${ONLY_FIRMWARE}" ]; then set_as_module "vendor/lib64/libMpeg4SwEncoder.so" "${VENDOR_TXT}" set_as_module "vendor/lib64/libthermalclient.so" "${VENDOR_TXT}" + set_module "vendor/lib/vendor.qti.hardware.tui_comm@1.0.so" "vendor.qti.hardware.tui_comm@1.0-vendor" "${VENDOR_TXT}" set_module "vendor/lib/vendor.qti.imsrtpservice@3.0.so" "vendor.qti.imsrtpservice@3.0-vendor" "${VENDOR_TXT}" + set_module "vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so" "vendor.qti.hardware.tui_comm@1.0-vendor" "${VENDOR_TXT}" set_module "vendor/lib64/vendor.qti.imsrtpservice@3.0.so" "vendor.qti.imsrtpservice@3.0-vendor" "${VENDOR_TXT}" extract "${MY_DIR}/proprietary-files-vendor.txt" "${SRC}" "${KANG}" --section "${SECTION}" diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index 413007f..dfb2a70 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -992,7 +992,7 @@ vendor/lib/vendor.qti.hardware.soter@1.0.so vendor/lib/vendor.qti.hardware.trustedui@1.0.so vendor/lib/vendor.qti.hardware.trustedui@1.1.so vendor/lib/vendor.qti.hardware.trustedui@1.2.so -vendor/lib/vendor.qti.hardware.tui_comm@1.0.so +vendor/lib/vendor.qti.hardware.tui_comm@1.0.so;MODULE=vendor.qti.hardware.tui_comm@1.0-vendor vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so vendor/lib/vendor.qti.hardware.wigig.netperftuner@1.0.so vendor/lib/vendor.qti.ims.callcapability@1.0.so @@ -1583,7 +1583,7 @@ vendor/lib64/vendor.qti.hardware.soter@1.0.so vendor/lib64/vendor.qti.hardware.trustedui@1.0.so vendor/lib64/vendor.qti.hardware.trustedui@1.1.so vendor/lib64/vendor.qti.hardware.trustedui@1.2.so -vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so +vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so;MODULE=vendor.qti.hardware.tui_comm@1.0-vendor vendor/lib64/vendor.qti.hardware.vpp@1.1.so vendor/lib64/vendor.qti.hardware.vpp@1.2.so vendor/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so diff --git a/setup-makefiles.sh b/setup-makefiles.sh index 83b64a9..eaf101e 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -45,7 +45,8 @@ function lib_to_package_fixup_vendor_variants() { fi case "$1" in - vendor.qti.imsrtpservice@3.0) + vendor.qti.hardware.tui_comm@1.0 | \ + vendor.qti.imsrtpservice@3.0) echo "$1-vendor" ;; *) -- cgit v1.2.3 From abbc6a11c9a9803a2ca200ec7ccd529f2b88c15c Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 2 Sep 2024 17:09:14 +0300 Subject: barbet: fix libprotobuf-cpp-lite-21.12 ELF check Change-Id: I028723e6ff9ef71514857d683e2c65caf9e28fa0 --- setup-makefiles.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/setup-makefiles.sh b/setup-makefiles.sh index eaf101e..fbc30e7 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -49,6 +49,9 @@ function lib_to_package_fixup_vendor_variants() { vendor.qti.imsrtpservice@3.0) echo "$1-vendor" ;; + libprotobuf-cpp-lite-21.12) + echo "libprotobuf-cpp-lite" + ;; *) return 1 ;; -- cgit v1.2.3 From 6e9b0d01a900954906fa1790f94c2c9a3264d4ba Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 2 Sep 2024 23:16:59 +0300 Subject: barbet: fix libprotobuf-cpp-full-21.12 ELF check Change-Id: I24632ade0e1ead24fc7f4ab3ca017962510c807a --- setup-makefiles.sh | 3 +++ 1 file changed, 3 insertions(+) diff --git a/setup-makefiles.sh b/setup-makefiles.sh index fbc30e7..639c9a0 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -49,6 +49,9 @@ function lib_to_package_fixup_vendor_variants() { vendor.qti.imsrtpservice@3.0) echo "$1-vendor" ;; + libprotobuf-cpp-full-21.12) + echo "libprotobuf-cpp-full" + ;; libprotobuf-cpp-lite-21.12) echo "libprotobuf-cpp-lite" ;; -- cgit v1.2.3 From cf1632098737852557dfac144e166461f77c5c0a Mon Sep 17 00:00:00 2001 From: Cosmin Tanislav Date: Sun, 18 Aug 2024 09:52:31 +0300 Subject: barbet: skip dependencies which aren't defined in .bp Change-Id: I01a653661856495788c05b720c0577dac44998a4 --- setup-makefiles.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/setup-makefiles.sh b/setup-makefiles.sh index 639c9a0..49911a0 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -55,6 +55,7 @@ function lib_to_package_fixup_vendor_variants() { libprotobuf-cpp-lite-21.12) echo "libprotobuf-cpp-lite" ;; + libwpa_client) ;; *) return 1 ;; -- cgit v1.2.3 From be40dd3a87b2dfbc0a70ac65d07f0f9cd2cdb476 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sun, 25 Aug 2024 09:00:48 +0300 Subject: barbet: Disable ELF checks for certain libraries Change-Id: I61dbc3559b43becc22f69ae2c1c3e8edf95e2483 --- extract-files.sh | 11 +++++++++++ proprietary-files-vendor.txt | 14 +++++++------- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/extract-files.sh b/extract-files.sh index d8838a5..f0c972c 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -126,6 +126,17 @@ if [ -z "${ONLY_FIRMWARE}" ]; then set_as_module "vendor/lib64/libMpeg4SwEncoder.so" "${VENDOR_TXT}" set_as_module "vendor/lib64/libthermalclient.so" "${VENDOR_TXT}" + # 32bit libmmcamera_faceproc is unable to resolved the following symbols: + # __aeabi_memcpy@LIBC_PRIVATE, __aeabi_memset@LIBC_PRIVATE, __gnu_Unwind_Find_exidx@LIBC_PRIVATE + # lowi-server, libcne, libwqe depend on libwpa_client, which is a gnu makefile target + set_disable_checkelf "vendor/bin/lowi-server" "${VENDOR_TXT}" + set_disable_checkelf "vendor/lib/libcne.so" "${VENDOR_TXT}" + set_disable_checkelf "vendor/lib/libmmcamera_faceproc.so" "${VENDOR_TXT}" + set_disable_checkelf "vendor/lib/libwqe.so" "${VENDOR_TXT}" + set_disable_checkelf "vendor/lib64/libcne.so" "${VENDOR_TXT}" + set_disable_checkelf "vendor/lib64/libmmcamera_faceproc.so" "${VENDOR_TXT}" + set_disable_checkelf "vendor/lib64/libwqe.so" "${VENDOR_TXT}" + set_module "vendor/lib/vendor.qti.hardware.tui_comm@1.0.so" "vendor.qti.hardware.tui_comm@1.0-vendor" "${VENDOR_TXT}" set_module "vendor/lib/vendor.qti.imsrtpservice@3.0.so" "vendor.qti.imsrtpservice@3.0-vendor" "${VENDOR_TXT}" set_module "vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so" "vendor.qti.hardware.tui_comm@1.0-vendor" "${VENDOR_TXT}" diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index dfb2a70..0000ece 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -57,7 +57,7 @@ vendor/bin/init.qti.chg_policy.sh vendor/bin/ipacm vendor/bin/irsc_util vendor/bin/loc_launcher -vendor/bin/lowi-server +vendor/bin/lowi-server;DISABLE_CHECKELF vendor/bin/modem_svc vendor/bin/msm_irqbalance vendor/bin/netmgrd @@ -715,7 +715,7 @@ vendor/lib/libcdfw.so vendor/lib/libcdfw_remote_api.so vendor/lib/libcdsp_default_listener.so vendor/lib/libcdsprpc.so -vendor/lib/libcne.so +vendor/lib/libcne.so;DISABLE_CHECKELF vendor/lib/libcneapiclient.so vendor/lib/libcneoplookup.so vendor/lib/libcneqmiutils.so @@ -784,7 +784,7 @@ vendor/lib/libminkdescriptor.so vendor/lib/libminksocket.so vendor/lib/libmm-color-convertor.so vendor/lib/libmm-hdcpmgr.so -vendor/lib/libmmcamera_faceproc.so +vendor/lib/libmmcamera_faceproc.so;DISABLE_CHECKELF vendor/lib/libmmcamera_faceproc2.so vendor/lib/libmmosal.so vendor/lib/libmulawdec.so @@ -892,7 +892,7 @@ vendor/lib/libvpphcp.so vendor/lib/libvpphvx.so vendor/lib/libvsc.so vendor/lib/libwms.so -vendor/lib/libwqe.so +vendor/lib/libwqe.so;DISABLE_CHECKELF vendor/lib/libxml.so vendor/lib/libxtadapter.so vendor/lib/libxtwifi_server_protocol.so @@ -1258,7 +1258,7 @@ vendor/lib64/libcdfw_remote_api.so vendor/lib64/libcdsp_default_listener.so vendor/lib64/libcdsprpc.so vendor/lib64/libchilog.so -vendor/lib64/libcne.so +vendor/lib64/libcne.so;DISABLE_CHECKELF vendor/lib64/libcneapiclient.so vendor/lib64/libcneoplookup.so vendor/lib64/libcneqmiutils.so @@ -1354,7 +1354,7 @@ vendor/lib64/libminkdescriptor.so vendor/lib64/libminksocket.so vendor/lib64/libmm-color-convertor.so vendor/lib64/libmm-hdcpmgr.so -vendor/lib64/libmmcamera_faceproc.so +vendor/lib64/libmmcamera_faceproc.so;DISABLE_CHECKELF vendor/lib64/libmmcamera_faceproc2.so vendor/lib64/libmotion_ae.so vendor/lib64/libmulawdec.so @@ -1469,7 +1469,7 @@ vendor/lib64/libvpphcp.so vendor/lib64/libvpphvx.so vendor/lib64/libvsc.so vendor/lib64/libwms.so -vendor/lib64/libwqe.so +vendor/lib64/libwqe.so;DISABLE_CHECKELF vendor/lib64/libxml.so vendor/lib64/libxtadapter.so vendor/lib64/libxtwifi_server_protocol.so -- cgit v1.2.3 From 5307e634db6fa3ff0d1f76d444d5e3316befe6db Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sun, 25 Aug 2024 09:47:33 +0300 Subject: barbet: Libraries are now automatically added to PRODUCT_PACKAGES Change-Id: Ie92fe02b7e6279195bf28944942c815db773b798 --- extract-files.sh | 8 -------- proprietary-files-vendor.txt | 14 +++++++------- 2 files changed, 7 insertions(+), 15 deletions(-) diff --git a/extract-files.sh b/extract-files.sh index f0c972c..9b9b4aa 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -118,14 +118,6 @@ if [ -z "${ONLY_FIRMWARE}" ]; then set_symlink "vendor/lib64/egl/libGLESv2_adreno.so" "vendor/lib64/libGLESv2_adreno.so" "${VENDOR_TXT}" set_symlink "vendor/lib64/egl/libq3dtools_adreno.so" "vendor/lib64/libq3dtools_adreno.so" "${VENDOR_TXT}" - set_as_module "vendor/lib/libadsprpc.so" "${VENDOR_TXT}" - set_as_module "vendor/lib/libfastcvopt.so" "${VENDOR_TXT}" - set_as_module "vendor/lib/libMpeg4SwEncoder.so" "${VENDOR_TXT}" - set_as_module "vendor/lib64/libadsprpc.so" "${VENDOR_TXT}" - set_as_module "vendor/lib64/libfastcvopt.so" "${VENDOR_TXT}" - set_as_module "vendor/lib64/libMpeg4SwEncoder.so" "${VENDOR_TXT}" - set_as_module "vendor/lib64/libthermalclient.so" "${VENDOR_TXT}" - # 32bit libmmcamera_faceproc is unable to resolved the following symbols: # __aeabi_memcpy@LIBC_PRIVATE, __aeabi_memset@LIBC_PRIVATE, __gnu_Unwind_Find_exidx@LIBC_PRIVATE # lowi-server, libcne, libwqe depend on libwpa_client, which is a gnu makefile target diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index 0000ece..17b6d1b 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -642,7 +642,7 @@ vendor/lib/libGPTEE_vendor.so vendor/lib/libGPreqcancel.so vendor/lib/libGPreqcancel_svc.so vendor/lib/libI420colorconvert.so --vendor/lib/libMpeg4SwEncoder.so +vendor/lib/libMpeg4SwEncoder.so vendor/lib/libMpeghSwEnc.so vendor/lib/libOmxAacDec.so vendor/lib/libOmxAlacDec.so @@ -678,7 +678,7 @@ 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/libadsprpc.so vendor/lib/libaoa.so vendor/lib/libash.so vendor/lib/libasn1cper.so @@ -743,7 +743,7 @@ vendor/lib/libdsutils.so vendor/lib/libexthwplugin.so vendor/lib/libfastcrc.so vendor/lib/libfastcvdsp_stub.so --vendor/lib/libfastcvopt.so +vendor/lib/libfastcvopt.so vendor/lib/libgcs-calwrapper.so vendor/lib/libgcs-ipc.so vendor/lib/libgcs-osal.so @@ -1183,7 +1183,7 @@ vendor/lib64/libGPTEE_vendor.so vendor/lib64/libGPreqcancel.so vendor/lib64/libGPreqcancel_svc.so vendor/lib64/libI420colorconvert.so --vendor/lib64/libMpeg4SwEncoder.so +vendor/lib64/libMpeg4SwEncoder.so vendor/lib64/libMpeghSwEnc.so vendor/lib64/libOmxAacDec.so vendor/lib64/libOmxAlacDec.so @@ -1217,7 +1217,7 @@ 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/libadsprpc.so vendor/lib64/libaoa.so vendor/lib64/libash.so vendor/lib64/libasn1cper.so @@ -1287,7 +1287,7 @@ vendor/lib64/libdysco_core.so vendor/lib64/libembmsservice.so vendor/lib64/libexthwplugin.so vendor/lib64/libfastcvdsp_stub.so --vendor/lib64/libfastcvopt.so +vendor/lib64/libfastcvopt.so vendor/lib64/libg3a_gabc.so vendor/lib64/libg3a_gaf_v3.so vendor/lib64/libg3a_ghawb.so @@ -1456,7 +1456,7 @@ vendor/lib64/libsynx.so vendor/lib64/libsysmon_cdsp_skel.so vendor/lib64/libsystem_health_mon.so vendor/lib64/libtasspkrprot.so --vendor/lib64/libthermalclient.so +vendor/lib64/libthermalclient.so vendor/lib64/libthermallistener.so vendor/lib64/libthreadutils.so vendor/lib64/libtime_genoff.so -- cgit v1.2.3 From 3c70762b350c296e973ce0c87cd46eb34a235531 Mon Sep 17 00:00:00 2001 From: Cosmin Tanislav Date: Sat, 17 Aug 2024 04:59:30 +0300 Subject: barbet: do not manually build dependencies Change-Id: I4046d8eeabfc70842898b7034f75cdd6bcfc441b --- device-lineage.mk | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/device-lineage.mk b/device-lineage.mk index 320b776..dbf47b3 100644 --- a/device-lineage.mk +++ b/device-lineage.mk @@ -10,29 +10,6 @@ $(call inherit-product, device/google/redbull/device-lineage.mk) PRODUCT_PACKAGES += \ android.hardware.camera.provider@2.7-service-google -# Codec2 -PRODUCT_PACKAGES += \ - libmedia_ecoservice.vendor - # HBM PRODUCT_PACKAGES += \ HbmSVManagerOverlay - -# Nos -PRODUCT_PACKAGES += \ - libnos:64 \ - libnosprotos:64 \ - libnos_client_citadel:64 \ - libnos_datagram:64 \ - libnos_datagram_citadel:64 \ - libnos_feature:64 \ - libnos_transport:64 \ - nos_app_avb:64 \ - nos_app_identity:64 \ - nos_app_keymaster:64 \ - nos_app_keymaster_ctdl:64 \ - nos_app_weaver:64 - -# Wi-Fi -PRODUCT_PACKAGES += \ - android.hardware.wifi-V2-ndk.vendor:64 -- cgit v1.2.3 From 27abb4ee0bb26b9459ca5fd20459b77b97867725 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Tue, 10 Sep 2024 02:34:09 +0300 Subject: barbet: extract-files improvements Change-Id: I517698ca3b5a93e10a5b167417631c7f8d0ab9e2 --- extract-files.sh | 8 ++++---- proprietary-files-vendor.txt | 8 ++++---- setup-makefiles.sh | 6 +++--- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/extract-files.sh b/extract-files.sh index 9b9b4aa..56e4710 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -129,10 +129,10 @@ if [ -z "${ONLY_FIRMWARE}" ]; then set_disable_checkelf "vendor/lib64/libmmcamera_faceproc.so" "${VENDOR_TXT}" set_disable_checkelf "vendor/lib64/libwqe.so" "${VENDOR_TXT}" - set_module "vendor/lib/vendor.qti.hardware.tui_comm@1.0.so" "vendor.qti.hardware.tui_comm@1.0-vendor" "${VENDOR_TXT}" - set_module "vendor/lib/vendor.qti.imsrtpservice@3.0.so" "vendor.qti.imsrtpservice@3.0-vendor" "${VENDOR_TXT}" - set_module "vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so" "vendor.qti.hardware.tui_comm@1.0-vendor" "${VENDOR_TXT}" - set_module "vendor/lib64/vendor.qti.imsrtpservice@3.0.so" "vendor.qti.imsrtpservice@3.0-vendor" "${VENDOR_TXT}" + set_module_suffix "vendor/lib/vendor.qti.hardware.tui_comm@1.0.so" "-vendor" "${VENDOR_TXT}" + set_module_suffix "vendor/lib/vendor.qti.imsrtpservice@3.0.so" "-vendor" "${VENDOR_TXT}" + set_module_suffix "vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so" "-vendor" "${VENDOR_TXT}" + set_module_suffix "vendor/lib64/vendor.qti.imsrtpservice@3.0.so" "-vendor" "${VENDOR_TXT}" extract "${MY_DIR}/proprietary-files-vendor.txt" "${SRC}" "${KANG}" --section "${SECTION}" fi diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index 17b6d1b..bca5650 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -992,7 +992,7 @@ vendor/lib/vendor.qti.hardware.soter@1.0.so vendor/lib/vendor.qti.hardware.trustedui@1.0.so vendor/lib/vendor.qti.hardware.trustedui@1.1.so vendor/lib/vendor.qti.hardware.trustedui@1.2.so -vendor/lib/vendor.qti.hardware.tui_comm@1.0.so;MODULE=vendor.qti.hardware.tui_comm@1.0-vendor +vendor/lib/vendor.qti.hardware.tui_comm@1.0.so;MODULE_SUFFIX=-vendor vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so vendor/lib/vendor.qti.hardware.wigig.netperftuner@1.0.so vendor/lib/vendor.qti.ims.callcapability@1.0.so @@ -1004,7 +1004,7 @@ vendor/lib/vendor.qti.ims.rcsconfig@1.1.so vendor/lib/vendor.qti.ims.rcsconfig@2.0.so vendor/lib/vendor.qti.ims.rcsconfig@2.1.so vendor/lib/vendor.qti.imsrtpservice@3.0-service-Impl.so -vendor/lib/vendor.qti.imsrtpservice@3.0.so;MODULE=vendor.qti.imsrtpservice@3.0-vendor +vendor/lib/vendor.qti.imsrtpservice@3.0.so;MODULE_SUFFIX=-vendor vendor/lib/vendor.qti.latency@2.0.so vendor/lib/vendor.qti.latency@2.1.so vendor/lib/vendor.qti.latency@2.2.so @@ -1583,7 +1583,7 @@ vendor/lib64/vendor.qti.hardware.soter@1.0.so vendor/lib64/vendor.qti.hardware.trustedui@1.0.so vendor/lib64/vendor.qti.hardware.trustedui@1.1.so vendor/lib64/vendor.qti.hardware.trustedui@1.2.so -vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so;MODULE=vendor.qti.hardware.tui_comm@1.0-vendor +vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so;MODULE_SUFFIX=-vendor vendor/lib64/vendor.qti.hardware.vpp@1.1.so vendor/lib64/vendor.qti.hardware.vpp@1.2.so vendor/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so @@ -1597,7 +1597,7 @@ vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so -vendor/lib64/vendor.qti.imsrtpservice@3.0.so;MODULE=vendor.qti.imsrtpservice@3.0-vendor +vendor/lib64/vendor.qti.imsrtpservice@3.0.so;MODULE_SUFFIX=-vendor vendor/lib64/vendor.qti.latency@2.0.so vendor/lib64/vendor.qti.latency@2.1.so vendor/lib64/vendor.qti.latency@2.2.so diff --git a/setup-makefiles.sh b/setup-makefiles.sh index 49911a0..b389e96 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -74,9 +74,9 @@ 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-carriersettings.txt" true -write_makefiles "${MY_DIR}/proprietary-files-vendor.txt" true +write_makefiles "${MY_DIR}/proprietary-files.txt" +write_makefiles "${MY_DIR}/proprietary-files-carriersettings.txt" +write_makefiles "${MY_DIR}/proprietary-files-vendor.txt" append_firmware_calls_to_makefiles "${MY_DIR}/proprietary-firmware.txt" -- cgit v1.2.3 From 0bcabbdb8bfb053e00b40cd97a3c25aefc7e9067 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 11 Sep 2024 00:04:13 +0300 Subject: barbet: Shim rebootescrow/keymaster with libcrypto_shim The following change https://github.com/google/boringssl/commit/e202e51cb0912f36dafbd2e67cf04d6ec82f3180 removed symbols that our libs require. Change-Id: I1325c34ecec3d339dd68c665010ecb36fa2e6a29 --- extract-files.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/extract-files.sh b/extract-files.sh index 56e4710..a7b1ee6 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -76,6 +76,11 @@ function blob_fixup() { [ "$2" = "" ] && return 0 sed -i 's/qulacomm/qualcomm/' "${2}" ;; + vendor/bin/hw/android.hardware.rebootescrow-service.citadel | \ + vendor/lib64/android.hardware.keymaster@4.1-impl.nos.so) + [ "$2" = "" ] && return 0 + "${PATCHELF}" --add-needed "libcrypto_shim.so" "${2}" + ;; *) return 1 ;; -- cgit v1.2.3 From 29e65aefad9743b3865ee87157d8415fd7616226 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 11 Sep 2024 05:23:35 +0300 Subject: barbet: Switch to prebuilt camera error: Unresolved symbol: _ZN7android17google_camera_hal16ResultDispatcher6CreateEjNSt3__18functionIFvNS2_10unique_ptrINS0_13CaptureResultENS2_14default_deleteIS5_EEEEEEENS3_IFvRKNS0_13NotifyMessageEEEERKNS0_19StreamConfigurationENS2_17basic_string_viewIcNS2_11char_traitsIcEEEE Change-Id: I41763ad224e87d33d1f4fcc2c41aae95a18507fd --- device-barbet.mk | 2 -- device-lineage.mk | 4 ---- proprietary-files-vendor.txt | 9 +++++++++ setup-makefiles.sh | 2 -- skip-files-vendor.txt | 11 ----------- 5 files changed, 9 insertions(+), 19 deletions(-) diff --git a/device-barbet.mk b/device-barbet.mk index 3834d8c..34a05de 100644 --- a/device-barbet.mk +++ b/device-barbet.mk @@ -44,8 +44,6 @@ LOCAL_PATH := device/google/barbet PRODUCT_SOONG_NAMESPACES += \ device/google/barbet \ - hardware/google/av \ - hardware/google/camera \ hardware/qcom/wlan/legacy # Audio XMLs for barbet diff --git a/device-lineage.mk b/device-lineage.mk index dbf47b3..e326677 100644 --- a/device-lineage.mk +++ b/device-lineage.mk @@ -6,10 +6,6 @@ $(call inherit-product, device/google/redbull/device-lineage.mk) -# Camera -PRODUCT_PACKAGES += \ - android.hardware.camera.provider@2.7-service-google - # HBM PRODUCT_PACKAGES += \ HbmSVManagerOverlay diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index bca5650..8eef40a 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -24,6 +24,7 @@ vendor/bin/hvdcp_opti vendor/bin/hw/android.hardware.authsecret-service.citadel vendor/bin/hw/android.hardware.biometrics.fingerprint@2.2-service.fpc vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti +vendor/bin/hw/android.hardware.camera.provider@2.7-service-google vendor/bin/hw/android.hardware.confirmationui@1.0-service-google vendor/bin/hw/android.hardware.drm-service.widevine-v17 vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti @@ -280,6 +281,7 @@ vendor/etc/gpfspath_oem_config.xml vendor/etc/init/android.hardware.authsecret-service.citadel.rc 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.camera.provider@2.7-service-google.rc vendor/etc/init/android.hardware.confirmationui@1.0-service-google.rc vendor/etc/init/android.hardware.drm-service.widevine-v17.rc vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc @@ -413,6 +415,7 @@ vendor/etc/ssg/ta_config.json vendor/etc/ssg/tz_whitelist.json vendor/etc/twoshay_config.json vendor/etc/vintf/manifest/android.hardware.authsecret-service.citadel.xml +vendor/etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google.xml vendor/etc/vintf/manifest/android.hardware.confirmationui@1.0-service-google.xml vendor/etc/vintf/manifest/android.hardware.identity.strongbox.xml vendor/etc/vintf/manifest/android.hardware.keymaster@4.1-service.citadel.xml @@ -780,6 +783,7 @@ vendor/lib/libmaxxaudio.so vendor/lib/libmaxxaudioqdsp.so vendor/lib/libmdmdetect.so vendor/lib/libmdsprpc.so +vendor/lib/libmedia_ecoservice.so vendor/lib/libminkdescriptor.so vendor/lib/libminksocket.so vendor/lib/libmm-color-convertor.so @@ -1210,6 +1214,8 @@ vendor/lib64/libVkLayer_q3dtools.so vendor/lib64/lib_aion_buffer.so vendor/lib64/lib_goog_chi_node_utils.so vendor/lib64/lib_goog_metadata_utils.so +vendor/lib64/lib_profiler.so +vendor/lib64/lib_sensor_listener.so vendor/lib64/liba2dpoffload.so vendor/lib64/libacdb-fts.so vendor/lib64/libacdbloader.so @@ -1318,6 +1324,8 @@ vendor/lib64/libgooglecamera.proto_message.converter.gabc.so vendor/lib64/libgooglecamera.proto_message.converter.ghawb.so vendor/lib64/libgooglecamera.proto_message.converter.so vendor/lib64/libgooglecamera.proto_message.protos.so +vendor/lib64/libgooglecamerahal.so +vendor/lib64/libgooglecamerahalutils.so vendor/lib64/libgooglecamerahwl_impl.so vendor/lib64/libgpudataproducer.so vendor/lib64/libgsl.so @@ -1350,6 +1358,7 @@ vendor/lib64/liblqe.so vendor/lib64/libmaxxaudio.so vendor/lib64/libmdmdetect.so vendor/lib64/libmdsprpc.so +vendor/lib64/libmedia_ecoservice.so vendor/lib64/libminkdescriptor.so vendor/lib64/libminksocket.so vendor/lib64/libmm-color-convertor.so diff --git a/setup-makefiles.sh b/setup-makefiles.sh index b389e96..fca3337 100755 --- a/setup-makefiles.sh +++ b/setup-makefiles.sh @@ -28,8 +28,6 @@ source "${HELPER}" function vendor_imports() { cat <>"$1" "device/google/barbet", - "hardware/google/av", - "hardware/google/camera", "hardware/google/interfaces", "hardware/google/pixel", "hardware/qcom/sm7250/display", diff --git a/skip-files-vendor.txt b/skip-files-vendor.txt index d5411cc..008745f 100644 --- a/skip-files-vendor.txt +++ b/skip-files-vendor.txt @@ -68,7 +68,6 @@ bin/head bin/hostname bin/hw/android.hardware.audio.service bin/hw/android.hardware.boot@1.2-service -bin/hw/android.hardware.camera.provider@2.7-service-google bin/hw/android.hardware.cas@1.2-service bin/hw/android.hardware.contexthub-service.generic bin/hw/android.hardware.drm-service.clearkey @@ -287,7 +286,6 @@ etc/init.insmod.barbet.cfg etc/init.insmod.charger.cfg etc/init/android.hardware.audio.service.rc etc/init/android.hardware.boot@1.2-service.rc -etc/init/android.hardware.camera.provider@2.7-service-google.rc etc/init/android.hardware.cas@1.2-service.rc etc/init/android.hardware.contexthub-service.generic.rc etc/init/android.hardware.drm-service.clearkey.rc @@ -415,7 +413,6 @@ etc/video_system_specs.json etc/vintf/compatibility_matrix.xml etc/vintf/manifest.xml etc/vintf/manifest/android.hardware.boot@1.2.xml -etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google.xml etc/vintf/manifest/android.hardware.cas@1.2-service.xml etc/vintf/manifest/android.hardware.contexthub-service.generic.xml etc/vintf/manifest/android.hardware.drm-service.clearkey.xml @@ -1037,7 +1034,6 @@ lib64/hw/vibrator.default.so lib64/libRSCpuRef.so lib64/libRSDriver.so lib64/libRS_internal.so -lib64/lib_profiler.so lib64/libalsautils.so lib64/libaudioutils.so lib64/libbase.so @@ -1062,8 +1058,6 @@ lib64/libflatbuffers-cpp.so lib64/libfmq.so lib64/libgeofencing.so lib64/libgnss.so -lib64/libgooglecamerahal.so -lib64/libgooglecamerahalutils.so lib64/libgps.utils.so lib64/libgralloctypes.so lib64/libgrallocusage.so @@ -1269,7 +1263,6 @@ lib/libcodec2_hidl@1.0.so lib/libcodec2_hidl_plugin.so lib/libcodec2_vndk.so lib/libdmabufheap.so -lib/libmedia_ecoservice.so lib/libstagefright_aidl_bufferpool2.so lib/libstagefright_bufferpool@2.0.1.so lib64/android.hardware.media.bufferpool2-V1-ndk.so @@ -1287,7 +1280,6 @@ lib64/libcodec2_hidl@1.0.so lib64/libcodec2_hidl_plugin.so lib64/libcodec2_vndk.so lib64/libdmabufheap.so -lib64/libmedia_ecoservice.so lib64/libminijail.so lib64/libstagefright_aidl_bufferpool2.so lib64/libstagefright_bufferpool@2.0.1.so @@ -1491,9 +1483,6 @@ lib64/android.hardware.sensors@2.0-ScopedWakelock.so lib64/android.hardware.sensors@2.0.so lib64/android.hardware.sensors@2.1.so -# Sensor listener -lib64/lib_sensor_listener.so - # Tether offload lib64/android.hardware.tetheroffload.config@1.0.so lib64/android.hardware.tetheroffload.control@1.0.so -- cgit v1.2.3 From 47871b1cd62c6d2ea817734b9c57d900c722d139 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Wed, 11 Sep 2024 09:56:08 +0300 Subject: barbet: Shim libgooglecamerahal with libmeminfo_shim Change-Id: Idd9dc2fa4eecf1a35fc18218bca662c95b7e3deb --- extract-files.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/extract-files.sh b/extract-files.sh index a7b1ee6..a1e0234 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -81,6 +81,10 @@ function blob_fixup() { [ "$2" = "" ] && return 0 "${PATCHELF}" --add-needed "libcrypto_shim.so" "${2}" ;; + vendor/lib64/libgooglecamerahal.so) + [ "$2" = "" ] && return 0 + "${PATCHELF}" --add-needed "libmeminfo_shim.so" "${2}" + ;; *) return 1 ;; -- cgit v1.2.3 From 93c84056b6123e937201f0be997cfa4f0d2befa9 Mon Sep 17 00:00:00 2001 From: Luca Stefani Date: Wed, 11 Sep 2024 11:16:28 +0200 Subject: barbet: HbmSVManager: Fetch private identifiers at runtime The following resource symbols are private: config_displayWhiteBalanceBrightnessFilterIntercept (integer) config_displayWhiteBalanceBrightnessFilterHorizon (float) Instead of hardcoding the ids of the symbols (prone to break) fetch them at runtime. Change-Id: Ib80c387ba656b867cc278bb379bf3c052b8ae1b5 --- blob-patches/HbmSVManager.patch | 67 +++++++++++++++++++++++++++++++++++++++++ extract-files.sh | 4 +++ 2 files changed, 71 insertions(+) create mode 100644 blob-patches/HbmSVManager.patch diff --git a/blob-patches/HbmSVManager.patch b/blob-patches/HbmSVManager.patch new file mode 100644 index 0000000..bfc5baa --- /dev/null +++ b/blob-patches/HbmSVManager.patch @@ -0,0 +1,67 @@ +--- a/smali/com/android/hbmsvmanager/filter/AmbientFilterFactory.smali ++++ b/smali/com/android/hbmsvmanager/filter/AmbientFilterFactory.smali +@@ -35,14 +35,22 @@ + .method public static createBrightnessFilter(Ljava/lang/String;Landroid/content/res/Resources;)Lcom/android/hbmsvmanager/filter/AmbientFilter; + .locals 2 + +- const v0, 0x10e0066 ++ const v0, 0 ++ ++ invoke-static {p1}, Lcom/android/hbmsvmanager/filter/AmbientFilterFactory;->getFilterHorizonIdentifier(Landroid/content/res/Resources;)I ++ ++ move-result v0 + + .line 53 + invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getInteger(I)I + + move-result v0 + +- const v1, 0x10500bf ++ const v1, 0 ++ ++ invoke-static {p1}, Lcom/android/hbmsvmanager/filter/AmbientFilterFactory;->getFilterInterceptIdentifier(Landroid/content/res/Resources;)I ++ ++ move-result v1 + + .line 60 + invoke-static {p1, v1}, Lcom/android/hbmsvmanager/filter/AmbientFilterFactory;->getFloat(Landroid/content/res/Resources;I)F +@@ -89,3 +97,39 @@ + + return p0 + .end method ++ ++.method private static getFilterHorizonIdentifier(Landroid/content/res/Resources;)I ++ .registers 4 ++ .param p0, "resources" # Landroid/content/res/Resources; ++ ++ .line 7 ++ const-string v0, "integer" ++ ++ const-string v1, "android" ++ ++ const-string v2, "config_displayWhiteBalanceBrightnessFilterHorizon" ++ ++ invoke-virtual {p0, v2, v0, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I ++ ++ move-result v0 ++ ++ return v0 ++.end method ++ ++.method private static getFilterInterceptIdentifier(Landroid/content/res/Resources;)I ++ .registers 4 ++ .param p0, "resources" # Landroid/content/res/Resources; ++ ++ .line 11 ++ const-string v0, "dimen" ++ ++ const-string v1, "android" ++ ++ const-string v2, "config_displayWhiteBalanceBrightnessFilterIntercept" ++ ++ invoke-virtual {p0, v2, v0, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I ++ ++ move-result v0 ++ ++ return v0 ++.end method diff --git a/extract-files.sh b/extract-files.sh index a1e0234..c22016c 100755 --- a/extract-files.sh +++ b/extract-files.sh @@ -76,6 +76,10 @@ function blob_fixup() { [ "$2" = "" ] && return 0 sed -i 's/qulacomm/qualcomm/' "${2}" ;; + system_ext/priv-app/HbmSVManager/HbmSVManager.apk) + [ "$2" = "" ] && return 0 + apktool_patch "${2}" "${MY_DIR}/blob-patches/HbmSVManager.patch" -r + ;; vendor/bin/hw/android.hardware.rebootescrow-service.citadel | \ vendor/lib64/android.hardware.keymaster@4.1-impl.nos.so) [ "$2" = "" ] && return 0 -- cgit v1.2.3 From de2fc734b2d67daa44a429dd142a6e8d64080a1f Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Fri, 13 Sep 2024 18:23:23 +0300 Subject: barbet: Switch to AOSP Wi-Fi service Prebuilt blobs crash on 15 Change-Id: I02b593cfd9736c5581216de88c762081e74f3145 --- proprietary-files-vendor.txt | 4 ---- skip-files-vendor.txt | 6 ++++++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt index 8eef40a..ba0f6d6 100644 --- a/proprietary-files-vendor.txt +++ b/proprietary-files-vendor.txt @@ -45,7 +45,6 @@ vendor/bin/hw/qcrild vendor/bin/hw/vendor.display.color@1.0-service vendor/bin/hw/vendor.google.google_battery-service vendor/bin/hw/vendor.google.radioext@1.0-service -vendor/bin/hw/vendor.google.wifi_ext-service-vendor vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti @@ -318,7 +317,6 @@ vendor/etc/init/twoshay.rc vendor/etc/init/vendor.display.color@1.0-service.rc vendor/etc/init/vendor.google.google_battery-default.rc vendor/etc/init/vendor.google.radioext@1.0-service.rc -vendor/etc/init/vendor.google.wifi_ext-service.rc vendor/etc/init/vendor.qti.adsprpc-service.rc vendor/etc/init/vendor.qti.cdsprpc-service.rc vendor/etc/init/vendor.qti.hardware.charger_monitor@1.0-service.rc @@ -426,7 +424,6 @@ vendor/etc/vintf/manifest/android.hardware.weaver@1.0-service.citadel.xml vendor/etc/vintf/manifest/c2_manifest_vendor.xml vendor/etc/vintf/manifest/manifest_android.hardware.drm-service.widevine-v17.xml vendor/etc/vintf/manifest/manifest_input.processor-service.xml -vendor/etc/vintf/manifest/manifest_wifi_ext_aidl.xml vendor/etc/vintf/manifest/rebootescrow-citadel.xml vendor/etc/vintf/manifest/vendor.google.google_battery-default.xml vendor/etc/wifi/aoa_cldb_falcon.bin @@ -1513,7 +1510,6 @@ vendor/lib64/vendor.google.radioext@1.0.so vendor/lib64/vendor.google.radioext@1.1.so vendor/lib64/vendor.google.radioext@1.2.so vendor/lib64/vendor.google.radioext@1.3.so -vendor/lib64/vendor.google.wifi_ext-V3-ndk.so vendor/lib64/vendor.google.wifi_ext@1.0.so vendor/lib64/vendor.qti.data.factory@2.0.so vendor/lib64/vendor.qti.data.factory@2.1.so diff --git a/skip-files-vendor.txt b/skip-files-vendor.txt index 008745f..079f51b 100644 --- a/skip-files-vendor.txt +++ b/skip-files-vendor.txt @@ -1506,6 +1506,12 @@ lib/libwifi-hal-qcom.so lib64/libwifi-hal-ctrl.so lib64/libwifi-hal-qcom.so +# Wi-Fi service +bin/hw/vendor.google.wifi_ext-service-vendor +etc/init/vendor.google.wifi_ext-service.rc +etc/vintf/manifest/manifest_wifi_ext_aidl.xml +lib64/vendor.google.wifi_ext-V3-ndk.so + # Misc interfaces lib/android.hardware.authsecret@1.0.so lib/android.hardware.gatekeeper@1.0.so -- cgit v1.2.3 From 7d27c86735f318a9d3b6f88f68b2ffa5ac65f536 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sun, 20 Oct 2024 22:58:09 +0300 Subject: barbet: Adjust override prop key names Change-Id: Iaa96fd777196fe90f408457a580b80d86b041140 --- lineage_barbet.mk | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index 469cf8f..3e70347 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -23,9 +23,8 @@ TARGET_SCREEN_HEIGHT := 2340 TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ - TARGET_PRODUCT=barbet \ - PRIVATE_BUILD_DESC="barbet-user 14 AP2A.240805.005 12025142 release-keys" - -BUILD_FINGERPRINT := google/barbet/barbet:14/AP2A.240805.005/12025142:user/release-keys + BuildDesc="barbet-user 14 AP2A.240805.005 12025142 release-keys" \ + BuildFingerprint=google/barbet/barbet:14/AP2A.240805.005/12025142:user/release-keys \ + DeviceProduct=barbet $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From 9d72fafd0eab2b4f57619e7beb1994a9909041ef Mon Sep 17 00:00:00 2001 From: Cosmin Tanislav Date: Sun, 27 Oct 2024 15:08:31 +0200 Subject: barbet: switch to python extract-utils Change-Id: Ia2d6a0235d9343d7de0ef69d4197cac7f276af84 --- barbet/HbmSVManager.patch | 67 + barbet/extract-files.py | 149 +++ barbet/osaifu-keitai.patch | 24 + barbet/proprietary-files-carriersettings.txt | 343 +++++ barbet/proprietary-files-vendor.txt | 1760 ++++++++++++++++++++++++++ barbet/proprietary-files.txt | 161 +++ barbet/proprietary-firmware.txt | 14 + barbet/setup-makefiles.py | 1 + barbet/skip-files-vendor.txt | 1647 ++++++++++++++++++++++++ blob-patches/HbmSVManager.patch | 67 - extract-files.py | 13 + extract-files.sh | 157 --- proprietary-files-carriersettings.txt | 343 ----- proprietary-files-vendor.txt | 1760 -------------------------- proprietary-files.txt | 161 --- proprietary-firmware.txt | 14 - setup-makefiles.py | 13 + setup-makefiles.sh | 82 -- skip-files-vendor.txt | 1633 ------------------------ 19 files changed, 4192 insertions(+), 4217 deletions(-) create mode 100644 barbet/HbmSVManager.patch create mode 100755 barbet/extract-files.py create mode 100644 barbet/osaifu-keitai.patch create mode 100644 barbet/proprietary-files-carriersettings.txt create mode 100644 barbet/proprietary-files-vendor.txt create mode 100644 barbet/proprietary-files.txt create mode 100644 barbet/proprietary-firmware.txt create mode 100755 barbet/setup-makefiles.py create mode 100644 barbet/skip-files-vendor.txt delete mode 100644 blob-patches/HbmSVManager.patch create mode 100755 extract-files.py delete mode 100755 extract-files.sh delete mode 100644 proprietary-files-carriersettings.txt delete mode 100644 proprietary-files-vendor.txt delete mode 100644 proprietary-files.txt delete mode 100644 proprietary-firmware.txt create mode 100755 setup-makefiles.py delete mode 100755 setup-makefiles.sh delete mode 100644 skip-files-vendor.txt diff --git a/barbet/HbmSVManager.patch b/barbet/HbmSVManager.patch new file mode 100644 index 0000000..bfc5baa --- /dev/null +++ b/barbet/HbmSVManager.patch @@ -0,0 +1,67 @@ +--- a/smali/com/android/hbmsvmanager/filter/AmbientFilterFactory.smali ++++ b/smali/com/android/hbmsvmanager/filter/AmbientFilterFactory.smali +@@ -35,14 +35,22 @@ + .method public static createBrightnessFilter(Ljava/lang/String;Landroid/content/res/Resources;)Lcom/android/hbmsvmanager/filter/AmbientFilter; + .locals 2 + +- const v0, 0x10e0066 ++ const v0, 0 ++ ++ invoke-static {p1}, Lcom/android/hbmsvmanager/filter/AmbientFilterFactory;->getFilterHorizonIdentifier(Landroid/content/res/Resources;)I ++ ++ move-result v0 + + .line 53 + invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getInteger(I)I + + move-result v0 + +- const v1, 0x10500bf ++ const v1, 0 ++ ++ invoke-static {p1}, Lcom/android/hbmsvmanager/filter/AmbientFilterFactory;->getFilterInterceptIdentifier(Landroid/content/res/Resources;)I ++ ++ move-result v1 + + .line 60 + invoke-static {p1, v1}, Lcom/android/hbmsvmanager/filter/AmbientFilterFactory;->getFloat(Landroid/content/res/Resources;I)F +@@ -89,3 +97,39 @@ + + return p0 + .end method ++ ++.method private static getFilterHorizonIdentifier(Landroid/content/res/Resources;)I ++ .registers 4 ++ .param p0, "resources" # Landroid/content/res/Resources; ++ ++ .line 7 ++ const-string v0, "integer" ++ ++ const-string v1, "android" ++ ++ const-string v2, "config_displayWhiteBalanceBrightnessFilterHorizon" ++ ++ invoke-virtual {p0, v2, v0, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I ++ ++ move-result v0 ++ ++ return v0 ++.end method ++ ++.method private static getFilterInterceptIdentifier(Landroid/content/res/Resources;)I ++ .registers 4 ++ .param p0, "resources" # Landroid/content/res/Resources; ++ ++ .line 11 ++ const-string v0, "dimen" ++ ++ const-string v1, "android" ++ ++ const-string v2, "config_displayWhiteBalanceBrightnessFilterIntercept" ++ ++ invoke-virtual {p0, v2, v0, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I ++ ++ move-result v0 ++ ++ return v0 ++.end method diff --git a/barbet/extract-files.py b/barbet/extract-files.py new file mode 100755 index 0000000..cf49084 --- /dev/null +++ b/barbet/extract-files.py @@ -0,0 +1,149 @@ +#!/usr/bin/env -S PYTHONPATH=../../../../tools/extract-utils python3 +# +# SPDX-FileCopyrightText: 2024 The LineageOS Project +# SPDX-License-Identifier: Apache-2.0 +# + +from extract_utils.extract import extract_fns_user_type +from extract_utils.extract_pixel import ( + extract_pixel_factory_image, + extract_pixel_firmware, + pixel_factory_image_regex, + pixel_firmware_regex, +) +from extract_utils.file import FileArgs, FileList +from extract_utils.fixups_blob import ( + blob_fixup, + blob_fixups_user_type, +) +from extract_utils.fixups_lib import ( + lib_fixup_remove, + lib_fixups, + lib_fixups_user_type, +) +from extract_utils.main import ( + ExtractUtils, + ExtractUtilsModule, +) + +namespace_imports = [ + 'hardware/google/interfaces', + 'hardware/google/pixel', + 'hardware/qcom/sm7250/display', + 'hardware/qcom/sm7250/gps', + 'hardware/qcom/wlan/legacy', + 'vendor/qcom/opensource/display', +] + + +def lib_fixup_vendor_suffix(lib: str, partition: str, *args, **kwargs): + return f'{lib}_{partition}' if partition == 'vendor' else None + + +lib_fixups: lib_fixups_user_type = { + **lib_fixups, + ( + 'vendor.qti.hardware.tui_comm@1.0', + 'vendor.qti.imsrtpservice@3.0', + ): lib_fixup_vendor_suffix, + 'libwpa_client': lib_fixup_remove, +} + +blob_fixups: blob_fixups_user_type = { + 'product/etc/felica/common.cfg': blob_fixup() + .patch_file('osaifu-keitai.patch'), + 'product/etc/sysconfig/nexus.xml': blob_fixup() + .regex_replace('qulacomm', 'qualcomm'), + 'system_ext/priv-app/HbmSVManager/HbmSVManager.apk': blob_fixup() + .apktool_patch('HbmSVManager.patch', '-r'), + ( + 'vendor/bin/hw/android.hardware.rebootescrow-service.citadel', + 'vendor/lib64/android.hardware.keymaster@4.1-impl.nos.so', + ): blob_fixup() + .add_needed('libcrypto_shim.so'), + 'vendor/lib64/libgooglecamerahal.so': blob_fixup() + .add_needed('libmeminfo_shim.so'), +} # fmt: skip + +extract_fns: extract_fns_user_type = { + pixel_factory_image_regex: extract_pixel_factory_image, + pixel_firmware_regex: extract_pixel_firmware, +} + +module = ExtractUtilsModule( + 'barbet', + 'google', + device_rel_path='device/google/barbet/barbet', + blob_fixups=blob_fixups, + lib_fixups=lib_fixups, + namespace_imports=namespace_imports, + add_generated_carriersettings_file=True, + add_firmware_proprietary_file=True, + extract_fns=extract_fns, +) + + +def fix_vendor_file_list(file_list: FileList): + file_list.get_file( + 'vendor/app/adreno_graphics_driver/adreno_graphics_driver.apk' + ).set_arg(FileArgs.PRESIGNED, True) + + file_list.get_file('vendor/app/CneApp/CneApp.apk').set_arg( + FileArgs.REQUIRED, 'CneApp.libvndfwk_detect_jni.qti_symlink' + ) + + file_list.get_file('vendor/lib/egl/libEGL_adreno.so').set_arg( + FileArgs.SYMLINK, 'vendor/lib/libEGL_adreno.so' + ) + file_list.get_file('vendor/lib/egl/libGLESv2_adreno.so').set_arg( + FileArgs.SYMLINK, 'vendor/lib/libGLESv2_adreno.so' + ) + file_list.get_file('vendor/lib/egl/libq3dtools_adreno.so').set_arg( + FileArgs.SYMLINK, 'vendor/lib/libq3dtools_adreno.so' + ) + file_list.get_file('vendor/lib64/egl/libEGL_adreno.so').set_arg( + FileArgs.SYMLINK, 'vendor/lib64/libEGL_adreno.so' + ) + file_list.get_file('vendor/lib64/egl/libGLESv2_adreno.so').set_arg( + FileArgs.SYMLINK, 'vendor/lib64/libGLESv2_adreno.so' + ) + file_list.get_file('vendor/lib64/egl/libq3dtools_adreno.so').set_arg( + FileArgs.SYMLINK, 'vendor/lib64/libq3dtools_adreno.so' + ) + + # 32bit libmmcamera_faceproc is unable to resolved the following symbols: + # __aeabi_memcpy@LIBC_PRIVATE, __aeabi_memset@LIBC_PRIVATE, __gnu_Unwind_Find_exidx@LIBC_PRIVATE + # lowi-server, libcne, libwqe depend on libwpa_client, which is a gnu makefile target + disable_checkelf_file_paths = [ + 'vendor/bin/lowi-server', + 'vendor/lib/libcne.so', + 'vendor/lib/libmmcamera_faceproc.so', + 'vendor/lib/libwqe.so', + 'vendor/lib64/libcne.so', + 'vendor/lib64/libmmcamera_faceproc.so', + 'vendor/lib64/libwqe.so', + ] + for file_path in disable_checkelf_file_paths: + file_list.get_file(file_path).set_arg(FileArgs.DISABLE_CHECKELF, True) + + module_suffix_file_paths = [ + 'vendor/lib/vendor.qti.hardware.tui_comm@1.0.so', + 'vendor/lib/vendor.qti.imsrtpservice@3.0.so', + 'vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so', + 'vendor/lib64/vendor.qti.imsrtpservice@3.0.so', + ] + + for file_path in module_suffix_file_paths: + file_list.get_file(file_path).set_arg(FileArgs.MODULE_SUFFIX, '_vendor') + + +module.add_generated_proprietary_file( + 'proprietary-files-vendor.txt', + partition='vendor', + skip_file_list_name='skip-files-vendor.txt', + fix_file_list=fix_vendor_file_list, +) + +if __name__ == '__main__': + utils = ExtractUtils.device(module) + utils.run() diff --git a/barbet/osaifu-keitai.patch b/barbet/osaifu-keitai.patch new file mode 100644 index 0000000..83d6d0e --- /dev/null +++ b/barbet/osaifu-keitai.patch @@ -0,0 +1,24 @@ +From aab255f2807cfc460c0dce40decd5554d49c0076 Mon Sep 17 00:00:00 2001 +From: jabashque +Date: Mon, 5 Feb 2024 21:36:03 +0000 +Subject: [PATCH 1/1] Enable Osaifu-Keitai on non-Japanese SKUs + +--- + common.cfg | 3 +-- + 1 file changed, 1 insertion(+), 2 deletions(-) + +diff --git a/common.cfg b/common.cfg +index 3b78765..00f53cb 100644 +--- a/common.cfg ++++ b/common.cfg +@@ -11,6 +11,5 @@ + 02030001,0 + 02030002,0 + 02030003,intent:#Intent;action=android.settings.NFC_SETTINGS;end +-00000014,content://com.google.android.pixelnfc.provider.DeviceInfoContentProvider/isJapanSku +-00000015,is_japan_sku + 00000016,0001 ++00000018,1 +-- +2.47.0 + diff --git a/barbet/proprietary-files-carriersettings.txt b/barbet/proprietary-files-carriersettings.txt new file mode 100644 index 0000000..2c5d261 --- /dev/null +++ b/barbet/proprietary-files-carriersettings.txt @@ -0,0 +1,343 @@ +# All blobs below are extracted from the release mentioned in proprietary-files.txt +product/etc/CarrierSettings/1and1_de.pb +product/etc/CarrierSettings/2degrees_nz.pb +product/etc/CarrierSettings/4ka_sk.pb +product/etc/CarrierSettings/a1_at.pb +product/etc/CarrierSettings/a1_bg.pb +product/etc/CarrierSettings/a1_hr.pb +product/etc/CarrierSettings/a1_mk.pb +product/etc/CarrierSettings/a1_si.pb +product/etc/CarrierSettings/ahamo_jp.pb +product/etc/CarrierSettings/airtel_in.pb +product/etc/CarrierSettings/ais_th.pb +product/etc/CarrierSettings/altice_us.pb +product/etc/CarrierSettings/andorratelecom_ad.pb +product/etc/CarrierSettings/antel_uy.pb +product/etc/CarrierSettings/appalachian_us.pb +product/etc/CarrierSettings/apt_tw.pb +product/etc/CarrierSettings/asda_gb.pb +product/etc/CarrierSettings/assurance_us.pb +product/etc/CarrierSettings/astca_as.pb +product/etc/CarrierSettings/att5g_us.pb +product/etc/CarrierSettings/att5gsa_us.pb +product/etc/CarrierSettings/att_mx.pb +product/etc/CarrierSettings/att_us.pb +product/etc/CarrierSettings/attbootstrap_us.pb +product/etc/CarrierSettings/attmvnos_us.pb +product/etc/CarrierSettings/base_be.pb +product/etc/CarrierSettings/batelco_bh.pb +product/etc/CarrierSettings/bell_ca.pb +product/etc/CarrierSettings/bite_lt.pb +product/etc/CarrierSettings/bite_lv.pb +product/etc/CarrierSettings/bluegrass_us.pb +product/etc/CarrierSettings/bob_at.pb +product/etc/CarrierSettings/boost_us.pb +product/etc/CarrierSettings/boosttmo_us.pb +product/etc/CarrierSettings/bouygues_fr.pb +product/etc/CarrierSettings/bsnl_in.pb +product/etc/CarrierSettings/btb_gb.pb +product/etc/CarrierSettings/btc_gb.pb +product/etc/CarrierSettings/cablemovil_es.pb +product/etc/CarrierSettings/carolinawest_us.pb +product/etc/CarrierSettings/carrier_list.pb +product/etc/CarrierSettings/celcom_my.pb +product/etc/CarrierSettings/cellcom_il.pb +product/etc/CarrierSettings/cellcom_us.pb +product/etc/CarrierSettings/cellcommno_us.pb +product/etc/CarrierSettings/celluarone_us.pb +product/etc/CarrierSettings/chatr_ca.pb +product/etc/CarrierSettings/chinamobile_hk.pb +product/etc/CarrierSettings/cht_tw.pb +product/etc/CarrierSettings/cityfone_ca.pb +product/etc/CarrierSettings/claro_pr.pb +product/etc/CarrierSettings/congstar_de.pb +product/etc/CarrierSettings/consumercellularatt_us.pb +product/etc/CarrierSettings/consumercellulartmo_us.pb +product/etc/CarrierSettings/coopvoce_it.pb +product/etc/CarrierSettings/coppervalley_us.pb +product/etc/CarrierSettings/coriolis_fr.pb +product/etc/CarrierSettings/cox_us.pb +product/etc/CarrierSettings/cricket5g_us.pb +product/etc/CarrierSettings/cricket_us.pb +product/etc/CarrierSettings/cspire_nl.pb +product/etc/CarrierSettings/cspire_us.pb +product/etc/CarrierSettings/default.pb +product/etc/CarrierSettings/digi_hu.pb +product/etc/CarrierSettings/digi_my.pb +product/etc/CarrierSettings/digi_ro.pb +product/etc/CarrierSettings/digimobil_es.pb +product/etc/CarrierSettings/dish5gsa_us.pb +product/etc/CarrierSettings/dishatt_us.pb +product/etc/CarrierSettings/dito_ph.pb +product/etc/CarrierSettings/dna_fi.pb +product/etc/CarrierSettings/docomo_jp.pb +product/etc/CarrierSettings/docomomvno_jp.pb +product/etc/CarrierSettings/dtac_th.pb +product/etc/CarrierSettings/du_ae.pb +product/etc/CarrierSettings/eastlink_ca.pb +product/etc/CarrierSettings/ee_gb.pb +product/etc/CarrierSettings/eir_ie.pb +product/etc/CarrierSettings/elisa1_fi.pb +product/etc/CarrierSettings/elisa2_fi.pb +product/etc/CarrierSettings/elisa_ee.pb +product/etc/CarrierSettings/enreach_nl.pb +product/etc/CarrierSettings/eplus_de.pb +product/etc/CarrierSettings/erate_no.pb +product/etc/CarrierSettings/esn_gb.pb +product/etc/CarrierSettings/etisalat_ae.pb +product/etc/CarrierSettings/euskaltel_es.pb +product/etc/CarrierSettings/evolve_us.pb +product/etc/CarrierSettings/fastweb_it.pb +product/etc/CarrierSettings/fet_tw.pb +product/etc/CarrierSettings/fi_at.pb +product/etc/CarrierSettings/fi_us.pb +product/etc/CarrierSettings/fido_ca.pb +product/etc/CarrierSettings/finetwork_es.pb +product/etc/CarrierSettings/firstnet_us.pb +product/etc/CarrierSettings/firstnetpacific2_us.pb +product/etc/CarrierSettings/firstnetpacific_us.pb +product/etc/CarrierSettings/fizz_ca.pb +product/etc/CarrierSettings/fl1_li.pb +product/etc/CarrierSettings/free_fr.pb +product/etc/CarrierSettings/free_re.pb +product/etc/CarrierSettings/freedommobile_ca.pb +product/etc/CarrierSettings/gamma_gb.pb +product/etc/CarrierSettings/gci_us.pb +product/etc/CarrierSettings/gibtel_gi.pb +product/etc/CarrierSettings/giffgaff_gb.pb +product/etc/CarrierSettings/giga_sg.pb +product/etc/CarrierSettings/globe_ph.pb +product/etc/CarrierSettings/guuk_es.pb +product/etc/CarrierSettings/h3_at.pb +product/etc/CarrierSettings/h3_gb.pb +product/etc/CarrierSettings/h3_ie.pb +product/etc/CarrierSettings/h3_se.pb +product/etc/CarrierSettings/h3g27202_ie.pb +product/etc/CarrierSettings/halebop_se.pb +product/etc/CarrierSettings/help_at.pb +product/etc/CarrierSettings/homobile_it.pb +product/etc/CarrierSettings/hotmobile_il.pb +product/etc/CarrierSettings/ice_no.pb +product/etc/CarrierSettings/idea_in.pb +product/etc/CarrierSettings/idmobile_gb.pb +product/etc/CarrierSettings/iliad_it.pb +product/etc/CarrierSettings/inland_us.pb +product/etc/CarrierSettings/jazztel_es.pb +product/etc/CarrierSettings/kddi_jp.pb +product/etc/CarrierSettings/kddimvno_jp.pb +product/etc/CarrierSettings/kena_it.pb +product/etc/CarrierSettings/koodo_ca.pb +product/etc/CarrierSettings/kpn_nl.pb +product/etc/CarrierSettings/lebara_es.pb +product/etc/CarrierSettings/lebara_fr.pb +product/etc/CarrierSettings/lebara_gb.pb +product/etc/CarrierSettings/liberty_pr.pb +product/etc/CarrierSettings/lifecell_ua.pb +product/etc/CarrierSettings/linemo_jp.pb +product/etc/CarrierSettings/llamaya_es.pb +product/etc/CarrierSettings/lmt_lv.pb +product/etc/CarrierSettings/lowi_es.pb +product/etc/CarrierSettings/luckymobile_ca.pb +product/etc/CarrierSettings/lum_ca.pb +product/etc/CarrierSettings/lyca_es.pb +product/etc/CarrierSettings/m1_sg.pb +product/etc/CarrierSettings/manxcontract_im.pb +product/etc/CarrierSettings/manxprepaid_im.pb +product/etc/CarrierSettings/masmovil_es.pb +product/etc/CarrierSettings/maxis_my.pb +product/etc/CarrierSettings/meo_pt.pb +product/etc/CarrierSettings/metropcs_us.pb +product/etc/CarrierSettings/mobily_sa.pb +product/etc/CarrierSettings/monacotelecom_mc.pb +product/etc/CarrierSettings/movistar_es.pb +product/etc/CarrierSettings/movistar_mx.pb +product/etc/CarrierSettings/nextech_us.pb +product/etc/CarrierSettings/nos_pt.pb +product/etc/CarrierSettings/nova_gr.pb +product/etc/CarrierSettings/nova_is.pb +product/etc/CarrierSettings/o2_cz.pb +product/etc/CarrierSettings/o2_de.pb +product/etc/CarrierSettings/o2_sk.pb +product/etc/CarrierSettings/o2postpaid_gb.pb +product/etc/CarrierSettings/o2prepaid_de.pb +product/etc/CarrierSettings/o2prepaid_gb.pb +product/etc/CarrierSettings/omantel_om.pb +product/etc/CarrierSettings/onecall_no.pb +product/etc/CarrierSettings/ooredoo_kw.pb +product/etc/CarrierSettings/ooredoo_qa.pb +product/etc/CarrierSettings/optus_au.pb +product/etc/CarrierSettings/orange_be.pb +product/etc/CarrierSettings/orange_es.pb +product/etc/CarrierSettings/orange_fr.pb +product/etc/CarrierSettings/orange_gp.pb +product/etc/CarrierSettings/orange_lu.pb +product/etc/CarrierSettings/orange_pl.pb +product/etc/CarrierSettings/orange_re.pb +product/etc/CarrierSettings/orange_ro.pb +product/etc/CarrierSettings/orange_sk.pb +product/etc/CarrierSettings/others.pb +product/etc/CarrierSettings/paradisemobile_bm.pb +product/etc/CarrierSettings/partner_il.pb +product/etc/CarrierSettings/pcmobilebell_ca.pb +product/etc/CarrierSettings/pelephone_il.pb +product/etc/CarrierSettings/pepephone_es.pb +product/etc/CarrierSettings/play_pl.pb +product/etc/CarrierSettings/plus_pl.pb +product/etc/CarrierSettings/post_lu.pb +product/etc/CarrierSettings/povo_jp.pb +product/etc/CarrierSettings/proximus_be.pb +product/etc/CarrierSettings/publicmobile_ca.pb +product/etc/CarrierSettings/r_es.pb +product/etc/CarrierSettings/racc_es.pb +product/etc/CarrierSettings/rakuten_jp.pb +product/etc/CarrierSettings/reachmobileatt_us.pb +product/etc/CarrierSettings/redpocketatt_us.pb +product/etc/CarrierSettings/redpockettmo_us.pb +product/etc/CarrierSettings/rjio_in.pb +product/etc/CarrierSettings/rogers5g_ca.pb +product/etc/CarrierSettings/rogers_ca.pb +product/etc/CarrierSettings/rogerswpn_ca.pb +product/etc/CarrierSettings/salt_ch.pb +product/etc/CarrierSettings/salt_li.pb +product/etc/CarrierSettings/sasktel_ca.pb +product/etc/CarrierSettings/sfr_fr.pb +product/etc/CarrierSettings/shaw_ca.pb +product/etc/CarrierSettings/simba_sg.pb +product/etc/CarrierSettings/siminn_is.pb +product/etc/CarrierSettings/simple_us.pb +product/etc/CarrierSettings/simyo_es.pb +product/etc/CarrierSettings/singtel_sg.pb +product/etc/CarrierSettings/skinny_nz.pb +product/etc/CarrierSettings/skt_kr.pb +product/etc/CarrierSettings/sky_gb.pb +product/etc/CarrierSettings/skylo_zz.pb +product/etc/CarrierSettings/smart_ph.pb +product/etc/CarrierSettings/smartone_hk.pb +product/etc/CarrierSettings/smarty_gb.pb +product/etc/CarrierSettings/softbank_jp.pb +product/etc/CarrierSettings/solomobile_ca.pb +product/etc/CarrierSettings/spark_nz.pb +product/etc/CarrierSettings/spectrum_us.pb +product/etc/CarrierSettings/spmtelecom_pm.pb +product/etc/CarrierSettings/sprint_us.pb +product/etc/CarrierSettings/sprintprepaid_us.pb +product/etc/CarrierSettings/sprintwholesale_us.pb +product/etc/CarrierSettings/spusu_at.pb +product/etc/CarrierSettings/starhub_sg.pb +product/etc/CarrierSettings/stc_bh.pb +product/etc/CarrierSettings/stc_kw.pb +product/etc/CarrierSettings/stc_sa.pb +product/etc/CarrierSettings/strata_us.pb +product/etc/CarrierSettings/sunrise_ch.pb +product/etc/CarrierSettings/sweno_es.pb +product/etc/CarrierSettings/swisscom_ch.pb +product/etc/CarrierSettings/swisscom_li.pb +product/etc/CarrierSettings/talkmobile_gb.pb +product/etc/CarrierSettings/tango_lu.pb +product/etc/CarrierSettings/tango_us.pb +product/etc/CarrierSettings/tbaytel_ca.pb +product/etc/CarrierSettings/tchibo_de.pb +product/etc/CarrierSettings/tdc_dk.pb +product/etc/CarrierSettings/telcel_mx.pb +product/etc/CarrierSettings/telco_re.pb +product/etc/CarrierSettings/tele2_ee.pb +product/etc/CarrierSettings/tele2_lt.pb +product/etc/CarrierSettings/tele2_lv.pb +product/etc/CarrierSettings/tele2_se.pb +product/etc/CarrierSettings/telecable2_es.pb +product/etc/CarrierSettings/telekom_de.pb +product/etc/CarrierSettings/telekom_gr.pb +product/etc/CarrierSettings/telekom_hr.pb +product/etc/CarrierSettings/telekom_hu.pb +product/etc/CarrierSettings/telekom_mk.pb +product/etc/CarrierSettings/telekom_pl.pb +product/etc/CarrierSettings/telekom_ro.pb +product/etc/CarrierSettings/telekom_si.pb +product/etc/CarrierSettings/telekom_sk.pb +product/etc/CarrierSettings/telemach_si.pb +product/etc/CarrierSettings/telenet_be.pb +product/etc/CarrierSettings/telenor_dk.pb +product/etc/CarrierSettings/telenor_no.pb +product/etc/CarrierSettings/telenor_se.pb +product/etc/CarrierSettings/telia_dk.pb +product/etc/CarrierSettings/telia_ee.pb +product/etc/CarrierSettings/telia_fi.pb +product/etc/CarrierSettings/telia_lt.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/tesco_gb.pb +product/etc/CarrierSettings/three_dk.pb +product/etc/CarrierSettings/tim_it.pb +product/etc/CarrierSettings/tmobile_at.pb +product/etc/CarrierSettings/tmobile_cz.pb +product/etc/CarrierSettings/tmobile_nl.pb +product/etc/CarrierSettings/tmobile_us.pb +product/etc/CarrierSettings/tmomvno_nl.pb +product/etc/CarrierSettings/tmomvno_us.pb +product/etc/CarrierSettings/tracfoneatt_us.pb +product/etc/CarrierSettings/tracfonetmo_us.pb +product/etc/CarrierSettings/tracfoneverizon_us.pb +product/etc/CarrierSettings/truemove_th.pb +product/etc/CarrierSettings/truphone_us.pb +product/etc/CarrierSettings/truphone_zz.pb +product/etc/CarrierSettings/tstar_tw.pb +product/etc/CarrierSettings/turkcell_tr.pb +product/etc/CarrierSettings/turktelekom_tr.pb +product/etc/CarrierSettings/twm_tw.pb +product/etc/CarrierSettings/u264a_ca.pb +product/etc/CarrierSettings/u264a_us.pb +product/etc/CarrierSettings/u264ab_ca.pb +product/etc/CarrierSettings/u264ao_at.pb +product/etc/CarrierSettings/u264ap_at.pb +product/etc/CarrierSettings/ultra_us.pb +product/etc/CarrierSettings/umobile_my.pb +product/etc/CarrierSettings/unifi_my.pb +product/etc/CarrierSettings/unionwireless_us.pb +product/etc/CarrierSettings/uqmobile5gsa_jp.pb +product/etc/CarrierSettings/uqmobile_jp.pb +product/etc/CarrierSettings/uscc_us.pb +product/etc/CarrierSettings/verizon_us.pb +product/etc/CarrierSettings/verymobile_it.pb +product/etc/CarrierSettings/viaero_us.pb +product/etc/CarrierSettings/videotron_ca.pb +product/etc/CarrierSettings/vimla_se.pb +product/etc/CarrierSettings/vinaphone_vn.pb +product/etc/CarrierSettings/virgin_ca.pb +product/etc/CarrierSettings/virgin_gb.pb +product/etc/CarrierSettings/virgin_us.pb +product/etc/CarrierSettings/virgintelco_es.pb +product/etc/CarrierSettings/visible_us.pb +product/etc/CarrierSettings/visiblev_us.pb +product/etc/CarrierSettings/viti_pf.pb +product/etc/CarrierSettings/vodafone_au.pb +product/etc/CarrierSettings/vodafone_cz.pb +product/etc/CarrierSettings/vodafone_de.pb +product/etc/CarrierSettings/vodafone_es.pb +product/etc/CarrierSettings/vodafone_gb.pb +product/etc/CarrierSettings/vodafone_gr.pb +product/etc/CarrierSettings/vodafone_hu.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_nz.pb +product/etc/CarrierSettings/vodafone_om.pb +product/etc/CarrierSettings/vodafone_pt.pb +product/etc/CarrierSettings/vodafone_qa.pb +product/etc/CarrierSettings/vodafone_ro.pb +product/etc/CarrierSettings/vodafone_tr.pb +product/etc/CarrierSettings/webbing_hk.pb +product/etc/CarrierSettings/windtre_it.pb +product/etc/CarrierSettings/xfinity2_us.pb +product/etc/CarrierSettings/xfinity_us.pb +product/etc/CarrierSettings/yes_my.pb +product/etc/CarrierSettings/yesss_at.pb +product/etc/CarrierSettings/yettel_bg.pb +product/etc/CarrierSettings/yettel_hu.pb +product/etc/CarrierSettings/yoigo_es.pb +product/etc/CarrierSettings/zain_bh.pb +product/etc/CarrierSettings/zain_kw.pb +product/etc/CarrierSettings/zain_sa.pb +product/etc/CarrierSettings/zeop_re.pb diff --git a/barbet/proprietary-files-vendor.txt b/barbet/proprietary-files-vendor.txt new file mode 100644 index 0000000..dc6c46c --- /dev/null +++ b/barbet/proprietary-files-vendor.txt @@ -0,0 +1,1760 @@ +# All blobs below are extracted from the release mentioned in proprietary-files.txt +vendor/apex/com.google.pixel.euicc.update.apex +vendor/app/CACertService/CACertService.apk +vendor/app/CneApp/CneApp.apk;REQUIRED=CneApp.libvndfwk_detect_jni.qti_symlink +vendor/app/IWlanService/IWlanService.apk +vendor/app/TimeService/TimeService.apk +vendor/app/adreno_graphics_driver/adreno_graphics_driver.apk;PRESIGNED +vendor/app/gpu_profiling_vulkan_layer/gpu_profiling_vulkan_layer.apk +vendor/bin/KmInstallKeybox +vendor/bin/PktRspTest +vendor/bin/adpl +vendor/bin/adsprpcd +vendor/bin/cdsprpcd +vendor/bin/cnd +vendor/bin/cnss-daemon +vendor/bin/cnss_diag +vendor/bin/diag_klog +vendor/bin/diag_mdlog +vendor/bin/diag_socket_log +vendor/bin/diag_uart_log +vendor/bin/dspservice +vendor/bin/feature_enabler_client +vendor/bin/hvdcp_opti +vendor/bin/hw/android.hardware.authsecret-service.citadel +vendor/bin/hw/android.hardware.biometrics.fingerprint@2.2-service.fpc +vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti +vendor/bin/hw/android.hardware.camera.provider@2.7-service-google +vendor/bin/hw/android.hardware.confirmationui@1.0-service-google +vendor/bin/hw/android.hardware.drm-service.widevine-v17 +vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti +vendor/bin/hw/android.hardware.identity@1.0-service.citadel +vendor/bin/hw/android.hardware.input.processor-service +vendor/bin/hw/android.hardware.keymaster@4.0-service-qti +vendor/bin/hw/android.hardware.keymaster@4.1-service-qti +vendor/bin/hw/android.hardware.keymaster@4.1-service.citadel +vendor/bin/hw/android.hardware.neuralnetworks@1.3-service-qti +vendor/bin/hw/android.hardware.oemlock-service.citadel +vendor/bin/hw/android.hardware.rebootescrow-service.citadel +vendor/bin/hw/android.hardware.weaver-service.citadel +vendor/bin/hw/android.hardware.weaver@1.0-service.citadel +vendor/bin/hw/citadel_updater +vendor/bin/hw/citadeld +vendor/bin/hw/init_citadel +vendor/bin/hw/qcrild +vendor/bin/hw/vendor.display.color@1.0-service +vendor/bin/hw/vendor.google.google_battery-service +vendor/bin/hw/vendor.google.radioext@1.0-service +vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service +vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service +vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti +vendor/bin/hw/vendor.qti.media.c2@1.0-service +vendor/bin/ims_rtp_daemon +vendor/bin/imsdatadaemon +vendor/bin/imsqmidaemon +vendor/bin/imsrcsd +vendor/bin/init.qti.chg_policy.sh +vendor/bin/ipacm +vendor/bin/irsc_util +vendor/bin/loc_launcher +vendor/bin/lowi-server;DISABLE_CHECKELF +vendor/bin/modem_svc +vendor/bin/msm_irqbalance +vendor/bin/netmgrd +vendor/bin/pd-mapper +vendor/bin/pm-proxy +vendor/bin/pm-service +vendor/bin/port-bridge +vendor/bin/qrtr-cfg +vendor/bin/qrtr-ns +vendor/bin/qseecomd +vendor/bin/qti +vendor/bin/ramoops +vendor/bin/rmt_storage +vendor/bin/sensors.qti +vendor/bin/shsusrd +vendor/bin/sscrpcd +vendor/bin/ssgtzd +vendor/bin/ssr_diag +vendor/bin/ssr_setup +vendor/bin/subsystem_ramdump +vendor/bin/test_diag +vendor/bin/tftp_server +vendor/bin/time_daemon +vendor/bin/twoshay +vendor/bin/vendor.qti.qspmhal@1.0-service +vendor/bin/xtra-daemon +vendor/dsp/adsp/AlacDecoderModule.so.1 +vendor/dsp/adsp/ApeDecoderModule.so.1 +vendor/dsp/adsp/AudioContextDetection.so.1 +vendor/dsp/adsp/AudioSphereModule.so.1 +vendor/dsp/adsp/CFCMModule.so.1 +vendor/dsp/adsp/EtsiAmrWbPlusDecModule.so.1 +vendor/dsp/adsp/EtsiEaacPlusEncAndCmnModule.so.1 +vendor/dsp/adsp/FlacDecoderModule.so.1 +vendor/dsp/adsp/HeaacDecoderModule.so.1 +vendor/dsp/adsp/LdacModule.so.1 +vendor/dsp/adsp/MIC2AMBModule.so.1 +vendor/dsp/adsp/SAPlusCmnModule.so.1 +vendor/dsp/adsp/SVACmnModule.so.1 +vendor/dsp/adsp/VorbisDecoderModule.so.1 +vendor/dsp/adsp/WmaProDecoderModule.so.1 +vendor/dsp/adsp/WmaStdDecoderModule.so.1 +vendor/dsp/adsp/activity.napp_header +vendor/dsp/adsp/activity.so +vendor/dsp/adsp/ambient.napp_header +vendor/dsp/adsp/ambient.so +vendor/dsp/adsp/ambient_micro.napp_header +vendor/dsp/adsp/ambient_micro.so +vendor/dsp/adsp/blue.napp_header +vendor/dsp/adsp/blue.so +vendor/dsp/adsp/capi_v2_voice_imc_rx.so.1 +vendor/dsp/adsp/capi_v2_voice_imc_tx.so.1 +vendor/dsp/adsp/cc.napp_header +vendor/dsp/adsp/cc.so +vendor/dsp/adsp/cellinfo_tools.so +vendor/dsp/adsp/chre_drv_loc.so +vendor/dsp/adsp/chre_drv_modem.so +vendor/dsp/adsp/chre_drv_wifi.so +vendor/dsp/adsp/chre_pal.so +vendor/dsp/adsp/columbus.napp_header +vendor/dsp/adsp/columbus.so +vendor/dsp/adsp/drop.napp_header +vendor/dsp/adsp/drop.so +vendor/dsp/adsp/fastrpc_shell_0 +vendor/dsp/adsp/ffv_module_fv9.so.1 +vendor/dsp/adsp/fluence_bs_module_fv9.so.1 +vendor/dsp/adsp/fluence_ef_module_fv9.so.1 +vendor/dsp/adsp/fluence_pro_vc_module_fv9.so.1 +vendor/dsp/adsp/fluence_pro_vr_module_fv9.so.1 +vendor/dsp/adsp/fluence_sm_module_fv9.so.1 +vendor/dsp/adsp/fluence_voiceplus_module.so.1 +vendor/dsp/adsp/geofence.napp_header +vendor/dsp/adsp/geofence.so +vendor/dsp/adsp/gesture.napp_header +vendor/dsp/adsp/gesture.so +vendor/dsp/adsp/health.napp_header +vendor/dsp/adsp/health.so +vendor/dsp/adsp/imu_cal.napp_header +vendor/dsp/adsp/imu_cal.so +vendor/dsp/adsp/ip_health.napp_header +vendor/dsp/adsp/ip_health.so +vendor/dsp/adsp/libchre_slpi_skel.so +vendor/dsp/adsp/libstabilitydomain_skel.so +vendor/dsp/adsp/libsysmon_skel.so +vendor/dsp/adsp/libsysmondomain_skel.so +vendor/dsp/adsp/libsysmonquery_skel.so +vendor/dsp/adsp/lowi_client.so +vendor/dsp/adsp/map_CHRE_SHARED_LIBS_saipan.adsp.prodQ.txt +vendor/dsp/adsp/map_CUSTOM_SHARED_LIBS_saipan.adsp.prodQ.txt +vendor/dsp/adsp/map_SENSOR_IMG_saipan.adsp.prodQ_SHARED_LIBS.txt +vendor/dsp/adsp/mm_fluence_sb_module.so.1 +vendor/dsp/adsp/mmecns_module.so.1 +vendor/dsp/adsp/motiondetector.napp_header +vendor/dsp/adsp/motiondetector.so +vendor/dsp/adsp/sd.napp_header +vendor/dsp/adsp/sd.so +vendor/dsp/adsp/sm_fluence_sb_module.so.1 +vendor/dsp/adsp/smartbatching.napp_header +vendor/dsp/adsp/smartbatching.so +vendor/dsp/adsp/smecns_v2_module_fv9.so.1 +vendor/dsp/adsp/sns_bring_to_ear.so +vendor/dsp/adsp/uv_exposure.napp_header +vendor/dsp/adsp/uv_exposure.so +vendor/dsp/adsp_camera/libhalide_hexagon_remote_skel.so +vendor/dsp/cdsp/example_image.so +vendor/dsp/cdsp/fastrpc_shell_3 +vendor/dsp/cdsp/fastrpc_shell_unsigned_3 +vendor/dsp/cdsp/libbenchmark_skel.so +vendor/dsp/cdsp/libc++.so.1 +vendor/dsp/cdsp/libc++abi.so.1 +vendor/dsp/cdsp/libdsp_streamer_add_constant.so +vendor/dsp/cdsp/libdsp_streamer_binning.so +vendor/dsp/cdsp/libdsp_streamer_skel.so +vendor/dsp/cdsp/libdsp_streamer_vpt.so +vendor/dsp/cdsp/libdsp_streamer_workloop.so +vendor/dsp/cdsp/libhcp_rpc_skel.so +vendor/dsp/cdsp/libhta_dsp_skel.so +vendor/dsp/cdsp/libloadalgo_skel.so +vendor/dsp/cdsp/libnn_preproc.so +vendor/dsp/cdsp/libnn_preproc_postproc.so +vendor/dsp/cdsp/libstabilitydomain_skel.so +vendor/dsp/cdsp/libsysmon_skel.so +vendor/dsp/cdsp/libsysmondomain_skel.so +vendor/dsp/cdsp/libsysmonhvxthrottle_skel.so +vendor/dsp/cdsp/libsysmonquery_skel.so +vendor/dsp/cdsp/libvpp_aie.so +vendor/dsp/cdsp/libvpp_frc.so +vendor/dsp/cdsp/libvpp_mcnr.so +vendor/dsp/cdsp/libvpp_mvp.so +vendor/dsp/cdsp/libvpp_nr.so +vendor/dsp/cdsp/libvpp_qbr.so +vendor/dsp/cdsp/libvpp_svc_skel.so +vendor/dsp/cdsp/libvpt_action_recognition.so +vendor/dsp/cdsp/libvpt_preproc.so +vendor/dsp/cdsp/libvpt_preproc_postproc.so +vendor/dsp/cdsp/ubwcdma_dynlib.so +vendor/etc/IPACM_cfg.xml +vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb +vendor/etc/acdbdata/MTP/MTP_General_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb +vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb +vendor/etc/acdbdata/MTP/MTP_workspaceFile.qwsp +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Bluetooth_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_General_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Global_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Handset_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Hdmi_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Headset_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Speaker_cal.acdb +vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_workspaceFile.qwsp +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Bluetooth_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_General_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Global_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Handset_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Hdmi_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Headset_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Speaker_cal.acdb +vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_workspaceFile.qwsp +vendor/etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb +vendor/etc/acdbdata/QRD/QRD_General_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Global_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Handset_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Hdmi_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Headset_cal.acdb +vendor/etc/acdbdata/QRD/QRD_Speaker_cal.acdb +vendor/etc/acdbdata/QRD/QRD_workspaceFile.qwsp +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Bluetooth_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_General_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Global_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Handset_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Hdmi_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Headset_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Speaker_cal.acdb +vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_workspaceFile.qwsp +vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.00.pmd +vendor/etc/acdbdata/nn_ns_models/fai__2.2.0_0.1__3.0.0_0.0__eai_1.00.pmd +vendor/etc/acdbdata/nn_vad_models/fai_3.0.0_0.0_eai_1.00.pmd +vendor/etc/cacert_location.pem +vendor/etc/charger_fstab.qti +vendor/etc/chre/preloaded_nanoapps.json +vendor/etc/cne/Nexus/ATT/ATT_profiles.xml +vendor/etc/cne/Nexus/ROW/ROW_profiles.xml +vendor/etc/cne/Nexus/VZW/VZW_profiles.xml +vendor/etc/cne/mwqem.conf +vendor/etc/cne/profileMwqem.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml +vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml +vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml +vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml +vendor/etc/data/dsi_config.xml +vendor/etc/data/netmgr_config.xml +vendor/etc/default_snd.mps +vendor/etc/gpfspath_oem_config.xml +vendor/etc/init/android.hardware.authsecret-service.citadel.rc +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.camera.provider@2.7-service-google.rc +vendor/etc/init/android.hardware.confirmationui@1.0-service-google.rc +vendor/etc/init/android.hardware.drm-service.widevine-v17.rc +vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc +vendor/etc/init/android.hardware.identity@1.0-service.citadel.rc +vendor/etc/init/android.hardware.input.processor-service.rc +vendor/etc/init/android.hardware.keymaster@4.0-service-qti.rc +vendor/etc/init/android.hardware.keymaster@4.1-service.citadel.rc +vendor/etc/init/android.hardware.neuralnetworks@1.3-service-qti.rc +vendor/etc/init/android.hardware.oemlock-service.citadel.rc +vendor/etc/init/android.hardware.weaver-service.citadel.rc +vendor/etc/init/android.hardware.weaver@1.0-service.citadel.rc +vendor/etc/init/citadeld.rc +vendor/etc/init/cnd-generic.rc +vendor/etc/init/cnss-daemon.rc +vendor/etc/init/dataadpl.rc +vendor/etc/init/dataqti.rc +vendor/etc/init/feature_enabler_client.rc +vendor/etc/init/ims_rtp_daemon.rc +vendor/etc/init/imsdatadaemon.rc +vendor/etc/init/imsqmidaemon.rc +vendor/etc/init/imsrcsd.rc +vendor/etc/init/init-ramoops.rc +vendor/etc/init/init.time_daemon.rc +vendor/etc/init/init.vendor.sensors.rc +vendor/etc/init/init_citadel.rc +vendor/etc/init/ipacm.rc +vendor/etc/init/netmgrd.rc +vendor/etc/init/port-bridge.rc +vendor/etc/init/qcrild.rc +vendor/etc/init/rebootescrow-citadel.rc +vendor/etc/init/shsusrd.rc +vendor/etc/init/ssgtzd.rc +vendor/etc/init/twoshay.rc +vendor/etc/init/vendor.display.color@1.0-service.rc +vendor/etc/init/vendor.google.google_battery-default.rc +vendor/etc/init/vendor.google.radioext@1.0-service.rc +vendor/etc/init/vendor.qti.adsprpc-service.rc +vendor/etc/init/vendor.qti.cdsprpc-service.rc +vendor/etc/init/vendor.qti.hardware.charger_monitor@1.0-service.rc +vendor/etc/init/vendor.qti.hardware.dsp@1.0-service.rc +vendor/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc +vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc +vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc +vendor/etc/init/vendor.qti.media.c2@1.0-service.rc +vendor/etc/init/vendor.qti.qspmhal@1.0-service.rc +vendor/etc/init/vendor.qti.rmt_storage.rc +vendor/etc/init/vendor.qti.tftp.rc +vendor/etc/init/vendor.sensors.qti.rc +vendor/etc/init/vendor.sensors.sscrpcd.rc +vendor/etc/input_classifier_model.pb +vendor/etc/izat.conf +vendor/etc/lm/AdaptLaunchFeature.xml +vendor/etc/lm/AppClassifierFeature.xml +vendor/etc/lm/GameOptimizationFeature.xml +vendor/etc/lm/PreKillFeature.xml +vendor/etc/lm/prekill/prekill_4GB.data +vendor/etc/lm/prekill/prekill_6GB.data +vendor/etc/lowi.conf +vendor/etc/ltm_config_sofef01_fhd_plus_cmd_mode_dsi_sdc_panel.xml +vendor/etc/maxx_conf_snd.ini +vendor/etc/mdlog/default.cfg +vendor/etc/mdlog/diag.conf +vendor/etc/media_lagoon/video_system_specs.json +vendor/etc/modem_stat.conf +vendor/etc/msm_irqbalance.conf +vendor/etc/perf/commonresourceconfigs.xml +vendor/etc/perf/commonsysnodesconfigs.xml +vendor/etc/perf/perfboostsconfig.xml +vendor/etc/perf/perfconfigstore.xml +vendor/etc/perf/targetconfig.xml +vendor/etc/perf/targetresourceconfigs.xml +vendor/etc/permissions/com.google.android.camera.experimental2020.xml +vendor/etc/public.libraries.txt +vendor/etc/pwr/PowerFeatureConfig.xml +vendor/etc/pwr/VideoPowerOptFeature.xml +vendor/etc/qdcm_calib_data_sofef01_fhd_plus_cmd_mode_dsi_sdc_panel.xml +vendor/etc/sap.conf +vendor/etc/seccomp_policy/codec2.vendor.base-arm.policy +vendor/etc/seccomp_policy/codec2.vendor.base-arm64.policy +vendor/etc/seccomp_policy/codec2.vendor.base.policy +vendor/etc/seccomp_policy/codec2.vendor.ext-arm.policy +vendor/etc/seccomp_policy/codec2.vendor.ext-arm64.policy +vendor/etc/seccomp_policy/codec2.vendor.ext.policy +vendor/etc/seccomp_policy/imsrtp.policy +vendor/etc/seccomp_policy/qspm.policy +vendor/etc/seccomp_policy/qti-systemd.policy +vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy +vendor/etc/sensors/config/b9_bmi26x_0.json +vendor/etc/sensors/config/b9_icp101xx_0.json +vendor/etc/sensors/config/b9_lsm6dsr.json +vendor/etc/sensors/config/b9_lsm6dsr_evt.json +vendor/etc/sensors/config/b9_mmc56x3x.json +vendor/etc/sensors/config/b9_mmc56x3x_evt.json +vendor/etc/sensors/config/b9_tcs3701.json +vendor/etc/sensors/config/b9_tcs3701_evt.json +vendor/etc/sensors/config/b9_touch_gesture.json +vendor/etc/sensors/config/bmi26x_0.json +vendor/etc/sensors/config/bmi26x_0_crt.json +vendor/etc/sensors/config/bmi26x_0_crt_cfg.json +vendor/etc/sensors/config/bmp380.json +vendor/etc/sensors/config/lis2mdl.json +vendor/etc/sensors/config/lsm6dsr.json +vendor/etc/sensors/config/lsm6dsr_0_16g.json +vendor/etc/sensors/config/mmc56x3x.json +vendor/etc/sensors/config/sm7250_bmp380.json +vendor/etc/sensors/config/sm7250_camera_vsync_0.json +vendor/etc/sensors/config/sm7250_camera_vsync_1.json +vendor/etc/sensors/config/sm7250_camera_vsync_2.json +vendor/etc/sensors/config/sm7250_irq.json +vendor/etc/sensors/config/sns_amd.json +vendor/etc/sensors/config/sns_cm.json +vendor/etc/sensors/config/sns_device_orient.json +vendor/etc/sensors/config/sns_diag_filter.json +vendor/etc/sensors/config/sns_distance_bound.json +vendor/etc/sensors/config/sns_fmv.json +vendor/etc/sensors/config/sns_geomag_rv.json +vendor/etc/sensors/config/sns_gyro_cal.json +vendor/etc/sensors/config/sns_mag_cal.json +vendor/etc/sensors/config/sns_pedometer.json +vendor/etc/sensors/config/sns_rmd.json +vendor/etc/sensors/config/sns_rotv.json +vendor/etc/sensors/config/sns_smd.json +vendor/etc/sensors/config/sns_tilt.json +vendor/etc/sensors/config/tcs3701.json +vendor/etc/sensors/hals.conf +vendor/etc/sensors/proto/sns_direct_channel.proto +vendor/etc/sensors/proto/sns_formatter_notify.proto +vendor/etc/sensors/sns_reg_config +vendor/etc/ssg/ta_config.json +vendor/etc/ssg/tz_whitelist.json +vendor/etc/twoshay_config.json +vendor/etc/vintf/manifest/android.hardware.authsecret-service.citadel.xml +vendor/etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google.xml +vendor/etc/vintf/manifest/android.hardware.confirmationui@1.0-service-google.xml +vendor/etc/vintf/manifest/android.hardware.identity.strongbox.xml +vendor/etc/vintf/manifest/android.hardware.keymaster@4.1-service.citadel.xml +vendor/etc/vintf/manifest/android.hardware.neuralnetworks@1.3-service-qti.xml +vendor/etc/vintf/manifest/android.hardware.oemlock-service.citadel.xml +vendor/etc/vintf/manifest/android.hardware.weaver-service.citadel.xml +vendor/etc/vintf/manifest/android.hardware.weaver@1.0-service.citadel.xml +vendor/etc/vintf/manifest/c2_manifest_vendor.xml +vendor/etc/vintf/manifest/manifest_android.hardware.drm-service.widevine-v17.xml +vendor/etc/vintf/manifest/manifest_input.processor-service.xml +vendor/etc/vintf/manifest/rebootescrow-citadel.xml +vendor/etc/vintf/manifest/vendor.google.google_battery-default.xml +vendor/etc/wifi/aoa_cldb_falcon.bin +vendor/etc/wifi/aoa_cldb_swl14.bin +vendor/etc/xtra_root_cert.pem +vendor/etc/xtwifi.conf +vendor/firmware/CAMERA_ICP.elf +vendor/firmware/Data.msc +vendor/firmware/TEST_MAPPING +vendor/firmware/a615_zap.b00 +vendor/firmware/a615_zap.b01 +vendor/firmware/a615_zap.b02 +vendor/firmware/a615_zap.elf +vendor/firmware/a615_zap.mdt +vendor/firmware/a619_gmu.bin +vendor/firmware/a620_zap.b00 +vendor/firmware/a620_zap.b01 +vendor/firmware/a620_zap.b02 +vendor/firmware/a620_zap.elf +vendor/firmware/a620_zap.mdt +vendor/firmware/a630_sqe.fw +vendor/firmware/a650_gmu.bin +vendor/firmware/a650_sqe.fw +vendor/firmware/a650_zap.b00 +vendor/firmware/a650_zap.b01 +vendor/firmware/a650_zap.b02 +vendor/firmware/a650_zap.elf +vendor/firmware/a650_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.b07 +vendor/firmware/adsp.b08 +vendor/firmware/adsp.b09 +vendor/firmware/adsp.b10 +vendor/firmware/adsp.b11 +vendor/firmware/adsp.b12 +vendor/firmware/adsp.b13 +vendor/firmware/adsp.b14 +vendor/firmware/adsp.b15 +vendor/firmware/adsp.b16 +vendor/firmware/adsp.b17 +vendor/firmware/adsp.b18 +vendor/firmware/adsp.b19 +vendor/firmware/adsp.b20 +vendor/firmware/adsp.b21 +vendor/firmware/adsp.b22 +vendor/firmware/adsp.b23 +vendor/firmware/adsp.b24 +vendor/firmware/adsp.b25 +vendor/firmware/adsp.b26 +vendor/firmware/adsp.b27 +vendor/firmware/adsp.b28 +vendor/firmware/adsp.b29 +vendor/firmware/adsp.b30 +vendor/firmware/adsp.b31 +vendor/firmware/adsp.b32 +vendor/firmware/adsp.b33 +vendor/firmware/adsp.mdt +vendor/firmware/adspr.jsn +vendor/firmware/adsps.jsn +vendor/firmware/adspua.jsn +vendor/firmware/bdwlan-barbet.bin +vendor/firmware/bdwlan-u-barbet.bin +vendor/firmware/cdsp.b00 +vendor/firmware/cdsp.b01 +vendor/firmware/cdsp.b02 +vendor/firmware/cdsp.b03 +vendor/firmware/cdsp.b04 +vendor/firmware/cdsp.b05 +vendor/firmware/cdsp.b06 +vendor/firmware/cdsp.b07 +vendor/firmware/cdsp.b08 +vendor/firmware/cdsp.b09 +vendor/firmware/cdsp.b10 +vendor/firmware/cdsp.b11 +vendor/firmware/cdsp.b12 +vendor/firmware/cdsp.mdt +vendor/firmware/cdspr.jsn +vendor/firmware/citadel/ec.bin +vendor/firmware/citadel/ec.rec +vendor/firmware/confirmationui.b00 +vendor/firmware/confirmationui.b01 +vendor/firmware/confirmationui.b02 +vendor/firmware/confirmationui.b03 +vendor/firmware/confirmationui.b04 +vendor/firmware/confirmationui.b05 +vendor/firmware/confirmationui.b06 +vendor/firmware/confirmationui.b07 +vendor/firmware/confirmationui.mdt +vendor/firmware/crbtfw32.tlv +vendor/firmware/crnv32.bin +vendor/firmware/crnv32u.bin +vendor/firmware/featenabler.b00 +vendor/firmware/featenabler.b01 +vendor/firmware/featenabler.b02 +vendor/firmware/featenabler.b03 +vendor/firmware/featenabler.b04 +vendor/firmware/featenabler.b05 +vendor/firmware/featenabler.b06 +vendor/firmware/featenabler.b07 +vendor/firmware/featenabler.mdt +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.mbn +vendor/firmware/fpctzappfingerprint.mdt +vendor/firmware/ftm5_fw.ftb +vendor/firmware/haventkn.mbn +vendor/firmware/hdcpsrm.b00 +vendor/firmware/hdcpsrm.b01 +vendor/firmware/hdcpsrm.b02 +vendor/firmware/hdcpsrm.b03 +vendor/firmware/hdcpsrm.b04 +vendor/firmware/hdcpsrm.b05 +vendor/firmware/hdcpsrm.b06 +vendor/firmware/hdcpsrm.b07 +vendor/firmware/hdcpsrm.mdt +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.elf +vendor/firmware/ipa_fws.mdt +vendor/firmware/modemuw.jsn +vendor/firmware/st54j_conf.bin +vendor/firmware/st54j_fw.bin +vendor/firmware/stm_fts_production_limits.csv +vendor/firmware/venus.b00 +vendor/firmware/venus.b01 +vendor/firmware/venus.b02 +vendor/firmware/venus.b03 +vendor/firmware/venus.b04 +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/com.google.android.camera.experimental2020.jar +vendor/lib/btaudio_offload_if.so +vendor/lib/camera/components/com.qti.eisv2.so +vendor/lib/camera/components/com.qti.eisv3.so +vendor/lib/camera/components/com.qti.stats.aec.so +vendor/lib/camera/components/com.qti.stats.af.so +vendor/lib/camera/components/com.qti.stats.afd.so +vendor/lib/camera/components/com.qti.stats.asd.so +vendor/lib/camera/components/com.qti.stats.awb.so +vendor/lib/camera/components/com.qti.stats.haf.so +vendor/lib/camera/components/com.qti.stats.pdlib.so +vendor/lib/camera/components/com.qti.stats.pdlibsony.so +vendor/lib/camera/components/com.qti.stats.pdlibwrapper.so +vendor/lib/com.qualcomm.qti.dpm.api@1.0.so +vendor/lib/com.qualcomm.qti.imscmservice@1.0.so +vendor/lib/com.qualcomm.qti.imscmservice@2.0.so +vendor/lib/com.qualcomm.qti.imscmservice@2.1.so +vendor/lib/com.qualcomm.qti.imscmservice@2.2.so +vendor/lib/com.qualcomm.qti.uceservice@2.0.so +vendor/lib/com.qualcomm.qti.uceservice@2.1.so +vendor/lib/com.qualcomm.qti.uceservice@2.2.so +vendor/lib/com.qualcomm.qti.uceservice@2.3.so +vendor/lib/egl/eglSubDriverAndroid.so +vendor/lib/egl/libEGL_adreno.so;SYMLINK=vendor/lib/libEGL_adreno.so +vendor/lib/egl/libGLESv1_CM_adreno.so +vendor/lib/egl/libGLESv2_adreno.so;SYMLINK=vendor/lib/libGLESv2_adreno.so +vendor/lib/egl/libq3dtools_adreno.so;SYMLINK=vendor/lib/libq3dtools_adreno.so +vendor/lib/egl/libq3dtools_esx.so +vendor/lib/hw/android.hardware.bluetooth@1.0-impl-qti.so +vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so +vendor/lib/hw/audio.primary.lito.so +vendor/lib/hw/hardware.google.bluetooth.bt_channel_avoidance@1.0-impl.so +vendor/lib/hw/hardware.google.bluetooth.sar@1.0-impl.so +vendor/lib/hw/sensors.barbet.so +vendor/lib/hw/sound_trigger.primary.lito.so +vendor/lib/hw/vendor.qti.hardware.qccvndhal@1.0-impl.so +vendor/lib/hw/vendor.qti.hardware.qseecom@1.0-impl.so +vendor/lib/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so +vendor/lib/hw/vendor.qti.hardware.soter@1.0-impl.so +vendor/lib/hw/vulkan.adreno.so +vendor/lib/lib-imscmservice.so +vendor/lib/lib-imsdpl.so +vendor/lib/lib-imsqimf.so +vendor/lib/lib-imsrcs-v2.so +vendor/lib/lib-imsrcsbaseimpl.so +vendor/lib/lib-imsvtcore.so +vendor/lib/lib-imsxml.so +vendor/lib/lib-rcsconfig.so +vendor/lib/lib-rtpcommon.so +vendor/lib/lib-rtpcore.so +vendor/lib/lib-rtpsl.so +vendor/lib/lib-siputility.so +vendor/lib/lib-uceservice.so +vendor/lib/libAlacSwDec.so +vendor/lib/libApeSwDec.so +vendor/lib/libC2D2.so +vendor/lib/libCB.so +vendor/lib/libFlacSwDec.so +vendor/lib/libGPQTEEC_vendor.so +vendor/lib/libGPTEE_vendor.so +vendor/lib/libGPreqcancel.so +vendor/lib/libGPreqcancel_svc.so +vendor/lib/libI420colorconvert.so +vendor/lib/libMpeg4SwEncoder.so +vendor/lib/libMpeghSwEnc.so +vendor/lib/libOmxAacDec.so +vendor/lib/libOmxAlacDec.so +vendor/lib/libOmxAlacDecSw.so +vendor/lib/libOmxAmrDec.so +vendor/lib/libOmxAmrwbplusDec.so +vendor/lib/libOmxApeDec.so +vendor/lib/libOmxApeDecSw.so +vendor/lib/libOmxDsdDec.so +vendor/lib/libOmxEvrcDec.so +vendor/lib/libOmxG711Dec.so +vendor/lib/libOmxMpeghDecSw.so +vendor/lib/libOmxMpeghEncSw.so +vendor/lib/libOmxQcelp13Dec.so +vendor/lib/libOmxWmaDec.so +vendor/lib/libOpenCL-pixel.so +vendor/lib/libOpenCL.so +vendor/lib/libQSEEComAPI.so +vendor/lib/libQTEEConnector_vendor.so +vendor/lib/libSecureUILib.so +vendor/lib/libStDrvInt.so +vendor/lib/libTouchInputVM.so +vendor/lib/libTrustedInput.so +vendor/lib/libTrustedInputTZ.so +vendor/lib/libVkLayer_q3dtools.so +vendor/lib/lib_aion_buffer.so +vendor/lib/liba2dpoffload.so +vendor/lib/libacdb-fts.so +vendor/lib/libacdbloader.so +vendor/lib/libacdbrtac.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/libaoa.so +vendor/lib/libash.so +vendor/lib/libasn1cper.so +vendor/lib/libasn1crt.so +vendor/lib/libasn1crtx.so +vendor/lib/libaudcal.so +vendor/lib/libaudioalsa.so +vendor/lib/libaudioconfigstore.so +vendor/lib/libaudioparsers.so +vendor/lib/libaudiozoom.so +vendor/lib/libautohal.so +vendor/lib/libbase64.so +vendor/lib/libbatterylistener.so +vendor/lib/libbitmlengine.so +vendor/lib/libbluetooth_audio_session_qti.so +vendor/lib/libbtnv.so +vendor/lib/libc2d30_bltlib.so +vendor/lib/libcacertclient.so +vendor/lib/libcamera_nn_stub.so +vendor/lib/libcamxexternalformatutils.so +vendor/lib/libcamxfacialfeatures.so +vendor/lib/libcamxfdalgo.so +vendor/lib/libcamxfdengine.so +vendor/lib/libcamxifestriping.so +vendor/lib/libcamxstatscore.so +vendor/lib/libcamxswprocessalgo.so +vendor/lib/libcamxtintlessalgo.so +vendor/lib/libcapiv2svacnn.so +vendor/lib/libcapiv2svarnn.so +vendor/lib/libcapiv2vop.so +vendor/lib/libcapo.so +vendor/lib/libcapo_proto.so +vendor/lib/libcdfw.so +vendor/lib/libcdfw_remote_api.so +vendor/lib/libcdsp_default_listener.so +vendor/lib/libcdsprpc.so +vendor/lib/libcne.so;DISABLE_CHECKELF +vendor/lib/libcneapiclient.so +vendor/lib/libcneoplookup.so +vendor/lib/libcneqmiutils.so +vendor/lib/libcomprcapture.so +vendor/lib/libconfigdb.so +vendor/lib/libcpion.so +vendor/lib/libcppf.so +vendor/lib/libcvp_common.so +vendor/lib/libcvpcpuRev_skel.so +vendor/lib/libdataitems.so +vendor/lib/libdevicestatelistener.so +vendor/lib/libdiag.so +vendor/lib/libdiagjni.so +vendor/lib/libdisp-aba.so +vendor/lib/libdisplayqos.so +vendor/lib/libdisplayskuutils.so +vendor/lib/libdpmqmihal.so +vendor/lib/libdpps.so +vendor/lib/libdrc.so +vendor/lib/libdrmfs.so +vendor/lib/libdrmtime.so +vendor/lib/libdsd2pcm.so +vendor/lib/libdsi_netctrl.so +vendor/lib/libdsutils.so +vendor/lib/libexthwplugin.so +vendor/lib/libfastcrc.so +vendor/lib/libfastcvdsp_stub.so +vendor/lib/libfastcvopt.so +vendor/lib/libgcs-calwrapper.so +vendor/lib/libgcs-ipc.so +vendor/lib/libgcs-osal.so +vendor/lib/libgcs.so +vendor/lib/libgdtap.so +vendor/lib/libgnsspps.so +vendor/lib/libgoog_llv_gpu.so +vendor/lib/libgpudataproducer.so +vendor/lib/libgsl.so +vendor/lib/libhdcp1prov.so +vendor/lib/libhdcp2p2prov.so +vendor/lib/libhdcpsrm.so +vendor/lib/libhdmiedid.so +vendor/lib/libhdmipassthru.so +vendor/lib/libhdr_tm.so +vendor/lib/libhfp.so +vendor/lib/libhta_hexagon_runtime.so +vendor/lib/libidl.so +vendor/lib/libipebpsstriping.so +vendor/lib/libizat_core.so +vendor/lib/libjnihelper.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/liblowi_client.so +vendor/lib/liblowi_wifihal.so +vendor/lib/liblqe.so +vendor/lib/libmaxxaudio.so +vendor/lib/libmaxxaudioqdsp.so +vendor/lib/libmdmdetect.so +vendor/lib/libmdsprpc.so +vendor/lib/libmedia_ecoservice.so +vendor/lib/libminkdescriptor.so +vendor/lib/libminksocket.so +vendor/lib/libmm-color-convertor.so +vendor/lib/libmm-hdcpmgr.so +vendor/lib/libmmcamera_faceproc.so;DISABLE_CHECKELF +vendor/lib/libmmcamera_faceproc2.so +vendor/lib/libmmosal.so +vendor/lib/libmulawdec.so +vendor/lib/libnative-api.so +vendor/lib/libnetmgr.so +vendor/lib/libnetmgr_common.so +vendor/lib/libnetmgr_nr_fusion.so +vendor/lib/libnetmgr_rmnet_ext.so +vendor/lib/libnlnetmgr.so +vendor/lib/libnpu.so +vendor/lib/liboemcrypto.so +vendor/lib/libofflinelog.so +vendor/lib/libopenvx.so +vendor/lib/libops.so +vendor/lib/libos.so +vendor/lib/libpdmapper.so +vendor/lib/libpdnotifier.so +vendor/lib/libperipheral_client.so +vendor/lib/libpowercallback.so +vendor/lib/libpowercore.so +vendor/lib/libpvr.so +vendor/lib/libqcbor.so +vendor/lib/libqcc_file_agent.so +vendor/lib/libqcci_legacy.so +vendor/lib/libqcmaputils.so +vendor/lib/libqcodec2_base.so +vendor/lib/libqcodec2_basecodec.so +vendor/lib/libqcodec2_core.so +vendor/lib/libqcodec2_platform.so +vendor/lib/libqcodec2_utils.so +vendor/lib/libqcodec2_v4l2codec.so +vendor/lib/libqcrilFramework.so +vendor/lib/libqcrildatactl.so +vendor/lib/libqdi.so +vendor/lib/libqdp.so +vendor/lib/libqisl.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/libqmi_legacy.so +vendor/lib/libqmiservices.so +vendor/lib/libqrtr.so +vendor/lib/libqseed3.so +vendor/lib/libqsocket.so +vendor/lib/libqti-utils.so +vendor/lib/libqtigef.so +vendor/lib/libqtikeymaster4.so +vendor/lib/librcc.so +vendor/lib/libril-qc-logger.so +vendor/lib/libril-qc-ltedirectdisc.so +vendor/lib/libril-qc-radioconfig.so +vendor/lib/librilqmiservices.so +vendor/lib/librmnetctl.so +vendor/lib/librmp.so +vendor/lib/librpmb.so +vendor/lib/libsdm-color.so +vendor/lib/libsdm-colormgr-algo.so +vendor/lib/libsdm-diag.so +vendor/lib/libsdm-disp-vndapis.so +vendor/lib/libsdmextension.so +vendor/lib/libsdsprpc.so +vendor/lib/libsecureui.so +vendor/lib/libsecureui_svcsock.so +vendor/lib/libsensorslog.so +vendor/lib/libsensorsuez.so +vendor/lib/libsi.so +vendor/lib/libsmemlog.so +vendor/lib/libsmwrapper.so +vendor/lib/libsndmonitor.so +vendor/lib/libsns_device_mode_stub.so +vendor/lib/libsns_fastRPC_util.so +vendor/lib/libsns_low_lat_stream_stub.so +vendor/lib/libsns_registry_skel.so +vendor/lib/libsnsapi.so +vendor/lib/libsnsdiaglog.so +vendor/lib/libssc.so +vendor/lib/libssc_default_listener.so +vendor/lib/libssc_proto.so +vendor/lib/libssc_safe.so +vendor/lib/libssd.so +vendor/lib/libstreamparser.so +vendor/lib/libstreset20.so +vendor/lib/libsubsystem_control.so +vendor/lib/libsueznanoappclients.so +vendor/lib/libsurround_3mic_proc.so +vendor/lib/libswregistrationalgo.so +vendor/lib/libswvdec.so +vendor/lib/libsynx.so +vendor/lib/libsysmon_cdsp_skel.so +vendor/lib/libsystem_health_mon.so +vendor/lib/libtasspkrprot.so +vendor/lib/libthermallistener.so +vendor/lib/libthreadutils.so +vendor/lib/libtime_genoff.so +vendor/lib/libtinyxml2_1.so +vendor/lib/libtrustedapploader.so +vendor/lib/libtzdrmgenprov.so +vendor/lib/libvideooptfeature.so +vendor/lib/libvideoutils.so +vendor/lib/libvpphcp.so +vendor/lib/libvpphvx.so +vendor/lib/libvsc.so +vendor/lib/libwms.so +vendor/lib/libwqe.so;DISABLE_CHECKELF +vendor/lib/libxml.so +vendor/lib/libxtadapter.so +vendor/lib/libxtwifi_server_protocol.so +vendor/lib/libxtwifi_server_protocol_uri_v3.so +vendor/lib/qcrild_librilutils.so +vendor/lib/qtimutex.so +vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so +vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so +vendor/lib/rfsa/adsp/libapps_mem_heap.so +vendor/lib/rfsa/adsp/libbitml_nsp_skel.so +vendor/lib/rfsa/adsp/libcamera_nn_skel.so +vendor/lib/rfsa/adsp/libcvpdsp_skel.so +vendor/lib/rfsa/adsp/libdspCV_skel.so +vendor/lib/rfsa/adsp/libdsp_streamer_binning.so +vendor/lib/rfsa/adsp/libfastcvadsp.so +vendor/lib/rfsa/adsp/libfastcvdsp_skel.so +vendor/lib/rfsa/adsp/libhexagon_nn_skel.so +vendor/lib/rfsa/adsp/libsns_device_mode_skel.so +vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so +vendor/lib/rls_aidl_interface-cpp.so +vendor/lib/sensors.ssc.so +vendor/lib/soundfx/libasphere.so +vendor/lib/soundfx/libqcbassboost.so +vendor/lib/soundfx/libqcompostprocbundle.so +vendor/lib/soundfx/libqcomvisualizer.so +vendor/lib/soundfx/libqcomvoiceprocessing.so +vendor/lib/soundfx/libqcreverb.so +vendor/lib/soundfx/libqcvirt.so +vendor/lib/soundfx/libshoebox.so +vendor/lib/soundfx/libvolumelistener.so +vendor/lib/vendor-pixelatoms-cpp.so +vendor/lib/vendor.display.color@1.0.so +vendor/lib/vendor.display.color@1.1.so +vendor/lib/vendor.display.color@1.2.so +vendor/lib/vendor.display.color@1.3.so +vendor/lib/vendor.display.color@1.4.so +vendor/lib/vendor.display.color@1.5.so +vendor/lib/vendor.display.postproc@1.0.so +vendor/lib/vendor.qti.data.factory@2.0.so +vendor/lib/vendor.qti.data.factory@2.1.so +vendor/lib/vendor.qti.data.factory@2.2.so +vendor/lib/vendor.qti.data.factory@2.3.so +vendor/lib/vendor.qti.data.mwqem@1.0.so +vendor/lib/vendor.qti.data.slm@1.0.so +vendor/lib/vendor.qti.hardware.cacert@1.0.so +vendor/lib/vendor.qti.hardware.cvp@1.0.so +vendor/lib/vendor.qti.hardware.data.cne.internal.api@1.0.so +vendor/lib/vendor.qti.hardware.data.cne.internal.constants@1.0.so +vendor/lib/vendor.qti.hardware.data.cne.internal.server@1.0.so +vendor/lib/vendor.qti.hardware.data.connection@1.0.so +vendor/lib/vendor.qti.hardware.data.connection@1.1.so +vendor/lib/vendor.qti.hardware.data.dynamicdds@1.0.so +vendor/lib/vendor.qti.hardware.data.dynamicdds@1.1.so +vendor/lib/vendor.qti.hardware.data.flow@1.0.so +vendor/lib/vendor.qti.hardware.data.flow@1.1.so +vendor/lib/vendor.qti.hardware.data.latency@1.0.so +vendor/lib/vendor.qti.hardware.data.lce@1.0.so +vendor/lib/vendor.qti.hardware.data.qmi@1.0.so +vendor/lib/vendor.qti.hardware.dsp@1.0.so +vendor/lib/vendor.qti.hardware.fingerprint@1.0.so +vendor/lib/vendor.qti.hardware.mwqemadapter@1.0.so +vendor/lib/vendor.qti.hardware.qccsyshal@1.0.so +vendor/lib/vendor.qti.hardware.qccvndhal@1.0-halimpl.so +vendor/lib/vendor.qti.hardware.qccvndhal@1.0.so +vendor/lib/vendor.qti.hardware.qdutils_disp@1.0.so +vendor/lib/vendor.qti.hardware.qseecom@1.0.so +vendor/lib/vendor.qti.hardware.qteeconnector@1.0.so +vendor/lib/vendor.qti.hardware.radio.am@1.0.so +vendor/lib/vendor.qti.hardware.radio.atcmdfwd@1.0.so +vendor/lib/vendor.qti.hardware.radio.ims@1.0.so +vendor/lib/vendor.qti.hardware.radio.ims@1.1.so +vendor/lib/vendor.qti.hardware.radio.ims@1.2.so +vendor/lib/vendor.qti.hardware.radio.ims@1.3.so +vendor/lib/vendor.qti.hardware.radio.ims@1.4.so +vendor/lib/vendor.qti.hardware.radio.ims@1.5.so +vendor/lib/vendor.qti.hardware.radio.ims@1.6.so +vendor/lib/vendor.qti.hardware.radio.ims@1.7.so +vendor/lib/vendor.qti.hardware.radio.ims@1.8.so +vendor/lib/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so +vendor/lib/vendor.qti.hardware.radio.lpa@1.0.so +vendor/lib/vendor.qti.hardware.radio.qcrilhook@1.0.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@1.0.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@2.0.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@2.1.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@2.2.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@2.3.so +vendor/lib/vendor.qti.hardware.radio.qtiradio@2.4.so +vendor/lib/vendor.qti.hardware.radio.uim@1.0.so +vendor/lib/vendor.qti.hardware.radio.uim@1.1.so +vendor/lib/vendor.qti.hardware.radio.uim@1.2.so +vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.0.so +vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.1.so +vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.2.so +vendor/lib/vendor.qti.hardware.radio.uim_remote_server@1.0.so +vendor/lib/vendor.qti.hardware.slmadapter@1.0.so +vendor/lib/vendor.qti.hardware.soter@1.0.so +vendor/lib/vendor.qti.hardware.trustedui@1.0.so +vendor/lib/vendor.qti.hardware.trustedui@1.1.so +vendor/lib/vendor.qti.hardware.trustedui@1.2.so +vendor/lib/vendor.qti.hardware.tui_comm@1.0.so;MODULE_SUFFIX=_vendor +vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so +vendor/lib/vendor.qti.hardware.wigig.netperftuner@1.0.so +vendor/lib/vendor.qti.ims.callcapability@1.0.so +vendor/lib/vendor.qti.ims.callinfo@1.0.so +vendor/lib/vendor.qti.ims.factory@1.0.so +vendor/lib/vendor.qti.ims.factory@1.1.so +vendor/lib/vendor.qti.ims.rcsconfig@1.0.so +vendor/lib/vendor.qti.ims.rcsconfig@1.1.so +vendor/lib/vendor.qti.ims.rcsconfig@2.0.so +vendor/lib/vendor.qti.ims.rcsconfig@2.1.so +vendor/lib/vendor.qti.imsrtpservice@3.0-service-Impl.so +vendor/lib/vendor.qti.imsrtpservice@3.0.so;MODULE_SUFFIX=_vendor +vendor/lib/vendor.qti.latency@2.0.so +vendor/lib/vendor.qti.latency@2.1.so +vendor/lib/vendor.qti.latency@2.2.so +vendor/lib/vendor.qti.power.pasrmanager@1.0.so +vendor/lib/vendor.qti.qspmhal@1.0-impl.so +vendor/lib/vendor.qti.qspmhal@1.0.so +vendor/lib/vendor.qti.voiceprint@1.0.so +vendor/lib64/android.hardware.authsecret-impl.nos.so +vendor/lib64/android.hardware.authsecret@1.0-impl.nos.so +vendor/lib64/android.hardware.confirmationui.secure_input_citadel.so +vendor/lib64/android.hardware.identity@1.0-impl.nos.so +vendor/lib64/android.hardware.keymaster@4.1-impl.nos.so +vendor/lib64/android.hardware.oemlock-impl.nos.so +vendor/lib64/android.hardware.oemlock@1.0-impl.nos.so +vendor/lib64/android.hardware.weaver-bridge.nos.so +vendor/lib64/android.hardware.weaver-impl.nos.so +vendor/lib64/android.hardware.weaver2-impl.nos.so +vendor/lib64/android.hardware.weaver@1.0-impl.nos.so +vendor/lib64/btaudio_offload_if.so +vendor/lib64/camera/capture_sessions/lib_multicam_dualfov_capture_session.so +vendor/lib64/camera/com.google.gabc.tuning.imx355.so +vendor/lib64/camera/com.google.gabc.tuning.imx363.so +vendor/lib64/camera/com.google.gabc.tuning.imx481.so +vendor/lib64/camera/com.google.ghawb.tuning.imx355.so +vendor/lib64/camera/com.google.ghawb.tuning.imx363.so +vendor/lib64/camera/com.google.ghawb.tuning.imx481.so +vendor/lib64/camera/com.google.tuned.lito3_imx355.bin +vendor/lib64/camera/com.google.tuned.lito3_imx363.bin +vendor/lib64/camera/com.google.tuned.lito3_imx481.bin +vendor/lib64/camera/com.qti.sensor.imx355.so +vendor/lib64/camera/com.qti.sensor.imx363.so +vendor/lib64/camera/com.qti.sensor.imx481.so +vendor/lib64/camera/com.qti.sensormodule.metric_imx363_lito3.bin +vendor/lib64/camera/com.qti.sensormodule.metric_imx481_lito3.bin +vendor/lib64/camera/com.qti.sensormodule.primax_imx355_lito3.bin +vendor/lib64/camera/com.qti.tuned.default.bin +vendor/lib64/camera/com.qti.tuned.semco_imx481.bin +vendor/lib64/camera/components/com.google.node.copy.so +vendor/lib64/camera/components/com.google.node.eis.so +vendor/lib64/camera/components/com.google.node.fd.so +vendor/lib64/camera/components/com.google.node.hdrnet.so +vendor/lib64/camera/components/com.google.node.hdrp.so +vendor/lib64/camera/components/com.google.node.llv.so +vendor/lib64/camera/components/com.google.node.multicam.so +vendor/lib64/camera/components/com.google.node.publish.so +vendor/lib64/camera/components/com.google.node.rectiface.so +vendor/lib64/camera/components/com.google.node.sd.so +vendor/lib64/camera/components/com.google.node.steadiface.so +vendor/lib64/camera/components/com.google.node.swfv.so +vendor/lib64/camera/components/com.google.stats.af.so +vendor/lib64/camera/components/com.google.stats.gabc.so +vendor/lib64/camera/components/com.google.stats.ghawb.so +vendor/lib64/camera/components/com.google.stats.pdaf.so +vendor/lib64/camera/components/com.google.stats.pdlibwrapper.so +vendor/lib64/camera/components/com.qti.camx.chiiqutils.so +vendor/lib64/camera/components/com.qti.eisv2.so +vendor/lib64/camera/components/com.qti.eisv3.so +vendor/lib64/camera/components/com.qti.hvx.addconstant.so +vendor/lib64/camera/components/com.qti.hvx.binning.so +vendor/lib64/camera/components/com.qti.node.customhwnode.so +vendor/lib64/camera/components/com.qti.node.depth.so +vendor/lib64/camera/components/com.qti.stats.aec.so +vendor/lib64/camera/components/com.qti.stats.aecwrapper.so +vendor/lib64/camera/components/com.qti.stats.af.so +vendor/lib64/camera/components/com.qti.stats.afd.so +vendor/lib64/camera/components/com.qti.stats.afwrapper.so +vendor/lib64/camera/components/com.qti.stats.asd.so +vendor/lib64/camera/components/com.qti.stats.awb.so +vendor/lib64/camera/components/com.qti.stats.awbwrapper.so +vendor/lib64/camera/components/com.qti.stats.haf.so +vendor/lib64/camera/components/com.qti.stats.hafoverride.so +vendor/lib64/camera/components/com.qti.stats.pdlib.so +vendor/lib64/camera/components/com.qti.stats.pdlibsony.so +vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so +vendor/lib64/camera/components/com.qtistatic.stats.aec.so +vendor/lib64/camera/components/com.qtistatic.stats.af.so +vendor/lib64/camera/components/com.qtistatic.stats.awb.so +vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so +vendor/lib64/camera/fdconfigpreview.bin +vendor/lib64/camera/fdconfigpreviewlite.bin +vendor/lib64/camera/fdconfigvideo.bin +vendor/lib64/camera/fdconfigvideolite.bin +vendor/lib64/camera/ghawb_para_lut.bin +vendor/lib64/camera/ghawb_para_lut_imx355.bin +vendor/lib64/camera/ghawb_para_lut_imx363.bin +vendor/lib64/camera/ghawb_para_lut_imx481.bin +vendor/lib64/com.fingerprints.extension@2.0.so +vendor/lib64/com.google.3abase.so +vendor/lib64/com.google.af.tuning.imx363.so +vendor/lib64/com.google.input-V3-ndk.so +vendor/lib64/com.google.stats.af.stats_converter.so +vendor/lib64/com.qti.feature2.anchorsync.bitra.so +vendor/lib64/com.qti.feature2.anchorsync.so +vendor/lib64/com.qti.feature2.demux.bitra.so +vendor/lib64/com.qti.feature2.demux.so +vendor/lib64/com.qti.feature2.frameselect.bitra.so +vendor/lib64/com.qti.feature2.frameselect.so +vendor/lib64/com.qti.feature2.fusion.bitra.so +vendor/lib64/com.qti.feature2.fusion.so +vendor/lib64/com.qti.feature2.generic.bitra.so +vendor/lib64/com.qti.feature2.generic.so +vendor/lib64/com.qti.feature2.gs.bitra.so +vendor/lib64/com.qti.feature2.gs.so +vendor/lib64/com.qti.feature2.hdr.bitra.so +vendor/lib64/com.qti.feature2.hdr.so +vendor/lib64/com.qti.feature2.memcpy.bitra.so +vendor/lib64/com.qti.feature2.memcpy.so +vendor/lib64/com.qti.feature2.mfsr.bitra.so +vendor/lib64/com.qti.feature2.mfsr.so +vendor/lib64/com.qti.feature2.qcfa.bitra.so +vendor/lib64/com.qti.feature2.qcfa.so +vendor/lib64/com.qti.feature2.rawhdr.bitra.so +vendor/lib64/com.qti.feature2.rawhdr.so +vendor/lib64/com.qti.feature2.rt.bitra.so +vendor/lib64/com.qti.feature2.rt.so +vendor/lib64/com.qti.feature2.serializer.bitra.so +vendor/lib64/com.qti.feature2.serializer.so +vendor/lib64/com.qti.feature2.stub.bitra.so +vendor/lib64/com.qti.feature2.stub.so +vendor/lib64/com.qti.feature2.swmf.bitra.so +vendor/lib64/com.qti.feature2.swmf.so +vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so +vendor/lib64/com.qualcomm.qti.imscmservice@1.0.so +vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so +vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so +vendor/lib64/com.qualcomm.qti.imscmservice@2.2.so +vendor/lib64/com.qualcomm.qti.uceservice@2.0.so +vendor/lib64/com.qualcomm.qti.uceservice@2.1.so +vendor/lib64/com.qualcomm.qti.uceservice@2.2.so +vendor/lib64/com.qualcomm.qti.uceservice@2.3.so +vendor/lib64/deviceInfoServiceModule.so +vendor/lib64/egl/eglSubDriverAndroid.so +vendor/lib64/egl/libEGL_adreno.so;SYMLINK=vendor/lib64/libEGL_adreno.so +vendor/lib64/egl/libGLESv1_CM_adreno.so +vendor/lib64/egl/libGLESv2_adreno.so;SYMLINK=vendor/lib64/libGLESv2_adreno.so +vendor/lib64/egl/libq3dtools_adreno.so;SYMLINK=vendor/lib64/libq3dtools_adreno.so +vendor/lib64/egl/libq3dtools_esx.so +vendor/lib64/g3a.data.manager.vendor.so +vendor/lib64/google_wifi_firmware_config_info_cc_proto.so +vendor/lib64/google_wifi_firmware_config_version_c_wrapper.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/audio.primary.lito.so +vendor/lib64/hw/camera.lito.so +vendor/lib64/hw/com.qti.chi.override.bitra.so +vendor/lib64/hw/com.qti.chi.override.so +vendor/lib64/hw/hardware.google.bluetooth.bt_channel_avoidance@1.0-impl.so +vendor/lib64/hw/hardware.google.bluetooth.sar@1.0-impl.so +vendor/lib64/hw/sensors.barbet.so +vendor/lib64/hw/sound_trigger.primary.lito.so +vendor/lib64/hw/vendor.qti.hardware.qccvndhal@1.0-impl.so +vendor/lib64/hw/vendor.qti.hardware.qseecom@1.0-impl.so +vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so +vendor/lib64/hw/vendor.qti.hardware.soter@1.0-impl.so +vendor/lib64/hw/vulkan.adreno.so +vendor/lib64/lib-imscmservice.so +vendor/lib64/lib-imsdpl.so +vendor/lib64/lib-imsqimf.so +vendor/lib64/lib-imsrcs-v2.so +vendor/lib64/lib-imsrcsbaseimpl.so +vendor/lib64/lib-imsvtcore.so +vendor/lib64/lib-imsxml.so +vendor/lib64/lib-rcsconfig.so +vendor/lib64/lib-rtpcommon.so +vendor/lib64/lib-rtpcore.so +vendor/lib64/lib-rtpsl.so +vendor/lib64/lib-siputility.so +vendor/lib64/lib-uceservice.so +vendor/lib64/libAlacSwDec.so +vendor/lib64/libApeSwDec.so +vendor/lib64/libC2D2.so +vendor/lib64/libCB.so +vendor/lib64/libFlacSwDec.so +vendor/lib64/libGPQTEEC_vendor.so +vendor/lib64/libGPTEE_vendor.so +vendor/lib64/libGPreqcancel.so +vendor/lib64/libGPreqcancel_svc.so +vendor/lib64/libI420colorconvert.so +vendor/lib64/libMpeg4SwEncoder.so +vendor/lib64/libMpeghSwEnc.so +vendor/lib64/libOmxAacDec.so +vendor/lib64/libOmxAlacDec.so +vendor/lib64/libOmxAlacDecSw.so +vendor/lib64/libOmxAmrDec.so +vendor/lib64/libOmxAmrwbplusDec.so +vendor/lib64/libOmxApeDec.so +vendor/lib64/libOmxApeDecSw.so +vendor/lib64/libOmxEvrcDec.so +vendor/lib64/libOmxG711Dec.so +vendor/lib64/libOmxMpeghEncSw.so +vendor/lib64/libOmxQcelp13Dec.so +vendor/lib64/libOmxWmaDec.so +vendor/lib64/libOpenCL-pixel.so +vendor/lib64/libOpenCL.so +vendor/lib64/libQSEEComAPI.so +vendor/lib64/libQTEEConnector_vendor.so +vendor/lib64/libSecureUILib.so +vendor/lib64/libStDrvInt.so +vendor/lib64/libTouchInputVM.so +vendor/lib64/libTrustedInput.so +vendor/lib64/libTrustedInputTZ.so +vendor/lib64/libVkLayer_q3dtools.so +vendor/lib64/lib_aion_buffer.so +vendor/lib64/lib_goog_chi_node_utils.so +vendor/lib64/lib_goog_metadata_utils.so +vendor/lib64/lib_profiler.so +vendor/lib64/lib_sensor_listener.so +vendor/lib64/liba2dpoffload.so +vendor/lib64/libacdb-fts.so +vendor/lib64/libacdbloader.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/libaoa.so +vendor/lib64/libash.so +vendor/lib64/libasn1cper.so +vendor/lib64/libasn1crt.so +vendor/lib64/libasn1crtx.so +vendor/lib64/libaudcal.so +vendor/lib64/libaudioalsa.so +vendor/lib64/libaudioconfigstore.so +vendor/lib64/libaudioparsers.so +vendor/lib64/libaudiozoom.so +vendor/lib64/libautohal.so +vendor/lib64/libbase64.so +vendor/lib64/libbatterylistener.so +vendor/lib64/libbitmlengine.so +vendor/lib64/libbluetooth_audio_session_qti.so +vendor/lib64/libbtnv.so +vendor/lib64/libc2d30_bltlib.so +vendor/lib64/libcacertclient.so +vendor/lib64/libcamera_nn_stub.so +vendor/lib64/libcamerapostproc.so +vendor/lib64/libcamxexternalformatutils.so +vendor/lib64/libcamxfacialfeatures.so +vendor/lib64/libcamxfdalgo.so +vendor/lib64/libcamxfdengine.so +vendor/lib64/libcamxifestriping.so +vendor/lib64/libcamximageformatutils.so +vendor/lib64/libcamxncs.so +vendor/lib64/libcamxstatscore.so +vendor/lib64/libcamxswprocessalgo.so +vendor/lib64/libcamxtintlessalgo.so +vendor/lib64/libcapiv2svacnn.so +vendor/lib64/libcapiv2svarnn.so +vendor/lib64/libcapiv2vop.so +vendor/lib64/libcapo.so +vendor/lib64/libcapo_proto.so +vendor/lib64/libcdfw.so +vendor/lib64/libcdfw_remote_api.so +vendor/lib64/libcdsp_default_listener.so +vendor/lib64/libcdsprpc.so +vendor/lib64/libchilog.so +vendor/lib64/libcne.so;DISABLE_CHECKELF +vendor/lib64/libcneapiclient.so +vendor/lib64/libcneoplookup.so +vendor/lib64/libcneqmiutils.so +vendor/lib64/libcom.qti.chinodeutils.so +vendor/lib64/libcomprcapture.so +vendor/lib64/libconfigdb.so +vendor/lib64/libcpion.so +vendor/lib64/libcvp_common.so +vendor/lib64/libcvpcpuRev_skel.so +vendor/lib64/libdataitems.so +vendor/lib64/libdeeptouch.so +vendor/lib64/libdevicestatelistener.so +vendor/lib64/libdiag.so +vendor/lib64/libdiagjni.so +vendor/lib64/libdisp-aba.so +vendor/lib64/libdisplayqos.so +vendor/lib64/libdisplayskuutils.so +vendor/lib64/libdpmqmihal.so +vendor/lib64/libdpps.so +vendor/lib64/libdrmfs.so +vendor/lib64/libdrmtime.so +vendor/lib64/libdsi_netctrl.so +vendor/lib64/libdsutils.so +vendor/lib64/libdysco_camx_wrapper.so +vendor/lib64/libdysco_core.so +vendor/lib64/libembmsservice.so +vendor/lib64/libexthwplugin.so +vendor/lib64/libfastcvdsp_stub.so +vendor/lib64/libfastcvopt.so +vendor/lib64/libg3a_gabc.so +vendor/lib64/libg3a_gaf_v3.so +vendor/lib64/libg3a_ghawb.so +vendor/lib64/libgatm_camx_wrapper.so +vendor/lib64/libgatm_core.so +vendor/lib64/libgcam_3p.so +vendor/lib64/libgcam_ae.so +vendor/lib64/libgcam_awb.so +vendor/lib64/libgcam_face_for_af.so +vendor/lib64/libgcam_frsdk.so +vendor/lib64/libgcs-calwrapper.so +vendor/lib64/libgcs-ipc.so +vendor/lib64/libgcs-osal.so +vendor/lib64/libgcs.so +vendor/lib64/libgdtap.so +vendor/lib64/libgnsspps.so +vendor/lib64/libgoog_catpipe.so +vendor/lib64/libgoog_cpi.so +vendor/lib64/libgoog_flicker.so +vendor/lib64/libgoog_gafinfnet.so +vendor/lib64/libgoog_llv_gpu.so +vendor/lib64/libgoog_mesh_adapter.so +vendor/lib64/libgoog_mesh_warp.so +vendor/lib64/libgoog_pdaf_core_imx363.so +vendor/lib64/libgoog_scenedetector.so +vendor/lib64/libgoog_truetone.so +vendor/lib64/libgooglecamera.proto_message.converter.gabc.so +vendor/lib64/libgooglecamera.proto_message.converter.ghawb.so +vendor/lib64/libgooglecamera.proto_message.converter.so +vendor/lib64/libgooglecamera.proto_message.protos.so +vendor/lib64/libgooglecamerahal.so +vendor/lib64/libgooglecamerahalutils.so +vendor/lib64/libgooglecamerahwl_impl.so +vendor/lib64/libgpudataproducer.so +vendor/lib64/libgsl.so +vendor/lib64/libhalide_hexagon_host.so +vendor/lib64/libhdcp1prov.so +vendor/lib64/libhdcp2p2prov.so +vendor/lib64/libhdcpsrm.so +vendor/lib64/libhdmiedid.so +vendor/lib64/libhdmipassthru.so +vendor/lib64/libhdr_tm.so +vendor/lib64/libhexagon_nn_stub.so +vendor/lib64/libhfp.so +vendor/lib64/libhta_hexagon_runtime.so +vendor/lib64/libidl.so +vendor/lib64/libipanat.so +vendor/lib64/libipebpsstriping.so +vendor/lib64/libizat_core.so +vendor/lib64/libjnihelper.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/liblowi_client.so +vendor/lib64/liblowi_wifihal.so +vendor/lib64/liblqe.so +vendor/lib64/libmaxxaudio.so +vendor/lib64/libmdmdetect.so +vendor/lib64/libmdsprpc.so +vendor/lib64/libmedia_ecoservice.so +vendor/lib64/libminkdescriptor.so +vendor/lib64/libminksocket.so +vendor/lib64/libmm-color-convertor.so +vendor/lib64/libmm-hdcpmgr.so +vendor/lib64/libmmcamera_faceproc.so;DISABLE_CHECKELF +vendor/lib64/libmmcamera_faceproc2.so +vendor/lib64/libmotion_ae.so +vendor/lib64/libmulawdec.so +vendor/lib64/libnative-api.so +vendor/lib64/libnetmgr.so +vendor/lib64/libnetmgr_common.so +vendor/lib64/libnetmgr_nr_fusion.so +vendor/lib64/libnetmgr_rmnet_ext.so +vendor/lib64/libnlnetmgr.so +vendor/lib64/libnos_citadeld_proxy.so +vendor/lib64/libnpu.so +vendor/lib64/liboemcrypto.so +vendor/lib64/libofflinelog.so +vendor/lib64/liboffloadhal.so +vendor/lib64/libopenvx.so +vendor/lib64/libops.so +vendor/lib64/libos.so +vendor/lib64/libpdmapper.so +vendor/lib64/libpdnotifier.so +vendor/lib64/libperipheral_client.so +vendor/lib64/libpower_anomaly_data.so +vendor/lib64/libpowercallback.so +vendor/lib64/libpowercore.so +vendor/lib64/libpvr.so +vendor/lib64/libqcbor.so +vendor/lib64/libqcc_file_agent.so +vendor/lib64/libqcci_legacy.so +vendor/lib64/libqcmaputils.so +vendor/lib64/libqcodec2_base.so +vendor/lib64/libqcodec2_basecodec.so +vendor/lib64/libqcodec2_core.so +vendor/lib64/libqcodec2_platform.so +vendor/lib64/libqcodec2_utils.so +vendor/lib64/libqcodec2_v4l2codec.so +vendor/lib64/libqcrilFramework.so +vendor/lib64/libqcrildatactl.so +vendor/lib64/libqdi.so +vendor/lib64/libqdp.so +vendor/lib64/libqisl.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/libqmi_legacy.so +vendor/lib64/libqmi_modem_svc.so +vendor/lib64/libqmi_thermal-google-1.so +vendor/lib64/libqmi_vs-google-1.so +vendor/lib64/libqmiextservices.so +vendor/lib64/libqmiservices.so +vendor/lib64/libqrtr.so +vendor/lib64/libqseed3.so +vendor/lib64/libqsocket.so +vendor/lib64/libqti-utils.so +vendor/lib64/libqtigef.so +vendor/lib64/libqtikeymaster4.so +vendor/lib64/librcc.so +vendor/lib64/libril-qc-hal-qmi.so +vendor/lib64/libril-qc-logger.so +vendor/lib64/libril-qc-ltedirectdisc.so +vendor/lib64/libril-qc-radioconfig.so +vendor/lib64/librilqmiservices.so +vendor/lib64/librmnetctl.so +vendor/lib64/librmp.so +vendor/lib64/librpmb.so +vendor/lib64/libsdm-color.so +vendor/lib64/libsdm-colormgr-algo.so +vendor/lib64/libsdm-diag.so +vendor/lib64/libsdm-disp-vndapis.so +vendor/lib64/libsdmextension.so +vendor/lib64/libsdsprpc.so +vendor/lib64/libsecureui.so +vendor/lib64/libsecureui_svcsock.so +vendor/lib64/libsensorslog.so +vendor/lib64/libsensorsuez.so +vendor/lib64/libsi.so +vendor/lib64/libsmemlog.so +vendor/lib64/libsndmonitor.so +vendor/lib64/libsns_device_mode_stub.so +vendor/lib64/libsns_fastRPC_util.so +vendor/lib64/libsns_low_lat_stream_stub.so +vendor/lib64/libsns_registry_skel.so +vendor/lib64/libsnsapi.so +vendor/lib64/libsnsdiaglog.so +vendor/lib64/libssc.so +vendor/lib64/libssc_default_listener.so +vendor/lib64/libssc_proto.so +vendor/lib64/libssc_safe.so +vendor/lib64/libssd.so +vendor/lib64/libstpreprocess20.so +vendor/lib64/libstreset20.so +vendor/lib64/libsubsystem_control.so +vendor/lib64/libsueznanoappclients.so +vendor/lib64/libswregistrationalgo.so +vendor/lib64/libswvdec.so +vendor/lib64/libsynx.so +vendor/lib64/libsysmon_cdsp_skel.so +vendor/lib64/libsystem_health_mon.so +vendor/lib64/libtasspkrprot.so +vendor/lib64/libthermalclient.so +vendor/lib64/libthermallistener.so +vendor/lib64/libthreadutils.so +vendor/lib64/libtime_genoff.so +vendor/lib64/libtinyxml2_1.so +vendor/lib64/libtouchflow.so +vendor/lib64/libtrustedapploader.so +vendor/lib64/libtzdrmgenprov.so +vendor/lib64/libvideooptfeature.so +vendor/lib64/libvpphcp.so +vendor/lib64/libvpphvx.so +vendor/lib64/libvsc.so +vendor/lib64/libwms.so +vendor/lib64/libwqe.so;DISABLE_CHECKELF +vendor/lib64/libxml.so +vendor/lib64/libxtadapter.so +vendor/lib64/libxtwifi_server_protocol.so +vendor/lib64/libxtwifi_server_protocol_uri_v3.so +vendor/lib64/qcrild_librilutils.so +vendor/lib64/qtibus.so +vendor/lib64/qtimutex.so +vendor/lib64/rls_aidl_interface-cpp.so +vendor/lib64/sensors.ssc.so +vendor/lib64/soundfx/libasphere.so +vendor/lib64/soundfx/libqcbassboost.so +vendor/lib64/soundfx/libqcompostprocbundle.so +vendor/lib64/soundfx/libqcomvisualizer.so +vendor/lib64/soundfx/libqcomvoiceprocessing.so +vendor/lib64/soundfx/libqcreverb.so +vendor/lib64/soundfx/libqcvirt.so +vendor/lib64/soundfx/libshoebox.so +vendor/lib64/soundfx/libvolumelistener.so +vendor/lib64/unnhal-acc-adreno.so +vendor/lib64/unnhal-acc-common.so +vendor/lib64/unnhal-acc-hvx.so +vendor/lib64/vendor-pixelatoms-cpp.so +vendor/lib64/vendor.display.color@1.0.so +vendor/lib64/vendor.display.color@1.1.so +vendor/lib64/vendor.display.color@1.2.so +vendor/lib64/vendor.display.color@1.3.so +vendor/lib64/vendor.display.color@1.4.so +vendor/lib64/vendor.display.color@1.5.so +vendor/lib64/vendor.display.postproc@1.0.so +vendor/lib64/vendor.google.google_battery-V3-ndk.so +vendor/lib64/vendor.google.radioext@1.0.so +vendor/lib64/vendor.google.radioext@1.1.so +vendor/lib64/vendor.google.radioext@1.2.so +vendor/lib64/vendor.google.radioext@1.3.so +vendor/lib64/vendor.google.wifi_ext@1.0.so +vendor/lib64/vendor.qti.data.factory@2.0.so +vendor/lib64/vendor.qti.data.factory@2.1.so +vendor/lib64/vendor.qti.data.factory@2.2.so +vendor/lib64/vendor.qti.data.factory@2.3.so +vendor/lib64/vendor.qti.data.mwqem@1.0.so +vendor/lib64/vendor.qti.data.slm@1.0.so +vendor/lib64/vendor.qti.googleext.imsext@1.0.so +vendor/lib64/vendor.qti.googleext.imsext@2.0.so +vendor/lib64/vendor.qti.googleext.imsext@3.0.so +vendor/lib64/vendor.qti.googleext.imsext@4.0.so +vendor/lib64/vendor.qti.hardware.cacert@1.0.so +vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.bitra.so +vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so +vendor/lib64/vendor.qti.hardware.cvp@1.0.so +vendor/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so +vendor/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so +vendor/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so +vendor/lib64/vendor.qti.hardware.data.connection@1.0.so +vendor/lib64/vendor.qti.hardware.data.connection@1.1.so +vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so +vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.1.so +vendor/lib64/vendor.qti.hardware.data.flow@1.0.so +vendor/lib64/vendor.qti.hardware.data.flow@1.1.so +vendor/lib64/vendor.qti.hardware.data.iwlan@1.0.so +vendor/lib64/vendor.qti.hardware.data.latency@1.0.so +vendor/lib64/vendor.qti.hardware.data.lce@1.0.so +vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so +vendor/lib64/vendor.qti.hardware.dsp@1.0.so +vendor/lib64/vendor.qti.hardware.embmssl@1.0-adapter-helper.so +vendor/lib64/vendor.qti.hardware.embmssl@1.0.so +vendor/lib64/vendor.qti.hardware.embmssl@1.1-adapter-helper.so +vendor/lib64/vendor.qti.hardware.embmssl@1.1.so +vendor/lib64/vendor.qti.hardware.fingerprint@1.0.so +vendor/lib64/vendor.qti.hardware.mwqemadapter@1.0.so +vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so +vendor/lib64/vendor.qti.hardware.qccvndhal@1.0-halimpl.so +vendor/lib64/vendor.qti.hardware.qccvndhal@1.0.so +vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0.so +vendor/lib64/vendor.qti.hardware.qseecom@1.0.so +vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so +vendor/lib64/vendor.qti.hardware.radio.am@1.0.so +vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.0.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.1.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.2.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.3.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.4.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.5.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.6.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.7.so +vendor/lib64/vendor.qti.hardware.radio.ims@1.8.so +vendor/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so +vendor/lib64/vendor.qti.hardware.radio.lpa@1.0.so +vendor/lib64/vendor.qti.hardware.radio.lpa@1.1.so +vendor/lib64/vendor.qti.hardware.radio.lpa@1.2.so +vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.1.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.2.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.3.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.4.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.5.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.6.so +vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.7.so +vendor/lib64/vendor.qti.hardware.radio.uim@1.0.so +vendor/lib64/vendor.qti.hardware.radio.uim@1.1.so +vendor/lib64/vendor.qti.hardware.radio.uim@1.2.so +vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so +vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.1.so +vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.2.so +vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so +vendor/lib64/vendor.qti.hardware.slmadapter@1.0.so +vendor/lib64/vendor.qti.hardware.soter@1.0.so +vendor/lib64/vendor.qti.hardware.trustedui@1.0.so +vendor/lib64/vendor.qti.hardware.trustedui@1.1.so +vendor/lib64/vendor.qti.hardware.trustedui@1.2.so +vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so;MODULE_SUFFIX=_vendor +vendor/lib64/vendor.qti.hardware.vpp@1.1.so +vendor/lib64/vendor.qti.hardware.vpp@1.2.so +vendor/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so +vendor/lib64/vendor.qti.hardware.wigig.netperftuner@1.0.so +vendor/lib64/vendor.qti.ims.callcapability@1.0.so +vendor/lib64/vendor.qti.ims.callinfo@1.0.so +vendor/lib64/vendor.qti.ims.factory@1.0.so +vendor/lib64/vendor.qti.ims.factory@1.1.so +vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so +vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so +vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so +vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so +vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so +vendor/lib64/vendor.qti.imsrtpservice@3.0.so;MODULE_SUFFIX=_vendor +vendor/lib64/vendor.qti.latency@2.0.so +vendor/lib64/vendor.qti.latency@2.1.so +vendor/lib64/vendor.qti.latency@2.2.so +vendor/lib64/vendor.qti.power.pasrmanager@1.0.so +vendor/lib64/vendor.qti.qspmhal@1.0-impl.so +vendor/lib64/vendor.qti.qspmhal@1.0.so +vendor/lib64/vendor.qti.voiceprint@1.0.so +vendor/media/ensemble_fd_model.emd +vendor/radio/qcril_database/qcril.db +vendor/radio/qcril_database/upgrade/0_initial.sql +vendor/radio/qcril_database/upgrade/10_add_more_fr_ecc.sql +vendor/radio/qcril_database/upgrade/11_remove_fr_orange.sql +vendor/radio/qcril_database/upgrade/12_israel_normal_ecc.sql +vendor/radio/qcril_database/upgrade/13_version_update_ecc_table.sql +vendor/radio/qcril_database/upgrade/14_add_fr_normal_ecc.sql +vendor/radio/qcril_database/upgrade/15_fr_normal_ecc_on_wifi.sql +vendor/radio/qcril_database/upgrade/16_ch_normal_ecc.sql +vendor/radio/qcril_database/upgrade/17_in_normal_ecc.sql +vendor/radio/qcril_database/upgrade/18_add_re_and_gp_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_update_wps_config.sql +vendor/radio/qcril_database/upgrade/4_version_update_ecc_table.sql +vendor/radio/qcril_database/upgrade/5_version_google_feature.sql +vendor/radio/qcril_database/upgrade/5_version_update_ecc_table.sql +vendor/radio/qcril_database/upgrade/6_singapore_ecc_995.sql +vendor/radio/qcril_database/upgrade/7_remove_germany_hard_ecc_110.sql +vendor/radio/qcril_database/upgrade/8_USCC_update_ecc_table.sql +vendor/radio/qcril_database/upgrade/9_taiwan_ecc_110_and_119.sql +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg.version +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_DSDS/mcfg_hw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_DSDS_CDMALess/mcfg_hw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_SS/mcfg_hw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_SS_CDMALess/mcfg_hw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/mbn_hw.dig +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/mbn_hw.txt +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Airtel/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/DCM/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/IDEA/Commercial/pixel_IN/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/KDDI/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Rakuten/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Reliance/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/SBM/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Vodafone/Commercial/pixel_IN/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/AUNZ/Optus/Commercial/pixel_AU/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/AUNZ/Telstra/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/AUNZ/Vodafone/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Bouygues/Commercial/pixel_France/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/DT/Commercial/pixel_NL/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/DT/VoLTE/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/EE/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/ESN/Commercial/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Free/Commercial/pixel_Free/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_Denmark/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_IE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_Italy/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_SE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G_FI/Commercial/pixel_Austria/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/ID/Commercial/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Orange/Commercial/pixel_France/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Orange/Commercial/pixel_Spain/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/SFR/Commercial/pixel_FR/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Smarty/Commercial/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Sunrise/Commercial/pixel_Sunrise/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Swisscom/Commercial/pixel_Swiss/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/TDC/Commercial/pixel_Denmark/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/TIM/Commercial/pixel_Italy/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Tele2/Commercial/pixel_Sweden/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telefonica/Commercial/pixel_DE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telefonica/Commercial/pixel_Spain/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telefonica/Commercial/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telenor/Commercial/pixel_Denmark/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telenor/Commercial/pixel_Norway/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telenor/Commercial/pixel_Sweden/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telia/Commercial/pixel_Norway/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telia/Commercial/pixel_Sweden/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/Commercial/pixel_Ireland/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/Lab/pixel_Germany/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Germany/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Italy/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Netherlands/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Spain/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Turkey/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_UK/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/pixel_Non_VoLTE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wA1/Commercial/pixel_Austria/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wDT/Commercial/pixel_Austria/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wDT/Commercial/pixel_CZ/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wH3G/Commercial/pixel_Austria/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wKPN/Commercial/pixel_NL/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wTelia/Commercial/pixel_Denmark/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wVirgin/Commercial/pixel_Virgin/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wVodafone/VoLTE/pixel_CZ/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/MEA/wSTC/Commercial/pixel_SA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/ATT/pixel_5G/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/ATT/pixel_FirstNet/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/ATT/pixel_VoLTE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/Commercial/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/Lucky/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/MTS/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/Solo_PC/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bluegrass/CDMAless/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/CBRS/pixel_CBRS/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/CBRS_Chatr/pixel_CBRS_Chatr/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/CSpire/VoLTE/pixel_CSpire/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cellcom/CDMAless/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cellcom_Core/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Charter/CDMAless/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cricket/pixel_5G/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cricket/pixel_Cricket/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Dish/pixel_Dish/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Freedom/pixel_VoLTE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Inland/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/LLA/pixel_LLA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Chatr/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Cityfone/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Commercial/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Ztar/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Sprint/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Sprint_FI/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Sprint_Fi_data/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO_FI/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO_Mvno/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO_RCS_Test/pixel_TMO_RCS_Test/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/Commercial/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/Koodo/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/Lab/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/PublicMobile/pixel_CA/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/USCC/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/USCC_FI/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Verizon/pixel_CDMAless/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Videotron/pixel_VoLTE/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Visible/CDMAless/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Xfinity/CDMAless/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/PTCRB/pixel_PTCRB/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/ChunghwaTel/Commercial/pixel_TW/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/FarEastOne/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/Singtel/Commercial/pixel_Singapore/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/StarHub/Commercial/pixel_SG/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/TM/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/TStar/Commercial/pixel_TW/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/wAPT/pixel_Commercial/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_EIOTTestSIM/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_EIOTTestSIM_MTV/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_TestSIM/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_TestSIM_IMS/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/Global/pixel_Global/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/Ubigi/pixel_Ubigi/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/WildCard/pixel_WildCard/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/WildCard_IMS/pixel_WildCard_IMS/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/common/Default/Default/mcfg_sw.mbn +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/mbn_sw.dig +vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/mbn_sw.txt diff --git a/barbet/proprietary-files.txt b/barbet/proprietary-files.txt new file mode 100644 index 0000000..69a6f20 --- /dev/null +++ b/barbet/proprietary-files.txt @@ -0,0 +1,161 @@ +# All blobs are extracted from Google factory images for each new ASB + +# product partition + +# AiAi +product/priv-app/DeviceIntelligenceNetworkPrebuilt/DeviceIntelligenceNetworkPrebuilt.apk;PRESIGNED +product/priv-app/DevicePersonalizationPrebuiltPixel2020/DevicePersonalizationPrebuiltPixel2020.apk;PRESIGNED + +# Audio +product/etc/ambient/matcher_tah.leveldb +product/etc/firmware/music_detector.descriptor +product/etc/firmware/music_detector.sound_model + +# Felica +product/etc/felica/common.cfg +product/etc/felica/mfm.cfg +product/etc/felica/mfs.cfg + +# Hardware info +product/etc/permissions/com.google.android.hardwareinfo.xml +product/framework/libhwinfo.jar +product/priv-app/HardwareInfo/HardwareInfo.apk;PRESIGNED + +# Hotword +product/priv-app/HotwordEnrollmentOKGoogleRT5514P/HotwordEnrollmentOKGoogleRT5514P.apk;PRESIGNED +product/priv-app/HotwordEnrollmentXGoogleRT5514P/HotwordEnrollmentXGoogleRT5514P.apk;PRESIGNED + +# Permissions +product/etc/permissions/privapp-permissions-google-p.xml:product/etc/permissions/privapp-permissions-google-p-lineage.xml +product/etc/sysconfig/GoogleCamera_6gb_or_more_ram.xml +product/etc/sysconfig/google-hiddenapi-package-whitelist.xml +product/etc/sysconfig/nexus.xml +product/etc/sysconfig/pixel_experience_2017.xml +product/etc/sysconfig/pixel_experience_2018.xml +product/etc/sysconfig/pixel_experience_2019.xml +product/etc/sysconfig/pixel_experience_2019_midyear.xml +product/etc/sysconfig/pixel_experience_2020.xml +product/etc/sysconfig/pixel_experience_2020_midyear.xml +product/etc/sysconfig/pixel_experience_2021_midyear.xml + +# Qualcomm Radio +product/app/uimremoteclient/uimremoteclient.apk +product/app/uimremoteserver/uimremoteserver.apk +product/etc/permissions/RemoteSimlock.xml +product/etc/permissions/RemoteSimlockManager.xml +product/etc/permissions/UimGba.xml +product/etc/permissions/UimGbaManager.xml +product/etc/permissions/UimService.xml +product/etc/permissions/lpa.xml +product/etc/permissions/uimremoteclient.xml +product/etc/permissions/uimremoteserver.xml +product/framework/remotesimlockmanagerlibrary.jar +product/framework/uimgbalibrary.jar +product/framework/uimgbamanagerlibrary.jar +product/framework/uimlpalibrary.jar +product/framework/uimremoteclientlibrary.jar +product/framework/uimremoteserverlibrary.jar +product/framework/uimremotesimlocklibrary.jar +product/framework/uimservicelibrary.jar + +# Radio +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/lib/libdmengine.so;SYMLINK=product/priv-app/DMService/lib/arm/libdmengine.so +product/lib/libdmjavaplugin.so;SYMLINK=product/priv-app/DMService/lib/arm/libdmjavaplugin.so +product/priv-app/CarrierSettings_signed_45.0.591154042/CarrierSettings_signed_45.0.591154042.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/DiagMon/DiagMon.apk +product/priv-app/EuiccGoogle/EuiccGoogle.apk;PRESIGNED +product/priv-app/TetheringEntitlement/TetheringEntitlement.apk + +# Sprint +product/etc/permissions/com.android.sdm.plugins.sprintdm.xml +product/priv-app/SprintDM/SprintDM.apk + +# US Cellular +product/etc/permissions/com.android.sdm.plugins.usccdm.xml +product/priv-app/USCCDM/USCCDM.apk + +# VZW +product/app/VZWAPNLib/VZWAPNLib.apk;PRESIGNED +product/etc/permissions/com.android.omadm.service.xml +product/etc/permissions/com.google.omadm.trigger.xml +product/etc/permissions/com.verizon.apn.xml +product/etc/permissions/features-verizon.xml +product/etc/sysconfig/allowlist_com.android.omadm.service.xml +product/priv-app/OemDmTrigger/OemDmTrigger.apk +product/priv-app/WfcActivation/WfcActivation.apk;PRESIGNED + +# system_ext partition + +# Camera extensions +system_ext/etc/permissions/com.google.android.camera.extensions.xml +system_ext/framework/com.google.android.camera.extensions.jar + +# HBM +system_ext/priv-app/HbmSVManager/HbmSVManager.apk + +# Hotword +system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml +system_ext/framework/com.android.hotwordenrollment.common.util.jar + +# Permissions +system_ext/etc/permissions/privapp-permissions-google-se.xml:system_ext/etc/permissions/privapp-permissions-google-se-lineage.xml + +# Qualcomm IMS +system_ext/etc/permissions/org_codeaurora_ims.xml +system_ext/lib64/lib-imsvideocodec.so +system_ext/lib64/lib-imsvt.so +system_ext/lib64/lib-imsvtextutils.so +system_ext/lib64/lib-imsvtutils.so +system_ext/lib64/libdiag_system.so +system_ext/lib64/libimscamera_jni.so;SYMLINK=system_ext/priv-app/ims/lib/arm64/libimscamera_jni.so +system_ext/lib64/libimsmedia_jni.so;SYMLINK=system_ext/priv-app/ims/lib/arm64/libimsmedia_jni.so +system_ext/lib64/vendor.qti.diaghal@1.0.so +system_ext/lib64/vendor.qti.ImsRtpService-V1-ndk.so +system_ext/lib64/vendor.qti.imsrtpservice@3.0.so +system_ext/lib64/vendor.qti.imsrtpservice@3.1.so +system_ext/priv-app/ims/ims.apk + +# Qualcomm Radio +system_ext/app/QtiTelephonyService/QtiTelephonyService.apk +system_ext/app/atfwd/atfwd.apk +system_ext/app/datastatusnotification/datastatusnotification.apk +system_ext/app/uceShimService/uceShimService.apk +system_ext/etc/permissions/com.qualcomm.qcrilmsgtunnel.xml +system_ext/etc/permissions/qcrilhook.xml +system_ext/etc/sysconfig/qti_telephony_system_packages_config.xml +system_ext/framework/qcrilhook.jar +system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk + +# Radio +system_ext/etc/permissions/com.android.omadm.radioconfig.xml +system_ext/etc/permissions/com.google.euiccpixel.permissions.xml +system_ext/etc/permissions/com.google.euiccpixel.xml +system_ext/etc/permissions/google-ril.xml +system_ext/framework/RadioConfigLib.jar +system_ext/framework/google-ril.jar +system_ext/priv-app/CarrierSetup/CarrierSetup.apk;PRESIGNED +system_ext/priv-app/ConnectivityThermalPowerManager/ConnectivityThermalPowerManager.apk +system_ext/priv-app/EuiccGoogleOverlay/EuiccGoogleOverlay.apk +system_ext/priv-app/EuiccSupportPixel/EuiccSupportPixel.apk;PRESIGNED +system_ext/priv-app/EuiccSupportPixel/P20_Mini-Applet_dsem.apdu +system_ext/priv-app/EuiccSupportPixel/esim-full-v1.img +system_ext/priv-app/EuiccSupportPixelPermissions/EuiccSupportPixelPermissions.apk;PRESIGNED +system_ext/priv-app/RilConfigService/RilConfigService.apk +system_ext/priv-app/grilservice/grilservice.apk;PRESIGNED + +# SecureUI +system_ext/app/com.qualcomm.qti.services.secureui/com.qualcomm.qti.services.secureui.apk +system_ext/lib64/libsecureui_svcsock_system.so +system_ext/lib64/libsecureuisvc_jni.so +system_ext/lib64/vendor.qti.hardware.tui_comm@1.0.so + +# VZW +system_ext/etc/permissions/vzw_mvs_permissions.xml +system_ext/priv-app/MyVerizonServices/MyVerizonServices.apk;PRESIGNED diff --git a/barbet/proprietary-firmware.txt b/barbet/proprietary-firmware.txt new file mode 100644 index 0000000..edcc4e7 --- /dev/null +++ b/barbet/proprietary-firmware.txt @@ -0,0 +1,14 @@ +# All firmware images are extracted from Google factory images for each new ASB + +abl.img;AB +aop.img;AB +devcfg.img;AB +featenabler.img;AB +hyp.img;AB +keymaster.img;AB +modem.img;AB +qupfw.img;AB +tz.img;AB +uefisecapp.img;AB +xbl.img;AB +xbl_config.img;AB diff --git a/barbet/setup-makefiles.py b/barbet/setup-makefiles.py new file mode 100755 index 0000000..32947cf --- /dev/null +++ b/barbet/setup-makefiles.py @@ -0,0 +1 @@ +#!./extract-files.py --regenerate_makefiles diff --git a/barbet/skip-files-vendor.txt b/barbet/skip-files-vendor.txt new file mode 100644 index 0000000..ceffd58 --- /dev/null +++ b/barbet/skip-files-vendor.txt @@ -0,0 +1,1647 @@ +# Standard build output with vendor image build enabled +apex/com.android.hardware.cas.apex +bin/[ +bin/acpi +bin/awk +bin/base64 +bin/basename +bin/blockdev +bin/boringssl_self_test32 +bin/boringssl_self_test64 +bin/brctl +bin/cal +bin/cat +bin/chattr +bin/chcon +bin/checkpoint_gc +bin/chgrp +bin/chmod +bin/chown +bin/chroot +bin/chrt +bin/cksum +bin/clear +bin/cmp +bin/comm +bin/cp +bin/cpio +bin/cut +bin/date +bin/dd +bin/devmem +bin/df +bin/diff +bin/dirname +bin/dmesg +bin/dos2unix +bin/du +bin/dumpsys +bin/echo +bin/egrep +bin/env +bin/expand +bin/expr +bin/fallocate +bin/false +bin/fgrep +bin/file +bin/find +bin/flock +bin/fmt +bin/free +bin/fsync +bin/getconf +bin/getenforce +bin/getevent +bin/getfattr +bin/getprop +bin/gpiodetect +bin/gpiofind +bin/gpioget +bin/gpioinfo +bin/gpioset +bin/grep +bin/groups +bin/gunzip +bin/gzip +bin/head +bin/hostname +bin/hw/android.hardware.audio.service +bin/hw/android.hardware.boot@1.2-service +bin/hw/android.hardware.cas@1.2-service +bin/hw/android.hardware.contexthub-service.generic +bin/hw/android.hardware.drm-service.clearkey +bin/hw/android.hardware.dumpstate@1.1-service.barbet +bin/hw/android.hardware.health.storage@1.0-service +bin/hw/android.hardware.health@2.1-service +bin/hw/android.hardware.media.omx@1.0-service +bin/hw/android.hardware.memtrack@1.0-service +bin/hw/android.hardware.nfc-service.st +bin/hw/android.hardware.power-service.pixel-libperfmgr +bin/hw/android.hardware.power.stats@1.0-service.pixel +bin/hw/android.hardware.secure_element@1.2-service.st +bin/hw/android.hardware.thermal-service.pixel +bin/hw/android.hardware.usb-service.barbet +bin/hw/android.hardware.usb.gadget-service.barbet +bin/hw/android.hardware.vibrator-service.barbet +bin/hw/android.hardware.wifi-service +bin/hw/hostapd +bin/hw/wait_for_strongbox +bin/hw/wpa_supplicant +bin/hwclock +bin/i2cdetect +bin/i2cdump +bin/i2cget +bin/i2cset +bin/i2ctransfer +bin/iconv +bin/id +bin/ifconfig +bin/init.gadgethal.sh +bin/init.insmod.sh +bin/init.modem.sh +bin/init.radio.sh +bin/init.ramoops.sh +bin/init.sensors.sh +bin/inotifyd +bin/insmod +bin/install +bin/ionice +bin/iorenice +bin/kill +bin/killall +bin/ln +bin/load_policy +bin/log +bin/logger +bin/logname +bin/logwrapper +bin/losetup +bin/ls +bin/lsattr +bin/lsmod +bin/lsof +bin/lspci +bin/lsusb +bin/md5sum +bin/memeater +bin/microcom +bin/misc_writer +bin/mkdir +bin/mkfifo +bin/mknod +bin/mkswap +bin/mktemp +bin/modinfo +bin/modprobe +bin/more +bin/mount +bin/mountpoint +bin/mv +bin/nc +bin/netcat +bin/netstat +bin/nice +bin/nl +bin/nohup +bin/nproc +bin/nsenter +bin/od +bin/paste +bin/patch +bin/pgrep +bin/pidof +bin/pixelstats-vendor +bin/pkill +bin/pmap +bin/printenv +bin/printf +bin/ps +bin/pwd +bin/readelf +bin/readlink +bin/realpath +bin/renice +bin/restorecon +bin/rm +bin/rmdir +bin/rmmod +bin/rtcwake +bin/runcon +bin/sed +bin/sendevent +bin/sendhint +bin/seq +bin/setenforce +bin/setfattr +bin/setprop +bin/setsid +bin/sh +bin/sha1sum +bin/sha224sum +bin/sha256sum +bin/sha384sum +bin/sha512sum +bin/sleep +bin/sort +bin/split +bin/start +bin/stat +bin/stop +bin/strings +bin/stty +bin/swapoff +bin/swapon +bin/sync +bin/sysctl +bin/tac +bin/tail +bin/tar +bin/taskset +bin/tee +bin/test +bin/thermal_symlinks +bin/time +bin/timeout +bin/toolbox +bin/top +bin/touch +bin/toybox_vendor +bin/tr +bin/true +bin/truncate +bin/tty +bin/uclampset +bin/ulimit +bin/umount +bin/uname +bin/uniq +bin/unix2dos +bin/unlink +bin/unshare +bin/uptime +bin/usleep +bin/uudecode +bin/uuencode +bin/uuidgen +bin/vi +bin/vmstat +bin/vndservice +bin/vndservicemanager +bin/watch +bin/wc +bin/which +bin/whoami +bin/xargs +bin/xxd +bin/yes +bin/zcat +build.prop +etc/NOTICE.xml.gz +etc/a2dp_audio_policy_configuration_7_0.xml +etc/a2dp_in_audio_policy_configuration_7_0.xml +etc/acdbdata/Bluetooth_cal.acdb +etc/acdbdata/General_cal.acdb +etc/acdbdata/Global_cal.acdb +etc/acdbdata/Handset_cal.acdb +etc/acdbdata/Hdmi_cal.acdb +etc/acdbdata/Headset_cal.acdb +etc/acdbdata/Speaker_cal.acdb +etc/acdbdata/adsp_avs_config.acdb +etc/aconfig_flags.pb +etc/aidl/le_audio/aidl_audio_set_configurations.bfbs +etc/aidl/le_audio/aidl_audio_set_configurations.json +etc/aidl/le_audio/aidl_audio_set_scenarios.bfbs +etc/aidl/le_audio/aidl_audio_set_scenarios.json +etc/atrace/atrace_categories.txt +etc/audio_configs.xml +etc/audio_effects.xml +etc/audio_io_policy.conf +etc/audio_platform_info_bolero_snd.xml +etc/audio_policy_configuration.xml +etc/audio_policy_configuration_a2dp_offload_disabled.xml +etc/audio_policy_configuration_bluetooth_legacy_hal.xml +etc/audio_policy_volumes.xml +etc/bluetooth_audio_policy_configuration_7_0.xml +etc/bluetooth_hearing_aid_audio_policy_configuration.xml +etc/bluetooth_power_limits.csv +etc/bluetooth_power_limits_EU.csv +etc/bluetooth_power_limits_JP.csv +etc/bluetooth_power_limits_US.csv +etc/boringssl_self_test.no_zygote.rc +etc/boringssl_self_test.zygote32.rc +etc/boringssl_self_test.zygote64.rc +etc/boringssl_self_test.zygote64_32.rc +etc/build_flags.json +etc/crus_sp_cal_mixer_paths.xml +etc/default_volume_tables.xml +etc/fs_config_dirs +etc/fs_config_files +etc/fstab.persist +etc/fstab.sm7250 +etc/gps.conf +etc/group +etc/hearing_aid_audio_policy_configuration_7_0.xml +etc/init.insmod.barbet.cfg +etc/init.insmod.charger.cfg +etc/init/android.hardware.audio.service.rc +etc/init/android.hardware.boot@1.2-service.rc +etc/init/android.hardware.cas@1.2-service.rc +etc/init/android.hardware.contexthub-service.generic.rc +etc/init/android.hardware.drm-service.clearkey.rc +etc/init/android.hardware.dumpstate@1.1-service.barbet.rc +etc/init/android.hardware.health.storage@1.0-service.rc +etc/init/android.hardware.health@2.1-service.rc +etc/init/android.hardware.media.omx@1.0-service.rc +etc/init/android.hardware.memtrack@1.0-service.rc +etc/init/android.hardware.power-service.pixel-libperfmgr.rc +etc/init/android.hardware.power.stats@1.0-service.pixel.rc +etc/init/android.hardware.secure_element@1.2-service.st.rc +etc/init/android.hardware.thermal-service.pixel.rc +etc/init/android.hardware.usb-service.rc +etc/init/android.hardware.usb.gadget-service.barbet.rc +etc/init/android.hardware.vibrator-service.barbet.rc +etc/init/android.hardware.wifi-service.rc +etc/init/android.hardware.wifi.supplicant-service.rc +etc/init/atrace_categories.rc +etc/init/boringssl_self_test.rc +etc/init/hostapd.android.rc +etc/init/hw/init.barbet.rc +etc/init/hw/init.sm7250.diag.rc +etc/init/hw/init.sm7250.logging.rc +etc/init/hw/init.sm7250.mpssrfs.rc +etc/init/hw/init.sm7250.power.rc +etc/init/hw/init.sm7250.rc +etc/init/hw/init.sm7250.usb.rc +etc/init/init.pixel.rc +etc/init/nfc-service-default.rc +etc/init/pixel-mm.rc +etc/init/pixel-thermal-symlinks.rc +etc/init/pixelstats-vendor.redbull.rc +etc/init/vndservicemanager.rc +etc/libese-hal-st.conf +etc/libnfc-hal-st-G4S1M.conf +etc/libnfc-hal-st.conf +etc/linker.config.pb +etc/media_codecs.xml +etc/media_codecs_c2.xml +etc/media_codecs_google_audio.xml +etc/media_codecs_google_telephony.xml +etc/media_codecs_google_video.xml +etc/media_codecs_omx.xml +etc/media_codecs_performance_c2.xml +etc/media_profiles_V1_0.xml +etc/mixer_paths_bolero_snd.xml +etc/mkshrc +etc/passwd +etc/permissions/android.hardware.audio.low_latency.xml +etc/permissions/android.hardware.audio.pro.xml +etc/permissions/android.hardware.bluetooth.xml +etc/permissions/android.hardware.bluetooth_le.xml +etc/permissions/android.hardware.camera.concurrent.xml +etc/permissions/android.hardware.camera.flash-autofocus.xml +etc/permissions/android.hardware.camera.front.xml +etc/permissions/android.hardware.camera.full.xml +etc/permissions/android.hardware.camera.raw.xml +etc/permissions/android.hardware.context_hub.xml +etc/permissions/android.hardware.device_unique_attestation.xml +etc/permissions/android.hardware.fingerprint.xml +etc/permissions/android.hardware.location.gps.xml +etc/permissions/android.hardware.nfc.ese.xml +etc/permissions/android.hardware.nfc.hce.xml +etc/permissions/android.hardware.nfc.hcef.xml +etc/permissions/android.hardware.nfc.uicc.xml +etc/permissions/android.hardware.nfc.xml +etc/permissions/android.hardware.opengles.aep.xml +etc/permissions/android.hardware.reboot_escrow.xml +etc/permissions/android.hardware.se.omapi.ese.xml +etc/permissions/android.hardware.se.omapi.uicc.xml +etc/permissions/android.hardware.strongbox_keystore.xml +etc/permissions/android.hardware.telephony.carrierlock.xml +etc/permissions/android.hardware.telephony.cdma.xml +etc/permissions/android.hardware.telephony.gsm.xml +etc/permissions/android.hardware.telephony.ims.xml +etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml +etc/permissions/android.hardware.usb.accessory.xml +etc/permissions/android.hardware.usb.host.xml +etc/permissions/android.hardware.vulkan.compute.xml +etc/permissions/android.hardware.vulkan.level.xml +etc/permissions/android.hardware.vulkan.version.xml +etc/permissions/android.hardware.wifi.aware.xml +etc/permissions/android.hardware.wifi.direct.xml +etc/permissions/android.hardware.wifi.passpoint.xml +etc/permissions/android.hardware.wifi.rtt.xml +etc/permissions/android.hardware.wifi.xml +etc/permissions/android.software.device_id_attestation.xml +etc/permissions/android.software.ipsec_tunnel_migration.xml +etc/permissions/android.software.midi.xml +etc/permissions/android.software.opengles.deqp.level.xml +etc/permissions/android.software.sip.voip.xml +etc/permissions/android.software.verified_boot.xml +etc/permissions/android.software.vulkan.deqp.level.xml +etc/permissions/aosp_excluded_hardware.xml +etc/permissions/com.nxp.mifare.xml +etc/permissions/handheld_core_hardware.xml +etc/powerhint.json +etc/powerhint_barbet.json +etc/r_submix_audio_policy_configuration.xml +etc/sec_config +etc/seccomp_policy/mediacodec.policy +etc/selinux/plat_pub_versioned.cil +etc/selinux/plat_sepolicy_vers.txt +etc/selinux/precompiled_sepolicy +etc/selinux/precompiled_sepolicy.plat_sepolicy_and_mapping.sha256 +etc/selinux/precompiled_sepolicy.product_sepolicy_and_mapping.sha256 +etc/selinux/precompiled_sepolicy.system_ext_sepolicy_and_mapping.sha256 +etc/selinux/selinux_denial_metadata +etc/selinux/vendor_file_contexts +etc/selinux/vendor_hwservice_contexts +etc/selinux/vendor_mac_permissions.xml +etc/selinux/vendor_property_contexts +etc/selinux/vendor_seapp_contexts +etc/selinux/vendor_sepolicy.cil +etc/selinux/vendor_service_contexts +etc/selinux/vndservice_contexts +etc/sound_trigger_mixer_paths.xml +etc/sound_trigger_platform_info.xml +etc/sysconfig/component-overrides.xml +etc/task_profiles.json +etc/thermal_info_config_barbet.json +etc/thermal_info_config_barbet_evt.json +etc/usb_audio_policy_configuration.xml +etc/video_system_specs.json +etc/vintf/compatibility_matrix.xml +etc/vintf/manifest.xml +etc/vintf/manifest/android.hardware.boot@1.2.xml +etc/vintf/manifest/android.hardware.cas@1.2-service.xml +etc/vintf/manifest/android.hardware.contexthub-service.generic.xml +etc/vintf/manifest/android.hardware.drm-service.clearkey.xml +etc/vintf/manifest/android.hardware.health@2.1.xml +etc/vintf/manifest/android.hardware.power-service.pixel.xml +etc/vintf/manifest/android.hardware.thermal-service.pixel.xml +etc/vintf/manifest/android.hardware.usb-service.xml +etc/vintf/manifest/android.hardware.usb.gadget@1.1-service.barbet.xml +etc/vintf/manifest/android.hardware.vibrator-service.barbet.xml +etc/vintf/manifest/android.hardware.wifi-service.xml +etc/vintf/manifest/android.hardware.wifi.hostapd.xml +etc/vintf/manifest/android.hardware.wifi.supplicant.xml +etc/vintf/manifest/manifest_android.hardware.health.storage@1.0.xml +etc/vintf/manifest/nfc-service-default.xml +etc/wifi/p2p_supplicant_overlay.conf +etc/wifi/wifi_concurrency_cfg.txt +etc/wifi/wpa_supplicant.conf +etc/wifi/wpa_supplicant_overlay.conf +firmware/drv2624.bin +firmware/rt5514_dsp_fw1.bin +firmware/rt5514_dsp_fw2.bin +firmware/rt5514_dsp_fw3.bin +firmware/rt5514_dsp_fw4.bin +firmware/rt5514p_dsp_fw1.bin +firmware/rt5514p_dsp_fw2.bin +firmware/rt5514p_dsp_fw3.bin +firmware/rt5514p_dsp_fw4.bin +firmware/tas25xx_TI_0.bin +firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini +lib/android.frameworks.stats-V1-ndk.so +lib/android.hardware.audio.common-V3-ndk.so +lib/android.hardware.audio.common-util.so +lib/android.hardware.audio.common@2.0.so +lib/android.hardware.audio.common@5.0.so +lib/android.hardware.audio.common@7.0-enums.so +lib/android.hardware.audio.common@7.0-util.so +lib/android.hardware.audio.common@7.0.so +lib/android.hardware.audio.effect@7.0-util.so +lib/android.hardware.audio.effect@7.0.so +lib/android.hardware.audio@7.0-util.so +lib/android.hardware.audio@7.0.so +lib/android.hardware.bluetooth.audio-V4-ndk.so +lib/android.hardware.bluetooth.audio@2.0.so +lib/android.hardware.bluetooth.audio@2.1.so +lib/android.hardware.boot@1.0.so +lib/android.hardware.boot@1.1.so +lib/android.hardware.boot@1.2.so +lib/android.hardware.cas.native@1.0.so +lib/android.hardware.cas@1.0.so +lib/android.hardware.cas@1.1.so +lib/android.hardware.cas@1.2.so +lib/android.hardware.common-V2-ndk.so +lib/android.hardware.common.fmq-V1-ndk.so +lib/android.hardware.graphics.allocator-V2-ndk.so +lib/android.hardware.graphics.allocator@2.0.so +lib/android.hardware.graphics.allocator@3.0.so +lib/android.hardware.graphics.allocator@4.0.so +lib/android.hardware.graphics.bufferqueue@1.0.so +lib/android.hardware.graphics.bufferqueue@2.0.so +lib/android.hardware.graphics.common-V5-ndk.so +lib/android.hardware.graphics.common@1.0.so +lib/android.hardware.graphics.common@1.1.so +lib/android.hardware.graphics.common@1.2.so +lib/android.hardware.graphics.mapper@2.0.so +lib/android.hardware.graphics.mapper@2.1.so +lib/android.hardware.graphics.mapper@3.0.so +lib/android.hardware.graphics.mapper@4.0.so +lib/android.hardware.health-V3-ndk.so +lib/android.hardware.health@1.0.so +lib/android.hardware.health@2.0.so +lib/android.hardware.health@2.1.so +lib/android.hardware.media.omx@1.0.so +lib/android.hardware.media@1.0.so +lib/android.hardware.memtrack@1.0.so +lib/android.hardware.radio@1.0.so +lib/android.hardware.radio@1.1.so +lib/android.hardware.renderscript@1.0.so +lib/android.hardware.soundtrigger@2.0-core.so +lib/android.hardware.soundtrigger@2.0.so +lib/android.hardware.soundtrigger@2.1.so +lib/android.hardware.soundtrigger@2.2.so +lib/android.hardware.soundtrigger@2.3.so +lib/android.hidl.allocator@1.0.so +lib/android.hidl.memory.token@1.0.so +lib/android.hidl.memory@1.0.so +lib/android.hidl.safe_union@1.0.so +lib/android.hidl.token@1.0-utils.so +lib/android.hidl.token@1.0.so +lib/android.media.audio.common.types-V3-ndk.so +lib/android.system.suspend-V1-ndk.so +lib/hw/android.hardware.audio.effect@7.0-impl.so +lib/hw/android.hardware.audio@7.0-impl.so +lib/hw/android.hardware.bluetooth.audio@2.0-impl.so +lib/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so +lib/hw/android.hardware.health@2.0-impl-2.1-redbull.so +lib/hw/android.hardware.memtrack@1.0-impl.so +lib/hw/android.hardware.renderscript@1.0-impl.so +lib/hw/android.hardware.soundtrigger@2.3-impl.so +lib/hw/android.hidl.memory@1.0-impl.so +lib/hw/audio.bluetooth.default.so +lib/hw/audio.primary.default.so +lib/hw/audio.r_submix.default.so +lib/hw/audio.usb.default.so +lib/hw/bootctrl.lito.so +lib/hw/gralloc.default.so +lib/hw/local_time.default.so +lib/hw/power.default.so +lib/hw/vibrator.default.so +lib/libRSCpuRef.so +lib/libRSDriver.so +lib/libRS_internal.so +lib/libalsautils.so +lib/libaudioutils.so +lib/libavservices_minijail.so +lib/libbase.so +lib/libbatching.so +lib/libbcinfo.so +lib/libbinder.so +lib/libblas.so +lib/libbluetooth_audio_session.so +lib/libbluetooth_audio_session_aidl.so +lib/libc++.so +lib/libcap.so +lib/libcompiler_rt.so +lib/libcrypto.so +lib/libcutils.so +lib/libeffects.so +lib/libeffectsconfig.so +lib/libexpat.so +lib/libflatbuffers-cpp.so +lib/libfmq.so +lib/libgeofencing.so +lib/libgnss.so +lib/libgps.utils.so +lib/libgralloctypes.so +lib/libhardware.so +lib/libhardware_legacy.so +lib/libhidlbase.so +lib/libhidlmemory.so +lib/libloc_core.so +lib/liblocation_api.so +lib/liblzma.so +lib/libmedia_helper.so +lib/libmedia_omx.so +lib/libmediautils_vendor.so +lib/libmemunreachable.so +lib/libminijail.so +lib/libnbaio_mono.so +lib/libpixelatoms_defs.so +lib/libpixelhealth.so +lib/libprocessgroup.so +lib/libprotobuf-cpp-full-21.12.so +lib/libprotobuf-cpp-full-3.9.1.so +lib/libprotobuf-cpp-lite-21.12.so +lib/libreference-ril.so +lib/libril.so +lib/librilutils.so +lib/libspeexresampler.so +lib/libstagefright_bufferqueue_helper.so +lib/libstagefright_foundation.so +lib/libstagefright_omx.so +lib/libstagefright_omx_utils.so +lib/libstagefright_xmlparser.so +lib/libtinyalsa.so +lib/libtinyxml2.so +lib/libui.so +lib/libunwindstack.so +lib/libutils.so +lib/libutilscallstack.so +lib/libvibratorutils.so +lib/libwpa_client.so +lib/libxml2.so +lib/libz.so +lib/mediacas/libclearkeycasplugin.so +lib/mediadrm/libdrmclearkeyplugin.so +lib/modules/adc_tm.ko +lib/modules/adsp_loader_dlkm.ko +lib/modules/adsprpc.ko +lib/modules/adsprpc_compat.ko +lib/modules/apr_dlkm.ko +lib/modules/arm-memlat-mon.ko +lib/modules/arm-smmu-debug.ko +lib/modules/arm-smmu.ko +lib/modules/at24.ko +lib/modules/bcl_pmic5.ko +lib/modules/bcl_soc.ko +lib/modules/bimc-bwmon.ko +lib/modules/bluetooth_power.ko +lib/modules/bolero_cdc_dlkm.ko +lib/modules/cam-context.ko +lib/modules/cam-fd-hw-mgr.ko +lib/modules/cam-sensor-io.ko +lib/modules/cam-sync.ko +lib/modules/cam_a5.ko +lib/modules/cam_actuator.ko +lib/modules/cam_bps.ko +lib/modules/cam_cci.ko +lib/modules/cam_cci_late.ko +lib/modules/cam_cdm.ko +lib/modules/cam_cpas.ko +lib/modules/cam_csiphy.ko +lib/modules/cam_custom_context.ko +lib/modules/cam_custom_csid_dev.ko +lib/modules/cam_custom_dev.ko +lib/modules/cam_custom_hw_mgr.ko +lib/modules/cam_custom_sub_mod_core.ko +lib/modules/cam_custom_sub_mod_dev.ko +lib/modules/cam_custom_sub_mod_soc.ko +lib/modules/cam_debug_util.ko +lib/modules/cam_eeprom.ko +lib/modules/cam_fd.ko +lib/modules/cam_flash.ko +lib/modules/cam_gyro_core.ko +lib/modules/cam_hfi.ko +lib/modules/cam_icp.ko +lib/modules/cam_ife_csid.ko +lib/modules/cam_ife_csid17x.ko +lib/modules/cam_ife_csid_lite17x.ko +lib/modules/cam_ife_hw_mgr.ko +lib/modules/cam_ipe.ko +lib/modules/cam_irq_controller.ko +lib/modules/cam_isp.ko +lib/modules/cam_isp_hw_mgr.ko +lib/modules/cam_isp_packet_parser.ko +lib/modules/cam_jpeg.ko +lib/modules/cam_jpeg_dma.ko +lib/modules/cam_jpeg_enc.ko +lib/modules/cam_jpeg_hw_mgr.ko +lib/modules/cam_lrme.ko +lib/modules/cam_lrme_hw.ko +lib/modules/cam_lrme_hw_mgr.ko +lib/modules/cam_mem_mgr.ko +lib/modules/cam_ois.ko +lib/modules/cam_req_mgr.ko +lib/modules/cam_req_mgr_late.ko +lib/modules/cam_res_mgr.ko +lib/modules/cam_sensor.ko +lib/modules/cam_sensor_util.ko +lib/modules/cam_sensor_vsync_dev.ko +lib/modules/cam_sensor_vsync_pb.ko +lib/modules/cam_smmu_api.ko +lib/modules/cam_tasklet_util.ko +lib/modules/cam_utils.ko +lib/modules/cam_vfe.ko +lib/modules/camcc-lito.ko +lib/modules/cdsp-loader.ko +lib/modules/cdsprm.ko +lib/modules/citadel-spi.ko +lib/modules/clk-aop-qmp.ko +lib/modules/clk-qcom.ko +lib/modules/clk-rpmh.ko +lib/modules/clk-spmi-pmic-div.ko +lib/modules/cmd-db.ko +lib/modules/cnss_nl.ko +lib/modules/cnss_prealloc.ko +lib/modules/cnss_utils.ko +lib/modules/core_hang_detect.ko +lib/modules/coresight-clk-amba-placeholder.ko +lib/modules/coresight-clk-placeholder.ko +lib/modules/cpu_isolate.ko +lib/modules/dcc_v2.ko +lib/modules/ddr_stats.ko +lib/modules/debugcc-lito.ko +lib/modules/devfreq_devbw.ko +lib/modules/devfreq_qcom_fw.ko +lib/modules/diagchar.ko +lib/modules/dispcc-lito.ko +lib/modules/dm-user.ko +lib/modules/drv2624.ko +lib/modules/dwc3-haps.ko +lib/modules/dwc3-of-simple.ko +lib/modules/dwc3-qcom.ko +lib/modules/dwc3.ko +lib/modules/early_random.ko +lib/modules/ebtable_broute.ko +lib/modules/ebtables.ko +lib/modules/eud.ko +lib/modules/event_timer.ko +lib/modules/fastcvpd.ko +lib/modules/fpc1020_platform_tee.ko +lib/modules/fsa4480-i2c.ko +lib/modules/ftm5.ko +lib/modules/fw-update.ko +lib/modules/gcc-lito.ko +lib/modules/gladiator_hang_detect.ko +lib/modules/glink_pkt.ko +lib/modules/glink_probe.ko +lib/modules/google-battery.ko +lib/modules/google-bms.ko +lib/modules/google_charger.ko +lib/modules/google_wlan_mac.ko +lib/modules/governor_bw_hwmon.ko +lib/modules/governor_bw_vbif.ko +lib/modules/governor_cdsp_l3.ko +lib/modules/governor_gpubw_mon.ko +lib/modules/governor_memlat.ko +lib/modules/governor_msm_adreno_tz.ko +lib/modules/gpi.ko +lib/modules/gpucc-lito.ko +lib/modules/hdcp_qseecom.ko +lib/modules/hdmi_dlkm.ko +lib/modules/heap_mem_ext_v01.ko +lib/modules/heatmap.ko +lib/modules/i2c-qcom-geni.ko +lib/modules/incrementalfs.ko +lib/modules/iommu-logger.ko +lib/modules/ion-alloc.ko +lib/modules/ipa3.ko +lib/modules/jtagv8-etm.ko +lib/modules/jtagv8.ko +lib/modules/kheaders.ko +lib/modules/lcd.ko +lib/modules/leds-qpnp-flash-common.ko +lib/modules/leds-qpnp-flash-v2.ko +lib/modules/llcc-lito.ko +lib/modules/llcc-orchid.ko +lib/modules/llcc-slice.ko +lib/modules/llcc_perfmon.ko +lib/modules/lmh_cpu_vdd_cdev.ko +lib/modules/lmh_dbg.ko +lib/modules/logbuffer.ko +lib/modules/lpm-stats.ko +lib/modules/machine_dlkm.ko +lib/modules/mbhc_dlkm.ko +lib/modules/mdt_loader.ko +lib/modules/memory_dump_v2.ko +lib/modules/microdump_collector.ko +lib/modules/minidump_log.ko +lib/modules/modemsmem.ko +lib/modules/modules.alias +lib/modules/modules.blocklist +lib/modules/modules.dep +lib/modules/modules.load +lib/modules/modules.softdep +lib/modules/msm-poweroff.ko +lib/modules/msm-vidc.ko +lib/modules/msm_adreno.ko +lib/modules/msm_bus.ko +lib/modules/msm_bus_rpmh.ko +lib/modules/msm_dma_iommu_mapping.ko +lib/modules/msm_drm.ko +lib/modules/msm_ext_display.ko +lib/modules/msm_geni_serial.ko +lib/modules/msm_gsi.ko +lib/modules/msm_hdcp.ko +lib/modules/msm_icnss.ko +lib/modules/msm_ipc_logging.ko +lib/modules/msm_lmh_dcvs.ko +lib/modules/msm_memshare.ko +lib/modules/msm_minidump.ko +lib/modules/msm_npu.ko +lib/modules/msm_pm.ko +lib/modules/msm_qmp.ko +lib/modules/msm_rng.ko +lib/modules/msm_scm.ko +lib/modules/msm_sharedmem.ko +lib/modules/msm_sps.ko +lib/modules/native_dlkm.ko +lib/modules/npucc-lito.ko +lib/modules/nvmem_qfprom.ko +lib/modules/of_batterydata.ko +lib/modules/of_slimbus.ko +lib/modules/overheat_mitigation.ko +lib/modules/p9221_charger.ko +lib/modules/pac193x.ko +lib/modules/peripheral-loader.ko +lib/modules/phy-generic.ko +lib/modules/phy-msm-snps-hs.ko +lib/modules/phy-msm-ssusb-qmp.ko +lib/modules/phy-qcom-ufs-qmp-v3-660.ko +lib/modules/phy-qcom-ufs-qmp-v3.ko +lib/modules/phy-qcom-ufs-qmp-v4-lito.ko +lib/modules/phy-qcom-ufs-qmp-v4.ko +lib/modules/phy-qcom-ufs-qrbtc-sdm845.ko +lib/modules/phy-qcom-ufs.ko +lib/modules/pinctrl-lito.ko +lib/modules/pinctrl-msm.ko +lib/modules/pinctrl-spmi-gpio.ko +lib/modules/pinctrl-spmi-mpp.ko +lib/modules/pinctrl_lpi_dlkm.ko +lib/modules/platform_dlkm.ko +lib/modules/pmic-voter.ko +lib/modules/pwm-qti-lpg.ko +lib/modules/q6_dlkm.ko +lib/modules/q6_notifier_dlkm.ko +lib/modules/q6_pdr_dlkm.ko +lib/modules/qce50.ko +lib/modules/qcedev-module.ko +lib/modules/qcom-cpufreq-hw.ko +lib/modules/qcom-geni-se.ko +lib/modules/qcom-i2c-pmic.ko +lib/modules/qcom-pdc.ko +lib/modules/qcom-spmi-adc5.ko +lib/modules/qcom-spmi-pmic.ko +lib/modules/qcom-spmi-sdam.ko +lib/modules/qcom-spmi-temp-alarm.ko +lib/modules/qcom-spmi-wled.ko +lib/modules/qcom-vadc-common.ko +lib/modules/qcom_edac.ko +lib/modules/qcom_glink_native.ko +lib/modules/qcom_glink_smem.ko +lib/modules/qcom_glink_spss.ko +lib/modules/qcom_hwspinlock.ko +lib/modules/qcom_ipcc.ko +lib/modules/qcom_llcc_pmu.ko +lib/modules/qcom_rpmh.ko +lib/modules/qcom_socinfo.ko +lib/modules/qcrypto.ko +lib/modules/qmi_cdev.ko +lib/modules/qmi_helpers.ko +lib/modules/qpnp-amoled-regulator.ko +lib/modules/qpnp-battery.ko +lib/modules/qpnp-power-on.ko +lib/modules/qpnp-qgauge.ko +lib/modules/qpnp-revid.ko +lib/modules/qpnp-smb5-charger.ko +lib/modules/qpnp_pdphy.ko +lib/modules/qrtr-smd.ko +lib/modules/qrtr.ko +lib/modules/qseecom.ko +lib/modules/qtee_shm_bridge.ko +lib/modules/qti_qmi_sensor.ko +lib/modules/ramdump.ko +lib/modules/rdbg.ko +lib/modules/refgen.ko +lib/modules/regmap-spmi.ko +lib/modules/regulator_aop_cdev.ko +lib/modules/rmnet.ko +lib/modules/rndis.ko +lib/modules/roles.ko +lib/modules/rpm_stats.ko +lib/modules/rpmh-regulator.ko +lib/modules/rpmh_master_stat.ko +lib/modules/rpmsg_char.ko +lib/modules/rpmsg_core.ko +lib/modules/rq_stats.ko +lib/modules/rtc-pm8xxx.ko +lib/modules/rx_macro_dlkm.ko +lib/modules/sctp.ko +lib/modules/sctp_diag.ko +lib/modules/sec_touch.ko +lib/modules/secure_buffer.ko +lib/modules/service-locator.ko +lib/modules/service-notifier.ko +lib/modules/slg51000-regulator.ko +lib/modules/slim_msm_ngd.ko +lib/modules/slimbus.ko +lib/modules/sm7250_bms.ko +lib/modules/smcinvoke.ko +lib/modules/smem.ko +lib/modules/smem_state.ko +lib/modules/smp2p.ko +lib/modules/smp2p_sleepstate.ko +lib/modules/snd-soc-codec-misc.ko +lib/modules/snd-soc-cs35l41-i2c.ko +lib/modules/snd-soc-cs35l41.ko +lib/modules/snd-soc-rl6231.ko +lib/modules/snd-soc-rt5514-qmi.ko +lib/modules/snd-soc-rt5514-spi.ko +lib/modules/snd-soc-rt5514.ko +lib/modules/snd-soc-wm-adsp.ko +lib/modules/snd_event_dlkm.ko +lib/modules/spi-geni-qcom.ko +lib/modules/spmi-pmic-arb.ko +lib/modules/st21nfc.ko +lib/modules/st54j_se.ko +lib/modules/stub_dlkm.ko +lib/modules/subsys-pil-tz.ko +lib/modules/subsystem-restart.ko +lib/modules/subsystem_notif.ko +lib/modules/swr_ctrl_dlkm.ko +lib/modules/swr_dlkm.ko +lib/modules/system_pm.ko +lib/modules/tas256x_dlkm.ko +lib/modules/tcpm.ko +lib/modules/thermal-tsens.ko +lib/modules/touch_offload.ko +lib/modules/touchscreen_tbn.ko +lib/modules/tps-regulator.ko +lib/modules/tx_macro_dlkm.ko +lib/modules/ufs_qcom.ko +lib/modules/ufshcd-core.ko +lib/modules/ufshcd-pltfrm.ko +lib/modules/usb-audio-qmi.ko +lib/modules/usb-dwc3-msm.ko +lib/modules/usb_f_ccid.ko +lib/modules/usb_f_cdev.ko +lib/modules/usb_f_diag.ko +lib/modules/usb_f_gsi.ko +lib/modules/usb_f_mtp.ko +lib/modules/usb_f_ptp.ko +lib/modules/usb_f_qdss.ko +lib/modules/usf_dlkm.ko +lib/modules/va_macro_dlkm.ko +lib/modules/vd6281_module.ko +lib/modules/videocc-lito.ko +lib/modules/virt-dma.ko +lib/modules/watchdog_v2.ko +lib/modules/wcd937x_dlkm.ko +lib/modules/wcd937x_slave_dlkm.ko +lib/modules/wcd938x_dlkm.ko +lib/modules/wcd938x_slave_dlkm.ko +lib/modules/wcd9xxx_dlkm.ko +lib/modules/wcd_core_dlkm.ko +lib/modules/wlan.ko +lib/modules/wsa881x_dlkm.ko +lib/modules/wsa883x_dlkm.ko +lib/modules/wsa_macro_dlkm.ko +lib/modules/xhci-plat-hcd.ko +lib/server_configurable_flags.so +lib/soundfx/libaudiopreprocessing.so +lib/soundfx/libbundlewrapper.so +lib/soundfx/libdownmix.so +lib/soundfx/libdynproc.so +lib/soundfx/libeffectproxy.so +lib/soundfx/libhapticgenerator.so +lib/soundfx/libldnhncr.so +lib/soundfx/libqcomvoiceprocessingdescriptors.so +lib/soundfx/libreverbwrapper.so +lib/soundfx/libvisualizer.so +lib64/android.frameworks.sensorservice-V1-ndk.so +lib64/android.frameworks.stats-V1-ndk.so +lib64/android.frameworks.stats-V2-ndk.so +lib64/android.hardware.audio.common-V3-ndk.so +lib64/android.hardware.audio.common@2.0.so +lib64/android.hardware.audio.common@5.0.so +lib64/android.hardware.bluetooth.audio-V4-ndk.so +lib64/android.hardware.bluetooth.audio@2.0.so +lib64/android.hardware.bluetooth.audio@2.1.so +lib64/android.hardware.boot@1.0.so +lib64/android.hardware.boot@1.1.so +lib64/android.hardware.boot@1.2.so +lib64/android.hardware.camera.common-V1-ndk.so +lib64/android.hardware.camera.device-V3-ndk.so +lib64/android.hardware.camera.metadata-V3-ndk.so +lib64/android.hardware.camera.provider-V3-ndk.so +lib64/android.hardware.common-V2-ndk.so +lib64/android.hardware.common.fmq-V1-ndk.so +lib64/android.hardware.contexthub-V3-ndk.so +lib64/android.hardware.drm-V1-ndk.so +lib64/android.hardware.dumpstate@1.0.so +lib64/android.hardware.dumpstate@1.1.so +lib64/android.hardware.graphics.allocator-V2-ndk.so +lib64/android.hardware.graphics.allocator@2.0.so +lib64/android.hardware.graphics.allocator@3.0.so +lib64/android.hardware.graphics.allocator@4.0.so +lib64/android.hardware.graphics.common-V5-ndk.so +lib64/android.hardware.graphics.common@1.0.so +lib64/android.hardware.graphics.common@1.1.so +lib64/android.hardware.graphics.common@1.2.so +lib64/android.hardware.graphics.mapper@2.0.so +lib64/android.hardware.graphics.mapper@2.1.so +lib64/android.hardware.graphics.mapper@3.0.so +lib64/android.hardware.graphics.mapper@4.0.so +lib64/android.hardware.health-V3-ndk.so +lib64/android.hardware.health.storage@1.0.so +lib64/android.hardware.health@1.0.so +lib64/android.hardware.health@2.0.so +lib64/android.hardware.health@2.1.so +lib64/android.hardware.keymaster@3.0.so +lib64/android.hardware.keymaster@4.0.so +lib64/android.hardware.keymaster@4.1.so +lib64/android.hardware.memtrack@1.0.so +lib64/android.hardware.nfc-V1-ndk.so +lib64/android.hardware.power-V1-ndk.so +lib64/android.hardware.power-V5-ndk.so +lib64/android.hardware.power.stats@1.0.so +lib64/android.hardware.radio@1.0.so +lib64/android.hardware.radio@1.1.so +lib64/android.hardware.renderscript@1.0.so +lib64/android.hardware.secure_element@1.0.so +lib64/android.hardware.secure_element@1.1.so +lib64/android.hardware.secure_element@1.2.so +lib64/android.hardware.security.keymint-V1-ndk.so +lib64/android.hardware.security.secureclock-V1-ndk.so +lib64/android.hardware.sensors-V2-ndk.so +lib64/android.hardware.soundtrigger@2.0-core.so +lib64/android.hardware.soundtrigger@2.0.so +lib64/android.hardware.soundtrigger@2.1.so +lib64/android.hardware.soundtrigger@2.2.so +lib64/android.hardware.soundtrigger@2.3.so +lib64/android.hardware.thermal-V1-ndk.so +lib64/android.hardware.thermal-V2-ndk.so +lib64/android.hardware.usb-V1-ndk.so +lib64/android.hardware.usb.gadget@1.0.so +lib64/android.hardware.usb.gadget@1.1.so +lib64/android.hardware.vibrator-V2-ndk.so +lib64/android.hardware.wifi-V2-ndk.so +lib64/android.hardware.wifi.common-V1-ndk.so +lib64/android.hardware.wifi.hostapd-V2-ndk.so +lib64/android.hardware.wifi.supplicant-V3-ndk.so +lib64/android.hidl.allocator@1.0.so +lib64/android.hidl.memory.token@1.0.so +lib64/android.hidl.memory@1.0.so +lib64/android.hidl.safe_union@1.0.so +lib64/android.media.audio.common.types-V3-ndk.so +lib64/android.system.keystore2-V1-ndk.so +lib64/android.system.suspend-V1-ndk.so +lib64/chre_atoms_log.so +lib64/chre_metrics_reporter.so +lib64/chremetrics-cpp.so +lib64/ese_spi_st.so +lib64/hw/android.hardware.bluetooth.audio@2.0-impl.so +lib64/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so +lib64/hw/android.hardware.health@2.0-impl-2.1-redbull.so +lib64/hw/android.hardware.memtrack@1.0-impl.so +lib64/hw/android.hardware.renderscript@1.0-impl.so +lib64/hw/android.hardware.soundtrigger@2.3-impl.so +lib64/hw/android.hidl.memory@1.0-impl.so +lib64/hw/audio.bluetooth.default.so +lib64/hw/audio.primary.default.so +lib64/hw/audio.r_submix.default.so +lib64/hw/audio.usb.default.so +lib64/hw/bootctrl.lito.so +lib64/hw/gralloc.default.so +lib64/hw/local_time.default.so +lib64/hw/power.default.so +lib64/hw/vibrator.default.so +lib64/libRSCpuRef.so +lib64/libRSDriver.so +lib64/libRS_internal.so +lib64/libalsautils.so +lib64/libaudioutils.so +lib64/libbase.so +lib64/libbatching.so +lib64/libbcinfo.so +lib64/libbinder.so +lib64/libbinderdebug.so +lib64/libblas.so +lib64/libbluetooth_audio_session.so +lib64/libbluetooth_audio_session_aidl.so +lib64/libc++.so +lib64/libcamera_metadata.so +lib64/libcld80211.so +lib64/libcompiler_rt.so +lib64/libcrypto.so +lib64/libcutils.so +lib64/libdisppower-pixel.so +lib64/libdumpstateutil.so +lib64/libeffects.so +lib64/libeffectsconfig.so +lib64/libflatbuffers-cpp.so +lib64/libfmq.so +lib64/libgeofencing.so +lib64/libgnss.so +lib64/libgps.utils.so +lib64/libgralloctypes.so +lib64/libgrallocusage.so +lib64/libhardware.so +lib64/libhardware_legacy.so +lib64/libhidlbase.so +lib64/libhidlmemory.so +lib64/libjsoncpp.so +lib64/libkeymaster4_1support.so +lib64/libkeymaster4support.so +lib64/libkeystore-engine-wifi-hidl.so +lib64/libloc_core.so +lib64/liblocation_api.so +lib64/liblzma.so +lib64/libmedia_helper.so +lib64/libmeminfo.so +lib64/libnbaio_mono.so +lib64/libnl.so +lib64/libperfmgr.so +lib64/libpixelatoms_defs.so +lib64/libpixelhealth.so +lib64/libpixelstats.so +lib64/libprocessgroup.so +lib64/libprocinfo.so +lib64/libprotobuf-cpp-full-21.12.so +lib64/libprotobuf-cpp-full-3.9.1.so +lib64/libprotobuf-cpp-lite-21.12.so +lib64/libreference-ril.so +lib64/libril.so +lib64/librilutils.so +lib64/libsensorndkbridge.so +lib64/libspeexresampler.so +lib64/libssl.so +lib64/libstagefright_foundation.so +lib64/libtinyalsa.so +lib64/libtinyxml2.so +lib64/libui.so +lib64/libunwindstack.so +lib64/libutils.so +lib64/libutilscallstack.so +lib64/libvibratorutils.so +lib64/libwifi-hal.so +lib64/libwifi-system-iface.so +lib64/libwpa_client.so +lib64/libxml2.so +lib64/libz.so +lib64/mediacas/libclearkeycasplugin.so +lib64/mediadrm/libdrmclearkeyplugin.so +lib64/nfc_nci.st21nfc.default.so +lib64/pixel-power-ext-V1-ndk.so +lib64/pixelatoms-cpp.so +lib64/pixelpowerstats_provider_aidl_interface-cpp.so +lib64/server_configurable_flags.so +lib64/soundfx/libaudiopreprocessing.so +lib64/soundfx/libbundlewrapper.so +lib64/soundfx/libdownmix.so +lib64/soundfx/libdynproc.so +lib64/soundfx/libeffectproxy.so +lib64/soundfx/libhapticgenerator.so +lib64/soundfx/libldnhncr.so +lib64/soundfx/libqcomvoiceprocessingdescriptors.so +lib64/soundfx/libreverbwrapper.so +lib64/soundfx/libvisualizer.so +odm/etc/build.prop +odm/etc/group +odm/etc/passwd +odm_dlkm/etc/build.prop +overlay/EmergencyInfo__barbet__auto_generated_rro_vendor.apk +overlay/NfcNci__barbet__auto_generated_rro_vendor.apk +overlay/SecureElement__barbet__auto_generated_rro_vendor.apk +overlay/Settings__barbet__auto_generated_rro_vendor.apk +overlay/StorageManager__barbet__auto_generated_rro_vendor.apk +overlay/SystemUI__barbet__auto_generated_rro_vendor.apk +overlay/TeleService__barbet__auto_generated_rro_vendor.apk +overlay/Traceur__barbet__auto_generated_rro_vendor.apk +overlay/framework-res__barbet__auto_generated_rro_vendor.apk +ueventd.rc +usr/idc/uinput-fpc.idc +usr/keylayout/uinput-fpc.kl +vendor_dlkm/etc/build.prop + +# Exclude overlays, symlinks and extra files that we override + +# Overlays +overlay/DeviceDiagnostics__barbet__auto_generated_rro_vendor.apk +overlay/Flipendo__barbet__auto_generated_rro_vendor.apk +overlay/HbmSVManager__barbet__auto_generated_rro_vendor.apk +overlay/SettingsGoogle__barbet__auto_generated_rro_vendor.apk +overlay/StorageManagerGoogle__barbet__auto_generated_rro_vendor.apk +overlay/SystemUIGoogle__barbet__auto_generated_rro_vendor.apk + +# Symlinks +app/CneApp/lib/arm64/libvndfwk_detect_jni.qti.so +lib/libEGL_adreno.so +lib/libGLESv2_adreno.so +lib/libq3dtools_adreno.so +lib64/libEGL_adreno.so +lib64/libGLESv2_adreno.so +lib64/libq3dtools_adreno.so +rfs/apq/gnss/hlos +rfs/apq/gnss/ramdumps +rfs/apq/gnss/readonly/firmware +rfs/apq/gnss/readonly/vendor/firmware +rfs/apq/gnss/readwrite +rfs/apq/gnss/shared +rfs/mdm/adsp/hlos +rfs/mdm/adsp/ramdumps +rfs/mdm/adsp/readonly/firmware +rfs/mdm/adsp/readonly/vendor/firmware +rfs/mdm/adsp/readwrite +rfs/mdm/adsp/shared +rfs/mdm/cdsp/hlos +rfs/mdm/cdsp/ramdumps +rfs/mdm/cdsp/readonly/firmware +rfs/mdm/cdsp/readwrite +rfs/mdm/cdsp/shared +rfs/mdm/mpss/hlos +rfs/mdm/mpss/ramdumps +rfs/mdm/mpss/readonly/firmware +rfs/mdm/mpss/readonly/vendor/firmware +rfs/mdm/mpss/readwrite +rfs/mdm/mpss/shared +rfs/mdm/slpi/hlos +rfs/mdm/slpi/ramdumps +rfs/mdm/slpi/readonly/firmware +rfs/mdm/slpi/readwrite +rfs/mdm/slpi/shared +rfs/mdm/tn/hlos +rfs/mdm/tn/ramdumps +rfs/mdm/tn/readonly/firmware +rfs/mdm/tn/readwrite +rfs/mdm/tn/shared +rfs/msm/adsp/hlos +rfs/msm/adsp/ramdumps +rfs/msm/adsp/readonly/firmware +rfs/msm/adsp/readonly/vendor/firmware +rfs/msm/adsp/readwrite +rfs/msm/adsp/shared +rfs/msm/cdsp/hlos +rfs/msm/cdsp/ramdumps +rfs/msm/cdsp/readonly/firmware +rfs/msm/cdsp/readonly/vendor/firmware +rfs/msm/cdsp/readwrite +rfs/msm/cdsp/shared +rfs/msm/mpss/hlos +rfs/msm/mpss/ramdumps +rfs/msm/mpss/readonly/firmware +rfs/msm/mpss/readonly/vendor/firmware +rfs/msm/mpss/readwrite +rfs/msm/mpss/shared +rfs/msm/slpi/hlos +rfs/msm/slpi/ramdumps +rfs/msm/slpi/readonly/firmware +rfs/msm/slpi/readonly/vendor/firmware +rfs/msm/slpi/readwrite +rfs/msm/slpi/shared + +# Exclude files that compile with BUILD_WITHOUT_VENDOR := false +# or manually added as build targets in device-lineage.mk + +# Audio +lib/libaudioroute.so +lib64/libaudioroute.so +lib64/libexpat.so + +# Bluetooth +lib/android.hardware.bluetooth@1.0.so +lib/android.hardware.bluetooth@1.1.so +lib/hardware.google.bluetooth.bt_channel_avoidance@1.0.so +lib/hardware.google.bluetooth.sar@1.0.so +lib/vendor.qti.hardware.bluetooth_audio@2.0.so +lib64/android.hardware.bluetooth@1.0.so +lib64/android.hardware.bluetooth@1.1.so +lib64/hardware.google.bluetooth.bt_channel_avoidance@1.0.so +lib64/hardware.google.bluetooth.sar@1.0.so +lib64/vendor.qti.hardware.bluetooth_audio@2.0.so + +# Camera +lib64/android.hardware.camera.common@1.0.so +lib64/android.hardware.camera.device@1.0.so +lib64/android.hardware.camera.device@3.2.so +lib64/android.hardware.camera.provider@2.4.so + +# Charger +res/images/charger/animation.txt +res/images/charger/battery_fail.png +res/images/charger/battery_scale.png +res/images/charger/main_font.png + +# CHRE +bin/chre +etc/init/chre_daemon.rc + +# Codec2 +lib/android.hardware.media.bufferpool2-V1-ndk.so +lib/android.hardware.media.bufferpool2-V2-ndk.so +lib/android.hardware.media.bufferpool@2.0.so +lib/android.hardware.media.c2-V1-ndk.so +lib/android.hardware.media.c2@1.0.so +lib/libcodec2.so +lib/libcodec2_hal_common.so +lib/libcodec2_hidl@1.0.so +lib/libcodec2_hidl_plugin.so +lib/libcodec2_vndk.so +lib/libdmabufheap.so +lib/libstagefright_aidl_bufferpool2.so +lib/libstagefright_bufferpool@2.0.1.so +lib64/android.hardware.media.bufferpool2-V1-ndk.so +lib64/android.hardware.media.bufferpool2-V2-ndk.so +lib64/android.hardware.media.bufferpool@2.0.so +lib64/android.hardware.media.c2-V1-ndk.so +lib64/android.hardware.media.c2@1.0.so +lib64/android.hardware.media.omx@1.0.so +lib64/android.hardware.media@1.0.so +lib64/libavservices_minijail.so +lib64/libcap.so +lib64/libcodec2.so +lib64/libcodec2_hal_common.so +lib64/libcodec2_hidl@1.0.so +lib64/libcodec2_hidl_plugin.so +lib64/libcodec2_vndk.so +lib64/libdmabufheap.so +lib64/libminijail.so +lib64/libstagefright_aidl_bufferpool2.so +lib64/libstagefright_bufferpool@2.0.1.so +lib64/libstagefright_bufferqueue_helper.so + +# Confirmation UI +lib64/android.hardware.confirmationui@1.0.so +lib64/libteeui_hal_support.so + +# Display +bin/hw/vendor.qti.hardware.display.allocator-service +bin/hw/vendor.qti.hardware.display.composer-service +etc/init/vendor.qti.hardware.display.allocator-service.rc +etc/init/vendor.qti.hardware.display.composer-service.rc +etc/vintf/manifest/android.hardware.graphics.mapper-impl-qti-display.xml +etc/vintf/manifest/vendor.qti.hardware.display.allocator-service.xml +etc/vintf/manifest/vendor.qti.hardware.display.composer-service.xml +etc/vintf/manifest/pixel-display-default.xml +lib/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so +lib/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so +lib/hw/gralloc.lito.so +lib/hw/memtrack.lito.so +lib/libdisplayconfig.qti.so +lib/libdisplaydebug.so +lib/libdrm.so +lib/libdrmutils.so +lib/libgralloc.qti.so +lib/libgralloccore.so +lib/libgrallocutils.so +lib/libqdMetaData.so +lib/libqdutils.so +lib/libqservice.so +lib/libsdedrm.so +lib/libsdmcore.so +lib/libsdmutils.so +lib/vendor.display.config@1.0.so +lib/vendor.display.config@2.0.so +lib/vendor.qti.hardware.display.mapper@1.0.so +lib/vendor.qti.hardware.display.mapper@1.1.so +lib/vendor.qti.hardware.display.mapper@2.0.so +lib/vendor.qti.hardware.display.mapper@3.0.so +lib/vendor.qti.hardware.display.mapper@4.0.so +lib/vendor.qti.hardware.display.mapperextensions@1.0.so +lib/vendor.qti.hardware.display.mapperextensions@1.1.so +lib64/android.hardware.graphics.composer@2.1.so +lib64/android.hardware.graphics.composer@2.2.so +lib64/android.hardware.graphics.composer@2.3.so +lib64/android.hardware.graphics.composer@2.4.so +lib64/com.google.hardware.pixel.display-V1-ndk.so +lib64/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so +lib64/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so +lib64/hw/gralloc.lito.so +lib64/hw/memtrack.lito.so +lib64/libdisplayconfig.qti.so +lib64/libdisplaydebug.so +lib64/libdrm.so +lib64/libdrmutils.so +lib64/libgpu_tonemapper.so +lib64/libgralloc.qti.so +lib64/libgralloccore.so +lib64/libgrallocutils.so +lib64/libhistogram.so +lib64/libqdMetaData.so +lib64/libqdutils.so +lib64/libqservice.so +lib64/libsdedrm.so +lib64/libsdmcore.so +lib64/libsdmutils.so +lib64/vendor.display.config@1.0.so +lib64/vendor.display.config@1.1.so +lib64/vendor.display.config@1.2.so +lib64/vendor.display.config@1.3.so +lib64/vendor.display.config@1.4.so +lib64/vendor.display.config@1.5.so +lib64/vendor.display.config@1.6.so +lib64/vendor.display.config@1.7.so +lib64/vendor.display.config@1.8.so +lib64/vendor.display.config@1.9.so +lib64/vendor.display.config@2.0.so +lib64/vendor.qti.hardware.display.allocator@3.0.so +lib64/vendor.qti.hardware.display.allocator@4.0.so +lib64/vendor.qti.hardware.display.composer@3.0.so +lib64/vendor.qti.hardware.display.mapper@1.0.so +lib64/vendor.qti.hardware.display.mapper@1.1.so +lib64/vendor.qti.hardware.display.mapper@2.0.so +lib64/vendor.qti.hardware.display.mapper@3.0.so +lib64/vendor.qti.hardware.display.mapper@4.0.so +lib64/vendor.qti.hardware.display.mapperextensions@1.0.so +lib64/vendor.qti.hardware.display.mapperextensions@1.1.so + +# GNSS +bin/hw/android.hardware.gnss@2.1-service-qti +etc/flp.conf +etc/init/android.hardware.gnss@2.1-service-qti.rc +etc/vintf/manifest/android.hardware.gnss@2.1-service-qti.xml +lib/android.hardware.gnss.measurement_corrections@1.0.so +lib/android.hardware.gnss.measurement_corrections@1.1.so +lib/android.hardware.gnss.visibility_control@1.0.so +lib/android.hardware.gnss@1.0.so +lib/android.hardware.gnss@1.1.so +lib/android.hardware.gnss@2.0.so +lib/android.hardware.gnss@2.1.so +lib/hw/android.hardware.gnss@2.1-impl-qti.so +lib64/android.hardware.gnss.measurement_corrections@1.0.so +lib64/android.hardware.gnss.measurement_corrections@1.1.so +lib64/android.hardware.gnss.visibility_control@1.0.so +lib64/android.hardware.gnss@1.0.so +lib64/android.hardware.gnss@1.1.so +lib64/android.hardware.gnss@2.0.so +lib64/android.hardware.gnss@2.1.so +lib64/hw/android.hardware.gnss@2.1-impl-qti.so + +# HIDL +lib/libhidltransport.so +lib/libhwbinder.so +lib64/libhidltransport.so +lib64/libhwbinder.so + +# Identity credential +etc/permissions/android.hardware.identity_credential.xml +lib64/android.hardware.identity-V5-ndk.so +lib64/android.hardware.identity-support-lib.so +lib64/libcppbor_external.so +lib64/libcppcose_rkp.so +lib64/libkeymaster_messages.so +lib64/libkeymaster_portable.so +lib64/libpuresoftkeymasterdevice.so +lib64/libsoft_attestation_cert.so + +# Json +lib/libjson.so +lib/libjsoncpp.so +lib64/libjson.so + +# Light +lib/hw/lights.lito.so +lib64/hw/lights.lito.so + +# Media +lib/libOmxCore.so +lib/libOmxVdec.so +lib/libOmxVenc.so +lib/libc2dcolorconvert.so +lib/libmm-omxcore.so +lib/libplatformconfig.so +lib/libstagefrighthw.so +lib/vendor.qti.hardware.capabilityconfigstore@1.0.so +lib64/libOmxCore.so +lib64/libOmxVdec.so +lib64/libOmxVenc.so +lib64/libc2dcolorconvert.so +lib64/libmm-omxcore.so +lib64/libplatformconfig.so +lib64/libstagefrighthw.so +lib64/vendor.qti.hardware.capabilityconfigstore@1.0.so + +# Nos +lib64/libnos.so +lib64/libnos_client_citadel.so +lib64/libnos_datagram.so +lib64/libnos_datagram_citadel.so +lib64/libnos_feature.so +lib64/libnos_transport.so +lib64/libnosprotos.so +lib64/nos_app_avb.so +lib64/nos_app_identity.so +lib64/nos_app_keymaster.so +lib64/nos_app_keymaster_ctdl.so +lib64/nos_app_weaver.so + +# Power +lib/android.hardware.power@1.0.so +lib/android.hardware.power@1.1.so +lib/android.hardware.power@1.2.so +lib/android.hardware.power-V1-ndk.so +lib64/android.hardware.power@1.0.so +lib64/android.hardware.power@1.1.so +lib64/android.hardware.power@1.2.so + +# Sensors +bin/hw/android.hardware.sensors@2.0-service.multihal +etc/init/android.hardware.sensors@2.0-service-multihal.rc +etc/permissions/android.hardware.sensor.accelerometer.xml +etc/permissions/android.hardware.sensor.barometer.xml +etc/permissions/android.hardware.sensor.compass.xml +etc/permissions/android.hardware.sensor.gyroscope.xml +etc/permissions/android.hardware.sensor.hifi_sensors.xml +etc/permissions/android.hardware.sensor.light.xml +etc/permissions/android.hardware.sensor.proximity.xml +etc/permissions/android.hardware.sensor.stepcounter.xml +etc/permissions/android.hardware.sensor.stepdetector.xml +etc/vintf/manifest/android.hardware.sensors@2.0-multihal.xml +lib/android.frameworks.sensorservice@1.0.so +lib/android.hardware.sensors@1.0.so +lib/android.hardware.sensors@2.0-ScopedWakelock.so +lib/android.hardware.sensors@2.0.so +lib/android.hardware.sensors@2.1.so +lib64/android.frameworks.sensorservice@1.0.so +lib64/android.hardware.sensors@1.0.so +lib64/android.hardware.sensors@2.0-ScopedWakelock.so +lib64/android.hardware.sensors@2.0.so +lib64/android.hardware.sensors@2.1.so + +# Tether offload +lib64/android.hardware.tetheroffload.config@1.0.so +lib64/android.hardware.tetheroffload.control@1.0.so +lib64/libnetfilter_conntrack.so +lib64/libnfnetlink.so + +# Tinycompress +lib/libtinycompress.so +lib64/libtinycompress.so + +# VNDK FWK detect +lib/libqti_vndfwk_detect.so +lib/libvndfwk_detect_jni.qti.so +lib64/libqti_vndfwk_detect.so +lib64/libvndfwk_detect_jni.qti.so + +# Wi-Fi +lib/libcld80211.so +lib/libwifi-hal-ctrl.so +lib/libwifi-hal-qcom.so +lib64/libwifi-hal-ctrl.so +lib64/libwifi-hal-qcom.so + +# Wi-Fi service +bin/hw/vendor.google.wifi_ext-service-vendor +etc/init/vendor.google.wifi_ext-service.rc +etc/vintf/manifest/manifest_wifi_ext_aidl.xml +lib64/vendor.google.wifi_ext-V3-ndk.so + +# Misc interfaces +lib/android.hardware.authsecret@1.0.so +lib/android.hardware.gatekeeper@1.0.so +lib/android.hardware.keymaster@3.0.so +lib/android.hardware.keymaster@4.0.so +lib/android.hardware.keymaster@4.1.so +lib/android.hardware.thermal@1.0.so +lib/android.hardware.thermal@2.0.so +lib/android.hidl.memory.block@1.0.so +lib/vendor.qti.hardware.systemhelper@1.0.so +lib64/android.frameworks.stats@1.0.so +lib64/android.hardware.authsecret-V1-ndk.so +lib64/android.hardware.authsecret@1.0.so +lib64/android.hardware.biometrics.fingerprint@2.1.so +lib64/android.hardware.biometrics.fingerprint@2.2.so +lib64/android.hardware.gatekeeper@1.0.so +lib64/android.hardware.graphics.bufferqueue@1.0.so +lib64/android.hardware.graphics.bufferqueue@2.0.so +lib64/android.hardware.input.common-V1-ndk.so +lib64/android.hardware.input.processor-V1-ndk.so +lib64/android.hardware.keymaster-V3-ndk.so +lib64/android.hardware.neuralnetworks@1.0.so +lib64/android.hardware.neuralnetworks@1.1.so +lib64/android.hardware.neuralnetworks@1.2.so +lib64/android.hardware.neuralnetworks@1.3.so +lib64/android.hardware.oemlock-V1-ndk.so +lib64/android.hardware.oemlock@1.0.so +lib64/android.hardware.radio.config@1.0.so +lib64/android.hardware.radio.config@1.1.so +lib64/android.hardware.radio.config@1.2.so +lib64/android.hardware.radio.deprecated@1.0.so +lib64/android.hardware.radio@1.2.so +lib64/android.hardware.radio@1.3.so +lib64/android.hardware.radio@1.4.so +lib64/android.hardware.radio@1.5.so +lib64/android.hardware.rebootescrow-V1-ndk.so +lib64/android.hardware.security.keymint-V3-ndk.so +lib64/android.hardware.security.rkp-V3-ndk.so +lib64/android.hardware.thermal@1.0.so +lib64/android.hardware.thermal@2.0.so +lib64/android.hardware.weaver-V2-ndk.so +lib64/android.hardware.weaver@1.0.so +lib64/android.hardware.wifi@1.0.so +lib64/android.hidl.memory.block@1.0.so +lib64/android.hidl.token@1.0-utils.so +lib64/android.hidl.token@1.0.so +lib64/android.system.net.netd@1.0.so +lib64/android.system.net.netd@1.1.so +lib64/vendor.qti.hardware.camera.postproc@1.0.so +lib64/vendor.qti.hardware.systemhelper@1.0.so + +# Misc +lib/libion.so +lib/libnetutils.so +lib/libnl.so +lib/libpng.so +lib/libpower.so +lib/libsqlite.so +lib/libssl.so +lib64/libcrypto_utils.so +lib64/libcurl.so +lib64/libion.so +lib64/libnetutils.so +lib64/libpng.so +lib64/libpower.so +lib64/libsqlite.so + +# Odex +app/CACertService/oat/arm64/CACertService.odex +app/CACertService/oat/arm64/CACertService.vdex +app/CneApp/oat/arm64/CneApp.odex +app/CneApp/oat/arm64/CneApp.vdex +app/IWlanService/oat/arm64/IWlanService.odex +app/IWlanService/oat/arm64/IWlanService.vdex +app/TimeService/oat/arm64/TimeService.odex +app/TimeService/oat/arm64/TimeService.vdex +framework/oat/arm/com.google.android.camera.experimental2020.odex +framework/oat/arm/com.google.android.camera.experimental2020.vdex +framework/oat/arm64/com.google.android.camera.experimental2020.odex +framework/oat/arm64/com.google.android.camera.experimental2020.vdex + +# Completely skip files that are not required + +# Cryptfshw +etc/init/vendor.qti.hardware.cryptfshw@1.0-service-qti.rc +lib/libcryptfshwcommon.so +lib/vendor.qti.hardware.cryptfshw@1.0.so +lib64/libcryptfshwcommon.so +lib64/vendor.qti.hardware.cryptfshw@1.0.so + +# Fingerprint +lib/android.hardware.biometrics.fingerprint@2.1.so + +# Google +etc/default-permissions/default-permissions_talkback.xml + +# IOP +lib/vendor.qti.hardware.iop@1.0.so +lib64/vendor.qti.hardware.iop@1.0.so + +# Perf +lib/vendor.qti.hardware.perf@1.0.so +lib/vendor.qti.hardware.perf@2.0.so +lib/vendor.qti.hardware.perf@2.1.so +lib64/vendor.qti.hardware.perf@1.0.so +lib64/vendor.qti.hardware.perf@2.0.so +lib64/vendor.qti.hardware.perf@2.1.so + +# Secure element +lib/ese_spi_st.so +lib/libstpreprocess20.so + +# Wi-Fi +lib/libqsap_sdk.so +lib64/libqsap_sdk.so + +# Wi-Fi display +lib/libFileMux_proprietary.so +lib/libmmrtpdecoder_proprietary.so +lib/libmmrtpencoder_proprietary.so +lib/libwfdcommonutils_proprietary.so +lib/libwfdconfigutils_proprietary.so +lib/libwfddisplayconfig_proprietary.so +lib/libwfdmminterface_proprietary.so +lib/libwfdrtsp_proprietary.so +lib/libwfduibcinterface_proprietary.so +lib/libwfduibcsink_proprietary.so +lib/libwfduibcsinkinterface_proprietary.so +lib/libwfduibcsrc_proprietary.so +lib/libwfduibcsrcinterface_proprietary.so +lib/vendor.qti.hardware.sigma_miracast@1.0.so +lib64/libwfddisplayconfig_proprietary.so +lib64/vendor.qti.hardware.sigma_miracast@1.0.so diff --git a/blob-patches/HbmSVManager.patch b/blob-patches/HbmSVManager.patch deleted file mode 100644 index bfc5baa..0000000 --- a/blob-patches/HbmSVManager.patch +++ /dev/null @@ -1,67 +0,0 @@ ---- a/smali/com/android/hbmsvmanager/filter/AmbientFilterFactory.smali -+++ b/smali/com/android/hbmsvmanager/filter/AmbientFilterFactory.smali -@@ -35,14 +35,22 @@ - .method public static createBrightnessFilter(Ljava/lang/String;Landroid/content/res/Resources;)Lcom/android/hbmsvmanager/filter/AmbientFilter; - .locals 2 - -- const v0, 0x10e0066 -+ const v0, 0 -+ -+ invoke-static {p1}, Lcom/android/hbmsvmanager/filter/AmbientFilterFactory;->getFilterHorizonIdentifier(Landroid/content/res/Resources;)I -+ -+ move-result v0 - - .line 53 - invoke-virtual {p1, v0}, Landroid/content/res/Resources;->getInteger(I)I - - move-result v0 - -- const v1, 0x10500bf -+ const v1, 0 -+ -+ invoke-static {p1}, Lcom/android/hbmsvmanager/filter/AmbientFilterFactory;->getFilterInterceptIdentifier(Landroid/content/res/Resources;)I -+ -+ move-result v1 - - .line 60 - invoke-static {p1, v1}, Lcom/android/hbmsvmanager/filter/AmbientFilterFactory;->getFloat(Landroid/content/res/Resources;I)F -@@ -89,3 +97,39 @@ - - return p0 - .end method -+ -+.method private static getFilterHorizonIdentifier(Landroid/content/res/Resources;)I -+ .registers 4 -+ .param p0, "resources" # Landroid/content/res/Resources; -+ -+ .line 7 -+ const-string v0, "integer" -+ -+ const-string v1, "android" -+ -+ const-string v2, "config_displayWhiteBalanceBrightnessFilterHorizon" -+ -+ invoke-virtual {p0, v2, v0, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I -+ -+ move-result v0 -+ -+ return v0 -+.end method -+ -+.method private static getFilterInterceptIdentifier(Landroid/content/res/Resources;)I -+ .registers 4 -+ .param p0, "resources" # Landroid/content/res/Resources; -+ -+ .line 11 -+ const-string v0, "dimen" -+ -+ const-string v1, "android" -+ -+ const-string v2, "config_displayWhiteBalanceBrightnessFilterIntercept" -+ -+ invoke-virtual {p0, v2, v0, v1}, Landroid/content/res/Resources;->getIdentifier(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)I -+ -+ move-result v0 -+ -+ return v0 -+.end method diff --git a/extract-files.py b/extract-files.py new file mode 100755 index 0000000..5bb981f --- /dev/null +++ b/extract-files.py @@ -0,0 +1,13 @@ +#!/bin/bash +# +# SPDX-FileCopyrightText: 2024 The LineageOS Project +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +MY_DIR="$(cd "$(dirname "${0}")"; pwd -P)" + +pushd "${MY_DIR}/barbet" +./extract-files.py $@ +popd diff --git a/extract-files.sh b/extract-files.sh deleted file mode 100755 index c22016c..0000000 --- a/extract-files.sh +++ /dev/null @@ -1,157 +0,0 @@ -#!/bin/bash -# -# SPDX-FileCopyrightText: 2016 The CyanogenMod Project -# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project -# SPDX-License-Identifier: Apache-2.0 -# - -set -e - -DEVICE=barbet -VENDOR=google - -# Load extract_utils and do some sanity checks -MY_DIR="${BASH_SOURCE%/*}" -if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi - -ANDROID_ROOT="${MY_DIR}/../../.." - -export TARGET_ENABLE_CHECKELF=true - -# If XML files don't have comments before the XML header, use this flag -# Can still be used with broken XML files by using blob_fixup -export TARGET_DISABLE_XML_FIXING=true - -HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh" -if [ ! -f "${HELPER}" ]; then - echo "Unable to find helper script at ${HELPER}" - exit 1 -fi -source "${HELPER}" - -# Default to sanitizing the vendor folder before extraction -CLEAN_VENDOR=true - -ONLY_FIRMWARE= -KANG= -SECTION= -CARRIER_SKIP_FILES=() -VENDOR_SKIP_FILES=() - -while [ "${#}" -gt 0 ]; do - case "${1}" in - --only-firmware) - ONLY_FIRMWARE=true - ;; - -n | --no-cleanup) - CLEAN_VENDOR=false - ;; - -k | --kang) - KANG="--kang" - ;; - -s | --section) - SECTION="${2}" - shift - CLEAN_VENDOR=false - ;; - *) - SRC="${1}" - ;; - esac - shift -done - -if [ -z "${SRC}" ]; then - SRC="adb" -fi - -function blob_fixup() { - case "${1}" in - product/etc/felica/common.cfg) - [ "$2" = "" ] && return 0 - sed -i -e '$a00000018,1' -e '/^00000014/d' -e '/^00000015/d' "${2}" - ;; - # Fix typo in qcrilmsgtunnel whitelist - product/etc/sysconfig/nexus.xml) - [ "$2" = "" ] && return 0 - sed -i 's/qulacomm/qualcomm/' "${2}" - ;; - system_ext/priv-app/HbmSVManager/HbmSVManager.apk) - [ "$2" = "" ] && return 0 - apktool_patch "${2}" "${MY_DIR}/blob-patches/HbmSVManager.patch" -r - ;; - vendor/bin/hw/android.hardware.rebootescrow-service.citadel | \ - vendor/lib64/android.hardware.keymaster@4.1-impl.nos.so) - [ "$2" = "" ] && return 0 - "${PATCHELF}" --add-needed "libcrypto_shim.so" "${2}" - ;; - vendor/lib64/libgooglecamerahal.so) - [ "$2" = "" ] && return 0 - "${PATCHELF}" --add-needed "libmeminfo_shim.so" "${2}" - ;; - *) - return 1 - ;; - esac - - return 0 -} - -function blob_fixup_dry() { - blob_fixup "$1" "" -} - -function prepare_firmware() { - if [ "${SRC}" != "adb" ]; then - bash "${ANDROID_ROOT}"/lineage/scripts/pixel/prepare-firmware.sh "${DEVICE}" "${SRC}" - fi -} - -# Initialize the helper -setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" false "${CLEAN_VENDOR}" - -if [ -z "${ONLY_FIRMWARE}" ]; then - extract "${MY_DIR}/proprietary-files.txt" "${SRC}" "${KANG}" --section "${SECTION}" - - generate_prop_list_from_image "product.img" "${MY_DIR}/proprietary-files-carriersettings.txt" CARRIER_SKIP_FILES carriersettings - extract "${MY_DIR}/proprietary-files-carriersettings.txt" "${SRC}" "${KANG}" --section "${SECTION}" - - readarray -t VENDOR_SKIP_FILES < <(cat "${MY_DIR}/skip-files-vendor.txt" | sed -E "/^[[:blank:]]*(#|$)/d") - VENDOR_TXT="${MY_DIR}/proprietary-files-vendor.txt" - generate_prop_list_from_image "vendor.img" "${VENDOR_TXT}" VENDOR_SKIP_FILES - - set_presigned "vendor/app/adreno_graphics_driver/adreno_graphics_driver.apk" "${VENDOR_TXT}" - - set_required "vendor/app/CneApp/CneApp.apk" "CneApp.libvndfwk_detect_jni.qti_symlink" "${VENDOR_TXT}" - - set_symlink "vendor/lib/egl/libEGL_adreno.so" "vendor/lib/libEGL_adreno.so" "${VENDOR_TXT}" - set_symlink "vendor/lib/egl/libGLESv2_adreno.so" "vendor/lib/libGLESv2_adreno.so" "${VENDOR_TXT}" - set_symlink "vendor/lib/egl/libq3dtools_adreno.so" "vendor/lib/libq3dtools_adreno.so" "${VENDOR_TXT}" - set_symlink "vendor/lib64/egl/libEGL_adreno.so" "vendor/lib64/libEGL_adreno.so" "${VENDOR_TXT}" - set_symlink "vendor/lib64/egl/libGLESv2_adreno.so" "vendor/lib64/libGLESv2_adreno.so" "${VENDOR_TXT}" - set_symlink "vendor/lib64/egl/libq3dtools_adreno.so" "vendor/lib64/libq3dtools_adreno.so" "${VENDOR_TXT}" - - # 32bit libmmcamera_faceproc is unable to resolved the following symbols: - # __aeabi_memcpy@LIBC_PRIVATE, __aeabi_memset@LIBC_PRIVATE, __gnu_Unwind_Find_exidx@LIBC_PRIVATE - # lowi-server, libcne, libwqe depend on libwpa_client, which is a gnu makefile target - set_disable_checkelf "vendor/bin/lowi-server" "${VENDOR_TXT}" - set_disable_checkelf "vendor/lib/libcne.so" "${VENDOR_TXT}" - set_disable_checkelf "vendor/lib/libmmcamera_faceproc.so" "${VENDOR_TXT}" - set_disable_checkelf "vendor/lib/libwqe.so" "${VENDOR_TXT}" - set_disable_checkelf "vendor/lib64/libcne.so" "${VENDOR_TXT}" - set_disable_checkelf "vendor/lib64/libmmcamera_faceproc.so" "${VENDOR_TXT}" - set_disable_checkelf "vendor/lib64/libwqe.so" "${VENDOR_TXT}" - - set_module_suffix "vendor/lib/vendor.qti.hardware.tui_comm@1.0.so" "-vendor" "${VENDOR_TXT}" - set_module_suffix "vendor/lib/vendor.qti.imsrtpservice@3.0.so" "-vendor" "${VENDOR_TXT}" - set_module_suffix "vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so" "-vendor" "${VENDOR_TXT}" - set_module_suffix "vendor/lib64/vendor.qti.imsrtpservice@3.0.so" "-vendor" "${VENDOR_TXT}" - - extract "${MY_DIR}/proprietary-files-vendor.txt" "${SRC}" "${KANG}" --section "${SECTION}" -fi - -if [ -z "${SECTION}" ]; then - extract_firmware "${MY_DIR}/proprietary-firmware.txt" "${SRC}" -fi - -"${MY_DIR}/setup-makefiles.sh" diff --git a/proprietary-files-carriersettings.txt b/proprietary-files-carriersettings.txt deleted file mode 100644 index 2c5d261..0000000 --- a/proprietary-files-carriersettings.txt +++ /dev/null @@ -1,343 +0,0 @@ -# All blobs below are extracted from the release mentioned in proprietary-files.txt -product/etc/CarrierSettings/1and1_de.pb -product/etc/CarrierSettings/2degrees_nz.pb -product/etc/CarrierSettings/4ka_sk.pb -product/etc/CarrierSettings/a1_at.pb -product/etc/CarrierSettings/a1_bg.pb -product/etc/CarrierSettings/a1_hr.pb -product/etc/CarrierSettings/a1_mk.pb -product/etc/CarrierSettings/a1_si.pb -product/etc/CarrierSettings/ahamo_jp.pb -product/etc/CarrierSettings/airtel_in.pb -product/etc/CarrierSettings/ais_th.pb -product/etc/CarrierSettings/altice_us.pb -product/etc/CarrierSettings/andorratelecom_ad.pb -product/etc/CarrierSettings/antel_uy.pb -product/etc/CarrierSettings/appalachian_us.pb -product/etc/CarrierSettings/apt_tw.pb -product/etc/CarrierSettings/asda_gb.pb -product/etc/CarrierSettings/assurance_us.pb -product/etc/CarrierSettings/astca_as.pb -product/etc/CarrierSettings/att5g_us.pb -product/etc/CarrierSettings/att5gsa_us.pb -product/etc/CarrierSettings/att_mx.pb -product/etc/CarrierSettings/att_us.pb -product/etc/CarrierSettings/attbootstrap_us.pb -product/etc/CarrierSettings/attmvnos_us.pb -product/etc/CarrierSettings/base_be.pb -product/etc/CarrierSettings/batelco_bh.pb -product/etc/CarrierSettings/bell_ca.pb -product/etc/CarrierSettings/bite_lt.pb -product/etc/CarrierSettings/bite_lv.pb -product/etc/CarrierSettings/bluegrass_us.pb -product/etc/CarrierSettings/bob_at.pb -product/etc/CarrierSettings/boost_us.pb -product/etc/CarrierSettings/boosttmo_us.pb -product/etc/CarrierSettings/bouygues_fr.pb -product/etc/CarrierSettings/bsnl_in.pb -product/etc/CarrierSettings/btb_gb.pb -product/etc/CarrierSettings/btc_gb.pb -product/etc/CarrierSettings/cablemovil_es.pb -product/etc/CarrierSettings/carolinawest_us.pb -product/etc/CarrierSettings/carrier_list.pb -product/etc/CarrierSettings/celcom_my.pb -product/etc/CarrierSettings/cellcom_il.pb -product/etc/CarrierSettings/cellcom_us.pb -product/etc/CarrierSettings/cellcommno_us.pb -product/etc/CarrierSettings/celluarone_us.pb -product/etc/CarrierSettings/chatr_ca.pb -product/etc/CarrierSettings/chinamobile_hk.pb -product/etc/CarrierSettings/cht_tw.pb -product/etc/CarrierSettings/cityfone_ca.pb -product/etc/CarrierSettings/claro_pr.pb -product/etc/CarrierSettings/congstar_de.pb -product/etc/CarrierSettings/consumercellularatt_us.pb -product/etc/CarrierSettings/consumercellulartmo_us.pb -product/etc/CarrierSettings/coopvoce_it.pb -product/etc/CarrierSettings/coppervalley_us.pb -product/etc/CarrierSettings/coriolis_fr.pb -product/etc/CarrierSettings/cox_us.pb -product/etc/CarrierSettings/cricket5g_us.pb -product/etc/CarrierSettings/cricket_us.pb -product/etc/CarrierSettings/cspire_nl.pb -product/etc/CarrierSettings/cspire_us.pb -product/etc/CarrierSettings/default.pb -product/etc/CarrierSettings/digi_hu.pb -product/etc/CarrierSettings/digi_my.pb -product/etc/CarrierSettings/digi_ro.pb -product/etc/CarrierSettings/digimobil_es.pb -product/etc/CarrierSettings/dish5gsa_us.pb -product/etc/CarrierSettings/dishatt_us.pb -product/etc/CarrierSettings/dito_ph.pb -product/etc/CarrierSettings/dna_fi.pb -product/etc/CarrierSettings/docomo_jp.pb -product/etc/CarrierSettings/docomomvno_jp.pb -product/etc/CarrierSettings/dtac_th.pb -product/etc/CarrierSettings/du_ae.pb -product/etc/CarrierSettings/eastlink_ca.pb -product/etc/CarrierSettings/ee_gb.pb -product/etc/CarrierSettings/eir_ie.pb -product/etc/CarrierSettings/elisa1_fi.pb -product/etc/CarrierSettings/elisa2_fi.pb -product/etc/CarrierSettings/elisa_ee.pb -product/etc/CarrierSettings/enreach_nl.pb -product/etc/CarrierSettings/eplus_de.pb -product/etc/CarrierSettings/erate_no.pb -product/etc/CarrierSettings/esn_gb.pb -product/etc/CarrierSettings/etisalat_ae.pb -product/etc/CarrierSettings/euskaltel_es.pb -product/etc/CarrierSettings/evolve_us.pb -product/etc/CarrierSettings/fastweb_it.pb -product/etc/CarrierSettings/fet_tw.pb -product/etc/CarrierSettings/fi_at.pb -product/etc/CarrierSettings/fi_us.pb -product/etc/CarrierSettings/fido_ca.pb -product/etc/CarrierSettings/finetwork_es.pb -product/etc/CarrierSettings/firstnet_us.pb -product/etc/CarrierSettings/firstnetpacific2_us.pb -product/etc/CarrierSettings/firstnetpacific_us.pb -product/etc/CarrierSettings/fizz_ca.pb -product/etc/CarrierSettings/fl1_li.pb -product/etc/CarrierSettings/free_fr.pb -product/etc/CarrierSettings/free_re.pb -product/etc/CarrierSettings/freedommobile_ca.pb -product/etc/CarrierSettings/gamma_gb.pb -product/etc/CarrierSettings/gci_us.pb -product/etc/CarrierSettings/gibtel_gi.pb -product/etc/CarrierSettings/giffgaff_gb.pb -product/etc/CarrierSettings/giga_sg.pb -product/etc/CarrierSettings/globe_ph.pb -product/etc/CarrierSettings/guuk_es.pb -product/etc/CarrierSettings/h3_at.pb -product/etc/CarrierSettings/h3_gb.pb -product/etc/CarrierSettings/h3_ie.pb -product/etc/CarrierSettings/h3_se.pb -product/etc/CarrierSettings/h3g27202_ie.pb -product/etc/CarrierSettings/halebop_se.pb -product/etc/CarrierSettings/help_at.pb -product/etc/CarrierSettings/homobile_it.pb -product/etc/CarrierSettings/hotmobile_il.pb -product/etc/CarrierSettings/ice_no.pb -product/etc/CarrierSettings/idea_in.pb -product/etc/CarrierSettings/idmobile_gb.pb -product/etc/CarrierSettings/iliad_it.pb -product/etc/CarrierSettings/inland_us.pb -product/etc/CarrierSettings/jazztel_es.pb -product/etc/CarrierSettings/kddi_jp.pb -product/etc/CarrierSettings/kddimvno_jp.pb -product/etc/CarrierSettings/kena_it.pb -product/etc/CarrierSettings/koodo_ca.pb -product/etc/CarrierSettings/kpn_nl.pb -product/etc/CarrierSettings/lebara_es.pb -product/etc/CarrierSettings/lebara_fr.pb -product/etc/CarrierSettings/lebara_gb.pb -product/etc/CarrierSettings/liberty_pr.pb -product/etc/CarrierSettings/lifecell_ua.pb -product/etc/CarrierSettings/linemo_jp.pb -product/etc/CarrierSettings/llamaya_es.pb -product/etc/CarrierSettings/lmt_lv.pb -product/etc/CarrierSettings/lowi_es.pb -product/etc/CarrierSettings/luckymobile_ca.pb -product/etc/CarrierSettings/lum_ca.pb -product/etc/CarrierSettings/lyca_es.pb -product/etc/CarrierSettings/m1_sg.pb -product/etc/CarrierSettings/manxcontract_im.pb -product/etc/CarrierSettings/manxprepaid_im.pb -product/etc/CarrierSettings/masmovil_es.pb -product/etc/CarrierSettings/maxis_my.pb -product/etc/CarrierSettings/meo_pt.pb -product/etc/CarrierSettings/metropcs_us.pb -product/etc/CarrierSettings/mobily_sa.pb -product/etc/CarrierSettings/monacotelecom_mc.pb -product/etc/CarrierSettings/movistar_es.pb -product/etc/CarrierSettings/movistar_mx.pb -product/etc/CarrierSettings/nextech_us.pb -product/etc/CarrierSettings/nos_pt.pb -product/etc/CarrierSettings/nova_gr.pb -product/etc/CarrierSettings/nova_is.pb -product/etc/CarrierSettings/o2_cz.pb -product/etc/CarrierSettings/o2_de.pb -product/etc/CarrierSettings/o2_sk.pb -product/etc/CarrierSettings/o2postpaid_gb.pb -product/etc/CarrierSettings/o2prepaid_de.pb -product/etc/CarrierSettings/o2prepaid_gb.pb -product/etc/CarrierSettings/omantel_om.pb -product/etc/CarrierSettings/onecall_no.pb -product/etc/CarrierSettings/ooredoo_kw.pb -product/etc/CarrierSettings/ooredoo_qa.pb -product/etc/CarrierSettings/optus_au.pb -product/etc/CarrierSettings/orange_be.pb -product/etc/CarrierSettings/orange_es.pb -product/etc/CarrierSettings/orange_fr.pb -product/etc/CarrierSettings/orange_gp.pb -product/etc/CarrierSettings/orange_lu.pb -product/etc/CarrierSettings/orange_pl.pb -product/etc/CarrierSettings/orange_re.pb -product/etc/CarrierSettings/orange_ro.pb -product/etc/CarrierSettings/orange_sk.pb -product/etc/CarrierSettings/others.pb -product/etc/CarrierSettings/paradisemobile_bm.pb -product/etc/CarrierSettings/partner_il.pb -product/etc/CarrierSettings/pcmobilebell_ca.pb -product/etc/CarrierSettings/pelephone_il.pb -product/etc/CarrierSettings/pepephone_es.pb -product/etc/CarrierSettings/play_pl.pb -product/etc/CarrierSettings/plus_pl.pb -product/etc/CarrierSettings/post_lu.pb -product/etc/CarrierSettings/povo_jp.pb -product/etc/CarrierSettings/proximus_be.pb -product/etc/CarrierSettings/publicmobile_ca.pb -product/etc/CarrierSettings/r_es.pb -product/etc/CarrierSettings/racc_es.pb -product/etc/CarrierSettings/rakuten_jp.pb -product/etc/CarrierSettings/reachmobileatt_us.pb -product/etc/CarrierSettings/redpocketatt_us.pb -product/etc/CarrierSettings/redpockettmo_us.pb -product/etc/CarrierSettings/rjio_in.pb -product/etc/CarrierSettings/rogers5g_ca.pb -product/etc/CarrierSettings/rogers_ca.pb -product/etc/CarrierSettings/rogerswpn_ca.pb -product/etc/CarrierSettings/salt_ch.pb -product/etc/CarrierSettings/salt_li.pb -product/etc/CarrierSettings/sasktel_ca.pb -product/etc/CarrierSettings/sfr_fr.pb -product/etc/CarrierSettings/shaw_ca.pb -product/etc/CarrierSettings/simba_sg.pb -product/etc/CarrierSettings/siminn_is.pb -product/etc/CarrierSettings/simple_us.pb -product/etc/CarrierSettings/simyo_es.pb -product/etc/CarrierSettings/singtel_sg.pb -product/etc/CarrierSettings/skinny_nz.pb -product/etc/CarrierSettings/skt_kr.pb -product/etc/CarrierSettings/sky_gb.pb -product/etc/CarrierSettings/skylo_zz.pb -product/etc/CarrierSettings/smart_ph.pb -product/etc/CarrierSettings/smartone_hk.pb -product/etc/CarrierSettings/smarty_gb.pb -product/etc/CarrierSettings/softbank_jp.pb -product/etc/CarrierSettings/solomobile_ca.pb -product/etc/CarrierSettings/spark_nz.pb -product/etc/CarrierSettings/spectrum_us.pb -product/etc/CarrierSettings/spmtelecom_pm.pb -product/etc/CarrierSettings/sprint_us.pb -product/etc/CarrierSettings/sprintprepaid_us.pb -product/etc/CarrierSettings/sprintwholesale_us.pb -product/etc/CarrierSettings/spusu_at.pb -product/etc/CarrierSettings/starhub_sg.pb -product/etc/CarrierSettings/stc_bh.pb -product/etc/CarrierSettings/stc_kw.pb -product/etc/CarrierSettings/stc_sa.pb -product/etc/CarrierSettings/strata_us.pb -product/etc/CarrierSettings/sunrise_ch.pb -product/etc/CarrierSettings/sweno_es.pb -product/etc/CarrierSettings/swisscom_ch.pb -product/etc/CarrierSettings/swisscom_li.pb -product/etc/CarrierSettings/talkmobile_gb.pb -product/etc/CarrierSettings/tango_lu.pb -product/etc/CarrierSettings/tango_us.pb -product/etc/CarrierSettings/tbaytel_ca.pb -product/etc/CarrierSettings/tchibo_de.pb -product/etc/CarrierSettings/tdc_dk.pb -product/etc/CarrierSettings/telcel_mx.pb -product/etc/CarrierSettings/telco_re.pb -product/etc/CarrierSettings/tele2_ee.pb -product/etc/CarrierSettings/tele2_lt.pb -product/etc/CarrierSettings/tele2_lv.pb -product/etc/CarrierSettings/tele2_se.pb -product/etc/CarrierSettings/telecable2_es.pb -product/etc/CarrierSettings/telekom_de.pb -product/etc/CarrierSettings/telekom_gr.pb -product/etc/CarrierSettings/telekom_hr.pb -product/etc/CarrierSettings/telekom_hu.pb -product/etc/CarrierSettings/telekom_mk.pb -product/etc/CarrierSettings/telekom_pl.pb -product/etc/CarrierSettings/telekom_ro.pb -product/etc/CarrierSettings/telekom_si.pb -product/etc/CarrierSettings/telekom_sk.pb -product/etc/CarrierSettings/telemach_si.pb -product/etc/CarrierSettings/telenet_be.pb -product/etc/CarrierSettings/telenor_dk.pb -product/etc/CarrierSettings/telenor_no.pb -product/etc/CarrierSettings/telenor_se.pb -product/etc/CarrierSettings/telia_dk.pb -product/etc/CarrierSettings/telia_ee.pb -product/etc/CarrierSettings/telia_fi.pb -product/etc/CarrierSettings/telia_lt.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/tesco_gb.pb -product/etc/CarrierSettings/three_dk.pb -product/etc/CarrierSettings/tim_it.pb -product/etc/CarrierSettings/tmobile_at.pb -product/etc/CarrierSettings/tmobile_cz.pb -product/etc/CarrierSettings/tmobile_nl.pb -product/etc/CarrierSettings/tmobile_us.pb -product/etc/CarrierSettings/tmomvno_nl.pb -product/etc/CarrierSettings/tmomvno_us.pb -product/etc/CarrierSettings/tracfoneatt_us.pb -product/etc/CarrierSettings/tracfonetmo_us.pb -product/etc/CarrierSettings/tracfoneverizon_us.pb -product/etc/CarrierSettings/truemove_th.pb -product/etc/CarrierSettings/truphone_us.pb -product/etc/CarrierSettings/truphone_zz.pb -product/etc/CarrierSettings/tstar_tw.pb -product/etc/CarrierSettings/turkcell_tr.pb -product/etc/CarrierSettings/turktelekom_tr.pb -product/etc/CarrierSettings/twm_tw.pb -product/etc/CarrierSettings/u264a_ca.pb -product/etc/CarrierSettings/u264a_us.pb -product/etc/CarrierSettings/u264ab_ca.pb -product/etc/CarrierSettings/u264ao_at.pb -product/etc/CarrierSettings/u264ap_at.pb -product/etc/CarrierSettings/ultra_us.pb -product/etc/CarrierSettings/umobile_my.pb -product/etc/CarrierSettings/unifi_my.pb -product/etc/CarrierSettings/unionwireless_us.pb -product/etc/CarrierSettings/uqmobile5gsa_jp.pb -product/etc/CarrierSettings/uqmobile_jp.pb -product/etc/CarrierSettings/uscc_us.pb -product/etc/CarrierSettings/verizon_us.pb -product/etc/CarrierSettings/verymobile_it.pb -product/etc/CarrierSettings/viaero_us.pb -product/etc/CarrierSettings/videotron_ca.pb -product/etc/CarrierSettings/vimla_se.pb -product/etc/CarrierSettings/vinaphone_vn.pb -product/etc/CarrierSettings/virgin_ca.pb -product/etc/CarrierSettings/virgin_gb.pb -product/etc/CarrierSettings/virgin_us.pb -product/etc/CarrierSettings/virgintelco_es.pb -product/etc/CarrierSettings/visible_us.pb -product/etc/CarrierSettings/visiblev_us.pb -product/etc/CarrierSettings/viti_pf.pb -product/etc/CarrierSettings/vodafone_au.pb -product/etc/CarrierSettings/vodafone_cz.pb -product/etc/CarrierSettings/vodafone_de.pb -product/etc/CarrierSettings/vodafone_es.pb -product/etc/CarrierSettings/vodafone_gb.pb -product/etc/CarrierSettings/vodafone_gr.pb -product/etc/CarrierSettings/vodafone_hu.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_nz.pb -product/etc/CarrierSettings/vodafone_om.pb -product/etc/CarrierSettings/vodafone_pt.pb -product/etc/CarrierSettings/vodafone_qa.pb -product/etc/CarrierSettings/vodafone_ro.pb -product/etc/CarrierSettings/vodafone_tr.pb -product/etc/CarrierSettings/webbing_hk.pb -product/etc/CarrierSettings/windtre_it.pb -product/etc/CarrierSettings/xfinity2_us.pb -product/etc/CarrierSettings/xfinity_us.pb -product/etc/CarrierSettings/yes_my.pb -product/etc/CarrierSettings/yesss_at.pb -product/etc/CarrierSettings/yettel_bg.pb -product/etc/CarrierSettings/yettel_hu.pb -product/etc/CarrierSettings/yoigo_es.pb -product/etc/CarrierSettings/zain_bh.pb -product/etc/CarrierSettings/zain_kw.pb -product/etc/CarrierSettings/zain_sa.pb -product/etc/CarrierSettings/zeop_re.pb diff --git a/proprietary-files-vendor.txt b/proprietary-files-vendor.txt deleted file mode 100644 index ba0f6d6..0000000 --- a/proprietary-files-vendor.txt +++ /dev/null @@ -1,1760 +0,0 @@ -# All blobs below are extracted from the release mentioned in proprietary-files.txt -vendor/apex/com.google.pixel.euicc.update.apex -vendor/app/CACertService/CACertService.apk -vendor/app/CneApp/CneApp.apk;REQUIRED=CneApp.libvndfwk_detect_jni.qti_symlink -vendor/app/IWlanService/IWlanService.apk -vendor/app/TimeService/TimeService.apk -vendor/app/adreno_graphics_driver/adreno_graphics_driver.apk;PRESIGNED -vendor/app/gpu_profiling_vulkan_layer/gpu_profiling_vulkan_layer.apk -vendor/bin/KmInstallKeybox -vendor/bin/PktRspTest -vendor/bin/adpl -vendor/bin/adsprpcd -vendor/bin/cdsprpcd -vendor/bin/cnd -vendor/bin/cnss-daemon -vendor/bin/cnss_diag -vendor/bin/diag_klog -vendor/bin/diag_mdlog -vendor/bin/diag_socket_log -vendor/bin/diag_uart_log -vendor/bin/dspservice -vendor/bin/feature_enabler_client -vendor/bin/hvdcp_opti -vendor/bin/hw/android.hardware.authsecret-service.citadel -vendor/bin/hw/android.hardware.biometrics.fingerprint@2.2-service.fpc -vendor/bin/hw/android.hardware.bluetooth@1.0-service-qti -vendor/bin/hw/android.hardware.camera.provider@2.7-service-google -vendor/bin/hw/android.hardware.confirmationui@1.0-service-google -vendor/bin/hw/android.hardware.drm-service.widevine-v17 -vendor/bin/hw/android.hardware.gatekeeper@1.0-service-qti -vendor/bin/hw/android.hardware.identity@1.0-service.citadel -vendor/bin/hw/android.hardware.input.processor-service -vendor/bin/hw/android.hardware.keymaster@4.0-service-qti -vendor/bin/hw/android.hardware.keymaster@4.1-service-qti -vendor/bin/hw/android.hardware.keymaster@4.1-service.citadel -vendor/bin/hw/android.hardware.neuralnetworks@1.3-service-qti -vendor/bin/hw/android.hardware.oemlock-service.citadel -vendor/bin/hw/android.hardware.rebootescrow-service.citadel -vendor/bin/hw/android.hardware.weaver-service.citadel -vendor/bin/hw/android.hardware.weaver@1.0-service.citadel -vendor/bin/hw/citadel_updater -vendor/bin/hw/citadeld -vendor/bin/hw/init_citadel -vendor/bin/hw/qcrild -vendor/bin/hw/vendor.display.color@1.0-service -vendor/bin/hw/vendor.google.google_battery-service -vendor/bin/hw/vendor.google.radioext@1.0-service -vendor/bin/hw/vendor.qti.hardware.qseecom@1.0-service -vendor/bin/hw/vendor.qti.hardware.qteeconnector@1.0-service -vendor/bin/hw/vendor.qti.hardware.tui_comm@1.0-service-qti -vendor/bin/hw/vendor.qti.media.c2@1.0-service -vendor/bin/ims_rtp_daemon -vendor/bin/imsdatadaemon -vendor/bin/imsqmidaemon -vendor/bin/imsrcsd -vendor/bin/init.qti.chg_policy.sh -vendor/bin/ipacm -vendor/bin/irsc_util -vendor/bin/loc_launcher -vendor/bin/lowi-server;DISABLE_CHECKELF -vendor/bin/modem_svc -vendor/bin/msm_irqbalance -vendor/bin/netmgrd -vendor/bin/pd-mapper -vendor/bin/pm-proxy -vendor/bin/pm-service -vendor/bin/port-bridge -vendor/bin/qrtr-cfg -vendor/bin/qrtr-ns -vendor/bin/qseecomd -vendor/bin/qti -vendor/bin/ramoops -vendor/bin/rmt_storage -vendor/bin/sensors.qti -vendor/bin/shsusrd -vendor/bin/sscrpcd -vendor/bin/ssgtzd -vendor/bin/ssr_diag -vendor/bin/ssr_setup -vendor/bin/subsystem_ramdump -vendor/bin/test_diag -vendor/bin/tftp_server -vendor/bin/time_daemon -vendor/bin/twoshay -vendor/bin/vendor.qti.qspmhal@1.0-service -vendor/bin/xtra-daemon -vendor/dsp/adsp/AlacDecoderModule.so.1 -vendor/dsp/adsp/ApeDecoderModule.so.1 -vendor/dsp/adsp/AudioContextDetection.so.1 -vendor/dsp/adsp/AudioSphereModule.so.1 -vendor/dsp/adsp/CFCMModule.so.1 -vendor/dsp/adsp/EtsiAmrWbPlusDecModule.so.1 -vendor/dsp/adsp/EtsiEaacPlusEncAndCmnModule.so.1 -vendor/dsp/adsp/FlacDecoderModule.so.1 -vendor/dsp/adsp/HeaacDecoderModule.so.1 -vendor/dsp/adsp/LdacModule.so.1 -vendor/dsp/adsp/MIC2AMBModule.so.1 -vendor/dsp/adsp/SAPlusCmnModule.so.1 -vendor/dsp/adsp/SVACmnModule.so.1 -vendor/dsp/adsp/VorbisDecoderModule.so.1 -vendor/dsp/adsp/WmaProDecoderModule.so.1 -vendor/dsp/adsp/WmaStdDecoderModule.so.1 -vendor/dsp/adsp/activity.napp_header -vendor/dsp/adsp/activity.so -vendor/dsp/adsp/ambient.napp_header -vendor/dsp/adsp/ambient.so -vendor/dsp/adsp/ambient_micro.napp_header -vendor/dsp/adsp/ambient_micro.so -vendor/dsp/adsp/blue.napp_header -vendor/dsp/adsp/blue.so -vendor/dsp/adsp/capi_v2_voice_imc_rx.so.1 -vendor/dsp/adsp/capi_v2_voice_imc_tx.so.1 -vendor/dsp/adsp/cc.napp_header -vendor/dsp/adsp/cc.so -vendor/dsp/adsp/cellinfo_tools.so -vendor/dsp/adsp/chre_drv_loc.so -vendor/dsp/adsp/chre_drv_modem.so -vendor/dsp/adsp/chre_drv_wifi.so -vendor/dsp/adsp/chre_pal.so -vendor/dsp/adsp/columbus.napp_header -vendor/dsp/adsp/columbus.so -vendor/dsp/adsp/drop.napp_header -vendor/dsp/adsp/drop.so -vendor/dsp/adsp/fastrpc_shell_0 -vendor/dsp/adsp/ffv_module_fv9.so.1 -vendor/dsp/adsp/fluence_bs_module_fv9.so.1 -vendor/dsp/adsp/fluence_ef_module_fv9.so.1 -vendor/dsp/adsp/fluence_pro_vc_module_fv9.so.1 -vendor/dsp/adsp/fluence_pro_vr_module_fv9.so.1 -vendor/dsp/adsp/fluence_sm_module_fv9.so.1 -vendor/dsp/adsp/fluence_voiceplus_module.so.1 -vendor/dsp/adsp/geofence.napp_header -vendor/dsp/adsp/geofence.so -vendor/dsp/adsp/gesture.napp_header -vendor/dsp/adsp/gesture.so -vendor/dsp/adsp/health.napp_header -vendor/dsp/adsp/health.so -vendor/dsp/adsp/imu_cal.napp_header -vendor/dsp/adsp/imu_cal.so -vendor/dsp/adsp/ip_health.napp_header -vendor/dsp/adsp/ip_health.so -vendor/dsp/adsp/libchre_slpi_skel.so -vendor/dsp/adsp/libstabilitydomain_skel.so -vendor/dsp/adsp/libsysmon_skel.so -vendor/dsp/adsp/libsysmondomain_skel.so -vendor/dsp/adsp/libsysmonquery_skel.so -vendor/dsp/adsp/lowi_client.so -vendor/dsp/adsp/map_CHRE_SHARED_LIBS_saipan.adsp.prodQ.txt -vendor/dsp/adsp/map_CUSTOM_SHARED_LIBS_saipan.adsp.prodQ.txt -vendor/dsp/adsp/map_SENSOR_IMG_saipan.adsp.prodQ_SHARED_LIBS.txt -vendor/dsp/adsp/mm_fluence_sb_module.so.1 -vendor/dsp/adsp/mmecns_module.so.1 -vendor/dsp/adsp/motiondetector.napp_header -vendor/dsp/adsp/motiondetector.so -vendor/dsp/adsp/sd.napp_header -vendor/dsp/adsp/sd.so -vendor/dsp/adsp/sm_fluence_sb_module.so.1 -vendor/dsp/adsp/smartbatching.napp_header -vendor/dsp/adsp/smartbatching.so -vendor/dsp/adsp/smecns_v2_module_fv9.so.1 -vendor/dsp/adsp/sns_bring_to_ear.so -vendor/dsp/adsp/uv_exposure.napp_header -vendor/dsp/adsp/uv_exposure.so -vendor/dsp/adsp_camera/libhalide_hexagon_remote_skel.so -vendor/dsp/cdsp/example_image.so -vendor/dsp/cdsp/fastrpc_shell_3 -vendor/dsp/cdsp/fastrpc_shell_unsigned_3 -vendor/dsp/cdsp/libbenchmark_skel.so -vendor/dsp/cdsp/libc++.so.1 -vendor/dsp/cdsp/libc++abi.so.1 -vendor/dsp/cdsp/libdsp_streamer_add_constant.so -vendor/dsp/cdsp/libdsp_streamer_binning.so -vendor/dsp/cdsp/libdsp_streamer_skel.so -vendor/dsp/cdsp/libdsp_streamer_vpt.so -vendor/dsp/cdsp/libdsp_streamer_workloop.so -vendor/dsp/cdsp/libhcp_rpc_skel.so -vendor/dsp/cdsp/libhta_dsp_skel.so -vendor/dsp/cdsp/libloadalgo_skel.so -vendor/dsp/cdsp/libnn_preproc.so -vendor/dsp/cdsp/libnn_preproc_postproc.so -vendor/dsp/cdsp/libstabilitydomain_skel.so -vendor/dsp/cdsp/libsysmon_skel.so -vendor/dsp/cdsp/libsysmondomain_skel.so -vendor/dsp/cdsp/libsysmonhvxthrottle_skel.so -vendor/dsp/cdsp/libsysmonquery_skel.so -vendor/dsp/cdsp/libvpp_aie.so -vendor/dsp/cdsp/libvpp_frc.so -vendor/dsp/cdsp/libvpp_mcnr.so -vendor/dsp/cdsp/libvpp_mvp.so -vendor/dsp/cdsp/libvpp_nr.so -vendor/dsp/cdsp/libvpp_qbr.so -vendor/dsp/cdsp/libvpp_svc_skel.so -vendor/dsp/cdsp/libvpt_action_recognition.so -vendor/dsp/cdsp/libvpt_preproc.so -vendor/dsp/cdsp/libvpt_preproc_postproc.so -vendor/dsp/cdsp/ubwcdma_dynlib.so -vendor/etc/IPACM_cfg.xml -vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb -vendor/etc/acdbdata/MTP/MTP_General_cal.acdb -vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb -vendor/etc/acdbdata/MTP/MTP_Handset_cal.acdb -vendor/etc/acdbdata/MTP/MTP_Hdmi_cal.acdb -vendor/etc/acdbdata/MTP/MTP_Headset_cal.acdb -vendor/etc/acdbdata/MTP/MTP_Speaker_cal.acdb -vendor/etc/acdbdata/MTP/MTP_workspaceFile.qwsp -vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Bluetooth_cal.acdb -vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_General_cal.acdb -vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Global_cal.acdb -vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Handset_cal.acdb -vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Hdmi_cal.acdb -vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Headset_cal.acdb -vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_Speaker_cal.acdb -vendor/etc/acdbdata/MTP/lito-lagoonmtp-snd-card/MTP_Lagoon_workspaceFile.qwsp -vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Bluetooth_cal.acdb -vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_General_cal.acdb -vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Global_cal.acdb -vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Handset_cal.acdb -vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Hdmi_cal.acdb -vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Headset_cal.acdb -vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_Speaker_cal.acdb -vendor/etc/acdbdata/MTP/lito-orchidmtp-snd-card/MTP_Orchid_workspaceFile.qwsp -vendor/etc/acdbdata/QRD/QRD_Bluetooth_cal.acdb -vendor/etc/acdbdata/QRD/QRD_General_cal.acdb -vendor/etc/acdbdata/QRD/QRD_Global_cal.acdb -vendor/etc/acdbdata/QRD/QRD_Handset_cal.acdb -vendor/etc/acdbdata/QRD/QRD_Hdmi_cal.acdb -vendor/etc/acdbdata/QRD/QRD_Headset_cal.acdb -vendor/etc/acdbdata/QRD/QRD_Speaker_cal.acdb -vendor/etc/acdbdata/QRD/QRD_workspaceFile.qwsp -vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Bluetooth_cal.acdb -vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_General_cal.acdb -vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Global_cal.acdb -vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Handset_cal.acdb -vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Hdmi_cal.acdb -vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Headset_cal.acdb -vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_Speaker_cal.acdb -vendor/etc/acdbdata/QRD/lito-lagoonqrd-snd-card/QRD_Lagoon_workspaceFile.qwsp -vendor/etc/acdbdata/nn_ns_models/fai__2.0.0_0.1__3.0.0_0.0__eai_1.00.pmd -vendor/etc/acdbdata/nn_ns_models/fai__2.2.0_0.1__3.0.0_0.0__eai_1.00.pmd -vendor/etc/acdbdata/nn_vad_models/fai_3.0.0_0.0_eai_1.00.pmd -vendor/etc/cacert_location.pem -vendor/etc/charger_fstab.qti -vendor/etc/chre/preloaded_nanoapps.json -vendor/etc/cne/Nexus/ATT/ATT_profiles.xml -vendor/etc/cne/Nexus/ROW/ROW_profiles.xml -vendor/etc/cne/Nexus/VZW/VZW_profiles.xml -vendor/etc/cne/mwqem.conf -vendor/etc/cne/profileMwqem.xml -vendor/etc/cne/wqeclient/ATT/ATT_profile1.xml -vendor/etc/cne/wqeclient/ATT/ATT_profile2.xml -vendor/etc/cne/wqeclient/ATT/ATT_profile3.xml -vendor/etc/cne/wqeclient/ATT/ATT_profile4.xml -vendor/etc/cne/wqeclient/ATT/ATT_profile5.xml -vendor/etc/cne/wqeclient/ATT/ATT_profile6.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile1.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile15.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile16.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile17.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile18.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile19.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile2.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile20.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile21.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile3.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile32.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile4.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile5.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile6.xml -vendor/etc/cne/wqeclient/ROW/ROW_profile7.xml -vendor/etc/cne/wqeclient/VZW/VZW_profile1.xml -vendor/etc/cne/wqeclient/VZW/VZW_profile2.xml -vendor/etc/cne/wqeclient/VZW/VZW_profile3.xml -vendor/etc/cne/wqeclient/VZW/VZW_profile4.xml -vendor/etc/cne/wqeclient/VZW/VZW_profile5.xml -vendor/etc/cne/wqeclient/VZW/VZW_profile6.xml -vendor/etc/data/dsi_config.xml -vendor/etc/data/netmgr_config.xml -vendor/etc/default_snd.mps -vendor/etc/gpfspath_oem_config.xml -vendor/etc/init/android.hardware.authsecret-service.citadel.rc -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.camera.provider@2.7-service-google.rc -vendor/etc/init/android.hardware.confirmationui@1.0-service-google.rc -vendor/etc/init/android.hardware.drm-service.widevine-v17.rc -vendor/etc/init/android.hardware.gatekeeper@1.0-service-qti.rc -vendor/etc/init/android.hardware.identity@1.0-service.citadel.rc -vendor/etc/init/android.hardware.input.processor-service.rc -vendor/etc/init/android.hardware.keymaster@4.0-service-qti.rc -vendor/etc/init/android.hardware.keymaster@4.1-service.citadel.rc -vendor/etc/init/android.hardware.neuralnetworks@1.3-service-qti.rc -vendor/etc/init/android.hardware.oemlock-service.citadel.rc -vendor/etc/init/android.hardware.weaver-service.citadel.rc -vendor/etc/init/android.hardware.weaver@1.0-service.citadel.rc -vendor/etc/init/citadeld.rc -vendor/etc/init/cnd-generic.rc -vendor/etc/init/cnss-daemon.rc -vendor/etc/init/dataadpl.rc -vendor/etc/init/dataqti.rc -vendor/etc/init/feature_enabler_client.rc -vendor/etc/init/ims_rtp_daemon.rc -vendor/etc/init/imsdatadaemon.rc -vendor/etc/init/imsqmidaemon.rc -vendor/etc/init/imsrcsd.rc -vendor/etc/init/init-ramoops.rc -vendor/etc/init/init.time_daemon.rc -vendor/etc/init/init.vendor.sensors.rc -vendor/etc/init/init_citadel.rc -vendor/etc/init/ipacm.rc -vendor/etc/init/netmgrd.rc -vendor/etc/init/port-bridge.rc -vendor/etc/init/qcrild.rc -vendor/etc/init/rebootescrow-citadel.rc -vendor/etc/init/shsusrd.rc -vendor/etc/init/ssgtzd.rc -vendor/etc/init/twoshay.rc -vendor/etc/init/vendor.display.color@1.0-service.rc -vendor/etc/init/vendor.google.google_battery-default.rc -vendor/etc/init/vendor.google.radioext@1.0-service.rc -vendor/etc/init/vendor.qti.adsprpc-service.rc -vendor/etc/init/vendor.qti.cdsprpc-service.rc -vendor/etc/init/vendor.qti.hardware.charger_monitor@1.0-service.rc -vendor/etc/init/vendor.qti.hardware.dsp@1.0-service.rc -vendor/etc/init/vendor.qti.hardware.qseecom@1.0-service.rc -vendor/etc/init/vendor.qti.hardware.qteeconnector@1.0-service.rc -vendor/etc/init/vendor.qti.hardware.tui_comm@1.0-service-qti.rc -vendor/etc/init/vendor.qti.media.c2@1.0-service.rc -vendor/etc/init/vendor.qti.qspmhal@1.0-service.rc -vendor/etc/init/vendor.qti.rmt_storage.rc -vendor/etc/init/vendor.qti.tftp.rc -vendor/etc/init/vendor.sensors.qti.rc -vendor/etc/init/vendor.sensors.sscrpcd.rc -vendor/etc/input_classifier_model.pb -vendor/etc/izat.conf -vendor/etc/lm/AdaptLaunchFeature.xml -vendor/etc/lm/AppClassifierFeature.xml -vendor/etc/lm/GameOptimizationFeature.xml -vendor/etc/lm/PreKillFeature.xml -vendor/etc/lm/prekill/prekill_4GB.data -vendor/etc/lm/prekill/prekill_6GB.data -vendor/etc/lowi.conf -vendor/etc/ltm_config_sofef01_fhd_plus_cmd_mode_dsi_sdc_panel.xml -vendor/etc/maxx_conf_snd.ini -vendor/etc/mdlog/default.cfg -vendor/etc/mdlog/diag.conf -vendor/etc/media_lagoon/video_system_specs.json -vendor/etc/modem_stat.conf -vendor/etc/msm_irqbalance.conf -vendor/etc/perf/commonresourceconfigs.xml -vendor/etc/perf/commonsysnodesconfigs.xml -vendor/etc/perf/perfboostsconfig.xml -vendor/etc/perf/perfconfigstore.xml -vendor/etc/perf/targetconfig.xml -vendor/etc/perf/targetresourceconfigs.xml -vendor/etc/permissions/com.google.android.camera.experimental2020.xml -vendor/etc/public.libraries.txt -vendor/etc/pwr/PowerFeatureConfig.xml -vendor/etc/pwr/VideoPowerOptFeature.xml -vendor/etc/qdcm_calib_data_sofef01_fhd_plus_cmd_mode_dsi_sdc_panel.xml -vendor/etc/sap.conf -vendor/etc/seccomp_policy/codec2.vendor.base-arm.policy -vendor/etc/seccomp_policy/codec2.vendor.base-arm64.policy -vendor/etc/seccomp_policy/codec2.vendor.base.policy -vendor/etc/seccomp_policy/codec2.vendor.ext-arm.policy -vendor/etc/seccomp_policy/codec2.vendor.ext-arm64.policy -vendor/etc/seccomp_policy/codec2.vendor.ext.policy -vendor/etc/seccomp_policy/imsrtp.policy -vendor/etc/seccomp_policy/qspm.policy -vendor/etc/seccomp_policy/qti-systemd.policy -vendor/etc/seccomp_policy/vendor.qti.hardware.dsp.policy -vendor/etc/sensors/config/b9_bmi26x_0.json -vendor/etc/sensors/config/b9_icp101xx_0.json -vendor/etc/sensors/config/b9_lsm6dsr.json -vendor/etc/sensors/config/b9_lsm6dsr_evt.json -vendor/etc/sensors/config/b9_mmc56x3x.json -vendor/etc/sensors/config/b9_mmc56x3x_evt.json -vendor/etc/sensors/config/b9_tcs3701.json -vendor/etc/sensors/config/b9_tcs3701_evt.json -vendor/etc/sensors/config/b9_touch_gesture.json -vendor/etc/sensors/config/bmi26x_0.json -vendor/etc/sensors/config/bmi26x_0_crt.json -vendor/etc/sensors/config/bmi26x_0_crt_cfg.json -vendor/etc/sensors/config/bmp380.json -vendor/etc/sensors/config/lis2mdl.json -vendor/etc/sensors/config/lsm6dsr.json -vendor/etc/sensors/config/lsm6dsr_0_16g.json -vendor/etc/sensors/config/mmc56x3x.json -vendor/etc/sensors/config/sm7250_bmp380.json -vendor/etc/sensors/config/sm7250_camera_vsync_0.json -vendor/etc/sensors/config/sm7250_camera_vsync_1.json -vendor/etc/sensors/config/sm7250_camera_vsync_2.json -vendor/etc/sensors/config/sm7250_irq.json -vendor/etc/sensors/config/sns_amd.json -vendor/etc/sensors/config/sns_cm.json -vendor/etc/sensors/config/sns_device_orient.json -vendor/etc/sensors/config/sns_diag_filter.json -vendor/etc/sensors/config/sns_distance_bound.json -vendor/etc/sensors/config/sns_fmv.json -vendor/etc/sensors/config/sns_geomag_rv.json -vendor/etc/sensors/config/sns_gyro_cal.json -vendor/etc/sensors/config/sns_mag_cal.json -vendor/etc/sensors/config/sns_pedometer.json -vendor/etc/sensors/config/sns_rmd.json -vendor/etc/sensors/config/sns_rotv.json -vendor/etc/sensors/config/sns_smd.json -vendor/etc/sensors/config/sns_tilt.json -vendor/etc/sensors/config/tcs3701.json -vendor/etc/sensors/hals.conf -vendor/etc/sensors/proto/sns_direct_channel.proto -vendor/etc/sensors/proto/sns_formatter_notify.proto -vendor/etc/sensors/sns_reg_config -vendor/etc/ssg/ta_config.json -vendor/etc/ssg/tz_whitelist.json -vendor/etc/twoshay_config.json -vendor/etc/vintf/manifest/android.hardware.authsecret-service.citadel.xml -vendor/etc/vintf/manifest/android.hardware.camera.provider@2.7-service-google.xml -vendor/etc/vintf/manifest/android.hardware.confirmationui@1.0-service-google.xml -vendor/etc/vintf/manifest/android.hardware.identity.strongbox.xml -vendor/etc/vintf/manifest/android.hardware.keymaster@4.1-service.citadel.xml -vendor/etc/vintf/manifest/android.hardware.neuralnetworks@1.3-service-qti.xml -vendor/etc/vintf/manifest/android.hardware.oemlock-service.citadel.xml -vendor/etc/vintf/manifest/android.hardware.weaver-service.citadel.xml -vendor/etc/vintf/manifest/android.hardware.weaver@1.0-service.citadel.xml -vendor/etc/vintf/manifest/c2_manifest_vendor.xml -vendor/etc/vintf/manifest/manifest_android.hardware.drm-service.widevine-v17.xml -vendor/etc/vintf/manifest/manifest_input.processor-service.xml -vendor/etc/vintf/manifest/rebootescrow-citadel.xml -vendor/etc/vintf/manifest/vendor.google.google_battery-default.xml -vendor/etc/wifi/aoa_cldb_falcon.bin -vendor/etc/wifi/aoa_cldb_swl14.bin -vendor/etc/xtra_root_cert.pem -vendor/etc/xtwifi.conf -vendor/firmware/CAMERA_ICP.elf -vendor/firmware/Data.msc -vendor/firmware/TEST_MAPPING -vendor/firmware/a615_zap.b00 -vendor/firmware/a615_zap.b01 -vendor/firmware/a615_zap.b02 -vendor/firmware/a615_zap.elf -vendor/firmware/a615_zap.mdt -vendor/firmware/a619_gmu.bin -vendor/firmware/a620_zap.b00 -vendor/firmware/a620_zap.b01 -vendor/firmware/a620_zap.b02 -vendor/firmware/a620_zap.elf -vendor/firmware/a620_zap.mdt -vendor/firmware/a630_sqe.fw -vendor/firmware/a650_gmu.bin -vendor/firmware/a650_sqe.fw -vendor/firmware/a650_zap.b00 -vendor/firmware/a650_zap.b01 -vendor/firmware/a650_zap.b02 -vendor/firmware/a650_zap.elf -vendor/firmware/a650_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.b07 -vendor/firmware/adsp.b08 -vendor/firmware/adsp.b09 -vendor/firmware/adsp.b10 -vendor/firmware/adsp.b11 -vendor/firmware/adsp.b12 -vendor/firmware/adsp.b13 -vendor/firmware/adsp.b14 -vendor/firmware/adsp.b15 -vendor/firmware/adsp.b16 -vendor/firmware/adsp.b17 -vendor/firmware/adsp.b18 -vendor/firmware/adsp.b19 -vendor/firmware/adsp.b20 -vendor/firmware/adsp.b21 -vendor/firmware/adsp.b22 -vendor/firmware/adsp.b23 -vendor/firmware/adsp.b24 -vendor/firmware/adsp.b25 -vendor/firmware/adsp.b26 -vendor/firmware/adsp.b27 -vendor/firmware/adsp.b28 -vendor/firmware/adsp.b29 -vendor/firmware/adsp.b30 -vendor/firmware/adsp.b31 -vendor/firmware/adsp.b32 -vendor/firmware/adsp.b33 -vendor/firmware/adsp.mdt -vendor/firmware/adspr.jsn -vendor/firmware/adsps.jsn -vendor/firmware/adspua.jsn -vendor/firmware/bdwlan-barbet.bin -vendor/firmware/bdwlan-u-barbet.bin -vendor/firmware/cdsp.b00 -vendor/firmware/cdsp.b01 -vendor/firmware/cdsp.b02 -vendor/firmware/cdsp.b03 -vendor/firmware/cdsp.b04 -vendor/firmware/cdsp.b05 -vendor/firmware/cdsp.b06 -vendor/firmware/cdsp.b07 -vendor/firmware/cdsp.b08 -vendor/firmware/cdsp.b09 -vendor/firmware/cdsp.b10 -vendor/firmware/cdsp.b11 -vendor/firmware/cdsp.b12 -vendor/firmware/cdsp.mdt -vendor/firmware/cdspr.jsn -vendor/firmware/citadel/ec.bin -vendor/firmware/citadel/ec.rec -vendor/firmware/confirmationui.b00 -vendor/firmware/confirmationui.b01 -vendor/firmware/confirmationui.b02 -vendor/firmware/confirmationui.b03 -vendor/firmware/confirmationui.b04 -vendor/firmware/confirmationui.b05 -vendor/firmware/confirmationui.b06 -vendor/firmware/confirmationui.b07 -vendor/firmware/confirmationui.mdt -vendor/firmware/crbtfw32.tlv -vendor/firmware/crnv32.bin -vendor/firmware/crnv32u.bin -vendor/firmware/featenabler.b00 -vendor/firmware/featenabler.b01 -vendor/firmware/featenabler.b02 -vendor/firmware/featenabler.b03 -vendor/firmware/featenabler.b04 -vendor/firmware/featenabler.b05 -vendor/firmware/featenabler.b06 -vendor/firmware/featenabler.b07 -vendor/firmware/featenabler.mdt -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.mbn -vendor/firmware/fpctzappfingerprint.mdt -vendor/firmware/ftm5_fw.ftb -vendor/firmware/haventkn.mbn -vendor/firmware/hdcpsrm.b00 -vendor/firmware/hdcpsrm.b01 -vendor/firmware/hdcpsrm.b02 -vendor/firmware/hdcpsrm.b03 -vendor/firmware/hdcpsrm.b04 -vendor/firmware/hdcpsrm.b05 -vendor/firmware/hdcpsrm.b06 -vendor/firmware/hdcpsrm.b07 -vendor/firmware/hdcpsrm.mdt -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.elf -vendor/firmware/ipa_fws.mdt -vendor/firmware/modemuw.jsn -vendor/firmware/st54j_conf.bin -vendor/firmware/st54j_fw.bin -vendor/firmware/stm_fts_production_limits.csv -vendor/firmware/venus.b00 -vendor/firmware/venus.b01 -vendor/firmware/venus.b02 -vendor/firmware/venus.b03 -vendor/firmware/venus.b04 -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/com.google.android.camera.experimental2020.jar -vendor/lib/btaudio_offload_if.so -vendor/lib/camera/components/com.qti.eisv2.so -vendor/lib/camera/components/com.qti.eisv3.so -vendor/lib/camera/components/com.qti.stats.aec.so -vendor/lib/camera/components/com.qti.stats.af.so -vendor/lib/camera/components/com.qti.stats.afd.so -vendor/lib/camera/components/com.qti.stats.asd.so -vendor/lib/camera/components/com.qti.stats.awb.so -vendor/lib/camera/components/com.qti.stats.haf.so -vendor/lib/camera/components/com.qti.stats.pdlib.so -vendor/lib/camera/components/com.qti.stats.pdlibsony.so -vendor/lib/camera/components/com.qti.stats.pdlibwrapper.so -vendor/lib/com.qualcomm.qti.dpm.api@1.0.so -vendor/lib/com.qualcomm.qti.imscmservice@1.0.so -vendor/lib/com.qualcomm.qti.imscmservice@2.0.so -vendor/lib/com.qualcomm.qti.imscmservice@2.1.so -vendor/lib/com.qualcomm.qti.imscmservice@2.2.so -vendor/lib/com.qualcomm.qti.uceservice@2.0.so -vendor/lib/com.qualcomm.qti.uceservice@2.1.so -vendor/lib/com.qualcomm.qti.uceservice@2.2.so -vendor/lib/com.qualcomm.qti.uceservice@2.3.so -vendor/lib/egl/eglSubDriverAndroid.so -vendor/lib/egl/libEGL_adreno.so;SYMLINK=vendor/lib/libEGL_adreno.so -vendor/lib/egl/libGLESv1_CM_adreno.so -vendor/lib/egl/libGLESv2_adreno.so;SYMLINK=vendor/lib/libGLESv2_adreno.so -vendor/lib/egl/libq3dtools_adreno.so;SYMLINK=vendor/lib/libq3dtools_adreno.so -vendor/lib/egl/libq3dtools_esx.so -vendor/lib/hw/android.hardware.bluetooth@1.0-impl-qti.so -vendor/lib/hw/android.hardware.gatekeeper@1.0-impl-qti.so -vendor/lib/hw/audio.primary.lito.so -vendor/lib/hw/hardware.google.bluetooth.bt_channel_avoidance@1.0-impl.so -vendor/lib/hw/hardware.google.bluetooth.sar@1.0-impl.so -vendor/lib/hw/sensors.barbet.so -vendor/lib/hw/sound_trigger.primary.lito.so -vendor/lib/hw/vendor.qti.hardware.qccvndhal@1.0-impl.so -vendor/lib/hw/vendor.qti.hardware.qseecom@1.0-impl.so -vendor/lib/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so -vendor/lib/hw/vendor.qti.hardware.soter@1.0-impl.so -vendor/lib/hw/vulkan.adreno.so -vendor/lib/lib-imscmservice.so -vendor/lib/lib-imsdpl.so -vendor/lib/lib-imsqimf.so -vendor/lib/lib-imsrcs-v2.so -vendor/lib/lib-imsrcsbaseimpl.so -vendor/lib/lib-imsvtcore.so -vendor/lib/lib-imsxml.so -vendor/lib/lib-rcsconfig.so -vendor/lib/lib-rtpcommon.so -vendor/lib/lib-rtpcore.so -vendor/lib/lib-rtpsl.so -vendor/lib/lib-siputility.so -vendor/lib/lib-uceservice.so -vendor/lib/libAlacSwDec.so -vendor/lib/libApeSwDec.so -vendor/lib/libC2D2.so -vendor/lib/libCB.so -vendor/lib/libFlacSwDec.so -vendor/lib/libGPQTEEC_vendor.so -vendor/lib/libGPTEE_vendor.so -vendor/lib/libGPreqcancel.so -vendor/lib/libGPreqcancel_svc.so -vendor/lib/libI420colorconvert.so -vendor/lib/libMpeg4SwEncoder.so -vendor/lib/libMpeghSwEnc.so -vendor/lib/libOmxAacDec.so -vendor/lib/libOmxAlacDec.so -vendor/lib/libOmxAlacDecSw.so -vendor/lib/libOmxAmrDec.so -vendor/lib/libOmxAmrwbplusDec.so -vendor/lib/libOmxApeDec.so -vendor/lib/libOmxApeDecSw.so -vendor/lib/libOmxDsdDec.so -vendor/lib/libOmxEvrcDec.so -vendor/lib/libOmxG711Dec.so -vendor/lib/libOmxMpeghDecSw.so -vendor/lib/libOmxMpeghEncSw.so -vendor/lib/libOmxQcelp13Dec.so -vendor/lib/libOmxWmaDec.so -vendor/lib/libOpenCL-pixel.so -vendor/lib/libOpenCL.so -vendor/lib/libQSEEComAPI.so -vendor/lib/libQTEEConnector_vendor.so -vendor/lib/libSecureUILib.so -vendor/lib/libStDrvInt.so -vendor/lib/libTouchInputVM.so -vendor/lib/libTrustedInput.so -vendor/lib/libTrustedInputTZ.so -vendor/lib/libVkLayer_q3dtools.so -vendor/lib/lib_aion_buffer.so -vendor/lib/liba2dpoffload.so -vendor/lib/libacdb-fts.so -vendor/lib/libacdbloader.so -vendor/lib/libacdbrtac.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/libaoa.so -vendor/lib/libash.so -vendor/lib/libasn1cper.so -vendor/lib/libasn1crt.so -vendor/lib/libasn1crtx.so -vendor/lib/libaudcal.so -vendor/lib/libaudioalsa.so -vendor/lib/libaudioconfigstore.so -vendor/lib/libaudioparsers.so -vendor/lib/libaudiozoom.so -vendor/lib/libautohal.so -vendor/lib/libbase64.so -vendor/lib/libbatterylistener.so -vendor/lib/libbitmlengine.so -vendor/lib/libbluetooth_audio_session_qti.so -vendor/lib/libbtnv.so -vendor/lib/libc2d30_bltlib.so -vendor/lib/libcacertclient.so -vendor/lib/libcamera_nn_stub.so -vendor/lib/libcamxexternalformatutils.so -vendor/lib/libcamxfacialfeatures.so -vendor/lib/libcamxfdalgo.so -vendor/lib/libcamxfdengine.so -vendor/lib/libcamxifestriping.so -vendor/lib/libcamxstatscore.so -vendor/lib/libcamxswprocessalgo.so -vendor/lib/libcamxtintlessalgo.so -vendor/lib/libcapiv2svacnn.so -vendor/lib/libcapiv2svarnn.so -vendor/lib/libcapiv2vop.so -vendor/lib/libcapo.so -vendor/lib/libcapo_proto.so -vendor/lib/libcdfw.so -vendor/lib/libcdfw_remote_api.so -vendor/lib/libcdsp_default_listener.so -vendor/lib/libcdsprpc.so -vendor/lib/libcne.so;DISABLE_CHECKELF -vendor/lib/libcneapiclient.so -vendor/lib/libcneoplookup.so -vendor/lib/libcneqmiutils.so -vendor/lib/libcomprcapture.so -vendor/lib/libconfigdb.so -vendor/lib/libcpion.so -vendor/lib/libcppf.so -vendor/lib/libcvp_common.so -vendor/lib/libcvpcpuRev_skel.so -vendor/lib/libdataitems.so -vendor/lib/libdevicestatelistener.so -vendor/lib/libdiag.so -vendor/lib/libdiagjni.so -vendor/lib/libdisp-aba.so -vendor/lib/libdisplayqos.so -vendor/lib/libdisplayskuutils.so -vendor/lib/libdpmqmihal.so -vendor/lib/libdpps.so -vendor/lib/libdrc.so -vendor/lib/libdrmfs.so -vendor/lib/libdrmtime.so -vendor/lib/libdsd2pcm.so -vendor/lib/libdsi_netctrl.so -vendor/lib/libdsutils.so -vendor/lib/libexthwplugin.so -vendor/lib/libfastcrc.so -vendor/lib/libfastcvdsp_stub.so -vendor/lib/libfastcvopt.so -vendor/lib/libgcs-calwrapper.so -vendor/lib/libgcs-ipc.so -vendor/lib/libgcs-osal.so -vendor/lib/libgcs.so -vendor/lib/libgdtap.so -vendor/lib/libgnsspps.so -vendor/lib/libgoog_llv_gpu.so -vendor/lib/libgpudataproducer.so -vendor/lib/libgsl.so -vendor/lib/libhdcp1prov.so -vendor/lib/libhdcp2p2prov.so -vendor/lib/libhdcpsrm.so -vendor/lib/libhdmiedid.so -vendor/lib/libhdmipassthru.so -vendor/lib/libhdr_tm.so -vendor/lib/libhfp.so -vendor/lib/libhta_hexagon_runtime.so -vendor/lib/libidl.so -vendor/lib/libipebpsstriping.so -vendor/lib/libizat_core.so -vendor/lib/libjnihelper.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/liblowi_client.so -vendor/lib/liblowi_wifihal.so -vendor/lib/liblqe.so -vendor/lib/libmaxxaudio.so -vendor/lib/libmaxxaudioqdsp.so -vendor/lib/libmdmdetect.so -vendor/lib/libmdsprpc.so -vendor/lib/libmedia_ecoservice.so -vendor/lib/libminkdescriptor.so -vendor/lib/libminksocket.so -vendor/lib/libmm-color-convertor.so -vendor/lib/libmm-hdcpmgr.so -vendor/lib/libmmcamera_faceproc.so;DISABLE_CHECKELF -vendor/lib/libmmcamera_faceproc2.so -vendor/lib/libmmosal.so -vendor/lib/libmulawdec.so -vendor/lib/libnative-api.so -vendor/lib/libnetmgr.so -vendor/lib/libnetmgr_common.so -vendor/lib/libnetmgr_nr_fusion.so -vendor/lib/libnetmgr_rmnet_ext.so -vendor/lib/libnlnetmgr.so -vendor/lib/libnpu.so -vendor/lib/liboemcrypto.so -vendor/lib/libofflinelog.so -vendor/lib/libopenvx.so -vendor/lib/libops.so -vendor/lib/libos.so -vendor/lib/libpdmapper.so -vendor/lib/libpdnotifier.so -vendor/lib/libperipheral_client.so -vendor/lib/libpowercallback.so -vendor/lib/libpowercore.so -vendor/lib/libpvr.so -vendor/lib/libqcbor.so -vendor/lib/libqcc_file_agent.so -vendor/lib/libqcci_legacy.so -vendor/lib/libqcmaputils.so -vendor/lib/libqcodec2_base.so -vendor/lib/libqcodec2_basecodec.so -vendor/lib/libqcodec2_core.so -vendor/lib/libqcodec2_platform.so -vendor/lib/libqcodec2_utils.so -vendor/lib/libqcodec2_v4l2codec.so -vendor/lib/libqcrilFramework.so -vendor/lib/libqcrildatactl.so -vendor/lib/libqdi.so -vendor/lib/libqdp.so -vendor/lib/libqisl.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/libqmi_legacy.so -vendor/lib/libqmiservices.so -vendor/lib/libqrtr.so -vendor/lib/libqseed3.so -vendor/lib/libqsocket.so -vendor/lib/libqti-utils.so -vendor/lib/libqtigef.so -vendor/lib/libqtikeymaster4.so -vendor/lib/librcc.so -vendor/lib/libril-qc-logger.so -vendor/lib/libril-qc-ltedirectdisc.so -vendor/lib/libril-qc-radioconfig.so -vendor/lib/librilqmiservices.so -vendor/lib/librmnetctl.so -vendor/lib/librmp.so -vendor/lib/librpmb.so -vendor/lib/libsdm-color.so -vendor/lib/libsdm-colormgr-algo.so -vendor/lib/libsdm-diag.so -vendor/lib/libsdm-disp-vndapis.so -vendor/lib/libsdmextension.so -vendor/lib/libsdsprpc.so -vendor/lib/libsecureui.so -vendor/lib/libsecureui_svcsock.so -vendor/lib/libsensorslog.so -vendor/lib/libsensorsuez.so -vendor/lib/libsi.so -vendor/lib/libsmemlog.so -vendor/lib/libsmwrapper.so -vendor/lib/libsndmonitor.so -vendor/lib/libsns_device_mode_stub.so -vendor/lib/libsns_fastRPC_util.so -vendor/lib/libsns_low_lat_stream_stub.so -vendor/lib/libsns_registry_skel.so -vendor/lib/libsnsapi.so -vendor/lib/libsnsdiaglog.so -vendor/lib/libssc.so -vendor/lib/libssc_default_listener.so -vendor/lib/libssc_proto.so -vendor/lib/libssc_safe.so -vendor/lib/libssd.so -vendor/lib/libstreamparser.so -vendor/lib/libstreset20.so -vendor/lib/libsubsystem_control.so -vendor/lib/libsueznanoappclients.so -vendor/lib/libsurround_3mic_proc.so -vendor/lib/libswregistrationalgo.so -vendor/lib/libswvdec.so -vendor/lib/libsynx.so -vendor/lib/libsysmon_cdsp_skel.so -vendor/lib/libsystem_health_mon.so -vendor/lib/libtasspkrprot.so -vendor/lib/libthermallistener.so -vendor/lib/libthreadutils.so -vendor/lib/libtime_genoff.so -vendor/lib/libtinyxml2_1.so -vendor/lib/libtrustedapploader.so -vendor/lib/libtzdrmgenprov.so -vendor/lib/libvideooptfeature.so -vendor/lib/libvideoutils.so -vendor/lib/libvpphcp.so -vendor/lib/libvpphvx.so -vendor/lib/libvsc.so -vendor/lib/libwms.so -vendor/lib/libwqe.so;DISABLE_CHECKELF -vendor/lib/libxml.so -vendor/lib/libxtadapter.so -vendor/lib/libxtwifi_server_protocol.so -vendor/lib/libxtwifi_server_protocol_uri_v3.so -vendor/lib/qcrild_librilutils.so -vendor/lib/qtimutex.so -vendor/lib/rfsa/adsp/capi_v2_aptX_Classic.so -vendor/lib/rfsa/adsp/capi_v2_aptX_HD.so -vendor/lib/rfsa/adsp/libapps_mem_heap.so -vendor/lib/rfsa/adsp/libbitml_nsp_skel.so -vendor/lib/rfsa/adsp/libcamera_nn_skel.so -vendor/lib/rfsa/adsp/libcvpdsp_skel.so -vendor/lib/rfsa/adsp/libdspCV_skel.so -vendor/lib/rfsa/adsp/libdsp_streamer_binning.so -vendor/lib/rfsa/adsp/libfastcvadsp.so -vendor/lib/rfsa/adsp/libfastcvdsp_skel.so -vendor/lib/rfsa/adsp/libhexagon_nn_skel.so -vendor/lib/rfsa/adsp/libsns_device_mode_skel.so -vendor/lib/rfsa/adsp/libsns_low_lat_stream_skel.so -vendor/lib/rls_aidl_interface-cpp.so -vendor/lib/sensors.ssc.so -vendor/lib/soundfx/libasphere.so -vendor/lib/soundfx/libqcbassboost.so -vendor/lib/soundfx/libqcompostprocbundle.so -vendor/lib/soundfx/libqcomvisualizer.so -vendor/lib/soundfx/libqcomvoiceprocessing.so -vendor/lib/soundfx/libqcreverb.so -vendor/lib/soundfx/libqcvirt.so -vendor/lib/soundfx/libshoebox.so -vendor/lib/soundfx/libvolumelistener.so -vendor/lib/vendor-pixelatoms-cpp.so -vendor/lib/vendor.display.color@1.0.so -vendor/lib/vendor.display.color@1.1.so -vendor/lib/vendor.display.color@1.2.so -vendor/lib/vendor.display.color@1.3.so -vendor/lib/vendor.display.color@1.4.so -vendor/lib/vendor.display.color@1.5.so -vendor/lib/vendor.display.postproc@1.0.so -vendor/lib/vendor.qti.data.factory@2.0.so -vendor/lib/vendor.qti.data.factory@2.1.so -vendor/lib/vendor.qti.data.factory@2.2.so -vendor/lib/vendor.qti.data.factory@2.3.so -vendor/lib/vendor.qti.data.mwqem@1.0.so -vendor/lib/vendor.qti.data.slm@1.0.so -vendor/lib/vendor.qti.hardware.cacert@1.0.so -vendor/lib/vendor.qti.hardware.cvp@1.0.so -vendor/lib/vendor.qti.hardware.data.cne.internal.api@1.0.so -vendor/lib/vendor.qti.hardware.data.cne.internal.constants@1.0.so -vendor/lib/vendor.qti.hardware.data.cne.internal.server@1.0.so -vendor/lib/vendor.qti.hardware.data.connection@1.0.so -vendor/lib/vendor.qti.hardware.data.connection@1.1.so -vendor/lib/vendor.qti.hardware.data.dynamicdds@1.0.so -vendor/lib/vendor.qti.hardware.data.dynamicdds@1.1.so -vendor/lib/vendor.qti.hardware.data.flow@1.0.so -vendor/lib/vendor.qti.hardware.data.flow@1.1.so -vendor/lib/vendor.qti.hardware.data.latency@1.0.so -vendor/lib/vendor.qti.hardware.data.lce@1.0.so -vendor/lib/vendor.qti.hardware.data.qmi@1.0.so -vendor/lib/vendor.qti.hardware.dsp@1.0.so -vendor/lib/vendor.qti.hardware.fingerprint@1.0.so -vendor/lib/vendor.qti.hardware.mwqemadapter@1.0.so -vendor/lib/vendor.qti.hardware.qccsyshal@1.0.so -vendor/lib/vendor.qti.hardware.qccvndhal@1.0-halimpl.so -vendor/lib/vendor.qti.hardware.qccvndhal@1.0.so -vendor/lib/vendor.qti.hardware.qdutils_disp@1.0.so -vendor/lib/vendor.qti.hardware.qseecom@1.0.so -vendor/lib/vendor.qti.hardware.qteeconnector@1.0.so -vendor/lib/vendor.qti.hardware.radio.am@1.0.so -vendor/lib/vendor.qti.hardware.radio.atcmdfwd@1.0.so -vendor/lib/vendor.qti.hardware.radio.ims@1.0.so -vendor/lib/vendor.qti.hardware.radio.ims@1.1.so -vendor/lib/vendor.qti.hardware.radio.ims@1.2.so -vendor/lib/vendor.qti.hardware.radio.ims@1.3.so -vendor/lib/vendor.qti.hardware.radio.ims@1.4.so -vendor/lib/vendor.qti.hardware.radio.ims@1.5.so -vendor/lib/vendor.qti.hardware.radio.ims@1.6.so -vendor/lib/vendor.qti.hardware.radio.ims@1.7.so -vendor/lib/vendor.qti.hardware.radio.ims@1.8.so -vendor/lib/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so -vendor/lib/vendor.qti.hardware.radio.lpa@1.0.so -vendor/lib/vendor.qti.hardware.radio.qcrilhook@1.0.so -vendor/lib/vendor.qti.hardware.radio.qtiradio@1.0.so -vendor/lib/vendor.qti.hardware.radio.qtiradio@2.0.so -vendor/lib/vendor.qti.hardware.radio.qtiradio@2.1.so -vendor/lib/vendor.qti.hardware.radio.qtiradio@2.2.so -vendor/lib/vendor.qti.hardware.radio.qtiradio@2.3.so -vendor/lib/vendor.qti.hardware.radio.qtiradio@2.4.so -vendor/lib/vendor.qti.hardware.radio.uim@1.0.so -vendor/lib/vendor.qti.hardware.radio.uim@1.1.so -vendor/lib/vendor.qti.hardware.radio.uim@1.2.so -vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.0.so -vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.1.so -vendor/lib/vendor.qti.hardware.radio.uim_remote_client@1.2.so -vendor/lib/vendor.qti.hardware.radio.uim_remote_server@1.0.so -vendor/lib/vendor.qti.hardware.slmadapter@1.0.so -vendor/lib/vendor.qti.hardware.soter@1.0.so -vendor/lib/vendor.qti.hardware.trustedui@1.0.so -vendor/lib/vendor.qti.hardware.trustedui@1.1.so -vendor/lib/vendor.qti.hardware.trustedui@1.2.so -vendor/lib/vendor.qti.hardware.tui_comm@1.0.so;MODULE_SUFFIX=-vendor -vendor/lib/vendor.qti.hardware.wifidisplaysession@1.0.so -vendor/lib/vendor.qti.hardware.wigig.netperftuner@1.0.so -vendor/lib/vendor.qti.ims.callcapability@1.0.so -vendor/lib/vendor.qti.ims.callinfo@1.0.so -vendor/lib/vendor.qti.ims.factory@1.0.so -vendor/lib/vendor.qti.ims.factory@1.1.so -vendor/lib/vendor.qti.ims.rcsconfig@1.0.so -vendor/lib/vendor.qti.ims.rcsconfig@1.1.so -vendor/lib/vendor.qti.ims.rcsconfig@2.0.so -vendor/lib/vendor.qti.ims.rcsconfig@2.1.so -vendor/lib/vendor.qti.imsrtpservice@3.0-service-Impl.so -vendor/lib/vendor.qti.imsrtpservice@3.0.so;MODULE_SUFFIX=-vendor -vendor/lib/vendor.qti.latency@2.0.so -vendor/lib/vendor.qti.latency@2.1.so -vendor/lib/vendor.qti.latency@2.2.so -vendor/lib/vendor.qti.power.pasrmanager@1.0.so -vendor/lib/vendor.qti.qspmhal@1.0-impl.so -vendor/lib/vendor.qti.qspmhal@1.0.so -vendor/lib/vendor.qti.voiceprint@1.0.so -vendor/lib64/android.hardware.authsecret-impl.nos.so -vendor/lib64/android.hardware.authsecret@1.0-impl.nos.so -vendor/lib64/android.hardware.confirmationui.secure_input_citadel.so -vendor/lib64/android.hardware.identity@1.0-impl.nos.so -vendor/lib64/android.hardware.keymaster@4.1-impl.nos.so -vendor/lib64/android.hardware.oemlock-impl.nos.so -vendor/lib64/android.hardware.oemlock@1.0-impl.nos.so -vendor/lib64/android.hardware.weaver-bridge.nos.so -vendor/lib64/android.hardware.weaver-impl.nos.so -vendor/lib64/android.hardware.weaver2-impl.nos.so -vendor/lib64/android.hardware.weaver@1.0-impl.nos.so -vendor/lib64/btaudio_offload_if.so -vendor/lib64/camera/capture_sessions/lib_multicam_dualfov_capture_session.so -vendor/lib64/camera/com.google.gabc.tuning.imx355.so -vendor/lib64/camera/com.google.gabc.tuning.imx363.so -vendor/lib64/camera/com.google.gabc.tuning.imx481.so -vendor/lib64/camera/com.google.ghawb.tuning.imx355.so -vendor/lib64/camera/com.google.ghawb.tuning.imx363.so -vendor/lib64/camera/com.google.ghawb.tuning.imx481.so -vendor/lib64/camera/com.google.tuned.lito3_imx355.bin -vendor/lib64/camera/com.google.tuned.lito3_imx363.bin -vendor/lib64/camera/com.google.tuned.lito3_imx481.bin -vendor/lib64/camera/com.qti.sensor.imx355.so -vendor/lib64/camera/com.qti.sensor.imx363.so -vendor/lib64/camera/com.qti.sensor.imx481.so -vendor/lib64/camera/com.qti.sensormodule.metric_imx363_lito3.bin -vendor/lib64/camera/com.qti.sensormodule.metric_imx481_lito3.bin -vendor/lib64/camera/com.qti.sensormodule.primax_imx355_lito3.bin -vendor/lib64/camera/com.qti.tuned.default.bin -vendor/lib64/camera/com.qti.tuned.semco_imx481.bin -vendor/lib64/camera/components/com.google.node.copy.so -vendor/lib64/camera/components/com.google.node.eis.so -vendor/lib64/camera/components/com.google.node.fd.so -vendor/lib64/camera/components/com.google.node.hdrnet.so -vendor/lib64/camera/components/com.google.node.hdrp.so -vendor/lib64/camera/components/com.google.node.llv.so -vendor/lib64/camera/components/com.google.node.multicam.so -vendor/lib64/camera/components/com.google.node.publish.so -vendor/lib64/camera/components/com.google.node.rectiface.so -vendor/lib64/camera/components/com.google.node.sd.so -vendor/lib64/camera/components/com.google.node.steadiface.so -vendor/lib64/camera/components/com.google.node.swfv.so -vendor/lib64/camera/components/com.google.stats.af.so -vendor/lib64/camera/components/com.google.stats.gabc.so -vendor/lib64/camera/components/com.google.stats.ghawb.so -vendor/lib64/camera/components/com.google.stats.pdaf.so -vendor/lib64/camera/components/com.google.stats.pdlibwrapper.so -vendor/lib64/camera/components/com.qti.camx.chiiqutils.so -vendor/lib64/camera/components/com.qti.eisv2.so -vendor/lib64/camera/components/com.qti.eisv3.so -vendor/lib64/camera/components/com.qti.hvx.addconstant.so -vendor/lib64/camera/components/com.qti.hvx.binning.so -vendor/lib64/camera/components/com.qti.node.customhwnode.so -vendor/lib64/camera/components/com.qti.node.depth.so -vendor/lib64/camera/components/com.qti.stats.aec.so -vendor/lib64/camera/components/com.qti.stats.aecwrapper.so -vendor/lib64/camera/components/com.qti.stats.af.so -vendor/lib64/camera/components/com.qti.stats.afd.so -vendor/lib64/camera/components/com.qti.stats.afwrapper.so -vendor/lib64/camera/components/com.qti.stats.asd.so -vendor/lib64/camera/components/com.qti.stats.awb.so -vendor/lib64/camera/components/com.qti.stats.awbwrapper.so -vendor/lib64/camera/components/com.qti.stats.haf.so -vendor/lib64/camera/components/com.qti.stats.hafoverride.so -vendor/lib64/camera/components/com.qti.stats.pdlib.so -vendor/lib64/camera/components/com.qti.stats.pdlibsony.so -vendor/lib64/camera/components/com.qti.stats.pdlibwrapper.so -vendor/lib64/camera/components/com.qtistatic.stats.aec.so -vendor/lib64/camera/components/com.qtistatic.stats.af.so -vendor/lib64/camera/components/com.qtistatic.stats.awb.so -vendor/lib64/camera/components/com.qtistatic.stats.pdlib.so -vendor/lib64/camera/fdconfigpreview.bin -vendor/lib64/camera/fdconfigpreviewlite.bin -vendor/lib64/camera/fdconfigvideo.bin -vendor/lib64/camera/fdconfigvideolite.bin -vendor/lib64/camera/ghawb_para_lut.bin -vendor/lib64/camera/ghawb_para_lut_imx355.bin -vendor/lib64/camera/ghawb_para_lut_imx363.bin -vendor/lib64/camera/ghawb_para_lut_imx481.bin -vendor/lib64/com.fingerprints.extension@2.0.so -vendor/lib64/com.google.3abase.so -vendor/lib64/com.google.af.tuning.imx363.so -vendor/lib64/com.google.input-V3-ndk.so -vendor/lib64/com.google.stats.af.stats_converter.so -vendor/lib64/com.qti.feature2.anchorsync.bitra.so -vendor/lib64/com.qti.feature2.anchorsync.so -vendor/lib64/com.qti.feature2.demux.bitra.so -vendor/lib64/com.qti.feature2.demux.so -vendor/lib64/com.qti.feature2.frameselect.bitra.so -vendor/lib64/com.qti.feature2.frameselect.so -vendor/lib64/com.qti.feature2.fusion.bitra.so -vendor/lib64/com.qti.feature2.fusion.so -vendor/lib64/com.qti.feature2.generic.bitra.so -vendor/lib64/com.qti.feature2.generic.so -vendor/lib64/com.qti.feature2.gs.bitra.so -vendor/lib64/com.qti.feature2.gs.so -vendor/lib64/com.qti.feature2.hdr.bitra.so -vendor/lib64/com.qti.feature2.hdr.so -vendor/lib64/com.qti.feature2.memcpy.bitra.so -vendor/lib64/com.qti.feature2.memcpy.so -vendor/lib64/com.qti.feature2.mfsr.bitra.so -vendor/lib64/com.qti.feature2.mfsr.so -vendor/lib64/com.qti.feature2.qcfa.bitra.so -vendor/lib64/com.qti.feature2.qcfa.so -vendor/lib64/com.qti.feature2.rawhdr.bitra.so -vendor/lib64/com.qti.feature2.rawhdr.so -vendor/lib64/com.qti.feature2.rt.bitra.so -vendor/lib64/com.qti.feature2.rt.so -vendor/lib64/com.qti.feature2.serializer.bitra.so -vendor/lib64/com.qti.feature2.serializer.so -vendor/lib64/com.qti.feature2.stub.bitra.so -vendor/lib64/com.qti.feature2.stub.so -vendor/lib64/com.qti.feature2.swmf.bitra.so -vendor/lib64/com.qti.feature2.swmf.so -vendor/lib64/com.qualcomm.qti.dpm.api@1.0.so -vendor/lib64/com.qualcomm.qti.imscmservice@1.0.so -vendor/lib64/com.qualcomm.qti.imscmservice@2.0.so -vendor/lib64/com.qualcomm.qti.imscmservice@2.1.so -vendor/lib64/com.qualcomm.qti.imscmservice@2.2.so -vendor/lib64/com.qualcomm.qti.uceservice@2.0.so -vendor/lib64/com.qualcomm.qti.uceservice@2.1.so -vendor/lib64/com.qualcomm.qti.uceservice@2.2.so -vendor/lib64/com.qualcomm.qti.uceservice@2.3.so -vendor/lib64/deviceInfoServiceModule.so -vendor/lib64/egl/eglSubDriverAndroid.so -vendor/lib64/egl/libEGL_adreno.so;SYMLINK=vendor/lib64/libEGL_adreno.so -vendor/lib64/egl/libGLESv1_CM_adreno.so -vendor/lib64/egl/libGLESv2_adreno.so;SYMLINK=vendor/lib64/libGLESv2_adreno.so -vendor/lib64/egl/libq3dtools_adreno.so;SYMLINK=vendor/lib64/libq3dtools_adreno.so -vendor/lib64/egl/libq3dtools_esx.so -vendor/lib64/g3a.data.manager.vendor.so -vendor/lib64/google_wifi_firmware_config_info_cc_proto.so -vendor/lib64/google_wifi_firmware_config_version_c_wrapper.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/audio.primary.lito.so -vendor/lib64/hw/camera.lito.so -vendor/lib64/hw/com.qti.chi.override.bitra.so -vendor/lib64/hw/com.qti.chi.override.so -vendor/lib64/hw/hardware.google.bluetooth.bt_channel_avoidance@1.0-impl.so -vendor/lib64/hw/hardware.google.bluetooth.sar@1.0-impl.so -vendor/lib64/hw/sensors.barbet.so -vendor/lib64/hw/sound_trigger.primary.lito.so -vendor/lib64/hw/vendor.qti.hardware.qccvndhal@1.0-impl.so -vendor/lib64/hw/vendor.qti.hardware.qseecom@1.0-impl.so -vendor/lib64/hw/vendor.qti.hardware.qteeconnector@1.0-impl.so -vendor/lib64/hw/vendor.qti.hardware.soter@1.0-impl.so -vendor/lib64/hw/vulkan.adreno.so -vendor/lib64/lib-imscmservice.so -vendor/lib64/lib-imsdpl.so -vendor/lib64/lib-imsqimf.so -vendor/lib64/lib-imsrcs-v2.so -vendor/lib64/lib-imsrcsbaseimpl.so -vendor/lib64/lib-imsvtcore.so -vendor/lib64/lib-imsxml.so -vendor/lib64/lib-rcsconfig.so -vendor/lib64/lib-rtpcommon.so -vendor/lib64/lib-rtpcore.so -vendor/lib64/lib-rtpsl.so -vendor/lib64/lib-siputility.so -vendor/lib64/lib-uceservice.so -vendor/lib64/libAlacSwDec.so -vendor/lib64/libApeSwDec.so -vendor/lib64/libC2D2.so -vendor/lib64/libCB.so -vendor/lib64/libFlacSwDec.so -vendor/lib64/libGPQTEEC_vendor.so -vendor/lib64/libGPTEE_vendor.so -vendor/lib64/libGPreqcancel.so -vendor/lib64/libGPreqcancel_svc.so -vendor/lib64/libI420colorconvert.so -vendor/lib64/libMpeg4SwEncoder.so -vendor/lib64/libMpeghSwEnc.so -vendor/lib64/libOmxAacDec.so -vendor/lib64/libOmxAlacDec.so -vendor/lib64/libOmxAlacDecSw.so -vendor/lib64/libOmxAmrDec.so -vendor/lib64/libOmxAmrwbplusDec.so -vendor/lib64/libOmxApeDec.so -vendor/lib64/libOmxApeDecSw.so -vendor/lib64/libOmxEvrcDec.so -vendor/lib64/libOmxG711Dec.so -vendor/lib64/libOmxMpeghEncSw.so -vendor/lib64/libOmxQcelp13Dec.so -vendor/lib64/libOmxWmaDec.so -vendor/lib64/libOpenCL-pixel.so -vendor/lib64/libOpenCL.so -vendor/lib64/libQSEEComAPI.so -vendor/lib64/libQTEEConnector_vendor.so -vendor/lib64/libSecureUILib.so -vendor/lib64/libStDrvInt.so -vendor/lib64/libTouchInputVM.so -vendor/lib64/libTrustedInput.so -vendor/lib64/libTrustedInputTZ.so -vendor/lib64/libVkLayer_q3dtools.so -vendor/lib64/lib_aion_buffer.so -vendor/lib64/lib_goog_chi_node_utils.so -vendor/lib64/lib_goog_metadata_utils.so -vendor/lib64/lib_profiler.so -vendor/lib64/lib_sensor_listener.so -vendor/lib64/liba2dpoffload.so -vendor/lib64/libacdb-fts.so -vendor/lib64/libacdbloader.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/libaoa.so -vendor/lib64/libash.so -vendor/lib64/libasn1cper.so -vendor/lib64/libasn1crt.so -vendor/lib64/libasn1crtx.so -vendor/lib64/libaudcal.so -vendor/lib64/libaudioalsa.so -vendor/lib64/libaudioconfigstore.so -vendor/lib64/libaudioparsers.so -vendor/lib64/libaudiozoom.so -vendor/lib64/libautohal.so -vendor/lib64/libbase64.so -vendor/lib64/libbatterylistener.so -vendor/lib64/libbitmlengine.so -vendor/lib64/libbluetooth_audio_session_qti.so -vendor/lib64/libbtnv.so -vendor/lib64/libc2d30_bltlib.so -vendor/lib64/libcacertclient.so -vendor/lib64/libcamera_nn_stub.so -vendor/lib64/libcamerapostproc.so -vendor/lib64/libcamxexternalformatutils.so -vendor/lib64/libcamxfacialfeatures.so -vendor/lib64/libcamxfdalgo.so -vendor/lib64/libcamxfdengine.so -vendor/lib64/libcamxifestriping.so -vendor/lib64/libcamximageformatutils.so -vendor/lib64/libcamxncs.so -vendor/lib64/libcamxstatscore.so -vendor/lib64/libcamxswprocessalgo.so -vendor/lib64/libcamxtintlessalgo.so -vendor/lib64/libcapiv2svacnn.so -vendor/lib64/libcapiv2svarnn.so -vendor/lib64/libcapiv2vop.so -vendor/lib64/libcapo.so -vendor/lib64/libcapo_proto.so -vendor/lib64/libcdfw.so -vendor/lib64/libcdfw_remote_api.so -vendor/lib64/libcdsp_default_listener.so -vendor/lib64/libcdsprpc.so -vendor/lib64/libchilog.so -vendor/lib64/libcne.so;DISABLE_CHECKELF -vendor/lib64/libcneapiclient.so -vendor/lib64/libcneoplookup.so -vendor/lib64/libcneqmiutils.so -vendor/lib64/libcom.qti.chinodeutils.so -vendor/lib64/libcomprcapture.so -vendor/lib64/libconfigdb.so -vendor/lib64/libcpion.so -vendor/lib64/libcvp_common.so -vendor/lib64/libcvpcpuRev_skel.so -vendor/lib64/libdataitems.so -vendor/lib64/libdeeptouch.so -vendor/lib64/libdevicestatelistener.so -vendor/lib64/libdiag.so -vendor/lib64/libdiagjni.so -vendor/lib64/libdisp-aba.so -vendor/lib64/libdisplayqos.so -vendor/lib64/libdisplayskuutils.so -vendor/lib64/libdpmqmihal.so -vendor/lib64/libdpps.so -vendor/lib64/libdrmfs.so -vendor/lib64/libdrmtime.so -vendor/lib64/libdsi_netctrl.so -vendor/lib64/libdsutils.so -vendor/lib64/libdysco_camx_wrapper.so -vendor/lib64/libdysco_core.so -vendor/lib64/libembmsservice.so -vendor/lib64/libexthwplugin.so -vendor/lib64/libfastcvdsp_stub.so -vendor/lib64/libfastcvopt.so -vendor/lib64/libg3a_gabc.so -vendor/lib64/libg3a_gaf_v3.so -vendor/lib64/libg3a_ghawb.so -vendor/lib64/libgatm_camx_wrapper.so -vendor/lib64/libgatm_core.so -vendor/lib64/libgcam_3p.so -vendor/lib64/libgcam_ae.so -vendor/lib64/libgcam_awb.so -vendor/lib64/libgcam_face_for_af.so -vendor/lib64/libgcam_frsdk.so -vendor/lib64/libgcs-calwrapper.so -vendor/lib64/libgcs-ipc.so -vendor/lib64/libgcs-osal.so -vendor/lib64/libgcs.so -vendor/lib64/libgdtap.so -vendor/lib64/libgnsspps.so -vendor/lib64/libgoog_catpipe.so -vendor/lib64/libgoog_cpi.so -vendor/lib64/libgoog_flicker.so -vendor/lib64/libgoog_gafinfnet.so -vendor/lib64/libgoog_llv_gpu.so -vendor/lib64/libgoog_mesh_adapter.so -vendor/lib64/libgoog_mesh_warp.so -vendor/lib64/libgoog_pdaf_core_imx363.so -vendor/lib64/libgoog_scenedetector.so -vendor/lib64/libgoog_truetone.so -vendor/lib64/libgooglecamera.proto_message.converter.gabc.so -vendor/lib64/libgooglecamera.proto_message.converter.ghawb.so -vendor/lib64/libgooglecamera.proto_message.converter.so -vendor/lib64/libgooglecamera.proto_message.protos.so -vendor/lib64/libgooglecamerahal.so -vendor/lib64/libgooglecamerahalutils.so -vendor/lib64/libgooglecamerahwl_impl.so -vendor/lib64/libgpudataproducer.so -vendor/lib64/libgsl.so -vendor/lib64/libhalide_hexagon_host.so -vendor/lib64/libhdcp1prov.so -vendor/lib64/libhdcp2p2prov.so -vendor/lib64/libhdcpsrm.so -vendor/lib64/libhdmiedid.so -vendor/lib64/libhdmipassthru.so -vendor/lib64/libhdr_tm.so -vendor/lib64/libhexagon_nn_stub.so -vendor/lib64/libhfp.so -vendor/lib64/libhta_hexagon_runtime.so -vendor/lib64/libidl.so -vendor/lib64/libipanat.so -vendor/lib64/libipebpsstriping.so -vendor/lib64/libizat_core.so -vendor/lib64/libjnihelper.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/liblowi_client.so -vendor/lib64/liblowi_wifihal.so -vendor/lib64/liblqe.so -vendor/lib64/libmaxxaudio.so -vendor/lib64/libmdmdetect.so -vendor/lib64/libmdsprpc.so -vendor/lib64/libmedia_ecoservice.so -vendor/lib64/libminkdescriptor.so -vendor/lib64/libminksocket.so -vendor/lib64/libmm-color-convertor.so -vendor/lib64/libmm-hdcpmgr.so -vendor/lib64/libmmcamera_faceproc.so;DISABLE_CHECKELF -vendor/lib64/libmmcamera_faceproc2.so -vendor/lib64/libmotion_ae.so -vendor/lib64/libmulawdec.so -vendor/lib64/libnative-api.so -vendor/lib64/libnetmgr.so -vendor/lib64/libnetmgr_common.so -vendor/lib64/libnetmgr_nr_fusion.so -vendor/lib64/libnetmgr_rmnet_ext.so -vendor/lib64/libnlnetmgr.so -vendor/lib64/libnos_citadeld_proxy.so -vendor/lib64/libnpu.so -vendor/lib64/liboemcrypto.so -vendor/lib64/libofflinelog.so -vendor/lib64/liboffloadhal.so -vendor/lib64/libopenvx.so -vendor/lib64/libops.so -vendor/lib64/libos.so -vendor/lib64/libpdmapper.so -vendor/lib64/libpdnotifier.so -vendor/lib64/libperipheral_client.so -vendor/lib64/libpower_anomaly_data.so -vendor/lib64/libpowercallback.so -vendor/lib64/libpowercore.so -vendor/lib64/libpvr.so -vendor/lib64/libqcbor.so -vendor/lib64/libqcc_file_agent.so -vendor/lib64/libqcci_legacy.so -vendor/lib64/libqcmaputils.so -vendor/lib64/libqcodec2_base.so -vendor/lib64/libqcodec2_basecodec.so -vendor/lib64/libqcodec2_core.so -vendor/lib64/libqcodec2_platform.so -vendor/lib64/libqcodec2_utils.so -vendor/lib64/libqcodec2_v4l2codec.so -vendor/lib64/libqcrilFramework.so -vendor/lib64/libqcrildatactl.so -vendor/lib64/libqdi.so -vendor/lib64/libqdp.so -vendor/lib64/libqisl.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/libqmi_legacy.so -vendor/lib64/libqmi_modem_svc.so -vendor/lib64/libqmi_thermal-google-1.so -vendor/lib64/libqmi_vs-google-1.so -vendor/lib64/libqmiextservices.so -vendor/lib64/libqmiservices.so -vendor/lib64/libqrtr.so -vendor/lib64/libqseed3.so -vendor/lib64/libqsocket.so -vendor/lib64/libqti-utils.so -vendor/lib64/libqtigef.so -vendor/lib64/libqtikeymaster4.so -vendor/lib64/librcc.so -vendor/lib64/libril-qc-hal-qmi.so -vendor/lib64/libril-qc-logger.so -vendor/lib64/libril-qc-ltedirectdisc.so -vendor/lib64/libril-qc-radioconfig.so -vendor/lib64/librilqmiservices.so -vendor/lib64/librmnetctl.so -vendor/lib64/librmp.so -vendor/lib64/librpmb.so -vendor/lib64/libsdm-color.so -vendor/lib64/libsdm-colormgr-algo.so -vendor/lib64/libsdm-diag.so -vendor/lib64/libsdm-disp-vndapis.so -vendor/lib64/libsdmextension.so -vendor/lib64/libsdsprpc.so -vendor/lib64/libsecureui.so -vendor/lib64/libsecureui_svcsock.so -vendor/lib64/libsensorslog.so -vendor/lib64/libsensorsuez.so -vendor/lib64/libsi.so -vendor/lib64/libsmemlog.so -vendor/lib64/libsndmonitor.so -vendor/lib64/libsns_device_mode_stub.so -vendor/lib64/libsns_fastRPC_util.so -vendor/lib64/libsns_low_lat_stream_stub.so -vendor/lib64/libsns_registry_skel.so -vendor/lib64/libsnsapi.so -vendor/lib64/libsnsdiaglog.so -vendor/lib64/libssc.so -vendor/lib64/libssc_default_listener.so -vendor/lib64/libssc_proto.so -vendor/lib64/libssc_safe.so -vendor/lib64/libssd.so -vendor/lib64/libstpreprocess20.so -vendor/lib64/libstreset20.so -vendor/lib64/libsubsystem_control.so -vendor/lib64/libsueznanoappclients.so -vendor/lib64/libswregistrationalgo.so -vendor/lib64/libswvdec.so -vendor/lib64/libsynx.so -vendor/lib64/libsysmon_cdsp_skel.so -vendor/lib64/libsystem_health_mon.so -vendor/lib64/libtasspkrprot.so -vendor/lib64/libthermalclient.so -vendor/lib64/libthermallistener.so -vendor/lib64/libthreadutils.so -vendor/lib64/libtime_genoff.so -vendor/lib64/libtinyxml2_1.so -vendor/lib64/libtouchflow.so -vendor/lib64/libtrustedapploader.so -vendor/lib64/libtzdrmgenprov.so -vendor/lib64/libvideooptfeature.so -vendor/lib64/libvpphcp.so -vendor/lib64/libvpphvx.so -vendor/lib64/libvsc.so -vendor/lib64/libwms.so -vendor/lib64/libwqe.so;DISABLE_CHECKELF -vendor/lib64/libxml.so -vendor/lib64/libxtadapter.so -vendor/lib64/libxtwifi_server_protocol.so -vendor/lib64/libxtwifi_server_protocol_uri_v3.so -vendor/lib64/qcrild_librilutils.so -vendor/lib64/qtibus.so -vendor/lib64/qtimutex.so -vendor/lib64/rls_aidl_interface-cpp.so -vendor/lib64/sensors.ssc.so -vendor/lib64/soundfx/libasphere.so -vendor/lib64/soundfx/libqcbassboost.so -vendor/lib64/soundfx/libqcompostprocbundle.so -vendor/lib64/soundfx/libqcomvisualizer.so -vendor/lib64/soundfx/libqcomvoiceprocessing.so -vendor/lib64/soundfx/libqcreverb.so -vendor/lib64/soundfx/libqcvirt.so -vendor/lib64/soundfx/libshoebox.so -vendor/lib64/soundfx/libvolumelistener.so -vendor/lib64/unnhal-acc-adreno.so -vendor/lib64/unnhal-acc-common.so -vendor/lib64/unnhal-acc-hvx.so -vendor/lib64/vendor-pixelatoms-cpp.so -vendor/lib64/vendor.display.color@1.0.so -vendor/lib64/vendor.display.color@1.1.so -vendor/lib64/vendor.display.color@1.2.so -vendor/lib64/vendor.display.color@1.3.so -vendor/lib64/vendor.display.color@1.4.so -vendor/lib64/vendor.display.color@1.5.so -vendor/lib64/vendor.display.postproc@1.0.so -vendor/lib64/vendor.google.google_battery-V3-ndk.so -vendor/lib64/vendor.google.radioext@1.0.so -vendor/lib64/vendor.google.radioext@1.1.so -vendor/lib64/vendor.google.radioext@1.2.so -vendor/lib64/vendor.google.radioext@1.3.so -vendor/lib64/vendor.google.wifi_ext@1.0.so -vendor/lib64/vendor.qti.data.factory@2.0.so -vendor/lib64/vendor.qti.data.factory@2.1.so -vendor/lib64/vendor.qti.data.factory@2.2.so -vendor/lib64/vendor.qti.data.factory@2.3.so -vendor/lib64/vendor.qti.data.mwqem@1.0.so -vendor/lib64/vendor.qti.data.slm@1.0.so -vendor/lib64/vendor.qti.googleext.imsext@1.0.so -vendor/lib64/vendor.qti.googleext.imsext@2.0.so -vendor/lib64/vendor.qti.googleext.imsext@3.0.so -vendor/lib64/vendor.qti.googleext.imsext@4.0.so -vendor/lib64/vendor.qti.hardware.cacert@1.0.so -vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.bitra.so -vendor/lib64/vendor.qti.hardware.camera.postproc@1.0-service-impl.so -vendor/lib64/vendor.qti.hardware.cvp@1.0.so -vendor/lib64/vendor.qti.hardware.data.cne.internal.api@1.0.so -vendor/lib64/vendor.qti.hardware.data.cne.internal.constants@1.0.so -vendor/lib64/vendor.qti.hardware.data.cne.internal.server@1.0.so -vendor/lib64/vendor.qti.hardware.data.connection@1.0.so -vendor/lib64/vendor.qti.hardware.data.connection@1.1.so -vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.0.so -vendor/lib64/vendor.qti.hardware.data.dynamicdds@1.1.so -vendor/lib64/vendor.qti.hardware.data.flow@1.0.so -vendor/lib64/vendor.qti.hardware.data.flow@1.1.so -vendor/lib64/vendor.qti.hardware.data.iwlan@1.0.so -vendor/lib64/vendor.qti.hardware.data.latency@1.0.so -vendor/lib64/vendor.qti.hardware.data.lce@1.0.so -vendor/lib64/vendor.qti.hardware.data.qmi@1.0.so -vendor/lib64/vendor.qti.hardware.dsp@1.0.so -vendor/lib64/vendor.qti.hardware.embmssl@1.0-adapter-helper.so -vendor/lib64/vendor.qti.hardware.embmssl@1.0.so -vendor/lib64/vendor.qti.hardware.embmssl@1.1-adapter-helper.so -vendor/lib64/vendor.qti.hardware.embmssl@1.1.so -vendor/lib64/vendor.qti.hardware.fingerprint@1.0.so -vendor/lib64/vendor.qti.hardware.mwqemadapter@1.0.so -vendor/lib64/vendor.qti.hardware.qccsyshal@1.0.so -vendor/lib64/vendor.qti.hardware.qccvndhal@1.0-halimpl.so -vendor/lib64/vendor.qti.hardware.qccvndhal@1.0.so -vendor/lib64/vendor.qti.hardware.qdutils_disp@1.0.so -vendor/lib64/vendor.qti.hardware.qseecom@1.0.so -vendor/lib64/vendor.qti.hardware.qteeconnector@1.0.so -vendor/lib64/vendor.qti.hardware.radio.am@1.0.so -vendor/lib64/vendor.qti.hardware.radio.atcmdfwd@1.0.so -vendor/lib64/vendor.qti.hardware.radio.ims@1.0.so -vendor/lib64/vendor.qti.hardware.radio.ims@1.1.so -vendor/lib64/vendor.qti.hardware.radio.ims@1.2.so -vendor/lib64/vendor.qti.hardware.radio.ims@1.3.so -vendor/lib64/vendor.qti.hardware.radio.ims@1.4.so -vendor/lib64/vendor.qti.hardware.radio.ims@1.5.so -vendor/lib64/vendor.qti.hardware.radio.ims@1.6.so -vendor/lib64/vendor.qti.hardware.radio.ims@1.7.so -vendor/lib64/vendor.qti.hardware.radio.ims@1.8.so -vendor/lib64/vendor.qti.hardware.radio.internal.deviceinfo@1.0.so -vendor/lib64/vendor.qti.hardware.radio.lpa@1.0.so -vendor/lib64/vendor.qti.hardware.radio.lpa@1.1.so -vendor/lib64/vendor.qti.hardware.radio.lpa@1.2.so -vendor/lib64/vendor.qti.hardware.radio.qcrilhook@1.0.so -vendor/lib64/vendor.qti.hardware.radio.qtiradio@1.0.so -vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.0.so -vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.1.so -vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.2.so -vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.3.so -vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.4.so -vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.5.so -vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.6.so -vendor/lib64/vendor.qti.hardware.radio.qtiradio@2.7.so -vendor/lib64/vendor.qti.hardware.radio.uim@1.0.so -vendor/lib64/vendor.qti.hardware.radio.uim@1.1.so -vendor/lib64/vendor.qti.hardware.radio.uim@1.2.so -vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.0.so -vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.1.so -vendor/lib64/vendor.qti.hardware.radio.uim_remote_client@1.2.so -vendor/lib64/vendor.qti.hardware.radio.uim_remote_server@1.0.so -vendor/lib64/vendor.qti.hardware.slmadapter@1.0.so -vendor/lib64/vendor.qti.hardware.soter@1.0.so -vendor/lib64/vendor.qti.hardware.trustedui@1.0.so -vendor/lib64/vendor.qti.hardware.trustedui@1.1.so -vendor/lib64/vendor.qti.hardware.trustedui@1.2.so -vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so;MODULE_SUFFIX=-vendor -vendor/lib64/vendor.qti.hardware.vpp@1.1.so -vendor/lib64/vendor.qti.hardware.vpp@1.2.so -vendor/lib64/vendor.qti.hardware.wifidisplaysession@1.0.so -vendor/lib64/vendor.qti.hardware.wigig.netperftuner@1.0.so -vendor/lib64/vendor.qti.ims.callcapability@1.0.so -vendor/lib64/vendor.qti.ims.callinfo@1.0.so -vendor/lib64/vendor.qti.ims.factory@1.0.so -vendor/lib64/vendor.qti.ims.factory@1.1.so -vendor/lib64/vendor.qti.ims.rcsconfig@1.0.so -vendor/lib64/vendor.qti.ims.rcsconfig@1.1.so -vendor/lib64/vendor.qti.ims.rcsconfig@2.0.so -vendor/lib64/vendor.qti.ims.rcsconfig@2.1.so -vendor/lib64/vendor.qti.imsrtpservice@3.0-service-Impl.so -vendor/lib64/vendor.qti.imsrtpservice@3.0.so;MODULE_SUFFIX=-vendor -vendor/lib64/vendor.qti.latency@2.0.so -vendor/lib64/vendor.qti.latency@2.1.so -vendor/lib64/vendor.qti.latency@2.2.so -vendor/lib64/vendor.qti.power.pasrmanager@1.0.so -vendor/lib64/vendor.qti.qspmhal@1.0-impl.so -vendor/lib64/vendor.qti.qspmhal@1.0.so -vendor/lib64/vendor.qti.voiceprint@1.0.so -vendor/media/ensemble_fd_model.emd -vendor/radio/qcril_database/qcril.db -vendor/radio/qcril_database/upgrade/0_initial.sql -vendor/radio/qcril_database/upgrade/10_add_more_fr_ecc.sql -vendor/radio/qcril_database/upgrade/11_remove_fr_orange.sql -vendor/radio/qcril_database/upgrade/12_israel_normal_ecc.sql -vendor/radio/qcril_database/upgrade/13_version_update_ecc_table.sql -vendor/radio/qcril_database/upgrade/14_add_fr_normal_ecc.sql -vendor/radio/qcril_database/upgrade/15_fr_normal_ecc_on_wifi.sql -vendor/radio/qcril_database/upgrade/16_ch_normal_ecc.sql -vendor/radio/qcril_database/upgrade/17_in_normal_ecc.sql -vendor/radio/qcril_database/upgrade/18_add_re_and_gp_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_update_wps_config.sql -vendor/radio/qcril_database/upgrade/4_version_update_ecc_table.sql -vendor/radio/qcril_database/upgrade/5_version_google_feature.sql -vendor/radio/qcril_database/upgrade/5_version_update_ecc_table.sql -vendor/radio/qcril_database/upgrade/6_singapore_ecc_995.sql -vendor/radio/qcril_database/upgrade/7_remove_germany_hard_ecc_110.sql -vendor/radio/qcril_database/upgrade/8_USCC_update_ecc_table.sql -vendor/radio/qcril_database/upgrade/9_taiwan_ecc_110_and_119.sql -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg.version -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_DSDS/mcfg_hw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_DSDS_CDMALess/mcfg_hw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_SS/mcfg_hw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/generic/Pixel/common/Saipan/STANDALONE/LA/pixel_SS_CDMALess/mcfg_hw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/mbn_hw.dig -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_hw/mbn_hw.txt -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Airtel/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/DCM/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/IDEA/Commercial/pixel_IN/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/KDDI/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Rakuten/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Reliance/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/SBM/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/APAC/Vodafone/Commercial/pixel_IN/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/AUNZ/Optus/Commercial/pixel_AU/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/AUNZ/Telstra/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/AUNZ/Vodafone/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Bouygues/Commercial/pixel_France/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/DT/Commercial/pixel_NL/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/DT/VoLTE/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/EE/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/ESN/Commercial/pixel_UK/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Free/Commercial/pixel_Free/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_Denmark/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_IE/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_Italy/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_SE/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G/Commercial/pixel_UK/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/H3G_FI/Commercial/pixel_Austria/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/ID/Commercial/pixel_UK/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Orange/Commercial/pixel_France/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Orange/Commercial/pixel_Spain/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/SFR/Commercial/pixel_FR/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Smarty/Commercial/pixel_UK/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Sunrise/Commercial/pixel_Sunrise/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Swisscom/Commercial/pixel_Swiss/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/TDC/Commercial/pixel_Denmark/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/TIM/Commercial/pixel_Italy/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Tele2/Commercial/pixel_Sweden/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telefonica/Commercial/pixel_DE/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telefonica/Commercial/pixel_Spain/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telefonica/Commercial/pixel_UK/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telenor/Commercial/pixel_Denmark/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telenor/Commercial/pixel_Norway/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telenor/Commercial/pixel_Sweden/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telia/Commercial/pixel_Norway/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Telia/Commercial/pixel_Sweden/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/Commercial/pixel_Ireland/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/Lab/pixel_Germany/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Germany/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Italy/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Netherlands/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Spain/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_Turkey/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/VoLTE/pixel_UK/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/Vodafone/pixel_Non_VoLTE/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wA1/Commercial/pixel_Austria/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wDT/Commercial/pixel_Austria/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wDT/Commercial/pixel_CZ/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wH3G/Commercial/pixel_Austria/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wKPN/Commercial/pixel_NL/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wTelia/Commercial/pixel_Denmark/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wVirgin/Commercial/pixel_Virgin/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/EU/wVodafone/VoLTE/pixel_CZ/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/MEA/wSTC/Commercial/pixel_SA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/ATT/pixel_5G/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/ATT/pixel_FirstNet/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/ATT/pixel_VoLTE/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/Commercial/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/Lucky/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/MTS/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bell/Solo_PC/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Bluegrass/CDMAless/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/CBRS/pixel_CBRS/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/CBRS_Chatr/pixel_CBRS_Chatr/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/CSpire/VoLTE/pixel_CSpire/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cellcom/CDMAless/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cellcom_Core/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Charter/CDMAless/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cricket/pixel_5G/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Cricket/pixel_Cricket/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Dish/pixel_Dish/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Freedom/pixel_VoLTE/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Inland/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/LLA/pixel_LLA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Chatr/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Cityfone/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Commercial/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Rogers/Ztar/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Sprint/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Sprint_FI/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Sprint_Fi_data/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO_FI/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO_Mvno/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/TMO_RCS_Test/pixel_TMO_RCS_Test/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/Commercial/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/Koodo/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/Lab/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Telus/PublicMobile/pixel_CA/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/USCC/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/USCC_FI/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Verizon/pixel_CDMAless/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Videotron/pixel_VoLTE/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Visible/CDMAless/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/NA/Xfinity/CDMAless/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/PTCRB/pixel_PTCRB/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/ChunghwaTel/Commercial/pixel_TW/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/FarEastOne/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/Singtel/Commercial/pixel_Singapore/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/StarHub/Commercial/pixel_SG/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/TM/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/TStar/Commercial/pixel_TW/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/SEA/wAPT/pixel_Commercial/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_EIOTTestSIM/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_EIOTTestSIM_MTV/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_TestSIM/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/TestSIM/pixel_TestSIM_IMS/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/Global/pixel_Global/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/Ubigi/pixel_Ubigi/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/WildCard/pixel_WildCard/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/Pixel/common/WildCard_IMS/pixel_WildCard_IMS/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/generic/common/Default/Default/mcfg_sw.mbn -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/mbn_sw.dig -vendor/rfs/msm/mpss/readonly/vendor/mbn/mcfg_sw/mbn_sw.txt diff --git a/proprietary-files.txt b/proprietary-files.txt deleted file mode 100644 index 69a6f20..0000000 --- a/proprietary-files.txt +++ /dev/null @@ -1,161 +0,0 @@ -# All blobs are extracted from Google factory images for each new ASB - -# product partition - -# AiAi -product/priv-app/DeviceIntelligenceNetworkPrebuilt/DeviceIntelligenceNetworkPrebuilt.apk;PRESIGNED -product/priv-app/DevicePersonalizationPrebuiltPixel2020/DevicePersonalizationPrebuiltPixel2020.apk;PRESIGNED - -# Audio -product/etc/ambient/matcher_tah.leveldb -product/etc/firmware/music_detector.descriptor -product/etc/firmware/music_detector.sound_model - -# Felica -product/etc/felica/common.cfg -product/etc/felica/mfm.cfg -product/etc/felica/mfs.cfg - -# Hardware info -product/etc/permissions/com.google.android.hardwareinfo.xml -product/framework/libhwinfo.jar -product/priv-app/HardwareInfo/HardwareInfo.apk;PRESIGNED - -# Hotword -product/priv-app/HotwordEnrollmentOKGoogleRT5514P/HotwordEnrollmentOKGoogleRT5514P.apk;PRESIGNED -product/priv-app/HotwordEnrollmentXGoogleRT5514P/HotwordEnrollmentXGoogleRT5514P.apk;PRESIGNED - -# Permissions -product/etc/permissions/privapp-permissions-google-p.xml:product/etc/permissions/privapp-permissions-google-p-lineage.xml -product/etc/sysconfig/GoogleCamera_6gb_or_more_ram.xml -product/etc/sysconfig/google-hiddenapi-package-whitelist.xml -product/etc/sysconfig/nexus.xml -product/etc/sysconfig/pixel_experience_2017.xml -product/etc/sysconfig/pixel_experience_2018.xml -product/etc/sysconfig/pixel_experience_2019.xml -product/etc/sysconfig/pixel_experience_2019_midyear.xml -product/etc/sysconfig/pixel_experience_2020.xml -product/etc/sysconfig/pixel_experience_2020_midyear.xml -product/etc/sysconfig/pixel_experience_2021_midyear.xml - -# Qualcomm Radio -product/app/uimremoteclient/uimremoteclient.apk -product/app/uimremoteserver/uimremoteserver.apk -product/etc/permissions/RemoteSimlock.xml -product/etc/permissions/RemoteSimlockManager.xml -product/etc/permissions/UimGba.xml -product/etc/permissions/UimGbaManager.xml -product/etc/permissions/UimService.xml -product/etc/permissions/lpa.xml -product/etc/permissions/uimremoteclient.xml -product/etc/permissions/uimremoteserver.xml -product/framework/remotesimlockmanagerlibrary.jar -product/framework/uimgbalibrary.jar -product/framework/uimgbamanagerlibrary.jar -product/framework/uimlpalibrary.jar -product/framework/uimremoteclientlibrary.jar -product/framework/uimremoteserverlibrary.jar -product/framework/uimremotesimlocklibrary.jar -product/framework/uimservicelibrary.jar - -# Radio -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/lib/libdmengine.so;SYMLINK=product/priv-app/DMService/lib/arm/libdmengine.so -product/lib/libdmjavaplugin.so;SYMLINK=product/priv-app/DMService/lib/arm/libdmjavaplugin.so -product/priv-app/CarrierSettings_signed_45.0.591154042/CarrierSettings_signed_45.0.591154042.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/DiagMon/DiagMon.apk -product/priv-app/EuiccGoogle/EuiccGoogle.apk;PRESIGNED -product/priv-app/TetheringEntitlement/TetheringEntitlement.apk - -# Sprint -product/etc/permissions/com.android.sdm.plugins.sprintdm.xml -product/priv-app/SprintDM/SprintDM.apk - -# US Cellular -product/etc/permissions/com.android.sdm.plugins.usccdm.xml -product/priv-app/USCCDM/USCCDM.apk - -# VZW -product/app/VZWAPNLib/VZWAPNLib.apk;PRESIGNED -product/etc/permissions/com.android.omadm.service.xml -product/etc/permissions/com.google.omadm.trigger.xml -product/etc/permissions/com.verizon.apn.xml -product/etc/permissions/features-verizon.xml -product/etc/sysconfig/allowlist_com.android.omadm.service.xml -product/priv-app/OemDmTrigger/OemDmTrigger.apk -product/priv-app/WfcActivation/WfcActivation.apk;PRESIGNED - -# system_ext partition - -# Camera extensions -system_ext/etc/permissions/com.google.android.camera.extensions.xml -system_ext/framework/com.google.android.camera.extensions.jar - -# HBM -system_ext/priv-app/HbmSVManager/HbmSVManager.apk - -# Hotword -system_ext/etc/permissions/com.android.hotwordenrollment.common.util.xml -system_ext/framework/com.android.hotwordenrollment.common.util.jar - -# Permissions -system_ext/etc/permissions/privapp-permissions-google-se.xml:system_ext/etc/permissions/privapp-permissions-google-se-lineage.xml - -# Qualcomm IMS -system_ext/etc/permissions/org_codeaurora_ims.xml -system_ext/lib64/lib-imsvideocodec.so -system_ext/lib64/lib-imsvt.so -system_ext/lib64/lib-imsvtextutils.so -system_ext/lib64/lib-imsvtutils.so -system_ext/lib64/libdiag_system.so -system_ext/lib64/libimscamera_jni.so;SYMLINK=system_ext/priv-app/ims/lib/arm64/libimscamera_jni.so -system_ext/lib64/libimsmedia_jni.so;SYMLINK=system_ext/priv-app/ims/lib/arm64/libimsmedia_jni.so -system_ext/lib64/vendor.qti.diaghal@1.0.so -system_ext/lib64/vendor.qti.ImsRtpService-V1-ndk.so -system_ext/lib64/vendor.qti.imsrtpservice@3.0.so -system_ext/lib64/vendor.qti.imsrtpservice@3.1.so -system_ext/priv-app/ims/ims.apk - -# Qualcomm Radio -system_ext/app/QtiTelephonyService/QtiTelephonyService.apk -system_ext/app/atfwd/atfwd.apk -system_ext/app/datastatusnotification/datastatusnotification.apk -system_ext/app/uceShimService/uceShimService.apk -system_ext/etc/permissions/com.qualcomm.qcrilmsgtunnel.xml -system_ext/etc/permissions/qcrilhook.xml -system_ext/etc/sysconfig/qti_telephony_system_packages_config.xml -system_ext/framework/qcrilhook.jar -system_ext/priv-app/qcrilmsgtunnel/qcrilmsgtunnel.apk - -# Radio -system_ext/etc/permissions/com.android.omadm.radioconfig.xml -system_ext/etc/permissions/com.google.euiccpixel.permissions.xml -system_ext/etc/permissions/com.google.euiccpixel.xml -system_ext/etc/permissions/google-ril.xml -system_ext/framework/RadioConfigLib.jar -system_ext/framework/google-ril.jar -system_ext/priv-app/CarrierSetup/CarrierSetup.apk;PRESIGNED -system_ext/priv-app/ConnectivityThermalPowerManager/ConnectivityThermalPowerManager.apk -system_ext/priv-app/EuiccGoogleOverlay/EuiccGoogleOverlay.apk -system_ext/priv-app/EuiccSupportPixel/EuiccSupportPixel.apk;PRESIGNED -system_ext/priv-app/EuiccSupportPixel/P20_Mini-Applet_dsem.apdu -system_ext/priv-app/EuiccSupportPixel/esim-full-v1.img -system_ext/priv-app/EuiccSupportPixelPermissions/EuiccSupportPixelPermissions.apk;PRESIGNED -system_ext/priv-app/RilConfigService/RilConfigService.apk -system_ext/priv-app/grilservice/grilservice.apk;PRESIGNED - -# SecureUI -system_ext/app/com.qualcomm.qti.services.secureui/com.qualcomm.qti.services.secureui.apk -system_ext/lib64/libsecureui_svcsock_system.so -system_ext/lib64/libsecureuisvc_jni.so -system_ext/lib64/vendor.qti.hardware.tui_comm@1.0.so - -# VZW -system_ext/etc/permissions/vzw_mvs_permissions.xml -system_ext/priv-app/MyVerizonServices/MyVerizonServices.apk;PRESIGNED diff --git a/proprietary-firmware.txt b/proprietary-firmware.txt deleted file mode 100644 index edcc4e7..0000000 --- a/proprietary-firmware.txt +++ /dev/null @@ -1,14 +0,0 @@ -# All firmware images are extracted from Google factory images for each new ASB - -abl.img;AB -aop.img;AB -devcfg.img;AB -featenabler.img;AB -hyp.img;AB -keymaster.img;AB -modem.img;AB -qupfw.img;AB -tz.img;AB -uefisecapp.img;AB -xbl.img;AB -xbl_config.img;AB diff --git a/setup-makefiles.py b/setup-makefiles.py new file mode 100755 index 0000000..a7fc6ee --- /dev/null +++ b/setup-makefiles.py @@ -0,0 +1,13 @@ +#!/bin/bash +# +# SPDX-FileCopyrightText: 2024 The LineageOS Project +# SPDX-License-Identifier: Apache-2.0 +# + +set -e + +MY_DIR="$(cd "$(dirname "${0}")"; pwd -P)" + +pushd "${MY_DIR}/barbet" +./setup-makefiles.py +popd diff --git a/setup-makefiles.sh b/setup-makefiles.sh deleted file mode 100755 index fca3337..0000000 --- a/setup-makefiles.sh +++ /dev/null @@ -1,82 +0,0 @@ -#!/bin/bash -# -# SPDX-FileCopyrightText: 2016 The CyanogenMod Project -# SPDX-FileCopyrightText: 2017-2024 The LineageOS Project -# SPDX-License-Identifier: Apache-2.0 -# - -set -e - -DEVICE=barbet -VENDOR=google - -# Load extract_utils and do some sanity checks -MY_DIR="${BASH_SOURCE%/*}" -if [[ ! -d "${MY_DIR}" ]]; then MY_DIR="${PWD}"; fi - -ANDROID_ROOT="${MY_DIR}/../../.." - -export TARGET_ENABLE_CHECKELF=true - -HELPER="${ANDROID_ROOT}/tools/extract-utils/extract_utils.sh" -if [ ! -f "${HELPER}" ]; then - echo "Unable to find helper script at ${HELPER}" - exit 1 -fi -source "${HELPER}" - -function vendor_imports() { - cat <>"$1" - "device/google/barbet", - "hardware/google/interfaces", - "hardware/google/pixel", - "hardware/qcom/sm7250/display", - "hardware/qcom/sm7250/gps", - "hardware/qcom/wlan/legacy", - "vendor/qcom/opensource/display" -EOF -} - -function lib_to_package_fixup_vendor_variants() { - if [ "$2" != "vendor" ]; then - return 1 - fi - - case "$1" in - vendor.qti.hardware.tui_comm@1.0 | \ - vendor.qti.imsrtpservice@3.0) - echo "$1-vendor" - ;; - libprotobuf-cpp-full-21.12) - echo "libprotobuf-cpp-full" - ;; - libprotobuf-cpp-lite-21.12) - echo "libprotobuf-cpp-lite" - ;; - libwpa_client) ;; - *) - return 1 - ;; - esac -} - -function lib_to_package_fixup() { - lib_to_package_fixup_clang_rt_ubsan_standalone "$1" || - lib_to_package_fixup_proto_3_9_1 "$1" || - lib_to_package_fixup_vendor_variants "$@" -} - -# Initialize the helper -setup_vendor "${DEVICE}" "${VENDOR}" "${ANDROID_ROOT}" - -# Warning headers and guards -write_headers - -write_makefiles "${MY_DIR}/proprietary-files.txt" -write_makefiles "${MY_DIR}/proprietary-files-carriersettings.txt" -write_makefiles "${MY_DIR}/proprietary-files-vendor.txt" - -append_firmware_calls_to_makefiles "${MY_DIR}/proprietary-firmware.txt" - -# Finish -write_footers diff --git a/skip-files-vendor.txt b/skip-files-vendor.txt deleted file mode 100644 index 079f51b..0000000 --- a/skip-files-vendor.txt +++ /dev/null @@ -1,1633 +0,0 @@ -# Standard build output with vendor image build enabled -apex/com.android.hardware.cas.apex -bin/[ -bin/acpi -bin/awk -bin/base64 -bin/basename -bin/blockdev -bin/boringssl_self_test32 -bin/boringssl_self_test64 -bin/brctl -bin/cal -bin/cat -bin/chattr -bin/chcon -bin/checkpoint_gc -bin/chgrp -bin/chmod -bin/chown -bin/chroot -bin/chrt -bin/cksum -bin/clear -bin/cmp -bin/comm -bin/cp -bin/cpio -bin/cut -bin/date -bin/dd -bin/devmem -bin/df -bin/diff -bin/dirname -bin/dmesg -bin/dos2unix -bin/du -bin/dumpsys -bin/echo -bin/egrep -bin/env -bin/expand -bin/expr -bin/fallocate -bin/false -bin/fgrep -bin/file -bin/find -bin/flock -bin/fmt -bin/free -bin/fsync -bin/getconf -bin/getenforce -bin/getevent -bin/getfattr -bin/getprop -bin/gpiodetect -bin/gpiofind -bin/gpioget -bin/gpioinfo -bin/gpioset -bin/grep -bin/groups -bin/gunzip -bin/gzip -bin/head -bin/hostname -bin/hw/android.hardware.audio.service -bin/hw/android.hardware.boot@1.2-service -bin/hw/android.hardware.cas@1.2-service -bin/hw/android.hardware.contexthub-service.generic -bin/hw/android.hardware.drm-service.clearkey -bin/hw/android.hardware.dumpstate@1.1-service.barbet -bin/hw/android.hardware.health.storage@1.0-service -bin/hw/android.hardware.health@2.1-service -bin/hw/android.hardware.media.omx@1.0-service -bin/hw/android.hardware.memtrack@1.0-service -bin/hw/android.hardware.nfc-service.st -bin/hw/android.hardware.power-service.pixel-libperfmgr -bin/hw/android.hardware.power.stats@1.0-service.pixel -bin/hw/android.hardware.secure_element@1.2-service.st -bin/hw/android.hardware.thermal-service.pixel -bin/hw/android.hardware.usb-service.barbet -bin/hw/android.hardware.usb.gadget-service.barbet -bin/hw/android.hardware.vibrator-service.barbet -bin/hw/android.hardware.wifi-service -bin/hw/hostapd -bin/hw/wait_for_strongbox -bin/hw/wpa_supplicant -bin/hwclock -bin/i2cdetect -bin/i2cdump -bin/i2cget -bin/i2cset -bin/i2ctransfer -bin/iconv -bin/id -bin/ifconfig -bin/init.gadgethal.sh -bin/init.insmod.sh -bin/init.modem.sh -bin/init.radio.sh -bin/init.ramoops.sh -bin/init.sensors.sh -bin/inotifyd -bin/insmod -bin/install -bin/ionice -bin/iorenice -bin/kill -bin/killall -bin/ln -bin/load_policy -bin/log -bin/logger -bin/logname -bin/logwrapper -bin/losetup -bin/ls -bin/lsattr -bin/lsmod -bin/lsof -bin/lspci -bin/lsusb -bin/md5sum -bin/memeater -bin/microcom -bin/misc_writer -bin/mkdir -bin/mkfifo -bin/mknod -bin/mkswap -bin/mktemp -bin/modinfo -bin/modprobe -bin/more -bin/mount -bin/mountpoint -bin/mv -bin/nc -bin/netcat -bin/netstat -bin/nice -bin/nl -bin/nohup -bin/nproc -bin/nsenter -bin/od -bin/paste -bin/patch -bin/pgrep -bin/pidof -bin/pixelstats-vendor -bin/pkill -bin/pmap -bin/printenv -bin/printf -bin/ps -bin/pwd -bin/readelf -bin/readlink -bin/realpath -bin/renice -bin/restorecon -bin/rm -bin/rmdir -bin/rmmod -bin/rtcwake -bin/runcon -bin/sed -bin/sendevent -bin/sendhint -bin/seq -bin/setenforce -bin/setfattr -bin/setprop -bin/setsid -bin/sh -bin/sha1sum -bin/sha224sum -bin/sha256sum -bin/sha384sum -bin/sha512sum -bin/sleep -bin/sort -bin/split -bin/start -bin/stat -bin/stop -bin/strings -bin/stty -bin/swapoff -bin/swapon -bin/sync -bin/sysctl -bin/tac -bin/tail -bin/tar -bin/taskset -bin/tee -bin/test -bin/thermal_symlinks -bin/time -bin/timeout -bin/toolbox -bin/top -bin/touch -bin/toybox_vendor -bin/tr -bin/true -bin/truncate -bin/tty -bin/uclampset -bin/ulimit -bin/umount -bin/uname -bin/uniq -bin/unix2dos -bin/unlink -bin/unshare -bin/uptime -bin/usleep -bin/uudecode -bin/uuencode -bin/uuidgen -bin/vi -bin/vmstat -bin/vndservice -bin/vndservicemanager -bin/watch -bin/wc -bin/which -bin/whoami -bin/xargs -bin/xxd -bin/yes -bin/zcat -build.prop -etc/NOTICE.xml.gz -etc/a2dp_audio_policy_configuration_7_0.xml -etc/a2dp_in_audio_policy_configuration_7_0.xml -etc/acdbdata/Bluetooth_cal.acdb -etc/acdbdata/General_cal.acdb -etc/acdbdata/Global_cal.acdb -etc/acdbdata/Handset_cal.acdb -etc/acdbdata/Hdmi_cal.acdb -etc/acdbdata/Headset_cal.acdb -etc/acdbdata/Speaker_cal.acdb -etc/acdbdata/adsp_avs_config.acdb -etc/aconfig_flags.pb -etc/aidl/le_audio/aidl_audio_set_configurations.bfbs -etc/aidl/le_audio/aidl_audio_set_configurations.json -etc/aidl/le_audio/aidl_audio_set_scenarios.bfbs -etc/aidl/le_audio/aidl_audio_set_scenarios.json -etc/atrace/atrace_categories.txt -etc/audio_configs.xml -etc/audio_effects.xml -etc/audio_io_policy.conf -etc/audio_platform_info_bolero_snd.xml -etc/audio_policy_configuration.xml -etc/audio_policy_configuration_a2dp_offload_disabled.xml -etc/audio_policy_configuration_bluetooth_legacy_hal.xml -etc/audio_policy_volumes.xml -etc/bluetooth_audio_policy_configuration_7_0.xml -etc/bluetooth_hearing_aid_audio_policy_configuration.xml -etc/bluetooth_power_limits.csv -etc/bluetooth_power_limits_EU.csv -etc/bluetooth_power_limits_JP.csv -etc/bluetooth_power_limits_US.csv -etc/boringssl_self_test.no_zygote.rc -etc/boringssl_self_test.zygote32.rc -etc/boringssl_self_test.zygote64.rc -etc/boringssl_self_test.zygote64_32.rc -etc/build_flags.json -etc/crus_sp_cal_mixer_paths.xml -etc/default_volume_tables.xml -etc/fs_config_dirs -etc/fs_config_files -etc/fstab.persist -etc/fstab.sm7250 -etc/gps.conf -etc/group -etc/hearing_aid_audio_policy_configuration_7_0.xml -etc/init.insmod.barbet.cfg -etc/init.insmod.charger.cfg -etc/init/android.hardware.audio.service.rc -etc/init/android.hardware.boot@1.2-service.rc -etc/init/android.hardware.cas@1.2-service.rc -etc/init/android.hardware.contexthub-service.generic.rc -etc/init/android.hardware.drm-service.clearkey.rc -etc/init/android.hardware.dumpstate@1.1-service.barbet.rc -etc/init/android.hardware.health.storage@1.0-service.rc -etc/init/android.hardware.health@2.1-service.rc -etc/init/android.hardware.media.omx@1.0-service.rc -etc/init/android.hardware.memtrack@1.0-service.rc -etc/init/android.hardware.power-service.pixel-libperfmgr.rc -etc/init/android.hardware.power.stats@1.0-service.pixel.rc -etc/init/android.hardware.secure_element@1.2-service.st.rc -etc/init/android.hardware.thermal-service.pixel.rc -etc/init/android.hardware.usb-service.rc -etc/init/android.hardware.usb.gadget-service.barbet.rc -etc/init/android.hardware.vibrator-service.barbet.rc -etc/init/android.hardware.wifi-service.rc -etc/init/android.hardware.wifi.supplicant-service.rc -etc/init/atrace_categories.rc -etc/init/boringssl_self_test.rc -etc/init/hostapd.android.rc -etc/init/hw/init.barbet.rc -etc/init/hw/init.sm7250.diag.rc -etc/init/hw/init.sm7250.logging.rc -etc/init/hw/init.sm7250.mpssrfs.rc -etc/init/hw/init.sm7250.power.rc -etc/init/hw/init.sm7250.rc -etc/init/hw/init.sm7250.usb.rc -etc/init/init.pixel.rc -etc/init/nfc-service-default.rc -etc/init/pixel-mm.rc -etc/init/pixel-thermal-symlinks.rc -etc/init/pixelstats-vendor.redbull.rc -etc/init/vndservicemanager.rc -etc/libese-hal-st.conf -etc/libnfc-hal-st-G4S1M.conf -etc/libnfc-hal-st.conf -etc/linker.config.pb -etc/media_codecs.xml -etc/media_codecs_c2.xml -etc/media_codecs_google_audio.xml -etc/media_codecs_google_telephony.xml -etc/media_codecs_google_video.xml -etc/media_codecs_omx.xml -etc/media_codecs_performance_c2.xml -etc/media_profiles_V1_0.xml -etc/mixer_paths_bolero_snd.xml -etc/mkshrc -etc/passwd -etc/permissions/android.hardware.audio.low_latency.xml -etc/permissions/android.hardware.audio.pro.xml -etc/permissions/android.hardware.bluetooth.xml -etc/permissions/android.hardware.bluetooth_le.xml -etc/permissions/android.hardware.camera.concurrent.xml -etc/permissions/android.hardware.camera.flash-autofocus.xml -etc/permissions/android.hardware.camera.front.xml -etc/permissions/android.hardware.camera.full.xml -etc/permissions/android.hardware.camera.raw.xml -etc/permissions/android.hardware.context_hub.xml -etc/permissions/android.hardware.device_unique_attestation.xml -etc/permissions/android.hardware.fingerprint.xml -etc/permissions/android.hardware.location.gps.xml -etc/permissions/android.hardware.nfc.ese.xml -etc/permissions/android.hardware.nfc.hce.xml -etc/permissions/android.hardware.nfc.hcef.xml -etc/permissions/android.hardware.nfc.uicc.xml -etc/permissions/android.hardware.nfc.xml -etc/permissions/android.hardware.opengles.aep.xml -etc/permissions/android.hardware.reboot_escrow.xml -etc/permissions/android.hardware.se.omapi.ese.xml -etc/permissions/android.hardware.se.omapi.uicc.xml -etc/permissions/android.hardware.strongbox_keystore.xml -etc/permissions/android.hardware.telephony.carrierlock.xml -etc/permissions/android.hardware.telephony.cdma.xml -etc/permissions/android.hardware.telephony.gsm.xml -etc/permissions/android.hardware.telephony.ims.xml -etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml -etc/permissions/android.hardware.usb.accessory.xml -etc/permissions/android.hardware.usb.host.xml -etc/permissions/android.hardware.vulkan.compute.xml -etc/permissions/android.hardware.vulkan.level.xml -etc/permissions/android.hardware.vulkan.version.xml -etc/permissions/android.hardware.wifi.aware.xml -etc/permissions/android.hardware.wifi.direct.xml -etc/permissions/android.hardware.wifi.passpoint.xml -etc/permissions/android.hardware.wifi.rtt.xml -etc/permissions/android.hardware.wifi.xml -etc/permissions/android.software.device_id_attestation.xml -etc/permissions/android.software.ipsec_tunnel_migration.xml -etc/permissions/android.software.midi.xml -etc/permissions/android.software.opengles.deqp.level.xml -etc/permissions/android.software.sip.voip.xml -etc/permissions/android.software.verified_boot.xml -etc/permissions/android.software.vulkan.deqp.level.xml -etc/permissions/aosp_excluded_hardware.xml -etc/permissions/com.nxp.mifare.xml -etc/permissions/handheld_core_hardware.xml -etc/powerhint.json -etc/powerhint_barbet.json -etc/r_submix_audio_policy_configuration.xml -etc/sec_config -etc/seccomp_policy/mediacodec.policy -etc/selinux/plat_pub_versioned.cil -etc/selinux/plat_sepolicy_vers.txt -etc/selinux/precompiled_sepolicy -etc/selinux/precompiled_sepolicy.plat_sepolicy_and_mapping.sha256 -etc/selinux/precompiled_sepolicy.product_sepolicy_and_mapping.sha256 -etc/selinux/precompiled_sepolicy.system_ext_sepolicy_and_mapping.sha256 -etc/selinux/selinux_denial_metadata -etc/selinux/vendor_file_contexts -etc/selinux/vendor_hwservice_contexts -etc/selinux/vendor_mac_permissions.xml -etc/selinux/vendor_property_contexts -etc/selinux/vendor_seapp_contexts -etc/selinux/vendor_sepolicy.cil -etc/selinux/vendor_service_contexts -etc/selinux/vndservice_contexts -etc/sound_trigger_mixer_paths.xml -etc/sound_trigger_platform_info.xml -etc/sysconfig/component-overrides.xml -etc/task_profiles.json -etc/thermal_info_config_barbet.json -etc/thermal_info_config_barbet_evt.json -etc/usb_audio_policy_configuration.xml -etc/video_system_specs.json -etc/vintf/compatibility_matrix.xml -etc/vintf/manifest.xml -etc/vintf/manifest/android.hardware.boot@1.2.xml -etc/vintf/manifest/android.hardware.cas@1.2-service.xml -etc/vintf/manifest/android.hardware.contexthub-service.generic.xml -etc/vintf/manifest/android.hardware.drm-service.clearkey.xml -etc/vintf/manifest/android.hardware.health@2.1.xml -etc/vintf/manifest/android.hardware.power-service.pixel.xml -etc/vintf/manifest/android.hardware.thermal-service.pixel.xml -etc/vintf/manifest/android.hardware.usb-service.xml -etc/vintf/manifest/android.hardware.usb.gadget@1.1-service.barbet.xml -etc/vintf/manifest/android.hardware.vibrator-service.barbet.xml -etc/vintf/manifest/android.hardware.wifi-service.xml -etc/vintf/manifest/android.hardware.wifi.hostapd.xml -etc/vintf/manifest/android.hardware.wifi.supplicant.xml -etc/vintf/manifest/manifest_android.hardware.health.storage@1.0.xml -etc/vintf/manifest/nfc-service-default.xml -etc/wifi/p2p_supplicant_overlay.conf -etc/wifi/wifi_concurrency_cfg.txt -etc/wifi/wpa_supplicant.conf -etc/wifi/wpa_supplicant_overlay.conf -firmware/drv2624.bin -firmware/rt5514_dsp_fw1.bin -firmware/rt5514_dsp_fw2.bin -firmware/rt5514_dsp_fw3.bin -firmware/rt5514_dsp_fw4.bin -firmware/rt5514p_dsp_fw1.bin -firmware/rt5514p_dsp_fw2.bin -firmware/rt5514p_dsp_fw3.bin -firmware/rt5514p_dsp_fw4.bin -firmware/tas25xx_TI_0.bin -firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini -lib/android.frameworks.stats-V1-ndk.so -lib/android.hardware.audio.common-V3-ndk.so -lib/android.hardware.audio.common-util.so -lib/android.hardware.audio.common@2.0.so -lib/android.hardware.audio.common@5.0.so -lib/android.hardware.audio.common@7.0-enums.so -lib/android.hardware.audio.common@7.0-util.so -lib/android.hardware.audio.common@7.0.so -lib/android.hardware.audio.effect@7.0-util.so -lib/android.hardware.audio.effect@7.0.so -lib/android.hardware.audio@7.0-util.so -lib/android.hardware.audio@7.0.so -lib/android.hardware.bluetooth.audio-V4-ndk.so -lib/android.hardware.bluetooth.audio@2.0.so -lib/android.hardware.bluetooth.audio@2.1.so -lib/android.hardware.boot@1.0.so -lib/android.hardware.boot@1.1.so -lib/android.hardware.boot@1.2.so -lib/android.hardware.cas.native@1.0.so -lib/android.hardware.cas@1.0.so -lib/android.hardware.cas@1.1.so -lib/android.hardware.cas@1.2.so -lib/android.hardware.common-V2-ndk.so -lib/android.hardware.common.fmq-V1-ndk.so -lib/android.hardware.graphics.allocator-V2-ndk.so -lib/android.hardware.graphics.allocator@2.0.so -lib/android.hardware.graphics.allocator@3.0.so -lib/android.hardware.graphics.allocator@4.0.so -lib/android.hardware.graphics.bufferqueue@1.0.so -lib/android.hardware.graphics.bufferqueue@2.0.so -lib/android.hardware.graphics.common-V5-ndk.so -lib/android.hardware.graphics.common@1.0.so -lib/android.hardware.graphics.common@1.1.so -lib/android.hardware.graphics.common@1.2.so -lib/android.hardware.graphics.mapper@2.0.so -lib/android.hardware.graphics.mapper@2.1.so -lib/android.hardware.graphics.mapper@3.0.so -lib/android.hardware.graphics.mapper@4.0.so -lib/android.hardware.health-V3-ndk.so -lib/android.hardware.health@1.0.so -lib/android.hardware.health@2.0.so -lib/android.hardware.health@2.1.so -lib/android.hardware.media.omx@1.0.so -lib/android.hardware.media@1.0.so -lib/android.hardware.memtrack@1.0.so -lib/android.hardware.radio@1.0.so -lib/android.hardware.radio@1.1.so -lib/android.hardware.renderscript@1.0.so -lib/android.hardware.soundtrigger@2.0-core.so -lib/android.hardware.soundtrigger@2.0.so -lib/android.hardware.soundtrigger@2.1.so -lib/android.hardware.soundtrigger@2.2.so -lib/android.hardware.soundtrigger@2.3.so -lib/android.hidl.allocator@1.0.so -lib/android.hidl.memory.token@1.0.so -lib/android.hidl.memory@1.0.so -lib/android.hidl.safe_union@1.0.so -lib/android.hidl.token@1.0-utils.so -lib/android.hidl.token@1.0.so -lib/android.media.audio.common.types-V3-ndk.so -lib/android.system.suspend-V1-ndk.so -lib/hw/android.hardware.audio.effect@7.0-impl.so -lib/hw/android.hardware.audio@7.0-impl.so -lib/hw/android.hardware.bluetooth.audio@2.0-impl.so -lib/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so -lib/hw/android.hardware.health@2.0-impl-2.1-redbull.so -lib/hw/android.hardware.memtrack@1.0-impl.so -lib/hw/android.hardware.renderscript@1.0-impl.so -lib/hw/android.hardware.soundtrigger@2.3-impl.so -lib/hw/android.hidl.memory@1.0-impl.so -lib/hw/audio.bluetooth.default.so -lib/hw/audio.primary.default.so -lib/hw/audio.r_submix.default.so -lib/hw/audio.usb.default.so -lib/hw/bootctrl.lito.so -lib/hw/gralloc.default.so -lib/hw/local_time.default.so -lib/hw/power.default.so -lib/hw/vibrator.default.so -lib/libRSCpuRef.so -lib/libRSDriver.so -lib/libRS_internal.so -lib/libalsautils.so -lib/libaudioutils.so -lib/libavservices_minijail.so -lib/libbase.so -lib/libbatching.so -lib/libbcinfo.so -lib/libbinder.so -lib/libblas.so -lib/libbluetooth_audio_session.so -lib/libbluetooth_audio_session_aidl.so -lib/libc++.so -lib/libcap.so -lib/libcompiler_rt.so -lib/libcrypto.so -lib/libcutils.so -lib/libeffects.so -lib/libeffectsconfig.so -lib/libexpat.so -lib/libflatbuffers-cpp.so -lib/libfmq.so -lib/libgeofencing.so -lib/libgnss.so -lib/libgps.utils.so -lib/libgralloctypes.so -lib/libhardware.so -lib/libhardware_legacy.so -lib/libhidlbase.so -lib/libhidlmemory.so -lib/libloc_core.so -lib/liblocation_api.so -lib/liblzma.so -lib/libmedia_helper.so -lib/libmedia_omx.so -lib/libmediautils_vendor.so -lib/libmemunreachable.so -lib/libminijail.so -lib/libnbaio_mono.so -lib/libpixelatoms_defs.so -lib/libpixelhealth.so -lib/libprocessgroup.so -lib/libprotobuf-cpp-full-21.12.so -lib/libprotobuf-cpp-full-3.9.1.so -lib/libprotobuf-cpp-lite-21.12.so -lib/libreference-ril.so -lib/libril.so -lib/librilutils.so -lib/libspeexresampler.so -lib/libstagefright_bufferqueue_helper.so -lib/libstagefright_foundation.so -lib/libstagefright_omx.so -lib/libstagefright_omx_utils.so -lib/libstagefright_xmlparser.so -lib/libtinyalsa.so -lib/libtinyxml2.so -lib/libui.so -lib/libunwindstack.so -lib/libutils.so -lib/libutilscallstack.so -lib/libvibratorutils.so -lib/libwpa_client.so -lib/libxml2.so -lib/libz.so -lib/mediacas/libclearkeycasplugin.so -lib/mediadrm/libdrmclearkeyplugin.so -lib/modules/adc_tm.ko -lib/modules/adsp_loader_dlkm.ko -lib/modules/adsprpc.ko -lib/modules/adsprpc_compat.ko -lib/modules/apr_dlkm.ko -lib/modules/arm-memlat-mon.ko -lib/modules/arm-smmu-debug.ko -lib/modules/arm-smmu.ko -lib/modules/at24.ko -lib/modules/bcl_pmic5.ko -lib/modules/bcl_soc.ko -lib/modules/bimc-bwmon.ko -lib/modules/bluetooth_power.ko -lib/modules/bolero_cdc_dlkm.ko -lib/modules/cam-context.ko -lib/modules/cam-fd-hw-mgr.ko -lib/modules/cam-sensor-io.ko -lib/modules/cam-sync.ko -lib/modules/cam_a5.ko -lib/modules/cam_actuator.ko -lib/modules/cam_bps.ko -lib/modules/cam_cci.ko -lib/modules/cam_cci_late.ko -lib/modules/cam_cdm.ko -lib/modules/cam_cpas.ko -lib/modules/cam_csiphy.ko -lib/modules/cam_custom_context.ko -lib/modules/cam_custom_csid_dev.ko -lib/modules/cam_custom_dev.ko -lib/modules/cam_custom_hw_mgr.ko -lib/modules/cam_custom_sub_mod_core.ko -lib/modules/cam_custom_sub_mod_dev.ko -lib/modules/cam_custom_sub_mod_soc.ko -lib/modules/cam_debug_util.ko -lib/modules/cam_eeprom.ko -lib/modules/cam_fd.ko -lib/modules/cam_flash.ko -lib/modules/cam_gyro_core.ko -lib/modules/cam_hfi.ko -lib/modules/cam_icp.ko -lib/modules/cam_ife_csid.ko -lib/modules/cam_ife_csid17x.ko -lib/modules/cam_ife_csid_lite17x.ko -lib/modules/cam_ife_hw_mgr.ko -lib/modules/cam_ipe.ko -lib/modules/cam_irq_controller.ko -lib/modules/cam_isp.ko -lib/modules/cam_isp_hw_mgr.ko -lib/modules/cam_isp_packet_parser.ko -lib/modules/cam_jpeg.ko -lib/modules/cam_jpeg_dma.ko -lib/modules/cam_jpeg_enc.ko -lib/modules/cam_jpeg_hw_mgr.ko -lib/modules/cam_lrme.ko -lib/modules/cam_lrme_hw.ko -lib/modules/cam_lrme_hw_mgr.ko -lib/modules/cam_mem_mgr.ko -lib/modules/cam_ois.ko -lib/modules/cam_req_mgr.ko -lib/modules/cam_req_mgr_late.ko -lib/modules/cam_res_mgr.ko -lib/modules/cam_sensor.ko -lib/modules/cam_sensor_util.ko -lib/modules/cam_sensor_vsync_dev.ko -lib/modules/cam_sensor_vsync_pb.ko -lib/modules/cam_smmu_api.ko -lib/modules/cam_tasklet_util.ko -lib/modules/cam_utils.ko -lib/modules/cam_vfe.ko -lib/modules/camcc-lito.ko -lib/modules/cdsp-loader.ko -lib/modules/cdsprm.ko -lib/modules/citadel-spi.ko -lib/modules/clk-aop-qmp.ko -lib/modules/clk-qcom.ko -lib/modules/clk-rpmh.ko -lib/modules/clk-spmi-pmic-div.ko -lib/modules/cmd-db.ko -lib/modules/cnss_nl.ko -lib/modules/cnss_prealloc.ko -lib/modules/cnss_utils.ko -lib/modules/core_hang_detect.ko -lib/modules/coresight-clk-amba-placeholder.ko -lib/modules/coresight-clk-placeholder.ko -lib/modules/cpu_isolate.ko -lib/modules/dcc_v2.ko -lib/modules/ddr_stats.ko -lib/modules/debugcc-lito.ko -lib/modules/devfreq_devbw.ko -lib/modules/devfreq_qcom_fw.ko -lib/modules/diagchar.ko -lib/modules/dispcc-lito.ko -lib/modules/dm-user.ko -lib/modules/drv2624.ko -lib/modules/dwc3-haps.ko -lib/modules/dwc3-of-simple.ko -lib/modules/dwc3-qcom.ko -lib/modules/dwc3.ko -lib/modules/early_random.ko -lib/modules/ebtable_broute.ko -lib/modules/ebtables.ko -lib/modules/eud.ko -lib/modules/event_timer.ko -lib/modules/fastcvpd.ko -lib/modules/fpc1020_platform_tee.ko -lib/modules/fsa4480-i2c.ko -lib/modules/ftm5.ko -lib/modules/fw-update.ko -lib/modules/gcc-lito.ko -lib/modules/gladiator_hang_detect.ko -lib/modules/glink_pkt.ko -lib/modules/glink_probe.ko -lib/modules/google-battery.ko -lib/modules/google-bms.ko -lib/modules/google_charger.ko -lib/modules/google_wlan_mac.ko -lib/modules/governor_bw_hwmon.ko -lib/modules/governor_bw_vbif.ko -lib/modules/governor_cdsp_l3.ko -lib/modules/governor_gpubw_mon.ko -lib/modules/governor_memlat.ko -lib/modules/governor_msm_adreno_tz.ko -lib/modules/gpi.ko -lib/modules/gpucc-lito.ko -lib/modules/hdcp_qseecom.ko -lib/modules/hdmi_dlkm.ko -lib/modules/heap_mem_ext_v01.ko -lib/modules/heatmap.ko -lib/modules/i2c-qcom-geni.ko -lib/modules/incrementalfs.ko -lib/modules/iommu-logger.ko -lib/modules/ion-alloc.ko -lib/modules/ipa3.ko -lib/modules/jtagv8-etm.ko -lib/modules/jtagv8.ko -lib/modules/kheaders.ko -lib/modules/lcd.ko -lib/modules/leds-qpnp-flash-common.ko -lib/modules/leds-qpnp-flash-v2.ko -lib/modules/llcc-lito.ko -lib/modules/llcc-orchid.ko -lib/modules/llcc-slice.ko -lib/modules/llcc_perfmon.ko -lib/modules/lmh_cpu_vdd_cdev.ko -lib/modules/lmh_dbg.ko -lib/modules/logbuffer.ko -lib/modules/lpm-stats.ko -lib/modules/machine_dlkm.ko -lib/modules/mbhc_dlkm.ko -lib/modules/mdt_loader.ko -lib/modules/memory_dump_v2.ko -lib/modules/microdump_collector.ko -lib/modules/minidump_log.ko -lib/modules/modemsmem.ko -lib/modules/modules.alias -lib/modules/modules.blocklist -lib/modules/modules.dep -lib/modules/modules.load -lib/modules/modules.softdep -lib/modules/msm-poweroff.ko -lib/modules/msm-vidc.ko -lib/modules/msm_adreno.ko -lib/modules/msm_bus.ko -lib/modules/msm_bus_rpmh.ko -lib/modules/msm_dma_iommu_mapping.ko -lib/modules/msm_drm.ko -lib/modules/msm_ext_display.ko -lib/modules/msm_geni_serial.ko -lib/modules/msm_gsi.ko -lib/modules/msm_hdcp.ko -lib/modules/msm_icnss.ko -lib/modules/msm_ipc_logging.ko -lib/modules/msm_lmh_dcvs.ko -lib/modules/msm_memshare.ko -lib/modules/msm_minidump.ko -lib/modules/msm_npu.ko -lib/modules/msm_pm.ko -lib/modules/msm_qmp.ko -lib/modules/msm_rng.ko -lib/modules/msm_scm.ko -lib/modules/msm_sharedmem.ko -lib/modules/msm_sps.ko -lib/modules/native_dlkm.ko -lib/modules/npucc-lito.ko -lib/modules/nvmem_qfprom.ko -lib/modules/of_batterydata.ko -lib/modules/of_slimbus.ko -lib/modules/overheat_mitigation.ko -lib/modules/p9221_charger.ko -lib/modules/pac193x.ko -lib/modules/peripheral-loader.ko -lib/modules/phy-generic.ko -lib/modules/phy-msm-snps-hs.ko -lib/modules/phy-msm-ssusb-qmp.ko -lib/modules/phy-qcom-ufs-qmp-v3-660.ko -lib/modules/phy-qcom-ufs-qmp-v3.ko -lib/modules/phy-qcom-ufs-qmp-v4-lito.ko -lib/modules/phy-qcom-ufs-qmp-v4.ko -lib/modules/phy-qcom-ufs-qrbtc-sdm845.ko -lib/modules/phy-qcom-ufs.ko -lib/modules/pinctrl-lito.ko -lib/modules/pinctrl-msm.ko -lib/modules/pinctrl-spmi-gpio.ko -lib/modules/pinctrl-spmi-mpp.ko -lib/modules/pinctrl_lpi_dlkm.ko -lib/modules/platform_dlkm.ko -lib/modules/pmic-voter.ko -lib/modules/pwm-qti-lpg.ko -lib/modules/q6_dlkm.ko -lib/modules/q6_notifier_dlkm.ko -lib/modules/q6_pdr_dlkm.ko -lib/modules/qce50.ko -lib/modules/qcedev-module.ko -lib/modules/qcom-cpufreq-hw.ko -lib/modules/qcom-geni-se.ko -lib/modules/qcom-i2c-pmic.ko -lib/modules/qcom-pdc.ko -lib/modules/qcom-spmi-adc5.ko -lib/modules/qcom-spmi-pmic.ko -lib/modules/qcom-spmi-sdam.ko -lib/modules/qcom-spmi-temp-alarm.ko -lib/modules/qcom-spmi-wled.ko -lib/modules/qcom-vadc-common.ko -lib/modules/qcom_edac.ko -lib/modules/qcom_glink_native.ko -lib/modules/qcom_glink_smem.ko -lib/modules/qcom_glink_spss.ko -lib/modules/qcom_hwspinlock.ko -lib/modules/qcom_ipcc.ko -lib/modules/qcom_llcc_pmu.ko -lib/modules/qcom_rpmh.ko -lib/modules/qcom_socinfo.ko -lib/modules/qcrypto.ko -lib/modules/qmi_cdev.ko -lib/modules/qmi_helpers.ko -lib/modules/qpnp-amoled-regulator.ko -lib/modules/qpnp-battery.ko -lib/modules/qpnp-power-on.ko -lib/modules/qpnp-qgauge.ko -lib/modules/qpnp-revid.ko -lib/modules/qpnp-smb5-charger.ko -lib/modules/qpnp_pdphy.ko -lib/modules/qrtr-smd.ko -lib/modules/qrtr.ko -lib/modules/qseecom.ko -lib/modules/qtee_shm_bridge.ko -lib/modules/qti_qmi_sensor.ko -lib/modules/ramdump.ko -lib/modules/rdbg.ko -lib/modules/refgen.ko -lib/modules/regmap-spmi.ko -lib/modules/regulator_aop_cdev.ko -lib/modules/rmnet.ko -lib/modules/rndis.ko -lib/modules/roles.ko -lib/modules/rpm_stats.ko -lib/modules/rpmh-regulator.ko -lib/modules/rpmh_master_stat.ko -lib/modules/rpmsg_char.ko -lib/modules/rpmsg_core.ko -lib/modules/rq_stats.ko -lib/modules/rtc-pm8xxx.ko -lib/modules/rx_macro_dlkm.ko -lib/modules/sctp.ko -lib/modules/sctp_diag.ko -lib/modules/sec_touch.ko -lib/modules/secure_buffer.ko -lib/modules/service-locator.ko -lib/modules/service-notifier.ko -lib/modules/slg51000-regulator.ko -lib/modules/slim_msm_ngd.ko -lib/modules/slimbus.ko -lib/modules/sm7250_bms.ko -lib/modules/smcinvoke.ko -lib/modules/smem.ko -lib/modules/smem_state.ko -lib/modules/smp2p.ko -lib/modules/smp2p_sleepstate.ko -lib/modules/snd-soc-codec-misc.ko -lib/modules/snd-soc-cs35l41-i2c.ko -lib/modules/snd-soc-cs35l41.ko -lib/modules/snd-soc-rl6231.ko -lib/modules/snd-soc-rt5514-qmi.ko -lib/modules/snd-soc-rt5514-spi.ko -lib/modules/snd-soc-rt5514.ko -lib/modules/snd-soc-wm-adsp.ko -lib/modules/snd_event_dlkm.ko -lib/modules/spi-geni-qcom.ko -lib/modules/spmi-pmic-arb.ko -lib/modules/st21nfc.ko -lib/modules/st54j_se.ko -lib/modules/stub_dlkm.ko -lib/modules/subsys-pil-tz.ko -lib/modules/subsystem-restart.ko -lib/modules/subsystem_notif.ko -lib/modules/swr_ctrl_dlkm.ko -lib/modules/swr_dlkm.ko -lib/modules/system_pm.ko -lib/modules/tas256x_dlkm.ko -lib/modules/tcpm.ko -lib/modules/thermal-tsens.ko -lib/modules/touch_offload.ko -lib/modules/touchscreen_tbn.ko -lib/modules/tps-regulator.ko -lib/modules/tx_macro_dlkm.ko -lib/modules/ufs_qcom.ko -lib/modules/ufshcd-core.ko -lib/modules/ufshcd-pltfrm.ko -lib/modules/usb-audio-qmi.ko -lib/modules/usb-dwc3-msm.ko -lib/modules/usb_f_ccid.ko -lib/modules/usb_f_cdev.ko -lib/modules/usb_f_diag.ko -lib/modules/usb_f_gsi.ko -lib/modules/usb_f_mtp.ko -lib/modules/usb_f_ptp.ko -lib/modules/usb_f_qdss.ko -lib/modules/usf_dlkm.ko -lib/modules/va_macro_dlkm.ko -lib/modules/vd6281_module.ko -lib/modules/videocc-lito.ko -lib/modules/virt-dma.ko -lib/modules/watchdog_v2.ko -lib/modules/wcd937x_dlkm.ko -lib/modules/wcd937x_slave_dlkm.ko -lib/modules/wcd938x_dlkm.ko -lib/modules/wcd938x_slave_dlkm.ko -lib/modules/wcd9xxx_dlkm.ko -lib/modules/wcd_core_dlkm.ko -lib/modules/wlan.ko -lib/modules/wsa881x_dlkm.ko -lib/modules/wsa883x_dlkm.ko -lib/modules/wsa_macro_dlkm.ko -lib/modules/xhci-plat-hcd.ko -lib/server_configurable_flags.so -lib/soundfx/libaudiopreprocessing.so -lib/soundfx/libbundlewrapper.so -lib/soundfx/libdownmix.so -lib/soundfx/libdynproc.so -lib/soundfx/libeffectproxy.so -lib/soundfx/libhapticgenerator.so -lib/soundfx/libldnhncr.so -lib/soundfx/libqcomvoiceprocessingdescriptors.so -lib/soundfx/libreverbwrapper.so -lib/soundfx/libvisualizer.so -lib64/android.frameworks.sensorservice-V1-ndk.so -lib64/android.frameworks.stats-V1-ndk.so -lib64/android.frameworks.stats-V2-ndk.so -lib64/android.hardware.audio.common-V3-ndk.so -lib64/android.hardware.audio.common@2.0.so -lib64/android.hardware.audio.common@5.0.so -lib64/android.hardware.bluetooth.audio-V4-ndk.so -lib64/android.hardware.bluetooth.audio@2.0.so -lib64/android.hardware.bluetooth.audio@2.1.so -lib64/android.hardware.boot@1.0.so -lib64/android.hardware.boot@1.1.so -lib64/android.hardware.boot@1.2.so -lib64/android.hardware.camera.common-V1-ndk.so -lib64/android.hardware.camera.device-V3-ndk.so -lib64/android.hardware.camera.metadata-V3-ndk.so -lib64/android.hardware.camera.provider-V3-ndk.so -lib64/android.hardware.common-V2-ndk.so -lib64/android.hardware.common.fmq-V1-ndk.so -lib64/android.hardware.contexthub-V3-ndk.so -lib64/android.hardware.drm-V1-ndk.so -lib64/android.hardware.dumpstate@1.0.so -lib64/android.hardware.dumpstate@1.1.so -lib64/android.hardware.graphics.allocator-V2-ndk.so -lib64/android.hardware.graphics.allocator@2.0.so -lib64/android.hardware.graphics.allocator@3.0.so -lib64/android.hardware.graphics.allocator@4.0.so -lib64/android.hardware.graphics.common-V5-ndk.so -lib64/android.hardware.graphics.common@1.0.so -lib64/android.hardware.graphics.common@1.1.so -lib64/android.hardware.graphics.common@1.2.so -lib64/android.hardware.graphics.mapper@2.0.so -lib64/android.hardware.graphics.mapper@2.1.so -lib64/android.hardware.graphics.mapper@3.0.so -lib64/android.hardware.graphics.mapper@4.0.so -lib64/android.hardware.health-V3-ndk.so -lib64/android.hardware.health.storage@1.0.so -lib64/android.hardware.health@1.0.so -lib64/android.hardware.health@2.0.so -lib64/android.hardware.health@2.1.so -lib64/android.hardware.keymaster@3.0.so -lib64/android.hardware.keymaster@4.0.so -lib64/android.hardware.keymaster@4.1.so -lib64/android.hardware.memtrack@1.0.so -lib64/android.hardware.nfc-V1-ndk.so -lib64/android.hardware.power-V1-ndk.so -lib64/android.hardware.power-V5-ndk.so -lib64/android.hardware.power.stats@1.0.so -lib64/android.hardware.radio@1.0.so -lib64/android.hardware.radio@1.1.so -lib64/android.hardware.renderscript@1.0.so -lib64/android.hardware.secure_element@1.0.so -lib64/android.hardware.secure_element@1.1.so -lib64/android.hardware.secure_element@1.2.so -lib64/android.hardware.security.keymint-V1-ndk.so -lib64/android.hardware.security.secureclock-V1-ndk.so -lib64/android.hardware.sensors-V2-ndk.so -lib64/android.hardware.soundtrigger@2.0-core.so -lib64/android.hardware.soundtrigger@2.0.so -lib64/android.hardware.soundtrigger@2.1.so -lib64/android.hardware.soundtrigger@2.2.so -lib64/android.hardware.soundtrigger@2.3.so -lib64/android.hardware.thermal-V1-ndk.so -lib64/android.hardware.thermal-V2-ndk.so -lib64/android.hardware.usb-V1-ndk.so -lib64/android.hardware.usb.gadget@1.0.so -lib64/android.hardware.usb.gadget@1.1.so -lib64/android.hardware.vibrator-V2-ndk.so -lib64/android.hardware.wifi-V2-ndk.so -lib64/android.hardware.wifi.common-V1-ndk.so -lib64/android.hardware.wifi.hostapd-V2-ndk.so -lib64/android.hardware.wifi.supplicant-V3-ndk.so -lib64/android.hidl.allocator@1.0.so -lib64/android.hidl.memory.token@1.0.so -lib64/android.hidl.memory@1.0.so -lib64/android.hidl.safe_union@1.0.so -lib64/android.media.audio.common.types-V3-ndk.so -lib64/android.system.keystore2-V1-ndk.so -lib64/android.system.suspend-V1-ndk.so -lib64/chre_atoms_log.so -lib64/chre_metrics_reporter.so -lib64/chremetrics-cpp.so -lib64/ese_spi_st.so -lib64/hw/android.hardware.bluetooth.audio@2.0-impl.so -lib64/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so -lib64/hw/android.hardware.health@2.0-impl-2.1-redbull.so -lib64/hw/android.hardware.memtrack@1.0-impl.so -lib64/hw/android.hardware.renderscript@1.0-impl.so -lib64/hw/android.hardware.soundtrigger@2.3-impl.so -lib64/hw/android.hidl.memory@1.0-impl.so -lib64/hw/audio.bluetooth.default.so -lib64/hw/audio.primary.default.so -lib64/hw/audio.r_submix.default.so -lib64/hw/audio.usb.default.so -lib64/hw/bootctrl.lito.so -lib64/hw/gralloc.default.so -lib64/hw/local_time.default.so -lib64/hw/power.default.so -lib64/hw/vibrator.default.so -lib64/libRSCpuRef.so -lib64/libRSDriver.so -lib64/libRS_internal.so -lib64/libalsautils.so -lib64/libaudioutils.so -lib64/libbase.so -lib64/libbatching.so -lib64/libbcinfo.so -lib64/libbinder.so -lib64/libbinderdebug.so -lib64/libblas.so -lib64/libbluetooth_audio_session.so -lib64/libbluetooth_audio_session_aidl.so -lib64/libc++.so -lib64/libcamera_metadata.so -lib64/libcld80211.so -lib64/libcompiler_rt.so -lib64/libcrypto.so -lib64/libcutils.so -lib64/libdisppower-pixel.so -lib64/libdumpstateutil.so -lib64/libeffects.so -lib64/libeffectsconfig.so -lib64/libflatbuffers-cpp.so -lib64/libfmq.so -lib64/libgeofencing.so -lib64/libgnss.so -lib64/libgps.utils.so -lib64/libgralloctypes.so -lib64/libgrallocusage.so -lib64/libhardware.so -lib64/libhardware_legacy.so -lib64/libhidlbase.so -lib64/libhidlmemory.so -lib64/libjsoncpp.so -lib64/libkeymaster4_1support.so -lib64/libkeymaster4support.so -lib64/libkeystore-engine-wifi-hidl.so -lib64/libloc_core.so -lib64/liblocation_api.so -lib64/liblzma.so -lib64/libmedia_helper.so -lib64/libmeminfo.so -lib64/libnbaio_mono.so -lib64/libnl.so -lib64/libperfmgr.so -lib64/libpixelatoms_defs.so -lib64/libpixelhealth.so -lib64/libpixelstats.so -lib64/libprocessgroup.so -lib64/libprocinfo.so -lib64/libprotobuf-cpp-full-21.12.so -lib64/libprotobuf-cpp-full-3.9.1.so -lib64/libprotobuf-cpp-lite-21.12.so -lib64/libreference-ril.so -lib64/libril.so -lib64/librilutils.so -lib64/libsensorndkbridge.so -lib64/libspeexresampler.so -lib64/libssl.so -lib64/libstagefright_foundation.so -lib64/libtinyalsa.so -lib64/libtinyxml2.so -lib64/libui.so -lib64/libunwindstack.so -lib64/libutils.so -lib64/libutilscallstack.so -lib64/libvibratorutils.so -lib64/libwifi-hal.so -lib64/libwifi-system-iface.so -lib64/libwpa_client.so -lib64/libxml2.so -lib64/libz.so -lib64/mediacas/libclearkeycasplugin.so -lib64/mediadrm/libdrmclearkeyplugin.so -lib64/nfc_nci.st21nfc.default.so -lib64/pixel-power-ext-V1-ndk.so -lib64/pixelatoms-cpp.so -lib64/pixelpowerstats_provider_aidl_interface-cpp.so -lib64/server_configurable_flags.so -lib64/soundfx/libaudiopreprocessing.so -lib64/soundfx/libbundlewrapper.so -lib64/soundfx/libdownmix.so -lib64/soundfx/libdynproc.so -lib64/soundfx/libeffectproxy.so -lib64/soundfx/libhapticgenerator.so -lib64/soundfx/libldnhncr.so -lib64/soundfx/libqcomvoiceprocessingdescriptors.so -lib64/soundfx/libreverbwrapper.so -lib64/soundfx/libvisualizer.so -odm/etc/build.prop -odm/etc/group -odm/etc/passwd -odm_dlkm/etc/build.prop -overlay/EmergencyInfo__barbet__auto_generated_rro_vendor.apk -overlay/NfcNci__barbet__auto_generated_rro_vendor.apk -overlay/SecureElement__barbet__auto_generated_rro_vendor.apk -overlay/Settings__barbet__auto_generated_rro_vendor.apk -overlay/StorageManager__barbet__auto_generated_rro_vendor.apk -overlay/SystemUI__barbet__auto_generated_rro_vendor.apk -overlay/TeleService__barbet__auto_generated_rro_vendor.apk -overlay/Traceur__barbet__auto_generated_rro_vendor.apk -overlay/framework-res__barbet__auto_generated_rro_vendor.apk -ueventd.rc -usr/idc/uinput-fpc.idc -usr/keylayout/uinput-fpc.kl -vendor_dlkm/etc/build.prop - -# Exclude overlays, symlinks and extra files that we override - -# Overlays -overlay/DeviceDiagnostics__barbet__auto_generated_rro_vendor.apk -overlay/Flipendo__barbet__auto_generated_rro_vendor.apk -overlay/HbmSVManager__barbet__auto_generated_rro_vendor.apk -overlay/SettingsGoogle__barbet__auto_generated_rro_vendor.apk -overlay/StorageManagerGoogle__barbet__auto_generated_rro_vendor.apk -overlay/SystemUIGoogle__barbet__auto_generated_rro_vendor.apk - -# Symlinks -app/CneApp/lib/arm64/libvndfwk_detect_jni.qti.so -lib/libEGL_adreno.so -lib/libGLESv2_adreno.so -lib/libq3dtools_adreno.so -lib64/libEGL_adreno.so -lib64/libGLESv2_adreno.so -lib64/libq3dtools_adreno.so -rfs/apq/gnss/hlos -rfs/apq/gnss/ramdumps -rfs/apq/gnss/readonly/firmware -rfs/apq/gnss/readonly/vendor/firmware -rfs/apq/gnss/readwrite -rfs/apq/gnss/shared -rfs/mdm/adsp/hlos -rfs/mdm/adsp/ramdumps -rfs/mdm/adsp/readonly/firmware -rfs/mdm/adsp/readonly/vendor/firmware -rfs/mdm/adsp/readwrite -rfs/mdm/adsp/shared -rfs/mdm/cdsp/hlos -rfs/mdm/cdsp/ramdumps -rfs/mdm/cdsp/readonly/firmware -rfs/mdm/cdsp/readwrite -rfs/mdm/cdsp/shared -rfs/mdm/mpss/hlos -rfs/mdm/mpss/ramdumps -rfs/mdm/mpss/readonly/firmware -rfs/mdm/mpss/readonly/vendor/firmware -rfs/mdm/mpss/readwrite -rfs/mdm/mpss/shared -rfs/mdm/slpi/hlos -rfs/mdm/slpi/ramdumps -rfs/mdm/slpi/readonly/firmware -rfs/mdm/slpi/readwrite -rfs/mdm/slpi/shared -rfs/mdm/tn/hlos -rfs/mdm/tn/ramdumps -rfs/mdm/tn/readonly/firmware -rfs/mdm/tn/readwrite -rfs/mdm/tn/shared -rfs/msm/adsp/hlos -rfs/msm/adsp/ramdumps -rfs/msm/adsp/readonly/firmware -rfs/msm/adsp/readonly/vendor/firmware -rfs/msm/adsp/readwrite -rfs/msm/adsp/shared -rfs/msm/cdsp/hlos -rfs/msm/cdsp/ramdumps -rfs/msm/cdsp/readonly/firmware -rfs/msm/cdsp/readonly/vendor/firmware -rfs/msm/cdsp/readwrite -rfs/msm/cdsp/shared -rfs/msm/mpss/hlos -rfs/msm/mpss/ramdumps -rfs/msm/mpss/readonly/firmware -rfs/msm/mpss/readonly/vendor/firmware -rfs/msm/mpss/readwrite -rfs/msm/mpss/shared -rfs/msm/slpi/hlos -rfs/msm/slpi/ramdumps -rfs/msm/slpi/readonly/firmware -rfs/msm/slpi/readonly/vendor/firmware -rfs/msm/slpi/readwrite -rfs/msm/slpi/shared - -# Exclude files that compile with BUILD_WITHOUT_VENDOR := false -# or manually added as build targets in device-lineage.mk - -# Audio -lib/libaudioroute.so -lib64/libaudioroute.so -lib64/libexpat.so - -# Bluetooth -lib/android.hardware.bluetooth@1.0.so -lib/android.hardware.bluetooth@1.1.so -lib/hardware.google.bluetooth.bt_channel_avoidance@1.0.so -lib/hardware.google.bluetooth.sar@1.0.so -lib/vendor.qti.hardware.bluetooth_audio@2.0.so -lib64/android.hardware.bluetooth@1.0.so -lib64/android.hardware.bluetooth@1.1.so -lib64/hardware.google.bluetooth.bt_channel_avoidance@1.0.so -lib64/hardware.google.bluetooth.sar@1.0.so -lib64/vendor.qti.hardware.bluetooth_audio@2.0.so - -# Camera -lib64/android.hardware.camera.common@1.0.so -lib64/android.hardware.camera.device@1.0.so -lib64/android.hardware.camera.device@3.2.so -lib64/android.hardware.camera.provider@2.4.so - -# Charger -res/images/charger/animation.txt -res/images/charger/battery_fail.png -res/images/charger/battery_scale.png -res/images/charger/main_font.png - -# CHRE -bin/chre -etc/init/chre_daemon.rc - -# Codec2 -lib/android.hardware.media.bufferpool2-V1-ndk.so -lib/android.hardware.media.bufferpool2-V2-ndk.so -lib/android.hardware.media.bufferpool@2.0.so -lib/android.hardware.media.c2-V1-ndk.so -lib/android.hardware.media.c2@1.0.so -lib/libcodec2.so -lib/libcodec2_hal_common.so -lib/libcodec2_hidl@1.0.so -lib/libcodec2_hidl_plugin.so -lib/libcodec2_vndk.so -lib/libdmabufheap.so -lib/libstagefright_aidl_bufferpool2.so -lib/libstagefright_bufferpool@2.0.1.so -lib64/android.hardware.media.bufferpool2-V1-ndk.so -lib64/android.hardware.media.bufferpool2-V2-ndk.so -lib64/android.hardware.media.bufferpool@2.0.so -lib64/android.hardware.media.c2-V1-ndk.so -lib64/android.hardware.media.c2@1.0.so -lib64/android.hardware.media.omx@1.0.so -lib64/android.hardware.media@1.0.so -lib64/libavservices_minijail.so -lib64/libcap.so -lib64/libcodec2.so -lib64/libcodec2_hal_common.so -lib64/libcodec2_hidl@1.0.so -lib64/libcodec2_hidl_plugin.so -lib64/libcodec2_vndk.so -lib64/libdmabufheap.so -lib64/libminijail.so -lib64/libstagefright_aidl_bufferpool2.so -lib64/libstagefright_bufferpool@2.0.1.so -lib64/libstagefright_bufferqueue_helper.so - -# Confirmation UI -lib64/android.hardware.confirmationui@1.0.so -lib64/libteeui_hal_support.so - -# Display -bin/hw/vendor.qti.hardware.display.allocator-service -bin/hw/vendor.qti.hardware.display.composer-service -etc/init/vendor.qti.hardware.display.allocator-service.rc -etc/init/vendor.qti.hardware.display.composer-service.rc -etc/vintf/manifest/android.hardware.graphics.mapper-impl-qti-display.xml -etc/vintf/manifest/vendor.qti.hardware.display.allocator-service.xml -etc/vintf/manifest/vendor.qti.hardware.display.composer-service.xml -etc/vintf/manifest/pixel-display-default.xml -lib/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so -lib/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so -lib/hw/gralloc.lito.so -lib/hw/memtrack.lito.so -lib/libdisplayconfig.qti.so -lib/libdisplaydebug.so -lib/libdrm.so -lib/libdrmutils.so -lib/libgralloc.qti.so -lib/libgralloccore.so -lib/libgrallocutils.so -lib/libqdMetaData.so -lib/libqdutils.so -lib/libqservice.so -lib/libsdedrm.so -lib/libsdmcore.so -lib/libsdmutils.so -lib/vendor.display.config@1.0.so -lib/vendor.display.config@2.0.so -lib/vendor.qti.hardware.display.mapper@1.0.so -lib/vendor.qti.hardware.display.mapper@1.1.so -lib/vendor.qti.hardware.display.mapper@2.0.so -lib/vendor.qti.hardware.display.mapper@3.0.so -lib/vendor.qti.hardware.display.mapper@4.0.so -lib/vendor.qti.hardware.display.mapperextensions@1.0.so -lib/vendor.qti.hardware.display.mapperextensions@1.1.so -lib64/android.hardware.graphics.composer@2.1.so -lib64/android.hardware.graphics.composer@2.2.so -lib64/android.hardware.graphics.composer@2.3.so -lib64/android.hardware.graphics.composer@2.4.so -lib64/com.google.hardware.pixel.display-V1-ndk.so -lib64/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so -lib64/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so -lib64/hw/gralloc.lito.so -lib64/hw/memtrack.lito.so -lib64/libdisplayconfig.qti.so -lib64/libdisplaydebug.so -lib64/libdrm.so -lib64/libdrmutils.so -lib64/libgpu_tonemapper.so -lib64/libgralloc.qti.so -lib64/libgralloccore.so -lib64/libgrallocutils.so -lib64/libhistogram.so -lib64/libqdMetaData.so -lib64/libqdutils.so -lib64/libqservice.so -lib64/libsdedrm.so -lib64/libsdmcore.so -lib64/libsdmutils.so -lib64/vendor.display.config@1.0.so -lib64/vendor.display.config@1.1.so -lib64/vendor.display.config@1.2.so -lib64/vendor.display.config@1.3.so -lib64/vendor.display.config@1.4.so -lib64/vendor.display.config@1.5.so -lib64/vendor.display.config@1.6.so -lib64/vendor.display.config@1.7.so -lib64/vendor.display.config@1.8.so -lib64/vendor.display.config@1.9.so -lib64/vendor.display.config@2.0.so -lib64/vendor.qti.hardware.display.allocator@3.0.so -lib64/vendor.qti.hardware.display.allocator@4.0.so -lib64/vendor.qti.hardware.display.composer@3.0.so -lib64/vendor.qti.hardware.display.mapper@1.0.so -lib64/vendor.qti.hardware.display.mapper@1.1.so -lib64/vendor.qti.hardware.display.mapper@2.0.so -lib64/vendor.qti.hardware.display.mapper@3.0.so -lib64/vendor.qti.hardware.display.mapper@4.0.so -lib64/vendor.qti.hardware.display.mapperextensions@1.0.so -lib64/vendor.qti.hardware.display.mapperextensions@1.1.so - -# GNSS -bin/hw/android.hardware.gnss@2.1-service-qti -etc/flp.conf -etc/init/android.hardware.gnss@2.1-service-qti.rc -etc/vintf/manifest/android.hardware.gnss@2.1-service-qti.xml -lib/android.hardware.gnss.measurement_corrections@1.0.so -lib/android.hardware.gnss.measurement_corrections@1.1.so -lib/android.hardware.gnss.visibility_control@1.0.so -lib/android.hardware.gnss@1.0.so -lib/android.hardware.gnss@1.1.so -lib/android.hardware.gnss@2.0.so -lib/android.hardware.gnss@2.1.so -lib/hw/android.hardware.gnss@2.1-impl-qti.so -lib64/android.hardware.gnss.measurement_corrections@1.0.so -lib64/android.hardware.gnss.measurement_corrections@1.1.so -lib64/android.hardware.gnss.visibility_control@1.0.so -lib64/android.hardware.gnss@1.0.so -lib64/android.hardware.gnss@1.1.so -lib64/android.hardware.gnss@2.0.so -lib64/android.hardware.gnss@2.1.so -lib64/hw/android.hardware.gnss@2.1-impl-qti.so - -# HIDL -lib/libhidltransport.so -lib/libhwbinder.so -lib64/libhidltransport.so -lib64/libhwbinder.so - -# Identity credential -etc/permissions/android.hardware.identity_credential.xml -lib64/android.hardware.identity-V5-ndk.so -lib64/android.hardware.identity-support-lib.so -lib64/libcppbor_external.so -lib64/libcppcose_rkp.so -lib64/libkeymaster_messages.so -lib64/libkeymaster_portable.so -lib64/libpuresoftkeymasterdevice.so -lib64/libsoft_attestation_cert.so - -# Json -lib/libjson.so -lib/libjsoncpp.so -lib64/libjson.so - -# Light -lib/hw/lights.lito.so -lib64/hw/lights.lito.so - -# Media -lib/libOmxCore.so -lib/libOmxVdec.so -lib/libOmxVenc.so -lib/libc2dcolorconvert.so -lib/libmm-omxcore.so -lib/libplatformconfig.so -lib/libstagefrighthw.so -lib/vendor.qti.hardware.capabilityconfigstore@1.0.so -lib64/libOmxCore.so -lib64/libOmxVdec.so -lib64/libOmxVenc.so -lib64/libc2dcolorconvert.so -lib64/libmm-omxcore.so -lib64/libplatformconfig.so -lib64/libstagefrighthw.so -lib64/vendor.qti.hardware.capabilityconfigstore@1.0.so - -# Nos -lib64/libnos.so -lib64/libnos_client_citadel.so -lib64/libnos_datagram.so -lib64/libnos_datagram_citadel.so -lib64/libnos_feature.so -lib64/libnos_transport.so -lib64/libnosprotos.so -lib64/nos_app_avb.so -lib64/nos_app_identity.so -lib64/nos_app_keymaster.so -lib64/nos_app_keymaster_ctdl.so -lib64/nos_app_weaver.so - -# Power -lib/android.hardware.power@1.0.so -lib/android.hardware.power@1.1.so -lib/android.hardware.power@1.2.so -lib/android.hardware.power-V1-ndk.so -lib64/android.hardware.power@1.0.so -lib64/android.hardware.power@1.1.so -lib64/android.hardware.power@1.2.so - -# Sensors -bin/hw/android.hardware.sensors@2.0-service.multihal -etc/init/android.hardware.sensors@2.0-service-multihal.rc -etc/permissions/android.hardware.sensor.accelerometer.xml -etc/permissions/android.hardware.sensor.barometer.xml -etc/permissions/android.hardware.sensor.compass.xml -etc/permissions/android.hardware.sensor.gyroscope.xml -etc/permissions/android.hardware.sensor.hifi_sensors.xml -etc/permissions/android.hardware.sensor.light.xml -etc/permissions/android.hardware.sensor.proximity.xml -etc/permissions/android.hardware.sensor.stepcounter.xml -etc/permissions/android.hardware.sensor.stepdetector.xml -etc/vintf/manifest/android.hardware.sensors@2.0-multihal.xml -lib/android.frameworks.sensorservice@1.0.so -lib/android.hardware.sensors@1.0.so -lib/android.hardware.sensors@2.0-ScopedWakelock.so -lib/android.hardware.sensors@2.0.so -lib/android.hardware.sensors@2.1.so -lib64/android.frameworks.sensorservice@1.0.so -lib64/android.hardware.sensors@1.0.so -lib64/android.hardware.sensors@2.0-ScopedWakelock.so -lib64/android.hardware.sensors@2.0.so -lib64/android.hardware.sensors@2.1.so - -# Tether offload -lib64/android.hardware.tetheroffload.config@1.0.so -lib64/android.hardware.tetheroffload.control@1.0.so -lib64/libnetfilter_conntrack.so -lib64/libnfnetlink.so - -# Tinycompress -lib/libtinycompress.so -lib64/libtinycompress.so - -# VNDK FWK detect -lib/libqti_vndfwk_detect.so -lib/libvndfwk_detect_jni.qti.so -lib64/libqti_vndfwk_detect.so -lib64/libvndfwk_detect_jni.qti.so - -# Wi-Fi -lib/libcld80211.so -lib/libwifi-hal-ctrl.so -lib/libwifi-hal-qcom.so -lib64/libwifi-hal-ctrl.so -lib64/libwifi-hal-qcom.so - -# Wi-Fi service -bin/hw/vendor.google.wifi_ext-service-vendor -etc/init/vendor.google.wifi_ext-service.rc -etc/vintf/manifest/manifest_wifi_ext_aidl.xml -lib64/vendor.google.wifi_ext-V3-ndk.so - -# Misc interfaces -lib/android.hardware.authsecret@1.0.so -lib/android.hardware.gatekeeper@1.0.so -lib/android.hardware.keymaster@3.0.so -lib/android.hardware.keymaster@4.0.so -lib/android.hardware.keymaster@4.1.so -lib/android.hardware.thermal@1.0.so -lib/android.hardware.thermal@2.0.so -lib/android.hidl.memory.block@1.0.so -lib/vendor.qti.hardware.systemhelper@1.0.so -lib64/android.frameworks.stats@1.0.so -lib64/android.hardware.authsecret-V1-ndk.so -lib64/android.hardware.authsecret@1.0.so -lib64/android.hardware.biometrics.fingerprint@2.1.so -lib64/android.hardware.biometrics.fingerprint@2.2.so -lib64/android.hardware.gatekeeper@1.0.so -lib64/android.hardware.graphics.bufferqueue@1.0.so -lib64/android.hardware.graphics.bufferqueue@2.0.so -lib64/android.hardware.input.common-V1-ndk.so -lib64/android.hardware.input.processor-V1-ndk.so -lib64/android.hardware.keymaster-V3-ndk.so -lib64/android.hardware.neuralnetworks@1.0.so -lib64/android.hardware.neuralnetworks@1.1.so -lib64/android.hardware.neuralnetworks@1.2.so -lib64/android.hardware.neuralnetworks@1.3.so -lib64/android.hardware.oemlock-V1-ndk.so -lib64/android.hardware.oemlock@1.0.so -lib64/android.hardware.radio.config@1.0.so -lib64/android.hardware.radio.config@1.1.so -lib64/android.hardware.radio.config@1.2.so -lib64/android.hardware.radio.deprecated@1.0.so -lib64/android.hardware.radio@1.2.so -lib64/android.hardware.radio@1.3.so -lib64/android.hardware.radio@1.4.so -lib64/android.hardware.radio@1.5.so -lib64/android.hardware.rebootescrow-V1-ndk.so -lib64/android.hardware.security.keymint-V3-ndk.so -lib64/android.hardware.security.rkp-V3-ndk.so -lib64/android.hardware.thermal@1.0.so -lib64/android.hardware.thermal@2.0.so -lib64/android.hardware.weaver-V2-ndk.so -lib64/android.hardware.weaver@1.0.so -lib64/android.hardware.wifi@1.0.so -lib64/android.hidl.memory.block@1.0.so -lib64/android.hidl.token@1.0-utils.so -lib64/android.hidl.token@1.0.so -lib64/android.system.net.netd@1.0.so -lib64/android.system.net.netd@1.1.so -lib64/vendor.qti.hardware.camera.postproc@1.0.so -lib64/vendor.qti.hardware.systemhelper@1.0.so - -# Misc -lib/libion.so -lib/libnetutils.so -lib/libnl.so -lib/libpng.so -lib/libpower.so -lib/libsqlite.so -lib/libssl.so -lib64/libcrypto_utils.so -lib64/libcurl.so -lib64/libion.so -lib64/libnetutils.so -lib64/libpng.so -lib64/libpower.so -lib64/libsqlite.so - -# Completely skip files that are not required - -# Cryptfshw -etc/init/vendor.qti.hardware.cryptfshw@1.0-service-qti.rc -lib/libcryptfshwcommon.so -lib/vendor.qti.hardware.cryptfshw@1.0.so -lib64/libcryptfshwcommon.so -lib64/vendor.qti.hardware.cryptfshw@1.0.so - -# Fingerprint -lib/android.hardware.biometrics.fingerprint@2.1.so - -# Google -etc/default-permissions/default-permissions_talkback.xml - -# IOP -lib/vendor.qti.hardware.iop@1.0.so -lib64/vendor.qti.hardware.iop@1.0.so - -# Perf -lib/vendor.qti.hardware.perf@1.0.so -lib/vendor.qti.hardware.perf@2.0.so -lib/vendor.qti.hardware.perf@2.1.so -lib64/vendor.qti.hardware.perf@1.0.so -lib64/vendor.qti.hardware.perf@2.0.so -lib64/vendor.qti.hardware.perf@2.1.so - -# Secure element -lib/ese_spi_st.so -lib/libstpreprocess20.so - -# Wi-Fi -lib/libqsap_sdk.so -lib64/libqsap_sdk.so - -# Wi-Fi display -lib/libFileMux_proprietary.so -lib/libmmrtpdecoder_proprietary.so -lib/libmmrtpencoder_proprietary.so -lib/libwfdcommonutils_proprietary.so -lib/libwfdconfigutils_proprietary.so -lib/libwfddisplayconfig_proprietary.so -lib/libwfdmminterface_proprietary.so -lib/libwfdrtsp_proprietary.so -lib/libwfduibcinterface_proprietary.so -lib/libwfduibcsink_proprietary.so -lib/libwfduibcsinkinterface_proprietary.so -lib/libwfduibcsrc_proprietary.so -lib/libwfduibcsrcinterface_proprietary.so -lib/vendor.qti.hardware.sigma_miracast@1.0.so -lib64/libwfddisplayconfig_proprietary.so -lib64/vendor.qti.hardware.sigma_miracast@1.0.so -- cgit v1.2.3 From 87a03dadaa49e23683823a9ebcf532bc5956c872 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sat, 30 Nov 2024 00:34:53 +0200 Subject: Update fingerprint/build description from AP2A.240805.005.S4 Change-Id: Idac764d6095375cc164a24bd80bd11ae55211fd0 --- lineage_barbet.mk | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lineage_barbet.mk b/lineage_barbet.mk index 3e70347..ce03aee 100644 --- a/lineage_barbet.mk +++ b/lineage_barbet.mk @@ -23,8 +23,8 @@ TARGET_SCREEN_HEIGHT := 2340 TARGET_SCREEN_WIDTH := 1080 PRODUCT_BUILD_PROP_OVERRIDES += \ - BuildDesc="barbet-user 14 AP2A.240805.005 12025142 release-keys" \ - BuildFingerprint=google/barbet/barbet:14/AP2A.240805.005/12025142:user/release-keys \ + BuildDesc="barbet-user 14 AP2A.240805.005.S4 12281092 release-keys" \ + BuildFingerprint=google/barbet/barbet:14/AP2A.240805.005.S4/12281092:user/release-keys \ DeviceProduct=barbet $(call inherit-product, vendor/google/barbet/barbet-vendor.mk) -- cgit v1.2.3 From 22ec3c49d4e0255e444c5711e7349a8d1ed75cde Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sat, 30 Nov 2024 00:39:08 +0200 Subject: barbet: Remove proprietary files regen support Change-Id: I1fbc6891dcd09652126b8c5ed28877c4ebd58165 --- barbet/extract-files.py | 65 +- barbet/proprietary-files-vendor.txt | 5 + barbet/skip-files-vendor.txt | 1647 ----------------------------------- 3 files changed, 7 insertions(+), 1710 deletions(-) delete mode 100644 barbet/skip-files-vendor.txt diff --git a/barbet/extract-files.py b/barbet/extract-files.py index cf49084..020ecd0 100755 --- a/barbet/extract-files.py +++ b/barbet/extract-files.py @@ -11,7 +11,6 @@ from extract_utils.extract_pixel import ( pixel_factory_image_regex, pixel_firmware_regex, ) -from extract_utils.file import FileArgs, FileList from extract_utils.fixups_blob import ( blob_fixup, blob_fixups_user_type, @@ -77,72 +76,12 @@ module = ExtractUtilsModule( blob_fixups=blob_fixups, lib_fixups=lib_fixups, namespace_imports=namespace_imports, - add_generated_carriersettings_file=True, add_firmware_proprietary_file=True, extract_fns=extract_fns, ) - -def fix_vendor_file_list(file_list: FileList): - file_list.get_file( - 'vendor/app/adreno_graphics_driver/adreno_graphics_driver.apk' - ).set_arg(FileArgs.PRESIGNED, True) - - file_list.get_file('vendor/app/CneApp/CneApp.apk').set_arg( - FileArgs.REQUIRED, 'CneApp.libvndfwk_detect_jni.qti_symlink' - ) - - file_list.get_file('vendor/lib/egl/libEGL_adreno.so').set_arg( - FileArgs.SYMLINK, 'vendor/lib/libEGL_adreno.so' - ) - file_list.get_file('vendor/lib/egl/libGLESv2_adreno.so').set_arg( - FileArgs.SYMLINK, 'vendor/lib/libGLESv2_adreno.so' - ) - file_list.get_file('vendor/lib/egl/libq3dtools_adreno.so').set_arg( - FileArgs.SYMLINK, 'vendor/lib/libq3dtools_adreno.so' - ) - file_list.get_file('vendor/lib64/egl/libEGL_adreno.so').set_arg( - FileArgs.SYMLINK, 'vendor/lib64/libEGL_adreno.so' - ) - file_list.get_file('vendor/lib64/egl/libGLESv2_adreno.so').set_arg( - FileArgs.SYMLINK, 'vendor/lib64/libGLESv2_adreno.so' - ) - file_list.get_file('vendor/lib64/egl/libq3dtools_adreno.so').set_arg( - FileArgs.SYMLINK, 'vendor/lib64/libq3dtools_adreno.so' - ) - - # 32bit libmmcamera_faceproc is unable to resolved the following symbols: - # __aeabi_memcpy@LIBC_PRIVATE, __aeabi_memset@LIBC_PRIVATE, __gnu_Unwind_Find_exidx@LIBC_PRIVATE - # lowi-server, libcne, libwqe depend on libwpa_client, which is a gnu makefile target - disable_checkelf_file_paths = [ - 'vendor/bin/lowi-server', - 'vendor/lib/libcne.so', - 'vendor/lib/libmmcamera_faceproc.so', - 'vendor/lib/libwqe.so', - 'vendor/lib64/libcne.so', - 'vendor/lib64/libmmcamera_faceproc.so', - 'vendor/lib64/libwqe.so', - ] - for file_path in disable_checkelf_file_paths: - file_list.get_file(file_path).set_arg(FileArgs.DISABLE_CHECKELF, True) - - module_suffix_file_paths = [ - 'vendor/lib/vendor.qti.hardware.tui_comm@1.0.so', - 'vendor/lib/vendor.qti.imsrtpservice@3.0.so', - 'vendor/lib64/vendor.qti.hardware.tui_comm@1.0.so', - 'vendor/lib64/vendor.qti.imsrtpservice@3.0.so', - ] - - for file_path in module_suffix_file_paths: - file_list.get_file(file_path).set_arg(FileArgs.MODULE_SUFFIX, '_vendor') - - -module.add_generated_proprietary_file( - 'proprietary-files-vendor.txt', - partition='vendor', - skip_file_list_name='skip-files-vendor.txt', - fix_file_list=fix_vendor_file_list, -) +module.add_proprietary_file('proprietary-files-carriersettings.txt') +module.add_proprietary_file('proprietary-files-vendor.txt') if __name__ == '__main__': utils = ExtractUtils.device(module) diff --git a/barbet/proprietary-files-vendor.txt b/barbet/proprietary-files-vendor.txt index dc6c46c..877a6db 100644 --- a/barbet/proprietary-files-vendor.txt +++ b/barbet/proprietary-files-vendor.txt @@ -1,4 +1,9 @@ # All blobs below are extracted from the release mentioned in proprietary-files.txt + +# 32bit libmmcamera_faceproc is unable to resolved the following symbols: +# __aeabi_memcpy@LIBC_PRIVATE, __aeabi_memset@LIBC_PRIVATE, __gnu_Unwind_Find_exidx@LIBC_PRIVATE +# lowi-server, libcne, libwqe depend on libwpa_client, which is a gnu makefile target + vendor/apex/com.google.pixel.euicc.update.apex vendor/app/CACertService/CACertService.apk vendor/app/CneApp/CneApp.apk;REQUIRED=CneApp.libvndfwk_detect_jni.qti_symlink diff --git a/barbet/skip-files-vendor.txt b/barbet/skip-files-vendor.txt deleted file mode 100644 index ceffd58..0000000 --- a/barbet/skip-files-vendor.txt +++ /dev/null @@ -1,1647 +0,0 @@ -# Standard build output with vendor image build enabled -apex/com.android.hardware.cas.apex -bin/[ -bin/acpi -bin/awk -bin/base64 -bin/basename -bin/blockdev -bin/boringssl_self_test32 -bin/boringssl_self_test64 -bin/brctl -bin/cal -bin/cat -bin/chattr -bin/chcon -bin/checkpoint_gc -bin/chgrp -bin/chmod -bin/chown -bin/chroot -bin/chrt -bin/cksum -bin/clear -bin/cmp -bin/comm -bin/cp -bin/cpio -bin/cut -bin/date -bin/dd -bin/devmem -bin/df -bin/diff -bin/dirname -bin/dmesg -bin/dos2unix -bin/du -bin/dumpsys -bin/echo -bin/egrep -bin/env -bin/expand -bin/expr -bin/fallocate -bin/false -bin/fgrep -bin/file -bin/find -bin/flock -bin/fmt -bin/free -bin/fsync -bin/getconf -bin/getenforce -bin/getevent -bin/getfattr -bin/getprop -bin/gpiodetect -bin/gpiofind -bin/gpioget -bin/gpioinfo -bin/gpioset -bin/grep -bin/groups -bin/gunzip -bin/gzip -bin/head -bin/hostname -bin/hw/android.hardware.audio.service -bin/hw/android.hardware.boot@1.2-service -bin/hw/android.hardware.cas@1.2-service -bin/hw/android.hardware.contexthub-service.generic -bin/hw/android.hardware.drm-service.clearkey -bin/hw/android.hardware.dumpstate@1.1-service.barbet -bin/hw/android.hardware.health.storage@1.0-service -bin/hw/android.hardware.health@2.1-service -bin/hw/android.hardware.media.omx@1.0-service -bin/hw/android.hardware.memtrack@1.0-service -bin/hw/android.hardware.nfc-service.st -bin/hw/android.hardware.power-service.pixel-libperfmgr -bin/hw/android.hardware.power.stats@1.0-service.pixel -bin/hw/android.hardware.secure_element@1.2-service.st -bin/hw/android.hardware.thermal-service.pixel -bin/hw/android.hardware.usb-service.barbet -bin/hw/android.hardware.usb.gadget-service.barbet -bin/hw/android.hardware.vibrator-service.barbet -bin/hw/android.hardware.wifi-service -bin/hw/hostapd -bin/hw/wait_for_strongbox -bin/hw/wpa_supplicant -bin/hwclock -bin/i2cdetect -bin/i2cdump -bin/i2cget -bin/i2cset -bin/i2ctransfer -bin/iconv -bin/id -bin/ifconfig -bin/init.gadgethal.sh -bin/init.insmod.sh -bin/init.modem.sh -bin/init.radio.sh -bin/init.ramoops.sh -bin/init.sensors.sh -bin/inotifyd -bin/insmod -bin/install -bin/ionice -bin/iorenice -bin/kill -bin/killall -bin/ln -bin/load_policy -bin/log -bin/logger -bin/logname -bin/logwrapper -bin/losetup -bin/ls -bin/lsattr -bin/lsmod -bin/lsof -bin/lspci -bin/lsusb -bin/md5sum -bin/memeater -bin/microcom -bin/misc_writer -bin/mkdir -bin/mkfifo -bin/mknod -bin/mkswap -bin/mktemp -bin/modinfo -bin/modprobe -bin/more -bin/mount -bin/mountpoint -bin/mv -bin/nc -bin/netcat -bin/netstat -bin/nice -bin/nl -bin/nohup -bin/nproc -bin/nsenter -bin/od -bin/paste -bin/patch -bin/pgrep -bin/pidof -bin/pixelstats-vendor -bin/pkill -bin/pmap -bin/printenv -bin/printf -bin/ps -bin/pwd -bin/readelf -bin/readlink -bin/realpath -bin/renice -bin/restorecon -bin/rm -bin/rmdir -bin/rmmod -bin/rtcwake -bin/runcon -bin/sed -bin/sendevent -bin/sendhint -bin/seq -bin/setenforce -bin/setfattr -bin/setprop -bin/setsid -bin/sh -bin/sha1sum -bin/sha224sum -bin/sha256sum -bin/sha384sum -bin/sha512sum -bin/sleep -bin/sort -bin/split -bin/start -bin/stat -bin/stop -bin/strings -bin/stty -bin/swapoff -bin/swapon -bin/sync -bin/sysctl -bin/tac -bin/tail -bin/tar -bin/taskset -bin/tee -bin/test -bin/thermal_symlinks -bin/time -bin/timeout -bin/toolbox -bin/top -bin/touch -bin/toybox_vendor -bin/tr -bin/true -bin/truncate -bin/tty -bin/uclampset -bin/ulimit -bin/umount -bin/uname -bin/uniq -bin/unix2dos -bin/unlink -bin/unshare -bin/uptime -bin/usleep -bin/uudecode -bin/uuencode -bin/uuidgen -bin/vi -bin/vmstat -bin/vndservice -bin/vndservicemanager -bin/watch -bin/wc -bin/which -bin/whoami -bin/xargs -bin/xxd -bin/yes -bin/zcat -build.prop -etc/NOTICE.xml.gz -etc/a2dp_audio_policy_configuration_7_0.xml -etc/a2dp_in_audio_policy_configuration_7_0.xml -etc/acdbdata/Bluetooth_cal.acdb -etc/acdbdata/General_cal.acdb -etc/acdbdata/Global_cal.acdb -etc/acdbdata/Handset_cal.acdb -etc/acdbdata/Hdmi_cal.acdb -etc/acdbdata/Headset_cal.acdb -etc/acdbdata/Speaker_cal.acdb -etc/acdbdata/adsp_avs_config.acdb -etc/aconfig_flags.pb -etc/aidl/le_audio/aidl_audio_set_configurations.bfbs -etc/aidl/le_audio/aidl_audio_set_configurations.json -etc/aidl/le_audio/aidl_audio_set_scenarios.bfbs -etc/aidl/le_audio/aidl_audio_set_scenarios.json -etc/atrace/atrace_categories.txt -etc/audio_configs.xml -etc/audio_effects.xml -etc/audio_io_policy.conf -etc/audio_platform_info_bolero_snd.xml -etc/audio_policy_configuration.xml -etc/audio_policy_configuration_a2dp_offload_disabled.xml -etc/audio_policy_configuration_bluetooth_legacy_hal.xml -etc/audio_policy_volumes.xml -etc/bluetooth_audio_policy_configuration_7_0.xml -etc/bluetooth_hearing_aid_audio_policy_configuration.xml -etc/bluetooth_power_limits.csv -etc/bluetooth_power_limits_EU.csv -etc/bluetooth_power_limits_JP.csv -etc/bluetooth_power_limits_US.csv -etc/boringssl_self_test.no_zygote.rc -etc/boringssl_self_test.zygote32.rc -etc/boringssl_self_test.zygote64.rc -etc/boringssl_self_test.zygote64_32.rc -etc/build_flags.json -etc/crus_sp_cal_mixer_paths.xml -etc/default_volume_tables.xml -etc/fs_config_dirs -etc/fs_config_files -etc/fstab.persist -etc/fstab.sm7250 -etc/gps.conf -etc/group -etc/hearing_aid_audio_policy_configuration_7_0.xml -etc/init.insmod.barbet.cfg -etc/init.insmod.charger.cfg -etc/init/android.hardware.audio.service.rc -etc/init/android.hardware.boot@1.2-service.rc -etc/init/android.hardware.cas@1.2-service.rc -etc/init/android.hardware.contexthub-service.generic.rc -etc/init/android.hardware.drm-service.clearkey.rc -etc/init/android.hardware.dumpstate@1.1-service.barbet.rc -etc/init/android.hardware.health.storage@1.0-service.rc -etc/init/android.hardware.health@2.1-service.rc -etc/init/android.hardware.media.omx@1.0-service.rc -etc/init/android.hardware.memtrack@1.0-service.rc -etc/init/android.hardware.power-service.pixel-libperfmgr.rc -etc/init/android.hardware.power.stats@1.0-service.pixel.rc -etc/init/android.hardware.secure_element@1.2-service.st.rc -etc/init/android.hardware.thermal-service.pixel.rc -etc/init/android.hardware.usb-service.rc -etc/init/android.hardware.usb.gadget-service.barbet.rc -etc/init/android.hardware.vibrator-service.barbet.rc -etc/init/android.hardware.wifi-service.rc -etc/init/android.hardware.wifi.supplicant-service.rc -etc/init/atrace_categories.rc -etc/init/boringssl_self_test.rc -etc/init/hostapd.android.rc -etc/init/hw/init.barbet.rc -etc/init/hw/init.sm7250.diag.rc -etc/init/hw/init.sm7250.logging.rc -etc/init/hw/init.sm7250.mpssrfs.rc -etc/init/hw/init.sm7250.power.rc -etc/init/hw/init.sm7250.rc -etc/init/hw/init.sm7250.usb.rc -etc/init/init.pixel.rc -etc/init/nfc-service-default.rc -etc/init/pixel-mm.rc -etc/init/pixel-thermal-symlinks.rc -etc/init/pixelstats-vendor.redbull.rc -etc/init/vndservicemanager.rc -etc/libese-hal-st.conf -etc/libnfc-hal-st-G4S1M.conf -etc/libnfc-hal-st.conf -etc/linker.config.pb -etc/media_codecs.xml -etc/media_codecs_c2.xml -etc/media_codecs_google_audio.xml -etc/media_codecs_google_telephony.xml -etc/media_codecs_google_video.xml -etc/media_codecs_omx.xml -etc/media_codecs_performance_c2.xml -etc/media_profiles_V1_0.xml -etc/mixer_paths_bolero_snd.xml -etc/mkshrc -etc/passwd -etc/permissions/android.hardware.audio.low_latency.xml -etc/permissions/android.hardware.audio.pro.xml -etc/permissions/android.hardware.bluetooth.xml -etc/permissions/android.hardware.bluetooth_le.xml -etc/permissions/android.hardware.camera.concurrent.xml -etc/permissions/android.hardware.camera.flash-autofocus.xml -etc/permissions/android.hardware.camera.front.xml -etc/permissions/android.hardware.camera.full.xml -etc/permissions/android.hardware.camera.raw.xml -etc/permissions/android.hardware.context_hub.xml -etc/permissions/android.hardware.device_unique_attestation.xml -etc/permissions/android.hardware.fingerprint.xml -etc/permissions/android.hardware.location.gps.xml -etc/permissions/android.hardware.nfc.ese.xml -etc/permissions/android.hardware.nfc.hce.xml -etc/permissions/android.hardware.nfc.hcef.xml -etc/permissions/android.hardware.nfc.uicc.xml -etc/permissions/android.hardware.nfc.xml -etc/permissions/android.hardware.opengles.aep.xml -etc/permissions/android.hardware.reboot_escrow.xml -etc/permissions/android.hardware.se.omapi.ese.xml -etc/permissions/android.hardware.se.omapi.uicc.xml -etc/permissions/android.hardware.strongbox_keystore.xml -etc/permissions/android.hardware.telephony.carrierlock.xml -etc/permissions/android.hardware.telephony.cdma.xml -etc/permissions/android.hardware.telephony.gsm.xml -etc/permissions/android.hardware.telephony.ims.xml -etc/permissions/android.hardware.touchscreen.multitouch.jazzhand.xml -etc/permissions/android.hardware.usb.accessory.xml -etc/permissions/android.hardware.usb.host.xml -etc/permissions/android.hardware.vulkan.compute.xml -etc/permissions/android.hardware.vulkan.level.xml -etc/permissions/android.hardware.vulkan.version.xml -etc/permissions/android.hardware.wifi.aware.xml -etc/permissions/android.hardware.wifi.direct.xml -etc/permissions/android.hardware.wifi.passpoint.xml -etc/permissions/android.hardware.wifi.rtt.xml -etc/permissions/android.hardware.wifi.xml -etc/permissions/android.software.device_id_attestation.xml -etc/permissions/android.software.ipsec_tunnel_migration.xml -etc/permissions/android.software.midi.xml -etc/permissions/android.software.opengles.deqp.level.xml -etc/permissions/android.software.sip.voip.xml -etc/permissions/android.software.verified_boot.xml -etc/permissions/android.software.vulkan.deqp.level.xml -etc/permissions/aosp_excluded_hardware.xml -etc/permissions/com.nxp.mifare.xml -etc/permissions/handheld_core_hardware.xml -etc/powerhint.json -etc/powerhint_barbet.json -etc/r_submix_audio_policy_configuration.xml -etc/sec_config -etc/seccomp_policy/mediacodec.policy -etc/selinux/plat_pub_versioned.cil -etc/selinux/plat_sepolicy_vers.txt -etc/selinux/precompiled_sepolicy -etc/selinux/precompiled_sepolicy.plat_sepolicy_and_mapping.sha256 -etc/selinux/precompiled_sepolicy.product_sepolicy_and_mapping.sha256 -etc/selinux/precompiled_sepolicy.system_ext_sepolicy_and_mapping.sha256 -etc/selinux/selinux_denial_metadata -etc/selinux/vendor_file_contexts -etc/selinux/vendor_hwservice_contexts -etc/selinux/vendor_mac_permissions.xml -etc/selinux/vendor_property_contexts -etc/selinux/vendor_seapp_contexts -etc/selinux/vendor_sepolicy.cil -etc/selinux/vendor_service_contexts -etc/selinux/vndservice_contexts -etc/sound_trigger_mixer_paths.xml -etc/sound_trigger_platform_info.xml -etc/sysconfig/component-overrides.xml -etc/task_profiles.json -etc/thermal_info_config_barbet.json -etc/thermal_info_config_barbet_evt.json -etc/usb_audio_policy_configuration.xml -etc/video_system_specs.json -etc/vintf/compatibility_matrix.xml -etc/vintf/manifest.xml -etc/vintf/manifest/android.hardware.boot@1.2.xml -etc/vintf/manifest/android.hardware.cas@1.2-service.xml -etc/vintf/manifest/android.hardware.contexthub-service.generic.xml -etc/vintf/manifest/android.hardware.drm-service.clearkey.xml -etc/vintf/manifest/android.hardware.health@2.1.xml -etc/vintf/manifest/android.hardware.power-service.pixel.xml -etc/vintf/manifest/android.hardware.thermal-service.pixel.xml -etc/vintf/manifest/android.hardware.usb-service.xml -etc/vintf/manifest/android.hardware.usb.gadget@1.1-service.barbet.xml -etc/vintf/manifest/android.hardware.vibrator-service.barbet.xml -etc/vintf/manifest/android.hardware.wifi-service.xml -etc/vintf/manifest/android.hardware.wifi.hostapd.xml -etc/vintf/manifest/android.hardware.wifi.supplicant.xml -etc/vintf/manifest/manifest_android.hardware.health.storage@1.0.xml -etc/vintf/manifest/nfc-service-default.xml -etc/wifi/p2p_supplicant_overlay.conf -etc/wifi/wifi_concurrency_cfg.txt -etc/wifi/wpa_supplicant.conf -etc/wifi/wpa_supplicant_overlay.conf -firmware/drv2624.bin -firmware/rt5514_dsp_fw1.bin -firmware/rt5514_dsp_fw2.bin -firmware/rt5514_dsp_fw3.bin -firmware/rt5514_dsp_fw4.bin -firmware/rt5514p_dsp_fw1.bin -firmware/rt5514p_dsp_fw2.bin -firmware/rt5514p_dsp_fw3.bin -firmware/rt5514p_dsp_fw4.bin -firmware/tas25xx_TI_0.bin -firmware/wlan/qca_cld/WCNSS_qcom_cfg.ini -lib/android.frameworks.stats-V1-ndk.so -lib/android.hardware.audio.common-V3-ndk.so -lib/android.hardware.audio.common-util.so -lib/android.hardware.audio.common@2.0.so -lib/android.hardware.audio.common@5.0.so -lib/android.hardware.audio.common@7.0-enums.so -lib/android.hardware.audio.common@7.0-util.so -lib/android.hardware.audio.common@7.0.so -lib/android.hardware.audio.effect@7.0-util.so -lib/android.hardware.audio.effect@7.0.so -lib/android.hardware.audio@7.0-util.so -lib/android.hardware.audio@7.0.so -lib/android.hardware.bluetooth.audio-V4-ndk.so -lib/android.hardware.bluetooth.audio@2.0.so -lib/android.hardware.bluetooth.audio@2.1.so -lib/android.hardware.boot@1.0.so -lib/android.hardware.boot@1.1.so -lib/android.hardware.boot@1.2.so -lib/android.hardware.cas.native@1.0.so -lib/android.hardware.cas@1.0.so -lib/android.hardware.cas@1.1.so -lib/android.hardware.cas@1.2.so -lib/android.hardware.common-V2-ndk.so -lib/android.hardware.common.fmq-V1-ndk.so -lib/android.hardware.graphics.allocator-V2-ndk.so -lib/android.hardware.graphics.allocator@2.0.so -lib/android.hardware.graphics.allocator@3.0.so -lib/android.hardware.graphics.allocator@4.0.so -lib/android.hardware.graphics.bufferqueue@1.0.so -lib/android.hardware.graphics.bufferqueue@2.0.so -lib/android.hardware.graphics.common-V5-ndk.so -lib/android.hardware.graphics.common@1.0.so -lib/android.hardware.graphics.common@1.1.so -lib/android.hardware.graphics.common@1.2.so -lib/android.hardware.graphics.mapper@2.0.so -lib/android.hardware.graphics.mapper@2.1.so -lib/android.hardware.graphics.mapper@3.0.so -lib/android.hardware.graphics.mapper@4.0.so -lib/android.hardware.health-V3-ndk.so -lib/android.hardware.health@1.0.so -lib/android.hardware.health@2.0.so -lib/android.hardware.health@2.1.so -lib/android.hardware.media.omx@1.0.so -lib/android.hardware.media@1.0.so -lib/android.hardware.memtrack@1.0.so -lib/android.hardware.radio@1.0.so -lib/android.hardware.radio@1.1.so -lib/android.hardware.renderscript@1.0.so -lib/android.hardware.soundtrigger@2.0-core.so -lib/android.hardware.soundtrigger@2.0.so -lib/android.hardware.soundtrigger@2.1.so -lib/android.hardware.soundtrigger@2.2.so -lib/android.hardware.soundtrigger@2.3.so -lib/android.hidl.allocator@1.0.so -lib/android.hidl.memory.token@1.0.so -lib/android.hidl.memory@1.0.so -lib/android.hidl.safe_union@1.0.so -lib/android.hidl.token@1.0-utils.so -lib/android.hidl.token@1.0.so -lib/android.media.audio.common.types-V3-ndk.so -lib/android.system.suspend-V1-ndk.so -lib/hw/android.hardware.audio.effect@7.0-impl.so -lib/hw/android.hardware.audio@7.0-impl.so -lib/hw/android.hardware.bluetooth.audio@2.0-impl.so -lib/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so -lib/hw/android.hardware.health@2.0-impl-2.1-redbull.so -lib/hw/android.hardware.memtrack@1.0-impl.so -lib/hw/android.hardware.renderscript@1.0-impl.so -lib/hw/android.hardware.soundtrigger@2.3-impl.so -lib/hw/android.hidl.memory@1.0-impl.so -lib/hw/audio.bluetooth.default.so -lib/hw/audio.primary.default.so -lib/hw/audio.r_submix.default.so -lib/hw/audio.usb.default.so -lib/hw/bootctrl.lito.so -lib/hw/gralloc.default.so -lib/hw/local_time.default.so -lib/hw/power.default.so -lib/hw/vibrator.default.so -lib/libRSCpuRef.so -lib/libRSDriver.so -lib/libRS_internal.so -lib/libalsautils.so -lib/libaudioutils.so -lib/libavservices_minijail.so -lib/libbase.so -lib/libbatching.so -lib/libbcinfo.so -lib/libbinder.so -lib/libblas.so -lib/libbluetooth_audio_session.so -lib/libbluetooth_audio_session_aidl.so -lib/libc++.so -lib/libcap.so -lib/libcompiler_rt.so -lib/libcrypto.so -lib/libcutils.so -lib/libeffects.so -lib/libeffectsconfig.so -lib/libexpat.so -lib/libflatbuffers-cpp.so -lib/libfmq.so -lib/libgeofencing.so -lib/libgnss.so -lib/libgps.utils.so -lib/libgralloctypes.so -lib/libhardware.so -lib/libhardware_legacy.so -lib/libhidlbase.so -lib/libhidlmemory.so -lib/libloc_core.so -lib/liblocation_api.so -lib/liblzma.so -lib/libmedia_helper.so -lib/libmedia_omx.so -lib/libmediautils_vendor.so -lib/libmemunreachable.so -lib/libminijail.so -lib/libnbaio_mono.so -lib/libpixelatoms_defs.so -lib/libpixelhealth.so -lib/libprocessgroup.so -lib/libprotobuf-cpp-full-21.12.so -lib/libprotobuf-cpp-full-3.9.1.so -lib/libprotobuf-cpp-lite-21.12.so -lib/libreference-ril.so -lib/libril.so -lib/librilutils.so -lib/libspeexresampler.so -lib/libstagefright_bufferqueue_helper.so -lib/libstagefright_foundation.so -lib/libstagefright_omx.so -lib/libstagefright_omx_utils.so -lib/libstagefright_xmlparser.so -lib/libtinyalsa.so -lib/libtinyxml2.so -lib/libui.so -lib/libunwindstack.so -lib/libutils.so -lib/libutilscallstack.so -lib/libvibratorutils.so -lib/libwpa_client.so -lib/libxml2.so -lib/libz.so -lib/mediacas/libclearkeycasplugin.so -lib/mediadrm/libdrmclearkeyplugin.so -lib/modules/adc_tm.ko -lib/modules/adsp_loader_dlkm.ko -lib/modules/adsprpc.ko -lib/modules/adsprpc_compat.ko -lib/modules/apr_dlkm.ko -lib/modules/arm-memlat-mon.ko -lib/modules/arm-smmu-debug.ko -lib/modules/arm-smmu.ko -lib/modules/at24.ko -lib/modules/bcl_pmic5.ko -lib/modules/bcl_soc.ko -lib/modules/bimc-bwmon.ko -lib/modules/bluetooth_power.ko -lib/modules/bolero_cdc_dlkm.ko -lib/modules/cam-context.ko -lib/modules/cam-fd-hw-mgr.ko -lib/modules/cam-sensor-io.ko -lib/modules/cam-sync.ko -lib/modules/cam_a5.ko -lib/modules/cam_actuator.ko -lib/modules/cam_bps.ko -lib/modules/cam_cci.ko -lib/modules/cam_cci_late.ko -lib/modules/cam_cdm.ko -lib/modules/cam_cpas.ko -lib/modules/cam_csiphy.ko -lib/modules/cam_custom_context.ko -lib/modules/cam_custom_csid_dev.ko -lib/modules/cam_custom_dev.ko -lib/modules/cam_custom_hw_mgr.ko -lib/modules/cam_custom_sub_mod_core.ko -lib/modules/cam_custom_sub_mod_dev.ko -lib/modules/cam_custom_sub_mod_soc.ko -lib/modules/cam_debug_util.ko -lib/modules/cam_eeprom.ko -lib/modules/cam_fd.ko -lib/modules/cam_flash.ko -lib/modules/cam_gyro_core.ko -lib/modules/cam_hfi.ko -lib/modules/cam_icp.ko -lib/modules/cam_ife_csid.ko -lib/modules/cam_ife_csid17x.ko -lib/modules/cam_ife_csid_lite17x.ko -lib/modules/cam_ife_hw_mgr.ko -lib/modules/cam_ipe.ko -lib/modules/cam_irq_controller.ko -lib/modules/cam_isp.ko -lib/modules/cam_isp_hw_mgr.ko -lib/modules/cam_isp_packet_parser.ko -lib/modules/cam_jpeg.ko -lib/modules/cam_jpeg_dma.ko -lib/modules/cam_jpeg_enc.ko -lib/modules/cam_jpeg_hw_mgr.ko -lib/modules/cam_lrme.ko -lib/modules/cam_lrme_hw.ko -lib/modules/cam_lrme_hw_mgr.ko -lib/modules/cam_mem_mgr.ko -lib/modules/cam_ois.ko -lib/modules/cam_req_mgr.ko -lib/modules/cam_req_mgr_late.ko -lib/modules/cam_res_mgr.ko -lib/modules/cam_sensor.ko -lib/modules/cam_sensor_util.ko -lib/modules/cam_sensor_vsync_dev.ko -lib/modules/cam_sensor_vsync_pb.ko -lib/modules/cam_smmu_api.ko -lib/modules/cam_tasklet_util.ko -lib/modules/cam_utils.ko -lib/modules/cam_vfe.ko -lib/modules/camcc-lito.ko -lib/modules/cdsp-loader.ko -lib/modules/cdsprm.ko -lib/modules/citadel-spi.ko -lib/modules/clk-aop-qmp.ko -lib/modules/clk-qcom.ko -lib/modules/clk-rpmh.ko -lib/modules/clk-spmi-pmic-div.ko -lib/modules/cmd-db.ko -lib/modules/cnss_nl.ko -lib/modules/cnss_prealloc.ko -lib/modules/cnss_utils.ko -lib/modules/core_hang_detect.ko -lib/modules/coresight-clk-amba-placeholder.ko -lib/modules/coresight-clk-placeholder.ko -lib/modules/cpu_isolate.ko -lib/modules/dcc_v2.ko -lib/modules/ddr_stats.ko -lib/modules/debugcc-lito.ko -lib/modules/devfreq_devbw.ko -lib/modules/devfreq_qcom_fw.ko -lib/modules/diagchar.ko -lib/modules/dispcc-lito.ko -lib/modules/dm-user.ko -lib/modules/drv2624.ko -lib/modules/dwc3-haps.ko -lib/modules/dwc3-of-simple.ko -lib/modules/dwc3-qcom.ko -lib/modules/dwc3.ko -lib/modules/early_random.ko -lib/modules/ebtable_broute.ko -lib/modules/ebtables.ko -lib/modules/eud.ko -lib/modules/event_timer.ko -lib/modules/fastcvpd.ko -lib/modules/fpc1020_platform_tee.ko -lib/modules/fsa4480-i2c.ko -lib/modules/ftm5.ko -lib/modules/fw-update.ko -lib/modules/gcc-lito.ko -lib/modules/gladiator_hang_detect.ko -lib/modules/glink_pkt.ko -lib/modules/glink_probe.ko -lib/modules/google-battery.ko -lib/modules/google-bms.ko -lib/modules/google_charger.ko -lib/modules/google_wlan_mac.ko -lib/modules/governor_bw_hwmon.ko -lib/modules/governor_bw_vbif.ko -lib/modules/governor_cdsp_l3.ko -lib/modules/governor_gpubw_mon.ko -lib/modules/governor_memlat.ko -lib/modules/governor_msm_adreno_tz.ko -lib/modules/gpi.ko -lib/modules/gpucc-lito.ko -lib/modules/hdcp_qseecom.ko -lib/modules/hdmi_dlkm.ko -lib/modules/heap_mem_ext_v01.ko -lib/modules/heatmap.ko -lib/modules/i2c-qcom-geni.ko -lib/modules/incrementalfs.ko -lib/modules/iommu-logger.ko -lib/modules/ion-alloc.ko -lib/modules/ipa3.ko -lib/modules/jtagv8-etm.ko -lib/modules/jtagv8.ko -lib/modules/kheaders.ko -lib/modules/lcd.ko -lib/modules/leds-qpnp-flash-common.ko -lib/modules/leds-qpnp-flash-v2.ko -lib/modules/llcc-lito.ko -lib/modules/llcc-orchid.ko -lib/modules/llcc-slice.ko -lib/modules/llcc_perfmon.ko -lib/modules/lmh_cpu_vdd_cdev.ko -lib/modules/lmh_dbg.ko -lib/modules/logbuffer.ko -lib/modules/lpm-stats.ko -lib/modules/machine_dlkm.ko -lib/modules/mbhc_dlkm.ko -lib/modules/mdt_loader.ko -lib/modules/memory_dump_v2.ko -lib/modules/microdump_collector.ko -lib/modules/minidump_log.ko -lib/modules/modemsmem.ko -lib/modules/modules.alias -lib/modules/modules.blocklist -lib/modules/modules.dep -lib/modules/modules.load -lib/modules/modules.softdep -lib/modules/msm-poweroff.ko -lib/modules/msm-vidc.ko -lib/modules/msm_adreno.ko -lib/modules/msm_bus.ko -lib/modules/msm_bus_rpmh.ko -lib/modules/msm_dma_iommu_mapping.ko -lib/modules/msm_drm.ko -lib/modules/msm_ext_display.ko -lib/modules/msm_geni_serial.ko -lib/modules/msm_gsi.ko -lib/modules/msm_hdcp.ko -lib/modules/msm_icnss.ko -lib/modules/msm_ipc_logging.ko -lib/modules/msm_lmh_dcvs.ko -lib/modules/msm_memshare.ko -lib/modules/msm_minidump.ko -lib/modules/msm_npu.ko -lib/modules/msm_pm.ko -lib/modules/msm_qmp.ko -lib/modules/msm_rng.ko -lib/modules/msm_scm.ko -lib/modules/msm_sharedmem.ko -lib/modules/msm_sps.ko -lib/modules/native_dlkm.ko -lib/modules/npucc-lito.ko -lib/modules/nvmem_qfprom.ko -lib/modules/of_batterydata.ko -lib/modules/of_slimbus.ko -lib/modules/overheat_mitigation.ko -lib/modules/p9221_charger.ko -lib/modules/pac193x.ko -lib/modules/peripheral-loader.ko -lib/modules/phy-generic.ko -lib/modules/phy-msm-snps-hs.ko -lib/modules/phy-msm-ssusb-qmp.ko -lib/modules/phy-qcom-ufs-qmp-v3-660.ko -lib/modules/phy-qcom-ufs-qmp-v3.ko -lib/modules/phy-qcom-ufs-qmp-v4-lito.ko -lib/modules/phy-qcom-ufs-qmp-v4.ko -lib/modules/phy-qcom-ufs-qrbtc-sdm845.ko -lib/modules/phy-qcom-ufs.ko -lib/modules/pinctrl-lito.ko -lib/modules/pinctrl-msm.ko -lib/modules/pinctrl-spmi-gpio.ko -lib/modules/pinctrl-spmi-mpp.ko -lib/modules/pinctrl_lpi_dlkm.ko -lib/modules/platform_dlkm.ko -lib/modules/pmic-voter.ko -lib/modules/pwm-qti-lpg.ko -lib/modules/q6_dlkm.ko -lib/modules/q6_notifier_dlkm.ko -lib/modules/q6_pdr_dlkm.ko -lib/modules/qce50.ko -lib/modules/qcedev-module.ko -lib/modules/qcom-cpufreq-hw.ko -lib/modules/qcom-geni-se.ko -lib/modules/qcom-i2c-pmic.ko -lib/modules/qcom-pdc.ko -lib/modules/qcom-spmi-adc5.ko -lib/modules/qcom-spmi-pmic.ko -lib/modules/qcom-spmi-sdam.ko -lib/modules/qcom-spmi-temp-alarm.ko -lib/modules/qcom-spmi-wled.ko -lib/modules/qcom-vadc-common.ko -lib/modules/qcom_edac.ko -lib/modules/qcom_glink_native.ko -lib/modules/qcom_glink_smem.ko -lib/modules/qcom_glink_spss.ko -lib/modules/qcom_hwspinlock.ko -lib/modules/qcom_ipcc.ko -lib/modules/qcom_llcc_pmu.ko -lib/modules/qcom_rpmh.ko -lib/modules/qcom_socinfo.ko -lib/modules/qcrypto.ko -lib/modules/qmi_cdev.ko -lib/modules/qmi_helpers.ko -lib/modules/qpnp-amoled-regulator.ko -lib/modules/qpnp-battery.ko -lib/modules/qpnp-power-on.ko -lib/modules/qpnp-qgauge.ko -lib/modules/qpnp-revid.ko -lib/modules/qpnp-smb5-charger.ko -lib/modules/qpnp_pdphy.ko -lib/modules/qrtr-smd.ko -lib/modules/qrtr.ko -lib/modules/qseecom.ko -lib/modules/qtee_shm_bridge.ko -lib/modules/qti_qmi_sensor.ko -lib/modules/ramdump.ko -lib/modules/rdbg.ko -lib/modules/refgen.ko -lib/modules/regmap-spmi.ko -lib/modules/regulator_aop_cdev.ko -lib/modules/rmnet.ko -lib/modules/rndis.ko -lib/modules/roles.ko -lib/modules/rpm_stats.ko -lib/modules/rpmh-regulator.ko -lib/modules/rpmh_master_stat.ko -lib/modules/rpmsg_char.ko -lib/modules/rpmsg_core.ko -lib/modules/rq_stats.ko -lib/modules/rtc-pm8xxx.ko -lib/modules/rx_macro_dlkm.ko -lib/modules/sctp.ko -lib/modules/sctp_diag.ko -lib/modules/sec_touch.ko -lib/modules/secure_buffer.ko -lib/modules/service-locator.ko -lib/modules/service-notifier.ko -lib/modules/slg51000-regulator.ko -lib/modules/slim_msm_ngd.ko -lib/modules/slimbus.ko -lib/modules/sm7250_bms.ko -lib/modules/smcinvoke.ko -lib/modules/smem.ko -lib/modules/smem_state.ko -lib/modules/smp2p.ko -lib/modules/smp2p_sleepstate.ko -lib/modules/snd-soc-codec-misc.ko -lib/modules/snd-soc-cs35l41-i2c.ko -lib/modules/snd-soc-cs35l41.ko -lib/modules/snd-soc-rl6231.ko -lib/modules/snd-soc-rt5514-qmi.ko -lib/modules/snd-soc-rt5514-spi.ko -lib/modules/snd-soc-rt5514.ko -lib/modules/snd-soc-wm-adsp.ko -lib/modules/snd_event_dlkm.ko -lib/modules/spi-geni-qcom.ko -lib/modules/spmi-pmic-arb.ko -lib/modules/st21nfc.ko -lib/modules/st54j_se.ko -lib/modules/stub_dlkm.ko -lib/modules/subsys-pil-tz.ko -lib/modules/subsystem-restart.ko -lib/modules/subsystem_notif.ko -lib/modules/swr_ctrl_dlkm.ko -lib/modules/swr_dlkm.ko -lib/modules/system_pm.ko -lib/modules/tas256x_dlkm.ko -lib/modules/tcpm.ko -lib/modules/thermal-tsens.ko -lib/modules/touch_offload.ko -lib/modules/touchscreen_tbn.ko -lib/modules/tps-regulator.ko -lib/modules/tx_macro_dlkm.ko -lib/modules/ufs_qcom.ko -lib/modules/ufshcd-core.ko -lib/modules/ufshcd-pltfrm.ko -lib/modules/usb-audio-qmi.ko -lib/modules/usb-dwc3-msm.ko -lib/modules/usb_f_ccid.ko -lib/modules/usb_f_cdev.ko -lib/modules/usb_f_diag.ko -lib/modules/usb_f_gsi.ko -lib/modules/usb_f_mtp.ko -lib/modules/usb_f_ptp.ko -lib/modules/usb_f_qdss.ko -lib/modules/usf_dlkm.ko -lib/modules/va_macro_dlkm.ko -lib/modules/vd6281_module.ko -lib/modules/videocc-lito.ko -lib/modules/virt-dma.ko -lib/modules/watchdog_v2.ko -lib/modules/wcd937x_dlkm.ko -lib/modules/wcd937x_slave_dlkm.ko -lib/modules/wcd938x_dlkm.ko -lib/modules/wcd938x_slave_dlkm.ko -lib/modules/wcd9xxx_dlkm.ko -lib/modules/wcd_core_dlkm.ko -lib/modules/wlan.ko -lib/modules/wsa881x_dlkm.ko -lib/modules/wsa883x_dlkm.ko -lib/modules/wsa_macro_dlkm.ko -lib/modules/xhci-plat-hcd.ko -lib/server_configurable_flags.so -lib/soundfx/libaudiopreprocessing.so -lib/soundfx/libbundlewrapper.so -lib/soundfx/libdownmix.so -lib/soundfx/libdynproc.so -lib/soundfx/libeffectproxy.so -lib/soundfx/libhapticgenerator.so -lib/soundfx/libldnhncr.so -lib/soundfx/libqcomvoiceprocessingdescriptors.so -lib/soundfx/libreverbwrapper.so -lib/soundfx/libvisualizer.so -lib64/android.frameworks.sensorservice-V1-ndk.so -lib64/android.frameworks.stats-V1-ndk.so -lib64/android.frameworks.stats-V2-ndk.so -lib64/android.hardware.audio.common-V3-ndk.so -lib64/android.hardware.audio.common@2.0.so -lib64/android.hardware.audio.common@5.0.so -lib64/android.hardware.bluetooth.audio-V4-ndk.so -lib64/android.hardware.bluetooth.audio@2.0.so -lib64/android.hardware.bluetooth.audio@2.1.so -lib64/android.hardware.boot@1.0.so -lib64/android.hardware.boot@1.1.so -lib64/android.hardware.boot@1.2.so -lib64/android.hardware.camera.common-V1-ndk.so -lib64/android.hardware.camera.device-V3-ndk.so -lib64/android.hardware.camera.metadata-V3-ndk.so -lib64/android.hardware.camera.provider-V3-ndk.so -lib64/android.hardware.common-V2-ndk.so -lib64/android.hardware.common.fmq-V1-ndk.so -lib64/android.hardware.contexthub-V3-ndk.so -lib64/android.hardware.drm-V1-ndk.so -lib64/android.hardware.dumpstate@1.0.so -lib64/android.hardware.dumpstate@1.1.so -lib64/android.hardware.graphics.allocator-V2-ndk.so -lib64/android.hardware.graphics.allocator@2.0.so -lib64/android.hardware.graphics.allocator@3.0.so -lib64/android.hardware.graphics.allocator@4.0.so -lib64/android.hardware.graphics.common-V5-ndk.so -lib64/android.hardware.graphics.common@1.0.so -lib64/android.hardware.graphics.common@1.1.so -lib64/android.hardware.graphics.common@1.2.so -lib64/android.hardware.graphics.mapper@2.0.so -lib64/android.hardware.graphics.mapper@2.1.so -lib64/android.hardware.graphics.mapper@3.0.so -lib64/android.hardware.graphics.mapper@4.0.so -lib64/android.hardware.health-V3-ndk.so -lib64/android.hardware.health.storage@1.0.so -lib64/android.hardware.health@1.0.so -lib64/android.hardware.health@2.0.so -lib64/android.hardware.health@2.1.so -lib64/android.hardware.keymaster@3.0.so -lib64/android.hardware.keymaster@4.0.so -lib64/android.hardware.keymaster@4.1.so -lib64/android.hardware.memtrack@1.0.so -lib64/android.hardware.nfc-V1-ndk.so -lib64/android.hardware.power-V1-ndk.so -lib64/android.hardware.power-V5-ndk.so -lib64/android.hardware.power.stats@1.0.so -lib64/android.hardware.radio@1.0.so -lib64/android.hardware.radio@1.1.so -lib64/android.hardware.renderscript@1.0.so -lib64/android.hardware.secure_element@1.0.so -lib64/android.hardware.secure_element@1.1.so -lib64/android.hardware.secure_element@1.2.so -lib64/android.hardware.security.keymint-V1-ndk.so -lib64/android.hardware.security.secureclock-V1-ndk.so -lib64/android.hardware.sensors-V2-ndk.so -lib64/android.hardware.soundtrigger@2.0-core.so -lib64/android.hardware.soundtrigger@2.0.so -lib64/android.hardware.soundtrigger@2.1.so -lib64/android.hardware.soundtrigger@2.2.so -lib64/android.hardware.soundtrigger@2.3.so -lib64/android.hardware.thermal-V1-ndk.so -lib64/android.hardware.thermal-V2-ndk.so -lib64/android.hardware.usb-V1-ndk.so -lib64/android.hardware.usb.gadget@1.0.so -lib64/android.hardware.usb.gadget@1.1.so -lib64/android.hardware.vibrator-V2-ndk.so -lib64/android.hardware.wifi-V2-ndk.so -lib64/android.hardware.wifi.common-V1-ndk.so -lib64/android.hardware.wifi.hostapd-V2-ndk.so -lib64/android.hardware.wifi.supplicant-V3-ndk.so -lib64/android.hidl.allocator@1.0.so -lib64/android.hidl.memory.token@1.0.so -lib64/android.hidl.memory@1.0.so -lib64/android.hidl.safe_union@1.0.so -lib64/android.media.audio.common.types-V3-ndk.so -lib64/android.system.keystore2-V1-ndk.so -lib64/android.system.suspend-V1-ndk.so -lib64/chre_atoms_log.so -lib64/chre_metrics_reporter.so -lib64/chremetrics-cpp.so -lib64/ese_spi_st.so -lib64/hw/android.hardware.bluetooth.audio@2.0-impl.so -lib64/hw/android.hardware.boot@1.0-impl-1.2-pixel-legacy.so -lib64/hw/android.hardware.health@2.0-impl-2.1-redbull.so -lib64/hw/android.hardware.memtrack@1.0-impl.so -lib64/hw/android.hardware.renderscript@1.0-impl.so -lib64/hw/android.hardware.soundtrigger@2.3-impl.so -lib64/hw/android.hidl.memory@1.0-impl.so -lib64/hw/audio.bluetooth.default.so -lib64/hw/audio.primary.default.so -lib64/hw/audio.r_submix.default.so -lib64/hw/audio.usb.default.so -lib64/hw/bootctrl.lito.so -lib64/hw/gralloc.default.so -lib64/hw/local_time.default.so -lib64/hw/power.default.so -lib64/hw/vibrator.default.so -lib64/libRSCpuRef.so -lib64/libRSDriver.so -lib64/libRS_internal.so -lib64/libalsautils.so -lib64/libaudioutils.so -lib64/libbase.so -lib64/libbatching.so -lib64/libbcinfo.so -lib64/libbinder.so -lib64/libbinderdebug.so -lib64/libblas.so -lib64/libbluetooth_audio_session.so -lib64/libbluetooth_audio_session_aidl.so -lib64/libc++.so -lib64/libcamera_metadata.so -lib64/libcld80211.so -lib64/libcompiler_rt.so -lib64/libcrypto.so -lib64/libcutils.so -lib64/libdisppower-pixel.so -lib64/libdumpstateutil.so -lib64/libeffects.so -lib64/libeffectsconfig.so -lib64/libflatbuffers-cpp.so -lib64/libfmq.so -lib64/libgeofencing.so -lib64/libgnss.so -lib64/libgps.utils.so -lib64/libgralloctypes.so -lib64/libgrallocusage.so -lib64/libhardware.so -lib64/libhardware_legacy.so -lib64/libhidlbase.so -lib64/libhidlmemory.so -lib64/libjsoncpp.so -lib64/libkeymaster4_1support.so -lib64/libkeymaster4support.so -lib64/libkeystore-engine-wifi-hidl.so -lib64/libloc_core.so -lib64/liblocation_api.so -lib64/liblzma.so -lib64/libmedia_helper.so -lib64/libmeminfo.so -lib64/libnbaio_mono.so -lib64/libnl.so -lib64/libperfmgr.so -lib64/libpixelatoms_defs.so -lib64/libpixelhealth.so -lib64/libpixelstats.so -lib64/libprocessgroup.so -lib64/libprocinfo.so -lib64/libprotobuf-cpp-full-21.12.so -lib64/libprotobuf-cpp-full-3.9.1.so -lib64/libprotobuf-cpp-lite-21.12.so -lib64/libreference-ril.so -lib64/libril.so -lib64/librilutils.so -lib64/libsensorndkbridge.so -lib64/libspeexresampler.so -lib64/libssl.so -lib64/libstagefright_foundation.so -lib64/libtinyalsa.so -lib64/libtinyxml2.so -lib64/libui.so -lib64/libunwindstack.so -lib64/libutils.so -lib64/libutilscallstack.so -lib64/libvibratorutils.so -lib64/libwifi-hal.so -lib64/libwifi-system-iface.so -lib64/libwpa_client.so -lib64/libxml2.so -lib64/libz.so -lib64/mediacas/libclearkeycasplugin.so -lib64/mediadrm/libdrmclearkeyplugin.so -lib64/nfc_nci.st21nfc.default.so -lib64/pixel-power-ext-V1-ndk.so -lib64/pixelatoms-cpp.so -lib64/pixelpowerstats_provider_aidl_interface-cpp.so -lib64/server_configurable_flags.so -lib64/soundfx/libaudiopreprocessing.so -lib64/soundfx/libbundlewrapper.so -lib64/soundfx/libdownmix.so -lib64/soundfx/libdynproc.so -lib64/soundfx/libeffectproxy.so -lib64/soundfx/libhapticgenerator.so -lib64/soundfx/libldnhncr.so -lib64/soundfx/libqcomvoiceprocessingdescriptors.so -lib64/soundfx/libreverbwrapper.so -lib64/soundfx/libvisualizer.so -odm/etc/build.prop -odm/etc/group -odm/etc/passwd -odm_dlkm/etc/build.prop -overlay/EmergencyInfo__barbet__auto_generated_rro_vendor.apk -overlay/NfcNci__barbet__auto_generated_rro_vendor.apk -overlay/SecureElement__barbet__auto_generated_rro_vendor.apk -overlay/Settings__barbet__auto_generated_rro_vendor.apk -overlay/StorageManager__barbet__auto_generated_rro_vendor.apk -overlay/SystemUI__barbet__auto_generated_rro_vendor.apk -overlay/TeleService__barbet__auto_generated_rro_vendor.apk -overlay/Traceur__barbet__auto_generated_rro_vendor.apk -overlay/framework-res__barbet__auto_generated_rro_vendor.apk -ueventd.rc -usr/idc/uinput-fpc.idc -usr/keylayout/uinput-fpc.kl -vendor_dlkm/etc/build.prop - -# Exclude overlays, symlinks and extra files that we override - -# Overlays -overlay/DeviceDiagnostics__barbet__auto_generated_rro_vendor.apk -overlay/Flipendo__barbet__auto_generated_rro_vendor.apk -overlay/HbmSVManager__barbet__auto_generated_rro_vendor.apk -overlay/SettingsGoogle__barbet__auto_generated_rro_vendor.apk -overlay/StorageManagerGoogle__barbet__auto_generated_rro_vendor.apk -overlay/SystemUIGoogle__barbet__auto_generated_rro_vendor.apk - -# Symlinks -app/CneApp/lib/arm64/libvndfwk_detect_jni.qti.so -lib/libEGL_adreno.so -lib/libGLESv2_adreno.so -lib/libq3dtools_adreno.so -lib64/libEGL_adreno.so -lib64/libGLESv2_adreno.so -lib64/libq3dtools_adreno.so -rfs/apq/gnss/hlos -rfs/apq/gnss/ramdumps -rfs/apq/gnss/readonly/firmware -rfs/apq/gnss/readonly/vendor/firmware -rfs/apq/gnss/readwrite -rfs/apq/gnss/shared -rfs/mdm/adsp/hlos -rfs/mdm/adsp/ramdumps -rfs/mdm/adsp/readonly/firmware -rfs/mdm/adsp/readonly/vendor/firmware -rfs/mdm/adsp/readwrite -rfs/mdm/adsp/shared -rfs/mdm/cdsp/hlos -rfs/mdm/cdsp/ramdumps -rfs/mdm/cdsp/readonly/firmware -rfs/mdm/cdsp/readwrite -rfs/mdm/cdsp/shared -rfs/mdm/mpss/hlos -rfs/mdm/mpss/ramdumps -rfs/mdm/mpss/readonly/firmware -rfs/mdm/mpss/readonly/vendor/firmware -rfs/mdm/mpss/readwrite -rfs/mdm/mpss/shared -rfs/mdm/slpi/hlos -rfs/mdm/slpi/ramdumps -rfs/mdm/slpi/readonly/firmware -rfs/mdm/slpi/readwrite -rfs/mdm/slpi/shared -rfs/mdm/tn/hlos -rfs/mdm/tn/ramdumps -rfs/mdm/tn/readonly/firmware -rfs/mdm/tn/readwrite -rfs/mdm/tn/shared -rfs/msm/adsp/hlos -rfs/msm/adsp/ramdumps -rfs/msm/adsp/readonly/firmware -rfs/msm/adsp/readonly/vendor/firmware -rfs/msm/adsp/readwrite -rfs/msm/adsp/shared -rfs/msm/cdsp/hlos -rfs/msm/cdsp/ramdumps -rfs/msm/cdsp/readonly/firmware -rfs/msm/cdsp/readonly/vendor/firmware -rfs/msm/cdsp/readwrite -rfs/msm/cdsp/shared -rfs/msm/mpss/hlos -rfs/msm/mpss/ramdumps -rfs/msm/mpss/readonly/firmware -rfs/msm/mpss/readonly/vendor/firmware -rfs/msm/mpss/readwrite -rfs/msm/mpss/shared -rfs/msm/slpi/hlos -rfs/msm/slpi/ramdumps -rfs/msm/slpi/readonly/firmware -rfs/msm/slpi/readonly/vendor/firmware -rfs/msm/slpi/readwrite -rfs/msm/slpi/shared - -# Exclude files that compile with BUILD_WITHOUT_VENDOR := false -# or manually added as build targets in device-lineage.mk - -# Audio -lib/libaudioroute.so -lib64/libaudioroute.so -lib64/libexpat.so - -# Bluetooth -lib/android.hardware.bluetooth@1.0.so -lib/android.hardware.bluetooth@1.1.so -lib/hardware.google.bluetooth.bt_channel_avoidance@1.0.so -lib/hardware.google.bluetooth.sar@1.0.so -lib/vendor.qti.hardware.bluetooth_audio@2.0.so -lib64/android.hardware.bluetooth@1.0.so -lib64/android.hardware.bluetooth@1.1.so -lib64/hardware.google.bluetooth.bt_channel_avoidance@1.0.so -lib64/hardware.google.bluetooth.sar@1.0.so -lib64/vendor.qti.hardware.bluetooth_audio@2.0.so - -# Camera -lib64/android.hardware.camera.common@1.0.so -lib64/android.hardware.camera.device@1.0.so -lib64/android.hardware.camera.device@3.2.so -lib64/android.hardware.camera.provider@2.4.so - -# Charger -res/images/charger/animation.txt -res/images/charger/battery_fail.png -res/images/charger/battery_scale.png -res/images/charger/main_font.png - -# CHRE -bin/chre -etc/init/chre_daemon.rc - -# Codec2 -lib/android.hardware.media.bufferpool2-V1-ndk.so -lib/android.hardware.media.bufferpool2-V2-ndk.so -lib/android.hardware.media.bufferpool@2.0.so -lib/android.hardware.media.c2-V1-ndk.so -lib/android.hardware.media.c2@1.0.so -lib/libcodec2.so -lib/libcodec2_hal_common.so -lib/libcodec2_hidl@1.0.so -lib/libcodec2_hidl_plugin.so -lib/libcodec2_vndk.so -lib/libdmabufheap.so -lib/libstagefright_aidl_bufferpool2.so -lib/libstagefright_bufferpool@2.0.1.so -lib64/android.hardware.media.bufferpool2-V1-ndk.so -lib64/android.hardware.media.bufferpool2-V2-ndk.so -lib64/android.hardware.media.bufferpool@2.0.so -lib64/android.hardware.media.c2-V1-ndk.so -lib64/android.hardware.media.c2@1.0.so -lib64/android.hardware.media.omx@1.0.so -lib64/android.hardware.media@1.0.so -lib64/libavservices_minijail.so -lib64/libcap.so -lib64/libcodec2.so -lib64/libcodec2_hal_common.so -lib64/libcodec2_hidl@1.0.so -lib64/libcodec2_hidl_plugin.so -lib64/libcodec2_vndk.so -lib64/libdmabufheap.so -lib64/libminijail.so -lib64/libstagefright_aidl_bufferpool2.so -lib64/libstagefright_bufferpool@2.0.1.so -lib64/libstagefright_bufferqueue_helper.so - -# Confirmation UI -lib64/android.hardware.confirmationui@1.0.so -lib64/libteeui_hal_support.so - -# Display -bin/hw/vendor.qti.hardware.display.allocator-service -bin/hw/vendor.qti.hardware.display.composer-service -etc/init/vendor.qti.hardware.display.allocator-service.rc -etc/init/vendor.qti.hardware.display.composer-service.rc -etc/vintf/manifest/android.hardware.graphics.mapper-impl-qti-display.xml -etc/vintf/manifest/vendor.qti.hardware.display.allocator-service.xml -etc/vintf/manifest/vendor.qti.hardware.display.composer-service.xml -etc/vintf/manifest/pixel-display-default.xml -lib/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so -lib/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so -lib/hw/gralloc.lito.so -lib/hw/memtrack.lito.so -lib/libdisplayconfig.qti.so -lib/libdisplaydebug.so -lib/libdrm.so -lib/libdrmutils.so -lib/libgralloc.qti.so -lib/libgralloccore.so -lib/libgrallocutils.so -lib/libqdMetaData.so -lib/libqdutils.so -lib/libqservice.so -lib/libsdedrm.so -lib/libsdmcore.so -lib/libsdmutils.so -lib/vendor.display.config@1.0.so -lib/vendor.display.config@2.0.so -lib/vendor.qti.hardware.display.mapper@1.0.so -lib/vendor.qti.hardware.display.mapper@1.1.so -lib/vendor.qti.hardware.display.mapper@2.0.so -lib/vendor.qti.hardware.display.mapper@3.0.so -lib/vendor.qti.hardware.display.mapper@4.0.so -lib/vendor.qti.hardware.display.mapperextensions@1.0.so -lib/vendor.qti.hardware.display.mapperextensions@1.1.so -lib64/android.hardware.graphics.composer@2.1.so -lib64/android.hardware.graphics.composer@2.2.so -lib64/android.hardware.graphics.composer@2.3.so -lib64/android.hardware.graphics.composer@2.4.so -lib64/com.google.hardware.pixel.display-V1-ndk.so -lib64/hw/android.hardware.graphics.mapper@3.0-impl-qti-display.so -lib64/hw/android.hardware.graphics.mapper@4.0-impl-qti-display.so -lib64/hw/gralloc.lito.so -lib64/hw/memtrack.lito.so -lib64/libdisplayconfig.qti.so -lib64/libdisplaydebug.so -lib64/libdrm.so -lib64/libdrmutils.so -lib64/libgpu_tonemapper.so -lib64/libgralloc.qti.so -lib64/libgralloccore.so -lib64/libgrallocutils.so -lib64/libhistogram.so -lib64/libqdMetaData.so -lib64/libqdutils.so -lib64/libqservice.so -lib64/libsdedrm.so -lib64/libsdmcore.so -lib64/libsdmutils.so -lib64/vendor.display.config@1.0.so -lib64/vendor.display.config@1.1.so -lib64/vendor.display.config@1.2.so -lib64/vendor.display.config@1.3.so -lib64/vendor.display.config@1.4.so -lib64/vendor.display.config@1.5.so -lib64/vendor.display.config@1.6.so -lib64/vendor.display.config@1.7.so -lib64/vendor.display.config@1.8.so -lib64/vendor.display.config@1.9.so -lib64/vendor.display.config@2.0.so -lib64/vendor.qti.hardware.display.allocator@3.0.so -lib64/vendor.qti.hardware.display.allocator@4.0.so -lib64/vendor.qti.hardware.display.composer@3.0.so -lib64/vendor.qti.hardware.display.mapper@1.0.so -lib64/vendor.qti.hardware.display.mapper@1.1.so -lib64/vendor.qti.hardware.display.mapper@2.0.so -lib64/vendor.qti.hardware.display.mapper@3.0.so -lib64/vendor.qti.hardware.display.mapper@4.0.so -lib64/vendor.qti.hardware.display.mapperextensions@1.0.so -lib64/vendor.qti.hardware.display.mapperextensions@1.1.so - -# GNSS -bin/hw/android.hardware.gnss@2.1-service-qti -etc/flp.conf -etc/init/android.hardware.gnss@2.1-service-qti.rc -etc/vintf/manifest/android.hardware.gnss@2.1-service-qti.xml -lib/android.hardware.gnss.measurement_corrections@1.0.so -lib/android.hardware.gnss.measurement_corrections@1.1.so -lib/android.hardware.gnss.visibility_control@1.0.so -lib/android.hardware.gnss@1.0.so -lib/android.hardware.gnss@1.1.so -lib/android.hardware.gnss@2.0.so -lib/android.hardware.gnss@2.1.so -lib/hw/android.hardware.gnss@2.1-impl-qti.so -lib64/android.hardware.gnss.measurement_corrections@1.0.so -lib64/android.hardware.gnss.measurement_corrections@1.1.so -lib64/android.hardware.gnss.visibility_control@1.0.so -lib64/android.hardware.gnss@1.0.so -lib64/android.hardware.gnss@1.1.so -lib64/android.hardware.gnss@2.0.so -lib64/android.hardware.gnss@2.1.so -lib64/hw/android.hardware.gnss@2.1-impl-qti.so - -# HIDL -lib/libhidltransport.so -lib/libhwbinder.so -lib64/libhidltransport.so -lib64/libhwbinder.so - -# Identity credential -etc/permissions/android.hardware.identity_credential.xml -lib64/android.hardware.identity-V5-ndk.so -lib64/android.hardware.identity-support-lib.so -lib64/libcppbor_external.so -lib64/libcppcose_rkp.so -lib64/libkeymaster_messages.so -lib64/libkeymaster_portable.so -lib64/libpuresoftkeymasterdevice.so -lib64/libsoft_attestation_cert.so - -# Json -lib/libjson.so -lib/libjsoncpp.so -lib64/libjson.so - -# Light -lib/hw/lights.lito.so -lib64/hw/lights.lito.so - -# Media -lib/libOmxCore.so -lib/libOmxVdec.so -lib/libOmxVenc.so -lib/libc2dcolorconvert.so -lib/libmm-omxcore.so -lib/libplatformconfig.so -lib/libstagefrighthw.so -lib/vendor.qti.hardware.capabilityconfigstore@1.0.so -lib64/libOmxCore.so -lib64/libOmxVdec.so -lib64/libOmxVenc.so -lib64/libc2dcolorconvert.so -lib64/libmm-omxcore.so -lib64/libplatformconfig.so -lib64/libstagefrighthw.so -lib64/vendor.qti.hardware.capabilityconfigstore@1.0.so - -# Nos -lib64/libnos.so -lib64/libnos_client_citadel.so -lib64/libnos_datagram.so -lib64/libnos_datagram_citadel.so -lib64/libnos_feature.so -lib64/libnos_transport.so -lib64/libnosprotos.so -lib64/nos_app_avb.so -lib64/nos_app_identity.so -lib64/nos_app_keymaster.so -lib64/nos_app_keymaster_ctdl.so -lib64/nos_app_weaver.so - -# Power -lib/android.hardware.power@1.0.so -lib/android.hardware.power@1.1.so -lib/android.hardware.power@1.2.so -lib/android.hardware.power-V1-ndk.so -lib64/android.hardware.power@1.0.so -lib64/android.hardware.power@1.1.so -lib64/android.hardware.power@1.2.so - -# Sensors -bin/hw/android.hardware.sensors@2.0-service.multihal -etc/init/android.hardware.sensors@2.0-service-multihal.rc -etc/permissions/android.hardware.sensor.accelerometer.xml -etc/permissions/android.hardware.sensor.barometer.xml -etc/permissions/android.hardware.sensor.compass.xml -etc/permissions/android.hardware.sensor.gyroscope.xml -etc/permissions/android.hardware.sensor.hifi_sensors.xml -etc/permissions/android.hardware.sensor.light.xml -etc/permissions/android.hardware.sensor.proximity.xml -etc/permissions/android.hardware.sensor.stepcounter.xml -etc/permissions/android.hardware.sensor.stepdetector.xml -etc/vintf/manifest/android.hardware.sensors@2.0-multihal.xml -lib/android.frameworks.sensorservice@1.0.so -lib/android.hardware.sensors@1.0.so -lib/android.hardware.sensors@2.0-ScopedWakelock.so -lib/android.hardware.sensors@2.0.so -lib/android.hardware.sensors@2.1.so -lib64/android.frameworks.sensorservice@1.0.so -lib64/android.hardware.sensors@1.0.so -lib64/android.hardware.sensors@2.0-ScopedWakelock.so -lib64/android.hardware.sensors@2.0.so -lib64/android.hardware.sensors@2.1.so - -# Tether offload -lib64/android.hardware.tetheroffload.config@1.0.so -lib64/android.hardware.tetheroffload.control@1.0.so -lib64/libnetfilter_conntrack.so -lib64/libnfnetlink.so - -# Tinycompress -lib/libtinycompress.so -lib64/libtinycompress.so - -# VNDK FWK detect -lib/libqti_vndfwk_detect.so -lib/libvndfwk_detect_jni.qti.so -lib64/libqti_vndfwk_detect.so -lib64/libvndfwk_detect_jni.qti.so - -# Wi-Fi -lib/libcld80211.so -lib/libwifi-hal-ctrl.so -lib/libwifi-hal-qcom.so -lib64/libwifi-hal-ctrl.so -lib64/libwifi-hal-qcom.so - -# Wi-Fi service -bin/hw/vendor.google.wifi_ext-service-vendor -etc/init/vendor.google.wifi_ext-service.rc -etc/vintf/manifest/manifest_wifi_ext_aidl.xml -lib64/vendor.google.wifi_ext-V3-ndk.so - -# Misc interfaces -lib/android.hardware.authsecret@1.0.so -lib/android.hardware.gatekeeper@1.0.so -lib/android.hardware.keymaster@3.0.so -lib/android.hardware.keymaster@4.0.so -lib/android.hardware.keymaster@4.1.so -lib/android.hardware.thermal@1.0.so -lib/android.hardware.thermal@2.0.so -lib/android.hidl.memory.block@1.0.so -lib/vendor.qti.hardware.systemhelper@1.0.so -lib64/android.frameworks.stats@1.0.so -lib64/android.hardware.authsecret-V1-ndk.so -lib64/android.hardware.authsecret@1.0.so -lib64/android.hardware.biometrics.fingerprint@2.1.so -lib64/android.hardware.biometrics.fingerprint@2.2.so -lib64/android.hardware.gatekeeper@1.0.so -lib64/android.hardware.graphics.bufferqueue@1.0.so -lib64/android.hardware.graphics.bufferqueue@2.0.so -lib64/android.hardware.input.common-V1-ndk.so -lib64/android.hardware.input.processor-V1-ndk.so -lib64/android.hardware.keymaster-V3-ndk.so -lib64/android.hardware.neuralnetworks@1.0.so -lib64/android.hardware.neuralnetworks@1.1.so -lib64/android.hardware.neuralnetworks@1.2.so -lib64/android.hardware.neuralnetworks@1.3.so -lib64/android.hardware.oemlock-V1-ndk.so -lib64/android.hardware.oemlock@1.0.so -lib64/android.hardware.radio.config@1.0.so -lib64/android.hardware.radio.config@1.1.so -lib64/android.hardware.radio.config@1.2.so -lib64/android.hardware.radio.deprecated@1.0.so -lib64/android.hardware.radio@1.2.so -lib64/android.hardware.radio@1.3.so -lib64/android.hardware.radio@1.4.so -lib64/android.hardware.radio@1.5.so -lib64/android.hardware.rebootescrow-V1-ndk.so -lib64/android.hardware.security.keymint-V3-ndk.so -lib64/android.hardware.security.rkp-V3-ndk.so -lib64/android.hardware.thermal@1.0.so -lib64/android.hardware.thermal@2.0.so -lib64/android.hardware.weaver-V2-ndk.so -lib64/android.hardware.weaver@1.0.so -lib64/android.hardware.wifi@1.0.so -lib64/android.hidl.memory.block@1.0.so -lib64/android.hidl.token@1.0-utils.so -lib64/android.hidl.token@1.0.so -lib64/android.system.net.netd@1.0.so -lib64/android.system.net.netd@1.1.so -lib64/vendor.qti.hardware.camera.postproc@1.0.so -lib64/vendor.qti.hardware.systemhelper@1.0.so - -# Misc -lib/libion.so -lib/libnetutils.so -lib/libnl.so -lib/libpng.so -lib/libpower.so -lib/libsqlite.so -lib/libssl.so -lib64/libcrypto_utils.so -lib64/libcurl.so -lib64/libion.so -lib64/libnetutils.so -lib64/libpng.so -lib64/libpower.so -lib64/libsqlite.so - -# Odex -app/CACertService/oat/arm64/CACertService.odex -app/CACertService/oat/arm64/CACertService.vdex -app/CneApp/oat/arm64/CneApp.odex -app/CneApp/oat/arm64/CneApp.vdex -app/IWlanService/oat/arm64/IWlanService.odex -app/IWlanService/oat/arm64/IWlanService.vdex -app/TimeService/oat/arm64/TimeService.odex -app/TimeService/oat/arm64/TimeService.vdex -framework/oat/arm/com.google.android.camera.experimental2020.odex -framework/oat/arm/com.google.android.camera.experimental2020.vdex -framework/oat/arm64/com.google.android.camera.experimental2020.odex -framework/oat/arm64/com.google.android.camera.experimental2020.vdex - -# Completely skip files that are not required - -# Cryptfshw -etc/init/vendor.qti.hardware.cryptfshw@1.0-service-qti.rc -lib/libcryptfshwcommon.so -lib/vendor.qti.hardware.cryptfshw@1.0.so -lib64/libcryptfshwcommon.so -lib64/vendor.qti.hardware.cryptfshw@1.0.so - -# Fingerprint -lib/android.hardware.biometrics.fingerprint@2.1.so - -# Google -etc/default-permissions/default-permissions_talkback.xml - -# IOP -lib/vendor.qti.hardware.iop@1.0.so -lib64/vendor.qti.hardware.iop@1.0.so - -# Perf -lib/vendor.qti.hardware.perf@1.0.so -lib/vendor.qti.hardware.perf@2.0.so -lib/vendor.qti.hardware.perf@2.1.so -lib64/vendor.qti.hardware.perf@1.0.so -lib64/vendor.qti.hardware.perf@2.0.so -lib64/vendor.qti.hardware.perf@2.1.so - -# Secure element -lib/ese_spi_st.so -lib/libstpreprocess20.so - -# Wi-Fi -lib/libqsap_sdk.so -lib64/libqsap_sdk.so - -# Wi-Fi display -lib/libFileMux_proprietary.so -lib/libmmrtpdecoder_proprietary.so -lib/libmmrtpencoder_proprietary.so -lib/libwfdcommonutils_proprietary.so -lib/libwfdconfigutils_proprietary.so -lib/libwfddisplayconfig_proprietary.so -lib/libwfdmminterface_proprietary.so -lib/libwfdrtsp_proprietary.so -lib/libwfduibcinterface_proprietary.so -lib/libwfduibcsink_proprietary.so -lib/libwfduibcsinkinterface_proprietary.so -lib/libwfduibcsrc_proprietary.so -lib/libwfduibcsrcinterface_proprietary.so -lib/vendor.qti.hardware.sigma_miracast@1.0.so -lib64/libwfddisplayconfig_proprietary.so -lib64/vendor.qti.hardware.sigma_miracast@1.0.so -- cgit v1.2.3 From 8290f57396602cc644b62eed611ef0cd8a1ab4f5 Mon Sep 17 00:00:00 2001 From: Pablo Gamito Date: Thu, 1 Aug 2024 11:02:48 +0000 Subject: Remove dumpstate from the denylist. The underlying issue has been fixed. Bug: 277155697 Flag: EXEMPT se policy change Change-Id: I0d972151613fa4993829e520f018f37b0bd27def --- sepolicy/tracking_denials/dumpstate.te | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 sepolicy/tracking_denials/dumpstate.te diff --git a/sepolicy/tracking_denials/dumpstate.te b/sepolicy/tracking_denials/dumpstate.te deleted file mode 100644 index 21e2bf1..0000000 --- a/sepolicy/tracking_denials/dumpstate.te +++ /dev/null @@ -1,2 +0,0 @@ -# b/277155697 -dontaudit dumpstate default_android_service:service_manager { find }; -- cgit v1.2.3 From 137d7355b43c43601ddb0766f75bb4cffc41d808 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 23 Dec 2024 02:13:47 +0200 Subject: barbet: sepolicy: Label ECOService Change-Id: Ia9a1b7fc1ac994b3252a5a27ceff5c52a75af6ab --- sepolicy/vendor/google/service.te | 1 + sepolicy/vendor/google/service_contexts | 1 + 2 files changed, 2 insertions(+) create mode 100644 sepolicy/vendor/google/service.te create mode 100644 sepolicy/vendor/google/service_contexts diff --git a/sepolicy/vendor/google/service.te b/sepolicy/vendor/google/service.te new file mode 100644 index 0000000..3f0130b --- /dev/null +++ b/sepolicy/vendor/google/service.te @@ -0,0 +1 @@ +type eco_service, service_manager_type; diff --git a/sepolicy/vendor/google/service_contexts b/sepolicy/vendor/google/service_contexts new file mode 100644 index 0000000..87800a3 --- /dev/null +++ b/sepolicy/vendor/google/service_contexts @@ -0,0 +1 @@ +media.ecoservice u:object_r:eco_service:s0 -- cgit v1.2.3 From fe82b25c5532e2e1f5fd535b164ca868e30cf39a Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sun, 5 Jan 2025 21:03:31 +0200 Subject: barbet: Disable OMX service & remove leftover blobs Change-Id: Ic9335f694a28852560652090c8035069189d839e --- aosp_barbet.mk | 1 + barbet/proprietary-files-vendor.txt | 39 ------------------------------------- 2 files changed, 1 insertion(+), 39 deletions(-) diff --git a/aosp_barbet.mk b/aosp_barbet.mk index 0cd916f..1b30175 100644 --- a/aosp_barbet.mk +++ b/aosp_barbet.mk @@ -38,6 +38,7 @@ $(call inherit-product, $(SRC_TARGET_DIR)/product/aosp_product.mk) # All components inherited here go to vendor image # # TODO(b/136525499): move *_vendor.mk into the vendor makefile later +TARGET_SUPPORTS_OMX_SERVICE := false $(call inherit-product, $(SRC_TARGET_DIR)/product/handheld_vendor.mk) $(call inherit-product, $(SRC_TARGET_DIR)/product/telephony_vendor.mk) diff --git a/barbet/proprietary-files-vendor.txt b/barbet/proprietary-files-vendor.txt index 877a6db..f305c5f 100644 --- a/barbet/proprietary-files-vendor.txt +++ b/barbet/proprietary-files-vendor.txt @@ -637,32 +637,12 @@ vendor/lib/lib-rtpcore.so vendor/lib/lib-rtpsl.so vendor/lib/lib-siputility.so vendor/lib/lib-uceservice.so -vendor/lib/libAlacSwDec.so -vendor/lib/libApeSwDec.so vendor/lib/libC2D2.so vendor/lib/libCB.so -vendor/lib/libFlacSwDec.so vendor/lib/libGPQTEEC_vendor.so vendor/lib/libGPTEE_vendor.so vendor/lib/libGPreqcancel.so vendor/lib/libGPreqcancel_svc.so -vendor/lib/libI420colorconvert.so -vendor/lib/libMpeg4SwEncoder.so -vendor/lib/libMpeghSwEnc.so -vendor/lib/libOmxAacDec.so -vendor/lib/libOmxAlacDec.so -vendor/lib/libOmxAlacDecSw.so -vendor/lib/libOmxAmrDec.so -vendor/lib/libOmxAmrwbplusDec.so -vendor/lib/libOmxApeDec.so -vendor/lib/libOmxApeDecSw.so -vendor/lib/libOmxDsdDec.so -vendor/lib/libOmxEvrcDec.so -vendor/lib/libOmxG711Dec.so -vendor/lib/libOmxMpeghDecSw.so -vendor/lib/libOmxMpeghEncSw.so -vendor/lib/libOmxQcelp13Dec.so -vendor/lib/libOmxWmaDec.so vendor/lib/libOpenCL-pixel.so vendor/lib/libOpenCL.so vendor/lib/libQSEEComAPI.so @@ -742,7 +722,6 @@ vendor/lib/libdpps.so vendor/lib/libdrc.so vendor/lib/libdrmfs.so vendor/lib/libdrmtime.so -vendor/lib/libdsd2pcm.so vendor/lib/libdsi_netctrl.so vendor/lib/libdsutils.so vendor/lib/libexthwplugin.so @@ -1179,30 +1158,12 @@ vendor/lib64/lib-rtpcore.so vendor/lib64/lib-rtpsl.so vendor/lib64/lib-siputility.so vendor/lib64/lib-uceservice.so -vendor/lib64/libAlacSwDec.so -vendor/lib64/libApeSwDec.so vendor/lib64/libC2D2.so vendor/lib64/libCB.so -vendor/lib64/libFlacSwDec.so vendor/lib64/libGPQTEEC_vendor.so vendor/lib64/libGPTEE_vendor.so vendor/lib64/libGPreqcancel.so vendor/lib64/libGPreqcancel_svc.so -vendor/lib64/libI420colorconvert.so -vendor/lib64/libMpeg4SwEncoder.so -vendor/lib64/libMpeghSwEnc.so -vendor/lib64/libOmxAacDec.so -vendor/lib64/libOmxAlacDec.so -vendor/lib64/libOmxAlacDecSw.so -vendor/lib64/libOmxAmrDec.so -vendor/lib64/libOmxAmrwbplusDec.so -vendor/lib64/libOmxApeDec.so -vendor/lib64/libOmxApeDecSw.so -vendor/lib64/libOmxEvrcDec.so -vendor/lib64/libOmxG711Dec.so -vendor/lib64/libOmxMpeghEncSw.so -vendor/lib64/libOmxQcelp13Dec.so -vendor/lib64/libOmxWmaDec.so vendor/lib64/libOpenCL-pixel.so vendor/lib64/libOpenCL.so vendor/lib64/libQSEEComAPI.so -- cgit v1.2.3 From 3c75d4a1ca458a4f71457c4ad2cb42ba3cd419fc Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Tue, 7 Jan 2025 10:47:00 +0100 Subject: barbet: Clear LIBC_PRIVATE symbol versions for libmmcamera_faceproc Change-Id: I1565a6fef5070377650e62dc3e3a45bfd2bfaf5b --- barbet/extract-files.py | 4 ++++ barbet/proprietary-files-vendor.txt | 6 ++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/barbet/extract-files.py b/barbet/extract-files.py index 020ecd0..e540bc4 100755 --- a/barbet/extract-files.py +++ b/barbet/extract-files.py @@ -60,6 +60,10 @@ blob_fixups: blob_fixups_user_type = { 'vendor/lib64/android.hardware.keymaster@4.1-impl.nos.so', ): blob_fixup() .add_needed('libcrypto_shim.so'), + 'vendor/lib/libmmcamera_faceproc.so': blob_fixup() + .clear_symbol_version('__aeabi_memcpy') + .clear_symbol_version('__aeabi_memset') + .clear_symbol_version('__gnu_Unwind_Find_exidx'), 'vendor/lib64/libgooglecamerahal.so': blob_fixup() .add_needed('libmeminfo_shim.so'), } # fmt: skip diff --git a/barbet/proprietary-files-vendor.txt b/barbet/proprietary-files-vendor.txt index f305c5f..cdf8aa8 100644 --- a/barbet/proprietary-files-vendor.txt +++ b/barbet/proprietary-files-vendor.txt @@ -1,7 +1,5 @@ # All blobs below are extracted from the release mentioned in proprietary-files.txt -# 32bit libmmcamera_faceproc is unable to resolved the following symbols: -# __aeabi_memcpy@LIBC_PRIVATE, __aeabi_memset@LIBC_PRIVATE, __gnu_Unwind_Find_exidx@LIBC_PRIVATE # lowi-server, libcne, libwqe depend on libwpa_client, which is a gnu makefile target vendor/apex/com.google.pixel.euicc.update.apex @@ -769,7 +767,7 @@ vendor/lib/libminkdescriptor.so vendor/lib/libminksocket.so vendor/lib/libmm-color-convertor.so vendor/lib/libmm-hdcpmgr.so -vendor/lib/libmmcamera_faceproc.so;DISABLE_CHECKELF +vendor/lib/libmmcamera_faceproc.so vendor/lib/libmmcamera_faceproc2.so vendor/lib/libmmosal.so vendor/lib/libmulawdec.so @@ -1326,7 +1324,7 @@ vendor/lib64/libminkdescriptor.so vendor/lib64/libminksocket.so vendor/lib64/libmm-color-convertor.so vendor/lib64/libmm-hdcpmgr.so -vendor/lib64/libmmcamera_faceproc.so;DISABLE_CHECKELF +vendor/lib64/libmmcamera_faceproc.so vendor/lib64/libmmcamera_faceproc2.so vendor/lib64/libmotion_ae.so vendor/lib64/libmulawdec.so -- cgit v1.2.3 From 0ce5895d16cf1da90eb5acef4c0083b2ac0daaed Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sun, 16 Feb 2025 04:59:53 +0200 Subject: barbet: Build ipacm from source Change-Id: I4da372204b154a42fd487bef3ae6e590177a439f --- barbet/proprietary-files-vendor.txt | 5 ----- 1 file changed, 5 deletions(-) diff --git a/barbet/proprietary-files-vendor.txt b/barbet/proprietary-files-vendor.txt index cdf8aa8..5dd2551 100644 --- a/barbet/proprietary-files-vendor.txt +++ b/barbet/proprietary-files-vendor.txt @@ -57,7 +57,6 @@ vendor/bin/imsdatadaemon vendor/bin/imsqmidaemon vendor/bin/imsrcsd vendor/bin/init.qti.chg_policy.sh -vendor/bin/ipacm vendor/bin/irsc_util vendor/bin/loc_launcher vendor/bin/lowi-server;DISABLE_CHECKELF @@ -197,7 +196,6 @@ vendor/dsp/cdsp/libvpt_action_recognition.so vendor/dsp/cdsp/libvpt_preproc.so vendor/dsp/cdsp/libvpt_preproc_postproc.so vendor/dsp/cdsp/ubwcdma_dynlib.so -vendor/etc/IPACM_cfg.xml vendor/etc/acdbdata/MTP/MTP_Bluetooth_cal.acdb vendor/etc/acdbdata/MTP/MTP_General_cal.acdb vendor/etc/acdbdata/MTP/MTP_Global_cal.acdb @@ -309,7 +307,6 @@ vendor/etc/init/init-ramoops.rc vendor/etc/init/init.time_daemon.rc vendor/etc/init/init.vendor.sensors.rc vendor/etc/init/init_citadel.rc -vendor/etc/init/ipacm.rc vendor/etc/init/netmgrd.rc vendor/etc/init/port-bridge.rc vendor/etc/init/qcrild.rc @@ -1301,7 +1298,6 @@ vendor/lib64/libhexagon_nn_stub.so vendor/lib64/libhfp.so vendor/lib64/libhta_hexagon_runtime.so vendor/lib64/libidl.so -vendor/lib64/libipanat.so vendor/lib64/libipebpsstriping.so vendor/lib64/libizat_core.so vendor/lib64/libjnihelper.so @@ -1338,7 +1334,6 @@ vendor/lib64/libnos_citadeld_proxy.so vendor/lib64/libnpu.so vendor/lib64/liboemcrypto.so vendor/lib64/libofflinelog.so -vendor/lib64/liboffloadhal.so vendor/lib64/libopenvx.so vendor/lib64/libops.so vendor/lib64/libos.so -- cgit v1.2.3 From 9a1a699b6a88862ac3268f2a5cfc06a459f3367b Mon Sep 17 00:00:00 2001 From: Sebastiano Barezzi Date: Fri, 10 Dec 2021 01:06:11 +0100 Subject: barbet: Drop proto sensors configs Change-Id: Ie8377977931f18f0f7f3082c1c4e87a53111c593 --- barbet/proprietary-files-vendor.txt | 2 -- 1 file changed, 2 deletions(-) diff --git a/barbet/proprietary-files-vendor.txt b/barbet/proprietary-files-vendor.txt index 5dd2551..6eaf3fe 100644 --- a/barbet/proprietary-files-vendor.txt +++ b/barbet/proprietary-files-vendor.txt @@ -406,8 +406,6 @@ vendor/etc/sensors/config/sns_smd.json vendor/etc/sensors/config/sns_tilt.json vendor/etc/sensors/config/tcs3701.json vendor/etc/sensors/hals.conf -vendor/etc/sensors/proto/sns_direct_channel.proto -vendor/etc/sensors/proto/sns_formatter_notify.proto vendor/etc/sensors/sns_reg_config vendor/etc/ssg/ta_config.json vendor/etc/ssg/tz_whitelist.json -- cgit v1.2.3 From 50741a3c3f9fe00dda140e0a4e953f3323598478 Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sat, 8 Mar 2025 21:43:32 +0200 Subject: barbet: Enable ELF checks for libwpa_client dependent libs Change-Id: I490df02b68da4b9a7088a239672a1dcace66d270 --- barbet/extract-files.py | 2 -- barbet/proprietary-files-vendor.txt | 12 +++++------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/barbet/extract-files.py b/barbet/extract-files.py index e540bc4..83692fc 100755 --- a/barbet/extract-files.py +++ b/barbet/extract-files.py @@ -16,7 +16,6 @@ from extract_utils.fixups_blob import ( blob_fixups_user_type, ) from extract_utils.fixups_lib import ( - lib_fixup_remove, lib_fixups, lib_fixups_user_type, ) @@ -45,7 +44,6 @@ lib_fixups: lib_fixups_user_type = { 'vendor.qti.hardware.tui_comm@1.0', 'vendor.qti.imsrtpservice@3.0', ): lib_fixup_vendor_suffix, - 'libwpa_client': lib_fixup_remove, } blob_fixups: blob_fixups_user_type = { diff --git a/barbet/proprietary-files-vendor.txt b/barbet/proprietary-files-vendor.txt index 6eaf3fe..5bbc47f 100644 --- a/barbet/proprietary-files-vendor.txt +++ b/barbet/proprietary-files-vendor.txt @@ -1,7 +1,5 @@ # All blobs below are extracted from the release mentioned in proprietary-files.txt -# lowi-server, libcne, libwqe depend on libwpa_client, which is a gnu makefile target - vendor/apex/com.google.pixel.euicc.update.apex vendor/app/CACertService/CACertService.apk vendor/app/CneApp/CneApp.apk;REQUIRED=CneApp.libvndfwk_detect_jni.qti_symlink @@ -59,7 +57,7 @@ vendor/bin/imsrcsd vendor/bin/init.qti.chg_policy.sh vendor/bin/irsc_util vendor/bin/loc_launcher -vendor/bin/lowi-server;DISABLE_CHECKELF +vendor/bin/lowi-server vendor/bin/modem_svc vendor/bin/msm_irqbalance vendor/bin/netmgrd @@ -693,7 +691,7 @@ vendor/lib/libcdfw.so vendor/lib/libcdfw_remote_api.so vendor/lib/libcdsp_default_listener.so vendor/lib/libcdsprpc.so -vendor/lib/libcne.so;DISABLE_CHECKELF +vendor/lib/libcne.so vendor/lib/libcneapiclient.so vendor/lib/libcneoplookup.so vendor/lib/libcneqmiutils.so @@ -870,7 +868,7 @@ vendor/lib/libvpphcp.so vendor/lib/libvpphvx.so vendor/lib/libvsc.so vendor/lib/libwms.so -vendor/lib/libwqe.so;DISABLE_CHECKELF +vendor/lib/libwqe.so vendor/lib/libxml.so vendor/lib/libxtadapter.so vendor/lib/libxtwifi_server_protocol.so @@ -1220,7 +1218,7 @@ vendor/lib64/libcdfw_remote_api.so vendor/lib64/libcdsp_default_listener.so vendor/lib64/libcdsprpc.so vendor/lib64/libchilog.so -vendor/lib64/libcne.so;DISABLE_CHECKELF +vendor/lib64/libcne.so vendor/lib64/libcneapiclient.so vendor/lib64/libcneoplookup.so vendor/lib64/libcneqmiutils.so @@ -1432,7 +1430,7 @@ vendor/lib64/libvpphcp.so vendor/lib64/libvpphvx.so vendor/lib64/libvsc.so vendor/lib64/libwms.so -vendor/lib64/libwqe.so;DISABLE_CHECKELF +vendor/lib64/libwqe.so vendor/lib64/libxml.so vendor/lib64/libxtadapter.so vendor/lib64/libxtwifi_server_protocol.so -- cgit v1.2.3 From 384111ea9c1e306b32fd6451fbda6d41530986aa Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sun, 2 Mar 2025 03:42:21 +0200 Subject: barbet: Remove hardware/qcom/bootctrl import Change-Id: I34daba0fd7dff1b147e68e7a9a0b54b678089cda --- Android.bp | 1 - 1 file changed, 1 deletion(-) diff --git a/Android.bp b/Android.bp index 550c4f6..8d427b9 100644 --- a/Android.bp +++ b/Android.bp @@ -2,7 +2,6 @@ soong_namespace { imports: [ "hardware/google/interfaces", "hardware/google/pixel", - "hardware/qcom/bootctrl", ], } -- cgit v1.2.3 From 931816a30ed046f9d7ea55595ff8adb596b5e11a Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Mon, 10 Mar 2025 22:34:53 +0200 Subject: barbet: Set chre_daemon_dsp_library Change-Id: If0a2be3eee2f55fcbb48ca9118f4f14f68ac1c32 --- device-lineage.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/device-lineage.mk b/device-lineage.mk index e326677..c0b87ed 100644 --- a/device-lineage.mk +++ b/device-lineage.mk @@ -6,6 +6,9 @@ $(call inherit-product, device/google/redbull/device-lineage.mk) +# CHRE +$(call soong_config_set,chre,chre_daemon_dsp_library,//vendor/google/barbet:libadsprpc) + # HBM PRODUCT_PACKAGES += \ HbmSVManagerOverlay -- cgit v1.2.3 From ec80e8fde078342fa78d000cb7a3b2131f34b2ff Mon Sep 17 00:00:00 2001 From: Michael Bestas Date: Sat, 5 Apr 2025 17:08:34 +0300 Subject: barbet: Remove CleanSpec.mk Change-Id: I6af355cfbfd5fc388ca25cd25cea9df9e74c41c3 --- CleanSpec.mk | 59 ----------------------------------------------------------- 1 file changed, 59 deletions(-) delete mode 100644 CleanSpec.mk diff --git a/CleanSpec.mk b/CleanSpec.mk deleted file mode 100644 index 10c09e1..0000000 --- a/CleanSpec.mk +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2020 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. -# - -# If you don't need to do a full clean build but would like to touch -# a file or delete some intermediate files, add a clean step to the end -# of the list. These steps will only be run once, if they haven't been -# run before. -# -# E.g.: -# $(call add-clean-step, touch -c external/sqlite/sqlite3.h) -# $(call add-clean-step, rm -rf $(PRODUCT_OUT)/obj/STATIC_LIBRARIES/libz_intermediates) -# -# Always use "touch -c" and "rm -f" or "rm -rf" to gracefully deal with -# files that are missing or have been moved. -# -# Use $(PRODUCT_OUT) to get to the "out/target/product/blah/" directory. -# Use $(OUT_DIR) to refer to the "out" directory. -# -# If you need to re-do something that's already mentioned, just copy -# the command and add it to the bottom of the list. E.g., if a change -# that you made last week required touching a file and a change you -# made today requires touching the same file, just copy the old -# touch step and add it to the end of the list. -# -# ************************************************ -# NEWER CLEAN STEPS MUST BE AT THE END OF THE LIST -# ************************************************ - -# For example: -#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/APPS/AndroidTests_intermediates) -#$(call add-clean-step, rm -rf $(OUT_DIR)/target/common/obj/JAVA_LIBRARIES/core_intermediates) -#$(call add-clean-step, find $(OUT_DIR) -type f -name "IGTalkSession*" -print0 | xargs -0 rm -f) -#$(call add-clean-step, rm -rf $(PRODUCT_OUT)/data/*) - - -# Vibrator HAL switch to AIDL -$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.vibrator@1.3-service.barbet.rc) -$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.vibrator@1.3-service.barbet) -$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/vintf/manifest/android.hardware.vibrator@1.3-service.barbet.xml) - -# Update to USB HAL 1.3 -$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.usb@1.2-service.barbet) -$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.usb@1.2-service.barbet.rc) -$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/vintf/manifest/android.hardware.usb@1.2-service.barbet.xml) -$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/bin/hw/android.hardware.usb@1.3-service.barbet) -$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/init/android.hardware.usb@1.3-service.barbet.rc) -$(call add-clean-step, rm -rf $(PRODUCT_OUT)/vendor/etc/vintf/manifest/android.hardware.usb@1.3-service.barbet.xml) -- cgit v1.2.3 From 61629bd1a7153d1c536ce53e19f4329c1904d578 Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Sun, 6 Jul 2025 12:54:55 +0200 Subject: barbet: apktool_patch() no longer takes custom arguments Change-Id: Idf85ae2cd0505c34e55f0e6acec2afc085372b78 --- barbet/extract-files.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/barbet/extract-files.py b/barbet/extract-files.py index 83692fc..1b5e507 100755 --- a/barbet/extract-files.py +++ b/barbet/extract-files.py @@ -52,7 +52,7 @@ blob_fixups: blob_fixups_user_type = { 'product/etc/sysconfig/nexus.xml': blob_fixup() .regex_replace('qulacomm', 'qualcomm'), 'system_ext/priv-app/HbmSVManager/HbmSVManager.apk': blob_fixup() - .apktool_patch('HbmSVManager.patch', '-r'), + .apktool_patch('HbmSVManager.patch'), ( 'vendor/bin/hw/android.hardware.rebootescrow-service.citadel', 'vendor/lib64/android.hardware.keymaster@4.1-impl.nos.so', -- cgit v1.2.3