diff options
| author | GuEe-GUI <[email protected]> | 2026-03-01 13:06:32 +0800 |
|---|---|---|
| committer | Rbb666 <[email protected]> | 2026-06-15 10:00:57 +0800 |
| commit | 8517f2d086924f66fcb867f7a84ff2855f9926bd (patch) | |
| tree | f78dfea50b184d616c6b092496cb703238eaaff2 /components/drivers/virtio/SConscript | |
| parent | 79e7d919094ebf213d43f3ce84f643a44020d229 (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/SConscript | 52 |
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') |
