高通 thermal子系统

本文介绍了高通Thermal子系统的配置和管理,包括如何根据soc_id加载特定配置,如何查看和设置CPU、GPU频率,以及探讨了在不同配置文件中的差异和作用。通过对内核和设备树配置的分析,讨论了温度限制对CPU降频、充电的影响以及如何避免降频。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

main函数:

vendor/qcom/proprietary/thermal-engine/thermal.c

通过读取soc_id来确认加载哪个配置(有多个配置文件时通过android.mk文件确认编译哪个):

读soc_id:thermal_monitor_init_data->therm_get_msm_id->get_soc_info

根据soc_id通过msm_soc_table确定msm_id:

读取soc_id文件:

 #define SYSFS_PLATFORMID   "/sys/devices/soc0/soc_id"

#define SYSFS_PLATFORMID_DEPRECATED   "/sys/devices/system/soc/soc0/id"

8909可以确定为:THERM_MSM_8909

同理通过therm_get_pmic_model得到pmic和subtype_id

pmic: THERM_PMIC_PM8909    subtype_id: THERM_PLATFORM_SUB_QRD

最终确定加载的是:tm_cfgs_8909

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值