Home
last modified time | relevance | path

Searched full:lmh (Results 1 – 14 of 14) sorted by relevance

/linux-6.12.1/Documentation/devicetree/bindings/thermal/
Dqcom-lmh.yaml5 $id: http://devicetree.org/schemas/thermal/qcom-lmh.yaml#
8 title: Qualcomm Limits Management Hardware(LMh)
14 Limits Management Hardware(LMh) is a hardware infrastructure on some
22 - qcom,sc8180x-lmh
23 - qcom,sdm845-lmh
24 - qcom,sm8150-lmh
26 - const: qcom,qcm2290-lmh
27 - const: qcom,sm8150-lmh
43 phandle of the first cpu in the LMh cluster
46 qcom,lmh-temp-arm-millicelsius:
[all …]
/linux-6.12.1/drivers/thermal/qcom/
Dlmh.c68 .name = "lmh",
122 ret = of_property_read_u32(np, "qcom,lmh-temp-high-millicelsius", &temp_high); in lmh_probe()
124 dev_err(dev, "missing qcom,lmh-temp-high-millicelsius property\n"); in lmh_probe()
128 ret = of_property_read_u32(np, "qcom,lmh-temp-low-millicelsius", &temp_low); in lmh_probe()
130 dev_err(dev, "missing qcom,lmh-temp-low-millicelsius property\n"); in lmh_probe()
134 ret = of_property_read_u32(np, "qcom,lmh-temp-arm-millicelsius", &temp_arm); in lmh_probe()
136 dev_err(dev, "missing qcom,lmh-temp-arm-millicelsius property\n"); in lmh_probe()
141 * Only sdm845 has lmh hardware currently enabled from hlos. If this is needed in lmh_probe()
150 dev_err(dev, "Wrong CPU id associated with LMh node\n"); in lmh_probe()
222 "lmh-irq", lmh_data); in lmh_probe()
[all …]
DKconfig40 hardware(LMh). LMh allows for hardware-enforced mitigation for cpus based on
42 LMh is configured in the firmware and this feature need not be enabled.
43 However, on certain SoCs like sdm845 LMh has to be configured from kernel.
DMakefile8 obj-$(CONFIG_QCOM_LMH) += lmh.o
/linux-6.12.1/drivers/soc/qcom/
Dramp_controller.c41 * @num_lmh_sids: Number of LMh SIDs (max 8)
210 /* Program LMH, DFS, Link SIDs */ in qcom_ramp_controller_start()
/linux-6.12.1/arch/arm64/boot/dts/qcom/
Dqcm2290.dtsi2066 lmh_cluster: lmh@f550800 {
2067 compatible = "qcom,qcm2290-lmh", "qcom,sm8150-lmh";
2071 qcom,lmh-temp-arm-millicelsius = <65000>;
2072 qcom,lmh-temp-low-millicelsius = <94500>;
2073 qcom,lmh-temp-high-millicelsius = <95000>;
Dsc8180x.dtsi3867 lmh@18350800 {
3868 compatible = "qcom,sc8180x-lmh";
3872 qcom,lmh-temp-arm-millicelsius = <65000>;
3873 qcom,lmh-temp-low-millicelsius = <94500>;
3874 qcom,lmh-temp-high-millicelsius = <95000>;
3879 lmh@18358800 {
3880 compatible = "qcom,sc8180x-lmh";
3884 qcom,lmh-temp-arm-millicelsius = <65000>;
3885 qcom,lmh-temp-low-millicelsius = <94500>;
3886 qcom,lmh-temp-high-millicelsius = <95000>;
Dsm8150.dtsi4552 lmh_cluster1: lmh@18350800 {
4553 compatible = "qcom,sm8150-lmh";
4557 qcom,lmh-temp-arm-millicelsius = <60000>;
4558 qcom,lmh-temp-low-millicelsius = <84500>;
4559 qcom,lmh-temp-high-millicelsius = <85000>;
4564 lmh_cluster0: lmh@18358800 {
4565 compatible = "qcom,sm8150-lmh";
4569 qcom,lmh-temp-arm-millicelsius = <60000>;
4570 qcom,lmh-temp-low-millicelsius = <84500>;
4571 qcom,lmh-temp-high-millicelsius = <85000>;
Dsdm845.dtsi3958 lmh_cluster1: lmh@17d70800 {
3959 compatible = "qcom,sdm845-lmh";
3963 qcom,lmh-temp-arm-millicelsius = <65000>;
3964 qcom,lmh-temp-low-millicelsius = <94500>;
3965 qcom,lmh-temp-high-millicelsius = <95000>;
3970 lmh_cluster0: lmh@17d78800 {
3971 compatible = "qcom,sdm845-lmh";
3975 qcom,lmh-temp-arm-millicelsius = <65000>;
3976 qcom,lmh-temp-low-millicelsius = <94500>;
3977 qcom,lmh-temp-high-millicelsius = <95000>;
/linux-6.12.1/drivers/cpufreq/
Dqcom-cpufreq-hw.c50 * Mutex to synchronize between de-init sequence and re-starting LMh
434 * Look for LMh interrupt. If no interrupt line is specified / in qcom_cpufreq_hw_lmh_init()
/linux-6.12.1/Documentation/devicetree/bindings/cpufreq/
Dcpufreq-qcom-hw.yaml201 # On some SoCs the Prime core shares the LMH irq with Big cores
/linux-6.12.1/arch/s390/boot/
Dhead.S243 0: lmh %r0,%r15,0(%r13) # clear high-order half of gprs
/linux-6.12.1/arch/s390/tools/
Dopcodes.txt1135 eb96 lmh RSY_RRRD
/linux-6.12.1/ipc/
Dutil.c9 * Chris Evans, <chris@ferret.lmh.ox.ac.uk>