diff --git a/BoardConfig-common.mk b/BoardConfig-common.mk index 6fd0c2a7..2fdbc7ff 100644 --- a/BoardConfig-common.mk +++ b/BoardConfig-common.mk @@ -348,6 +348,14 @@ KERNEL_MODULES := $(wildcard $(KERNEL_MODULE_DIR)/*.ko) BOARD_VENDOR_KERNEL_MODULES_BLOCKLIST_FILE := $(KERNEL_MODULE_DIR)/vendor_dlkm.modules.blocklist +# Since Pixel 6/6pro doesn't have a system_dlkm partition, the GKI modules are +# on the vendor_dlkm partition. In order to allow them to load properly, we +# need to retain the module signature which would normally get stripped during +# packaging. Disable stripping the vendor_dlkm modules to retain the GKI +# modules' signature. Note, the pixel kernel builds always strip the modules in +# favor of saving space via the kleaf property: strip_modules = True. +BOARD_DO_NOT_STRIP_VENDOR_MODULES := true + # Prebuilt kernel modules that are *not* listed in vendor_boot.modules.load BOARD_PREBUILT_VENDOR_RAMDISK_KERNEL_MODULES = fips140/fips140.ko BOARD_VENDOR_RAMDISK_KERNEL_MODULES_LOAD_EXTRA = $(foreach k,$(BOARD_PREBUILT_VENDOR_RAMDISK_KERNEL_MODULES),$(if $(wildcard $(KERNEL_MODULE_DIR)/$(k)), $(k))) diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml index a77e5b36..280c120f 100644 --- a/device_framework_matrix_product.xml +++ b/device_framework_matrix_product.xml @@ -142,14 +142,6 @@ sced0 - - com.google.pixel.modem.logmasklibrary - 1 - - ILiboemserviceProxy - default - - vendor.samsung_slsi.telephony.hardware.radioExternal 1.1 diff --git a/powerstats/Gs101CommonDataProviders.cpp b/powerstats/Gs101CommonDataProviders.cpp index 035810b4..615bb164 100644 --- a/powerstats/Gs101CommonDataProviders.cpp +++ b/powerstats/Gs101CommonDataProviders.cpp @@ -18,6 +18,7 @@ #include #include "AocStateResidencyDataProvider.h" #include "DevfreqStateResidencyDataProvider.h" +#include #include "DvfsStateResidencyDataProvider.h" #include "UfsStateResidencyDataProvider.h" #include @@ -34,6 +35,7 @@ using aidl::android::hardware::power::stats::AocStateResidencyDataProvider; using aidl::android::hardware::power::stats::DevfreqStateResidencyDataProvider; +using aidl::android::hardware::power::stats::DisplayMrrStateResidencyDataProvider; using aidl::android::hardware::power::stats::DvfsStateResidencyDataProvider; using aidl::android::hardware::power::stats::UfsStateResidencyDataProvider; using aidl::android::hardware::power::stats::EnergyConsumerType; @@ -669,6 +671,11 @@ void addPixelStateResidencyDataProvider(std::shared_ptr p) { p->addStateResidencyDataProvider(std::move(pixelSdp)); } +void addDisplayMrr(std::shared_ptr p) { + p->addStateResidencyDataProvider(std::make_unique( + "Display", "/sys/class/drm/card0/device/primary-panel/")); +} + void addGs101CommonDataProviders(std::shared_ptr p) { setEnergyMeter(p); diff --git a/powerstats/include/Gs101CommonDataProviders.h b/powerstats/include/Gs101CommonDataProviders.h index 98e69538..469d5143 100644 --- a/powerstats/include/Gs101CommonDataProviders.h +++ b/powerstats/include/Gs101CommonDataProviders.h @@ -22,4 +22,5 @@ using aidl::android::hardware::power::stats::PowerStats; void addGs101CommonDataProviders(std::shared_ptr p); +void addDisplayMrr(std::shared_ptr p); void addNFC(std::shared_ptr p, const std::string& path);