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: maxint - 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