qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] 1f17ec: e1000e: Fix the code style


From: Peter Maydell
Subject: [Qemu-commits] [qemu/qemu] 1f17ec: e1000e: Fix the code style
Date: Tue, 07 Mar 2023 06:39:13 -0800

  Branch: refs/heads/staging
  Home:   https://github.com/qemu/qemu
  Commit: 1f17ecf82847b2e167177130b1a7212ff35aa191
      
https://github.com/qemu/qemu/commit/1f17ecf82847b2e167177130b1a7212ff35aa191
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000.c
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000e_core.h
    M hw/net/e1000x_common.h

  Log Message:
  -----------
  e1000e: Fix the code style

igb implementation first starts off by copying e1000e code. Correct the
code style before that.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 090281f07bd9de1fe8c09aa7a2b2f0b27ba81ede
      
https://github.com/qemu/qemu/commit/090281f07bd9de1fe8c09aa7a2b2f0b27ba81ede
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M include/hw/net/mii.h

  Log Message:
  -----------
  hw/net: Add more MII definitions

The definitions will be used by igb.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: b5cd3c4bfa627d94b9bfae3b8f4a05bc41954cbc
      
https://github.com/qemu/qemu/commit/b5cd3c4bfa627d94b9bfae3b8f4a05bc41954cbc
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/fsl_etsec/etsec.c
    M hw/net/fsl_etsec/etsec.h
    M hw/net/fsl_etsec/miim.c
    M include/hw/net/mii.h

  Log Message:
  -----------
  fsl_etsec: Use hw/net/mii.h

hw/net/mii.h provides common definitions for MII.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 194f29905b45f8cfdd96fba65e8cfed92a099c53
      
https://github.com/qemu/qemu/commit/194f29905b45f8cfdd96fba65e8cfed92a099c53
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000.c
    M hw/net/e1000_regs.h
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h

  Log Message:
  -----------
  e1000: Use hw/net/mii.h

hw/net/mii.h provides common definitions for MII.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 72e0864a80c03b87826c786668941ecfb02d24bc
      
https://github.com/qemu/qemu/commit/72e0864a80c03b87826c786668941ecfb02d24bc
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000.c

  Log Message:
  -----------
  e1000: Mask registers when writing

When a register has effective bits fewer than their width, the old code
inconsistently masked when writing or reading. Make the code consistent
by always masking when writing, and remove some code duplication.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 3a559a2bef8a61490f7d5b463da5c7df04d8a07e
      
https://github.com/qemu/qemu/commit/3a559a2bef8a61490f7d5b463da5c7df04d8a07e
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Introduce E1000E_LOW_BITS_SET_FUNC

e1000e_set_16bit and e1000e_set_12bit look so similar so define a
generic macro.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: a13b78d8732cbaf6fe01c885d59d596179f20805
      
https://github.com/qemu/qemu/commit/a13b78d8732cbaf6fe01c885d59d596179f20805
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Mask registers when writing

When a register has effective bits fewer than their width, the old code
inconsistently masked when writing or reading. Make the code consistent
by always masking when writing, and remove some code duplication.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 1efe34bfaa1cf926788e289aa6d6b2216fdd4bd3
      
https://github.com/qemu/qemu/commit/1efe34bfaa1cf926788e289aa6d6b2216fdd4bd3
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000.c
    M hw/net/e1000_regs.h
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h

  Log Message:
  -----------
  e1000: Use more constant definitions

The definitions for E1000_VFTA_ENTRY_SHIFT, E1000_VFTA_ENTRY_MASK, and
E1000_VFTA_ENTRY_BIT_SHIFT_MASK were copied from:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/ethernet/intel/e1000/e1000_hw.h?h=v6.0.9#n306

The definitions for E1000_NUM_UNICAST, E1000_MC_TBL_SIZE, and
E1000_VLAN_FILTER_TBL_SIZE were copied from:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/ethernet/intel/e1000/e1000_hw.h?h=v6.0.9#n707

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: f222ecc93bc5e9844c397b5579a664c161a26773
      
https://github.com/qemu/qemu/commit/f222ecc93bc5e9844c397b5579a664c161a26773
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000_regs.h
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Use more constant definitions

The definitions of SW Semaphore Register were copied from:
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/drivers/net/ethernet/intel/e1000e/defines.h?h=v6.0.9#n374

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: d08fc4679de20416f17b106b7098ea802e2214d6
      
https://github.com/qemu/qemu/commit/d08fc4679de20416f17b106b7098ea802e2214d6
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000.c

  Log Message:
  -----------
  e1000: Use memcpy to intialize registers

Use memcpy instead of memmove to initialize registers. The initial
register templates and register table instances will never overlap.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: b7f3ef6ba7c3dacdece5e125024326a95d5cff10
      
https://github.com/qemu/qemu/commit/b7f3ef6ba7c3dacdece5e125024326a95d5cff10
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Use memcpy to intialize registers

Use memcpy instead of memmove to initialize registers. The initial
register templates and register table instances will never overlap.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 8eda2826fd2baf22bfde56b62c01c7c87fdbbac3
      
https://github.com/qemu/qemu/commit/8eda2826fd2baf22bfde56b62c01c7c87fdbbac3
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000e_core.h
    M hw/net/trace-events

  Log Message:
  -----------
  e1000e: Remove pending interrupt flags

They are duplicate of running throttling timer flags and incomplete as
the flags are not cleared when the interrupts are fired or the device is
reset.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: e529f1e432020f58fbc614a09cee9c15ea00f154
      
https://github.com/qemu/qemu/commit/e529f1e432020f58fbc614a09cee9c15ea00f154
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Improve software reset

This change makes e1000e reset more things when software reset was
triggered. Some registers are exempted from software reset in the
datasheet and this change also implements the behavior accordingly.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: b9d3c68b3f1e869a8b85f89de5f6a7b38f9ddd26
      
https://github.com/qemu/qemu/commit/b9d3c68b3f1e869a8b85f89de5f6a7b38f9ddd26
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000.c

  Log Message:
  -----------
  e1000: Configure ResettableClass

This is part of recent efforts of refactoring e1000 and e1000e.

DeviceClass's reset member is deprecated so migrate to ResettableClass.
There is no behavioral difference.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: f08c271ca3246400fe0632d115d3643329c834eb
      
https://github.com/qemu/qemu/commit/f08c271ca3246400fe0632d115d3643329c834eb
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e.c
    M hw/net/trace-events

  Log Message:
  -----------
  e1000e: Configure ResettableClass

This is part of recent efforts of refactoring e1000 and e1000e.

DeviceClass's reset member is deprecated so migrate to ResettableClass.
There is no behavioral difference.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: f4b09dcad8d9676ebe3e781391549852fc606fe1
      
https://github.com/qemu/qemu/commit/f4b09dcad8d9676ebe3e781391549852fc606fe1
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000_regs.h
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Introduce e1000_rx_desc_union

Before this change, e1000e_write_packet_to_guest() allocated the
receive descriptor buffer as an array of uint8_t. This does not ensure
the buffer is sufficiently aligned.

Introduce e1000_rx_desc_union type, a union type of all receive
descriptor types to correct this.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 0e16c272632bd37684b8e4be12911aba610573db
      
https://github.com/qemu/qemu/commit/0e16c272632bd37684b8e4be12911aba610573db
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Set MII_ANER_NWAY

This keeps Windows driver 12.18.9.23 from generating an event with ID
30. The description of the event is as follows:
> Intel(R) 82574L Gigabit Network Connection
>  PROBLEM: The network adapter is configured for auto-negotiation but
> the link partner is not.  This may result in a duplex mismatch.
>  ACTION: Configure the link partner for auto-negotiation.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 0df6064f2c6b8865c58c93789cd175b0b720e701
      
https://github.com/qemu/qemu/commit/0df6064f2c6b8865c58c93789cd175b0b720e701
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Remove extra pointer indirection

e1000e_write_packet_to_guest() passes the reference of variable ba as a
pointer to an array, and that pointer indirection is just unnecessary;
all functions which uses the passed reference performs no pointer
operation on the pointer and they simply dereference the passed
pointer. Remove the extra pointer indirection.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 61129334f854c9cc5c53f464119fdeb268ebb67b
      
https://github.com/qemu/qemu/commit/61129334f854c9cc5c53f464119fdeb268ebb67b
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_tx_pkt.c
    M hw/net/net_tx_pkt.h
    M hw/net/vmxnet3.c

  Log Message:
  -----------
  net: Check L4 header size

net_tx_pkt_build_vheader() inspects TCP header but had no check for
the header size, resulting in an undefined behavior. Check the header
size and drop the packet if the header is too small.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 6ebdcb318358b29597c5c9e191ade57356e0a105
      
https://github.com/qemu/qemu/commit/6ebdcb318358b29597c5c9e191ade57356e0a105
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h

  Log Message:
  -----------
  e1000x: Alter the signature of e1000x_is_vlan_packet

e1000x_is_vlan_packet() had a pointer to uint8_t as a parameter, but
it does not have to be uint8_t. Change the type to void *.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 16884d66e50ff7aa393e8aea72004e9849ada95b
      
https://github.com/qemu/qemu/commit/16884d66e50ff7aa393e8aea72004e9849ada95b
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M include/net/net.h
    M net/dump.c
    M net/net.c
    M net/tap.c

  Log Message:
  -----------
  net: Strip virtio-net header when dumping

filter-dump specifiees Ethernet as PCAP LinkType, which does not expect
virtio-net header. Having virtio-net header in such PCAP file breaks
PCAP unconsumable. Unfortunately currently there is no LinkType for
virtio-net so for now strip virtio-net header to convert the output to
Ethernet.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: b6d91c04b3492bb2a26dd3e23cafba9ce7e80df1
      
https://github.com/qemu/qemu/commit/b6d91c04b3492bb2a26dd3e23cafba9ce7e80df1
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_tx_pkt.c
    M hw/net/net_tx_pkt.h
    M hw/net/vmxnet3.c

  Log Message:
  -----------
  hw/net/net_tx_pkt: Automatically determine if virtio-net header is used

The new function qemu_get_using_vnet_hdr() allows to automatically
determine if virtio-net header is used.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: e8a430b5d716cb1153f8475d2c5937e2b46b5688
      
https://github.com/qemu/qemu/commit/e8a430b5d716cb1153f8475d2c5937e2b46b5688
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_rx_pkt.c
    M hw/net/net_rx_pkt.h
    M hw/net/trace-events
    M hw/net/virtio-net.c
    M hw/net/vmxnet3.c

  Log Message:
  -----------
  hw/net/net_rx_pkt: Remove net_rx_pkt_has_virt_hdr

When virtio-net header is not set, net_rx_pkt_get_vhdr() returns
zero-filled virtio_net_hdr, which is actually valid. In fact, tap device
uses zero-filled virtio_net_hdr when virtio-net header is not provided
by the peer. Therefore, we can just remove net_rx_pkt_has_virt_hdr() and
always assume NetTxPkt has a valid virtio-net header.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: ccd277fcfee875ceb8165b14c1ee21b12b5e7a8b
      
https://github.com/qemu/qemu/commit/ccd277fcfee875ceb8165b14c1ee21b12b5e7a8b
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_rx_pkt.c
    M hw/net/net_rx_pkt.h
    M hw/net/net_tx_pkt.c
    M hw/net/net_tx_pkt.h

  Log Message:
  -----------
  e1000e: Perform software segmentation for loopback

e1000e didn't perform software segmentation for loopback if virtio-net
header is enabled, which is wrong.

To fix the problem, introduce net_tx_pkt_send_custom(), which allows the
caller to specify whether offloading should be assumed or not.

net_tx_pkt_send_custom() also allows the caller to provide a custom
sending function. Packets with virtio-net headers and ones without
virtio-net headers will be provided at the same time so the function
can choose the preferred version. In case of e1000e loopback, it prefers
to have virtio-net headers as they allows to skip the checksum
verification if VIRTIO_NET_HDR_F_DATA_VALID is set.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 2188b65701a011d5bc2a2cc782d42554a1b43637
      
https://github.com/qemu/qemu/commit/2188b65701a011d5bc2a2cc782d42554a1b43637
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/net_tx_pkt.c
    M include/net/eth.h
    M net/eth.c

  Log Message:
  -----------
  hw/net/net_tx_pkt: Implement TCP segmentation

There was no proper implementation of TCP segmentation before this
change, and net_tx_pkt relied solely on IPv4 fragmentation. Not only
this is not aligned with the specification, but it also resulted in
corrupted IPv6 packets.

This is particularly problematic for the igb, a new proposed device
implementation; igb provides loopback feature for VMDq and the feature
relies on software segmentation.

Implement proper TCP segmentation in net_tx_pkt to fix such a scenario.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: b3dfc1557ffb5f6197fc243070da1d3eaef11698
      
https://github.com/qemu/qemu/commit/b3dfc1557ffb5f6197fc243070da1d3eaef11698
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/net_tx_pkt.c

  Log Message:
  -----------
  hw/net/net_tx_pkt: Check the payload length

Check the payload length if checksumming to ensure the payload contains
the space for the resulting value.

This bug was found by Alexander Bulekov with the fuzzer:
https://patchew.org/QEMU/20230129053316.1071513-1-alxndr@bu.edu/

The fixed test case is:
fuzz/crash_6aeaa33e7211ecd603726c53e834df4c6d1e08bc

Fixes: e263cd49c7 ("Packet abstraction for VMWARE network devices")
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: b49727381e5ada91ae2939cdb95a7aaad9e1530a
      
https://github.com/qemu/qemu/commit/b49727381e5ada91ae2939cdb95a7aaad9e1530a
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Do not assert when MSI-X is disabled later

Assertions will fail if MSI-X gets disabled while a timer for MSI-X
interrupts is running so remove them to avoid abortions. Fortunately,
nothing bad happens even if the assertions won't trigger as
msix_notify(), called by timer handlers, does nothing when MSI-X is
disabled.

This bug was found by Alexander Bulekov when fuzzing igb, a new
device implementation derived from e1000e:
https://patchew.org/QEMU/20230129053316.1071513-1-alxndr@bu.edu/

The fixed test case is:
fuzz/crash_aea040166819193cf9fedb810c6d100221da721a

Fixes: 6f3fbe4ed0 ("net: Introduce e1000e device emulation")
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: e8ed93a3d410499fff1e4129220cea2a70dc76b6
      
https://github.com/qemu/qemu/commit/e8ed93a3d410499fff1e4129220cea2a70dc76b6
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: Add Akihiko Odaki as a e1000e reviewer

I want to know to be notified when there is a new change for e1000e
as e1000e is similar to igb and such a change may also be applicable for
igb.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 3515b6883bf284f8b9c4658608fa65489f163033
      
https://github.com/qemu/qemu/commit/3515b6883bf284f8b9c4658608fa65489f163033
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: Add e1000e test files

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Acked-by: Thomas Huth <thuth@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 06e1c3249e4c5865088d98c39d87aff004338af5
      
https://github.com/qemu/qemu/commit/06e1c3249e4c5865088d98c39d87aff004338af5
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/trace-events

  Log Message:
  -----------
  e1000e: Combine rx traces

Whether a packet will be written back to the guest depends on the
remaining space of the queue. Therefore, e1000e_rx_written_to_guest and
e1000e_rx_not_written_to_guest should log the index of the queue instead
of generated interrupts. This also removes the need of
e1000e_rx_rss_dispatched_to_queue, which logs the queue index.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 2f2842f0638ebf2f4452339336522ddaf3a51631
      
https://github.com/qemu/qemu/commit/2f2842f0638ebf2f4452339336522ddaf3a51631
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000.c

  Log Message:
  -----------
  e1000: Count CRC in Tx statistics

The Software Developer's Manual 13.7.4.5 "Packets Transmitted (64 Bytes)
Count" says:
> This register counts the number of packets transmitted that are
> exactly 64 bytes (from <Destination Address> through <CRC>,
> inclusively) in length.

It also says similar for the other Tx statistics registers. Add the
number of bytes for CRC to those registers.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 96aae1d5ab4041dc6fdb195a08d5d4ab580a11a2
      
https://github.com/qemu/qemu/commit/96aae1d5ab4041dc6fdb195a08d5d4ab580a11a2
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c

  Log Message:
  -----------
  e1000e: Count CRC in Tx statistics

The datasheet 8.19.29 "Good Packets Transmitted Count - GPTC (0x04080;
RC)" says:
> This register counts the number of good (no errors) packets
> transmitted. A good transmit packet is considered one that is 64 or
> more bytes in length (from <Destination Address> through <CRC>,
> inclusively) in length.

It also says similar for the other Tx statistics registers. Add the
number of bytes for CRC to those registers.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: b27903da66402ecd1e4f7dcee1056d3a268b0320
      
https://github.com/qemu/qemu/commit/b27903da66402ecd1e4f7dcee1056d3a268b0320
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_rx_pkt.c
    M hw/net/net_rx_pkt.h
    M hw/net/trace-events
    M hw/net/virtio-net.c
    M hw/net/vmxnet3.c
    M include/net/eth.h
    M net/eth.c

  Log Message:
  -----------
  net/eth: Report if headers are actually present

The values returned by eth_get_protocols() are used to perform RSS,
checksumming and segmentation. Even when a packet signals the use of the
protocols which these operations can be applied to, the headers for them
may not be present because of too short packet or fragmentation, for
example. In such a case, the operations cannot be applied safely.

Report the presence of headers instead of whether the use of the
protocols are indicated with eth_get_protocols(). This also makes
corresponding changes to the callers of eth_get_protocols() to match
with its new signature and to remove redundant checks for fragmentation.

Fixes: 75020a7021 ("Common definitions for VMWARE devices")
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 8c92cd413a9d2b3e929be9905640fba05162312d
      
https://github.com/qemu/qemu/commit/8c92cd413a9d2b3e929be9905640fba05162312d
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/core/machine.c
    M hw/net/e1000_regs.h
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000e_core.h
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h

  Log Message:
  -----------
  e1000e: Implement system clock

The system clock is necessary to implement PTP features. While we are
not implementing PTP features for e1000e yet, we do have a plan to
implement them for igb, a new network device derived from e1000e,
so add system clock to the common base first.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 326c990f80356687dc09d88c6b2216a9576af70f
      
https://github.com/qemu/qemu/commit/326c990f80356687dc09d88c6b2216a9576af70f
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000e_core.c
    M hw/net/net_rx_pkt.c
    M hw/net/net_rx_pkt.h
    M hw/net/trace-events
    M hw/net/virtio-net.c
    M hw/net/vmxnet3.c
    M include/net/eth.h
    M net/eth.c

  Log Message:
  -----------
  net/eth: Introduce EthL4HdrProto

igb, a new network device emulation, will need SCTP checksum offloading.
Currently eth_get_protocols() has a bool parameter for each protocol
currently it supports, but there will be a bit too many parameters if
we add yet another protocol.

Introduce an enum type, EthL4HdrProto to represent all L4 protocols
eth_get_protocols() support with one parameter.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: d4dbf6a01efcac89cf46232fd847c9553538c160
      
https://github.com/qemu/qemu/commit/d4dbf6a01efcac89cf46232fd847c9553538c160
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/pci/pcie_sriov.c
    M include/hw/pci/pcie_sriov.h

  Log Message:
  -----------
  pcie: Introduce pcie_sriov_num_vfs

igb can use this function to change its behavior depending on the
number of virtual functions currently enabled.

Signed-off-by: Gal Hammer <gal.hammer@sap.com>
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 44d4c34e64a2b7a25824c29bac3ddddc15db5a61
      
https://github.com/qemu/qemu/commit/44d4c34e64a2b7a25824c29bac3ddddc15db5a61
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/e1000.c
    A hw/net/e1000_common.h
    M hw/net/e1000_regs.h
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h
    A hw/net/e1000x_regs.h

  Log Message:
  -----------
  e1000: Split header files

Some definitions in the header files are invalid for igb so extract
them to new header files to keep igb from referring to them.

Signed-off-by: Gal Hammer <gal.hammer@sap.com>
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: fff4b9f187b646960e3a8541d373ac30d572a5fd
      
https://github.com/qemu/qemu/commit/fff4b9f187b646960e3a8541d373ac30d572a5fd
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M MAINTAINERS
    M hw/net/Kconfig
    A hw/net/igb.c
    A hw/net/igb_common.h
    A hw/net/igb_core.c
    A hw/net/igb_core.h
    A hw/net/igb_regs.h
    A hw/net/igbvf.c
    M hw/net/meson.build
    M hw/net/trace-events

  Log Message:
  -----------
  Intrdocue igb device emulation

This change introduces emulation for the Intel 82576 adapter, AKA igb.
The details of the device will be provided by the documentation that
will follow this change.

This initial implementation of igb does not cover the full feature set,
but it selectively implements changes necessary to pass tests of Linut
Test Project, and Windows HLK. The below is the list of the implemented
changes; anything not listed here is not implemented:

New features:
- igb advanced descriptor handling
- Support of 16 queues
- SRRCTL.BSIZEPACKET register field
- SRRCTL.RDMTS register field
- Tx descriptor completion writeback
- Extended RA registers
- VMDq feature
    - MRQC "Multiple Receive Queues Enable" register field
    - DTXSWC.Loopback_en register field
    - VMOLR.ROMPE register field
    - VMOLR.AUPE register field
    - VLVF.VLAN_id register field
    - VLVF.VI_En register field
- VF
    - Mailbox
    - Reset
- Extended interrupt registers
- Default values for IGP01E1000 PHY registers

Removed features:
- e1000e extended descriptor
- e1000e packet split descriptor
- Legacy descriptor
- PHY register paging
- MAC Registers
    - Legacy interrupt timer registers
    - Legacy EEPROM registers
    - PBA/POEM registers
    - RSRPD register
    - RFCTL.ACKDIS
    - RCTL.DTYPE
- Copper PHY registers

Misc:
- VET register format
- ICR register format

Signed-off-by: Gal Hammer <gal.hammer@sap.com>
Signed-off-by: Marcel Apfelbaum <marcel.apfelbaum@gmail.com>
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 0fdccea4d9ec00959eb2bcad015896945fd1c3a5
      
https://github.com/qemu/qemu/commit/0fdccea4d9ec00959eb2bcad015896945fd1c3a5
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M tests/qtest/e1000e-test.c
    M tests/qtest/libqos/e1000e.h

  Log Message:
  -----------
  tests/qtest/e1000e-test: Fabricate ethernet header

e1000e understands ethernet header so fabricate something convincing.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 2bfa361017ccded401608bf68738d7dd6f83699b
      
https://github.com/qemu/qemu/commit/2bfa361017ccded401608bf68738d7dd6f83699b
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M tests/qtest/libqos/e1000e.c
    M tests/qtest/libqos/e1000e.h

  Log Message:
  -----------
  tests/qtest/libqos/e1000e: Export macreg functions

They will be useful for igb testing.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 29d0b0121b89ee68d285572d553a58bd05e6daf3
      
https://github.com/qemu/qemu/commit/29d0b0121b89ee68d285572d553a58bd05e6daf3
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M MAINTAINERS
    M tests/qtest/fuzz/generic_fuzz_configs.h
    A tests/qtest/igb-test.c
    A tests/qtest/libqos/igb.c
    M tests/qtest/libqos/meson.build
    M tests/qtest/meson.build

  Log Message:
  -----------
  igb: Introduce qtest for igb device

This change is derived from qtest for e1000e device.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Acked-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 9da141fdf487fbb39d2fadddd2e6cbdde1164cfe
      
https://github.com/qemu/qemu/commit/9da141fdf487fbb39d2fadddd2e6cbdde1164cfe
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M MAINTAINERS
    M scripts/ci/org.centos/stream/8/x86_64/test-avocado
    A tests/avocado/igb.py

  Log Message:
  -----------
  tests/avocado: Add igb test

This automates ethtool tests for igb registers, interrupts, etc.

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 8026ee66f40d0d43d8a8a64767e8fe16c7952641
      
https://github.com/qemu/qemu/commit/8026ee66f40d0d43d8a8a64767e8fe16c7952641
  Author: Akihiko Odaki <akihiko.odaki@daynix.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M MAINTAINERS
    M docs/system/device-emulation.rst
    A docs/system/devices/igb.rst

  Log Message:
  -----------
  docs/system/devices/igb: Add igb documentation

Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 20c72f683cd32636e4a4282cd8d3a0f535dbf0fa
      
https://github.com/qemu/qemu/commit/20c72f683cd32636e4a4282cd8d3a0f535dbf0fa
  Author: Shreesh Adiga <16567adigashreesh@gmail.com>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M ebpf/rss.bpf.skeleton.h
    M tools/ebpf/Makefile.ebpf
    M tools/ebpf/rss.bpf.c

  Log Message:
  -----------
  ebpf: fix compatibility with libbpf 1.0+

The current implementation fails to load on a system with
libbpf 1.0 and reports that legacy map definitions in 'maps'
section are not supported by libbpf v1.0+. This commit updates
the Makefile to add BTF (-g flag) and appropriately updates
the maps in rss.bpf.c and update the skeleton file in repo.

Signed-off-by: Shreesh Adiga <16567adigashreesh@gmail.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 5c65ae5c5464d1c9e81a4b7735e4c4fd8fac029e
      
https://github.com/qemu/qemu/commit/5c65ae5c5464d1c9e81a4b7735e4c4fd8fac029e
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/eepro100.c

  Log Message:
  -----------
  hw/net/eepro100: Abort if pci_add_capability() ever fail

If pci_add_capability() ever fail, the EEPRO100 device is broken,
which is a bug. No need to report that to the user, abort instead.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 83bf34699f807042330855970625e679b52d1930
      
https://github.com/qemu/qemu/commit/83bf34699f807042330855970625e679b52d1930
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/eepro100.c

  Log Message:
  -----------
  hw/net/eepro100: Introduce TYPE_EEPRO100 QOM abstract parent

Have all the EEPRO100-based devices share a common (abstract)
QOM parent.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: d475a10408d8bbefce84f3bd3138705492ce976a
      
https://github.com/qemu/qemu/commit/d475a10408d8bbefce84f3bd3138705492ce976a
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/eepro100.c

  Log Message:
  -----------
  hw/net/eepro100: Convert reset handler to DeviceReset

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 24c8080617a7a323bf966c4ed50598110dc81421
      
https://github.com/qemu/qemu/commit/24c8080617a7a323bf966c4ed50598110dc81421
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/eepro100.c

  Log Message:
  -----------
  hw/net/eepro100: Pass E100PCIDeviceInfo as class init data

QOM already provides the TypeInfo::class_data to set
class-specific data. Use it instead of reinventing the
wheel with eepro100_get_class_by_name(). This finishes
the QDev conversion started 12 years ago in commit
40021f0888 ("pci: convert to QEMU Object Model").

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 57ea87e1e7f5be12ba67c44431241d7caa1fb949
      
https://github.com/qemu/qemu/commit/57ea87e1e7f5be12ba67c44431241d7caa1fb949
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/eepro100.c

  Log Message:
  -----------
  hw/net/eepro100: Remove instance EEPRO100State::has_extended_tcb_support

'has_extended_tcb_support' is accessed read-only and is present
in the class definition. No need to duplicate it in the instance
state. Directly access the class field.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 0d9d445bded002d300f7644ce9dc062be2f8e4e4
      
https://github.com/qemu/qemu/commit/0d9d445bded002d300f7644ce9dc062be2f8e4e4
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/eepro100.c

  Log Message:
  -----------
  hw/net/eepro100: Remove instance's EEPRO100State::device

'device' is accessed read-only and is present in the class
definition. No need to duplicate it in the instance state.
Directly access the class field.

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: c19b566a3898510ec2b3e881b3fb78614b240414
      
https://github.com/qemu/qemu/commit/c19b566a3898510ec2b3e881b3fb78614b240414
  Author: Philippe Mathieu-Daudé <philmd@linaro.org>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M hw/net/eepro100.c

  Log Message:
  -----------
  hw/net/eepro100: Replace DO_UPCAST(EEPRO100State) by EEPRO100()

Use the EEPRO100() QOM type-checking macro to avoid DO_UPCAST().

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Jason Wang <jasowang@redhat.com>


  Commit: 90f862d6d32a3c4c911a0fc9c75631564d8d7d78
      
https://github.com/qemu/qemu/commit/90f862d6d32a3c4c911a0fc9c75631564d8d7d78
  Author: Peter Maydell <peter.maydell@linaro.org>
  Date:   2023-03-07 (Tue, 07 Mar 2023)

  Changed paths:
    M MAINTAINERS
    M docs/system/device-emulation.rst
    A docs/system/devices/igb.rst
    M ebpf/rss.bpf.skeleton.h
    M hw/core/machine.c
    M hw/net/Kconfig
    M hw/net/e1000.c
    A hw/net/e1000_common.h
    M hw/net/e1000_regs.h
    M hw/net/e1000e.c
    M hw/net/e1000e_core.c
    M hw/net/e1000e_core.h
    M hw/net/e1000x_common.c
    M hw/net/e1000x_common.h
    A hw/net/e1000x_regs.h
    M hw/net/eepro100.c
    M hw/net/fsl_etsec/etsec.c
    M hw/net/fsl_etsec/etsec.h
    M hw/net/fsl_etsec/miim.c
    A hw/net/igb.c
    A hw/net/igb_common.h
    A hw/net/igb_core.c
    A hw/net/igb_core.h
    A hw/net/igb_regs.h
    A hw/net/igbvf.c
    M hw/net/meson.build
    M hw/net/net_rx_pkt.c
    M hw/net/net_rx_pkt.h
    M hw/net/net_tx_pkt.c
    M hw/net/net_tx_pkt.h
    M hw/net/trace-events
    M hw/net/virtio-net.c
    M hw/net/vmxnet3.c
    M hw/pci/pcie_sriov.c
    M include/hw/net/mii.h
    M include/hw/pci/pcie_sriov.h
    M include/net/eth.h
    M include/net/net.h
    M net/dump.c
    M net/eth.c
    M net/net.c
    M net/tap.c
    M scripts/ci/org.centos/stream/8/x86_64/test-avocado
    A tests/avocado/igb.py
    M tests/qtest/e1000e-test.c
    M tests/qtest/fuzz/generic_fuzz_configs.h
    A tests/qtest/igb-test.c
    M tests/qtest/libqos/e1000e.c
    M tests/qtest/libqos/e1000e.h
    A tests/qtest/libqos/igb.c
    M tests/qtest/libqos/meson.build
    M tests/qtest/meson.build
    M tools/ebpf/Makefile.ebpf
    M tools/ebpf/rss.bpf.c

  Log Message:
  -----------
  Merge tag 'net-pull-request' of https://github.com/jasowang/qemu into staging

# -----BEGIN PGP SIGNATURE-----
# Version: GnuPG v1
#
# iQEcBAABAgAGBQJkBuAmAAoJEO8Ells5jWIRT+EH/34mYrK/igJ09EQTJqjqcwMu
# cZEc73Tsf6FLPp//tfJ/IGdTRTs+Xnr26skuy55zvc+iRhUasCjI6uutUyjkzNXr
# wAnUbPU6HxTlLDjolpo+Te20AArc17m+HbJ/ORYVU8gGq+opQhM8ArBf25ioGXVx
# FnKpYnES0SsuNFljGmUE7xjYwV+0ztzQg8/b3ltk1omky/nga9osH8nFdd4xq5LH
# Cf2QnPtqNkIbPQcQ1JKMN3tbmkNq9BJ7sJyCJ5uAh/G+jGEk4MpF1fgvDoNLOZck
# 37l8Vd0xdHi3K3kPRFnjJulKgx1ss1p1wjw8PfMsk8qOa775pQBnpZTIKJhO6ZM=
# =F/EC
# -----END PGP SIGNATURE-----
# gpg: Signature made Tue 07 Mar 2023 06:56:38 GMT
# gpg:                using RSA key EF04965B398D6211
# gpg: Good signature from "Jason Wang (Jason Wang on RedHat) 
<jasowang@redhat.com>" [marginal]
# gpg: WARNING: This key is not certified with sufficiently trusted signatures!
# gpg:          It is not certain that the signature belongs to the owner.
# Primary key fingerprint: 215D 46F4 8246 689E C77F  3562 EF04 965B 398D 6211

* tag 'net-pull-request' of https://github.com/jasowang/qemu: (51 commits)
  hw/net/eepro100: Replace DO_UPCAST(EEPRO100State) by EEPRO100()
  hw/net/eepro100: Remove instance's EEPRO100State::device
  hw/net/eepro100: Remove instance EEPRO100State::has_extended_tcb_support
  hw/net/eepro100: Pass E100PCIDeviceInfo as class init data
  hw/net/eepro100: Convert reset handler to DeviceReset
  hw/net/eepro100: Introduce TYPE_EEPRO100 QOM abstract parent
  hw/net/eepro100: Abort if pci_add_capability() ever fail
  ebpf: fix compatibility with libbpf 1.0+
  docs/system/devices/igb: Add igb documentation
  tests/avocado: Add igb test
  igb: Introduce qtest for igb device
  tests/qtest/libqos/e1000e: Export macreg functions
  tests/qtest/e1000e-test: Fabricate ethernet header
  Intrdocue igb device emulation
  e1000: Split header files
  pcie: Introduce pcie_sriov_num_vfs
  net/eth: Introduce EthL4HdrProto
  e1000e: Implement system clock
  net/eth: Report if headers are actually present
  e1000e: Count CRC in Tx statistics
  ...

Signed-off-by: Peter Maydell <peter.maydell@linaro.org>


Compare: https://github.com/qemu/qemu/compare/9832009d9dd2...90f862d6d32a



reply via email to

[Prev in Thread] Current Thread [Next in Thread]