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-01-29 09:34:14 -08:00
2026-02-02 16:43:38 +01:00
2026-02-03 07:16:44 -05:00
2026-01-22 11:23:31 +00:00
2025-08-30 16:37:23 +01:00
2025-10-01 11:22:07 -04:00
2025-07-02 18:26:27 +02:00
2026-02-05 05:06:46 -05:00
2025-10-29 12:10:10 +01:00
2025-08-30 07:00:20 +10:00
2024-10-28 14:37:25 +08:00
2026-01-12 13:53:32 +01:00
2025-10-09 09:48:31 +02:00
2025-07-28 17:52:34 +02:00
2025-01-17 10:45:54 +00:00
2025-11-04 13:35:00 +01:00
2025-10-05 09:01:08 -04:00
2025-05-29 17:45:10 +01:00
2025-10-22 08:55:28 +02:00
2025-07-16 17:02:46 +02:00