nuttx/boards/risc-v/qemu-rv/rv-virt/configs
wangbowen6 9aa57b6c53 virtio: add virtio framework in NuttX
1. virtio devics/drivers match and probe/remote mechanism;
2. virtio mmio transport layer based on OpenAmp (Compatible with both
   virtio mmio version 1 and 2);
3. virtio-serial driver based on new virtio framework;
4. virtio-rng driver based on new virtio framework;
5. virtio-net driver based on new virtio framework
   (IOB Offload implementation);
6. virtio-blk driver based on new virtio framework;
7. Remove the old virtio mmio framework, the old framework only
   support mmio transport layer, and the new framwork support
   more transport layer and this commit has implemented all the
   old virtio drivers;
8. Refresh the the qemu-arm64 and qemu-riscv virtio related
   configs, and update its README.txt;

New virtio-net driver has better performance
Compared with previous virtio-mmio-net:
|                        | master/-c | master/-s | this/-c | this/-s |
| :--------------------: | :-------: | :-------: | :-----: | :-----: |
| qemu-armv8a:netnsh     |  539Mbps  |  524Mbps  | 906Mbps | 715Mbps |
| qemu-armv8a:netnsh_smp |  401Mbps  |  437Mbps  | 583Mbps | 505Mbps |
| rv-virt:netnsh         |  487Mbps  |  512Mbps  | 760Mbps | 634Mbps |
| rv-virt:netnsh_smp     |  387Mbps  |  455Mbps  | 447Mbps | 502Mbps |
| rv-virt:netnsh64       |  602Mbps  |  595Mbps  | 881Mbps | 769Mbps |
| rv-virt:netnsh64_smp   |  414Mbps  |  515Mbps  | 491Mbps | 525Mbps |
| rv-virt:knetnsh64      |  515Mbps  |  457Mbps  | 606Mbps | 540Mbps |
| rv-virt:knetnsh64_smp  |  308Mbps  |  389Mbps  | 415Mbps | 474Mbps |
Note: Both CONFIG_IOB_NBUFFERS=64, using iperf command, all in Mbits/sec
      Tested in QEMU 7.2.2

Signed-off-by: wangbowen6 <wangbowen6@xiaomi.com>
Signed-off-by: Zhe Weng <wengzhe@xiaomi.com>
2023-08-10 03:39:39 +08:00
..
citest riscv/qemu-rv: Add FPU support back to qemu-rv 2023-07-31 07:48:53 -07:00
citest64 riscv/qemu-rv: Add FPU support back to qemu-rv 2023-07-31 07:48:53 -07:00
knetnsh64 virtio: add virtio framework in NuttX 2023-08-10 03:39:39 +08:00
knetnsh64_smp virtio: add virtio framework in NuttX 2023-08-10 03:39:39 +08:00
knsh32 risc-v: SV32 MMU support for qemu-rv. 2023-03-29 22:15:19 +09:00
knsh64 boars/spawn_proxy: remove all CONFIG_POSIX_SPAWN_PROXY_STACKSIZE 2023-04-27 17:35:58 +08:00
ksmp64 sched/addrenv: Fix system crash when process group has been deleted 2023-02-08 02:51:23 +08:00
netnsh virtio: add virtio framework in NuttX 2023-08-10 03:39:39 +08:00
netnsh64 virtio: add virtio framework in NuttX 2023-08-10 03:39:39 +08:00
netnsh64_smp virtio: add virtio framework in NuttX 2023-08-10 03:39:39 +08:00
netnsh_smp virtio: add virtio framework in NuttX 2023-08-10 03:39:39 +08:00
nsh
nsh64 fdt: Add initial FDT support and procfs for userspace export 2023-08-05 12:41:06 -07:00
smp sched: Disable stdio api by default when DEFAULT_SMALL equals y 2023-03-03 00:18:03 +02:00
smp64 sched: Disable stdio api by default when DEFAULT_SMALL equals y 2023-03-03 00:18:03 +02:00