| 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: connecting |
| description: > |
| Objects that implement Cpu can optionally implement the connecting |
| association to provide links to one or more PCIeSlot. |
| reverse_name: connected_to |
| required_endpoint_interfaces: |
| - xyz.openbmc_project.Inventory.Item.PCIeSlot |