2010-11-27 01:34:15 +01:00
|
|
|
CONFIG_PCI=y
|
|
|
|
CONFIG_VIRTIO_PCI=y
|
|
|
|
CONFIG_VIRTIO=y
|
|
|
|
CONFIG_USB_UHCI=y
|
|
|
|
CONFIG_USB_OHCI=y
|
2010-12-03 16:17:28 +01:00
|
|
|
CONFIG_USB_EHCI=y
|
2011-02-27 21:09:09 +01:00
|
|
|
CONFIG_USB_XHCI=y
|
2010-11-27 01:34:15 +01:00
|
|
|
CONFIG_NE2000_PCI=y
|
|
|
|
CONFIG_EEPRO100_PCI=y
|
|
|
|
CONFIG_PCNET_PCI=y
|
2010-11-27 12:23:34 +01:00
|
|
|
CONFIG_PCNET_COMMON=y
|
2013-04-18 18:44:04 +02:00
|
|
|
CONFIG_AC97=y
|
|
|
|
CONFIG_HDA=y
|
|
|
|
CONFIG_ES1370=y
|
2010-11-27 01:34:15 +01:00
|
|
|
CONFIG_LSI_SCSI_PCI=y
|
2013-04-19 09:05:46 +02:00
|
|
|
CONFIG_VMW_PVSCSI_SCSI_PCI=y
|
2012-08-01 12:56:17 +02:00
|
|
|
CONFIG_MEGASAS_SCSI_PCI=y
|
hw: Add support for LSI SAS1068 (mptsas) device
This adds the SAS1068 device, a SAS disk controller used in VMware that
is oldish but widely supported and has decent performance. Unlike
megasas, it presents itself as a SAS controller and not as a RAID
controller. The device corresponds to the mptsas kernel driver in
Linux.
A few small things in the device setup are based on Don Slutz's old
patch, but the device emulation was written from scratch based on Don's
SeaBIOS patch and on the FreeBSD and Linux drivers. It is 2400 lines
shorter than Don's patch (and roughly the same size as MegaSAS---also
because it doesn't support the similar SPI controller), implements SCSI
task management functions (with asynchronous cancellation), supports
big-endian hosts, has complete support for migration and follows the
QEMU coding standards much more closely.
To write the driver, I first split Don's patch in two parts, with
the configuration bits in one file and the rest in a separate file.
I first left mptconfig.c in place and rewrote the rest, then deleted
mptconfig.c as well. The configuration pages are still based mostly on
VirtualBox's, though not exactly the same. However, the implementation
is completely different. The contents of the pages themselves should
not be copyrightable.
Signed-off-by: Don Slutz <Don@CloudSwitch.com>
Message-Id: <1347382813-5662-1-git-send-email-Don@CloudSwitch.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
2015-10-27 18:26:06 +01:00
|
|
|
CONFIG_MPTSAS_SCSI_PCI=y
|
2010-11-27 01:34:15 +01:00
|
|
|
CONFIG_RTL8139_PCI=y
|
|
|
|
CONFIG_E1000_PCI=y
|
2013-03-09 10:21:06 +01:00
|
|
|
CONFIG_VMXNET3_PCI=y
|
2010-12-14 01:34:41 +01:00
|
|
|
CONFIG_IDE_CORE=y
|
|
|
|
CONFIG_IDE_QDEV=y
|
|
|
|
CONFIG_IDE_PCI=y
|
2010-12-14 01:34:42 +01:00
|
|
|
CONFIG_AHCI=y
|
2012-08-02 15:41:47 +02:00
|
|
|
CONFIG_ESP=y
|
2012-08-04 21:10:04 +02:00
|
|
|
CONFIG_ESP_PCI=y
|
2012-10-17 09:54:20 +02:00
|
|
|
CONFIG_SERIAL=y
|
|
|
|
CONFIG_SERIAL_PCI=y
|
2013-01-11 18:25:29 +01:00
|
|
|
CONFIG_IPACK=y
|
2013-02-05 12:27:44 +01:00
|
|
|
CONFIG_WDT_IB6300ESB=y
|
2013-03-31 14:31:14 +02:00
|
|
|
CONFIG_PCI_TESTDEV=y
|
2013-06-04 17:17:10 +02:00
|
|
|
CONFIG_NVME_PCI=y
|
2014-12-09 00:10:33 +01:00
|
|
|
CONFIG_SD=y
|
|
|
|
CONFIG_SDHCI=y
|
2015-01-21 17:48:33 +01:00
|
|
|
CONFIG_EDU=y
|
2015-02-13 06:46:08 +01:00
|
|
|
CONFIG_VGA=y
|
|
|
|
CONFIG_VGA_PCI=y
|
2016-03-15 19:34:20 +01:00
|
|
|
CONFIG_IVSHMEM=$(CONFIG_EVENTFD)
|
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 05:09:30 +01:00
|
|
|
CONFIG_ROCKER=y
|