[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Lost] [Patch] ide: Reservierung der IO-Ports



Zum einen sollten Fehlermeldung und tatsächlich ausgeführter Code dieselben Portnummers nehmen. Zum anderen erschien mir die Prüfung nicht sinnvoll. Falls sie richtig gewesen ist und ich eine falsche Korrektur gemacht habe, ist definitiv ein Kommentar nötig, was hier eigentlich passiert.
Index: main.c
===================================================================
--- main.c	(Revision 629)
+++ main.c	(Arbeitskopie)
@@ -496,11 +496,11 @@
     
     //Nun werden die Ports noch beim Kernel angefordert, damit der Treiber
     // sie benutzen darf, und nicht mit einem GPF abstirbt.
-    if ((portbase != 0) && ((request_ports(portbase, 10) == FALSE) 
+    if ((portbase == 0) || ((request_ports(portbase, 10) == FALSE) 
         || (request_ports(portbase + 0x206, 1) == FALSE)))
     {
-        log_msg(LOG_EMERG, "Ports %d-%d und %d konnten nicht angefordert"
-            "werden!", portbase - 1, portbase +9, portbase + 0x208);
+        log_msg(LOG_EMERG, "Ports 0x%x-0x%x und 0x%x konnten nicht angefordert"
+            " werden!", portbase, portbase + 9, portbase + 0x206);
         exit(-1);
     }
     return portbase;