rtl8169 treiber own bit (0x80000000) gesetzt obwohl empfang ok?
-
hi,
ich bastel gerade an einem rtl8169 treiber für mein os, wenn ich jetzt daten an die vm sende, wird der interrupthandler des treibers ausgeführt. wenn ich uint16_t base_address + 0x3E/*interrupt status*/ auslese, ist das erste bit gesetzt, dies sollte "empfang ok" bedeuten.
wenn ich dann im rx_descriptor den status(command) auslese, ist das own bit 0x80000000 gesetzt und der buffer leer. da kann doch was nicht stimmen
hat jmd. eine idee was schief gelaufen ist
@edit: mir fällt gerade auf, dass ich in qemu eine rtl8139 eingestellt hab
-
Hat sich das Thema erledigt?
-
Erhard Henkes schrieb:
Hat sich das Thema erledigt?
nein, werd das am we nochmal angehen, melde mich dann nächste woche zu dem thema