Jonathan Franks <[EMAIL PROTECTED]> writes:

> not sure if this will help or not, it seems that you might have a
> different issue here but this worked for me and I figured I'd at
> least point it out:
> 
> http://cvs.openbsd.org/cgi-bin/query-pr-wrapper?full=yes&numbers=5064
> 
> 

Thank you Jonathan for the link but I've already read this thread and
the bug report yesterday. It's apparently a different problem for me.

I don't know if I must initialize a bug report for my specific kernel
crash (panic: can't deal with not-all-lapics interrupt yet!). Some
changes have been made on /usr/src/sys/arch/i386/i386/mpbios.c since
3.9 was released, but it's only for the amd64 architecture.

Here an excerpt from mpbios.c:

[...]

if (entry->type == MPS_MCT_IOINT) {
        sc = ioapic_find(id);
        if (sc == NULL) { 
                printf("mpbios: can't find ioapic %d\n", id);
                return;
        }

        mpi->ioapic = sc;
        mpi->ioapic_pin = pin;

        altmpi = sc->sc_pins[pin].ip_map;

        if (altmpi != NULL) { 
                if ((altmpi->type != type) ||
                    (altmpi->flags != flags)) {
                        printf(
                            "%s: conflicting map entries for pin %d\n",
                            sc->sc_dev.dv_xname, pin);
                }
        } else {
                sc->sc_pins[pin].ip_map = mpi;
        }
} else {
        if (id != MPS_ALL_APICS)
                panic("can't deal with not-all-lapics interrupt yet!"); 
        if (pin >= 2)
                printf("pin %d of local apic doesn't exist!\n", pin);
        else {
                mpi->ioapic = NULL; 
                mpi->ioapic_pin = pin;
                lapic_ints[pin] = mpi;
        }
}

[...]

Francois
-- 
http://www.chambaud.org

Reply via email to