From 57fd52aed8326064ba85a2aa0ac9852c4840cdb4 Mon Sep 17 00:00:00 2001 From: Thomas Kuschel Date: Wed, 28 Feb 2024 22:47:00 +0100 Subject: [PATCH] UPD Marvell devices --- documentation/linux_configuration.pdf | 4 +- .../linux_configuration_15_device_drivers.tex | 243 +++++++++++++++++- 2 files changed, 243 insertions(+), 4 deletions(-) diff --git a/documentation/linux_configuration.pdf b/documentation/linux_configuration.pdf index 18bad86..1844b3c 100644 --- a/documentation/linux_configuration.pdf +++ b/documentation/linux_configuration.pdf @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:e4a20103c81c0b60acd6708c68364914c9328915cf6803afc2c8562adcfccd39 -size 1501306 +oid sha256:dbc00a96edef0778ce579a2477db5c84cfb650c22309812f10f7358b9168055e +size 1517215 diff --git a/documentation/linux_configuration_15_device_drivers.tex b/documentation/linux_configuration_15_device_drivers.tex index dfb769d..8f51c2f 100644 --- a/documentation/linux_configuration_15_device_drivers.tex +++ b/documentation/linux_configuration_15_device_drivers.tex @@ -9956,10 +9956,10 @@ CONFIG\_IWL3945 [=m] \textbf{[M]}\\* Wählen Sie, um den Treiber zu erstellen, der die:\\[.5em] Intel PRO/Wireless 3945ABG/BG Netzwerkverbindung\\[.5em] Dieser Treiber verwendet das mac80211-Subsystem des Kernels. -Um diesen Treiber zu verwenden, benötigen Sie ein Microcode-Image (uCode) für ihn. Sie können den +Um diesen Treiber zu verwenden, be"-nö"-ti"-gen Sie ein Microcode-Image (uCode) für ihn. Sie können den Microcode erhalten von:\\ \url{http://intellinuxwireless.org/}.\\ -Der Mikrocode wird normalerweise in /lib/firmware installiert. Sie können im Hotplug-Skript +Der Mikrocode wird normalerweise in /lib/firmware installiert. Sie können im Hotplug-Skript\\ /etc/hotplug/firmware.agent nachsehen, auf welches Verzeichnis FIRMWARE\_DIR gesetzt ist, wenn das Skript läuft. Wenn Sie den Treiber als Modul kompilieren wollen ( = Code, der in den laufenden Kernel eingefügt @@ -10023,6 +10023,245 @@ $<$file:Documentation/kbuild/modules.rst$>$. Das Modul wird \texttt{iwlwifi} hei \\\begin{scriptsize} Im Notebook Dell XPS15 wurde eine Karte Intel Wi-Fi 5 (802.11ac) AC 8265 eingebaut, die diesen Treiber verwendet. \end{scriptsize} + +\subsubparagraph{Intel Wireless WiFi DVM Firmware support}\mbox{}\\ +CONFIG\_IWLDVM [=m] \textbf{[M]}\\* +Dies ist der Treiber, der die DVM-Firmware unterstützt. Die Liste der Geräte, die diese Firmware +verwenden, finden Sie hier: +\url{https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi#firmware} + +\subsubparagraph{Intel Wireless WiFi MVM Firmware support}\mbox{}\\ +CONFIG\_IWLMVM [=m] \textbf{[M]}\\* +Dies ist der Treiber, der die MVM-Firmware unterstützt. Die Liste der Geräte, die diese Firmware +verwenden, finden Sie hier: \url{https://wireless.wiki.kernel.org/en/users/drivers/iwlwifi#firmware} + +\subsubparagraph{Debugging Options \texorpdfstring{$\rightarrow$}{->}} + +\subsubsubparagraph{Enable full debugging output in the iwlwifi driver}\mbox{}\\ +CONFIG\_IWLWIFI\_DEBUG [=y] \textbf{[Y]}\\* +Mit dieser Option wird die Debug"=Tracing"=Ausgabe für die iwlwifi"=Treiber aktiviert. +Dies führt dazu, dass das Kernelmodul $\approx 100$k größer ist. Sie können steuern, +welche Debug"=Ausgaben an das Kernel"=Protokoll gesendet werden, indem Sie den Wert in +/sys/module/iwlwifi/parameters/debug\\ +Dieser Eintrag ist nur vorhanden, wenn diese Option aktiviert ist. +Um einen Wert zu setzen, geben Sie einfach einen 8-Byte"=Hex"=Wert in die gleiche Datei ein:\\ +\texttt{\% echo 0x43fff $>$ /sys/module/iwlwifi/parameters/debug}\\ +Die Liste der Debug-Maskenwerte finden Sie in: +drivers/net/wireless/iwlwifi/iwl-debug.h +Wenn Sie diesen Treiber zum ersten Mal verwenden, sollten Sie hier Y angeben, da die +Debug"=Informationen anderen helfen können, eventuelle Probleme zu lösen. + +\subsubsubparagraph{iwlwifi debugfs support}\mbox{}\\ +CONFIG\_IWLWIFI\_DEBUGFS [=y] \textbf{[Y]}\\* +Aktivieren Sie die Erstellung von debugfs-Dateien für die iwlwifi"=Treiber. Dies ist eine Option +mit geringer Auswirkung, die einen Einblick in den Zustand des Treibers zur Laufzeit ermöglicht. + +\subsubsubparagraph{iwlwifi device access tracing}\mbox{}\\ +CONFIG\_IWLWIFI\_DEVICE\_TRACING [=y] \textbf{[Y]}\\* +Sagen Sie hier Y, um alle Befehle, einschließlich TX-Frames und IO-Zugriffe, die an das Gerät +gesendet werden, zu verfolgen. Wenn du ja sagst, wird sich \texttt{iwlwifi} beim ftrace"=Framework +für die Ereignisverfolgung registrieren und all diese Informationen in den Ringbuffer schreiben, +eventuell musst du die Größe des Ringbuffers erhöhen. Siehe die ftrace-Dokumentation für weitere +Informationen. +Wenn die Ablaufverfolgung nicht aktiviert ist, hat diese Option immer noch einen gewissen (wenn +auch eher geringen) Overhead. +Wenn Sie sich nicht sicher sind, sagen Sie Y, damit wir Ihnen besser helfen können, wenn Probleme +auftreten. + +\paragraph{Intersil devices}\mbox{}\\ +CONFIG\_WLAN\_VENDOR\_INTERSIL [=y] \textbf{[Y]}\\* +Wenn Sie eine drahtlose Karte dieser Klasse besitzen, sagen Sie Y. +Beachten Sie, dass die Antwort auf diese Frage keine direkten Auswirkungen auf den Kernel hat: +Wenn Sie N sagen, überspringt der Konfigurator einfach alle Fragen zu diesen Karten. Wenn Sie Y +sagen, werden Sie in den folgenden Fragen nach Ihrer spezifischen Karte gefragt. + +\subparagraph{IEEE 802.11 for Host AP (Prism2/2.5/3 and WEP/TKIP/CCMP)}\mbox{}\\ +CONFIG\_HOSTAP [=m] \textbf{[M]}\\* +Gemeinsamer Treibercode für IEEE 802.11b Funkkarten, die auf dem Intersil Prism2/2.5/3 Chipsatz +basieren. Dieser Treiber unterstützt den sogenannten Host AP Modus, der es der Karte erlaubt, +als IEEE~802.11 Access Point zu agieren. +Weitere Informationen über die Konfiguration des Host-AP"=Treibers und Tools finden Sie unter +\url{http://hostap.epitest.fi/}. Diese Seite enthält Informationen und Tools (hostapd und +wpa\_supplicant) für die WPA/WPA2-Unterstützung. +Diese Option enthält den Basis"=Host-AP"=Treibercode, der von verschiedenen Hardwaremodellen +gemeinsam genutzt wird. Sie müssen auch die Unterstützung für die PLX/PCI/CS"=Version des Treibers +aktivieren, um den Treiber tatsächlich nutzen zu können. +Der Treiber kann als Modul kompiliert werden und wird \texttt{hostap} genannt. + +\subsubparagraph{Support donwloading firmware images with Host AP driver}\mbox{}\\ +CONFIG\_HOSTAP\_FIRMWARE [=y] \textbf{[Y]}\\* +Konfigurieren Sie den Host-AP-Treiber so, dass er den Download von Firmware"=Images unterstützt. +Diese Option selbst ermöglicht nur das Herunterladen in den flüchtigen Speicher, d.~h. das RAM +der Karte. Diese Option ist erforderlich, um Karten zu unterstützen, die keine Firmware im +Flash haben, wie z.~B. D-Link DWL-520 rev E und D-Link DWL-650 rev P. +Für das Herunterladen von Firmware"=Images ist ein User"=Space"=Tool, prism2\_srec, erforderlich. +Es ist unter \url{http://hostap.epitest.fi/} verfügbar. + +\subsubsubparagraph{Support for non-volatile firmware download}\mbox{}\\ +CONFIG\_HOSTAP\_FIRMWARE\_NVRAM [=y] \textbf{[Y]}\\* +Ermöglicht es dem Host-AP-Treiber, Firmware"=Images in den nichtflüchtigen Kartenspeicher +zu schreiben, d.~h. in den Flash"=Speicher, der Stromausfälle übersteht. +Aktivieren Sie diese Option, wenn Sie die Kartenfirmware dauerhaft ändern wollen. +Für das Herunterladen von Firmware"=Images ist ein User"=Space"=Tool, prism2\_srec, erforderlich. +Es ist unter \url{http://hostap.epitest.fi/} erhältlich. + +\subsubparagraph{Host AP driver for Prism2/2.5/3 in PLX9052 PCI adaptors}\mbox{}\\ +CONFIG\_HOSTAP\_PLX [=m] \textbf{[M]}\\* +Version des Host-AP-Treibers für Prism2/2.5/3 PC-Karten in PLX9052-basierten PCI-Adaptern. +\glqq Host AP-Unterstützung für Prism2/2.5/3 IEEE~802.11b\grqq{} ist für diesen Treiber +erforderlich und sein Hilfetext enthält weitere Informationen über den Host AP-Treiber. +Der Treiber kann als Modul kompiliert werden und erhält den Namen \texttt{hostap\_plx}. + +\subsubparagraph{Host AP driver for Prism2.5 PCI adaptors}\mbox{}\\ +CONFIG\_HOSTAP\_PCI [=m] \textbf{[M]}\\* +Version des Host-AP-Treibers für Prism2.5-PCI-Adapter. +\glqq Host AP support for Prism2/2.5/3 IEEE 802.11b\grqq{} ist für diesen Treiber erforderlich und +sein Hilfetext enthält weitere Informationen über den Host AP-Treiber. +Der Treiber kann als Modul kompiliert werden und wird \texttt{hostap\_pci} genannt. + +\subsubparagraph{Host AP driver for Prism2/2.5/3 PC Cards}\mbox{}\\ +CONFIG\_HOSTAP\_CS [=m] \textbf{[M]}\\* +Version des Host-AP-Treibers für Prism2/2.5/3 PC-Karten. +\glqq Host AP support for Prism2/2.5/3 IEEE 802.11b\grqq{} ist für diesen Treiber erforderlich und +sein Hilfetext enthält weitere Informationen über den Host AP-Treiber. +Der Treiber kann als Modul kompiliert werden und erhält den Namen \texttt{hostap\_cs}. + +\subparagraph{Hermes chipset 802.11b support (Orinoco/Prism2/Symbol)}\mbox{}\\ +CONFIG\_HERMES [=m] \textbf{[M]}\\* +Ein Treiber für 802.11b-Wireless"=Karten, die auf dem \glqq Hermes\grqq{} oder +Intersil HFA384x (Prism 2) MAC"=Controller basieren. Dies schließt die überwiegende Mehrheit der +PCMCIA 802.11b"=Karten (die fast alle Nachbauten sind) ein -- mit Ausnahme der Cisco/Aironet"=Karten. +Zu den unterstützten Karten gehören Apple Airport (keine PCMCIA"=Karte), WavelanIEEE/Orinoco, +Cabletron/EnteraSys Roamabout, ELSA AirLancer, MELCO Buffalo, Avaya, IBM High Rate Wireless, +Farralon Syyline, Samsung MagicLAN, Netgear MA401, LinkSys WPC-11, D-Link DWL-650, 3Com AirConnect, +Intel IPW2011 und Symbol Spectrum24 High Rate und andere. +Diese Option enthält den Kern des Treibers, aber um eine Karte tatsächlich zu verwenden, müssen Sie +auch die Unterstützung für PCMCIA"=Hermes"=Karten, PLX9052"=basierte PCI"=Adapter oder den Apple +Airport unten aktivieren. +Sehr wahrscheinlich benötigen Sie auch die Wireless Tools, um Ihre Karte zu konfigurieren und um +sicherzustellen, dass /etc/pcmcia/wireless.opts funktioniert: +\url{https://www.hpl.hp.com/personal/Jean\_Tourrilhes/Linux/Tools.html} + +\subsubparagraph{Support Prism 2/2.5 chipset}\mbox{}\\ +CONFIG\_HERMES\_PRISM [=y] \textbf{[Y]}\\* +Sagen Sie Y, um die Unterstützung für Prism~2 und 2.5 Chipsätze zu aktivieren. Diese Chipsätze +werden besser vom hostap-Treiber unterstützt. Dieser Treiber unterstützt weder WPA noch das +Herunterladen von Firmware für den Prism"=Chipsatz. +Wenn Sie sich nicht sicher sind, sagen Sie N. + +\subsubparagraph{Cache Hermes firmware on driver initialisation}\mbox{}\\ +CONFIG\_HERMES\_CACHE\_FW\_ON\_INIT [=y] \textbf{[Y]}\\* +Sagen Sie Y, um Firmware, die von den Hermes"=Treibern benötigt wird, beim Start +zwischen"-zu"-speichern. Die Firmware bleibt im Cache, bis der Treiber entladen wird. +Der Cache verwendet \qty{64}{\kilo\byte}~RAM. +Andernfalls laden Sie die Firmware wie erforderlich aus dem Userspace. In diesem Fall +sollte der Treiber entladen und neu gestartet werden, wenn die Firmware geändert wird.\\ +Wenn Sie sich nicht sicher sind, sagen Sie Y. + +\subsubparagraph{Hermes in PLX9052 based PCI adapter support (Netgear MA301 etc.)}\mbox{}\\ +CONFIG\_PLX\_HERMES [=m] \textbf{[M]}\\* +Aktivieren Sie die Unterstützung für PCMCIA-Karten, die vom \glqq Hermes\grqq{}"=Treiber +(auch bekannt als orinoco) unterstützt werden, wenn sie in PLX9052"=basierten PCI"=Adaptern +verwendet werden. +Diese Adapter sind keine vollwertigen PCMCIA"=Controller, sondern fungieren +als eingeschränkte PCI\texorpdfstring{$\leftrightarrow$}{<-->}PCMCIA"=Brücke. +Mehrere Hersteller bieten solche Adapter an, so dass 802.11b PCMCIA"=Karten in Desktop"=Rechnern +verwendet werden können. Der Netgear MA301 ist ein solcher Adapter. + +\subsubparagraph{Hermes in TMD7160 based PCI adaptor support}\mbox{}\\ +CONFIG\_TMD\_HERMES [=m] \textbf{[M]}\\* +Aktivieren Sie die Unterstützung für PCMCIA-Karten, die vom \glqq Hermes\grqq{}"=Treiber +(auch bekannt als orinoco) unterstützt werden, wenn sie in TMD7160"=basierten PCI"=Adaptern +verwendet werden. Diese Adapter sind keine vollwertigen PCMCIA"=Controller, sondern fungieren +als eingeschränkte PCI\texorpdfstring{$\leftrightarrow$}{<-->}PCMCIA"=Brücke. +Mehrere Hersteller verkaufen solche Adapter, so dass 802.11b PCMCIA"=Karten in Desktop"=Rechnern +verwendet werden können. + +\subsubparagraph{Nortel emobility PCI adaptor support}\mbox{}\\ +CONFIG\_NORTEL\_HERMES [=m] \textbf{[M]}\\* +Aktivieren Sie die Unterstützung für PCMCIA-Karten, die vom Treiber \glqq Hermes\grqq{} +(auch bekannt als orinoco) unterstützt werden, wenn sie in Nortel emobility PCI"=Adaptern +verwendet werden. Diese Adapter sind keine vollwertigen PCMCIA"=Controller, sondern fungieren +als eingeschränktere PCI\texorpdfstring{$\leftrightarrow$}{<-->}PCMCIA-Brücke. + +\subsubparagraph{Prism 2.5 PCI 802.11b adaptor support}\mbox{}\\ +CONFIG\_PCI\_HERMES [=m] \textbf{[M]}\\* +Aktivieren Sie die Unterstützung für PCI- und Mini-PCI 802.11b Wireless NICs, die auf dem +Prism 2.5 Chipsatz basieren. Dabei handelt es sich um echte PCI"=Karten, nicht um die 802.11b +PCMCIA"=Karten, die mit PCI\texorpdfstring{$\leftrightarrow$}{<-->}PCMCIA-Adaptern gebündelt sind, die ebenfalls üblich sind. Einige der eingebauten drahtlosen Adapter in Laptops sind von dieser Sorte. + +\subsubparagraph{Hermes PCMCIA card support}\mbox{}\\ +CONFIG\_PCMCIA\_HERMES [=m] \textbf{[M]}\\* +Ein Treiber für \glqq Hermes\grqq{}"=Chipsatz"=basierte PCMCIA"=Funkadapter, wie die Lucent +WavelanIEEE"/Orinoco"=Karten und deren OEM (Cabletron/ EnteraSys RoamAbout 802.11, ELSA Airlancer, +Melco Buffalo und andere). Es sollte auch für verschiedene Prism II"=basierte Karten wie Linksys, +D-Link und Farallon Skyline verwendbar sein. Es sollte auch mit Symbol"=Karten wie der 3Com AirConnect +und Ericsson WLAN funktionieren. +Sie werden höchstwahrscheinlich die Wireless Tools benötigen, um Ihre Karte zu konfigurieren und +um sicherzustellen, dass /etc/pcmcia/wireless.opts funktioniert:\\ +\url{https://www.hpl.hp.com/personal/Jean\_Tourrilhes/Linux/Tools.html}. + +\subsubparagraph{Symbol Spectrum24 Trilogy PCMCIA card support}\mbox{}\\ +CONFIG\_PCMCIA\_SPECTRUM [=m] \textbf{[M]}\\* +Dies ist ein Treiber für 802.11b-Karten mit RAM"=ladefähiger Symbol"=Firmware, wie +Symbol Wireless Networker LA4100, CompactFlash"=Karten von Socket Communications und +Intel PRO/Wireless 2011B. +Dieser Treiber erfordert einen Firmware"=Download beim Start. Dienstprogramme zum Herunterladen +von Symbol-Firmware finden Sie unter \url{http://sourceforge.net/projects/orinoco/}. + +\subsubparagraph{Agere Orinoco USB support}\mbox{}\\ +CONFIG\_ORINOCO\_USB [=m] \textbf{[M]}\\* +Dieser Treiber ist für die USB-Versionen der Agere Orinoco"=Karte. + +\subparagraph{Softmac Prism54 support}\mbox{}\\ +CONFIG\_P54\_COMMON [=m] \textbf{[M]}\\* +Dies ist ein allgemeiner Code für isl38xx/stlc45xx-basierte Module. +Dieses Modul tut nichts von selbst -- die USB/PCI/SPI-Frontends müssen ebenfalls aktiviert werden, +um Geräte zu unterstützen. +Diese Geräte benötigen Softmac"=Firmware, die unter +\url{http://wireless.wiki.kernel.org/en/users/Drivers/p54} zu finden ist. +Wenn Sie sich entscheiden, ein Modul zu bauen, wird es \texttt{p54common} heißen. + +\subsubparagraph{Prism54 USB support}\mbox{}\\ +CONFIG\_P54\_USB [=m] \textbf{[M]}\\* +Dieser Treiber ist für USB isl38xx-basierte Wireless-Karten. +Diese Geräte benötigen Softmac-Firmware, die Sie unter folgender Adresse finden können +\url{http://wireless.wiki.kernel.org/en/users/Drivers/p54} +Wenn Sie sich entscheiden, ein Modul zu bauen, wird es \texttt{p54usb} heißen. + +\subsubparagraph{Prism54 PCI support}\mbox{}\\ +CONFIG\_P54\_PCI [=m] \textbf{[M]}\\* +Dieser Treiber ist für PCI isl38xx basierte Funkkarten. +Dieser Treiber unterstützt die meisten Geräte, die vom fullmac prism54-Treiber unterstützt werden, +sowie viele Geräte, die vom fullmac-Treiber"/Firmware nicht unterstützt werden. +Dieser Treiber benötigt eine Softmac"=Firmware, die Sie unter folgender Adresse finden können +\url{http://wireless.wiki.kernel.org/en/users/Drivers/p54}. +Wenn Sie sich entscheiden, ein Modul zu bauen, wird es \texttt{p54pci} heißen. + +\subsubparagraph{Prism54 SPI (stlc45xx) support}\mbox{}\\ +CONFIG\_P54\_SPI [=m] \textbf{[M]}\\* +Dieser Treiber ist für stlc4550 oder stlc4560 basierte drahtlose Chips wie Nokias +N800/N810 Portable Internet Tablet. +Wenn Sie sich entscheiden, ein Modul zu bauen, wird es \texttt{p54spi} heißen. + +\subsubsubparagraph{Include fallback EEPROM blob}\mbox{}\\ +CONFIG\_P54\_SPI\_DEFAULT\_EEPROM [=n] \textbf{[~]}\\* +Im Gegensatz zu den PCI- oder USB-Geräten verfügen die SPI"=Varianten nicht über einen eigenen +EEPROM-Chip zur Speicherung aller gerätespezifischen Werte für Kalibrierung, Länder- und +Schnittstelleneinstellungen. +Der Treiber wird versuchen, das Image \texttt{3826.eeprom} zu laden, wenn die Datei an der +richtigen Stelle abgelegt ist. (normalerweise /lib/firmware.) +Nur wenn diese Anfrage fehlschlägt, stellt diese Option einen Backup"=Satz von generischen +Werten zur Verfügung, um das Gerät zum Laufen zu bringen. +Die Aktivierung dieser Option fügt dem \texttt{p54spi} etwa \qty{4}{\kilo\byte} hinzu. + +\paragraph{Marvell devices}\mbox{}\\ +CONFIG\_WLAN\_VENDOR\_MARVELL [=y] \textbf{[Y]}\\* +Wenn Sie eine Funkkarte dieser Klasse besitzen, sagen Sie Y. +Beachten Sie, dass die Antwort auf diese Frage keine direkten Auswirkungen auf den Kernel hat: +Wenn Sie N sagen, überspringt der Konfigurator einfach alle Fragen zu diesen Karten. +Wenn Sie Y sagen, werden Sie in den folgenden Fragen nach Ihrer spezifischen Karte gefragt. + %% %% \texorpdfstring{$\rightarrow$}{->} %% \textit{Für diese Option gibt es keine Hilfe.}