From 66cc065682a9b9c66642798e28b56ee8c3277fc0 Mon Sep 17 00:00:00 2001 From: Thomas Kuschel Date: Wed, 14 Feb 2024 19:18:35 +0100 Subject: [PATCH] UPD LSI Logic MegaRAID Driver (New Driver) --- documentation/linux_configuration.pdf | 4 +- .../linux_configuration_15_device_drivers.tex | 193 +++++++++++++++++- 2 files changed, 194 insertions(+), 3 deletions(-) diff --git a/documentation/linux_configuration.pdf b/documentation/linux_configuration.pdf index 35578ea..65a9edd 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:0bcd14df34d2e701911ac0bf4dfd9a9f5c464ac4f684460b79e351a3ffd0c139 -size 1074700 +oid sha256:c3f8e9165e885fb72520ab223fb8fc99b0680435baf3d50cb4463483014fe076 +size 1085400 diff --git a/documentation/linux_configuration_15_device_drivers.tex b/documentation/linux_configuration_15_device_drivers.tex index ff32fa0..0a36729 100644 --- a/documentation/linux_configuration_15_device_drivers.tex +++ b/documentation/linux_configuration_15_device_drivers.tex @@ -3080,7 +3080,198 @@ zum cciss-Treiber, der ein Blocktreiber ist. Jeder, der HP"=Smart"=Array"=Contro möchte und es vorzieht, dass die Geräte unter Linux als SCSI"=Geräte und nicht als generische Blockgeräte dargestellt werden, sollte hier Y angeben. -% +\paragraph{3ware 9xxx SATA-RAID support}$~$\\ +CONFIG\_SCSI\_3W\_9XXX [=m] \textbf{[M]}\\* +Dieser Treiber unterstützt die 3ware SATA-RAID"=Karten der 9000er Serie.\\[0.5em] +\url{http://www.amcc.com}\\[0.5em] +Bitte lesen Sie die Kommentare am Anfang von $<$file:drivers/scsi/3w-9xxx.c$>$. + +\paragraph{3ware 97xx SAS/SATA-RAID support}$~$\\ +CONFIG\_SCSI\_3W\_SAS [=m] \textbf{[M]}\\* +Dieser Treiber unterstützt die LSI 3ware 9750 6Gb/s SAS/SATA-RAID-Karten.\\[0.5em] +\url{http://www.lsi.com}\\[0.5em] +Bitte lesen Sie die Kommentare am Anfang von $<$file:drivers/scsi/3w-sas.c$>$. + +\paragraph{ACARD SCSI support}$~$\\ +CONFIG\_SCSI\_ACARD [=m] \textbf{[M]}\\* +Dieser Treiber unterstützt den ACARD SCSI Host Adapter.\\ +Unterstützung Chip $<$ATP870 ATP876 ATP880 ATP885$>$\\ +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: das Modul wird \texttt{atp870u} heißen. + +\paragraph{Adaptec AACRAID support}$~$\\ +CONFIG\_SCSI\_AACRAID [=m] \textbf{[M]}\\* +Dieser Treiber unterstützt eine Vielzahl von Speicherprodukten von Dell, HP, Adaptec, IBM und ICP. +Eine Liste der unterstützten Produkte finden Sie in $<$file:Documentation/scsi/aacraid.rst$>$. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{aacraid} genannt. + +%15.18.16.14 +\paragraph{Adaptec AIC7xxx Fast \texorpdfstring{$\rightarrow$}{->} U160 support}$~$\\ +CONFIG\_SCSI\_AIC7XXX [=m] \textbf{[M]}\\* +Dieser Treiber unterstützt alle Fast bis Ultra 160 PCI"=basierten SCSI"=Controller von Adaptec sowie +die aic7770"=basierten EISA- und VLB-SCSI"=Controller (die Serien 274x und 284x). +Für AAA- und ARO"=basierte Konfigurationen ist nur SCSI"=Funktionalität vorgesehen. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{aic7xxx} heißen. + +%15.18.16.14.1 +\subparagraph{Maximum number of TCQ commands per device}$~$\\ +CONFIG\_AIC7XXX\_CMDS\_PER\_DEVICE [=32] \textbf{[32]}\\* +Geben Sie die Anzahl der Befehle an, die Sie pro SCSI"=Gerät zuweisen möchten, wenn Tagged Command Queueing +(TCQ) auf diesem Gerät aktiviert ist.\\ +Dies ist ein oberer Grenzwert für die Anzahl der getaggten Transaktionen, die für jedes Gerät verwendet werden +sollen. Der aic7xxx"=Treiber variiert diese Zahl automatisch auf der Grundlage des Geräte"-verhaltens. Bei +Geräten mit einem festen Höchstwert wird der Treiber schließlich auf diesen Höchstwert einrasten und eine +Konsolenmeldung anzeigen, die diesen Wert angibt.\\ +Aufgrund von Ressourcenzuordnungsproblemen in der Linux"=SCSI"=Mittelschicht kann die Verwendung einer hohen +Anzahl von Befehlen pro Gerät zu Fehlern bei der Speicherzuordnung führen, wenn viele Geräte an das System +angeschlossen sind. Aus diesem Grund ist der Standardwert auf 32 gesetzt. Höhere Werte können bei einigen +Geräten zu einer höheren Leistung führen. Die Obergrenze ist 253. 0~deaktiviert die getaggte Warteschlangenbildung.\\ +Die Tag"=Tiefe pro Gerät kann über die Kernel"=Befehlszeile mit der Option \texttt{tag\_info} gesteuert werden. +Siehe Dokumentation/scsi/aic7xxx.rst für Einzelheiten. + +\subparagraph{Initial bus reset delay in milli-seconds}$~$\\ +CONFIG\_AIC7XXX\_RESET\_DELAY\_MS [=15000] \textbf{[15000]}\\* +Die Anzahl der Millisekunden, die nach einem anfänglichen Bus"=Reset verzögert werden sollen.\\ +Die Verzögerung der Buswiederherstellung nach allen Fehlerbehebungsmaßnahmen wird von der SCSI"=Schicht +vorgegeben und wird von diesem Wert nicht beeinflusst. +Voreinstellung: $\num{5000}$ (5~Sekunden) + +\subparagraph{Compile in Debugging Code}$~$\\ +CONFIG\_AIC7XXX\_DEBUG\_ENABLE [=y] \textbf{[Y]}\\* +Kompilieren Sie in aic7xxx Debugging"=Code, der bei der Diagnose von Treiberfehlern nützlich sein kann. + +\subparagraph{Debug code enable mask (2047 for all debugging)}$~$\\ +CONFIG\_AIC7XXX\_DEBUG\_MASK [=0] \textbf{[0]}\\* +Bitmaske der Debug"=Optionen, die nur gültig ist, wenn die Option\\ +CONFIG\_AIC7XXX\_DEBUG\_ENABLE aktiviert ist.\\ +Die Bits in dieser Maske sind in der Datei drivers/scsi/aic7xxx/aic7xxx.h definiert -- suchen Sie in dieser +Datei nach der Variablen \texttt{ahc\_debug}, um sie zu finden. + +\subparagraph{Decode registers during diagnostics}$~$\\ +CONFIG\_AIC7XXX\_REG\_PRETTY\_PRINT [=y] \textbf{[Y]}\\* +Einkompilieren von Registerwerttabellen für die Ausgabe von erweiterten Registerinhalten in der Diagnose. +Dies macht es viel einfacher, die Debug"=Ausgabe zu verstehen, ohne auf ein Datenbuch und/oder die Datei +aic7xxx.reg zurückgreifen zu müssen. + +\paragraph{Adaptec AIC79xx U320 support}$~$\\ +CONFIG\_SCSI\_AIC79XX [=m] \textbf{[M]}\\* +Dieser Treiber unterstützt alle Ultra 320 PCI-X-basierten SCSI"=Controller von Adaptec. + +%15.18.16.15.1 +\subparagraph{Maximum number of TCQ commands per device}$~$\\ +CONFIG\_AIC79XX\_CMDS\_PER\_DEVICE [=32] \textbf{[32]}\\* +Geben Sie die Anzahl der Befehle an, die Sie pro SCSI"=Gerät zuweisen möchten, wenn Tagged Command Queueing +(TCQ) auf diesem Gerät aktiviert ist.\\ +Dies ist ein oberer Grenzwert für die Anzahl der getaggten Transaktionen, die für jedes Gerät verwendet werden +sollen. Der aic7xxx"=Treiber \textcolor{green}{(aic79xx)} variiert diese Zahl automatisch auf der +Grundlage des Geräte"-verhaltens. Bei +Geräten mit einem festen Höchstwert wird der Treiber schließlich auf diesen Höchstwert einrasten und eine +Konsolenmeldung anzeigen, die diesen Wert angibt.\\ +Aufgrund von Ressourcenzuordnungsproblemen in der Linux"=SCSI"=Mittelschicht kann die Verwendung einer hohen +Anzahl von Befehlen pro Gerät zu Fehlern bei der Speicherzuordnung führen, wenn viele Geräte an das System +angeschlossen sind. Aus diesem Grund ist der Standardwert auf 32 gesetzt. Höhere Werte können bei einigen +Geräten zu einer höheren Leistung führen. Die Obergrenze ist 253. 0~deaktiviert die getaggte Warteschlangenbildung.\\ +Die Tag"=Tiefe pro Gerät kann über die Kernel"=Befehlszeile mit der Option \texttt{tag\_info} gesteuert werden. +Siehe Dokumentation/scsi/aic79xx.rst für Einzelheiten. + +\subparagraph{Initial bus reset delay in milli-seconds}$~$\\ +CONFIG\_AIC79XX\_RESET\_DELAY\_MS [=15000] \textbf{[15000]}\\* +Die Anzahl der Millisekunden, die nach einem anfänglichen Bus"=Reset verzögert werden sollen.\\ +Die Verzögerung der Buswiederherstellung nach allen Fehlerbehebungsmaßnahmen wird von der SCSI"=Schicht +vorgegeben und wird von diesem Wert nicht beeinflusst. +Voreinstellung: $\num{5000}$ (5~Sekunden) + +\subparagraph{Compile in Debugging Code}$~$\\ +CONFIG\_AIC79XX\_DEBUG\_ENABLE [=y] \textbf{[Y]}\\* +Kompilieren Sie in aic79xx Debugging"=Code, der bei der Diagnose von Treiberfehlern nützlich sein kann. + +\subparagraph{Debug code enable mask (16383 for all debugging)}$~$\\ +CONFIG\_AIC79XX\_DEBUG\_MASK [=0] \textbf{[0]}\\* +Bitmaske der Debug"=Optionen, die nur gültig ist, wenn die Option\\ +CONFIG\_AIC79XX\_DEBUG\_ENABLE aktiviert ist.\\ +Die Bits in dieser Maske sind in der Datei drivers/scsi/aic7xxx/aic79xx.h definiert -- suchen Sie in dieser +Datei nach der Variablen \texttt{ahc\_debug}, um sie zu finden. + +\subparagraph{Decode registers during diagnostics}$~$\\ +CONFIG\_AIC79XX\_REG\_PRETTY\_PRINT [=y] \textbf{[Y]}\\* +Einkompilieren von Registerwerttabellen für die Ausgabe von erweiterten Registerinhalten in der Diagnose. +Dies macht es viel einfacher, die Debug"=Ausgabe zu verstehen, ohne auf ein Datenbuch und/oder die Datei +aic7xxx.reg zurückgreifen zu müssen. + +\paragraph{Adaptec AIC94xx SAS/SATA support}$~$\\ +CONFIG\_SCSI\_AIC94XX [=m] \textbf{[M]}\\* +Dieser Treiber unterstützt Adaptecs SAS/SATA 3Gb/s 64 Bit PCI-X AIC94xx Chip basierte Hostadapter. + +\subparagraph{Compile in debug mode}$~$\\ +CONFIG\_AIC94XX\_DEBUG [=y] \textbf{[Y]}\\* +Kompiliert den aic94xx-Treiber im Debug-Modus. Im Debug"=Modus gibt der Treiber einige Meldungen auf +der Konsole aus. + +\paragraph{Marvell 88SE64XX/88SE94XX SAS/SATA support}$~$\\ +CONFIG\_SCSI\_MVSAS [=m] \textbf{[M]}\\* +Dieser Treiber unterstützt Marvells SAS/SATA 3Gb/s PCI-E 88SE64XX und 6Gb/s PCI-E 88SE94XX +Chip"=basierte Hostadapter. + +\subparagraph{Compile in debug mode}$~$\\ +CONFIG\_SCSI\_MVSAS\_DEBUG [=y] \textbf{[Y]}\\* +Kompiliert den 88SE64XX/88SE94XX-Treiber im Debug-Modus. +Im Debug"=Modus gibt der Treiber einige Meldungen auf der Konsole aus. + +\subparagraph{Support for interrupt tasklet}$~$\\ +CONFIG\_SCSI\_MVSAS\_TASKLET [=y] \textbf{[Y]}\\* +Kompiliert den 88SE64xx/88SE94xx-Treiber im Interrupt"=Tasklet"=Modus, in dem der +Interrupt ein Tasklet plant. + +\paragraph{Marvell UMI driver}$~$\\ +CONFIG\_SCSI\_MVUMI [=m] \textbf{[M]}\\* +Modul für den Marvell Universal Message Interface(UMI)-Treiber\\[.5em] +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: Das Modul wird +\texttt{mvumi} heißen. + +\paragraph{AdvanSys SCSI support}$~$\\ +CONFIG\_SCSI\_ADVANSYS [=m] \textbf{[M]}\\* +Dies ist ein Treiber für alle SCSI-Hostadapter, die von AdvanSys hergestellt werden. Er ist in den +Kernel"=Quellen in $<$file:drivers/scsi/advansys.c$>$ dokumentiert. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{advansys} genannt. + +\paragraph{ARECA (ARC11xx/12xx/13xx/16xx) SATA/SAS RAID Host Adapter}$~$\\ +CONFIG\_SCSI\_ARCMSR [=m] \textbf{[M]}\\* +Dieser Treiber unterstützt alle SATA/SAS-RAID"=Controller"=Karten von ARECA. +Dies ist ein von ARECA gewarteter Treiber von Erich Chen. +Wenn Sie irgendwelche Probleme haben, mailen Sie bitte an: $<$erich@areca.com.tw$>$. +Areca unterstützt Linux RAID Konfigurationswerkzeuge. +Bitte verlinken Sie \url{http://www.areca.com.tw}\qquad +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: +Das Modul wird \texttt{arcmsr} heißen (\texttt{modprobe arcmsr}). + +\paragraph{ATTO Technology's ExpressSAS RAID adapter driver}$~$\\ +CONFIG\_SCSI\_ESAS2R [=m] \textbf{[M]}\\* +Dieser Treiber unterstützt die ATTO ExpressSAS R6xx SAS/SATA RAID-Controller. + +\paragraph{LSI Logic New Generation RAID Device Drivers}$~$\\ +CONFIG\_MEGARAID\_NEWGEN [=y] \textbf{[Y]}\\* +LSI Logic RAID-Gerätetreiber + +\subparagraph{LSI Logic Management Module (New Driver)}$~$\\ +CONFIG\_MEGARAID\_MM [=m] \textbf{[M]}\\* +Management Module bietet ioctl- und sysfs-Unterstützung für LSI Logic RAID-Controller. +Um diesen Treiber als Modul zu kompilieren, wählen Sie hier M: Das Modul wird +\texttt{megaraid\_mm} genannt. + +\subsubparagraph{LSI Logic MegaRAID Driver (New Driver)}$~$\\ +CONFIG\_MEGARAID\_MAILBOX [=m] \textbf{[M]}\\*[0.5em] +Liste der unterstützten Steuerungen\\[0.5em] +\texttt{ +\begin{tabular}{p{2em}p{10em} *{4}{p{1.8em}}} +OEM & Produktname & VID & DID & SVID & SSID\\ +\hline +Dell & PERC3/QC & 101E & 1960 & 1028 & 0471\\ +Dell & PERC3/DC & 101E & 1960 & 1028 & 0493 +\end{tabular} +} +%% %% \texorpdfstring{$\rightarrow$}{->} %% \textit{Für diese Option gibt es keine Hilfe.} %% CONFIG\_XYZ \colorbox{yellow!80}{[=m] \textbf{[~]}}\\*