Lines Matching +full:0 +full:x0000000b

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`
164 in `EBX[15:0]` at a particular level (starting from 0) is non-zero.
169 The kernel uses the `CoreMaskWidth` from `EAX[4:0]` to discover the
171 in `EDX[31:0]` in order to get a unique Topology ID for the topology
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
188 (starting from 0) is non-zero.
193 The kernel uses the `CoreMaskWidth` from `EAX[4:0]` to discover the
195 in `EDX[31:0]` to get a unique Topology ID for that topology level. CPUs
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
205 0x80000008 ECX.
208 extended CPUID level is >= 0x80000008.
215 `ECX[7:0]` which describes the `number of threads - 1` on the package.
218 Socket ID is from the `LocalApicId` field of CPUID leaf 0x00000001
225 4) CPUID leaf 0x8000001E [Extended APIC ID, Core Identifiers, Node Identifiers]
229 presence of `TopologyExtensions` in `ECX[22]` of CPUID leaf 0x80000001
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
243 On Processors of Family 0x15, the Core ID from `EBX[7:0]` is used as the
248 `NodeId` from the `ECX[7:0]` of CPUID leaf 0x8000001E
251 0x0xc001_100c). The presence of the NODE_ID MSR was detected by checking
252 `ECX[19]` of CPUID leaf 0x80000001 [Feature Identifiers]
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
269 (starting from 0) is non-zero.
275 The kernel uses the value from `EAX[4:0]` to discover the number of
276 bits that need to be right shifted from the `x2APIC ID` in `EDX[31:0]`
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
286 Topology Enumeration Leaf 0x1F and only describes the core, and the
290 level is >= 0xB and then checking if `EBX[31:0]` at a particular level
291 (starting from 0) is non-zero.
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
302 0xB, the shifts for the SMT domains is calculated using the number of
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)
321 0x1.
324 ID` field from `EBX[31:24]` of CPUID leaf 0x1.
330 0x00000004 (Deterministic Cache Parameters Leaf) and CPUID leaf 0x00000001
340 threads. Many BIOSes enumerate all threads 0 first and then all threads 1.
341 That has the "advantage" that the logical Linux CPU numbers of threads 0 stay
347 [package 0] -> [core 0] -> [thread 0] -> Linux CPU 0
353 [package 0] -> [core 0] -> [thread 0] -> Linux CPU 0
354 -> [core 1] -> [thread 0] -> Linux CPU 1
358 [package 0] -> [core 0] -> [thread 0] -> Linux CPU 0
360 -> [core 1] -> [thread 0] -> Linux CPU 2
365 [package 0] -> [core 0] -> [thread 0] -> Linux CPU 0
367 -> [core 1] -> [thread 0] -> Linux CPU 1
372 [node 0] -> [Compute Unit 0] -> [Compute Unit Core 0] -> Linux CPU 0
374 -> [Compute Unit 1] -> [Compute Unit Core 0] -> Linux CPU 2
381 [package 0] -> [core 0] -> [thread 0] -> Linux CPU 0
382 -> [core 1] -> [thread 0] -> Linux CPU 1
384 [package 1] -> [core 0] -> [thread 0] -> Linux CPU 2
385 -> [core 1] -> [thread 0] -> Linux CPU 3
389 [package 0] -> [core 0] -> [thread 0] -> Linux CPU 0
391 -> [core 1] -> [thread 0] -> Linux CPU 2
394 [package 1] -> [core 0] -> [thread 0] -> Linux CPU 4
396 -> [core 1] -> [thread 0] -> Linux CPU 6
401 [package 0] -> [core 0] -> [thread 0] -> Linux CPU 0
403 -> [core 1] -> [thread 0] -> Linux CPU 1
406 [package 1] -> [core 0] -> [thread 0] -> Linux CPU 2
408 -> [core 1] -> [thread 0] -> Linux CPU 3
413 [node 0] -> [Compute Unit 0] -> [Compute Unit Core 0] -> Linux CPU 0
415 -> [Compute Unit 1] -> [Compute Unit Core 0] -> Linux CPU 2
418 [node 1] -> [Compute Unit 0] -> [Compute Unit Core 0] -> Linux CPU 4
420 -> [Compute Unit 1] -> [Compute Unit Core 0] -> Linux CPU 6