-
-
Save fat-tire/d6b0f720737ce4ea844a4bfb81bdb27c to your computer and use it in GitHub Desktop.
Some fixes for building 14.1 for trlte (notes for _mone)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Read to the bottom. For the eur you should turn on: | |
CONFIG_THERMAL_MONITOR=y | |
You'll then need these changes to the kernel: | |
diff --git a/drivers/thermal/msm_thermal.c b/drivers/thermal/msm_thermal.c | |
index be1308f..9ddd127 100644 | |
--- a/drivers/thermal/msm_thermal.c | |
+++ b/drivers/thermal/msm_thermal.c | |
@@ -1136,7 +1136,7 @@ static int msm_thermal_suspend_callback( | |
return NOTIFY_OK; | |
} | |
-/* Call with core_control_mutex locked */ | |
+/* Call with core_control_mutex locked | |
static int __ref update_offline_cores(int val) | |
{ | |
uint32_t cpu = 0; | |
@@ -1175,6 +1175,32 @@ static int __ref update_offline_cores(int val) | |
} | |
} | |
return ret; | |
+} */ | |
+ | |
+/* Call with core_control_mutex locked */ | |
+static int __ref update_offline_cores(int val) | |
+{ | |
+ uint32_t cpu = 0; | |
+ int ret = 0; | |
+ | |
+ if (!core_control_enabled) | |
+ return 0; | |
+ | |
+ cpus_offlined = msm_thermal_info.core_control_mask & val; | |
+ | |
+ for_each_possible_cpu(cpu) { | |
+ if (!(cpus_offlined & BIT(cpu))) | |
+ continue; | |
+ if (!cpu_online(cpu)) | |
+ continue; | |
+ ret = cpu_down(cpu); | |
+ if (ret) | |
+ pr_err("Unable to offline CPU%d. err:%d\n", | |
+ cpu, ret); | |
+ else | |
+ pr_debug("Offlined CPU%d\n", cpu); | |
+ } | |
+ return ret; | |
} | |
static __ref int do_hotplug(void *data) | |
@@ -1706,6 +1732,8 @@ static __ref int do_freq_mitigation(void *data) | |
{ | |
int ret = 0; | |
uint32_t cpu = 0, max_freq_req = 0, min_freq_req = 0; | |
+ long temp = 0; | |
+ bool skip_mitig = false; | |
struct sched_param param = {.sched_priority = MAX_RT_PRIO-1}; | |
sched_setscheduler(current, SCHED_FIFO, ¶m); | |
------------------ | |
You'll also want to make these changes to trlte-common: | |
diff --git a/BoardConfigCommon.mk b/BoardConfigCommon.mk | |
index 48ac2fb..62e9f18 100644 | |
--- a/BoardConfigCommon.mk | |
+++ b/BoardConfigCommon.mk | |
@@ -82,6 +82,9 @@ TARGET_KERNEL_SOURCE := kernel/samsung/trlte | |
KERNEL_TOOLCHAIN := $(ANDROID_BUILD_TOP)/prebuilts/gcc/$(HOST_OS)-x86/arm/arm-eabi-4.8/bin | |
TARGET_KERNEL_CROSS_COMPILE_PREFIX := arm-eabi- | |
+#Keymaster | |
+TARGET_KEYMASTER_WAIT_FOR_QSEE := true | |
+ | |
# Lights | |
TARGET_PROVIDES_LIBLIGHT := true | |
diff --git a/sepolicy/vcs.te b/sepolicy/vcs.te | |
index dcc28f1..7cd2ee2 100644 | |
--- a/sepolicy/vcs.te | |
+++ b/sepolicy/vcs.te | |
@@ -20,3 +20,6 @@ allow vcs tee_device:chr_file rw_file_perms; | |
allow vcs firmware_file:dir r_dir_perms; | |
allow vcs firmware_file:file r_file_perms; | |
+allow vcs ion_device:chr_file { open read write ioctl }; | |
+allow vcs tmpfs:chr_file { open read write ioctl }; | |
+ | |
diff --git a/system_prop.mk b/system_prop.mk | |
index 7b2e1bd..20b7131 100755 | |
--- a/system_prop.mk | |
+++ b/system_prop.mk | |
@@ -22,6 +22,11 @@ PRODUCT_PROPERTY_OVERRIDES += \ | |
ro.secwvk=144 \ | |
ro.sf.lcd_density=560 \ | |
ro.opengles.version=196608 | |
+ debug.egl.hw=1 \ | |
+ debug.sf.hw=1 \ | |
+ debug.gralloc.enable_fb_ubwc=1 \ | |
+ persist.hwc.enable_vds \ | |
+ sdm.perf_hint_window=50 | |
# Gps | |
PRODUCT_PROPERTY_OVERRIDES += \ | |
@@ -68,6 +73,7 @@ PRODUCT_PROPERTY_OVERRIDES += \ | |
persist.radio.use_se_table_only=1 \ | |
ro.ril.telephony.mqanelements=6 \ | |
ro.telephony.mms_data_profile=5 | |
+ persist.net.doxlat=true | |
# Ril | |
PRODUCT_PROPERTY_OVERRIDES += \ | |
---------------------- | |
Finally, here is the defconfig I'm using for tmo, for reference. | |
------------------------ | |
diff --git a/arch/arm/configs/lineageos_trlte_defconfig b/arch/arm/configs/lineageos_trlte_defconfig | |
index 6ca8124..50d0bb6 100644 | |
--- a/arch/arm/configs/lineageos_trlte_defconfig | |
+++ b/arch/arm/configs/lineageos_trlte_defconfig | |
@@ -348,7 +348,7 @@ CONFIG_MSM_MPM_OF=y | |
# CONFIG_MACH_LENTISLTE_KTT is not set | |
# CONFIG_MACH_LENTISLTE_LGT is not set | |
CONFIG_SEC_TRLTE_PROJECT=y | |
-CONFIG_MACH_TRLTE_EUR=y | |
+# CONFIG_MACH_TRLTE_EUR is not set | |
# CONFIG_MACH_TRLTE_LDU is not set | |
# CONFIG_MACH_TRLTE_KOR is not set | |
# CONFIG_SEC_TRLTE_CMCC is not set | |
@@ -358,7 +358,7 @@ CONFIG_MACH_TRLTE_EUR=y | |
# CONFIG_SEC_TRLTE_KDI is not set | |
# CONFIG_MACH_TRLTE_ATT is not set | |
# CONFIG_MACH_TRLTE_SPR is not set | |
-# CONFIG_MACH_TRLTE_TMO is not set | |
+CONFIG_MACH_TRLTE_TMO=y | |
# CONFIG_MACH_TRLTE_CAN is not set | |
# CONFIG_MACH_TRLTE_VZW is not set | |
# CONFIG_MACH_TRLTE_USC is not set | |
@@ -472,7 +472,7 @@ CONFIG_MSM_L2_ERP_PRINT_ACCESS_ERRORS=y | |
CONFIG_MSM_L2_ERP_PORT_PANIC=y | |
# CONFIG_MSM_L2_ERP_1BIT_PANIC is not set | |
CONFIG_MSM_L2_ERP_2BIT_PANIC=y | |
-# CONFIG_SEC_PERIPHERAL_SECURE_CHK is not set | |
+CONFIG_SEC_PERIPHERAL_SECURE_CHK=y | |
# CONFIG_MSM_CPR is not set | |
CONFIG_HAVE_ARCH_HAS_CURRENT_TIMER=y | |
# CONFIG_MSM_CACHE_DUMP is not set | |
@@ -990,6 +990,7 @@ CONFIG_NETFILTER_XT_MATCH_U32=y | |
CONFIG_VPNCLIENT_SECURITY=y | |
CONFIG_VPNCLIENT_PROC_UID=1000 | |
CONFIG_VPNCLIENT_PROC_GID=1000 | |
+CONFIG_INSIDESECURE_VPNCLIENT=y | |
# | |
# IP: Netfilter Configuration | |
@@ -1375,12 +1376,20 @@ CONFIG_SEC_MISC=y | |
CONFIG_TI_DRV2667=y | |
CONFIG_APQ8084_DOCKING_STATION=y | |
CONFIG_UID_CPUTIME=y | |
-# CONFIG_NFC_PN547 is not set | |
+CONFIG_NFC_PN547=y | |
+CONFIG_NFC_PN547_8084_USE_BBCLK2=y | |
+ | |
+# | |
+# LCD PANEL INFO | |
+# | |
+CONFIG_PANEL_S6E3HA2_AMS567DJ01_WQHD=y | |
+CONFIG_SENSORS_SSP_DIRECTION_EXCEPTION=y | |
+ | |
# CONFIG_NFC_PN547_PMC8974_CLK_REQ is not set | |
CONFIG_SEC_NFC_I2C=y | |
CONFIG_SEC_NFC=y | |
CONFIG_NFC_N5_8084_USE_BBCLK2=y | |
-# CONFIG_NFC_DUAL is not set | |
+CONFIG_NFC_DUAL=y | |
# CONFIG_SEC_NFC_PRODUCT_N3 is not set | |
CONFIG_SEC_NFC_PRODUCT_N5=y | |
CONFIG_SEC_NFC_MARGINTIME=y | |
@@ -1912,7 +1921,7 @@ CONFIG_BCM4358=y | |
CONFIG_BCMDHD_FW_PATH="/system/etc/wifi/bcmdhd_sta.bin" | |
CONFIG_BCMDHD_NVRAM_PATH="/system/etc/wifi/nvram_net.txt" | |
CONFIG_BROADCOM_WIFI_RESERVED_MEM=y | |
-CONFIG_WLAN_REGION_CODE=100 | |
+CONFIG_WLAN_REGION_CODE=402 | |
CONFIG_WLAIBSS=y | |
# CONFIG_WL_NAN is not set | |
CONFIG_BCMDHD_PCIE=y | |
@@ -2579,7 +2588,7 @@ CONFIG_THERMAL_GOV_STEP_WISE=y | |
# CONFIG_CPU_THERMAL is not set | |
# CONFIG_THERMAL_EMULATION is not set | |
CONFIG_THERMAL_TSENS8974=y | |
-# CONFIG_THERMAL_MONITOR is not set | |
+CONFIG_THERMAL_MONITOR=y | |
CONFIG_THERMAL_QPNP=y | |
CONFIG_THERMAL_QPNP_ADC_TM=y | |
# CONFIG_WATCHDOG is not set | |
@@ -2715,6 +2724,22 @@ CONFIG_REGULATOR_RPM_SMD=y | |
CONFIG_REGULATOR_QPNP=y | |
CONFIG_MEDIA_SUPPORT=y | |
+# MAX77828 IC | |
+# | |
+CONFIG_EXTCON=y | |
+CONFIG_EXTCON_MAX77828=y | |
+CONFIG_MFD_MAX77828=y | |
+CONFIG_EXTCON_MAX77843=y | |
+CONFIG_MFD_MAX77843=y | |
+CONFIG_MUIC_SUPPORT_HMT_DETECTION=y | |
+CONFIG_MUIC_SUPPORT_DESK_DOCK=y | |
+CONFIG_MUIC_SUPPORT_SMART_DOCK=y | |
+CONFIG_MUIC_SUPPORT_QC_CHARGER=y | |
+CONFIG_MOTOR_DRV_MAX77828=y | |
+CONFIG_MOTOR_DRV_MAX77843=y | |
+CONFIG_LEDS_MAX77828=y | |
+ | |
+ | |
# | |
# Multimedia core support | |
# | |
@@ -3179,7 +3204,7 @@ CONFIG_FB_MSM_MDSS_SAMSUNG=y | |
# CONFIG_PANEL_EA8064G_AMS549EH03_FHD is not set | |
# CONFIG_PANEL_S6E3FA2_AMS510CV01_FHD is not set | |
# CONFIG_PANEL_S6E3HA0_AMS510CW01_WQHD is not set | |
-CONFIG_PANEL_S6E3HA2_AMS567DJ01_WQHD=y | |
+# CONFIG_PANEL_S6E3HA2_AMS567DJ01_WQHD is not set | |
# CONFIG_PANEL_S6E3HF2_AMS559DE01_WQXGA is not set | |
# CONFIG_PANEL_S6E88A0_AMS452EF01_QHD is not set | |
# CONFIG_PANEL_EA8061V_AMS497EE01_HD is not set | |
@@ -3340,7 +3365,7 @@ CONFIG_SND_SOC_CPE=y | |
CONFIG_SND_SOC_APQ8084=y | |
CONFIG_SEC_SOLUTION=y | |
# CONFIG_CODEC_EAR_BIAS is not set | |
-# CONFIG_SND_SOC_VEQ_SUPPORT is not set | |
+CONFIG_SND_SOC_VEQ_SUPPORT=y | |
CONFIG_JACK_AUDIO=y | |
CONFIG_SND_SOC_I2C_AND_SPI=y | |
# CONFIG_SND_SOC_ALL_CODECS is not set | |
@@ -4347,12 +4372,12 @@ CONFIG_BATTERY_SAMSUNG=y | |
CONFIG_BATTERY_SAMSUNG_DATA_FILE="tr_battery_data.h" | |
CONFIG_BATTERY_SAMSUNG_DATA=y | |
# CONFIG_CHARGING_VZWCONCEPT is not set | |
-CONFIG_BATTERY_SWELLING=y | |
+# CONFIG_BATTERY_SWELLING is not set | |
# CONFIG_FUELGAUGE_DUMMY is not set | |
# CONFIG_FUELGAUGE_MAX17042 is not set | |
# CONFIG_FUELGAUGE_MAX17048 is not set | |
# CONFIG_FUELGAUGE_MAX17050 is not set | |
-# CONFIG_FUELGAUGE_MAX77823 is not set | |
+#CONFIG_FUELGAUGE_MAX77823=y | |
CONFIG_FUELGAUGE_MAX77843=y | |
CONFIG_FUELGAUGE_MAX77843_COULOMB_COUNTING=y | |
# CONFIG_CHARGER_DUMMY is not set | |
@@ -4366,7 +4391,7 @@ CONFIG_FUELGAUGE_MAX77843_COULOMB_COUNTING=y | |
# CONFIG_CHARGER_MAX77823 is not set | |
CONFIG_CHARGER_MAX77843=y | |
CONFIG_FORCE_FAST_CHARGE=y | |
-CONFIG_AFC_CHARGER_MODE=y | |
+# CONFIG_AFC_CHARGER_MODE is not set | |
CONFIG_SAMSUNG_LPM_MODE=y | |
# CONFIG_SAMSUNG_BATTERY_ENG_TEST is not set | |
# CONFIG_SAMSUNG_BATTERY_FACTORY is not set | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment