5 Commits
bka ... bq2

Author SHA1 Message Date
John Galt
92992eea69 sm8350-common: bump clang to r563880c 2026-01-15 00:57:22 +09:00
Michael Bestas
1a56c7787b sm8350-common: Patch some blobs to depend on libtinyxml2-v34.so
libtinyxml2 10.1.0 update which landed in BP4A contains ABI
incompatible changes which cause runtime crashes.

Change-Id: Icc67da5f754b0bb30dce6192b1e520fdf1349ac5
2026-01-14 19:17:53 +09:00
ozturkmutlu65
440bab7c0c sm8350-common: Add com.android.bluetooth context to seapp_contexts 2026-01-14 17:25:57 +09:00
7d92d7d5c3 sm8350-common: sepolicy: Drop duplicate genfs_contexts entries 2025-12-31 01:44:34 +09:00
b7b84e2e71 sm8350-common: Switch to SwitchPreferenceCompat 2025-12-31 01:44:34 +09:00
18 changed files with 53 additions and 63 deletions

View File

@@ -91,6 +91,7 @@ TARGET_KERNEL_ADDITIONAL_FLAGS := TARGET_PRODUCT=$(PRODUCT_DEVICE)
TARGET_KERNEL_NO_GCC := true
TARGET_KERNEL_SOURCE := kernel/xiaomi/sm8350
TARGET_KERNEL_CONFIG := vendor/lahaina-qgki_defconfig vendor/debugfs.config vendor/xiaomi_QGKI.config
TARGET_KERNEL_CLANG_VERSION := r563880c
BOARD_KERNEL_CMDLINE += androidboot.console=ttyMSM0
BOARD_KERNEL_CMDLINE += androidboot.hardware=qcom

View File

@@ -102,6 +102,11 @@ blob_fixups: blob_fixups_user_type = {
.replace_needed('android.hardware.graphics.common-V3-ndk.so', 'android.hardware.graphics.common-V5-ndk.so')
.replace_needed('android.hardware.graphics.allocator-V1-ndk.so', 'android.hardware.graphics.allocator-V2-ndk.so'),
# Dolby END
(
'vendor/lib64/libdpps.so',
'vendor/lib64/libsnapdragoncolor-manager.so',
): blob_fixup()
.replace_needed('libtinyxml2.so', 'libtinyxml2-v34.so'),
} # fmt: skip
module = ExtractUtilsModule(

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<SwitchPreference
<SwitchPreferenceCompat
android:key="bypass_charge"
android:title="@string/charge_bypass_title"
android:summary="@string/charge_bypass_summary"

View File

@@ -3,7 +3,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/clear_speaker_title">
<SwitchPreference
<SwitchPreferenceCompat
android:key="clear_speaker_pref"
android:title="@string/clear_speaker_title"
android:icon="@drawable/ic_clear_speaker"

View File

@@ -2,35 +2,35 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/core_control_title">
<SwitchPreference
<SwitchPreferenceCompat
android:key="core_0"
android:title="@string/core_0" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="core_1"
android:title="@string/core_1" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="core_2"
android:title="@string/core_2" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="core_3"
android:title="@string/core_3" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="core_4"
android:title="@string/core_4" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="core_5"
android:title="@string/core_5" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="core_6"
android:title="@string/core_6" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="core_7"
android:title="@string/core_7" />

View File

@@ -19,7 +19,7 @@
xmlns:android="http://schemas.android.com/apk/res/android"
android:title="@string/dc_dimming_enable_title">
<SwitchPreference
<SwitchPreferenceCompat
android:key="dc_dimming_enable"
android:defaultValue="false"
android:icon="@drawable/ic_dcdimming"

View File

@@ -24,7 +24,7 @@
android:key="doze_enable"
android:title="@string/ambient_display_enable_title" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="always_on_display"
android:disableDependentsState="true"
android:icon="@drawable/ic_doze_aod"

View File

@@ -42,23 +42,23 @@
<!-- Power Settings -->
<PreferenceCategory android:title="@string/gpu_power_title">
<SwitchPreference
<SwitchPreferenceCompat
android:key="gpu_force_clk_on"
android:title="@string/gpu_force_clk_on_title"
android:summary="@string/gpu_force_clk_on_summary" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="gpu_force_bus_on"
android:title="@string/gpu_force_bus_on_title"
android:summary="@string/gpu_force_bus_on_summary" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="gpu_force_rail_on"
android:title="@string/gpu_force_rail_on_title"
android:summary="@string/gpu_force_rail_on_summary" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="gpu_force_no_nap"
android:title="@string/gpu_force_no_nap_title"
android:summary="@string/gpu_force_no_nap_summary" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="gpu_bus_split"
android:title="@string/gpu_bus_split_title"
android:summary="@string/gpu_bus_split_summary" />

View File

@@ -20,13 +20,13 @@
android.title="@string/hbm_fragment_title">
<PreferenceCategory>
<SwitchPreference
<SwitchPreferenceCompat
android:key="hbm"
android:title="@string/hbm_mode_title"
android:summary="@string/hbm_mode_summary"
android:defaultValue="false" />
<SwitchPreference
<SwitchPreferenceCompat
android:key="auto_hbm"
android:title="@string/auto_hbm_title"
android:summary="@string/auto_hbm_summary" />

View File

@@ -20,7 +20,7 @@ import android.os.Bundle;
import androidx.appcompat.app.AlertDialog;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragment;
import androidx.preference.SwitchPreference;
import androidx.preference.SwitchPreferenceCompat;
import org.lineageos.settings.R;
@@ -28,7 +28,7 @@ public class ChargeSettingsFragment extends PreferenceFragment
implements Preference.OnPreferenceChangeListener {
private static final String KEY_BYPASS_CHARGE = "bypass_charge";
private SwitchPreference mBypassChargePreference;
private SwitchPreferenceCompat mBypassChargePreference;
private ChargeUtils mChargeUtils;
@Override
@@ -36,7 +36,7 @@ public class ChargeSettingsFragment extends PreferenceFragment
setPreferencesFromResource(R.xml.charge_settings, rootKey);
mChargeUtils = new ChargeUtils(getActivity());
mBypassChargePreference = (SwitchPreference) findPreference(KEY_BYPASS_CHARGE);
mBypassChargePreference = (SwitchPreferenceCompat) findPreference(KEY_BYPASS_CHARGE);
boolean bypassChargeSupported = mChargeUtils.isBypassChargeSupported();

View File

@@ -21,7 +21,7 @@ import android.util.Log;
import android.widget.Toast;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragment;
import androidx.preference.SwitchPreference;
import androidx.preference.SwitchPreferenceCompat;
import org.lineageos.settings.R;
@@ -31,7 +31,7 @@ public class CoreControlFragment extends PreferenceFragment implements Preferenc
private static final String TAG = "CoreControlFragment";
private static final int NUM_CORES = 8;
private SwitchPreference[] mCorePrefs = new SwitchPreference[NUM_CORES];
private SwitchPreferenceCompat[] mCorePrefs = new SwitchPreferenceCompat[NUM_CORES];
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
@@ -39,7 +39,7 @@ public class CoreControlFragment extends PreferenceFragment implements Preferenc
for (int i = 0; i < NUM_CORES; i++) {
String key = "core_" + i;
mCorePrefs[i] = (SwitchPreference) findPreference(key);
mCorePrefs[i] = (SwitchPreferenceCompat) findPreference(key);
if (mCorePrefs[i] != null) {
mCorePrefs[i].setOnPreferenceChangeListener(this);
mCorePrefs[i].setChecked(isCoreOnline(i));

View File

@@ -28,7 +28,7 @@ import androidx.preference.Preference.OnPreferenceChangeListener;
import androidx.preference.PreferenceFragment;
import android.preference.PreferenceManager;
import androidx.preference.SwitchPreference;
import androidx.preference.SwitchPreferenceCompat;
import android.provider.Settings;
import org.lineageos.settings.R;
@@ -39,7 +39,7 @@ import java.io.File;
public class DcDimmingSettingsFragment extends PreferenceFragment implements
OnPreferenceChangeListener {
private SwitchPreference mDcDimmingPreference;
private SwitchPreferenceCompat mDcDimmingPreference;
private static final String DC_DIMMING_ENABLE_KEY = "dc_dimming_enable";
private static final String DC_DIMMING_NODE = "/sys/devices/platform/soc/soc:qcom,dsi-display-primary/dimlayer_exposure";
private static final String HBM = "/sys/devices/platform/soc/soc:qcom,dsi-display-primary/hbm";

View File

@@ -33,7 +33,7 @@ import androidx.preference.Preference;
import androidx.preference.Preference.OnPreferenceChangeListener;
import androidx.preference.PreferenceCategory;
import androidx.preference.PreferenceFragment;
import androidx.preference.SwitchPreference;
import androidx.preference.SwitchPreferenceCompat;
import com.android.settingslib.widget.MainSwitchPreference;
@@ -44,7 +44,7 @@ public class DozeSettingsFragment extends PreferenceFragment
implements OnPreferenceChangeListener, OnCheckedChangeListener {
private MainSwitchPreference mSwitchBar;
private SwitchPreference mAlwaysOnDisplayPreference;
private SwitchPreferenceCompat mAlwaysOnDisplayPreference;
private ListPreference mDozeBrightnessPreference;
private Handler mHandler = new Handler();
@@ -65,7 +65,7 @@ public class DozeSettingsFragment extends PreferenceFragment
mSwitchBar.addOnSwitchChangeListener(this);
mSwitchBar.setChecked(dozeEnabled);
mAlwaysOnDisplayPreference = (SwitchPreference) findPreference(DozeUtils.ALWAYS_ON_DISPLAY);
mAlwaysOnDisplayPreference = (SwitchPreferenceCompat) findPreference(DozeUtils.ALWAYS_ON_DISPLAY);
mAlwaysOnDisplayPreference.setEnabled(dozeEnabled);
mAlwaysOnDisplayPreference.setChecked(DozeUtils.isAlwaysOnEnabled(getActivity()));
mAlwaysOnDisplayPreference.setOnPreferenceChangeListener(this);

View File

@@ -16,7 +16,7 @@ import android.widget.Toast;
import androidx.preference.ListPreference;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragment;
import androidx.preference.SwitchPreference;
import androidx.preference.SwitchPreferenceCompat;
import org.lineageos.settings.R;
public class GpuManagerFragment extends PreferenceFragment
@@ -50,11 +50,11 @@ public class GpuManagerFragment extends PreferenceFragment
private Preference mGpuBusyPreference;
private Preference mGpuTemperaturePreference;
private Preference mThermalPowerLevelPreference;
private SwitchPreference mForceClkOnPreference;
private SwitchPreference mForceBusOnPreference;
private SwitchPreference mForceRailOnPreference;
private SwitchPreference mForceNoNapPreference;
private SwitchPreference mBusSplitPreference;
private SwitchPreferenceCompat mForceClkOnPreference;
private SwitchPreferenceCompat mForceBusOnPreference;
private SwitchPreferenceCompat mForceRailOnPreference;
private SwitchPreferenceCompat mForceNoNapPreference;
private SwitchPreferenceCompat mBusSplitPreference;
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
@@ -82,11 +82,11 @@ public class GpuManagerFragment extends PreferenceFragment
mGpuBusyPreference = findPreference(KEY_GPU_BUSY_PERCENTAGE);
mGpuTemperaturePreference = findPreference(KEY_GPU_TEMPERATURE);
mThermalPowerLevelPreference = findPreference(KEY_GPU_THERMAL_PWRLEVEL);
mForceClkOnPreference = (SwitchPreference) findPreference(KEY_GPU_FORCE_CLK_ON);
mForceBusOnPreference = (SwitchPreference) findPreference(KEY_GPU_FORCE_BUS_ON);
mForceRailOnPreference = (SwitchPreference) findPreference(KEY_GPU_FORCE_RAIL_ON);
mForceNoNapPreference = (SwitchPreference) findPreference(KEY_GPU_FORCE_NO_NAP);
mBusSplitPreference = (SwitchPreference) findPreference(KEY_GPU_BUS_SPLIT);
mForceClkOnPreference = (SwitchPreferenceCompat) findPreference(KEY_GPU_FORCE_CLK_ON);
mForceBusOnPreference = (SwitchPreferenceCompat) findPreference(KEY_GPU_FORCE_BUS_ON);
mForceRailOnPreference = (SwitchPreferenceCompat) findPreference(KEY_GPU_FORCE_RAIL_ON);
mForceNoNapPreference = (SwitchPreferenceCompat) findPreference(KEY_GPU_FORCE_NO_NAP);
mBusSplitPreference = (SwitchPreferenceCompat) findPreference(KEY_GPU_BUS_SPLIT);
// Set listeners
if (mGovernorPreference != null) {

View File

@@ -29,7 +29,7 @@ import android.util.Log;
import androidx.preference.Preference;
import androidx.preference.PreferenceFragment;
import androidx.preference.SwitchPreference;
import androidx.preference.SwitchPreferenceCompat;
import org.lineageos.settings.R;
@@ -45,13 +45,13 @@ public class ClearSpeakerFragment extends PreferenceFragment implements
private AudioManager mAudioManager;
private Handler mHandler;
private MediaPlayer mMediaPlayer;
private SwitchPreference mClearSpeakerPref;
private SwitchPreferenceCompat mClearSpeakerPref;
@Override
public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
addPreferencesFromResource(R.xml.clear_speaker_settings);
mClearSpeakerPref = (SwitchPreference) findPreference(PREF_CLEAR_SPEAKER);
mClearSpeakerPref = (SwitchPreferenceCompat) findPreference(PREF_CLEAR_SPEAKER);
mClearSpeakerPref.setOnPreferenceChangeListener(this);
mHandler = new Handler();

View File

@@ -139,7 +139,7 @@ vendor/etc/display/DPU720.xml|4e54e8712d65773eb87867bf64a4cb98ea9bb8c3
vendor/etc/display/DPU7__.xml|c056f3cb9fa123ca3de5b2a9775c184dddf25b9d
vendor/lib64/libdisplayqos.so|aa222f4c1a2d2fb60944c44f8a82621d6bc75184
vendor/lib64/libdisplayskuutils.so|d467f3bcaeafa6ed9de62afe2c00a3be46f4bb0f
vendor/lib64/libdpps.so|b7d8458a66fd8510a7a490c1eebd3bac3fb159ec
vendor/lib64/libdpps.so|b7d8458a66fd8510a7a490c1eebd3bac3fb159ec|c197c262cbaafdeba2b7877b3bff3fef67c228c0
vendor/lib64/libqrtrclient.so|51c55fea28fa475ae9b2c64592f32802e6ba6c25
vendor/lib64/libqseed3.so|d62c37baf259250cadfcff8734e82054ed87bb96
vendor/lib64/librcmask.so|8feb479fe590b6aec282ce3342574d9113f80516
@@ -161,7 +161,7 @@ vendor/etc/init/qdcmss.rc
vendor/etc/init/vendor.display.color@1.0-service.rc
vendor/lib64/libdisp-aba.so
vendor/lib64/libqdcm-mode-parser.so
vendor/lib64/libsnapdragoncolor-manager.so
vendor/lib64/libsnapdragoncolor-manager.so|5286e8306b547940745d75d75fccaf59cf072c17
vendor/lib64/libsnapdragoncolor-qdcm.so
vendor/lib64/vendor.display.color@1.0.so
vendor/lib64/vendor.display.color@1.1.so

View File

@@ -0,0 +1 @@
user=bluetooth seinfo=default name=com.android.bluetooth domain=bluetooth type=bluetooth_data_file levelFrom=all isPrivApp=true

View File

@@ -18,17 +18,10 @@ genfscon sysfs /devices/platform/soc/soc:qcom,pmic_glink/soc:qcom,pmic_glink:qco
# Wakeup nodes
genfscon sysfs /devices/platform/goodix_ts.0/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/17300000.qcom,lpass/subsys6/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/188101c.qcom,spss/subsys5/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/4080000.qcom,mss/subsys8/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/5c00000.qcom,ssc/subsys7/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/890000.qcom,qup_uart/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/984000.i2c/i2c-0/0-0028/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/998000.i2c/i2c-0/0-005a/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/884000.i2c/i2c-3/3-0028/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/988000.spi/spi_master/spi0/spi0.0/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/98900000.qcom,turing/subsys4/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/98900000.qcom,turing/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/990000.i2c/i2c-2/2-0028/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/990000.i2c/i2c-2/2-005a/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/a300000.qcom,turing/subsys7/wakeup u:object_r:sysfs_wakeup:s0
@@ -37,24 +30,14 @@ genfscon sysfs /devices/platform/soc/a84000.i2c/i2c-3/3-005a/wakeup u:object_r:s
genfscon sysfs /devices/platform/soc/a8c000.spi/spi_master/spi1/spi1.0/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/a94000.spi/spi_master/spi0/spi0.0/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/aab0000.qcom,venus/subsys0/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/aab0000.qcom,venus/subsys9/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/abb0000.qcom,evass/subsys1/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/abb0000.qcom,evass/subsys2/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/abb0000.qcom,evass/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/b0000000.qcom,cnss-qca6490/subsys10/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/b0000000.qcom,cnss-qca6490/subsys8/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/c440000.qcom,spmi/spmi-0/spmi0-03/c440000.qcom,spmi:qcom,pm8350b@3:qcom,amoled/wakeup u:object_r:sysfs_wakeup:s0
# note: Labelling /devices/platform/soc/soc:fingerprint_fpc/wakeup relabels the wakeup_enable node
genfscon sysfs /devices/platform/soc/soc:fingerprint_fpc/wakeup/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/soc:fingerprint_goodix/wakeup/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/soc:goodix_fp/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/soc:md_testing_mode/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/soc:qcom,ipa_fws/subsys0/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/soc:qcom,ipa_fws/subsys3/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/soc:qcom,kgsl-hyp/subsys3/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/soc:qcom,kgsl-hyp/subsys4/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/soc:qcom,trustedvm@d0800000/subsys1/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/soc:qcom,trustedvm@d0800000/subsys2/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/3700000.qcom,lpass/subsys6/wakeup u:object_r:sysfs_wakeup:s0
genfscon sysfs /devices/platform/soc/2c00000.qcom,kgsl-3d0 u:object_r:vendor_sysfs_msm_subsys:s0
genfscon sysfs /devices/platform/soc/soc:qcom,cpu-cpu-llcc-bw u:object_r:vendor_sysfs_msm_subsys:s0