From owner-freebsd-smp@FreeBSD.ORG Wed Oct 4 11:36:33 2006 Return-Path: X-Original-To: freebsd-smp@freebsd.org Delivered-To: freebsd-smp@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 620AD16A403; Wed, 4 Oct 2006 11:36:33 +0000 (UTC) (envelope-from pblok@bsd4all.org) Received: from altrade.nijmegen.internl.net (altrade.nijmegen.internl.net [217.149.192.18]) by mx1.FreeBSD.org (Postfix) with ESMTP id C009E43D49; Wed, 4 Oct 2006 11:36:32 +0000 (GMT) (envelope-from pblok@bsd4all.org) Received: from mail.bsd4all.org by altrade.nijmegen.internl.net via 113-9.bbned.dsl.internl.net [82.215.9.113] with ESMTP id k94BaUNU005518 (8.13.2/2.04); Wed, 4 Oct 2006 13:36:31 +0200 (MET DST) Received: from localhost (localhost.homebrew.bsd4all.org [127.0.0.1]) by mail.bsd4all.org (Postfix) with ESMTP id 7D12E5C92; Wed, 4 Oct 2006 13:36:30 +0200 (CEST) X-Virus-Scanned: amavisd-new at bsd4all.org Received: from mail.bsd4all.org ([127.0.0.1]) by localhost (fwgw.homebrew.bsd4all.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wVz+6WZZ0Chm; Wed, 4 Oct 2006 13:36:15 +0200 (CEST) Received: from beast (beast [192.168.1.138]) by mail.bsd4all.org (Postfix) with ESMTP id 17BF65C1C; Wed, 4 Oct 2006 13:36:15 +0200 (CEST) From: "Peter Blok" To: "'Anders Nordby'" , "'John Baldwin'" Date: Wed, 4 Oct 2006 13:34:24 +0200 Message-ID: <000901c6e7a9$0b32b680$8a01a8c0@beast> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable X-Mailer: Microsoft Office Outlook 11 In-Reply-To: <20061004104415.GB23653@fupp.net> Thread-Index: AcbnomkPZXfG9QyWQpKt3Ju5i8sbbAABmxEg X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962 Cc: freebsd-acpi@freebsd.org, freebsd-smp@freebsd.org Subject: RE: Compaq DL 360 SMP problem (was: i386/89545: Compaq DL 360 ACPIboot problem) X-BeenThere: freebsd-smp@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD SMP implementation group List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Oct 2006 11:36:33 -0000 According to the acpidump you have CPU=3D0 and CPU=3D3. CPU 1 and CPU 2 = are marked disabled. Are you able to move the CPU hardware wise? Peter -----Original Message----- From: owner-freebsd-smp@freebsd.org = [mailto:owner-freebsd-smp@freebsd.org] On Behalf Of Anders Nordby Sent: Wednesday, October 04, 2006 12:44 PM To: John Baldwin Cc: freebsd-acpi@freebsd.org; freebsd-smp@freebsd.org 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=20 > your kernel? Also, can you provide the output of 'acpidump -t' so I = can see=20 > 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=3D89545. 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=3D52, Revision=3D1, Checksum=3D69, OEMID=3DCOMPAQ, OEM Table ID=3DMICRO, OEM Revision=3D0x2, - Creator ID=3D=D2, Creator Revision=3D0x162e + Creator ID=3DASL Creator Revision=3D0x162e Entries=3D{ 0x67ffc040, 0x67ffc100, 0x67fff800, 0x67ffc180 } */ /* FACP: Length=3D116, Revision=3D1, Checksum=3D110, OEMID=3DCOMPAQ, OEM Table ID=3DMICRO, OEM Revision=3D0x2, - Creator ID=3D=D2, Creator Revision=3D0x162e + Creator ID=3DASL Creator Revision=3D0x162e FACS=3D0x67ffc0c0, DSDT=3D0x67ffc200 INT_MODEL=3DAPIC Preferred_PM_Profile=3DUnspecified (0) @@ -84,7 +84,7 @@ /* SPCR: Length=3D80, Revision=3D1, Checksum=3D14, OEMID=3DCOMPAQ, OEM Table ID=3DSPCR_ROM, OEM Revision=3D0x1, - Creator ID=3D=D2, Creator Revision=3D0x162e + Creator ID=3DASL Creator Revision=3D0x162e */ /* * 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,=20 0x01,=20 ITR2,=20 - 0x00 - },=20 - - Package (0x04) - { - 0x0004FFFF,=20 - 0x00,=20 - FAKE,=20 0x00 },=20 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: 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: on acpi0 pcib0: on acpi0 pci_link0: apparently invalid index 0 pci0: on pcib0 ida0: port 0x2000-0x20ff mem 0xc5000000-0xc5ffffff,0xc4000000-0xc4ffffff irq 5 at device 1.0 on pci0 pci0: at device 3.0 (no driver attached) pci0: at device 4.0 (no driver attached) pcib1: at device 5.0 on pci0 pci1: on pcib1 pci1: at device 0.0 (no driver attached) pci0: at device 5.1 (no driver attached) isab0: at device 15.0 on pci0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x177,0x376,0x2800-0x280f at device 15.1 on pci0 ata0: on atapci0 ata1: on atapci0 pcib2: 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: on pcib2 fxp0: port 0x4000-0x403f mem 0xc6fff000-0xc6ffffff,0xc6e00000-0xc6efffff irq 10 at device 4.0 on pci3 fxp1: port 0x4040-0x407f mem 0xc6dff000-0xc6dfffff,0xc6c00000-0xc6cfffff irq 10 at device 5.0 on pci3 ida1: port 0x4400-0x44ff mem 0xc6bff000-0xc6bfffff irq 9 at device 6.0 on pci3 acpi_tz0: on acpi0 atkbdc0: port 0x60,0x64 irq 1 on acpi0 fdc0: port 0x3f2-0x3f5 irq 6 drq 2 on acpi0 sio0: 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: 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: on acpi0 pcib0: on acpi0 pci0: on pcib0 ida0: port 0x2000-0x20ff mem 0xc5000000-0xc 5ffffff,0xc4000000-0xc4ffffff irq 5 at device 1.0 on pci0 pci0: at device 3.0 (no driver attached) pci0: at device 4.0 (no driver attached) pcib1: at device 5.0 on pci0 pci1: on pcib1 pci1: at device 0.0 (no driver attached) pci0: at device 5.1 (no driver attached) isab0: at device 15.0 on pci0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x17 7,0x376,0x2800-0x280f at device 15.1 on pci0 ata0: on atapci0 ata1: on atapci0 pcib2: 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: on pcib2 fxp0: port 0x4000-0x403f mem 0xc6fff000-0xc6fffff f,0xc6e00000-0xc6efffff irq 10 at device 4.0 on pci3 fxp1: port 0x4040-0x407f mem 0xc6dff000-0xc6dffff f,0xc6c00000-0xc6cfffff irq 10 at device 5.0 on pci3 ida1: port 0x4400-0x44ff mem 0xc6bff000-0xc 6bfffff irq 9 at device 6.0 on pci3 acpi_tz0: on acpi0 atkbdc0: port 0x60,0x64 irq 1 on acpi0 fdc0: port 0x3f2-0x3f5 irq 6 drq 2 on acpi0 sio0: 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: pcibus 0 on motherboard pci0: on pcib0 ida0: port 0x2000-0x20ff mem 0xc5000000-0xc 5ffffff,0xc4000000-0xc4ffffff irq 5 at device 1.0 on pci0 pci0: at device 3.0 (no driver attached) pci0: at device 4.0 (no driver attached) pcib1: at device 5.0 on pci0 pci1: on pcib1 pci1: at device 0.0 (no driver attached) pci0: at device 5.1 (no driver attached) isab0: at device 15.0 on pci0 atapci0: port 0x1f0-0x1f7,0x3f6,0x170-0x17 7,0x376,0x2800-0x280f at device 15.1 on pci0 ata0: on atapci0 ata1: on atapci0 pcib3: pcibus 3 on motherboard pci3: on pcib3 fxp0: port 0x4000-0x403f mem 0xc6fff000-0xc6fffff f,0xc6e00000-0xc6efffff irq 7 at device 4.0 on pci3 fxp1: port 0x4040-0x407f mem 0xc6dff000-0xc6dffff f,0xc6c00000-0xc6cfffff irq 10 at device 5.0 on pci3 ida1: 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, --=20 Anders.