OSDN Git Service

vhost: refine vhost and vringh kconfig
authorJason Wang <jasowang@redhat.com>
Thu, 26 Mar 2020 14:01:17 +0000 (22:01 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Wed, 1 Apr 2020 16:06:26 +0000 (12:06 -0400)
commit20c384f1ea1a0bc7320bc445c72dd02d2970d594
tree6465a8905f6f7aac7f746dc8e524a4f6408baacc
parent5a6b4cc5b7a1892a8d7f63d6cbac6e0ae2a9d031
vhost: refine vhost and vringh kconfig

Currently, CONFIG_VHOST depends on CONFIG_VIRTUALIZATION. But vhost is
not necessarily for VM since it's a generic userspace and kernel
communication protocol. Such dependency may prevent archs without
virtualization support from using vhost.

To solve this, a dedicated vhost menu is created under drivers so
CONIFG_VHOST can be decoupled out of CONFIG_VIRTUALIZATION.

While at it, also squash Kconfig.vringh into vhost Kconfig file. This
avoids the trick of conditional inclusion from VOP or CAIF. Then it
will be easier to introduce new vringh users and common dependency for
both vringh and vhost.

Signed-off-by: Jason Wang <jasowang@redhat.com>
Link: https://lore.kernel.org/r/20200326140125.19794-2-jasowang@redhat.com
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
arch/arm/kvm/Kconfig
arch/arm64/kvm/Kconfig
arch/mips/kvm/Kconfig
arch/powerpc/kvm/Kconfig
arch/s390/kvm/Kconfig
arch/x86/kvm/Kconfig
drivers/Kconfig
drivers/misc/mic/Kconfig
drivers/net/caif/Kconfig
drivers/vhost/Kconfig
drivers/vhost/Kconfig.vringh [deleted file]