Message ID | 20230705152301.2850086-1-clg@redhat.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Series | [v3] kconfig: Add PCIe devices to s390x machines | expand |
On 7/5/23 11:23 AM, Cédric Le Goater wrote: > It is useful to extend the number of available PCI devices to KVM guests > for passthrough scenarios and also to expose these models to a different > (big endian) architecture. Include models for Intel Ethernet adapters > and one USB controller, which all support MSI-X. Devices only supporting > INTx won't work on s390x. > > Signed-off-by: Cédric Le Goater <clg@redhat.com> Acked-by: Matthew Rosato <mjrosato@linux.ibm.com> > --- > > v3: PCI -> PCI_EXPRESS > v2: select -> imply > > hw/s390x/Kconfig | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/hw/s390x/Kconfig b/hw/s390x/Kconfig > index 5e7d8a2bae8b..ab62c9120545 100644 > --- a/hw/s390x/Kconfig > +++ b/hw/s390x/Kconfig > @@ -5,8 +5,11 @@ config S390_CCW_VIRTIO > imply VFIO_AP > imply VFIO_CCW > imply WDT_DIAG288 > - select PCI > + select PCI_EXPRESS > select S390_FLIC > select SCLPCONSOLE > select VIRTIO_CCW > select MSI_NONBROKEN > + imply E1000E_PCI_EXPRESS > + imply IGB_PCI_EXPRESS > + imply USB_XHCI_PCI
On 5/7/23 17:23, Cédric Le Goater wrote: > It is useful to extend the number of available PCI devices to KVM guests > for passthrough scenarios and also to expose these models to a different > (big endian) architecture. Include models for Intel Ethernet adapters > and one USB controller, which all support MSI-X. Devices only supporting > INTx won't work on s390x. > > Signed-off-by: Cédric Le Goater <clg@redhat.com> > --- > > v3: PCI -> PCI_EXPRESS > v2: select -> imply > > hw/s390x/Kconfig | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
On 7/5/23 17:23, Cédric Le Goater wrote: > + imply E1000E_PCI_EXPRESS > + imply IGB_PCI_EXPRESS > + imply USB_XHCI_PCI "imply" should only be used whenever the device can be created with the front-end/back-end combo command line options, and as far as I can see this is not the case here. You could set CONFIG_PCIE_DEVICES=y in s390-softmmu.mak and make these three devices "default y if PCI_DEVICES || PCIE_DEVICES". Paolo
On 6/7/23 11:38, Paolo Bonzini wrote: > On 7/5/23 17:23, Cédric Le Goater wrote: >> + imply E1000E_PCI_EXPRESS >> + imply IGB_PCI_EXPRESS >> + imply USB_XHCI_PCI > > "imply" should only be used whenever the device can be created with the > front-end/back-end combo command line options, and as far as I can see > this is not the case here. > > You could set CONFIG_PCIE_DEVICES=y in s390-softmmu.mak and make these > three devices "default y if PCI_DEVICES || PCIE_DEVICES". "default y if PCIE_DEVICES" for *_PCI_EXPRESS.
diff --git a/hw/s390x/Kconfig b/hw/s390x/Kconfig index 5e7d8a2bae8b..ab62c9120545 100644 --- a/hw/s390x/Kconfig +++ b/hw/s390x/Kconfig @@ -5,8 +5,11 @@ config S390_CCW_VIRTIO imply VFIO_AP imply VFIO_CCW imply WDT_DIAG288 - select PCI + select PCI_EXPRESS select S390_FLIC select SCLPCONSOLE select VIRTIO_CCW select MSI_NONBROKEN + imply E1000E_PCI_EXPRESS + imply IGB_PCI_EXPRESS + imply USB_XHCI_PCI
It is useful to extend the number of available PCI devices to KVM guests for passthrough scenarios and also to expose these models to a different (big endian) architecture. Include models for Intel Ethernet adapters and one USB controller, which all support MSI-X. Devices only supporting INTx won't work on s390x. Signed-off-by: Cédric Le Goater <clg@redhat.com> --- v3: PCI -> PCI_EXPRESS v2: select -> imply hw/s390x/Kconfig | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-)