1. 30 7月, 2009 1 次提交
  2. 09 6月, 2009 1 次提交
  3. 18 5月, 2009 1 次提交
    • H
      virtio_blk: SG_IO passthru support · 1cde26f9
      Hannes Reinecke 提交于
      Add support for SG_IO passthru to virtio_blk.  We add the scsi command
      block after the normal outhdr, and the scsi inhdr with full status
      information aswell as the sense buffer before the regular inhdr.
      
      [hch: forward ported, added the VIRTIO_BLK_F_SCSI flags, some comments
       and tested the whole beast]
      [axboe: updated to use ->resid and not dual-path the byte count]
      Signed-off-by: NHannes Reinecke <hare@suse.de>
      Signed-off-by: NChristoph Hellwig <hch@lst.de>
      Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> (+ checkpatch.pl tweak)
      Signed-off-by: NJens Axboe <jens.axboe@oracle.com>
      1cde26f9
  4. 31 1月, 2009 1 次提交
  5. 25 7月, 2008 2 次提交
  6. 30 5月, 2008 2 次提交
  7. 02 5月, 2008 2 次提交
  8. 04 2月, 2008 2 次提交
    • R
      virtio: remove unused id field from struct virtio_blk_outhdr · 24a5ae5d
      Rusty Russell 提交于
      This field has been unused since an older version of virtio.  Remove
      it now before we freeze the ABI.
      
      Signed-off-by: Rusty Russell <rusty@rustcorp.com.au.
      24a5ae5d
    • R
      virtio: simplify config mechanism. · a586d4f6
      Rusty Russell 提交于
      Previously we used a type/len pair within the config space, but this
      seems overkill.  We now simply define a structure which represents the
      layout in the config space: the config space can now only be extended
      at the end.
      
      The main driver-visible changes:
      1) We indicate what fields are present with an explicit feature bit.
      2) Virtqueues are explicitly numbered, and not in the config space.
      Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
      a586d4f6
  9. 23 10月, 2007 1 次提交
    • R
      Block driver using virtio. · e467cde2
      Rusty Russell 提交于
      The block driver uses scatter-gather lists with sg[0] being the
      request information (struct virtio_blk_outhdr) with the type, sector
      and inbuf id.  The next N sg entries are the bio itself, then the last
      sg is the status byte.  Whether the N entries are in or out depends on
      whether it's a read or a write.
      
      We accept the normal (SCSI) ioctls: they get handed through to the other
      side which can then handle it or reply that it's unsupported.  It's
      not clear that this actually works in general, since I don't know
      if blk_pc_request() requests have an accurate rq_data_dir().
      
      Although we try to reply -ENOTTY on unsupported commands, ioctl(fd,
      CDROMEJECT) returns success to userspace.  This needs a separate
      patch.
      Signed-off-by: NRusty Russell <rusty@rustcorp.com.au>
      Cc: Jens Axboe <jens.axboe@oracle.com>
      e467cde2