Re: Compaq DL 360 SMP problem (was: i386/89545: Compaq DL 360 ACPIboot problem)

Anders Nordby <[email protected]>
Newsgroups gmane.os.freebsd.devel.acpi,gmane.os.freebsd.devel.smp
Message-ID <[email protected]>
Hi,

Nope. This system takes only two processors. It's a 1U system, with not
much space.

I could however get SMP working by switching to another OS profile
(Linux) in the system configuration. The server is old enough to require
a (SmartStart) CD for this to happen, I can not access that
configuration without it. After I did the change, I can see that the CPU
has the feature APIC:

CPU: Intel Pentium III (797.48-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x683  Stepping = 3
  Features=0x383fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CM
OV,PAT,PSE36,MMX,FXSR,SSE>

Before that, it did not:

CPU: Intel Pentium III (797.48-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x683  Stepping = 3
  Features=0x383f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE>

PS: Sorry it took some time to check up on this. The server is in a
co-location facility, and I don't go there often.

On Wed, Oct 04, 2006 at 01:34:24PM +0200, Peter Blok wrote:
> According to the acpidump you have CPU=0 and CPU=3. CPU 1 and CPU 2 are
> marked disabled. Are you able to move the CPU hardware wise?
> 
> Peter
> 
> -----Original Message-----
> From: [email protected] [mailto:[email protected]]
> On Behalf Of Anders Nordby
> Sent: Wednesday, October 04, 2006 12:44 PM
> To: John Baldwin
> Cc: [email protected]; [email protected]
> Subject: Re: Compaq DL 360 SMP problem (was: i386/89545: Compaq DL 360
> ACPIboot problem)
> 
> Hi,
> 
> And old mail here, but I still have this problem getting SMP to work on
> the machine.
> 
> On Fri, Jan 06, 2006 at 07:53:17AM -0500, John Baldwin wrote:
> >>  How can I get SMP running? This worked in 5.x and 4.x, I believe.
> > 2) Re: SMP, just to make sure, do you have 'device apic' and 'options SMP'
> in 
> > your kernel?   Also, can you provide the output of 'acpidump -t' so I can
> see 
> > what your APIC table (MADT) looks like.  Also, does the kernel find SMP if
> 
> > you disable ACPI?
> 
> Yes, apic is enabled in the kernel that I run. ACPI is loaded as a
> kernel module. If I disable ACPI, FreeBSD also finds only one processor.
> 
> I still use the custom dsdt as modified after getting instructions by
> you in this PR http://www.freebsd.org/cgi/query-pr.cgi?pr=89545. The
> modifications are:
> 
> --- vm.asl      Sat Jan  7 12:06:14 2006
> +++ vm-fixed.asl        Sat Jan  7 12:08:04 2006
> @@ -5,13 +5,13 @@
>  /*
>    RSDT: Length=52, Revision=1, Checksum=69,
>         OEMID=COMPAQ, OEM Table ID=MICRO, OEM Revision=0x2,
> -       Creator ID=Ò, Creator Revision=0x162e
> +       Creator ID=ASL Creator Revision=0x162e
>         Entries={ 0x67ffc040, 0x67ffc100, 0x67fff800, 0x67ffc180 }
>   */
>  /*
>    FACP: Length=116, Revision=1, Checksum=110,
>         OEMID=COMPAQ, OEM Table ID=MICRO, OEM Revision=0x2,
> -       Creator ID=Ò, Creator Revision=0x162e
> +       Creator ID=ASL Creator Revision=0x162e
>         FACS=0x67ffc0c0, DSDT=0x67ffc200
>         INT_MODEL=APIC
>         Preferred_PM_Profile=Unspecified (0)
> @@ -84,7 +84,7 @@
>  /*
>    SPCR: Length=80, Revision=1, Checksum=14,
>         OEMID=COMPAQ, OEM Table ID=SPCR_ROM, OEM Revision=0x1,
> -       Creator ID=Ò, Creator Revision=0x162e
> +       Creator ID=ASL Creator Revision=0x162e
>   */
>  /*
>   * Intel ACPI Component Architecture
> @@ -1573,7 +1573,7 @@
>          Else
>          {
>              Store ("PCI0._PRT in PIC mode", Debug)
> -            Return (Package (0x08)
> +            Return (Package (0x07)
>              {
>                  Package (0x04)
>                  {
> @@ -1588,14 +1588,6 @@
>                      0x0001FFFF, 
>                      0x01, 
>                      ITR2, 
> -                    0x00
> -                }, 
> -
> -                Package (0x04)
> -                {
> -                    0x0004FFFF, 
> -                    0x00, 
> -                    FAKE, 
>                      0x00
>                  }, 
> 
> I'm running 6.1 on the system now, but still FreeBSD sees only one CPU.
> When booting the system it lists two:
> 
> Processor 1 initialized at 800/133 MHz with 256 Kbyte Cache
> 
> Processor 2 initialized at 800/133 MHz with 256 Kbyte Cache
> 
> 
> If I try to run with acpi but without the modified dsdt, I get these
> pci/cpu/apic/acpi messages on boot:
> 
> CPU: Intel Pentium III (797.48-MHz 686-class CPU)
> acpi0: <COMPAQ MICRO> on motherboard
> acpi0: Power Button (fixed)
> Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
> acpi_timer0: <24-bit timer at 3.579545MHz> port 0x240-0x243 on acpi0
> cpu0: <ACPI CPU> on acpi0
> pcib0: <ACPI Host-PCI bridge> on acpi0
> pci_link0: apparently invalid index 0
> pci0: <ACPI PCI bus> on pcib0
> ida0: <Compaq Integrated Array controller> port 0x2000-0x20ff mem
> 0xc5000000-0xc5ffffff,0xc4000000-0xc4ffffff irq 5 at device 1.0 on pci0
> pci0: <display, VGA> at device 3.0 (no driver attached)
> pci0: <base peripheral> at device 4.0 (no driver attached)
> pcib1: <PCI-PCI bridge> at device 5.0 on pci0
> pci1: <PCI bus> on pcib1
> pci1: <display, VGA> at device 0.0 (no driver attached)
> pci0: <memory> at device 5.1 (no driver attached)
> isab0: <PCI-ISA bridge> at device 15.0 on pci0
> atapci0: <ServerWorks ROSB4 UDMA33 controller> port
> 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x2800-0x280f at device 15.1 on pci0
> ata0: <ATA channel 0> on atapci0
> ata1: <ATA channel 1> on atapci0
> pcib2: <ACPI Host-PCI bridge> on acpi0
> pci_link4: BIOS IRQ 7 for 3.4.INTA is invalid
> pci_link2: BIOS IRQ 3 for 3.6.INTA is invalid
> pci3: <ACPI PCI bus> on pcib2
> fxp0: <Intel 82559 Pro/100 Ethernet> port 0x4000-0x403f mem
> 0xc6fff000-0xc6ffffff,0xc6e00000-0xc6efffff irq 10 at device 4.0 on pci3
> fxp1: <Intel 82559 Pro/100 Ethernet> port 0x4040-0x407f mem
> 0xc6dff000-0xc6dfffff,0xc6c00000-0xc6cfffff irq 10 at device 5.0 on pci3
> ida1: <Compaq Smart Array 4200 controller> port 0x4400-0x44ff mem
> 0xc6bff000-0xc6bfffff irq 9 at device 6.0 on pci3
> acpi_tz0: <Thermal Zone> on acpi0
> atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
> fdc0: <floppy drive controller> port 0x3f2-0x3f5 irq 6 drq 2 on acpi0
> sio0: <Standard PC COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
> 
> With the custom dsdt, I get:
> 
> CPU: Intel Pentium III (797.48-MHz 686-class CPU)
>     ACPI-0377: *** Info: Table [SSDT] replaced by host OS
> ACPI: overriding DSDT/SSDT with custom table
>     ACPI-0377: *** Info: Table [DSDT] replaced by host OS
> acpi0: <COMPAQ MICRO> on motherboard
> acpi0: Power Button (fixed)
> Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
> acpi_timer0: <24-bit timer at 3.579545MHz> port 0x240-0x243 on acpi0
> cpu0: <ACPI CPU> on acpi0
> pcib0: <ACPI Host-PCI bridge> on acpi0
> pci0: <ACPI PCI bus> on pcib0
> ida0: <Compaq Integrated Array controller> port 0x2000-0x20ff mem
> 0xc5000000-0xc
> 5ffffff,0xc4000000-0xc4ffffff irq 5 at device 1.0 on pci0
> pci0: <display, VGA> at device 3.0 (no driver attached)
> pci0: <base peripheral> at device 4.0 (no driver attached)
> pcib1: <PCI-PCI bridge> at device 5.0 on pci0
> pci1: <PCI bus> on pcib1
> pci1: <display, VGA> at device 0.0 (no driver attached)
> pci0: <memory> at device 5.1 (no driver attached)
> isab0: <PCI-ISA bridge> at device 15.0 on pci0
> atapci0: <ServerWorks ROSB4 UDMA33 controller> port
> 0x1f0-0x1f7,0x3f6,0x170-0x17
> 7,0x376,0x2800-0x280f at device 15.1 on pci0
> ata0: <ATA channel 0> on atapci0
> ata1: <ATA channel 1> on atapci0
> pcib2: <ACPI Host-PCI bridge> on acpi0
> pci_link4: BIOS IRQ 7 for 3.4.INTA is invalid
> pci_link2: BIOS IRQ 3 for 3.6.INTA is invalid
> pci3: <ACPI PCI bus> on pcib2
> fxp0: <Intel 82559 Pro/100 Ethernet> port 0x4000-0x403f mem
> 0xc6fff000-0xc6fffff
> f,0xc6e00000-0xc6efffff irq 10 at device 4.0 on pci3
> fxp1: <Intel 82559 Pro/100 Ethernet> port 0x4040-0x407f mem
> 0xc6dff000-0xc6dffff
> f,0xc6c00000-0xc6cfffff irq 10 at device 5.0 on pci3
> ida1: <Compaq Smart Array 4200 controller> port 0x4400-0x44ff mem
> 0xc6bff000-0xc
> 6bfffff irq 9 at device 6.0 on pci3
> acpi_tz0: <Thermal Zone> on acpi0
> atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
> fdc0: <floppy drive controller> port 0x3f2-0x3f5 irq 6 drq 2 on acpi0
> sio0: <Standard PC COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
> 
> If I run without ACPI, I get:
> 
> CPU: Intel Pentium III (797.48-MHz 686-class CPU)
> cpu0 on motherboard
> pcib0: <ServerWorks NB6635 3.0LE host to PCI bridge> pcibus 0 on
> motherboard
> pci0: <PCI bus> on pcib0
> ida0: <Compaq Integrated Array controller> port 0x2000-0x20ff mem
> 0xc5000000-0xc
> 5ffffff,0xc4000000-0xc4ffffff irq 5 at device 1.0 on pci0
> pci0: <display, VGA> at device 3.0 (no driver attached)
> pci0: <base peripheral> at device 4.0 (no driver attached)
> pcib1: <PCI-PCI bridge> at device 5.0 on pci0
> pci1: <PCI bus> on pcib1
> pci1: <display, VGA> at device 0.0 (no driver attached)
> pci0: <memory> at device 5.1 (no driver attached)
> isab0: <PCI-ISA bridge> at device 15.0 on pci0
> atapci0: <ServerWorks ROSB4 UDMA33 controller> port
> 0x1f0-0x1f7,0x3f6,0x170-0x17
> 7,0x376,0x2800-0x280f at device 15.1 on pci0
> ata0: <ATA channel 0> on atapci0
> ata1: <ATA channel 1> on atapci0
> pcib3: <ServerWorks NB6635 3.0LE host to PCI bridge> pcibus 3 on
> motherboard
> pci3: <PCI bus> on pcib3
> fxp0: <Intel 82559 Pro/100 Ethernet> port 0x4000-0x403f mem
> 0xc6fff000-0xc6fffff
> f,0xc6e00000-0xc6efffff irq 7 at device 4.0 on pci3
> fxp1: <Intel 82559 Pro/100 Ethernet> port 0x4040-0x407f mem
> 0xc6dff000-0xc6dffff
> f,0xc6c00000-0xc6cfffff irq 10 at device 5.0 on pci3
> ida1: <Compaq Smart Array 4200 controller> port 0x4400-0x44ff mem
> 0xc6bff000-0xc
> 6bfffff irq 3 at device 6.0 on pci3
> 
> In any case, I only get one CPU. How to fix?
> 
> Acpidump attached.
> 
> Bye,
> 
> -- 
> Anders.
> 
> _______________________________________________
> [email protected] mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-smp
> To unsubscribe, send any mail to "[email protected]"


-- 
Anders.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.