On Tue, 2021-11-16 at 18:43 +0000, Sean Christopherson wrote: > On Tue, Nov 16, 2021, David Woodhouse wrote: > > From: David Woodhouse <dwmw@xxxxxxxxxxxx> > > > > It's all fairly baroque but in the end, I don't think there's any reason > > for $(KVM)/irqchip.o to have been handled differently, as they all end > > up in $(kvm-y) in the end anyway, regardless of whether they get there > > via $(common-objs-y) and the CPU-specific object lists. > > > > The generic Makefile.kvm uses HAVE_KVM_IRQCHIP for irqchip.o instead of > > HAVE_KVM_IRQ_ROUTING. That change is fine (and arguably correct) because > > they are both set together for KVM_MPIC, or neither is set. > > Nope. > > Symbol: HAVE_KVM_IRQCHIP [=y] > Type : bool > Defined at virt/kvm/Kconfig:7 > Selected by [m]: > - KVM_XICS [=y] && VIRTUALIZATION [=y] && KVM_BOOK3S_64 [=m] && !KVM_MPIC [=n] > Selected by [n]: > - KVM_MPIC [=n] && VIRTUALIZATION [=y] && KVM [=y] && E500 [=n] > > leads to this and a whole pile of other errors > > arch/powerpc/kvm/../../../virt/kvm/irqchip.c: In function ‘kvm_irq_map_gsi’: > arch/powerpc/kvm/../../../virt/kvm/irqchip.c:31:35: error: invalid use of undefined type ‘struct kvm_irq_routing_table’ > 31 | if (irq_rt && gsi < irq_rt->nr_rt_entries) { > | ^~ > Hm, perhaps it should have been like this then (incremental): +++ b/virt/kvm/Makefile.kvm @@ -9,6 +9,6 @@ kvm-y := $(KVM)/kvm_main.o $(KVM)/eventfd.o $(KVM)/binary_stats.o kvm-$(CONFIG_KVM_VFIO) += $(KVM)/vfio.o kvm-$(CONFIG_KVM_MMIO) += $(KVM)/coalesced_mmio.o kvm-$(CONFIG_KVM_ASYNC_PF) += $(KVM)/async_pf.o -kvm-$(CONFIG_HAVE_KVM_IRQCHIP) += $(KVM)/irqchip.o +kvm-$(CONFIG_HAVE_KVM_IRQ_ROUTING) += $(KVM)/irqchip.o kvm-$(CONFIG_HAVE_KVM_DIRTY_RING) += $(KVM)/dirty_ring.o kvm-$(CONFIG_HAVE_KVM_PFNCACHE) += $(KVM)/pfncache.o > Side topic, please don't post a new version/series in-reply-to a different series. > b4 also gets confused in this case, e.g. it tried to grab the original patch. b4 > has also made me really lazy, heaven forbid I actually had to manually grab these > from mutt :-) Sorry ;) I think that one might even be a new series in reply to what was already a second series on top of what I was *actually* trying to do when I first started shaving this yak. Or maybe what I was originally trying to implement has already been lost in the noise :)
Attachment:
smime.p7s
Description: S/MIME cryptographic signature