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 ➡


  • Mod

    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 😋


Anmelden zum Antworten