mirror of https://github.com/xemu-project/xemu.git
only check RCTL_EN in e1000_can_receive()
e1000_receive() has code to raise a receive overflow interrupt when the receive buffer head and tail match. However, with the present implementation of e1000_can_receive(), this code is unreachable -- and etherboot breaks as a result. Signed-off-by: Charles Duffy <charles_duffy@messageone.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@4987 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
2137b4cca9
commit
4105de6732
|
@ -524,8 +524,7 @@ e1000_can_receive(void *opaque)
|
|||
{
|
||||
E1000State *s = opaque;
|
||||
|
||||
return (!(s->mac_reg[RCTL] & E1000_RCTL_EN) ||
|
||||
s->mac_reg[RDH] != s->mac_reg[RDT]);
|
||||
return (s->mac_reg[RCTL] & E1000_RCTL_EN);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
Loading…
Reference in New Issue