MAINTAINERS | 9 + docs/system/device-emulation.rst | 1 + docs/system/devices/igb.rst | 71 + hw/net/Kconfig | 5 + hw/net/e1000.c | 1 + hw/net/e1000_common.h | 102 + hw/net/e1000_regs.h | 927 +--- hw/net/e1000e.c | 3 +- hw/net/e1000e_core.c | 1 + hw/net/e1000x_common.c | 1 + hw/net/e1000x_common.h | 74 - hw/net/e1000x_regs.h | 940 ++++ hw/net/igb.c | 614 +++ hw/net/igb_common.h | 146 + hw/net/igb_core.c | 4042 +++++++++++++++++ hw/net/igb_core.h | 146 + hw/net/igb_regs.h | 648 +++ hw/net/igbvf.c | 327 ++ hw/net/meson.build | 2 + hw/net/net_tx_pkt.c | 6 + hw/net/net_tx_pkt.h | 8 + hw/net/trace-events | 32 + hw/pci/pcie_sriov.c | 5 + include/hw/pci/pcie_sriov.h | 3 + .../org.centos/stream/8/x86_64/test-avocado | 1 + tests/avocado/igb.py | 38 + tests/qtest/e1000e-test.c | 17 +- tests/qtest/fuzz/generic_fuzz_configs.h | 5 + tests/qtest/igb-test.c | 243 + tests/qtest/libqos/e1000e.c | 12 - tests/qtest/libqos/e1000e.h | 14 + tests/qtest/libqos/igb.c | 185 + tests/qtest/libqos/meson.build | 1 + tests/qtest/meson.build | 1 + 34 files changed, 7613 insertions(+), 1018 deletions(-) create mode 100644 docs/system/devices/igb.rst create mode 100644 hw/net/e1000_common.h create mode 100644 hw/net/e1000x_regs.h create mode 100644 hw/net/igb.c create mode 100644 hw/net/igb_common.h create mode 100644 hw/net/igb_core.c create mode 100644 hw/net/igb_core.h create mode 100644 hw/net/igb_regs.h create mode 100644 hw/net/igbvf.c create mode 100644 tests/avocado/igb.py create mode 100644 tests/qtest/igb-test.c create mode 100644 tests/qtest/libqos/igb.c