FreeBSD/sys/x86/x86/mp_x86.c
/*
 * Determine topology of processing units and caches for Intel CPUs.
 * See:
 *  - Intel 64 Architecture Processor Topology Enumeration
 */
Determine topology of processing units and caches for Intel CPUs.
See:
- Intel 64 Architecture Processor Topology Enumeration
Determine topology of processing units and caches for Intel CPUs . See : - Intel 64 Architecture Processor Topology Enumeration
static void
topo_probe_intel(void)
{
	if (cpu_high >= 0xb)
		topo_probe_intel_0xb();
	else if (cpu_high >= 0x1)
		topo_probe_intel_0x4();
	topo_probe_intel_caches();
}
static void topo_probe_intel ( void ) { if ( cpu_high >= 0xb ) topo_probe_intel_0xb ( ) ; else if ( cpu_high >= 0x1 ) topo_probe_intel_0x4 ( ) ; topo_probe_intel_caches ( ) ; }
Determine topology of processing units and caches for Intel CPUs.
Determine topology of processing units and caches for Intel CPUs .
/*
	 * Note that 0x1 <= cpu_high < 4 case should be
	 * compatible with topo_probe_intel_0x4() logic when
	 * CPUID.1:EBX[23:16] > 0 (cpu_cores will be 1)
	 * or it should trigger the fallback otherwise.
	 */