Re: Virtio Viocon driver - possible to backport from OpenBSD?
On Thu, Aug 04, 2022 at 09:53:25PM +0200, Matthias Petermann wrote: > https://man.openbsd.org/virtio.4 > > the OpenBSD virtio driver has its origin in NetBSD. Viocon Support was added > later and not ported back yet. I am wondering how much effort it would take > to merge it from > > https://cvsweb.openbsd.org/src/sys/dev/pv/viocon.c?rev=1.8&content-type=text/x-cvsweb-markup > > This would help to run netbsd on qemu without VGA Emulation which seems to > become the default for some cloud environments. I always use `serial` console for my Qemu hacking but if some cloud environments rather have viocon's it seems like a sound idea. AFAIK its not that hard and was on my TODO list when I worked on virtio but it got sidetracked by other work. I am currently working on something completely different but might take a peek but feel free to try :) With regards, Reinoud
daily CVS update output
Updating src tree: P src/common/lib/libc/arch/aarch64/atomic/Makefile.inc P src/common/lib/libc/arch/aarch64/atomic/__aarch64_lse.S P src/doc/3RDPARTY P src/sbin/dmesg/dmesg.c P src/sys/arch/acorn32/conf/GENERIC P src/sys/arch/alpha/conf/GENERIC P src/sys/arch/amd64/conf/ALL P src/sys/arch/amd64/conf/GENERIC P src/sys/arch/amd64/conf/XEN3_DOM0 P src/sys/arch/amd64/conf/XEN3_DOMU P src/sys/arch/amiga/conf/DRACO P src/sys/arch/amiga/conf/GENERIC P src/sys/arch/amiga/conf/GENERIC.in P src/sys/arch/amiga/conf/INSTALL P src/sys/arch/amigappc/conf/GENERIC P src/sys/arch/amigappc/conf/NULL P src/sys/arch/arc/conf/GENERIC P src/sys/arch/atari/conf/ATARITT P src/sys/arch/atari/conf/FALCON P src/sys/arch/atari/conf/GENERIC.in P src/sys/arch/atari/conf/HADES P src/sys/arch/atari/conf/MILAN-ISAIDE P src/sys/arch/atari/conf/MILAN-PCIIDE P src/sys/arch/atari/conf/SMALL030 P src/sys/arch/bebox/conf/GENERIC P src/sys/arch/cats/conf/GENERIC P src/sys/arch/cesfic/conf/GENERIC P src/sys/arch/cobalt/conf/GENERIC P src/sys/arch/dreamcast/conf/G1IDE P src/sys/arch/dreamcast/conf/GENERIC P src/sys/arch/emips/conf/GENERIC P src/sys/arch/epoc32/conf/GENERIC P src/sys/arch/evbarm/conf/ADI_BRH P src/sys/arch/evbarm/conf/ARMADAXP P src/sys/arch/evbarm/conf/ARMADILLO210 P src/sys/arch/evbarm/conf/ARMADILLO9 P src/sys/arch/evbarm/conf/BCM5301X P src/sys/arch/evbarm/conf/BCM56340 P src/sys/arch/evbarm/conf/CP3100 P src/sys/arch/evbarm/conf/CUBOX P src/sys/arch/evbarm/conf/DUOVERO P src/sys/arch/evbarm/conf/GEMINI P src/sys/arch/evbarm/conf/GEMINI_MASTER P src/sys/arch/evbarm/conf/GEMINI_SLAVE P src/sys/arch/evbarm/conf/GENERIC.common P src/sys/arch/evbarm/conf/GUMSTIX P src/sys/arch/evbarm/conf/HAWK P src/sys/arch/evbarm/conf/HDL_G P src/sys/arch/evbarm/conf/HPT5325 P src/sys/arch/evbarm/conf/IMX31LITE P src/sys/arch/evbarm/conf/INTEGRATOR P src/sys/arch/evbarm/conf/INTEGRATOR_CP P src/sys/arch/evbarm/conf/IQ31244 P src/sys/arch/evbarm/conf/IQ80310 P src/sys/arch/evbarm/conf/IQ80321 P src/sys/arch/evbarm/conf/IXDP425 P src/sys/arch/evbarm/conf/IXM1200 P src/sys/arch/evbarm/conf/IYONIX P src/sys/arch/evbarm/conf/LUBBOCK P src/sys/arch/evbarm/conf/MARVELL_NAS P src/sys/arch/evbarm/conf/MINI2440 P src/sys/arch/evbarm/conf/MMNET_GENERIC P src/sys/arch/evbarm/conf/MPCSA_GENERIC P src/sys/arch/evbarm/conf/MV2120 P src/sys/arch/evbarm/conf/N900 P src/sys/arch/evbarm/conf/NAPPI P src/sys/arch/evbarm/conf/NSLU2 P src/sys/arch/evbarm/conf/OMAP5EVM P src/sys/arch/evbarm/conf/OPENBLOCKS_A6 P src/sys/arch/evbarm/conf/OPENBLOCKS_AX3 P src/sys/arch/evbarm/conf/OSK5912 P src/sys/arch/evbarm/conf/PANDABOARD P src/sys/arch/evbarm/conf/PEPPER P src/sys/arch/evbarm/conf/SHEEVAPLUG P src/sys/arch/evbarm/conf/SMDK2410 P src/sys/arch/evbarm/conf/SMDK2800 P src/sys/arch/evbarm/conf/TEAMASA_NPWR P src/sys/arch/evbarm/conf/TEAMASA_NPWR_FC P src/sys/arch/evbarm/conf/TISDP2420 P src/sys/arch/evbarm/conf/TISDP2430 P src/sys/arch/evbarm/conf/TS7200 P src/sys/arch/evbarm/conf/TWINTAIL P src/sys/arch/evbarm/conf/VIPER P src/sys/arch/evbarm/conf/VTC100 P src/sys/arch/evbarm/conf/ZAO425 P src/sys/arch/evbmips/conf/ADM5120 P src/sys/arch/evbmips/conf/ADM5120-NB P src/sys/arch/evbmips/conf/ADM5120-USB P src/sys/arch/evbmips/conf/ALCHEMY P src/sys/arch/evbmips/conf/AP30 P src/sys/arch/evbmips/conf/CI20 P src/sys/arch/evbmips/conf/CPMBR1400 P src/sys/arch/evbmips/conf/DB120 P src/sys/arch/evbmips/conf/GDIUM P src/sys/arch/evbmips/conf/LINKITSMART7688 P src/sys/arch/evbmips/conf/LOONGSON P src/sys/arch/evbmips/conf/MALTA P src/sys/arch/evbmips/conf/MERAKI P src/sys/arch/evbmips/conf/MIPSSIM P src/sys/arch/evbmips/conf/OCTEON P src/sys/arch/evbmips/conf/RB153 P src/sys/arch/evbmips/conf/RB433UAH P src/sys/arch/evbmips/conf/SBMIPS P src/sys/arch/evbmips/conf/WGT624V3 P src/sys/arch/evbmips/conf/XLSATX P src/sys/arch/evbmips/conf/ZYXELKX P src/sys/arch/evbppc/conf/DHT P src/sys/arch/evbppc/conf/EV64260 P src/sys/arch/evbppc/conf/EXPLORA451 P src/sys/arch/evbppc/conf/MPC8536DS P src/sys/arch/evbppc/conf/MPC8548CDS P src/sys/arch/evbppc/conf/OPENBLOCKS200 P src/sys/arch/evbppc/conf/OPENBLOCKS266 P src/sys/arch/evbppc/conf/OPENBLOCKS600 P src/sys/arch/evbppc/conf/P2020DS P src/sys/arch/evbppc/conf/P2020RDB P src/sys/arch/evbppc/conf/PMPPC P src/sys/arch/evbppc/conf/RB800 P src/sys/arch/evbppc/conf/RB850GX2 P src/sys/arch/evbppc/conf/TWRP1025 P src/sys/arch/evbppc/conf/VIRTEX_DFC P src/sys/arch/evbppc/conf/VIRTEX_GSRD1 P src/sys/arch/evbppc/conf/VIRTEX_GSRD2 P src/sys/arch/evbppc/conf/WALNUT P src/sys/arch/evbsh3/conf/COMPUTEX7750 P src/sys/arch/evbsh3/conf/CQREEKSH3 P src/sys/arch/evbsh3/conf/KZSH401 P src/sys/arch/evbsh3/conf/NEXTVOD P src/sys/arch/evbsh3/conf/T_SH7706LAN P src/sys/arch/evbsh3/conf/T_SH7706LSR P src/sys/arch/ews4800mips/conf/GENERIC P src/sys/arch/hp300/conf/GENERIC P src/sys/arch/hp300/conf/INSTALL P src/sys/arch/hpcmips/conf/GENERIC P src/sys/arch/hpcsh/conf/GENERIC P src/sys/arch/hppa/conf/GENERIC P src/sys/arch/i386/conf/ALL P src/sys/arch/i386/conf/GENERIC