Frequently Asked Questions para FreeBSD 2.X : Configuración del Kernel : Conflicto de interrupciones con tarjeta serie multi-port.
Previous: La compilación del kernel falla por "_hw_float is missing."
Next: Cómo activo el soporte para discos QIC-40/80?

7.3. Conflicto de interrupciones con tarjeta serie multi-port.

Cuando compilo el kernel con drivers para tarjetas serie multipuerto, el sistema me dice que sólo el primer puerto es testeado y el resto son obviados debido a conflictos de interrupción. Cómo soluciono esto?

El problema en este caso es que FreeBSD tiene código interno que evita caidas del sistema por conflictos de hardware o software. La manera de solucionar esto es dejar en blanco la entrada correspondiente a la irq en todos los puertos excepto en uno. Aquí tienes un ejemplo:

        #
        # Multiport high-speed serial line - 16550 UARTS
        #
        device sio2 at isa? port 0x2a0 tty irq 5 flags 0x501 vector siointr
        device sio3 at isa? port 0x2a8 tty flags 0x501 vector siointr
        device sio4 at isa? port 0x2b0 tty flags 0x501 vector siointr
        device sio5 at isa? port 0x2b8 tty flags 0x501 vector siointr
      


Frequently Asked Questions para FreeBSD 2.X : Configuración del Kernel : Conflicto de interrupciones con tarjeta serie multi-port.
Previous: La compilación del kernel falla por "_hw_float is missing."
Next: Cómo activo el soporte para discos QIC-40/80?