Files
device_xiaomi_rosemary/device.mk
John Stultz 8fef010592 rosemary: Disable nonblocking_ffs to avoid recent crashes with
adbd

Recent changes to adbd have enabled nonblocking_ffs by default.

These have seeminly uncovered some bad memory corruption in the
kernel ffs gadget driver on every kernel I've tried so far.

Unfortunately I've not been able to diagnose what is going wrong,
so for now, lets disable the nonblocking_ffs.

We still need to root cause the issue as it's a problem even with
the mainline kernel on HiKey, so its likely a generic kernel issue.

Disable nonblocking_ffs in recovery, too.

Change-Id: I7a0797cc9e8e5f263e533beea23642f768c0f017
Signed-off-by: John Stultz <john.stultz@linaro.org>
2022-11-12 10:44:26 +03:00

173 lines
4.0 KiB
Makefile

#
# Copyright (C) 2022 The LineageOS Project
#
# SPDX-License-Identifier: Apache-2.0
#
# Enable updating of APEXes
$(call inherit-product, $(SRC_TARGET_DIR)/product/updatable_apex.mk)
# Include GSI keys
$(call inherit-product, $(SRC_TARGET_DIR)/product/gsi_keys.mk)
# Inherit virtual_ab_ota product
$(call inherit-product, $(SRC_TARGET_DIR)/product/virtual_ab_ota.mk)
# A/B
PRODUCT_PACKAGES += \
android.hardware.boot@1.2-service \
android.hardware.boot@1.2-mtkimpl \
android.hardware.boot@1.2-mtkimpl.recovery \
mtk_plpath_utils
PRODUCT_PACKAGES += \
update_engine \
update_engine_sideload \
update_verifier
PRODUCT_PACKAGES_DEBUG += \
update_engine_client
AB_OTA_POSTINSTALL_CONFIG += \
RUN_POSTINSTALL_system=true \
POSTINSTALL_PATH_system=system/bin/otapreopt_script \
FILESYSTEM_TYPE_system=ext4 \
POSTINSTALL_OPTIONAL_system=true
PRODUCT_PACKAGES += \
checkpoint_gc \
otapreopt_script
# Audio
PRODUCT_PACKAGES += \
android.hardware.audio.service \
android.hardware.audio@6.0-impl \
android.hardware.audio.effect@6.0-impl \
android.hardware.bluetooth.audio@2.0-impl
PRODUCT_PACKAGES += \
audio.a2dp.default \
audio.bluetooth.default \
audio.r_submix.default \
audio.usb.default
PRODUCT_PACKAGES += \
libshim_audio
PRODUCT_PACKAGES += \
libtinycompress \
libtinyxml \
tinymix
# Bluetooth
PRODUCT_PACKAGES += \
android.hardware.bluetooth@1.0.vendor \
android.hardware.bluetooth@1.1.vendor
# Camera
PRODUCT_PACKAGES += \
android.hardware.camera.common@1.0.vendor \
android.hardware.camera.device@3.3.vendor \
android.hardware.camera.device@3.4.vendor \
android.hardware.camera.device@3.5.vendor \
android.hardware.camera.device@3.6.vendor \
android.hardware.camera.provider@2.4.vendor \
android.hardware.camera.provider@2.5.vendor \
android.hardware.camera.provider@2.6.vendor \
# Display
TARGET_SCREEN_DENSITY := 440
TARGET_SCREEN_HEIGHT := 2400
TARGET_SCREEN_WIDTH := 1080
# DRM
PRODUCT_PACKAGES += \
android.hardware.drm@1.0.vendor \
android.hardware.drm@1.1.vendor \
android.hardware.drm@1.2.vendor \
android.hardware.drm@1.3.vendor
# fastbootd
PRODUCT_PACKAGES += \
fastbootd
# Gatekeeper
PRODUCT_PACKAGES += \
android.hardware.gatekeeper@1.0-impl \
android.hardware.gatekeeper@1.0-service
# GNSS
PRODUCT_PACKAGES += \
android.hardware.gnss@1.0.vendor \
android.hardware.gnss@1.1.vendor \
android.hardware.gnss@2.0.vendor \
android.hardware.gnss@2.1.vendor \
android.hardware.gnss.measurement_corrections@1.0.vendor \
android.hardware.gnss.measurement_corrections@1.1.vendor \
android.hardware.gnss.visibility_control@1.0.vendor
# Health
PRODUCT_PACKAGES += \
android.hardware.health@2.1-impl \
android.hardware.health@2.1-impl.recovery \
android.hardware.health@2.1-service
# HIDL
PRODUCT_PACKAGES += \
android.hidl.base@1.0 \
android.hidl.base@1.0.vendor \
libhidltransport.vendor \
libhwbinder.vendor
# Keymaster
PRODUCT_PACKAGES += \
android.hardware.keymaster@4.0.vendor
PRODUCT_PACKAGES += \
libshim_beanpod
# Overlays
PRODUCT_ENFORCE_RRO_TARGETS := *
# Power
PRODUCT_PACKAGES += \
android.hardware.power-service-mediatek
# Rootdir
PRODUCT_PACKAGES += \
fstab.mt6785 \
init.ago.rc \
init.connectivity.rc \
init.modem.rc \
init.mt6785.rc \
init.mt6785.usb.rc \
init.sensor_1_0.rc \
ueventd.mtk.rc
PRODUCT_PACKAGES += \
init.recovery.mt6785.rc
PRODUCT_COPY_FILES += \
$(LOCAL_PATH)/rootdir/etc/fstab.mt6785:$(TARGET_COPY_OUT_RECOVERY)/root/first_stage_ramdisk/fstab.mt6785
# Shipping API level
PRODUCT_SHIPPING_API_LEVEL := 30
# Soong namespaces
PRODUCT_SOONG_NAMESPACES += \
$(LOCAL_PATH)
# USB
PRODUCT_PACKAGES += \
android.hardware.usb@1.0-service.basic
PRODUCT_DEFAULT_PROPERTY_OVERRIDES += \
ro.adb.nonblocking_ffs=0
# Vibrator
PRODUCT_PACKAGES += \
android.hardware.vibrator-service.rosemary
# Inherit the proprietary files
$(call inherit-product, vendor/xiaomi/rosemary/rosemary-vendor.mk)