[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 4/9] s390x/pci: do not advertise pci on non-p
From: |
Thomas Huth |
Subject: |
Re: [Qemu-devel] [PATCH v3 4/9] s390x/pci: do not advertise pci on non-pci builds |
Date: |
Wed, 26 Jul 2017 09:00:50 +0200 |
User-agent: |
Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 |
On 25.07.2017 17:33, Cornelia Huck wrote:
> Only set the zpci feature bit on builds that actually support pci.
>
> Signed-off-by: Cornelia Huck <address@hidden>
> ---
> hw/s390x/s390-pci-bus.c | 5 +++++
> hw/s390x/s390-pci-bus.h | 1 +
> hw/s390x/s390-pci-stub.c | 4 ++++
> target/s390x/kvm.c | 2 +-
> 4 files changed, 11 insertions(+), 1 deletion(-)
>
> diff --git a/hw/s390x/s390-pci-bus.c b/hw/s390x/s390-pci-bus.c
> index c57f6ebae0..7b30d4c7bd 100644
> --- a/hw/s390x/s390-pci-bus.c
> +++ b/hw/s390x/s390-pci-bus.c
> @@ -34,6 +34,11 @@
> } \
> } while (0)
>
> +void pci_enable_zpci_feature(S390CPUModel *model)
> +{
> + set_bit(S390_FEAT_ZPCI, model->features);
> +}
> +
> S390pciState *s390_get_phb(void)
> {
> static S390pciState *phb;
> diff --git a/hw/s390x/s390-pci-bus.h b/hw/s390x/s390-pci-bus.h
> index 5df6292509..d8796536b0 100644
> --- a/hw/s390x/s390-pci-bus.h
> +++ b/hw/s390x/s390-pci-bus.h
> @@ -333,4 +333,5 @@ S390PCIBusDevice *s390_pci_find_dev_by_fid(S390pciState
> *s, uint32_t fid);
> S390PCIBusDevice *s390_pci_find_next_avail_dev(S390pciState *s,
> S390PCIBusDevice *pbdev);
>
> +void pci_enable_zpci_feature(S390CPUModel *model);
> #endif
> diff --git a/hw/s390x/s390-pci-stub.c b/hw/s390x/s390-pci-stub.c
> index cc7278a865..8ceaf482e7 100644
> --- a/hw/s390x/s390-pci-stub.c
> +++ b/hw/s390x/s390-pci-stub.c
> @@ -72,3 +72,7 @@ S390PCIBusDevice *s390_pci_find_dev_by_idx(S390pciState *s,
> uint32_t idx)
> {
> return NULL;
> }
> +
> +void pci_enable_zpci_feature(S390CPUModel *model)
> +{
> +}
> diff --git a/target/s390x/kvm.c b/target/s390x/kvm.c
> index c4c5791d27..866ac3d414 100644
> --- a/target/s390x/kvm.c
> +++ b/target/s390x/kvm.c
> @@ -2662,7 +2662,7 @@ void kvm_s390_get_host_cpu_model(S390CPUModel *model,
> Error **errp)
> }
>
> /* We emulate a zPCI bus and AEN, therefore we don't need HW support */
> - set_bit(S390_FEAT_ZPCI, model->features);
> + pci_enable_zpci_feature(model);
> set_bit(S390_FEAT_ADAPTER_EVENT_NOTIFICATION, model->features);
>
> if (s390_known_cpu_type(cpu_type)) {
Reviewed-by: Thomas Huth <address@hidden>
- [Qemu-devel] [PATCH v3 0/9] s390x: zPCI detangling, Cornelia Huck, 2017/07/25
- [Qemu-devel] [PATCH v3 1/9] kvm: remove hard dependency on pci, Cornelia Huck, 2017/07/25
- [Qemu-devel] [PATCH v3 2/9] s390x/pci: add stubs, Cornelia Huck, 2017/07/25
- [Qemu-devel] [PATCH v3 3/9] s390x: chsc nt2 events are pci-only, Cornelia Huck, 2017/07/25
- [Qemu-devel] [PATCH v3 4/9] s390x/pci: do not advertise pci on non-pci builds, Cornelia Huck, 2017/07/25
- [Qemu-devel] [PATCH v3 5/9] s390x/ccw: create s390 phb conditionally, Cornelia Huck, 2017/07/25
- [Qemu-devel] [PATCH v3 6/9] s390x/sclp: properly guard pci-specific functions, Cornelia Huck, 2017/07/25
- [Qemu-devel] [PATCH v3 7/9] s390x/pci: fence off instructions for non-pci, Cornelia Huck, 2017/07/25
- [Qemu-devel] [PATCH v3 8/9] s390x/kvm: msi route fixup for non-pci, Cornelia Huck, 2017/07/25