From 97d637b3c715926449cd574e7a4b5eb0c88f7e40 Mon Sep 17 00:00:00 2001 From: Mark Chang Date: Wed, 22 Mar 2023 12:04:50 +0000 Subject: [PATCH 01/41] Add new IScreenProtectorDetectorService to manifest. Fixes service not found: servicemanager: Could not find com.google.input.algos.spd.IScreenProtectorDetectorService/default in the VINTF manifest. bug: 260302317 Test: Boot ok and service found. Change-Id: I94201062f80e92ce476a68234c6978157573dc35 Signed-off-by: Mark Chang --- device_framework_matrix_product.xml | 7 +++++++ manifest.xml | 7 +++++++ manifest_64.xml | 7 +++++++ 3 files changed, 21 insertions(+) diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml index f07987dc..fdcc5e54 100644 --- a/device_framework_matrix_product.xml +++ b/device_framework_matrix_product.xml @@ -92,6 +92,13 @@ default + + com.google.input.algos.spd + + IScreenProtectorDetectorService + default + + com.google.input diff --git a/manifest.xml b/manifest.xml index 18b39116..a5405cd5 100644 --- a/manifest.xml +++ b/manifest.xml @@ -45,6 +45,13 @@ @1.3::IDevice/google-armnn + + com.google.input.algos.spd + + IScreenProtectorDetectorService + default + + com.google.input diff --git a/manifest_64.xml b/manifest_64.xml index 3724ed7a..78aae370 100644 --- a/manifest_64.xml +++ b/manifest_64.xml @@ -37,6 +37,13 @@ hwbinder @1.3::IDevice/google-edgetpu + + com.google.input.algos.spd + + IScreenProtectorDetectorService + default + + com.google.input From be4433dfa7e6ad05b4d0402b0e2231713fded05f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Kosi=C5=84ski?= Date: Sat, 29 Apr 2023 09:29:19 +0000 Subject: [PATCH 02/41] Update SoC-specific Lyric config. Bug: 280124102 Test: presubmit Change-Id: Ifbf67197a7001c615def580856540e762cdbb286 --- device.mk | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/device.mk b/device.mk index 35064892..c94ac52b 100644 --- a/device.mk +++ b/device.mk @@ -536,28 +536,10 @@ PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \ liboemcrypto -$(call soong_config_set,google3a_config,soc,gs101) -$(call soong_config_set,google3a_config,gcam_awb,true) -$(call soong_config_set,google3a_config,ghawb_truetone,true) - -# Determine if Lyric is in the tree, and only have GCH build against it -# if it is. Cases when Lyric isn't going to be in the tree: -# - Non-pixel gs101 devices that exclude vendor/google/services/LyricCameraHAL/src (none as of now) -# - master-without-vendor and other types of AOSP builds (those won't built GCH either, but need this to actually start building) -# -# Builds that will have it are -# - Regular gs101 builds -# - PDK gs101 builds because they still have vendor/google/services/LyricCameraHAL/src - -ifneq ($(wildcard vendor/google/services/LyricCameraHAL/src),) +# Lyric Camera HAL settings +include device/google/gs-common/camera/lyric.mk $(call soong_config_set,lyric,soc,gs101) -$(call soong_config_set,lyric,use_lyric_camera_hal,true) -# lyric::tuning_product is set in device-specific makefiles, -# such as device/google/raviole/device-oriole.mk - -# Camera HAL library selection -$(call soong_config_set,gch,hwl_library,lyric) -endif +$(call soong_config_set,google3a_config,soc,gs101) # WiFi PRODUCT_PACKAGES += \ From 8edff8cec61104886bf541bca8d9ef2eb9b41a59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Kosi=C5=84ski?= Date: Thu, 4 May 2023 05:40:03 +0000 Subject: [PATCH 03/41] Remove stray copy directive. This file is already added to the vendor image by device/google/gs-common/camera/lyric.mk. Bug: 280523635 Test: presubmit Change-Id: Iec3c035429922abac544d56d5f98c80aa76d48b2 --- device.mk | 1 - 1 file changed, 1 deletion(-) diff --git a/device.mk b/device.mk index c94ac52b..a7b7d08c 100644 --- a/device.mk +++ b/device.mk @@ -617,7 +617,6 @@ PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.hardware.camera.concurrent.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.concurrent.xml \ frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml\ frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml\ - vendor/google/services/LyricCameraHAL/src/vendor.android.hardware.camera.preview-dis.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/vendor.android.hardware.camera.preview-dis.xml\ #PRODUCT_COPY_FILES += \ frameworks/native/data/etc/handheld_core_hardware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/handheld_core_hardware.xml \ From 82383e418cd282df27f62016ba0977d2e00ba4d7 Mon Sep 17 00:00:00 2001 From: Cyan_Hsieh Date: Tue, 23 May 2023 23:09:55 +0800 Subject: [PATCH 04/41] fingerprint: Add FCM for factory build Bug: 283890692 Bug: 277188108 Change-Id: I3e921c5006f54419ed81fed0420990fce0098ca4 --- fingerprint/compatibility_matrix_factory.xml | 10 ++++++++++ fingerprint/udfps_factory.mk | 2 ++ 2 files changed, 12 insertions(+) create mode 100644 fingerprint/compatibility_matrix_factory.xml diff --git a/fingerprint/compatibility_matrix_factory.xml b/fingerprint/compatibility_matrix_factory.xml new file mode 100644 index 00000000..bde4653c --- /dev/null +++ b/fingerprint/compatibility_matrix_factory.xml @@ -0,0 +1,10 @@ + + + android.hardware.biometrics.fingerprint + 2.1-3 + + IBiometricsFingerprint + default + + + diff --git a/fingerprint/udfps_factory.mk b/fingerprint/udfps_factory.mk index 40993fb6..de831e4c 100644 --- a/fingerprint/udfps_factory.mk +++ b/fingerprint/udfps_factory.mk @@ -19,5 +19,7 @@ PRODUCT_PACKAGES += \ GF_delmar_factory \ udfps_test +DEVICE_PRODUCT_COMPATIBILITY_MATRIX_FILE += device/google/gs101/fingerprint/compatibility_matrix_factory.xml + PRODUCT_PROPERTY_OVERRIDES += \ gf.debug.dump_data=1 From 86680b413aa13ff024770b2015251a35dd5e27e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Kosi=C5=84ski?= Date: Fri, 2 Jun 2023 03:43:49 +0000 Subject: [PATCH 05/41] Remove inclusions of nonexistent makefiles. Bug: 280124102 Test: presumit Change-Id: Ic1fe789249badee69def2f8f8151a60a49473369 --- device.mk | 2 -- 1 file changed, 2 deletions(-) diff --git a/device.mk b/device.mk index 2e4b49a6..2f683d12 100644 --- a/device.mk +++ b/device.mk @@ -932,8 +932,6 @@ endif #$(call inherit-product-if-exists, vendor/google_devices/common/exynos-vendor.mk) #$(call inherit-product-if-exists, hardware/broadcom/wlan/bcmdhd/firmware/bcm4375/device-bcm.mk) include device/google/gs-common/sensors/sensors.mk -$(call inherit-product-if-exists, vendor/google/services/LyricCameraHAL/src/build/device-vendor.mk) -$(call inherit-product-if-exists, vendor/google/camera/devices/whi/device-vendor.mk) PRODUCT_COPY_FILES += \ device/google/gs101/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml \ From 740bb0e3ffbc26130468b81c544ff4adbd0c97ca Mon Sep 17 00:00:00 2001 From: Angela Wu Date: Fri, 2 Jun 2023 05:39:31 +0000 Subject: [PATCH 06/41] Allow access to video12 from applications. Change-Id: Iea8efe59144ff9fdbe0b40f6426c88c7046338ac Test: same as ag/23052928 Bug: 267820687 --- conf/ueventd.gs101.rc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/ueventd.gs101.rc b/conf/ueventd.gs101.rc index 5ed8fca1..5e0b58ea 100644 --- a/conf/ueventd.gs101.rc +++ b/conf/ueventd.gs101.rc @@ -76,7 +76,7 @@ # jpeg /dev/m2m1shot_jpeg 0660 media media -/dev/video12 0660 system system +/dev/video12 0666 system system # audio /dev/seiren 0660 system audio From 856066b7fc6bb767c2c5a510063c19ec3093b940 Mon Sep 17 00:00:00 2001 From: qinyiyan Date: Wed, 7 Jun 2023 13:23:21 -0700 Subject: [PATCH 07/41] Increase the com.google.edgetpu.dba service version to 2 in the framework matrix xml Bug: 279092299 Change-Id: I2b89420ab8c2fac641af5e77baf71e74f9481bda --- device_framework_matrix_product.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml index e0e5955e..b9ab3510 100644 --- a/device_framework_matrix_product.xml +++ b/device_framework_matrix_product.xml @@ -78,7 +78,7 @@ com.google.edgetpu.dba - 1 + 2 IDevice default From 2911c056d3d59f5f2cca5a2b2fbb18654fdab59f Mon Sep 17 00:00:00 2001 From: joeshih Date: Sat, 17 Jun 2023 15:30:16 +0800 Subject: [PATCH 08/41] [SEPolicy]Change to gs-common. Bug: 28716739 Test: Forrest build to verify pass. Change-Id: I7a9d6fcf2680c9f55fd81df6f4d9845cc8456f83 --- device-common.mk | 3 --- device.mk | 1 + 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/device-common.mk b/device-common.mk index d9522989..cbeb2689 100644 --- a/device-common.mk +++ b/device-common.mk @@ -30,9 +30,6 @@ endif PRODUCT_COPY_FILES += \ frameworks/native/data/etc/android.software.verified_boot.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.software.verified_boot.xml -# Factory OTA --include vendor/unbundled_google/packages/FactoryOtaPrebuilt/factoryota.mk - # Set system properties identifying the chipset PRODUCT_VENDOR_PROPERTIES += ro.soc.manufacturer=Google PRODUCT_VENDOR_PROPERTIES += ro.soc.model=Tensor diff --git a/device.mk b/device.mk index 2f683d12..cf999270 100644 --- a/device.mk +++ b/device.mk @@ -31,6 +31,7 @@ include device/google/gs-common/gear/dumpstate/aidl.mk include device/google/gs-common/camera/dump.mk include device/google/gs-common/gps/dump/log.mk include device/google/gs-common/widevine/widevine.mk +include device/google/gs-common/sota_app/factoryota.mk TARGET_BOARD_PLATFORM := gs101 DEVICE_IS_64BIT_ONLY ?= $(if $(filter %_64,$(TARGET_PRODUCT)),true,false) From 7288396737555052b4e96f86b5232698e3d24e89 Mon Sep 17 00:00:00 2001 From: Habib Moukalled Date: Mon, 26 Jun 2023 20:14:48 +0000 Subject: [PATCH 09/41] Updating VINTF manifest for IDebugManager. Notes: - Updating AIDL HAL for IDebugManager. Bug: 284165549 Test: build test Change-Id: I3334a71e3680c991d91a67b3ff24c5bc4a57b0c1 --- device_framework_matrix_product.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml index b9ab3510..759362db 100644 --- a/device_framework_matrix_product.xml +++ b/device_framework_matrix_product.xml @@ -58,7 +58,7 @@ com.google.face.debug - 2 + 3 IDebugHost default From f826dd437ea1febc1ebc8ef1cded7922a9181ae2 Mon Sep 17 00:00:00 2001 From: guibing Date: Wed, 28 Jun 2023 22:30:51 +0000 Subject: [PATCH 10/41] init: reduce the boot boost uclamp min. Use a moderate boost instead of fmax out of thermal constraints. Bug: 284039815 Test: boot ab tests Change-Id: I5787a62ca26f9e128e73c7bf9d60c4d2216d5e0c --- conf/init.gs101.rc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc index 16acb952..b6efba3c 100644 --- a/conf/init.gs101.rc +++ b/conf/init.gs101.rc @@ -159,11 +159,11 @@ on init mkdir /dev/socket/pdx/system/vr/sensors 0775 system system # Boot time 183626384 - write /proc/vendor_sched/ta_uclamp_min 1024 + write /proc/vendor_sched/ta_uclamp_min 161 write /proc/vendor_sched/ta_prefer_idle 1 - write /proc/vendor_sched/fg_uclamp_min 1024 + write /proc/vendor_sched/fg_uclamp_min 161 write /proc/vendor_sched/fg_prefer_idle 1 - write /proc/vendor_sched/sys_uclamp_min 1024 + write /proc/vendor_sched/sys_uclamp_min 161 write /proc/vendor_sched/sys_prefer_idle 1 # governor setting From 91b3ff19fbff6dbf36f394d730f3d2dc7a606977 Mon Sep 17 00:00:00 2001 From: ChengYou Ho Date: Thu, 29 Jun 2023 21:02:18 +0000 Subject: [PATCH 11/41] device.mk: add misc_writer Bug: 285803498 Bug: 271950369 Change-Id: Ie16c800eac108ee27c53011cbffbb77c8854036d --- device.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/device.mk b/device.mk index cf999270..b3dec7a2 100644 --- a/device.mk +++ b/device.mk @@ -32,6 +32,7 @@ include device/google/gs-common/camera/dump.mk include device/google/gs-common/gps/dump/log.mk include device/google/gs-common/widevine/widevine.mk include device/google/gs-common/sota_app/factoryota.mk +include device/google/gs-common/misc_writer/misc_writer.mk TARGET_BOARD_PLATFORM := gs101 DEVICE_IS_64BIT_ONLY ?= $(if $(filter %_64,$(TARGET_PRODUCT)),true,false) From 0e265da01bdd52136c6f3a5695e30f70661d2086 Mon Sep 17 00:00:00 2001 From: Patty Huang Date: Wed, 28 Jun 2023 22:28:45 +0800 Subject: [PATCH 12/41] bt: make bluetooth own the data vendor bluetooth folder permission Bug: 289055382 Test: enable vendor debug log and check the vendor snoop log contain the vendor log Change-Id: I0c490cfa30f289da098382cb7df24b04e2833921 --- conf/init.gs101.rc | 1 + 1 file changed, 1 insertion(+) diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc index b6efba3c..48ce2c3c 100644 --- a/conf/init.gs101.rc +++ b/conf/init.gs101.rc @@ -876,6 +876,7 @@ on post-fs-data chown bluetooth system /proc/bluetooth/sleep/btwake chown bluetooth system /proc/bluetooth/sleep/lpm chown bluetooth system /proc/bluetooth/sleep/btwrite + mkdir /data/vendor/bluetooth 0770 bluetooth system # ODPM on fs From bd23691ee41bced0cc378e51fad33cda55f81c33 Mon Sep 17 00:00:00 2001 From: wenchangliu Date: Tue, 4 Jul 2023 07:36:32 +0000 Subject: [PATCH 13/41] Update media_codecs_performance_c2.xml for meet device performance - align hevc/h264 encoder lower bound performance as P22's result Bug: 288859756 Test: run cts -m CtsVideoTestCases -t android.video.cts.VideoEncoderDecoderTest Change-Id: I303751fc45a8c58e7d6e501ffde2d29f6d3038ba --- media_codecs_performance_c2.xml | 22 ++++++++-------------- 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/media_codecs_performance_c2.xml b/media_codecs_performance_c2.xml index e49ef219..358586ea 100644 --- a/media_codecs_performance_c2.xml +++ b/media_codecs_performance_c2.xml @@ -178,22 +178,16 @@ - - - - - - - + + + + - - - - - - - + + + + From 667c774ad4d617feabb2e4169ca41759facb0697 Mon Sep 17 00:00:00 2001 From: Randall Huang Date: Thu, 6 Jul 2023 14:17:54 +0800 Subject: [PATCH 14/41] fstab: add the noatime for read-only ext4 partitions This is to avoid unnecessary ext4 behavior Bug: 289631992 Test: boot to home Change-Id: I5efdb979e9c738964350b221b9f5fffea19c721d Signed-off-by: Randall Huang --- conf/fstab.gs101.in | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/conf/fstab.gs101.in b/conf/fstab.gs101.in index ef84e9b6..ba56441a 100644 --- a/conf/fstab.gs101.in +++ b/conf/fstab.gs101.in @@ -4,16 +4,16 @@ # specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK # # -system /system ext4 ro,barrier=1 wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,readahead_size_kb=128 -system_ext /system_ext ext4 ro,barrier=1 wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,readahead_size_kb=128 -product /product ext4 ro,barrier=1 wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,readahead_size_kb=128 -vendor /vendor ext4 ro,barrier=1 wait,slotselect,avb=vbmeta_vendor,logical,first_stage_mount,readahead_size_kb=128 -vendor_dlkm /vendor_dlkm ext4 ro,barrier=1 wait,slotselect,avb=vbmeta,logical,first_stage_mount +system /system ext4 noatime,ro wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,readahead_size_kb=128 +system_ext /system_ext ext4 noatime,ro wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,readahead_size_kb=128 +product /product ext4 noatime,ro wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,readahead_size_kb=128 +vendor /vendor ext4 noatime,ro wait,slotselect,avb=vbmeta_vendor,logical,first_stage_mount,readahead_size_kb=128 +vendor_dlkm /vendor_dlkm ext4 noatime,ro wait,slotselect,avb=vbmeta,logical,first_stage_mount /dev/block/platform/14700000.ufs/by-name/boot /boot emmc defaults slotselect,avb=boot,first_stage_mount /dev/block/platform/14700000.ufs/by-name/efs /mnt/vendor/efs ext4 defaults,noatime,rw wait,check,formattable /dev/block/platform/14700000.ufs/by-name/efs_backup /mnt/vendor/efs_backup ext4 defaults,noatime,rw wait,check,formattable /dev/block/platform/14700000.ufs/by-name/modem_userdata /mnt/vendor/modem_userdata ext4 defaults,noatime,rw wait,check,formattable -/dev/block/platform/14700000.ufs/by-name/modem /mnt/vendor/modem_img ext4 ro,defaults,context=u:object_r:modem_img_file:s0,barrier=1 wait,slotselect +/dev/block/platform/14700000.ufs/by-name/modem /mnt/vendor/modem_img ext4 noatime,ro,context=u:object_r:modem_img_file:s0 wait,slotselect /dev/block/platform/14700000.ufs/by-name/misc /misc emmc defaults wait /dev/block/platform/14700000.ufs/by-name/metadata /metadata ext4 noatime,nosuid,nodev,data=journal,commit=1 wait,check,formattable,first_stage_mount,metadata_csum /dev/block/platform/14700000.ufs/by-name/pvmfw /pvmfw emmc defaults wait,slotselect,avb=pvmfw,first_stage_mount From 98f9031aa858937da3aa4fac821b91ba093258f3 Mon Sep 17 00:00:00 2001 From: Avichal Rakesh Date: Wed, 17 May 2023 18:41:46 -0700 Subject: [PATCH 15/41] usb.rc: Remove write permissions from uvc specific files Files created by the uvc driver gives write permissions to 'other' by default. This permission is not needed at runtime. To minimize write privileges, this CL removes other's write permission from all uvc config files that had it. Bug: 242344229 Test: Manually verified that no files have other-write permissions Change-Id: I67d504fa924f90f3a54dab5264ab1609050f5dd5 --- conf/init.gs101.usb.rc | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/conf/init.gs101.usb.rc b/conf/init.gs101.usb.rc index 110d1b7b..a5207b3b 100644 --- a/conf/init.gs101.usb.rc +++ b/conf/init.gs101.usb.rc @@ -109,6 +109,31 @@ on early-boot symlink /config/usb_gadget/g1/functions/uvc.0/streaming/header/h /config/usb_gadget/g1/functions/uvc.0/streaming/class/fs/h symlink /config/usb_gadget/g1/functions/uvc.0/streaming/header/h /config/usb_gadget/g1/functions/uvc.0/streaming/class/hs/h symlink /config/usb_gadget/g1/functions/uvc.0/streaming/header/h /config/usb_gadget/g1/functions/uvc.0/streaming/class/ss/h + # remove write permissions for 'others' + chmod 664 /config/usb_gadget/g1/functions/uvc.0/control/header/h/bcdUVC + chmod 664 /config/usb_gadget/g1/functions/uvc.0/control/header/h/dwClockFrequency + chmod 664 /config/usb_gadget/g1/functions/uvc.0/function_name + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming_interval + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming_maxburst + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming_maxpacket + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/bmCapabilities + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwDefaultFrameInterval + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwFrameInterval + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwMaxBitRate + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwMaxVideoFrameBufferSize + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwMinBitRate + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/wHeight + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/wWidth + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/bmCapabilities + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwDefaultFrameInterval + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwFrameInterval + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMaxBitRate + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMaxVideoFrameBufferSize + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwMinBitRate + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/wHeight + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/wWidth + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/bDefaultFrameIndex + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/bmaControls # chown file/folder permission chown system system /config/usb_gadget/ From 5b4a21f0bc5dadcf76e11e748b80303345051e5f Mon Sep 17 00:00:00 2001 From: Hsiu-Chang Chen Date: Tue, 27 Jun 2023 12:03:00 +0800 Subject: [PATCH 16/41] wifi: convert WIFI_FEATURE_IMU_DETECTION to the equivalent soong variable Bug: 287607876 Test: SAR scenario is set properly with motion sensor status Change-Id: I65ab043eb950e08ed6401bba8a5dd3686ae7d358 --- wifi/BoardConfig-wifi.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wifi/BoardConfig-wifi.mk b/wifi/BoardConfig-wifi.mk index a9dc7db6..d484ad03 100644 --- a/wifi/BoardConfig-wifi.mk +++ b/wifi/BoardConfig-wifi.mk @@ -31,3 +31,6 @@ WIFI_AVOID_IFACE_RESET_MAC_CHANGE := true WIFI_FEATURE_HOSTAPD_11AX := true BOARD_HOSTAPD_CONFIG_80211W_MFP_OPTIONAL := true WIFI_HIDL_UNIFIED_SUPPLICANT_SERVICE_RC_ENTRY := true + +# Add WIFI_FEATURE_IMU_DETECTION to soong_config +$(call soong_config_set,wifi,feature_imu_detection,$(WIFI_FEATURE_IMU_DETECTION)) From ca4d5b08d33f6aff0d3c2782a787b7bf801b3dce Mon Sep 17 00:00:00 2001 From: TeYuan Wang Date: Tue, 27 Jun 2023 16:45:38 -0700 Subject: [PATCH 17/41] Cancel boost on off-mode charger Test: Build Bug: 289120007 Change-Id: Ie7bb050b98efa64eb63ad7a5c29fed7288448128 Signed-off-by: TeYuan Wang --- conf/init.gs101.rc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc index 48ce2c3c..6927e858 100644 --- a/conf/init.gs101.rc +++ b/conf/init.gs101.rc @@ -996,6 +996,29 @@ on charger mkdir /dev/thermal/cdev-by-name 0750 system system start vendor.thermal.symlinks + # Runtime fs tuning + write /sys/block/sda/queue/nr_requests 64 + write /sys/block/sda/queue/iostats 1 + write /sys/block/sda/queue/iosched/slice_idle 0 + write /dev/sys/fs/by-name/userdata/data_io_flag 8 + write /dev/sys/fs/by-name/userdata/node_io_flag 8 + + # Enable UFS powersaving + write /dev/sys/block/bootdevice/clkgate_enable 1 + + # Cancel boot devfreq and uclamp + write /sys/devices/platform/17000010.devfreq_mif/devfreq/17000010.devfreq_mif/exynos_data/cancel_boot_freq 1 + write /sys/devices/platform/17000020.devfreq_int/devfreq/17000020.devfreq_int/exynos_data/cancel_boot_freq 1 + write /proc/vendor_sched/ta_uclamp_min 0 + write /proc/vendor_sched/ta_prefer_idle 0 + write /proc/vendor_sched/fg_uclamp_min 0 + write /proc/vendor_sched/fg_prefer_idle 0 + write /proc/vendor_sched/sys_uclamp_min 0 + write /proc/vendor_sched/sys_prefer_idle 0 + + # Enable SICD + write /sys/devices/system/cpu/cpupm/cpupm/sicd 1 + on property:vendor.disable.bcl.control=1 write /sys/devices/virtual/pmic/mitigation/instruction/enable_mitigation 0 From eca2cf5b900536f74d8b06f831d47853a150c754 Mon Sep 17 00:00:00 2001 From: qinyiyan Date: Thu, 6 Jul 2023 16:55:05 -0700 Subject: [PATCH 18/41] Use version 1 of the DBA service, since version 1 is the only frozen version. bug:290377605 Change-Id: I770b006b364eb371f4df95f48e2fe5be0c9a9bff --- device_framework_matrix_product.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml index 759362db..d8bb3990 100644 --- a/device_framework_matrix_product.xml +++ b/device_framework_matrix_product.xml @@ -78,7 +78,7 @@ com.google.edgetpu.dba - 2 + 1 IDevice default From e5e62a21a0c0b02577d6ed0e8f08d7566fc6a384 Mon Sep 17 00:00:00 2001 From: qinyiyan Date: Thu, 6 Jul 2023 16:55:05 -0700 Subject: [PATCH 19/41] Use version 1 of the DBA service, since version 1 is the only frozen version. bug:289317242 Change-Id: I770b006b364eb371f4df95f48e2fe5be0c9a9bff Merged-In: I770b006b364eb371f4df95f48e2fe5be0c9a9bff --- device_framework_matrix_product.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml index 172996ad..58fd38d2 100644 --- a/device_framework_matrix_product.xml +++ b/device_framework_matrix_product.xml @@ -78,7 +78,7 @@ com.google.edgetpu.dba - 2 + 1 IDevice default From 7b13bc6d5e96b001abf648a3b28d27779874575d Mon Sep 17 00:00:00 2001 From: Cody Northrop Date: Wed, 12 Jul 2023 12:42:31 -0600 Subject: [PATCH 20/41] EGL: Reduce multifile blobcache limit to 32MB Loading the larger limit is taking too long in the field for apps that are filling the cache. Test: Ran app until it exceeded cache, watched it reset to 50% Bug: 290249239 Change-Id: Ib4ec351fd5f2d59d161578440e8c0d36f8b68a6f --- device.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device.mk b/device.mk index 0ab5fc64..1a4e2afd 100644 --- a/device.mk +++ b/device.mk @@ -245,7 +245,7 @@ endif # Configure EGL blobcache PRODUCT_VENDOR_PROPERTIES += \ ro.egl.blobcache.multifile=true \ - ro.egl.blobcache.multifile_limit=134217728 \ + ro.egl.blobcache.multifile_limit=33554432 \ PRODUCT_VENDOR_PROPERTIES += \ ro.opengles.version=196610 \ From b8a0da464b84dd2897a6635f3025f32935635701 Mon Sep 17 00:00:00 2001 From: Ian Elliott Date: Wed, 28 Jun 2023 10:48:02 -0600 Subject: [PATCH 21/41] gs101: Enable SkiaVk as RenderEngine backend This changes RenderEngine from using the SkiaGL backend to using the SkiaVk backend. Bug: 290248072 Test: Manual testing Change-Id: Iff67f9582cafdf99664ccc5771e8f9688ccb3209 --- device.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device.mk b/device.mk index fff92d14..ddbe894c 100644 --- a/device.mk +++ b/device.mk @@ -252,7 +252,7 @@ PRODUCT_VENDOR_PROPERTIES += \ PRODUCT_VENDOR_PROPERTIES += \ ro.opengles.version=196610 \ graphics.gpu.profiler.support=true \ - debug.renderengine.backend=skiaglthreaded + debug.renderengine.backend=skiavkthreaded # GRAPHICS - GPU (end) # #################### From 185f37252989d6aaaed5083f32ce9960e8f28fa2 Mon Sep 17 00:00:00 2001 From: Renato Grottesi Date: Thu, 13 Jul 2023 18:45:46 +0000 Subject: [PATCH 22/41] Remove settings for old ArmNN HIDL backend Compile ArmNN shim over the support library. Remove SELinux permissions and settings for the old HIDL backend. The AIDL settings will be in the gs-common folder. Test: Local run of CtsNNAPITestCases Test: Local run of VtsHalNeuralnetworksTargetTest Test: Local run of MLTS Benchmark Bug: 283724775 Merged-In: I51b44b4e11444661cf965265113a22522568b9b1 Change-Id: I58316837c0ed87ce595be30657fd856969478809 --- BoardConfig-common.mk | 10 ---------- device.mk | 2 +- manifest.xml | 10 ---------- manifest_64.xml | 10 ---------- neuralnetwork/neuralnetwork.mk | 2 -- 5 files changed, 1 insertion(+), 33 deletions(-) delete mode 100644 neuralnetwork/neuralnetwork.mk diff --git a/BoardConfig-common.mk b/BoardConfig-common.mk index 7883c20c..70e9d648 100644 --- a/BoardConfig-common.mk +++ b/BoardConfig-common.mk @@ -321,16 +321,6 @@ BOARD_VNDK_VERSION := current # H/W align restriction of MM IPs BOARD_EXYNOS_S10B_FORMAT_ALIGN := 64 -# NeuralNetworks -GPU_SOURCE_PRESENT := $(wildcard vendor/arm/mali/valhall) -GPU_PREBUILD_PRESENT := $(wildcard vendor/google_devices/gs101/prebuilts/gpu/libs) -ifneq (,$(strip $(GPU_SOURCE_PRESENT) $(GPU_PREBUILD_PRESENT))) -ARMNN_COMPUTE_CL_ENABLE := 1 -else -ARMNN_COMPUTE_CL_ENABLE := 0 -endif -ARMNN_COMPUTE_NEON_ENABLE := 1 - # Boot.img BOARD_RAMDISK_USE_LZ4 := true #BOARD_KERNEL_BASE := 0x80000000 diff --git a/device.mk b/device.mk index fff92d14..dadd0a12 100644 --- a/device.mk +++ b/device.mk @@ -199,7 +199,7 @@ PRODUCT_SOONG_NAMESPACES += \ $(call soong_config_set,pixel_mali,soc,$(TARGET_BOARD_PLATFORM)) -include device/google/gs101/neuralnetwork/neuralnetwork.mk +include device/google/gs-common/gpu/gpu.mk PRODUCT_PACKAGES += \ libGLES_mali \ diff --git a/manifest.xml b/manifest.xml index 20ee97b5..19775bc8 100644 --- a/manifest.xml +++ b/manifest.xml @@ -35,16 +35,6 @@ hwbinder @1.2::IBootControl/default - - android.hardware.neuralnetworks - hwbinder - 1.3 - - IDevice - google-armnn - - @1.3::IDevice/google-armnn - com.google.input.algos.spd diff --git a/manifest_64.xml b/manifest_64.xml index ed6b03b4..b409b72f 100644 --- a/manifest_64.xml +++ b/manifest_64.xml @@ -22,16 +22,6 @@ hwbinder @1.2::IBootControl/default - - android.hardware.neuralnetworks - hwbinder - 1.3 - - IDevice - google-armnn - - @1.3::IDevice/google-armnn - android.hardware.neuralnetworks hwbinder diff --git a/neuralnetwork/neuralnetwork.mk b/neuralnetwork/neuralnetwork.mk deleted file mode 100644 index 1533d2a6..00000000 --- a/neuralnetwork/neuralnetwork.mk +++ /dev/null @@ -1,2 +0,0 @@ -PRODUCT_PACKAGES += android.hardware.neuralnetworks@1.3-service-armnn -BOARD_VENDOR_SEPOLICY_DIRS += device/google/gs101-sepolicy/neuralnetworks/ From 88182691e5f988fa7f22b986dbf978e51c870d6f Mon Sep 17 00:00:00 2001 From: Ilya Matyukhin Date: Thu, 6 Jul 2023 20:26:45 +0000 Subject: [PATCH 23/41] Bump IDebugManager version to 4 Bug: 278914238 Test: build Change-Id: Ic4e4039c2a31323eb6c620ffcfc6a15d67279a13 --- device_framework_matrix_product.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml index d8bb3990..7392cffa 100644 --- a/device_framework_matrix_product.xml +++ b/device_framework_matrix_product.xml @@ -58,7 +58,7 @@ com.google.face.debug - 3 + 4 IDebugHost default From 117b84251ba82b12ee067189a361e12e4e031897 Mon Sep 17 00:00:00 2001 From: Leo Chen Date: Fri, 21 Jul 2023 03:02:40 +0000 Subject: [PATCH 24/41] Update IDisplay to V9 Bug: 255986866 Bug: 227384721 Change-Id: I60027d8eda35eddaee9093d3cd20b0b7d20a8f70 --- device_framework_matrix_product.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml index 7392cffa..3906fc03 100644 --- a/device_framework_matrix_product.xml +++ b/device_framework_matrix_product.xml @@ -86,7 +86,7 @@ com.google.hardware.pixel.display - 8 + 9 IDisplay default From fee0a1cbd12f7bf486f4d44b970be7e4788a42ee Mon Sep 17 00:00:00 2001 From: Renato Grottesi Date: Tue, 8 Aug 2023 05:14:24 +0000 Subject: [PATCH 25/41] Disable armnn nnapi backend Discontinue maintenance and active support of ArmNN on Pixel phones. Bug: 294459623 Test: Local nnapi_info Merged-In: I7b0f7c7226474622f51beb3a6ec9bb0670405b4f Change-Id: I9b26de65620965a4b0a834f03fb9f34f966b5c5e --- device.mk | 2 -- 1 file changed, 2 deletions(-) diff --git a/device.mk b/device.mk index dadd0a12..fda3f600 100644 --- a/device.mk +++ b/device.mk @@ -199,8 +199,6 @@ PRODUCT_SOONG_NAMESPACES += \ $(call soong_config_set,pixel_mali,soc,$(TARGET_BOARD_PLATFORM)) -include device/google/gs-common/gpu/gpu.mk - PRODUCT_PACKAGES += \ libGLES_mali \ vulkan.mali \ From 5e1b03bf50feb4aff483747e273042172a1f5333 Mon Sep 17 00:00:00 2001 From: Ziyi Cui Date: Thu, 11 May 2023 04:02:33 +0000 Subject: [PATCH 26/41] gs101: Add path reading for StormIRQ Bug: 279486693 Test: Verified the existence of atom and correctness of atom stats adb shell cmd stats print-logs && logcat -b all | grep -i 105043 Merged-In: I7b0f7c7226474622f51beb3a6ec9bb0670405b4f Change-Id: I7b0f7c7226474622f51beb3a6ec9bb0670405b4f Signed-off-by: Ziyi Cui (cherry picked from commit eb0c71135fcd467c8bb269caac46938ba1201713) --- pixelstats/pixelstats-vendor.gs101.rc | 3 ++- pixelstats/service.cpp | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/pixelstats/pixelstats-vendor.gs101.rc b/pixelstats/pixelstats-vendor.gs101.rc index d324b6a8..70d875ea 100644 --- a/pixelstats/pixelstats-vendor.gs101.rc +++ b/pixelstats/pixelstats-vendor.gs101.rc @@ -1,6 +1,7 @@ on property:sys.boot_completed=1 start vendor.pixelstats_vendor - +on post-fs-data + chown system system /sys/kernel/metrics/irq/stats_reset service vendor.pixelstats_vendor /vendor/bin/pixelstats-vendor class hal user system diff --git a/pixelstats/service.cpp b/pixelstats/service.cpp index 72805622..35d0abfe 100644 --- a/pixelstats/service.cpp +++ b/pixelstats/service.cpp @@ -47,6 +47,8 @@ const struct SysfsCollector::SysfsPaths sysfs_paths = { .SpeakerHeartBeatPath = "/sys/devices/platform/audiometrics/speaker_heartbeat", .ResumeLatencyMetricsPath = "/sys/kernel/metrics/resume_latency/resume_latency_metrics", .LongIRQMetricsPath = "/sys/kernel/metrics/irq/long_irq_metrics", + .StormIRQMetricsPath = "/sys/kernel/metrics/irq/storm_irq_metrics", + .IRQStatsResetPath = "/sys/kernel/metrics/irq/stats_reset", .UFSErrStatsPath = { UFS_ERR_PATH(pa_err_count), UFS_ERR_PATH(dl_err_count), From a7978e5c03c6b9637673a0f05825f35ad809267b Mon Sep 17 00:00:00 2001 From: Mark Chang Date: Wed, 26 Jul 2023 05:58:11 +0000 Subject: [PATCH 27/41] Remove IScreenProtectorDetectorService. Service isn't enabled on gs101 devices. Test: Failing tests no longer reported. Bug: 293555121 Change-Id: Ie05b57baeb255fc171fb191dca0e7137fa35a4a2 Merged-In: Ie05b57baeb255fc171fb191dca0e7137fa35a4a2 Signed-off-by: Mark Chang (cherry picked from commit 5523c6a162fce7a1a7a8711372d218e8ab090431) --- device_framework_matrix_product.xml | 7 ------- manifest.xml | 7 ------- manifest_64.xml | 7 ------- 3 files changed, 21 deletions(-) diff --git a/device_framework_matrix_product.xml b/device_framework_matrix_product.xml index 3906fc03..2525fbfb 100644 --- a/device_framework_matrix_product.xml +++ b/device_framework_matrix_product.xml @@ -92,13 +92,6 @@ default - - com.google.input.algos.spd - - IScreenProtectorDetectorService - default - - com.google.input 2 diff --git a/manifest.xml b/manifest.xml index 19775bc8..303ed2ca 100644 --- a/manifest.xml +++ b/manifest.xml @@ -35,13 +35,6 @@ hwbinder @1.2::IBootControl/default - - com.google.input.algos.spd - - IScreenProtectorDetectorService - default - - com.google.input 2 diff --git a/manifest_64.xml b/manifest_64.xml index b409b72f..115357d6 100644 --- a/manifest_64.xml +++ b/manifest_64.xml @@ -27,13 +27,6 @@ hwbinder @1.3::IDevice/google-edgetpu - - com.google.input.algos.spd - - IScreenProtectorDetectorService - default - - com.google.input 2 From 0c89ac66a374e7d0be767c4c6a58d43b95bf0271 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20Kosi=C5=84ski?= Date: Fri, 25 Aug 2023 02:52:06 +0000 Subject: [PATCH 28/41] Set USF SoC from board makefile. Bug: 296943650 Test: presubmit Change-Id: I11b488211c8bc140bc89c8ccad4a829b1db71d4c --- device.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/device.mk b/device.mk index 4567beb7..919520b1 100644 --- a/device.mk +++ b/device.mk @@ -932,6 +932,7 @@ endif #$(call inherit-product-if-exists, vendor/google_devices/common/exynos-vendor.mk) #$(call inherit-product-if-exists, hardware/broadcom/wlan/bcmdhd/firmware/bcm4375/device-bcm.mk) include device/google/gs-common/sensors/sensors.mk +$(call soong_config_set,usf,target_soc,gs101) PRODUCT_COPY_FILES += \ device/google/gs101/default-permissions.xml:$(TARGET_COPY_OUT_PRODUCT)/etc/default-permissions/default-permissions.xml \ From c2823b1394461a5be00096ff6ea31d7c57d710d7 Mon Sep 17 00:00:00 2001 From: Wilson Wu Date: Tue, 15 Aug 2023 04:11:44 +0000 Subject: [PATCH 29/41] Support variable refresh rate when typing on gs101 Enable config_variableRefreshRateTypingSupported for gs101 devices. Bug: 283055450 Test: build Change-Id: I3bd19cf75f84cbd5ef949d98a14ff2bd17391204 --- overlay/frameworks/base/core/res/res/values/config.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml index 6b1cfcc6..c705b94a 100644 --- a/overlay/frameworks/base/core/res/res/values/config.xml +++ b/overlay/frameworks/base/core/res/res/values/config.xml @@ -277,4 +277,7 @@ "com.shannon.imsservice" "com.android.phone" + + + true From a18057de76e447ec2c5e2b6efdd4d61dcdf2ea5e Mon Sep 17 00:00:00 2001 From: Arthur Hung Date: Tue, 15 Aug 2023 01:37:36 +0000 Subject: [PATCH 30/41] Enable small dirty detection for variable refresh rate Bug: 283055450 Test: Build Change-Id: I670432d6e566260df3cfdc938f4ddbae70b5d47a --- device.mk | 3 +++ .../frameworks/base/core/res/res/values/config.xml | 13 +++++++++++++ 2 files changed, 16 insertions(+) diff --git a/device.mk b/device.mk index 919520b1..3a5f1479 100644 --- a/device.mk +++ b/device.mk @@ -669,6 +669,9 @@ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.use_color_management=tr PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.protected_contents=true PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.display_update_imminent_timeout_ms=50 +# Enhance VRR detection +PRODUCT_DEFAULT_PROPERTY_OVERRIDES += debug.sf.enable_small_dirty_detection=true + # force to blend in P3 mode PRODUCT_PROPERTY_OVERRIDES += \ persist.sys.sf.native_mode=2 \ diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml index c705b94a..fb2d0380 100644 --- a/overlay/frameworks/base/core/res/res/values/config.xml +++ b/overlay/frameworks/base/core/res/res/values/config.xml @@ -280,4 +280,17 @@ true + + + + + com.google.android.youtube:0.07 + com.spotify.music:0.05 + com.reddit.frontpage:0.07 + com.zhiliaoapp.musically:0.07 + com.bilibili.app.in:0.07 + com.twitter.android:0.07 + From b2b8c18001bd3a2ed39545d2a8b6ed5e8f525430 Mon Sep 17 00:00:00 2001 From: Jorim Jaggi Date: Thu, 7 Sep 2023 11:09:08 +0000 Subject: [PATCH 31/41] Revert "Enable small dirty detection for variable refresh rate" Revert submission 24149209-enable-vrr-extension Reason for revert: Bug: 299131033 Reverted changes: /q/submissionid:24149209-enable-vrr-extension Change-Id: I9eb3fda4b994344b9125a6b6750cb38298a79db3 --- device.mk | 3 --- .../frameworks/base/core/res/res/values/config.xml | 13 ------------- 2 files changed, 16 deletions(-) diff --git a/device.mk b/device.mk index 3a5f1479..919520b1 100644 --- a/device.mk +++ b/device.mk @@ -669,9 +669,6 @@ PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.use_color_management=tr PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.protected_contents=true PRODUCT_DEFAULT_PROPERTY_OVERRIDES += ro.surface_flinger.display_update_imminent_timeout_ms=50 -# Enhance VRR detection -PRODUCT_DEFAULT_PROPERTY_OVERRIDES += debug.sf.enable_small_dirty_detection=true - # force to blend in P3 mode PRODUCT_PROPERTY_OVERRIDES += \ persist.sys.sf.native_mode=2 \ diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml index fb2d0380..c705b94a 100644 --- a/overlay/frameworks/base/core/res/res/values/config.xml +++ b/overlay/frameworks/base/core/res/res/values/config.xml @@ -280,17 +280,4 @@ true - - - - - com.google.android.youtube:0.07 - com.spotify.music:0.05 - com.reddit.frontpage:0.07 - com.zhiliaoapp.musically:0.07 - com.bilibili.app.in:0.07 - com.twitter.android:0.07 - From 16f7cffd2d8d6ee5a0900da1a3b5f7a89f9407ab Mon Sep 17 00:00:00 2001 From: Bethany Barrientos Date: Tue, 5 Sep 2023 14:44:14 -0500 Subject: [PATCH 32/41] Grant default permissions to PCS for camera connectivity - android.permission.POST_NOTIFICATIONS - android.permission.BLUETOOTH_CONNECT - android.permission.BLUETOOTH_SCAN Test: Same as others in topic Bug: 287069860 Change-Id: I0f00e713f64f2e3676827eb2a0dc2dac873d3577 --- default-permissions.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/default-permissions.xml b/default-permissions.xml index 3c2063a3..ff0094a2 100644 --- a/default-permissions.xml +++ b/default-permissions.xml @@ -54,6 +54,9 @@ + + + From 1540e87a66c7137be7d9996562a304e1125d7c23 Mon Sep 17 00:00:00 2001 From: Martin Liu Date: Tue, 12 Sep 2023 16:02:17 +0800 Subject: [PATCH 33/41] gs101: tweak memory management - set lmkd's swap_free_low_percentage to 100 - decrease swappiness to 60 This tweak also aligns the policy with P23. Test: boots with correct settings Bug: 299975853 Change-Id: I0ed7088ddf2ff2fa0feca2197e5cc03c7f5c6778 Signed-off-by: Martin Liu --- conf/init.gs101.rc | 2 +- device.mk | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc index 6927e858..b554d418 100644 --- a/conf/init.gs101.rc +++ b/conf/init.gs101.rc @@ -717,7 +717,7 @@ on property:sys.boot_completed=1 # Enable ZRAM on boot_complete swapon_all /vendor/etc/fstab.${ro.board.platform} - write /proc/sys/vm/swappiness 100 + write /proc/sys/vm/swappiness 60 # Force empty CMA write /sys/kernel/vendor_mm/cma/farawimg/force_empty 1 diff --git a/device.mk b/device.mk index 919520b1..eee489d8 100644 --- a/device.mk +++ b/device.mk @@ -1131,5 +1131,9 @@ PRODUCT_PROPERTY_OVERRIDES += \ # Call deleteAllKeys if vold detects a factory reset PRODUCT_VENDOR_PROPERTIES += ro.crypto.metadata_init_delete_all_keys.enabled=true +# Increase lmkd aggressiveness +PRODUCT_PROPERTY_OVERRIDES += \ + ro.lmk.swap_free_low_percentage=100 + # Hardware Info Collection include hardware/google/pixel/HardwareInfo/HardwareInfo.mk From b6c4eba97546f57eea0ce35415c2b5771ec8ae19 Mon Sep 17 00:00:00 2001 From: Wilson Wu Date: Tue, 19 Sep 2023 06:07:11 +0000 Subject: [PATCH 34/41] Disable variable refresh rate when typing on gs101 Turn off config_variableRefreshRateTypingSupported on gs101. Bug: 299966467 Test: presubmit Change-Id: Ifcac7ffe451db1b5059fb8827be58c80be828178 --- overlay/frameworks/base/core/res/res/values/config.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml index c705b94a..32adb013 100644 --- a/overlay/frameworks/base/core/res/res/values/config.xml +++ b/overlay/frameworks/base/core/res/res/values/config.xml @@ -279,5 +279,5 @@ - true + false From 305dccf733239ea4baad85369958c251557ff09b Mon Sep 17 00:00:00 2001 From: Qais Yousef Date: Mon, 11 Sep 2023 17:53:24 +0000 Subject: [PATCH 35/41] init.gs101.rc: Disable util-awareness There are some regression reports. Disable them completely for now. Bug: 297496375 Change-Id: I2a2b4d13366d3173c441e8ccad456a67ddd3a16b Signed-off-by: Qais Yousef --- conf/init.gs101.rc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/conf/init.gs101.rc b/conf/init.gs101.rc index b554d418..9b0e1338 100644 --- a/conf/init.gs101.rc +++ b/conf/init.gs101.rc @@ -12,6 +12,8 @@ on init # Set teo as cpu idle governor write /sys/devices/system/cpu/cpuidle/current_governor teo + # Disable util-awareness + write /proc/vendor_sched/teo_util_threshold "1024 1024 1024" # Boot time fs tuning write /sys/block/sda/queue/iostats 0 From b2232b52bb7922020059332c22a460ad51a2a643 Mon Sep 17 00:00:00 2001 From: Amit Sunil Dhamne Date: Tue, 12 Sep 2023 19:59:13 -0700 Subject: [PATCH 36/41] usb: Modify sdp enumeration timeout value in charger mode Write to /sys/class/typec/port<...>/device/update_sdp_enum_timeout to reduce SDP enumeration timeout value when device is in charger mode. This will enable faster detection of a DCP port. ported from 6710e31a629f81cf308e1099f75a01c82db6d006 Test: Validate (in charger mode) that the sysfs attribute is 1 (meaning lower sdp timeout value is being used). Read dmesg to see print showing timeout value is 5000ms. Bug: 275687235 Change-Id: I1bc872911d7f1eab26e62fe6f12fba05608e0f83 Signed-off-by: Amit Sunil Dhamne --- conf/init.gs101.usb.rc | 1 + 1 file changed, 1 insertion(+) diff --git a/conf/init.gs101.usb.rc b/conf/init.gs101.usb.rc index a5207b3b..9e14ac2e 100644 --- a/conf/init.gs101.usb.rc +++ b/conf/init.gs101.usb.rc @@ -347,6 +347,7 @@ on property:sys.usb.config=charger && property:sys.usb.configfs=1 write /config/usb_gadget/g1/configs/b.1/strings/0x409/configuration "midi" symlink /config/usb_gadget/g1/functions/midi.gs5 /config/usb_gadget/g1/configs/b.1/f1 write /config/usb_gadget/g1/UDC ${sys.usb.controller} + write /sys/class/typec/port0/device/update_sdp_enum_timeout 0x1 setprop sys.usb.state ${sys.usb.config} on property:vendor.usb.contaminantdisable=true From ed622856fcb74dcf9ceb8fc554f57a6a7d94fffa Mon Sep 17 00:00:00 2001 From: Amit Sunil Dhamne Date: Tue, 12 Sep 2023 17:53:45 -0700 Subject: [PATCH 37/41] UsbGadget: Update SDP enum timeout when gadget is pulled up Indicate to the kernel that the usb gadget is pulled up by writing to `update_sdp_enum_timeout` sysfs node. Write to this node will inform the kernel that it can lower the SDP timeout alarm value which is used to detect an SDP port vs a DCP. ported from c5c5b127a7ed0db559d286284fe77b656bef6945 Bug: 275687235 Test: Check `update_sdp_enum_timeout` is written into after usb gadget is pulled up. Verify that the alarm timeout lowers. Change-Id: Id3ae7e7a20b236cec6604414a7f81860e868bdd0 Signed-off-by: Amit Sunil Dhamne --- usb/gadget/UsbGadget.cpp | 64 ++++++++++++++++--------- usb/gadget/UsbGadget.h | 4 ++ usb/usb/android.hardware.usb-service.rc | 20 ++++++++ 3 files changed, 66 insertions(+), 22 deletions(-) diff --git a/usb/gadget/UsbGadget.cpp b/usb/gadget/UsbGadget.cpp index 7ee70460..9b68e2c4 100644 --- a/usb/gadget/UsbGadget.cpp +++ b/usb/gadget/UsbGadget.cpp @@ -41,10 +41,34 @@ constexpr char kHsi2cPath[] = "/sys/devices/platform/10d50000.hsi2c"; constexpr char kI2CPath[] = "/sys/devices/platform/10d50000.hsi2c/i2c-"; constexpr char kAccessoryLimitCurrent[] = "i2c-max77759tcpc/usb_limit_accessory_current"; constexpr char kAccessoryLimitCurrentEnable[] = "i2c-max77759tcpc/usb_limit_accessory_enable"; +constexpr char kUpdateSdpEnumTimeout[] = "i2c-max77759tcpc/update_sdp_enum_timeout"; using ::android::base::GetBoolProperty; using ::android::hardware::google::pixel::usb::kUvcEnabled; +Status getI2cBusHelper(string *name) { + DIR *dp; + + dp = opendir(kHsi2cPath); + if (dp != NULL) { + struct dirent *ep; + + while ((ep = readdir(dp))) { + if (ep->d_type == DT_DIR) { + if (string::npos != string(ep->d_name).find("i2c-")) { + std::strtok(ep->d_name, "-"); + *name = std::strtok(NULL, "-"); + } + } + } + closedir(dp); + return Status::SUCCESS; + } + + ALOGE("Failed to open %s", kHsi2cPath); + return Status::ERROR; +} + UsbGadget::UsbGadget() : mGadgetIrqPath("") { if (access(OS_DESC_PATH, R_OK) != 0) { ALOGE("configfs setup not done yet"); @@ -97,6 +121,7 @@ Status UsbGadget::getUsbGadgetIrqPath() { void currentFunctionsAppliedCallback(bool functionsApplied, void *payload) { UsbGadget *gadget = (UsbGadget *)payload; gadget->mCurrentUsbFunctionsApplied = functionsApplied; + gadget->updateSdpEnumTimeout(); } ScopedAStatus UsbGadget::getCurrentUsbFunctions(const shared_ptr &callback, @@ -363,6 +388,22 @@ ScopedAStatus UsbGadget::reset(const shared_ptr &callback, return ScopedAStatus::ok(); } +void UsbGadget::updateSdpEnumTimeout() { + string i2c_node, update_sdp_enum_timeout_path; + + Status status = getI2cBusHelper(&i2c_node); + if (status != Status::SUCCESS) { + ALOGE("%s: Unable to locate i2c bus node", __func__); + } + + update_sdp_enum_timeout_path = kI2CPath + i2c_node + "/" + kUpdateSdpEnumTimeout; + if (!WriteStringToFile("1", update_sdp_enum_timeout_path)) { + ALOGE("%s: Unable to write to %s.", __func__, update_sdp_enum_timeout_path.c_str()); + } else { + ALOGI("%s: Updated SDP enumeration timeout value.", __func__); + } +} + Status UsbGadget::setupFunctions(long functions, const shared_ptr &callback, uint64_t timeout, int64_t in_transactionId) { @@ -417,6 +458,7 @@ Status UsbGadget::setupFunctions(long functions, mCurrentUsbFunctionsApplied = true; if (callback) callback->setCurrentUsbFunctionsCb(functions, Status::SUCCESS, in_transactionId); + updateSdpEnumTimeout(); return Status::SUCCESS; } @@ -441,28 +483,6 @@ Status UsbGadget::setupFunctions(long functions, return Status::SUCCESS; } -Status getI2cBusHelper(string *name) { - DIR *dp; - - dp = opendir(kHsi2cPath); - if (dp != NULL) { - struct dirent *ep; - - while ((ep = readdir(dp))) { - if (ep->d_type == DT_DIR) { - if (string::npos != string(ep->d_name).find("i2c-")) { - std::strtok(ep->d_name, "-"); - *name = std::strtok(NULL, "-"); - } - } - } - closedir(dp); - return Status::SUCCESS; - } - - ALOGE("Failed to open %s", kHsi2cPath); - return Status::ERROR; -} ScopedAStatus UsbGadget::setCurrentUsbFunctions(long functions, const shared_ptr &callback, diff --git a/usb/gadget/UsbGadget.h b/usb/gadget/UsbGadget.h index 59759308..a6b63bdb 100644 --- a/usb/gadget/UsbGadget.h +++ b/usb/gadget/UsbGadget.h @@ -115,6 +115,10 @@ struct UsbGadget : public BnUsbGadget { ScopedAStatus setVidPid(const char *vid,const char *pid); + // Indicates to the kernel that the gadget service is ready and the kernel can + // set SDP timeout to a lower value. + void updateSdpEnumTimeout(); + private: Status tearDownGadget(); Status getUsbGadgetIrqPath(); diff --git a/usb/usb/android.hardware.usb-service.rc b/usb/usb/android.hardware.usb-service.rc index 43a8084c..d236bd54 100644 --- a/usb/usb/android.hardware.usb-service.rc +++ b/usb/usb/android.hardware.usb-service.rc @@ -68,6 +68,16 @@ on post-fs chown root system /sys/devices/platform/10d50000.hsi2c/i2c-7/i2c-max77759tcpc/usb_limit_source_enable chown root system /sys/devices/platform/10d50000.hsi2c/i2c-8/i2c-max77759tcpc/usb_limit_source_enable chown root system /sys/devices/platform/10d50000.hsi2c/i2c-9/i2c-max77759tcpc/usb_limit_source_enable + chown root system /sys/devices/platform/10d50000.hsi2c/i2c-0/i2c-max77759tcpc/update_sdp_enum_timeout + chown root system /sys/devices/platform/10d50000.hsi2c/i2c-1/i2c-max77759tcpc/update_sdp_enum_timeout + chown root system /sys/devices/platform/10d50000.hsi2c/i2c-2/i2c-max77759tcpc/update_sdp_enum_timeout + chown root system /sys/devices/platform/10d50000.hsi2c/i2c-3/i2c-max77759tcpc/update_sdp_enum_timeout + chown root system /sys/devices/platform/10d50000.hsi2c/i2c-4/i2c-max77759tcpc/update_sdp_enum_timeout + chown root system /sys/devices/platform/10d50000.hsi2c/i2c-5/i2c-max77759tcpc/update_sdp_enum_timeout + chown root system /sys/devices/platform/10d50000.hsi2c/i2c-6/i2c-max77759tcpc/update_sdp_enum_timeout + chown root system /sys/devices/platform/10d50000.hsi2c/i2c-7/i2c-max77759tcpc/update_sdp_enum_timeout + chown root system /sys/devices/platform/10d50000.hsi2c/i2c-8/i2c-max77759tcpc/update_sdp_enum_timeout + chown root system /sys/devices/platform/10d50000.hsi2c/i2c-9/i2c-max77759tcpc/update_sdp_enum_timeout chown root system /sys/devices/platform/11110000.usb/dwc3_exynos_otg_b_sess chown root system /sys/devices/platform/11110000.usb/dwc3_exynos_otg_id chown root system /sys/devices/platform/11110000.usb/usb_data_enabled @@ -138,4 +148,14 @@ on post-fs chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-7/i2c-max77759tcpc/usb_limit_source_enable chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-8/i2c-max77759tcpc/usb_limit_source_enable chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-9/i2c-max77759tcpc/usb_limit_source_enable + chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-0/i2c-max77759tcpc/update_sdp_enum_timeout + chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-1/i2c-max77759tcpc/update_sdp_enum_timeout + chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-2/i2c-max77759tcpc/update_sdp_enum_timeout + chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-3/i2c-max77759tcpc/update_sdp_enum_timeout + chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-4/i2c-max77759tcpc/update_sdp_enum_timeout + chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-5/i2c-max77759tcpc/update_sdp_enum_timeout + chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-6/i2c-max77759tcpc/update_sdp_enum_timeout + chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-7/i2c-max77759tcpc/update_sdp_enum_timeout + chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-8/i2c-max77759tcpc/update_sdp_enum_timeout + chmod 664 /sys/devices/platform/10d50000.hsi2c/i2c-9/i2c-max77759tcpc/update_sdp_enum_timeout chmod 664 /sys/devices/platform/google,pogo/move_data_to_usb From cd3ffcdd70bc3de887c949b7a6af297167f760ef Mon Sep 17 00:00:00 2001 From: Klines Jiang Date: Tue, 22 Aug 2023 02:59:04 +0000 Subject: [PATCH 38/41] [SELinux] Add gyotaku_app doamin to Pixel 2020. Bug: 296836878 Test: Local build and tested pass. Change-Id: I3c4e63fb73ea233838a5ea777a340310a18186ed Merged-In: I3c4e63fb73ea233838a5ea777a340310a18186ed --- device.mk | 1 + 1 file changed, 1 insertion(+) diff --git a/device.mk b/device.mk index eee489d8..6fdb249d 100644 --- a/device.mk +++ b/device.mk @@ -33,6 +33,7 @@ include device/google/gs-common/gps/dump/log.mk include device/google/gs-common/widevine/widevine.mk include device/google/gs-common/sota_app/factoryota.mk include device/google/gs-common/misc_writer/misc_writer.mk +include device/google/gs-common/gyotaku_app/gyotaku.mk TARGET_BOARD_PLATFORM := gs101 DEVICE_IS_64BIT_ONLY ?= $(if $(filter %_64,$(TARGET_PRODUCT)),true,false) From b6dd753059f0d2b88ad7e0bb3094cf85d3075351 Mon Sep 17 00:00:00 2001 From: Kuen-Han Tsai Date: Tue, 19 Sep 2023 18:55:39 +0800 Subject: [PATCH 39/41] Usb.cpp: Fix typos when unable to disable USB data If Usb.cpp cannot write a zero value to the USB_DATA_PATH file, display the message of "Not able to turn off usb connection notification". Test: refactoring CL. Existing tests still pass. Bug: 301016122 Change-Id: I0c5b7c4dc5bfe21ba17058536b5014eb5d69d1f3 --- usb/usb/Usb.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/usb/usb/Usb.cpp b/usb/usb/Usb.cpp index 6993275a..7a148887 100644 --- a/usb/usb/Usb.cpp +++ b/usb/usb/Usb.cpp @@ -133,7 +133,7 @@ ScopedAStatus Usb::enableUsbData(const string& in_portName, bool in_enable, } if (!WriteStringToFile("0", USB_DATA_PATH)) { - ALOGE("Not able to turn on usb connection notification"); + ALOGE("Not able to turn off usb connection notification"); result = false; } } From 9d936fe8350d9adffda996283a282413684151ca Mon Sep 17 00:00:00 2001 From: Avichal Rakesh Date: Tue, 19 Sep 2023 17:22:39 -0700 Subject: [PATCH 40/41] usb.rc: Advertise 360p and 480p support through UVC Many host applications expect and ask for lower resolution streams when streaming from a USB webcam. To support those applications, this CL adds support for 640x480 and 640x360 streams. Bug: 301170431 Test: Manually tested that the resolution is advertised and streamed. Change-Id: I78e9f97575784996aac94e576c7f23b0874a8d09 --- conf/init.gs101.usb.rc | 59 +++++++++++++++++++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/conf/init.gs101.usb.rc b/conf/init.gs101.usb.rc index 9e14ac2e..724019e2 100644 --- a/conf/init.gs101.usb.rc +++ b/conf/init.gs101.usb.rc @@ -81,8 +81,28 @@ on early-boot mkdir /config/usb_gadget/g1/functions/uvc.0/control/header/h symlink /config/usb_gadget/g1/functions/uvc.0/control/header/h /config/usb_gadget/g1/functions/uvc.0/control/class/fs/h symlink /config/usb_gadget/g1/functions/uvc.0/control/header/h /config/usb_gadget/g1/functions/uvc.0/control/class/ss/h - # advertise 720p resolution for webcam encoded as mjpeg mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m + # advertise 360p resolution for webcam encoded as mjpeg + mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/wHeight 360 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/wWidth 640 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMaxVideoFrameBufferSize 460800 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwDefaultFrameInterval 333333 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwFrameInterval "166666 +333333 +416666 +666666" + # advertise 480p resolution for webcam encoded as mjpeg + mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/wHeight 480 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/wWidth 640 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwMaxVideoFrameBufferSize 614400 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwDefaultFrameInterval 333333 + write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwFrameInterval "166666 +333333 +416666 +666666" + # advertise 720p resolution for webcam encoded as mjpeg mkdir /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/wHeight 720 write /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/wWidth 1280 @@ -112,6 +132,7 @@ on early-boot # remove write permissions for 'others' chmod 664 /config/usb_gadget/g1/functions/uvc.0/control/header/h/bcdUVC chmod 664 /config/usb_gadget/g1/functions/uvc.0/control/header/h/dwClockFrequency + chmod 664 /config/usb_gadget/g1/functions/uvc.0/control/terminal/output/default/bSourceID chmod 664 /config/usb_gadget/g1/functions/uvc.0/function_name chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming_interval chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming_maxburst @@ -124,6 +145,22 @@ on early-boot chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwMinBitRate chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/wHeight chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/wWidth + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/bmCapabilities + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwDefaultFrameInterval + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwFrameInterval + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMaxBitRate + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMaxVideoFrameBufferSize + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMinBitRate + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/wHeight + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/wWidth + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/bmCapabilities + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwDefaultFrameInterval + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwFrameInterval + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwMaxBitRate + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwMaxVideoFrameBufferSize + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwMinBitRate + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/wHeight + chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/wWidth chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/bmCapabilities chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwDefaultFrameInterval chmod 664 /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/dwFrameInterval @@ -274,6 +311,26 @@ on early-boot chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/dwMinBitRate chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/wHeight chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/1080p/wWidth + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/bFrameIndex + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/bmCapabilities + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwDefaultFrameInterval + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwFrameInterval + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMaxBitRate + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMaxVideoFrameBufferSize + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/dwMinBitRate + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/wHeight + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/360p/wWidth + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/bFrameIndex + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/bmCapabilities + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwDefaultFrameInterval + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwFrameInterval + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwMaxBitRate + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwMaxVideoFrameBufferSize + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/dwMinBitRate + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/wHeight + chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/480p/wWidth chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/bFrameIndex chown system system /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/720p/bmCapabilities From 36c9c135fd1396b24646691d7c13320dc29e8243 Mon Sep 17 00:00:00 2001 From: Ian Elliott Date: Tue, 26 Sep 2023 15:03:03 +0000 Subject: [PATCH 41/41] Revert "gs101: Enable SkiaVk as RenderEngine backend" This reverts commit b8a0da464b84dd2897a6635f3025f32935635701. Reason for revert: Increased jank reported, especially on the Pixel tablet Bug: 301846142 Bug: 298975477 Change-Id: I8aa4f335cd61ef2800238424aeac2cedd6dcfb67 --- device.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device.mk b/device.mk index 6fdb249d..51b735cb 100644 --- a/device.mk +++ b/device.mk @@ -251,7 +251,7 @@ PRODUCT_VENDOR_PROPERTIES += \ PRODUCT_VENDOR_PROPERTIES += \ ro.opengles.version=196610 \ graphics.gpu.profiler.support=true \ - debug.renderengine.backend=skiavkthreaded + debug.renderengine.backend=skiaglthreaded # GRAPHICS - GPU (end) # ####################