# Interfaces

The thermal architecture includes the `sysfs` interface, which is used
to read the thermal zone configurations and the cooling actions applied
on the CPU. The user space clients use the `sysfs` interface to
communicate with the cooling map interface.

For more information on the `sysfs` interface, see [index:
kernel/git/torvalds/linux.git](https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/driver-api/thermal/sysfs-api.rst?h=v6.6).

- [Thermal zone](https://docs.qualcomm.com/doc/80-70017-30/topic/thermalzone.html)
The thermal zone connects Tsens hardware information, temperature
thresholds, and mitigation actions. The thermal framework creates node
IDs for each thermal zone rule defined in the device tree.
- [Cooling devices](https://docs.qualcomm.com/doc/80-70017-30/topic/coolingdevices.html)
The performance of some of the components can be adjusted to reduce heat dissipation. These components are considered as cooling devices. The CPU cores are cooling devices as their
performance can be lowered to reduce heat dissipation.
- [Notification to user space](https://docs.qualcomm.com/doc/80-70017-30/topic/notificationtouserspace.html)
The thermal core framework uses the `Netlink` interface to provide
sensor temperature notifications to the user space.

Last Published: Jan 26, 2025

[Previous Topic
Architecture](https://docs.qualcomm.com/bundle/publicresource/80-70017-30/topics/thermal-architecture.md) [Next Topic
Thermal zone](https://docs.qualcomm.com/bundle/publicresource/80-70017-30/topics/thermalzone.md)