]> git.proxmox.com Git - mirror_qemu.git/commit
e1000e: Fix tx/rx counters
authortimothee.cocault@gmail.com <timothee.cocault@gmail.com>
Mon, 10 Apr 2023 15:27:48 +0000 (17:27 +0200)
committerJason Wang <jasowang@redhat.com>
Tue, 23 May 2023 07:20:15 +0000 (15:20 +0800)
commit8d689f6aae8be096b4a1859be07c1b083865f755
treeb1eee1ce80c71d1883ab43680684dcb03d674f30
parent886c0453cbf10eebd42a9ccf89c3e46eb389c357
e1000e: Fix tx/rx counters

The bytes and packets counter registers are cleared on read.

Copying the "total counter" registers to the "good counter" registers has
side effects.
If the "total" register is never read by the OS, it only gets incremented.
This leads to exponential growth of the "good" register.

This commit increments the counters individually to avoid this.

Signed-off-by: Timothée Cocault <timothee.cocault@gmail.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
hw/net/e1000.c
hw/net/e1000e_core.c
hw/net/e1000x_common.c
hw/net/igb_core.c