TMON - A Monitoring and Testing Tool for Linux kernel thermal subsystem Why TMON? ========== Increasingly, Linux is running on thermally constrained devices. The simple thermal relationship between processor and fan has become past for modern computers. As hardware vendors cope with the thermal constraints on their products, more and more sensors are added, new cooling capabilities are introduced. The complexity of the thermal relationship can grow exponentially among cooling devices, zones, sensors, and trip points. They can also change dynamically. To expose such relationship to the userspace, Linux generic thermal layer introduced sysfs entry at /sys/class/thermal with a matrix of symbolic links, trip point bindings, and device instances. To traverse such matrix by hand is not a trivial task. Testing is also difficult in that thermal conditions are often exception cases that hard to reach in normal operations. TMON is conceived as a tool to help visualize, tune, and test the complex thermal subsystem. Files ===== tmon.c : main function for set up and configurations. tui.c : handles ncurses based user interface sysfs.c : access to the generic thermal sysfs pid.c : a proportional-integral-derivative (PID) controller that can be used for thermal relationship training. Requirements ============ Depends on ncurses Build ========= $ make $ sudo ./tmon -h Usage: tmon [OPTION...] -c, --control cooling device in control -d, --daemon run as daemon, no TUI -l, --log log data to /var/tmp/tmon.log -h, --help show this help message -t, --time-interval set time interval for sampling -v, --version show version -g, --debug debug message in syslog 1. For monitoring only: $ sudo ./tmon a href='/cgit.cgi/linux/net-next.git/log/tools/pcmcia/.gitignore?h=nds-private-remove'>logtreecommitdiff
path: root/tools/pcmcia/.gitignore
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2016-12-03 16:40:21 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2016-12-03 16:40:21 -0800
commit0cb65c83304a341b9d09678448d7c8b550689531 (patch)
treeef0c7158b4c065feb39fa59dbeea1d68b5eac2c0 /tools/pcmcia/.gitignore
parent3c49de52d5647cda8b42c4255cf8a29d1e22eff5 (diff)
parentab7cd8d83e5dba13027de66f1b008b08b30b71a4 (diff)
Merge tag 'drm-fixes-for-v4.9-rc8' of git://people.freedesktop.org/~airlied/linux
Pull drm fixes from Dave Airlie: "A pretty small pull request: a couple of AMD powerxpress regression fixes and a power management fix, a couple of i915 fixes and one hdlcd fix, along with one core don't oops because of incorrect API usage fix" * tag 'drm-fixes-for-v4.9-rc8' of git://people.freedesktop.org/~airlied/linux: drm/i915: drop the struct_mutex when wedged or trying to reset drm/i915: Don't touch NULL sg on i915_gem_object_get_pages_gtt() error drm: Don't call drm_for_each_crtc with a non-KMS driver drm/radeon: fix check for port PM availability drm/amdgpu: fix check for port PM availability drm/amd/powerplay: initialize the soft_regs offset in struct smu7_hwmgr drm: hdlcd: Fix cleanup order
Diffstat (limited to 'tools/pcmcia/.gitignore')