Lines Matching full:cpuid
68 The physical ID of the package. This information is retrieved via CPUID
148 specific CPUID leaves which enumerate the processor topology and the cache
151 The CPUID leaves in their preferred order of parsing for each x86 vendor is as
156 1) CPUID leaf 0x80000026 [Extended CPU Topology] (Core::X86::Cpuid::ExCpuTopology)
158 The extended CPUID leaf 0x80000026 is the extension of the CPUID leaf 0xB
163 CPUID level is >= 0x80000026 and then checking if `LogProcAtThisLevel`
174 CPUID leaf 0x80000026 also provides more information regarding the power
178 If CPUID leaf 0x80000026 is supported, further parsing is not required.
180 2) CPUID leaf 0x0000000B [Extended Topology Enumeration] (Core::X86::Cpuid::ExtTopEnum)
182 The extended CPUID leaf 0x0000000B is the predecessor on the extended
183 CPUID leaf 0x80000026 and only describes the core, and the socket domains
187 CPUID level is >= 0xB and then if `EBX[31:0]` at a particular level
198 If CPUID leaf 0xB is supported, further parsing is not required.
201 3) CPUID leaf 0x80000008 ECX [Size Identifiers] (Core::X86::Cpuid::SizeId)
203 If neither the CPUID leaf 0x80000026 nor 0xB is supported, the number of
208 extended CPUID level is >= 0x80000008.
218 Socket ID is from the `LocalApicId` field of CPUID leaf 0x00000001
225 4) CPUID leaf 0x8000001E [Extended APIC ID, Core Identifiers, Node Identifiers]
226 (Core::X86::Cpuid::{ExtApicId,CoreId,NodeId})
229 presence of `TopologyExtensions` in `ECX[22]` of CPUID leaf 0x80000001
230 [Feature Identifiers] (Core::X86::Cpuid::FeatureExtIdEcx).
233 from CPUID leaf 0x8000001E `EAX[31:0]` should be preferred over that from
234 `LocalApicId` field of CPUID leaf 0x00000001 `EBX[31:24]` for topology
237 On processors of Family 0x17 and above that do not support CPUID leaf
238 0x80000026 or CPUID leaf 0xB, the shifts from the APIC ID for the Core
248 `NodeId` from the `ECX[7:0]` of CPUID leaf 0x8000001E
249 (Core::X86::Cpuid::NodeId) as the per-CPU `node_id`. On older processors,
252 `ECX[19]` of CPUID leaf 0x80000001 [Feature Identifiers]
253 (Core::X86::Cpuid::FeatureExtIdEcx).
258 On Intel platforms, the CPUID leaves that enumerate the processor
261 1) CPUID leaf 0x1F (V2 Extended Topology Enumeration Leaf)
263 The CPUID leaf 0x1F is the extension of the CPUID leaf 0xB and provides
268 CPUID level is >= 0x1F and then `EBX[31:0]` at a particular level
280 If CPUID leaf 0x1F is supported, further parsing is not required.
283 2) CPUID leaf 0x0000000B (Extended Topology Enumeration Leaf)
285 The extended CPUID leaf 0x0000000B is the predecessor of the V2 Extended
289 The support for the leaf is iscovered by checking if the supported CPUID
293 CPUID leaf 0x0000000B shares the same layout as CPUID leaf 0x1F and
296 If CPUID leaf 0xB is supported, further parsing is not required.
299 3) CPUID leaf 0x00000004 (Deterministic Cache Parameters Leaf)
301 On Intel processors that support neither CPUID leaf 0x1F, nor CPUID leaf
306 CPUID leaf 0x1 (Basic CPUID Information).
309 sharing this cache` from `EAX[25:14]` of level-0 of CPUID 0x4 provides
313 CPUID leaf 0x1.
316 4) CPUID leaf 0x00000001 (Basic CPUID Information)
320 processors in this physical package` from `EBX[23:16]` of CPUID leaf
324 ID` field from `EBX[31:24]` of CPUID leaf 0x1.
329 Similar to Intel, Centaur and Zhaoxin use a combination of CPUID leaf
330 0x00000004 (Deterministic Cache Parameters Leaf) and CPUID leaf 0x00000001
331 (Basic CPUID Information) to derive the topology information.