% linux_configuration_06_bus_options.tex
% since Linux 6.19

\section{Bus options (PCI etc.) \texorpdfstring{$\rightarrow$}{->}}
\textit{Bus-Optionen (PCI usw.)}

%6.1
\subsection{Support mmconfig PCI config space access}
CONFIG\_PCI\_MMCONFIG [=y] \textbf{[Y]}\\
Fügt Unterstützung für den Zugriff auf den PCI-Konfigurationsbereich als Speicherzuordnungsbereich hinzu.
Dies ist die empfohlene Methode, wenn das System dies unterstützt (es muss über PCI Express und ACPI verfügen, damit diese Option verfügbar ist).
In dem unwahrscheinlichen Fall, dass die Aktivierung dieser Konfigurationsoption Probleme verursacht, kann der Mechanismus mit dem Befehlszeilenparameter \texttt{pci=nommconf} deaktiviert werden.
Geben Sie nur dann N ein, wenn Sie sicher sind, dass Ihre Plattform diese Zugriffsmethode nicht unterstützt oder wenn dadurch Probleme verursacht werden.
Andernfalls geben Sie Y ein.
\english{Add support for accessing the PCI configuration space as a memory mapped area.
It is the recommended method if the system supports this (it must have PCI Express and ACPI for it to be available).
In the unlikely case that enabling this configuration option causes problems, the mechanism can be switched off with the 'pci=nommconf' command line parameter.
Say N only if you are sure that your platform does not support this access method or you have problems caused by it.
Say Y otherwise.}

%6.2
\subsection{Read PCI host bridge windows from th CNB20LE chipset}
CONFIG\_PCI\_CNB20LE\_QUIRK [=n] \textbf{[N]}\\
Auslesen der PCI-Fenster aus der CNB20LE-Hostbrücke.
Dadurch kann PCI-Hotplug auf Systemen mit dem CNB20LE-Chipsatz funktionieren, die nicht über ACPI verfügen.\\
Der ServerWorks (später Broadcom) CNB20LE war ein Chipsatz, der höchstwahrscheinlich nur für Pentium III entwickelt wurde.
Um herauszufinden, ob Sie einen solchen Chipsatz haben, suchen Sie nach einem PCI-Gerät mit der PCI-ID 1166:0009, beispielsweise durch Ausführen von \texttt{lspci -nn | grep '1166:0009'}.
Der Code ist inaktiv, wenn kein solches Gerät vorhanden ist.\\
Es gibt keine öffentlichen Spezifikationen für diesen Chipsatz, und diese Funktionalität ist bekanntermaßen unvollständig.\\
Sie sollten N angeben, es sei denn, Sie wissen, dass Sie diese Funktion benötigen.
\english{Read the PCI windows out of the CNB20LE host bridge.
This allows PCI hotplug to work on systems with the CNB20LE chipset which do not have ACPI.\\
The ServerWorks (later Broadcom) CNB20LE was a chipset designed most probably only for Pentium III.
To find out if you have such a chipset, search for a PCI device with 1166:0009 PCI IDs, for example by executing \texttt{lspci -nn | grep '1166:0009'}\\
The code is inactive if there is none.\\
There's no public spec for this chipset, and this functionality is known to be incomplete.
You should say N unless you know you need this.}

%6.3
\subsection{ISA bus support on modern systems}
CONFIG\_ISA\_BUS [=n] \textbf{[N]}\\
Zeigt ISA-Bus-Gerätetreiber und Optionen zur Auswahl und Konfiguration an.
Aktivieren Sie diese Option, wenn Ihr Zielrechner über einen ISA-Bus verfügt.
ISA ist ein älteres System, das von PCI und neueren Busarchitekturen verdrängt wurde -- wenn Ihr Zielrechner modern ist, hat er wahrscheinlich keinen ISA-Bus.
Wenn Sie unsicher sind, sagen Sie N.
\english{Expose ISA bus device drivers and options available for selection and configuration.
Enable this option if your target machine has an ISA bus.
ISA is an older system, displaced by PCI and newer bus architectures -- if your target machine is modern, it probably does not have an ISA bus.\\
If unsure, say N.}

%6.4
\subsection{ISA-style DMA support}
CONFIG\_ISA\_DMA\_API [=y] \textbf{[Y]}\\
Aktiviert DMA-Unterstützung im ISA-Format für Geräte, die solche Controller benötigen.
Wenn Sie unsicher sind, sagen Sie Y.
\english{Enables ISA-style DMA support for devices requiring such controllers.
If unsure, say Y.}
