9aa57b6c53
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>
116 lines
3.0 KiB
Plaintext
116 lines
3.0 KiB
Plaintext
#
|
|
# This file is autogenerated: PLEASE DO NOT EDIT IT.
|
|
#
|
|
# You can use "make menuconfig" to make any modifications to the installed .config file.
|
|
# You can then do "make savedefconfig" to generate a new defconfig file that includes your
|
|
# modifications.
|
|
#
|
|
# CONFIG_DISABLE_OS_API is not set
|
|
# CONFIG_NSH_DISABLE_LOSMART is not set
|
|
CONFIG_16550_ADDRWIDTH=0
|
|
CONFIG_16550_UART0=y
|
|
CONFIG_16550_UART0_BASE=0x10000000
|
|
CONFIG_16550_UART0_CLOCK=3686400
|
|
CONFIG_16550_UART0_IRQ=37
|
|
CONFIG_16550_UART0_SERIAL_CONSOLE=y
|
|
CONFIG_16550_UART=y
|
|
CONFIG_ALLOW_BSD_COMPONENTS=y
|
|
CONFIG_ARCH="risc-v"
|
|
CONFIG_ARCH_BOARD="rv-virt"
|
|
CONFIG_ARCH_BOARD_QEMU_RV_VIRT=y
|
|
CONFIG_ARCH_CHIP="qemu-rv"
|
|
CONFIG_ARCH_CHIP_QEMU_RV64=y
|
|
CONFIG_ARCH_CHIP_QEMU_RV=y
|
|
CONFIG_ARCH_CHIP_QEMU_RV_ISA_A=y
|
|
CONFIG_ARCH_CHIP_QEMU_RV_ISA_C=y
|
|
CONFIG_ARCH_CHIP_QEMU_RV_ISA_M=y
|
|
CONFIG_ARCH_INTERRUPTSTACK=2048
|
|
CONFIG_ARCH_RISCV=y
|
|
CONFIG_ARCH_STACKDUMP=y
|
|
CONFIG_BOARD_LOOPSPERMSEC=6366
|
|
CONFIG_BUILTIN=y
|
|
CONFIG_CODECS_HASH_MD5=y
|
|
CONFIG_DEBUG_FULLOPT=y
|
|
CONFIG_DEBUG_SYMBOLS=y
|
|
CONFIG_DEV_ZERO=y
|
|
CONFIG_DRIVERS_VIRTIO=y
|
|
CONFIG_DRIVERS_VIRTIO_BLK=y
|
|
CONFIG_DRIVERS_VIRTIO_MMIO=y
|
|
CONFIG_DRIVERS_VIRTIO_NET=y
|
|
CONFIG_DRIVERS_VIRTIO_RNG=y
|
|
CONFIG_DRIVERS_VIRTIO_SERIAL=y
|
|
CONFIG_ELF=y
|
|
CONFIG_EXAMPLES_HELLO=m
|
|
CONFIG_FAT_LCNAMES=y
|
|
CONFIG_FAT_LFN=y
|
|
CONFIG_FS_FAT=y
|
|
CONFIG_FS_FATTIME=y
|
|
CONFIG_FS_HOSTFS=y
|
|
CONFIG_FS_PROCFS=y
|
|
CONFIG_IDLETHREAD_STACKSIZE=2048
|
|
CONFIG_INIT_ENTRYPOINT="nsh_main"
|
|
CONFIG_INIT_STACKSIZE=3072
|
|
CONFIG_INTELHEX_BINARY=y
|
|
CONFIG_IOB_BUFSIZE=1534
|
|
CONFIG_IOB_THROTTLE=2
|
|
CONFIG_LIBC_ENVPATH=y
|
|
CONFIG_LIBC_EXECFUNCS=y
|
|
CONFIG_LIBC_PERROR_STDOUT=y
|
|
CONFIG_LIBC_STRERROR=y
|
|
CONFIG_NET=y
|
|
CONFIG_NETDB_DNSCLIENT=y
|
|
CONFIG_NETDB_DNSCLIENT_ENTRIES=4
|
|
CONFIG_NETDB_DNSSERVER_NOADDR=y
|
|
CONFIG_NETINIT_DRIPADDR=0x0a000202
|
|
CONFIG_NETINIT_IPADDR=0x0a00020f
|
|
CONFIG_NETINIT_NOMAC=y
|
|
CONFIG_NETUTILS_CODECS=y
|
|
CONFIG_NETUTILS_IPERF=y
|
|
CONFIG_NETUTILS_TELNETD=y
|
|
CONFIG_NETUTILS_TFTPC=y
|
|
CONFIG_NETUTILS_WEBCLIENT=y
|
|
CONFIG_NET_BROADCAST=y
|
|
CONFIG_NET_ETH_PKTSIZE=1514
|
|
CONFIG_NET_ICMP=y
|
|
CONFIG_NET_ICMP_SOCKET=y
|
|
CONFIG_NET_LL_GUARDSIZE=32
|
|
CONFIG_NET_MAX_LISTENPORTS=8
|
|
CONFIG_NET_RECV_BUFSIZE=16384
|
|
CONFIG_NET_STATISTICS=y
|
|
CONFIG_NET_TCP=y
|
|
CONFIG_NET_TCPBACKLOG=y
|
|
CONFIG_NET_UDP=y
|
|
CONFIG_NFS=y
|
|
CONFIG_NSH_ARCHINIT=y
|
|
CONFIG_NSH_BUILTIN_APPS=y
|
|
CONFIG_NSH_FILEIOSIZE=512
|
|
CONFIG_NSH_FILE_APPS=y
|
|
CONFIG_NSH_READLINE=y
|
|
CONFIG_NSH_SYMTAB=y
|
|
CONFIG_NSH_SYMTAB_ARRAYNAME="g_symtab"
|
|
CONFIG_NSH_SYMTAB_COUNTNAME="g_nsymbols"
|
|
CONFIG_OPENAMP=y
|
|
CONFIG_PATH_INITIAL="/system/bin"
|
|
CONFIG_RAM_SIZE=33554432
|
|
CONFIG_RAM_START=0x80000000
|
|
CONFIG_READLINE_CMD_HISTORY=y
|
|
CONFIG_RISCV_SEMIHOSTING_HOSTFS=y
|
|
CONFIG_RR_INTERVAL=200
|
|
CONFIG_SCHED_HAVE_PARENT=y
|
|
CONFIG_SCHED_HPWORK=y
|
|
CONFIG_SCHED_LPWORK=y
|
|
CONFIG_SCHED_WAITPID=y
|
|
CONFIG_SERIAL_UART_ARCH_MMIO=y
|
|
CONFIG_STACK_COLORATION=y
|
|
CONFIG_START_DAY=2
|
|
CONFIG_START_MONTH=11
|
|
CONFIG_START_YEAR=2022
|
|
CONFIG_SYMTAB_ORDEREDBYNAME=y
|
|
CONFIG_SYSLOG_TIMESTAMP=y
|
|
CONFIG_SYSTEM_DHCPC_RENEW=y
|
|
CONFIG_SYSTEM_NSH=y
|
|
CONFIG_SYSTEM_NSH_STACKSIZE=3072
|
|
CONFIG_SYSTEM_PING=y
|
|
CONFIG_TESTING_GETPRIME=y
|
|
CONFIG_TESTING_OSTEST=y
|