tools/virtio: fix up oot build

oot build tends to help uncover bugs so it's worth keeping around,
as long as it's low effort.
add stubs for a couple of macros virtio gained recently,
and disable vdpa in the test build.

Message-ID: <33968faa7994b86d1f78057358a50b8f460c7a23.1764873799.git.mst@redhat.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
Michael S. Tsirkin
2025-12-04 12:55:11 -05:00
parent e88dfb9331
commit 39cfe193f3
2 changed files with 13 additions and 2 deletions

View File

@@ -38,8 +38,9 @@ OOT_CONFIGS=\
CONFIG_VHOST_NET=n \ CONFIG_VHOST_NET=n \
CONFIG_VHOST_SCSI=n \ CONFIG_VHOST_SCSI=n \
CONFIG_VHOST_VSOCK=n \ CONFIG_VHOST_VSOCK=n \
CONFIG_VHOST_RING=n CONFIG_VHOST_RING=n \
OOT_BUILD=KCFLAGS="-I "${OOT_VHOST} ${MAKE} -C ${OOT_KSRC} V=${V} CONFIG_VHOST_VDPA=n
OOT_BUILD=KCFLAGS="-include "`pwd`"/oot-stubs.h -I "${OOT_VHOST} ${MAKE} -C ${OOT_KSRC} V=${V}
oot-build: oot-build:
echo "UNSUPPORTED! Don't use the resulting modules in production!" echo "UNSUPPORTED! Don't use the resulting modules in production!"
${OOT_BUILD} M=`pwd`/vhost_test ${OOT_BUILD} M=`pwd`/vhost_test

10
tools/virtio/oot-stubs.h Normal file
View File

@@ -0,0 +1,10 @@
#include <linux/bug.h>
#include <linux/string.h>
#include <linux/virtio_features.h>
#ifndef VIRTIO_FEATURES_BITS
#define VIRTIO_FEATURES_BITS 128
#endif
#ifndef VIRTIO_U64
#define VIRTIO_U64(b) ((b) >> 6)
#endif