7.3. Conflits d'interruption avec le code multi-port série.

Q. Quand je compile le noyau avec du code multi-port série, cela me dit que seul le premier port est examiné et le reste est ignoré à cause des conflits d'interruption. Comment puis-je résoudre cela ?

R. Le problème ici, est que FreeBSD a du code intégré pour éviter au noyau de se planter à cause d'un conflit matériel ou logiciel. La façon de fixer ce problème est d'ignorer le réglage des IRQ sur tous les ports sauf un. Voici un exemple :

        #
        # 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
       


Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.

Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.