diff --git a/device.mk b/device.mk index da34de5c..373ab487 100644 --- a/device.mk +++ b/device.mk @@ -153,8 +153,7 @@ USE_SWIFTSHADER := false # HWUI TARGET_USES_VULKAN = false -# PRODUCT_SOONG_NAMESPACES += \ -# vendor/arm/mali/valhall +PRODUCT_SOONG_NAMESPACES += vendor/arm/mali/valhall $(call soong_config_set,pixel_mali,soc,$(TARGET_BOARD_PLATFORM)) @@ -229,8 +228,8 @@ DEVICE_MATRIX_FILE := \ DEVICE_PACKAGE_OVERLAYS += device/google/gs201/overlay -# This will be updated to 31 (Android S) for shipping -PRODUCT_SHIPPING_API_LEVEL := 30 +# This will be updated to 33 (Android T) for shipping +PRODUCT_SHIPPING_API_LEVEL := 31 # Temporarily disable the debugfs restriction on 31 (Android S) PRODUCT_SET_DEBUGFS_RESTRICTIONS := false @@ -1038,10 +1037,6 @@ PRODUCT_PACKAGES += \ update_engine_sideload \ update_verifier -# tetheroffload HAL -PRODUCT_PACKAGES += \ - vendor.samsung_slsi.hardware.tetheroffload@1.0-service - # pKVM $(call inherit-product, packages/modules/Virtualization/apex/product_packages.mk) PRODUCT_BUILD_PVMFW_IMAGE := true diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml index a8f77006..72d536f7 100644 --- a/device_framework_matrix_product.xml +++ b/device_framework_matrix_product.xml @@ -1,4 +1,20 @@ - + + + android.hardware.contexthub + 1 + + IContextHub + default + + + + android.hardware.graphics.composer3 + 1 + + IComposer + default + + android.hardware.radio 1.2 @@ -15,6 +31,14 @@ dual + + android.hardware.wifi.hostapd + 1 + + IHostapd + default + + android.vendor.samsung_slsi.telephony.hardware.radio 1.1 diff --git a/dumpstate/DumpstateDevice.cpp b/dumpstate/DumpstateDevice.cpp index 8f788f97..9be63e78 100644 --- a/dumpstate/DumpstateDevice.cpp +++ b/dumpstate/DumpstateDevice.cpp @@ -1005,6 +1005,7 @@ void DumpstateDevice::dumpModem(int fd, int fdModem) bool tcpdumpEnabled = android::base::GetBoolProperty(TCPDUMP_PERSIST_PROPERTY, false); bool cameraLogsEnabled = android::base::GetBoolProperty( "vendor.camera.debug.camera_performance_analyzer.attach_to_bugreport", true); + bool gxpDumpEnabled = android::base::GetBoolProperty("vendor.gxp.attach_to_bugreport", false); int maxFileNum = android::base::GetIntProperty(MODEM_LOGGING_NUMBER_BUGREPORT_PROPERTY, 100); if (tcpdumpEnabled) { @@ -1048,6 +1049,18 @@ void DumpstateDevice::dumpModem(int fd, int fdModem) dumpCameraLogs(STDOUT_FILENO, modemLogAllDir); } + if (gxpDumpEnabled) { + const int maxGxpDebugDumps = 8; + const std::string gxpCoredumpOutputDir = modemLogAllDir + "/gxp_ssrdump"; + const std::string gxpCoredumpInputDir = "/data/vendor/ssrdump"; + + RunCommandToFd(fd, "MKDIR GXP COREDUMP", {"/vendor/bin/mkdir", "-p", gxpCoredumpOutputDir}, CommandOptions::WithTimeout(2).Build()); + + // Copy GXP coredumps and crashinfo to the output directory. + dumpLogs(fd, gxpCoredumpInputDir + "/coredump", gxpCoredumpOutputDir, maxGxpDebugDumps, "coredump_gxp_platform"); + dumpLogs(fd, gxpCoredumpInputDir, gxpCoredumpOutputDir, maxGxpDebugDumps, "crashinfo_gxp_platform"); + } + dumpLogs(fd, extendedLogDir, modemLogAllDir, maxFileNum, EXTENDED_LOG_PREFIX); dumpRilLogs(fd, modemLogAllDir); dumpNetmgrLogs(modemLogAllDir); diff --git a/manifest-gralloc3.xml b/manifest-gralloc3.xml index 4ae12513..5ea7c7ea 100644 --- a/manifest-gralloc3.xml +++ b/manifest-gralloc3.xml @@ -1,4 +1,4 @@ - + android.hardware.audio hwbinder diff --git a/manifest.xml b/manifest.xml index bdf68411..eab7a444 100644 --- a/manifest.xml +++ b/manifest.xml @@ -1,4 +1,4 @@ - + android.hardware.audio hwbinder diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml index 7ab9468a..65fdf501 100644 --- a/overlay/frameworks/base/core/res/res/values/config.xml +++ b/overlay/frameworks/base/core/res/res/values/config.xml @@ -260,10 +260,19 @@ jp.konami.epjCastlevania2 + + + 3 3 + + 3 diff --git a/powerhint.json b/powerhint.json index 131af209..889104f5 100644 --- a/powerhint.json +++ b/powerhint.json @@ -400,6 +400,12 @@ "Duration": 0, "Value": "2" }, + { + "PowerHint": "LAUNCH", + "Node": "CPUBigClusterMaxFreq", + "Duration": 5000, + "Value": "9999999" + }, { "PowerHint": "LAUNCH", "Node": "CPUMidClusterMaxFreq", diff --git a/set_usb_irq.sh b/set_usb_irq.sh index c131713e..29d37812 100644 --- a/set_usb_irq.sh +++ b/set_usb_irq.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/vendor/bin/sh # Switch into /proc/irq/$IRQ for the dwc3 usb controller cd /proc/irq/*/dwc3/.. || exit 7