1description: >
2    Customer requested system power mode.
3
4properties:
5    - name: PowerMode
6      type: enum[self.PowerMode]
7      default: Static
8      description: >
9          This property shall contain the computer system power mode setting.
10          This defines the processor speed based on the priority of power
11          consumption and performance.
12
13    - name: SafeMode
14      type: boolean
15      flags:
16          - readonly
17      default: false
18      description: >
19          This property shall indicate whether the System is in Safe Mode. When
20          this is true, the system power mode is not being used in the system.
21
22    - name: AllowedPowerModes
23      type: set[enum[self.PowerMode]]
24      flags:
25          - const
26      description: >
27          A const property describing all the allowed power modes. Some systems
28          may not support all modes, so this property can be filled in with only
29          the supported modes. If empty, then any of the PowerMode values can be
30          set.
31
32enumerations:
33    - name: PowerMode
34      description: >
35          Possible Power Mode settings
36      values:
37          - name: BalancedPerformance
38            decription: >
39                The system performs at the highest speeds while utilization is
40                high and performs at reduced speeds when the utilization is low.
41          - name: EfficiencyFavorPerformance
42            decription: >
43                The system performs at reduced speeds at all utilizations to
44                save power while attempting to maintain performance. This mode
45                differs from EfficiencyFavorPower in that more performance is
46                retained but less power is saved.
47          - name: EfficiencyFavorPower
48            decription: >
49                The system performs at reduced speeds at all utilizations to
50                save power at the cost of performance. This mode differs from
51                PowerSaving in that more performance is retained and less power
52                is saved. This mode differs from EfficiencyFavorPerformance in
53                that less performance is retained but more power is saved.
54          - name: MaximumPerformance
55            decription: >
56                This value shall indicate the system performs at the highest
57                speeds possible. This mode should be used when performance is
58                the top priority.
59          - name: OEM
60            description: >
61                This value shall indicate the system performs at an OEM-defined
62                power mode.
63          - name: PowerSaving
64            description: >
65                This value shall indicate the system performs at reduced speeds
66                to save power. This mode should be used when power saving is the
67                top priority.
68          - name: Static
69            description: >
70                This value shall indicate the system performs at a static base
71                speed.
72