Haixu Cui
6ab7b84fc2
virtio-spi: Add vhost-user-spi device support
This patch introduces support for vhost-user-spi and vhost-user-spi-pci
devices in QEMU, enabling virtio-based SPI communication via the vhost-user
protocol.
The implementation follows the virtio-spi specification and leverages
the upstream virtio-spi driver in Linux. Relevant references:
- Virtio SPI specification:
https://github.com/oasis-tcs/virtio-spec/tree/master/device-types/spi
- Linux virtio-spi driver:
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/spi/spi-virtio.c?h=v6.18-rc3
- vhost-user-spi daemon:
https://github.com/rust-vmm/vhost-device/tree/main/vhost-device-spi
Example usage with rust-vmm vhost-user-spi daemon:
Start the vhost-user-spi daemon:
vhost-device-spi --socket-path=vspi.sock --socket-count=1 \
--device "/dev/spidev0.0"
Launch QEMU with:
qemu-system-aarch64 -m 1G \
-chardev socket,path=/home/root/vspi.sock0,id=vspi \
-device vhost-user-spi-device,chardev=vspi,id=spi \
-object memory-backend-file,id=mem,size=1G,mem-path=/dev/shm,share=on \
-numa node,memdev=mem
Signed-off-by: Haixu Cui <quic_haixcui@quicinc.com>
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Message-Id: <20251216032122.1316684-3-quic_haixcui@quicinc.com>
2026-02-05 05:06:46 -05:00
..
2026-02-02 16:43:38 +01:00
2026-02-02 14:33:46 +09:00
2026-01-07 17:05:25 +01:00
2026-02-02 16:43:38 +01:00
2025-12-27 10:11:08 +01:00
2026-01-12 23:47:57 +01:00
2026-02-05 05:06:46 -05:00
2025-12-27 10:11:12 +01:00
2026-01-23 11:32:19 -03:00
2026-02-02 22:14:51 +01:00
2025-12-27 10:11:08 +01:00
2026-01-29 09:34:14 -08:00
2025-12-23 09:24:34 -05:00
2026-01-29 09:34:14 -08:00
2025-12-27 10:11:12 +01:00
2026-02-05 05:06:46 -05:00
2026-02-02 16:43:38 +01:00
2026-01-17 10:46:18 +11:00
2026-01-29 09:34:14 -08:00