power-mgt/psr

Some systems allow modification of how power consumption throttling is balanced between entities in a system. A typical one may be how the power management complex should balance throttling CPU versus the GPU. An OPAL call can be used to set these ratios, which are described in the device tree.

In the future, there may be more available settings than just CPU versus GPU.

Each child node in the “psr” node represents a configurable psr sensor.

For example::

cpu-to-gpu@1

The compatible property is set to “ibm,opal-power-shift-ratio”.

Each child node has below properties:

handle

Handle to indicate the type of psr

label

Name of the psr sensor

The format of the handle is internal, and not ABI, although currently it uses the following encoding

| Class |Reserved|  RID | Type |
|-------|--------|------|------|
power-mgt {
  psr {
     compatible = "ibm,opal-power-shift-ratio";

     cpu-to-gpu@0 {
             name = "cpu-to-gpu";
             handle = <0x00000000>;
             label = "cpu_to_gpu_0";
     };

     cpu-to-gpu@1 {
             name = "cpu-to-gpu";
             handle = <0x00000100>;
             label = "cpu_to_gpu_1";
     };
  };
 };