linux-acpi.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: SMP broken on pre-ACPI machine.
       [not found] <20061018222433.GA4770@redhat.com>
@ 2006-10-18 23:48 ` Sergio Monteiro Basto
  2006-10-19  3:04   ` Dave Jones
  2006-10-19  5:33 ` Len Brown
  1 sibling, 1 reply; 7+ messages in thread
From: Sergio Monteiro Basto @ 2006-10-18 23:48 UTC (permalink / raw)
  To: Dave Jones; +Cc: acpi devel

[-- Attachment #1: Type: text/plain, Size: 1243 bytes --]

On Wed, 2006-10-18 at 18:24 -0400, Dave Jones wrote:
> I've been chasing a bug that got filed against the Fedora kernel
> a while back:  https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=199052
> This is a dual pentium pro from an era before we had ACPI, and
> it seems to be falling foul of this test in smpboot.c  ..
> 
>     if (!smp_found_config && !acpi_lapic) {
>         printk(KERN_NOTICE "SMP motherboard not detected.\n");
>         smpboot_clear_io_apic_irqs();
>         phys_cpu_present_map = physid_mask_of_physid(0);
>         if (APIC_init_uniprocessor())
>             printk(KERN_NOTICE "Local APIC not detected."
>                        " Using dummy APIC emulation.\n");
>         map_cpu_to_logical_apicid();
>         cpu_set(0, cpu_sibling_map[0]);
>         cpu_set(0, cpu_core_map[0]);
>         return;
>     }
> 
> 
> My initial reaction is that the !acpi_lapic test should be conditional
> on some variable that gets set if the ACPI parsing actually succeeded.
> 
> Thoughts?
> 
> 	Dave
> 

acpi=off ? this machine should work with APM. BTW, so time ago, this
machine would enter in ACPI blacklist (by the year of bios) and ACPI was
turned off automatically. 

-- 
Sérgio M.B.

[-- Attachment #2: smime.p7s --]
[-- Type: application/x-pkcs7-signature, Size: 2166 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SMP broken on pre-ACPI machine.
  2006-10-18 23:48 ` SMP broken on pre-ACPI machine Sergio Monteiro Basto
@ 2006-10-19  3:04   ` Dave Jones
  0 siblings, 0 replies; 7+ messages in thread
From: Dave Jones @ 2006-10-19  3:04 UTC (permalink / raw)
  To: Sergio Monteiro Basto; +Cc: acpi devel

On Thu, Oct 19, 2006 at 12:48:07AM +0100, Sergio Monteiro Basto wrote:
 > On Wed, 2006-10-18 at 18:24 -0400, Dave Jones wrote:
 > > I've been chasing a bug that got filed against the Fedora kernel
 > > a while back:  https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=199052
 > > This is a dual pentium pro from an era before we had ACPI, and
 > > it seems to be falling foul of this test in smpboot.c  ..
 > > 
 > >     if (!smp_found_config && !acpi_lapic) {
 > >         printk(KERN_NOTICE "SMP motherboard not detected.\n");
 > > 
 > > My initial reaction is that the !acpi_lapic test should be conditional
 > > on some variable that gets set if the ACPI parsing actually succeeded.
 > 
 > acpi=off ?

This is irrelevant. There are no acpi tables, so acpi will disable itself.

 > this machine should work with APM.

Also irrelevant, as power management isn't the problem here.

 > BTW, so time ago, this
 > machine would enter in ACPI blacklist (by the year of bios) and ACPI was
 > turned off automatically. 

Finally, this machine has no DMI tables, so date blacklists are also useless.
(Not that it matters anyway due to the lack of ACPI tables)

	Dave

-- 
http://www.codemonkey.org.uk

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SMP broken on pre-ACPI machine.
       [not found] <20061018222433.GA4770@redhat.com>
  2006-10-18 23:48 ` SMP broken on pre-ACPI machine Sergio Monteiro Basto
@ 2006-10-19  5:33 ` Len Brown
  2006-10-19 19:16   ` Dave Jones
  1 sibling, 1 reply; 7+ messages in thread
From: Len Brown @ 2006-10-19  5:33 UTC (permalink / raw)
  To: Dave Jones; +Cc: Linux Kernel, linux-acpi

On Wednesday 18 October 2006 18:24, Dave Jones wrote:
> I've been chasing a bug that got filed against the Fedora kernel
> a while back:  https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=199052
> This is a dual pentium pro from an era before we had ACPI, and
> it seems to be falling foul of this test in smpboot.c  ..
> 
>     if (!smp_found_config && !acpi_lapic) {
>         printk(KERN_NOTICE "SMP motherboard not detected.\n");
>         smpboot_clear_io_apic_irqs();
>         phys_cpu_present_map = physid_mask_of_physid(0);
>         if (APIC_init_uniprocessor())
>             printk(KERN_NOTICE "Local APIC not detected."
>                        " Using dummy APIC emulation.\n");
>         map_cpu_to_logical_apicid();
>         cpu_set(0, cpu_sibling_map[0]);
>         cpu_set(0, cpu_core_map[0]);
>         return;
>     }
> 
> 
> My initial reaction is that the !acpi_lapic test should be conditional
> on some variable that gets set if the ACPI parsing actually succeeded.

acpi_lapic isn't related to the problem at hand -- that  smp_found_config is not set.

That said, allowing acpi_lapic=1 to bail out of this check has the sole
function of allowing SMP/PIC configurations.  (smp_found_config
in ACPI mode is set if acpi_lapic and acpi_ioapic are set)
SMP/PIC configurations are not very interesting, except for debugging.
Indeed, MPS prohibits them by mandating an IOAPIC be present for SMP --
but ACPI has no such rule.

-Len

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SMP broken on pre-ACPI machine.
  2006-10-19  5:33 ` Len Brown
@ 2006-10-19 19:16   ` Dave Jones
  2006-10-19 20:11     ` Dave Jones
  0 siblings, 1 reply; 7+ messages in thread
From: Dave Jones @ 2006-10-19 19:16 UTC (permalink / raw)
  To: Len Brown; +Cc: Linux Kernel, linux-acpi

On Thu, Oct 19, 2006 at 01:33:40AM -0400, Len Brown wrote:
 > On Wednesday 18 October 2006 18:24, Dave Jones wrote:
 > > I've been chasing a bug that got filed against the Fedora kernel
 > > a while back:  https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=199052
 > > This is a dual pentium pro from an era before we had ACPI, and
 > > it seems to be falling foul of this test in smpboot.c  ..
 > > 
 > >     if (!smp_found_config && !acpi_lapic) {
 > >         printk(KERN_NOTICE "SMP motherboard not detected.\n");
 > > 
 > > My initial reaction is that the !acpi_lapic test should be conditional
 > > on some variable that gets set if the ACPI parsing actually succeeded.
 > 
 > acpi_lapic isn't related to the problem at hand -- that  smp_found_config is not set.

Right, it just seemed odd to me when I was eyeballing this code.

 > That said, allowing acpi_lapic=1 to bail out of this check has the sole
 > function of allowing SMP/PIC configurations.  (smp_found_config
 > in ACPI mode is set if acpi_lapic and acpi_ioapic are set)
 > SMP/PIC configurations are not very interesting, except for debugging.
 > Indeed, MPS prohibits them by mandating an IOAPIC be present for SMP --
 > but ACPI has no such rule.

Why smp_found_config isn't set in that guys configuration is a mystery to me,
as his MPS tables look sane..

MP Table:
#	APIC ID	Version	State		Family	Model	Step	Flags
#	 0	 0x10	 BSP, usable	 6	 2	 1	 0x0381
#	 0	 0x10	 AP, usable	 6	 1	 7	 0xfbff

Hmm, wait, he has unpaired CPUs. I wonder if that's the reason.
I know *some* combinations of PPro's are valid to be paired, but I'll
need to dig out the old docs to be sure.

	Dave

-- 
http://www.codemonkey.org.uk

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SMP broken on pre-ACPI machine.
  2006-10-19 19:16   ` Dave Jones
@ 2006-10-19 20:11     ` Dave Jones
  2006-10-19 22:17       ` Alan Cox
  0 siblings, 1 reply; 7+ messages in thread
From: Dave Jones @ 2006-10-19 20:11 UTC (permalink / raw)
  To: Len Brown, Linux Kernel, linux-acpi

On Thu, Oct 19, 2006 at 03:16:44PM -0400, Dave Jones wrote:

 > Why smp_found_config isn't set in that guys configuration is a mystery to me,
 > as his MPS tables look sane..
 > 
 > MP Table:
 > #	APIC ID	Version	State		Family	Model	Step	Flags
 > #	 0	 0x10	 BSP, usable	 6	 2	 1	 0x0381
 > #	 0	 0x10	 AP, usable	 6	 1	 7	 0xfbff
 > 
 > Hmm, wait, he has unpaired CPUs. I wonder if that's the reason.
 > I know *some* combinations of PPro's are valid to be paired, but I'll
 > need to dig out the old docs to be sure.
 
Ok, after reading http://www.intel.com/design/archives/processors/pro/docs/242689.htm
I'm more puzzled than ever.  There never was a model 2 Pentium Pro.
Either this BIOS is on crack and putting nonsense in its MPS tables,
or this is a hardware flaw of some sort.

	Dave

-- 
http://www.codemonkey.org.uk

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SMP broken on pre-ACPI machine.
  2006-10-19 20:11     ` Dave Jones
@ 2006-10-19 22:17       ` Alan Cox
  2006-10-19 23:20         ` Dave Jones
  0 siblings, 1 reply; 7+ messages in thread
From: Alan Cox @ 2006-10-19 22:17 UTC (permalink / raw)
  To: Dave Jones; +Cc: Len Brown, Linux Kernel, linux-acpi

Ar Iau, 2006-10-19 am 16:11 -0400, ysgrifennodd Dave Jones:
> On Thu, Oct 19, 2006 at 03:16:44PM -0400, Dave Jones wrote:
> 
>  > Why smp_found_config isn't set in that guys configuration is a mystery to me,
>  > as his MPS tables look sane..
>  > 
>  > MP Table:
>  > #	APIC ID	Version	State		Family	Model	Step	Flags
>  > #	 0	 0x10	 BSP, usable	 6	 2	 1	 0x0381

Isn't that an "overdrive" ? if so it isn't supposed to be SMP capable


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: SMP broken on pre-ACPI machine.
  2006-10-19 22:17       ` Alan Cox
@ 2006-10-19 23:20         ` Dave Jones
  0 siblings, 0 replies; 7+ messages in thread
From: Dave Jones @ 2006-10-19 23:20 UTC (permalink / raw)
  To: Alan Cox; +Cc: Len Brown, Linux Kernel, linux-acpi

On Thu, Oct 19, 2006 at 11:17:19PM +0100, Alan Cox wrote:
 > Ar Iau, 2006-10-19 am 16:11 -0400, ysgrifennodd Dave Jones:
 > > On Thu, Oct 19, 2006 at 03:16:44PM -0400, Dave Jones wrote:
 > > 
 > >  > Why smp_found_config isn't set in that guys configuration is a mystery to me,
 > >  > as his MPS tables look sane..
 > >  > 
 > >  > MP Table:
 > >  > #	APIC ID	Version	State		Family	Model	Step	Flags
 > >  > #	 0	 0x10	 BSP, usable	 6	 2	 1	 0x0381
 > 
 > Isn't that an "overdrive" ? if so it isn't supposed to be SMP capable

I don't think so. The only overdrive that fitted in a socket 8 board
was a PPro->PentiumII thing, which would be model 3 stepping 2 as far
as I can figure out from a lengthy archeology trip through developer.intel.com.

There were also some Socket8->Socket370 convertors, but afaik they just passed
through the family/model/stepping of whatever was plugged into them.

	Dave

-- 
http://www.codemonkey.org.uk

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2006-10-19 23:21 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20061018222433.GA4770@redhat.com>
2006-10-18 23:48 ` SMP broken on pre-ACPI machine Sergio Monteiro Basto
2006-10-19  3:04   ` Dave Jones
2006-10-19  5:33 ` Len Brown
2006-10-19 19:16   ` Dave Jones
2006-10-19 20:11     ` Dave Jones
2006-10-19 22:17       ` Alan Cox
2006-10-19 23:20         ` Dave Jones

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).