|
@@ -571,7 +571,7 @@ e1000_send_packet(E1000State *s, const uint8_t *buf, int size)
|
|
qemu_send_packet(nc, buf, size);
|
|
qemu_send_packet(nc, buf, size);
|
|
}
|
|
}
|
|
inc_tx_bcast_or_mcast_count(s, buf);
|
|
inc_tx_bcast_or_mcast_count(s, buf);
|
|
- e1000x_increase_size_stats(s->mac_reg, PTCregs, size);
|
|
|
|
|
|
+ e1000x_increase_size_stats(s->mac_reg, PTCregs, size + 4);
|
|
}
|
|
}
|
|
|
|
|
|
static void
|
|
static void
|
|
@@ -635,7 +635,7 @@ xmit_seg(E1000State *s)
|
|
}
|
|
}
|
|
|
|
|
|
e1000x_inc_reg_if_not_full(s->mac_reg, TPT);
|
|
e1000x_inc_reg_if_not_full(s->mac_reg, TPT);
|
|
- e1000x_grow_8reg_if_not_full(s->mac_reg, TOTL, s->tx.size);
|
|
|
|
|
|
+ e1000x_grow_8reg_if_not_full(s->mac_reg, TOTL, s->tx.size + 4);
|
|
s->mac_reg[GPTC] = s->mac_reg[TPT];
|
|
s->mac_reg[GPTC] = s->mac_reg[TPT];
|
|
s->mac_reg[GOTCL] = s->mac_reg[TOTL];
|
|
s->mac_reg[GOTCL] = s->mac_reg[TOTL];
|
|
s->mac_reg[GOTCH] = s->mac_reg[TOTH];
|
|
s->mac_reg[GOTCH] = s->mac_reg[TOTH];
|