summaryrefslogtreecommitdiff
path: root/components/drivers/virtio/SConscript
diff options
context:
space:
mode:
authorGuEe-GUI <[email protected]>2026-03-01 13:06:32 +0800
committerRbb666 <[email protected]>2026-06-15 10:00:57 +0800
commit8517f2d086924f66fcb867f7a84ff2855f9926bd (patch)
treef78dfea50b184d616c6b092496cb703238eaaff2 /components/drivers/virtio/SConscript
parent79e7d919094ebf213d43f3ce84f643a44020d229 (diff)
[dm][virtio] support virtio dm
1. version for v1.2 2. support packed queue 1. support MMIO/PCI over bus 2. new virtio queue api with dma/cpu sync 3. update for virtio device drivers: - net - block - console - input - gpu 4. new virtio device drivers: - 9p - crypto - rng - scmi - scsi Signed-off-by: GuEe-GUI <[email protected]>
Diffstat (limited to 'components/drivers/virtio/SConscript')
-rw-r--r--components/drivers/virtio/SConscript52
1 files changed, 46 insertions, 6 deletions
diff --git a/components/drivers/virtio/SConscript b/components/drivers/virtio/SConscript
index d38ec0e356..a5d3817f0d 100644
--- a/components/drivers/virtio/SConscript
+++ b/components/drivers/virtio/SConscript
@@ -1,11 +1,51 @@
-# RT-Thread building script for component
-
from building import *
-cwd = GetCurrentDir()
-src = Glob('*.c')
-CPPPATH = [cwd]
+group = []
+
+if not GetDepend(['RT_USING_VIRTIO']):
+ Return('group')
+
+cwd = GetCurrentDir()
+CPPPATH = [cwd + '/../include']
+
+src = ['virtio.c', 'virtio_queue.c']
+
+if GetDepend(['RT_VIRTIO_TRANSPORT_MMIO']):
+ src += ['virtio_mmio.c']
+
+if GetDepend(['RT_VIRTIO_TRANSPORT_PCI']):
+ src += ['virtio_pci.c']
+
+if GetDepend(['RT_VIRTIO_NET']):
+ src += ['virtio-net.c']
+
+if GetDepend(['RT_VIRTIO_BLK']):
+ src += ['virtio-blk.c']
+
+if GetDepend(['RT_VIRTIO_CONSOLE']) or GetDepend(['RT_VIRTIO_RPROC_SERIAL']):
+ src += ['virtio-console.c']
+
+if GetDepend(['RT_VIRTIO_RNG']):
+ src += ['virtio-rng.c']
+
+if GetDepend(['RT_VIRTIO_SCSI']):
+ src += ['virtio-scsi.c']
+
+if GetDepend(['RT_VIRTIO_9P']):
+ src += ['virtio-9p.c']
+
+if GetDepend(['RT_VIRTIO_GPU']):
+ src += ['virtio-gpu.c']
+
+if GetDepend(['RT_VIRTIO_INPUT']):
+ src += ['virtio-input.c']
+
+if GetDepend(['RT_VIRTIO_CRYPTO']):
+ src += ['virtio-crypto.c']
+
+if GetDepend(['RT_VIRTIO_SCMI']):
+ src += ['virtio-scmi.c']
-group = DefineGroup('DeviceDrivers', src, depend = ['RT_USING_VIRTIO'], CPPPATH = CPPPATH)
+group = DefineGroup('DeviceDrivers', src, depend = [''], CPPPATH = CPPPATH)
Return('group')