Re: [virtio-dev] A simple example of virtio blk driver

From
Paolo Bonzini <>
Date
2016-06-08T11:06:19+00:00
ID
Thread
Re: [virtio-dev] A simple example of virtio blk driver
> > > I am studying the virtio spec 1.0 and trying to write a virtio blk
> > > driver.
> > >
> > > Is there anywhere a simple example virtio blk driver can be found,
> > > which may be written with conformance to virtio spec 1.0?
> > > I would like to understand a simple virtio blk driver, how it is
> > > written.
> > > 
> > > Better if there is any clear document available regarding a virtio
> > > blk driver implementation.
> >
> > If you want to see a minimal driver, look at the SeaBIOS
> > src/hw/virtio-blk.c driver.  It only uses a subset of virtio-blk
> > functionality.
> > 
> > https://github.com/qemu/seabios/blob/master/src/hw/virtio-blk.c
> 
> There's also a reasonably small/simple implementation in the FreeBSD
> bhyve stuff, e.g.
> 
> https://github.com/freebsd/freebsd/blob/master/usr.sbin/bhyve/pci_virtio_block.c

This is an implementation of the device though, not the driver. :)
It's not 100% clear from Srinivas message whether he wanted a
device or a driver.

Paolo