提交 1f24d7b4 编写于 作者: M Markus Armbruster 提交者: Kevin Wolf

hd-geometry: Switch to uint32_t to match BlockConf

Best to use the same type, to avoid unwanted truncation or sign
extension.

BlockConf can't use plain int for cyls, heads and secs, because
integer properties require an exact width.
Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
Signed-off-by: NKevin Wolf <kwolf@redhat.com>
上级 8a4bc5aa
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
/* Hard disk geometry */ /* Hard disk geometry */
void hd_geometry_guess(BlockDriverState *bs, void hd_geometry_guess(BlockDriverState *bs,
int *pcyls, int *pheads, int *psecs, uint32_t *pcyls, uint32_t *pheads, uint32_t *psecs,
int *ptrans); int *ptrans);
#endif #endif
...@@ -98,7 +98,7 @@ static int guess_disk_lchs(BlockDriverState *bs, ...@@ -98,7 +98,7 @@ static int guess_disk_lchs(BlockDriverState *bs,
} }
static void guess_chs_for_size(BlockDriverState *bs, static void guess_chs_for_size(BlockDriverState *bs,
int *pcyls, int *pheads, int *psecs) uint32_t *pcyls, uint32_t *pheads, uint32_t *psecs)
{ {
uint64_t nb_sectors; uint64_t nb_sectors;
int cylinders; int cylinders;
...@@ -117,7 +117,7 @@ static void guess_chs_for_size(BlockDriverState *bs, ...@@ -117,7 +117,7 @@ static void guess_chs_for_size(BlockDriverState *bs,
} }
void hd_geometry_guess(BlockDriverState *bs, void hd_geometry_guess(BlockDriverState *bs,
int *pcyls, int *pheads, int *psecs, uint32_t *pcyls, uint32_t *pheads, uint32_t *psecs,
int *ptrans) int *ptrans)
{ {
int cylinders, heads, secs, translation; int cylinders, heads, secs, translation;
......
...@@ -1927,7 +1927,7 @@ int ide_init_drive(IDEState *s, BlockDriverState *bs, IDEDriveKind kind, ...@@ -1927,7 +1927,7 @@ int ide_init_drive(IDEState *s, BlockDriverState *bs, IDEDriveKind kind,
const char *version, const char *serial, const char *model, const char *version, const char *serial, const char *model,
uint64_t wwn) uint64_t wwn)
{ {
int cylinders, heads, secs; uint32_t cylinders, heads, secs;
uint64_t nb_sectors; uint64_t nb_sectors;
s->bs = bs; s->bs = bs;
......
...@@ -968,7 +968,7 @@ static int mode_sense_page(SCSIDiskState *s, int page, uint8_t **p_outbuf, ...@@ -968,7 +968,7 @@ static int mode_sense_page(SCSIDiskState *s, int page, uint8_t **p_outbuf,
}; };
BlockDriverState *bdrv = s->qdev.conf.bs; BlockDriverState *bdrv = s->qdev.conf.bs;
int cylinders, heads, secs; uint32_t cylinders, heads, secs;
uint8_t *p = *p_outbuf; uint8_t *p = *p_outbuf;
if ((mode_sense_valid[page] & (1 << s->qdev.type)) == 0) { if ((mode_sense_valid[page] & (1 << s->qdev.type)) == 0) {
......
...@@ -590,7 +590,7 @@ static const BlockDevOps virtio_block_ops = { ...@@ -590,7 +590,7 @@ static const BlockDevOps virtio_block_ops = {
VirtIODevice *virtio_blk_init(DeviceState *dev, VirtIOBlkConf *blk) VirtIODevice *virtio_blk_init(DeviceState *dev, VirtIOBlkConf *blk)
{ {
VirtIOBlock *s; VirtIOBlock *s;
int cylinders, heads, secs; uint32_t cylinders, heads, secs;
static int virtio_blk_id; static int virtio_blk_id;
DriveInfo *dinfo; DriveInfo *dinfo;
......
...@@ -143,7 +143,7 @@ ecc_diag_mem_readb(uint64_t addr, uint32_t ret) "Read diagnostic %"PRId64"= %02x ...@@ -143,7 +143,7 @@ ecc_diag_mem_readb(uint64_t addr, uint32_t ret) "Read diagnostic %"PRId64"= %02x
# hw/hd-geometry.c # hw/hd-geometry.c
hd_geometry_lchs_guess(void *bs, int cyls, int heads, int secs) "bs %p LCHS %d %d %d" hd_geometry_lchs_guess(void *bs, int cyls, int heads, int secs) "bs %p LCHS %d %d %d"
hd_geometry_guess(void *bs, int cyls, int heads, int secs, int trans) "bs %p CHS %d %d %d trans %d" hd_geometry_guess(void *bs, uint32_t cyls, uint32_t heads, uint32_t secs, int trans) "bs %p CHS %u %u %u trans %d"
# hw/jazz-led.c # hw/jazz-led.c
jazz_led_read(uint64_t addr, uint8_t val) "read addr=0x%"PRIx64": 0x%x" jazz_led_read(uint64_t addr, uint8_t val) "read addr=0x%"PRIx64": 0x%x"
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册