blob: 465bae768dd000e97cc907aa2ad3d80cebd2a130 [file] [log] [blame]
description: >
Implement to provide CPU attributes.
properties:
- name: Socket
type: string
description: >
Processor Socket designation on MotherBoard.
default: ""
- name: Family
type: string
description: >
A free form string indicates processor family type.
For example, values can be "Intel Xeon
processor", "AS400 Family", etc.
default: ""
- name: EffectiveFamily
type: uint16
description: >
The effective Family information as provided by the
manufacturer of this processor in unsigned integer.
Default set to 0x02 which is defined as "Unknown" Processor
Family in DSP0134 section 7.5.2.
default: 0x02
- name: EffectiveModel
type: uint16
description: >
The effective Model information as provided by the
manufacturer of this processor in unsigned integer.
default: 0
- name: Id
type: uint64
description: >
This Processor ID field contains processor-specific information
that describes the processor's features. Details depend on
processor architecture.
For x86 and ARM processors, DMTF DSP0134 Section 7.5.3 is used.
default: 0
- name: MaxSpeedInMhz
type: uint32
description: >
Max Speed in megahertz the CPU can support.
- name: Characteristics
type: array[enum[self.Capability]]
description: >
The set of boolean flags for processor's capability, such as
64-bit Capable, Multi-Core, Hardware Thread, Execute Protection,
Enhanced Virtualization, Power/Performance Control etc.
- name: CoreCount
type: uint16
description: >
The number of cores in the processor.
- name: ThreadCount
type: uint16
description: >
The maximum number of threads the processor can support.
- name: Step
type: uint16
description: >
The step value for this processor
default: 0
- name: Microcode
type: uint32
description: >
The microcode information for this processor
default: 0
enumerations:
- name: Capability
description: >
List of capabilities that a processor can support.
Values are based off DMTF DSP0134 specification.
values:
- name: Capable64bit
description: >
Capable of 64-bit.
- name: MultiCore
description: >
Support multi-core.
- name: HardwareThread
description: >
Support hardware thread.
- name: ExecuteProtection
description: >
Support execute protection.
- name: EnhancedVirtualization
description: >
Support enhanced virtualization.
- name: PowerPerformanceControl
description: >
Support power/performance control.
associations:
- name: associated_pcie_slots
description: >
Objects that implement Cpu can optionally implement the
associated_pcie_slots association to provide a link to one or more
PCIe slots.
reverse_names:
- upstream_processor
required_endpoint_interfaces:
- xyz.openbmc_project.Inventory.Item.PCIeSlot
- name: containing
description: >
Objects that implement Cpu can optionally implement the
cores association to provide a link to one or more
cores.
reverse_names:
- contained_by
required_endpoint_interfaces:
- xyz.openbmc_project.Inventory.Item.CpuCore