xref: /OK3568_Linux_fs/kernel/Documentation/ABI/testing/sysfs-class-powercap (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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