[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 1f17ec: e1000e: Fix the code style,
Peter Maydell <=