Revision bf16cc8f

b/hw/e1000.c
666 666
    n = E1000_ICS_RXT0;
667 667
    if ((rdt = s->mac_reg[RDT]) < s->mac_reg[RDH])
668 668
        rdt += s->mac_reg[RDLEN] / sizeof(desc);
669
    if (((rdt - s->mac_reg[RDH]) * sizeof(desc)) << s->rxbuf_min_shift >=
670
        s->mac_reg[RDLEN])
669
    if (((rdt - s->mac_reg[RDH]) * sizeof(desc)) <= s->mac_reg[RDLEN] >>
670
        s->rxbuf_min_shift)
671 671
        n |= E1000_ICS_RXDMT0;
672 672

  
673 673
    set_ics(s, 0, n);

Also available in: Unified diff