> Date: Wed, 11 Jul 2012 08:34:44 -0700 > From: Matthew Dempsky <matt...@dempsky.org> > > On Wed, Jul 11, 2012 at 8:28 AM, Stefan Fritsch <s...@sfritsch.de> wrote: > > There is a virtio-scsi device, too, but this is only supported in very > > recent versions of qemu. To attach the simpler virtio-block device as scsi, > > the driver would have to emulate the scsi commands. Is there some generic > > infrastructure to do that? Or which driver would you recommend to take the > > emulation code from? sys/dev/ata/atascsi.c seems rather complex (it is twice > > the size of sys/dev/pci/viod.c). > > There are quite a few pretendy-SCSI drivers in the tree, but most of > them deal with fairly complicated hardware so they're not good > reference points. > > sparc64's vdsk(4) driver is probably the best reference point, since > it's also for a virtual disk driver (see sys/arch/sparc64/dev/vdsk.c).
Absolutely! Although krw@ pointed out some time ago that vdsk(4) needs to be iopoolified.