diff options
author | Christoph Hellwig <hch@lst.de> | 2010-03-04 14:20:17 +0100 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2010-03-17 10:42:27 -0500 |
commit | 8cfacf079047c50d272ce64e45a78d816db8b36e (patch) | |
tree | 4ef370b2b6c6946af66e9bcdfa013a1e93b5079c /hw/virtio-blk.h | |
parent | 702f3e0fb52c124c07f215426eeadb70a716643f (diff) |
block: add logical_block_size property
Add a logical block size attribute as various guest side tools only
increase the filesystem sector size based on it, not the advisory
physical block size.
For scsi we already have support for a different logical block size
in place for CDROMs that we can built upon. Only my recent block
device characteristics VPD page needs some fixups. Note that we
leave the logial block size for CDROMs hardcoded as the 2k value
is expected for it in general.
For virtio-blk we already have a feature flag claiming to support
a variable logical block size that was added for the s390 kuli
hypervisor. Interestingly it does not actually change the units
in which the protocol works, which is still fixed at 512 bytes,
but only communicates a different minimum I/O granularity. So
all we need to do in virtio is to add a trap for unaligned I/O
and round down the device size to the next multiple of the logical
block size.
IDE does not support any other logical block size than 512 bytes.
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'hw/virtio-blk.h')
-rw-r--r-- | hw/virtio-blk.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/hw/virtio-blk.h b/hw/virtio-blk.h index f675375399..7a7ece3d93 100644 --- a/hw/virtio-blk.h +++ b/hw/virtio-blk.h @@ -42,7 +42,7 @@ struct virtio_blk_config uint16_t cylinders; uint8_t heads; uint8_t sectors; - uint32_t _blk_size; /* structure pad, currently unused */ + uint32_t blk_size; uint8_t physical_block_exp; uint8_t alignment_offset; uint16_t min_io_size; |