Date: Tue, 4 Feb 2003 11:45:15 -0800 (PST) From: Julian Elischer <julian@elischer.org> To: John Baldwin <jhb@FreeBSD.org> Cc: Brendon and Wendy <brendy33@attbi.com>, freebsd-smp@freebsd.org Subject: RE: mp_machdep.c patch Message-ID: <Pine.BSF.4.21.0302041141220.84482-100000@InterJet.elischer.org> In-Reply-To: <XFMail.20030204142838.jhb@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 4 Feb 2003, John Baldwin wrote: > > On 04-Feb-2003 Brendon and Wendy wrote: > > > > This is on a supermicro p4dce+ (i860) with 2x HTT 2.0G xeons. > > Origin = "GenuineIntel" Id = 0xf24 Stepping = 4 > > > > Features=0x3febfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUS > > H,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM> > > Hyperthreading: 2 logical CPUs > > real memory = 536805376 (524224K bytes) > > avail memory = 517742592 (505608K bytes) > > Programming 24 pins in IOAPIC #0 > > IOAPIC #0 intpin 2 -> irq 0 > > FreeBSD/SMP: Multiprocessor motherboard > > cpu0 (BSP): apic id: 0, version: 0x00050014, at 0xfee00000 > > cpu1 (AP): apic id: 1, version: 0x00050014, at 0xfee00000 > > io0 (APIC): apic id: 2, version: 0x00178020, at 0xfec00000 > here is mine on a Supermicro P4DPL-M CPU: Intel(R) Xeon(TM) CPU 2.80GHz (2795.24-MHz 686-class CPU) Origin = "GenuineIntel" Id = 0xf27 Stepping = 7 Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,C MOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE> Hyperthreading: 2 logical CPUs real memory = 536346624 (523776K bytes) avail memory = 516501504 (504396K bytes) Programming 24 pins in IOAPIC #0 IOAPIC #0 intpin 2 -> irq 0 Programming 24 pins in IOAPIC #1 Programming 24 pins in IOAPIC #2 FreeBSD/SMP: Multiprocessor motherboard cpu0 (BSP): apic id: 0, version: 0x00050014, at 0xfee00000 cpu1 (AP): apic id: 1, version: 0x00050014, at 0xfee00000 cpu2 (AP): apic id: 6, version: 0x00050014, at 0xfee00000 cpu3 (AP): apic id: 7, version: 0x00050014, at 0xfee00000 io0 (APIC): apic id: 2, version: 0x00178020, at 0xfec00000 io1 (APIC): apic id: 3, version: 0x00178020, at 0xfec80000 io2 (APIC): apic id: 4, version: 0x00178020, at 0xfec80400 > This set of APIC ID's is very odd and is your problem. :( Is your > AP on apic id 1 when you booted up prior to having the HTT support? define "prior to having the HTT support" you mean an older FreeBSD? > My guess is that it is. According to Intel, when you have HTT cores, > the APIC ID's of the cores in a physical processor are sequential. > The typical SMP + HTT setup I've seen is a physical cpu at ID 0 > with it's 2nd core at ID 1 and the 2nd physical cpu at ID 6 with > it's 2nd core at ID 7. The HTT core enumeration code assumes that > this is the case, and if it finds that any of the APIC ID's that > should be HTT cores are already in use by another physical CPU, it > doesn't turn on any of the HTT cores because it has no way of > talking to them. :) > > My guess is that this is a problem with your motherboard. You still > have SMP, but it is just with one core per processor. > > -- > > John Baldwin <jhb@FreeBSD.org> <>< http://www.FreeBSD.org/~jhb/ > "Power Users Use the Power to Serve!" - http://www.FreeBSD.org/ > > To Unsubscribe: send mail to majordomo@FreeBSD.org > with "unsubscribe freebsd-smp" in the body of the message > To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-smp" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.21.0302041141220.84482-100000>