Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 31 Oct 1998 16:08:38 +0100
From:      Tor.Egge@fast.no
To:        peter@netplex.com.au
Cc:        freebsd-bugs@FreeBSD.ORG
Subject:   Re: kern/8456: SMP kernel fails with Everex PO-6200 Dual PPro MB 
Message-ID:  <199810311508.QAA09373@midten.fast.no>
In-Reply-To: Your message of "Sat, 31 Oct 1998 14:52:33 %2B0800"
References:  <199810310652.OAA18694@spinner.netplex.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help
> Tor.Egge@fast.no wrote:
> >  > --
> >  > I/O Ints:       Type    Polarity    Trigger     Bus ID   IRQ    APIC ID PI
>     N#
> >  >                 ExtINT  active-hi        edge        0     0        255   
>      0
> >  I suggest testing a change in int_entry() (in mp_machdep.c) from
> >  
> >  	io_apic_ints[intr].dst_apic_id = entry->dst_apic_id;
> >  
> >  to
> >  
> >  	if (entry->dst_apic_id == 255)
> >  		io_apic_ints[intr].dst_apic_id = IO_TO_ID(0);
> >  	else
> >  		io_apic_ints[intr].dst_apic_id = entry->dst_apic_id;
> >  
> >  - Tor Egge
> 
> The other option is to have the dst_apic_id value ignored if there is only
> one IO apic, assuming this makes sense.  A "broken mptable!" warning would
> probably be an idea though.

When the wildcard apic ID (255) is used on a system with multiple IOAPICS
we must also check each IOAPIC destination int pin range in order to select
an IOAPIC having that int pin.

The MP table in this bug report does not look broken.

- Tor Egge

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810311508.QAA09373>