1*4882a593SmuzhiyunWhat: /sys/class/powercap/ 2*4882a593SmuzhiyunDate: September 2013 3*4882a593SmuzhiyunKernelVersion: 3.13 4*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 5*4882a593SmuzhiyunDescription: 6*4882a593Smuzhiyun The powercap/ class sub directory belongs to the power cap 7*4882a593Smuzhiyun subsystem. Refer to 8*4882a593Smuzhiyun Documentation/power/powercap/powercap.rst for details. 9*4882a593Smuzhiyun 10*4882a593SmuzhiyunWhat: /sys/class/powercap/<control type> 11*4882a593SmuzhiyunDate: September 2013 12*4882a593SmuzhiyunKernelVersion: 3.13 13*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 14*4882a593SmuzhiyunDescription: 15*4882a593Smuzhiyun A <control type> is a unique name under /sys/class/powercap. 16*4882a593Smuzhiyun Here <control type> determines how the power is going to be 17*4882a593Smuzhiyun controlled. A <control type> can contain multiple power zones. 18*4882a593Smuzhiyun 19*4882a593SmuzhiyunWhat: /sys/class/powercap/<control type>/enabled 20*4882a593SmuzhiyunDate: September 2013 21*4882a593SmuzhiyunKernelVersion: 3.13 22*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 23*4882a593SmuzhiyunDescription: 24*4882a593Smuzhiyun This allows to enable/disable power capping for a "control type". 25*4882a593Smuzhiyun This status affects every power zone using this "control_type. 26*4882a593Smuzhiyun 27*4882a593SmuzhiyunWhat: /sys/class/powercap/<control type>/<power zone> 28*4882a593SmuzhiyunDate: September 2013 29*4882a593SmuzhiyunKernelVersion: 3.13 30*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 31*4882a593SmuzhiyunDescription: 32*4882a593Smuzhiyun A power zone is a single or a collection of devices, which can 33*4882a593Smuzhiyun be independently monitored and controlled. A power zone sysfs 34*4882a593Smuzhiyun entry is qualified with the name of the <control type>. 35*4882a593Smuzhiyun E.g. intel-rapl:0:1:1. 36*4882a593Smuzhiyun 37*4882a593SmuzhiyunWhat: /sys/class/powercap/<control type>/<power zone>/<child power zone> 38*4882a593SmuzhiyunDate: September 2013 39*4882a593SmuzhiyunKernelVersion: 3.13 40*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 41*4882a593SmuzhiyunDescription: 42*4882a593Smuzhiyun Power zones may be organized in a hierarchy in which child 43*4882a593Smuzhiyun power zones provide monitoring and control for a subset of 44*4882a593Smuzhiyun devices under the parent. For example, if there is a parent 45*4882a593Smuzhiyun power zone for a whole CPU package, each CPU core in it can 46*4882a593Smuzhiyun be a child power zone. 47*4882a593Smuzhiyun 48*4882a593SmuzhiyunWhat: /sys/class/powercap/.../<power zone>/name 49*4882a593SmuzhiyunDate: September 2013 50*4882a593SmuzhiyunKernelVersion: 3.13 51*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 52*4882a593SmuzhiyunDescription: 53*4882a593Smuzhiyun Specifies the name of this power zone. 54*4882a593Smuzhiyun 55*4882a593SmuzhiyunWhat: /sys/class/powercap/.../<power zone>/energy_uj 56*4882a593SmuzhiyunDate: September 2013 57*4882a593SmuzhiyunKernelVersion: 3.13 58*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 59*4882a593SmuzhiyunDescription: 60*4882a593Smuzhiyun Current energy counter in micro-joules. Write "0" to reset. 61*4882a593Smuzhiyun If the counter can not be reset, then this attribute is 62*4882a593Smuzhiyun read-only. 63*4882a593Smuzhiyun 64*4882a593SmuzhiyunWhat: /sys/class/powercap/.../<power zone>/max_energy_range_uj 65*4882a593SmuzhiyunDate: September 2013 66*4882a593SmuzhiyunKernelVersion: 3.13 67*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 68*4882a593SmuzhiyunDescription: 69*4882a593Smuzhiyun Range of the above energy counter in micro-joules. 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun 72*4882a593SmuzhiyunWhat: /sys/class/powercap/.../<power zone>/power_uw 73*4882a593SmuzhiyunDate: September 2013 74*4882a593SmuzhiyunKernelVersion: 3.13 75*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 76*4882a593SmuzhiyunDescription: 77*4882a593Smuzhiyun Current power in micro-watts. 78*4882a593Smuzhiyun 79*4882a593SmuzhiyunWhat: /sys/class/powercap/.../<power zone>/max_power_range_uw 80*4882a593SmuzhiyunDate: September 2013 81*4882a593SmuzhiyunKernelVersion: 3.13 82*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 83*4882a593SmuzhiyunDescription: 84*4882a593Smuzhiyun Range of the above power value in micro-watts. 85*4882a593Smuzhiyun 86*4882a593SmuzhiyunWhat: /sys/class/powercap/.../<power zone>/constraint_X_name 87*4882a593SmuzhiyunDate: September 2013 88*4882a593SmuzhiyunKernelVersion: 3.13 89*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 90*4882a593SmuzhiyunDescription: 91*4882a593Smuzhiyun Each power zone can define one or more constraints. Each 92*4882a593Smuzhiyun constraint can have an optional name. Here "X" can have values 93*4882a593Smuzhiyun from 0 to max integer. 94*4882a593Smuzhiyun 95*4882a593SmuzhiyunWhat: /sys/class/powercap/.../<power zone>/constraint_X_power_limit_uw 96*4882a593SmuzhiyunDate: September 2013 97*4882a593SmuzhiyunKernelVersion: 3.13 98*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 99*4882a593SmuzhiyunDescription: 100*4882a593Smuzhiyun Power limit in micro-watts should be applicable for 101*4882a593Smuzhiyun the time window specified by "constraint_X_time_window_us". 102*4882a593Smuzhiyun Here "X" can have values from 0 to max integer. 103*4882a593Smuzhiyun 104*4882a593SmuzhiyunWhat: /sys/class/powercap/.../<power zone>/constraint_X_time_window_us 105*4882a593SmuzhiyunDate: September 2013 106*4882a593SmuzhiyunKernelVersion: 3.13 107*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 108*4882a593SmuzhiyunDescription: 109*4882a593Smuzhiyun Time window in micro seconds. This is used along with 110*4882a593Smuzhiyun constraint_X_power_limit_uw to define a power constraint. 111*4882a593Smuzhiyun Here "X" can have values from 0 to max integer. 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun 114*4882a593SmuzhiyunWhat: /sys/class/powercap/<control type>/.../constraint_X_max_power_uw 115*4882a593SmuzhiyunDate: September 2013 116*4882a593SmuzhiyunKernelVersion: 3.13 117*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 118*4882a593SmuzhiyunDescription: 119*4882a593Smuzhiyun Maximum allowed power in micro watts for this constraint. 120*4882a593Smuzhiyun Here "X" can have values from 0 to max integer. 121*4882a593Smuzhiyun 122*4882a593SmuzhiyunWhat: /sys/class/powercap/<control type>/.../constraint_X_min_power_uw 123*4882a593SmuzhiyunDate: September 2013 124*4882a593SmuzhiyunKernelVersion: 3.13 125*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 126*4882a593SmuzhiyunDescription: 127*4882a593Smuzhiyun Minimum allowed power in micro watts for this constraint. 128*4882a593Smuzhiyun Here "X" can have values from 0 to max integer. 129*4882a593Smuzhiyun 130*4882a593SmuzhiyunWhat: /sys/class/powercap/.../<power zone>/constraint_X_max_time_window_us 131*4882a593SmuzhiyunDate: September 2013 132*4882a593SmuzhiyunKernelVersion: 3.13 133*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 134*4882a593SmuzhiyunDescription: 135*4882a593Smuzhiyun Maximum allowed time window in micro seconds for this 136*4882a593Smuzhiyun constraint. Here "X" can have values from 0 to max integer. 137*4882a593Smuzhiyun 138*4882a593SmuzhiyunWhat: /sys/class/powercap/.../<power zone>/constraint_X_min_time_window_us 139*4882a593SmuzhiyunDate: September 2013 140*4882a593SmuzhiyunKernelVersion: 3.13 141*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 142*4882a593SmuzhiyunDescription: 143*4882a593Smuzhiyun Minimum allowed time window in micro seconds for this 144*4882a593Smuzhiyun constraint. Here "X" can have values from 0 to max integer. 145*4882a593Smuzhiyun 146*4882a593SmuzhiyunWhat: /sys/class/powercap/.../<power zone>/enabled 147*4882a593SmuzhiyunDate: September 2013 148*4882a593SmuzhiyunKernelVersion: 3.13 149*4882a593SmuzhiyunContact: linux-pm@vger.kernel.org 150*4882a593SmuzhiyunDescription: 151*4882a593Smuzhiyun This allows to enable/disable power capping at power zone level. 152*4882a593Smuzhiyun This applies to current power zone and its children. 153