thermal: of: fix cooling device weights in device tree
Currently you can specify the weight of the cooling device in the device tree but that information is not populated to the thermal_bind_params where the fair share governor expects it to be. The of thermal zone device doesn't have a thermal_bind_params structure and arguably it's better to pass the weight inside the thermal_instance as it is specific to the bind of a cooling device to a thermal zone parameter. Core thermal code is fixed to populate the weight in the instance from the thermal_bind_params, so platform code that was passing the weight inside the thermal_bind_params continue to work seamlessly. While we are at it, create a default value for the weight parameter for those thermal zones that currently don't define it and remove the hardcoded default in of-thermal. Cc: Zhang Rui <rui.zhang@intel.com> Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net> Cc: Len Brown <lenb@kernel.org> Cc: Peter Feuerer <peter@piie.net> Cc: Darren Hart <dvhart@infradead.org> Cc: Eduardo Valentin <edubezval@gmail.com> Cc: Kukjin Kim <kgene@kernel.org> Cc: Durgadoss R <durgadoss.r@intel.com> Signed-off-by:Kapileshwar Singh <kapileshwar.singh@arm.com> Signed-off-by:
Eduardo Valentin <edubezval@gmail.com>
Showing
- Documentation/thermal/sysfs-api.txt 3 additions, 1 deletionDocumentation/thermal/sysfs-api.txt
- drivers/acpi/thermal.c 6 additions, 3 deletionsdrivers/acpi/thermal.c
- drivers/platform/x86/acerhdf.c 2 additions, 1 deletiondrivers/platform/x86/acerhdf.c
- drivers/thermal/db8500_thermal.c 1 addition, 1 deletiondrivers/thermal/db8500_thermal.c
- drivers/thermal/fair_share.c 1 addition, 1 deletiondrivers/thermal/fair_share.c
- drivers/thermal/imx_thermal.c 2 additions, 1 deletiondrivers/thermal/imx_thermal.c
- drivers/thermal/of-thermal.c 3 additions, 2 deletionsdrivers/thermal/of-thermal.c
- drivers/thermal/thermal_core.c 16 additions, 6 deletionsdrivers/thermal/thermal_core.c
- drivers/thermal/thermal_core.h 1 addition, 0 deletionsdrivers/thermal/thermal_core.h
- drivers/thermal/ti-soc-thermal/ti-thermal-common.c 2 additions, 1 deletiondrivers/thermal/ti-soc-thermal/ti-thermal-common.c
- include/linux/thermal.h 5 additions, 1 deletioninclude/linux/thermal.h
Loading
Please register or sign in to comment