Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f87d0fbb authored by Rusty Russell's avatar Rusty Russell
Browse files

vringh: host-side implementation of virtio rings.



Getting use of virtio rings correct is tricky, and a recent patch saw
an implementation of in-kernel rings (as separate from userspace).

This abstracts the business of dealing with the virtio ring layout
from the access (userspace or direct); to do this, we use function
pointers, which gcc inlines correctly.

Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
Acked-by: default avatarMichael S. Tsirkin <mst@redhat.com>
parent 61d0b5a4
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -123,7 +123,7 @@ obj-$(CONFIG_PPC_PS3) += ps3/
obj-$(CONFIG_OF)		+= of/
obj-$(CONFIG_SSB)		+= ssb/
obj-$(CONFIG_BCMA)		+= bcma/
obj-$(CONFIG_VHOST_NET)		+= vhost/
obj-$(CONFIG_VHOST_RING)	+= vhost/
obj-$(CONFIG_VLYNQ)		+= vlynq/
obj-$(CONFIG_STAGING)		+= staging/
obj-y				+= platform/
+8 −0
Original line number Diff line number Diff line
config VHOST_NET
	tristate "Host kernel accelerator for virtio net"
	depends on NET && EVENTFD && (TUN || !TUN) && (MACVTAP || !MACVTAP)
	select VHOST_RING
	---help---
	  This kernel module can be loaded in host kernel to accelerate
	  guest networking with virtio_net. Not to be confused with virtio_net
@@ -12,3 +13,10 @@ config VHOST_NET
if STAGING
source "drivers/vhost/Kconfig.tcm"
endif

config VHOST_RING
	tristate
	---help---
	  This option is selected by any driver which needs to access
	  the host side of a virtio ring.
+1 −0
Original line number Diff line number Diff line
config TCM_VHOST
	tristate "TCM_VHOST fabric module"
	depends on TARGET_CORE && EVENTFD && m
	select VHOST_RING
	default n
	---help---
	Say M here to enable the TCM_VHOST fabric module for use with virtio-scsi guests
+2 −0
Original line number Diff line number Diff line
@@ -2,3 +2,5 @@ obj-$(CONFIG_VHOST_NET) += vhost_net.o
vhost_net-y := vhost.o net.o

obj-$(CONFIG_TCM_VHOST) += tcm_vhost.o

obj-$(CONFIG_VHOST_RING) += vringh.o

drivers/vhost/vringh.c

0 → 100644
+1007 −0

File added.

Preview size limit exceeded, changes collapsed.

Loading