It's not necessary for a device to call recvDone, that
automatically happens in the interface after the packet is delivered to the device. --HG-- extra : convert_revision : 07890c4c5ce83fe709ce203f66c330d7cd631235
This commit is contained in:
parent
7ef8b40b3b
commit
a51565f6ae
2 changed files with 0 additions and 7 deletions
|
@ -2531,20 +2531,17 @@ NSGigE::recvPacket(PacketPtr packet)
|
|||
|
||||
if (!rxEnable) {
|
||||
DPRINTF(Ethernet, "receive disabled...packet dropped\n");
|
||||
interface->recvDone();
|
||||
return true;
|
||||
}
|
||||
|
||||
if (!rxFilterEnable) {
|
||||
DPRINTF(Ethernet,
|
||||
"receive packet filtering disabled . . . packet dropped\n");
|
||||
interface->recvDone();
|
||||
return true;
|
||||
}
|
||||
|
||||
if (rxFilter(packet)) {
|
||||
DPRINTF(Ethernet, "packet filtered...dropped\n");
|
||||
interface->recvDone();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -2567,7 +2564,6 @@ NSGigE::recvPacket(PacketPtr packet)
|
|||
}
|
||||
|
||||
rxFifo.push(packet);
|
||||
interface->recvDone();
|
||||
|
||||
rxKick();
|
||||
return true;
|
||||
|
|
|
@ -1085,13 +1085,11 @@ Device::recvPacket(PacketPtr packet)
|
|||
|
||||
if (!rxEnable) {
|
||||
DPRINTF(Ethernet, "receive disabled...packet dropped\n");
|
||||
interface->recvDone();
|
||||
return true;
|
||||
}
|
||||
|
||||
if (rxFilter(packet)) {
|
||||
DPRINTF(Ethernet, "packet filtered...dropped\n");
|
||||
interface->recvDone();
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -1104,7 +1102,6 @@ Device::recvPacket(PacketPtr packet)
|
|||
return false;
|
||||
}
|
||||
|
||||
interface->recvDone();
|
||||
devIntrPost(Regs::Intr_RxDone);
|
||||
rxKick();
|
||||
return true;
|
||||
|
|
Loading…
Reference in a new issue