2013-03-01 16:59:19 +04:00
|
|
|
common-obj-$(CONFIG_DP8393X) += dp8393x.o
|
2017-03-16 23:01:50 +03:00
|
|
|
common-obj-$(CONFIG_XEN) += xen_nic.o
|
2019-05-04 15:35:38 +03:00
|
|
|
common-obj-$(CONFIG_NE2000_COMMON) += ne2000.o
|
2013-03-01 16:59:19 +04:00
|
|
|
|
|
|
|
# PCI network cards
|
2019-05-04 15:35:38 +03:00
|
|
|
common-obj-$(CONFIG_NE2000_PCI) += ne2000-pci.o
|
2013-03-01 16:59:19 +04:00
|
|
|
common-obj-$(CONFIG_EEPRO100_PCI) += eepro100.o
|
|
|
|
common-obj-$(CONFIG_PCNET_PCI) += pcnet-pci.o
|
|
|
|
common-obj-$(CONFIG_PCNET_COMMON) += pcnet.o
|
2016-06-01 11:23:44 +03:00
|
|
|
common-obj-$(CONFIG_E1000_PCI) += e1000.o e1000x_common.o
|
2019-02-02 10:24:33 +03:00
|
|
|
common-obj-$(CONFIG_E1000E_PCI_EXPRESS) += net_tx_pkt.o net_rx_pkt.o
|
|
|
|
common-obj-$(CONFIG_E1000E_PCI_EXPRESS) += e1000e.o e1000e_core.o e1000x_common.o
|
2013-03-01 16:59:19 +04:00
|
|
|
common-obj-$(CONFIG_RTL8139_PCI) += rtl8139.o
|
2016-06-01 11:23:39 +03:00
|
|
|
common-obj-$(CONFIG_VMXNET3_PCI) += net_tx_pkt.o net_rx_pkt.o
|
2013-03-01 16:59:19 +04:00
|
|
|
common-obj-$(CONFIG_VMXNET3_PCI) += vmxnet3.o
|
2019-10-23 11:42:44 +03:00
|
|
|
common-obj-$(CONFIG_TULIP) += tulip.o
|
2013-03-01 16:59:19 +04:00
|
|
|
|
|
|
|
common-obj-$(CONFIG_SMC91C111) += smc91c111.o
|
|
|
|
common-obj-$(CONFIG_LAN9118) += lan9118.o
|
|
|
|
common-obj-$(CONFIG_NE2000_ISA) += ne2000-isa.o
|
|
|
|
common-obj-$(CONFIG_OPENCORES_ETH) += opencores_eth.o
|
|
|
|
common-obj-$(CONFIG_XGMAC) += xgmac.o
|
|
|
|
common-obj-$(CONFIG_MIPSNET) += mipsnet.o
|
|
|
|
common-obj-$(CONFIG_XILINX_AXI) += xilinx_axienet.o
|
2014-01-31 02:02:06 +04:00
|
|
|
common-obj-$(CONFIG_ALLWINNER_EMAC) += allwinner_emac.o
|
2020-03-12 01:18:45 +03:00
|
|
|
common-obj-$(CONFIG_ALLWINNER_SUN8I_EMAC) += allwinner-sun8i-emac.o
|
2015-09-07 12:39:30 +03:00
|
|
|
common-obj-$(CONFIG_IMX_FEC) += imx_fec.o
|
2013-03-01 16:59:19 +04:00
|
|
|
|
|
|
|
common-obj-$(CONFIG_CADENCE) += cadence_gem.o
|
2013-02-05 15:33:56 +04:00
|
|
|
common-obj-$(CONFIG_STELLARIS_ENET) += stellaris_enet.o
|
|
|
|
common-obj-$(CONFIG_LANCE) += lance.o
|
2019-12-21 00:15:08 +03:00
|
|
|
common-obj-$(CONFIG_LASI_82596) += lasi_i82596.o
|
|
|
|
common-obj-$(CONFIG_I82596_COMMON) += i82596.o
|
2017-09-08 16:31:21 +03:00
|
|
|
common-obj-$(CONFIG_SUNHME) += sunhme.o
|
2017-04-14 11:35:00 +03:00
|
|
|
common-obj-$(CONFIG_FTGMAC100) += ftgmac100.o
|
2017-09-06 21:19:55 +03:00
|
|
|
common-obj-$(CONFIG_SUNGEM) += sungem.o
|
2013-02-05 15:33:56 +04:00
|
|
|
|
2019-09-11 21:56:08 +03:00
|
|
|
common-obj-$(CONFIG_ETRAXFS) += etraxfs_eth.o
|
|
|
|
common-obj-$(CONFIG_COLDFIRE) += mcf_fec.o
|
2013-02-05 15:33:56 +04:00
|
|
|
obj-$(CONFIG_MILKYMIST) += milkymist-minimac2.o
|
|
|
|
obj-$(CONFIG_PSERIES) += spapr_llan.o
|
|
|
|
obj-$(CONFIG_XILINX_ETHLITE) += xilinx_ethlite.o
|
2013-02-05 15:42:31 +04:00
|
|
|
|
2020-05-08 15:59:29 +03:00
|
|
|
common-obj-$(CONFIG_VIRTIO_NET) += net_rx_pkt.o
|
2018-05-22 22:48:22 +03:00
|
|
|
obj-$(CONFIG_VIRTIO_NET) += virtio-net.o
|
2019-02-14 20:35:52 +03:00
|
|
|
common-obj-$(call land,$(CONFIG_VIRTIO_NET),$(CONFIG_VHOST_NET)) += vhost_net.o
|
|
|
|
common-obj-$(call lnot,$(call land,$(CONFIG_VIRTIO_NET),$(CONFIG_VHOST_NET))) += vhost_net-stub.o
|
2019-02-14 20:35:48 +03:00
|
|
|
common-obj-$(CONFIG_ALL) += vhost_net-stub.o
|
2014-02-05 17:59:28 +04:00
|
|
|
|
2019-09-11 21:56:08 +03:00
|
|
|
common-obj-$(CONFIG_ETSEC) += fsl_etsec/etsec.o fsl_etsec/registers.o \
|
2014-02-05 17:59:28 +04:00
|
|
|
fsl_etsec/rings.o fsl_etsec/miim.o
|
rocker: add new rocker switch device
Rocker is a simulated ethernet switch device. The device supports up to 62
front-panel ports and supports L2 switching and L3 routing functions, as well
as L2/L3/L4 ACLs. The device presents a single PCI device for each switch,
with a memory-mapped register space for device driver access.
Rocker device is invoked with -device, for example a 4-port switch:
-device rocker,name=sw1,len-ports=4,ports[0]=dev0,ports[1]=dev1, \
ports[2]=dev2,ports[3]=dev3
Each port is a netdev and can be paired with using -netdev id=<port name>.
Signed-off-by: Scott Feldman <sfeldma@gmail.com>
Signed-off-by: Jiri Pirko <jiri@resnulli.us>
Acked-by: Scott Feldman <sfeldma@gmail.com>
Acked-by: Jiri Pirko <jiri@resnulli.us>
Signed-off-by: David Ahern <dsahern@gmail.com>
Message-id: 1426306173-24884-7-git-send-email-sfeldma@gmail.com
rocker: fix clang compiler errors
Consolidate all forward typedef declarations to rocker.h.
Signed-off-by: David Ahern <dsahern@gmail.com>
Acked-by: Scott Feldman <sfeldma@gmail.com>
Acked-by: Jiri Pirko <jiri@resnulli.us>
rocker: add support for flow modification
We had support for flow add/del. This adds support for flow mod. I needed
this for L3 support where an existing route is modified using NLM_F_REPLACE.
For example:
ip route add 12.0.0.0/30 nexthop via 11.0.0.1 dev swp1
ip route change 12.0.0.0/30 nexthop via 11.0.0.9 dev swp2
The first cmd adds the route. The second cmd changes the existing route by
changing its nexthop info.
In the device, a mod operation results in the matching flow enty being modified
with the new settings. This is atomic to the device.
Signed-off-by: Scott Feldman <sfeldma@gmail.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2015-03-14 07:09:30 +03:00
|
|
|
|
|
|
|
common-obj-$(CONFIG_ROCKER) += rocker/rocker.o rocker/rocker_fp.o \
|
|
|
|
rocker/rocker_desc.o rocker/rocker_world.o \
|
|
|
|
rocker/rocker_of_dpa.o
|
2015-06-11 04:21:21 +03:00
|
|
|
obj-$(call lnot,$(CONFIG_ROCKER)) += rocker/qmp-norocker.o
|
2018-01-27 19:43:21 +03:00
|
|
|
|
|
|
|
common-obj-$(CONFIG_CAN_BUS) += can/
|
2020-04-16 17:54:49 +03:00
|
|
|
common-obj-$(CONFIG_MSF2) += msf2-emac.o
|