description: >
    Implement to advertise power and frequency attributes of a single available
    (but not necessarily active/applied) processor configuration profile.
properties:
    - name: BaseSpeed
      type: uint32
      description: The base clock speed of the processor in MHz.
      flags:
          - readonly
    - name: BaseSpeedPrioritySettings
      type: array[struct[uint32, array[uint32]]]
      description: >
          An array of objects that specify the base clock frequency for sets of
          cores when the configuration is operational. Each entry contains two
          members, first is the base clock speed in MHz, and second is an array
          identifying the set of core IDs to configure at that base speed.
      flags:
          - readonly
    - name: MaxJunctionTemperature
      type: uint32
      description: The maximum temperature of the junction in degrees Celsius.
      flags:
          - readonly
    - name: MaxSpeed
      type: uint32
      description: >
          The maximum clock speed to which the processor can be configured in
          MHz.
      flags:
          - readonly
    - name: PowerLimit
      type: uint32
      description: The thermal design point of the processor in watts.
      flags:
          - readonly
    - name: AvailableCoreCount
      type: size
      description: >
          The number of cores in the processor that can be used in this
          configuration.
      flags:
          - readonly
    - name: TurboProfile
      type: array[struct[uint32, size]]
      description: >
          An array of objects that specify the turbo profile for a set of active
          cores. Each entry contains two members, first is the maximum turbo
          clock speed in MHz, and second is number of cores which can run at
          that speed.
      flags:
          - readonly
