On Fri, Jan 21, 2022 at 09:20:42AM -0800, Andrea Bolognani wrote: > On Fri, Jan 21, 2022 at 04:57:34PM +0000, Daniel P. Berrangé wrote: > > I'd say we should just directly return the virt types we actually > > expect to get - the invalid ones will have already been filtered > > out. ie > > > > virQEMUCapsAccelStr(virDomainVirtType type) > > { > > if (type == VIR_DOMAIN_VIRT_KVM) > > return "kvm"; > > else > > return "tcg"; > > } > > > > that is still easily extended to add hvf and so on, without being > > misleading about supporting any virt type > > The original version works because, as you note, we already make sure > much earlier[1] that only values that correspond to valid QEMU > accelerators can be used, but I'm okay with being more explicit. > > I'd rather use a switch statement though, that way next time an > accelerator has to be added there will be fewer spots where we can > easily forget to add handling for it. Does that sound good? Actually virQEMUCapsGetAccel() already looks like what you proposed, and they're close together. Let's go for the simpler version. -- Andrea Bolognani / Red Hat / Virtualization