]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/net/e1000.c
e1000e: Fix tx/rx counters
[mirror_qemu.git] / hw / net / e1000.c
index 23d660619fed7b68b3d100cfc8eb79e1af9fc079..59bacb5d3b9f5818bdafffb62eebd520dc0c9657 100644 (file)
@@ -637,9 +637,8 @@ xmit_seg(E1000State *s)
 
     e1000x_inc_reg_if_not_full(s->mac_reg, TPT);
     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[GOTCL] = s->mac_reg[TOTL];
-    s->mac_reg[GOTCH] = s->mac_reg[TOTH];
+    e1000x_inc_reg_if_not_full(s->mac_reg, GPTC);
+    e1000x_grow_8reg_if_not_full(s->mac_reg, GOTCL, s->tx.size + 4);
 }
 
 static void