Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 31 Oct 1998 14:52:33 +0800
From:      Peter Wemm <peter@netplex.com.au>
To:        Tor.Egge@fast.no
Cc:        freebsd-bugs@FreeBSD.ORG
Subject:   Re: kern/8456: SMP kernel fails with Everex PO-6200 Dual PPro MB 
Message-ID:  <199810310652.OAA18694@spinner.netplex.com.au>
In-Reply-To: Your message of "Fri, 30 Oct 1998 18:40:00 PST." <199810310240.SAA14440@freefall.freebsd.org> 

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.

Cheers,
-Peter



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?199810310652.OAA18694>