UPD Debugging level, ATM FORE200E

This commit is contained in:
2024-02-22 15:58:52 +01:00
parent 2049762b97
commit 1daeeac150
2 changed files with 198 additions and 2 deletions

View File

@@ -5089,6 +5089,7 @@ CONFIG\_VIRTIO\_NET [=m] \textbf{[M]}\\*
Dies ist der virtuelle Netzwerktreiber für virtio. Er kann mit QEMU"=basierten VMMs (wie KVM oder Xen) verwendet
werden. Sagen Sie Y oder M.
%15.25.1.22
\paragraph{Virtual netlink monitoring device}$~$\\
CONFIG\_NLMON [=m] \textbf{[M]}\\*
Diese Option aktiviert ein Überwachungsnetzgerät für Netlink"=Skbs. Der Zweck dieser Option ist es,
@@ -5097,6 +5098,201 @@ So können Anwendungen wie tcpdump lokale Netlink"=Nachrichten sehen, wenn sie d
pcaps für weitere Diagnosen aufzeichnen, usw. Dies ist hauptsächlich für Entwickler oder den Support gedacht,
um Netlink"=Probleme zu beheben. Wenn Sie unsicher sind, sagen Sie N.
\paragraph{BPF-programmable network device}$~$\\
CONFIG\_NETKIT [=y] \textbf{[Y]}\\*
Das Netkit"=Gerät ist ein virtuelles Netzwerkgerät, bei dem BPF"=Programme an die Übertragungs"-routine(n)
des Geräts angehängt werden können, um die interne Logik des Treibers zu implementieren. Das Gerät kann
für den Betrieb im L3- oder L2"=Modus konfiguriert werden. Wenn Sie unsicher sind, sagen Sie N.
\paragraph{Virtual Routing and Forwarding (Lite)}$~$\\
CONFIG\_NET\_VRF [=m] \textbf{[M]}\\*
Diese Option aktiviert die Unterstützung für die Zuordnung von Schnittstellen zu VRFs. Die
Unter"-stützung ermöglicht VRF"=Geräte.
\paragraph{Virtual vsock monitoring device}$~$\\
CONFIG\_VSOCKMON [=m] \textbf{[M]}\\*
Diese Option aktiviert ein Überwachungsnetzgerät für vsock"=Sockets. Sie ist hauptsächlich für
Entwickler oder den Support gedacht, um vsock"=Probleme zu beheben.
Wenn Sie unsicher sind, sagen Sie N.
\paragraph{MHI network driver}$~$\\
CONFIG\_MHI\_NET [=m] \textbf{[M]}\\*
Dies ist der Netzwerktreiber für den MHI-Bus. Er kann mit QCOM"=basierten WWAN"=Modems für IP-
oder QMAP/rmnet"=Protokoll (wie SDX55) verwendet werden.
Sagen Sie Y oder M.
\subsubsection{ARCnet support ---}
CONFIG\_ARCNET [=n] \textbf{[~]}\\*
Wenn Sie eine Netzwerkkarte dieses Typs haben, sagen Sie Y und schauen Sie sich die (wohl) schöne
Poesie in $<$file:Documentation/networking/arcnet.rst$>$ an.
Du brauchst sowohl diesen Treiber, als auch den Treiber für den speziellen ARCnet"=Chipsatz deiner
Karte. Wenn Sie das nicht wissen, dann ist es wahrscheinlich eine Karte vom Typ COM90xx, also sagen
Sie Y (oder M) zu \glqq ARCnet COM90xx chipset support\grqq{} unten.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M. Das Modul wird \texttt{arcnet} heißen.
\subsubsection{ATM drivers \texorpdfstring{$\rightarrow$}{->}}
CONFIG\_ATM\_DRIVERS [=y] \textbf{[Y]}\\*
Sagen Sie hier Y, um die Optionen für Asynchronous Transfer Mode"=Gerätetreiber zu sehen. Diese
Option allein fügt keinen Kernel"=Code hinzu.
Wenn Sie N sagen, werden alle Optionen in diesem Untermenü übersprungen und deaktiviert.
\paragraph{Dummy ATM driver}$~$\\
CONFIG\_ATM\_DUMMY [=n] \textbf{[~]}\\*
Dummy-ATM-Treiber. Nützlich für Proxy-Signalisierung, Tests und Entwicklung.
Wenn Sie unsicher sind, sagen Sie N.
\paragraph{ATM over TCP}$~$\\
CONFIG\_ATM\_TCP [=m] \textbf{[M]}\\*
ATM-über-TCP-Treiber. Nützlich vor allem für die Entwicklung und für Experimente.
Wenn Sie unsicher sind, sagen Sie N.
\paragraph{Efficient Networks Speedstream 3010}$~$\\
CONFIG\_ATM\_LANAI [=m] \textbf{[M]}\\*
Unterstützt ATM-Karten, die auf dem \glqq Lanai\grqq{}"=Chipsatz von Efficient Networks basieren,
z.~B. Speedstream~3010 und ENI"=25p. Der Speedstream~3060 wird derzeit nicht unterstützt, da wir
(noch) nicht über den Code verfügen, um den eingebauten Alcatel"=DSL"=Chipsatz anzusteuern.
\paragraph{Efficient Networks ENI115P}$~$\\
CONFIG\_ATM\_ENI [=m] \textbf{[M]}\\*
Treiber für die Efficient Networks ENI155p"=Serie und SMC ATM Power155
\qty[per-mode=symbol%,per-symbol=\mathrm{p}
]{155}{\mega\bit\per\second} ATM"=Adapter.
Unterstützt werden sowohl die Versionen mit \qty{512}{\kilo\byte} und
\qty{2}{\mega\byte} on"=board RAM
(Efficient nennt sie \glqq C\grqq{} bzw. \glqq S\grqq{}), als auch die FPGA und die ASIC Tonga
Versionen der Karte.
Der Treiber arbeitet mit MMF (-MF oder ...F) und UTP-5 (-U5 oder ...D) Adaptern.\\
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M:
Das Modul wird \texttt{eni} genannt.
\subparagraph{Enable extended debugging}$~$\\
CONFIG\_ATM\_ENI\_DEBUG [=n] \textbf{[~]}\\*
Die erweiterte Fehlersuche zeichnet verschiedene Ereignisse auf und zeigt diese Liste an, wenn
eine Inkonsistenz entdeckt wird. Dieser Mechanismus ist schneller als die generelle Verwendung
von printks, hat aber dennoch einige Auswirkungen auf die Leistung.
Beachten Sie, dass das erweiterte Debugging selbst bestimmte Race Conditions erzeugen kann.
Aktivieren Sie dies NUR, wenn Sie Probleme mit dem Treiber vermuten.
\subparagraph{Fine-tune burst settings}$~$\\
CONFIG\_ATM\_ENI\_TUNE\_BURST [=n] \textbf{[~]}\\~
Um einen guten Durchsatz zu erreichen, kann der ENI NIC mehrere Datenworte pro PCI-Bus"=Zugriffszyklus
übertragen. Eine solche Multi"=Wort"=Übertragung wird als Burst bezeichnet.
Die Standardeinstellungen für die Burstgrößen sind für die meisten PCI"=Chipsätze geeignet.
In einigen Fällen können jedoch große Bursts die Puffer im PCI"=Chipsatz überlaufen und zu
Datenbeschädigungen führen. In solchen Fällen müssen große Bursts deaktiviert werden und es
können nur (langsamere) kleine Bursts verwendet werden.
Die Burstgrößen können unabhängig voneinander in Sende- (TX) und Empfangsrichtung (RX) eingestellt
werden.\\
Beachten Sie, dass die Aktivierung vieler verschiedener Burst"=Größen in derselben Richtung die
Kosten für den Aufbau einer Übertragung erhöhen kann, so dass der resultierende Durchsatz geringer
ist als bei Verwendung nur der größten verfügbaren Burst"=Größe.
Außerdem führen größere Bursts manchmal zu einem geringeren Durchsatz, z.~B. wurde auf einer
Intel 440FX"=Karte ein Rückgang von \qty[per-mode=symbol]{135}{\mega\bit\per\second} auf
\qty[per-mode=symbol]{103}{\mega\bit\per\second} beobachtet, als von 8-W- auf 16-W-Bursts
umgestellt wurde.
\paragraph{IDT~77201 (NICStAR) (ForeRunnerLE)}$~$\\
CONFIG\_ATM\_NICSTAR [=m] \textbf{[M]}\\*
Die NICStAR"=Chipsatzfamilie wird in einer Vielzahl von ATM-NICs für \num{25} und
\qty[per-mode=symbol]{155}{\mega\bit\per\second} verwendet, darunter IDT"=Karten und die
Fore ForeRunnerLE"=Serie. Sagen Sie Y, wenn Sie eine dieser Karten haben.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: Das Modul wird \texttt{nicstar}
heißen.
\subparagraph{Use suni PHY driver (155Mbps)}$~$\\
CONFIG\_ATM\_NICSTAR\_USE\_SUNI [=n] \textbf{[~]}\\*
Unterstützung für S-UNI und kompatible PHYsical-Layer"=Chips. Diese sind in den meisten
\qty[per-mode=symbol]{155}{\mega\bit\per\second} NICStAR"=basierten ATM"=Karten zu finden,
insbesondere in den ForeRunner LE155"=Karten. Dieser Treiber erkennt das Entfernen und
Wiedereinstecken von Kabeln und liefert einige Statistiken. Dieser Treiber kann nicht
entfernt werden, wenn er als Modul kompiliert wurde. Wenn Sie diese Fähigkeit benötigen,
sollten Sie die S-UNI"=Unterstützung nicht einbeziehen (sie ist nicht erforderlich, damit
die Karte funktioniert).
\subparagraph{Use IDT77105 PHY driver (25Mbps)}$~$\\
CONFIG\_ATM\_NICSTAR\_USE\_IDT77105 [=n] \textbf{[~]}\\*
Unterstützung für den PHYsical Layer Chip in ForeRunner LE25"=Karten. Zusätzlich zur Erkennung
des Entfernens/Wiedereinsetzens des Kabels ermöglicht dieser Treiber die Steuerung des
Loopback"=Modus des Chips über eine spezielle IOCTL.
Dieser Treiber ist für die ordnungsgemäße Handhabung von vorübergehendem Trägerverlust
erforderlich. Wenn Sie also eine \qty[per-mode=symbol]{25}{\mega\bit\per\second}
NICStAR"=basierte ATM"=Karte haben, müssen Sie Y sagen.
\paragraph{IDT~77252 (NICStAR II)}$~$\\
CONFIG\_ATM\_IDT77252 [=m] \textbf{[M]}\\*
Treiber für die IDT 77252 ATM PCI Chips.
Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: Das Modul heißt dann
\texttt{idt77252}.
\subparagraph{Enable debugging messages}$~$\\
CONFIG\_ATM\_IDT77252\_DEBUG [=n] \textbf{[~]}\\*
Es sind einige nützliche Debugging"=Meldungen verfügbar. Die Auswahl der Meldungen wird
durch eine Bitmap gesteuert. Diese kann als Modulargument angegeben werden. Siehe hierzu die Datei\\
$<$file:drivers/atm/idt77252.h$>$ für die Bedeutungen der Bits in der Maske.
Wenn diese Meldungen aktiv sind, können sie einen erheblichen Einfluss auf die Geschwindigkeit
des Treibers und die Größe Ihrer Syslog"=Dateien haben! Wenn sie inaktiv sind, haben sie nur
einen bescheidenen Einfluss auf die Leistung.
\subparagraph{Receive ALL cells in raw queue}$~$\\
CONFIG\_ATM\_IDT77252\_RCV\_ALL [=n] \textbf{[~]}\\*
Ermöglicht den Empfang aller Zellen auf dem ATM-Link, die nicht zu einer offenen Verbindung in
der Raw Cell Queue des Treibers passen. Nützlich nur für Debugging oder spezielle Anwendungen,
daher ist die sichere Antwort N.
\paragraph{Interphase ATM PCI x575/x525/x531}$~$\\
CONFIG\_ATM\_IA [=m] \textbf{[M]}\\*
Dies ist ein Treiber für die Interphase (i)ChipSAR-Adapterkarten, die eine Vielzahl von
Varianten in Bezug auf die Größe des Steuerspeichers (128K-1KVC, 512K-4KVC), die Größe des
Paketspeichers (128K, 512K, 1M) und den PHY-Typ (Single/Multi Mode OC3, UTP155, UTP25, DS3
und E3) umfassen. Weiter zu: \url{http://www.iphase.com/}
für weitere Informationen über die Karten. Sagen Sie hier Y (oder M, um als Modul namens
iphase zu kompilieren), wenn Sie eine dieser Karten haben.
Siehe die Datei $<$file:Documentation/networking/device\_drivers/atm/iphase.rst$>$ für
weitere Details.
\subparagraph{Enable debugging messages}$~$\\
CONFIG\_ATM\_IA\_DEBUG [=n] \textbf{[~]}\\*
Es sind einige nützliche Debugging"=Meldungen verfügbar. Die Auswahl der Meldungen wird durch
eine Bitmap gesteuert. Diese kann als Modul"=Argument angegeben werden (auch als
Kernel"=Befehlszeilen"=Argument?) und dynamisch mit einem ioctl geändert werden (Holen Sie sich
das Debug"=Dienstprogramm iadbg von $<$ftp://ftp.iphase.com/pub/atm/pci/$>$).\\
Siehe die Datei $<$file:drivers/atm/iphase.h$>$ für die Bedeutungen der Bits in der Maske.
Wenn diese Meldungen aktiv sind, können sie einen erheblichen Einfluss auf die Geschwindigkeit
des Treibers und die Größe Ihrer Syslog"=Dateien haben! Wenn sie inaktiv sind, haben sie nur
einen bescheidenen Einfluss auf die Leistung.
\paragraph{FORE Systems 200E-series}$~$\\
CONFIG\_ATM\_FORE200E [=m] \textbf{[M]}\\*
Dies ist ein Treiber für die ATM-Adapterkarten der 200E-Serie von FORE Systems.
Er unterstützt gleichzeitig die Modelle PCA-200E und SBA-200E auf PCI- und SBUS"=Hosts.
Sagen Sie hier Y (oder M, um als Modul namens \texttt{fore\_200e} zu kompilieren),
wenn Sie einen dieser ATM-Adapter besitzen.\\
Siehe die Datei $<$file:Documentation/networking/device\_drivers/atm/fore200e.rst$>$
für weitere Details.
\subparagraph{Defer interrupt work to a tasklet}$~$\\
CONFIG\_ATM\_FORE200E\_USE\_TASKLET [=y] \textbf{[Y]}\\*
Dadurch wird die vom Interrupt"=Handler zu erledigende Arbeit auf ein Tasklet verschoben,
anstatt alles zur Interrupt"=Zeit zu erledigen. Dies kann die Reaktionsfähigkeit des Hosts verbessern.
\subparagraph{Maximum number of tx retries}$~$\\
CONFIG\_ATM\_FORE200E\_TX\_RETRY [=16] \textbf{[16]}\\*
Gibt an, wie oft der Fahrer versucht, eine Nachricht zu übertragen, bevor er aufgibt, wenn die
Sendewarteschlange der ATM-Karte vorübergehend gesättigt ist.
Eine Sättigung der Sendewarteschlange kann nur unter extremen Bedingungen auftreten, z.~B. wenn
ein schneller Host ständig sehr kleine Rahmen ($<\qty{64}{\byte}$) oder rohe AAL0"=Zellen
(\qty{48}{\byte}) an den ATM"=Adapter sendet.
Beachten Sie, daß es unter normalen Bedingungen unwahrscheinlich ist, daß eine Sättigung der
Sendewarteschlange auftritt, so daß der Retry"=Mechanismus nie zum Tragen kommt.
\subparagraph{Debugging lever (0-3)}$~$\\
CONFIG\_ATM\_FORE200E\_DEBUG [=0] \textbf{[0]}\\*
Gibt den Umfang der vom Treiber ausgegebenen Debugging-Meldungen an.
Die Ausführlichkeit des Treibers nimmt mit dem Wert dieses Parameters zu.
Wenn diese Meldungen aktiv sind, können sie erhebliche Auswirkungen auf die Leistung des
Treibers und die Größe Ihrer Syslog"=Dateien haben!
Setzen Sie den Debugging"=Level während des normalen Betriebs auf 0.
%%
%% \texorpdfstring{$\rightarrow$}{->}
%% \textit{Für diese Option gibt es keine Hilfe.}