IRQ-Freigabe für den seriellen Port unter Linux

1426
nlucas

Ich konnte nie zwei serielle Ports für E / A unter Linux verwenden, die denselben IRQ gemeinsam verwendeten, obwohl der serielle Treiber die "IRQ-Freigabe" aktiviert hat.

Einige BIOS verfügen einfach nicht über genügend IRQs, um sie an jeden Port weiterzugeben, und Geräte funktionieren nicht (bei mehr als nur zur Kommunikation nur zur Ausgabe), wenn der IRQ gemeinsam genutzt wird. Als Beispiel habe ich jetzt eine Karte mit 8 seriellen Ports (4 interne) und das BIOS erlaubt nur die Zuordnung von 4 IRQs (und ich benötige alle Ports).

Meistens funktioniert es, wenn einer der Ports, die den IRQ gemeinsam nutzen, nicht verwendet wird, aber sobald dieser Port verwendet wird, verhalten sich beide schlecht.

Was könnte ich falsch machen? Ist es überhaupt möglich?

1
Es sollte perfekt funktionieren. Was ist das eigentliche Symptom? Und welches Board benutzt du? David Schwartz vor 12 Jahren 0
Welches Board ist das? Gibt es nicht einen Treiber für Linux? Ich hatte vor über 10 Jahren ein 8-Port-Board (ich glaube sogar ISA, ich habe es immer noch irgendwo im Keller), und es hat nur 1 irq gebraucht. ott-- vor 12 Jahren 0
Diese spezielle Platine basiert auf Atom, aber ich habe es nie auf einer PC-Platine funktionieren lassen, die ich ausprobiert habe. nlucas vor 12 Jahren 0
Die Symptome variieren von Board zu Board, aber normalerweise hören sie auf, Eingaben zu empfangen oder "einzufrieren". nlucas vor 12 Jahren 0
ott: es handelt sich um serielle Standardanschlüsse, es ist kein spezieller Treiber erforderlich, außer der generische. Dies geschieht auch bei 2 Ports mit gemeinsamem IRQ, die direkt mit dem Board-Chipsatz verbunden sind. nlucas vor 12 Jahren 0
Dies wird seit Linux 2.2 offiziell unterstützt. Wenn sich alle Ports auf demselben physischen Gerät befinden, sollte dies auf jeden Fall funktionieren. (Bei verschiedenen physischen Geräten oder sehr alten Pre-PCI-Geräten können Probleme auftreten, wenn die Hardware die IRQ-Freigabe nicht unterstützt.) David Schwartz vor 12 Jahren 0
Meine Frage wäre also: Unterstützt moderne PC-Hardware das IRQ-Sharing? Ich weiß, dass es unterstützt werden sollte, aber ich weiß auch, dass ich es nie geschafft habe, mit jedem billigen PC-Motherboard zu arbeiten, das ich ausprobiert habe. nlucas vor 12 Jahren 0

0 Antworten auf die Frage