[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;