Re: Virtio Viocon driver - possible to backport from OpenBSD?

2022-08-06 Thread Reinoud Zandijk
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

2022-08-06 Thread NetBSD source update


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