qemu/hw/net/Kconfig
Akihiko Odaki 3a977deebe 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>
[Jason: don't abort on msi(x)_init()]
Signed-off-by: Jason Wang <jasowang@redhat.com>
2023-03-10 15:35:38 +08:00

161 lines
2.2 KiB
Plaintext

config DP8393X
bool
config NE2000_COMMON
bool
config NE2000_PCI
bool
default y if PCI_DEVICES
depends on PCI
select NE2000_COMMON
config EEPRO100_PCI
bool
default y if PCI_DEVICES
depends on PCI
select NMC93XX_EEPROM
config PCNET_PCI
bool
default y if PCI_DEVICES
depends on PCI
select PCNET_COMMON
config PCNET_COMMON
bool
config TULIP
bool
default y if PCI_DEVICES
depends on PCI
select NMC93XX_EEPROM
config I82596_COMMON
bool
config E1000_PCI
bool
default y if PCI_DEVICES
depends on PCI
config E1000E_PCI_EXPRESS
bool
default y if PCI_DEVICES
depends on PCI_EXPRESS && MSI_NONBROKEN
config IGB_PCI_EXPRESS
bool
default y if PCI_DEVICES
depends on PCI_EXPRESS && MSI_NONBROKEN
config RTL8139_PCI
bool
default y if PCI_DEVICES
depends on PCI
config VMXNET3_PCI
bool
default y if PCI_DEVICES && PC_PCI
depends on PCI
config SMC91C111
bool
config LAN9118
bool
select PTIMER
config NE2000_ISA
bool
default y
depends on ISA_BUS
select NE2000_COMMON
config OPENCORES_ETH
bool
config XGMAC
bool
config MIPSNET
bool
config ALLWINNER_EMAC
bool
config ALLWINNER_SUN8I_EMAC
bool
config IMX_FEC
bool
config CADENCE
bool
config STELLARIS_ENET
bool
config LANCE
bool
select PCNET_COMMON
config LASI_82596
bool
select I82596_COMMON
config SUNHME
bool
config FTGMAC100
bool
config SUNGEM
bool
depends on PCI
config COLDFIRE
bool
config XILINX_ETHLITE
bool
config VIRTIO_NET
bool
default y
depends on VIRTIO
config ETSEC
bool
select PTIMER
config ROCKER
bool
default y if PCI_DEVICES
depends on PCI && MSI_NONBROKEN
config CAN_BUS
bool
config CAN_SJA1000
bool
default y if PCI_DEVICES
select CAN_BUS
config CAN_PCI
bool
default y if PCI_DEVICES
depends on PCI && CAN_SJA1000
select CAN_BUS
config CAN_CTUCANFD
bool
default y if PCI_DEVICES
select CAN_BUS
config CAN_CTUCANFD_PCI
bool
default y if PCI_DEVICES
depends on PCI && CAN_CTUCANFD
select CAN_BUS