mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
sd: do not add one sector to the disk size
This leads to random off-by-one error. When the size of the SD is exactly 1GB, the emulation was returning a wrong SDHC CSD descriptor. Signed-off-by: Vincent Palatin <vpalatin@chromium.org> Signed-off-by: Andrzej Zaborowski <andrew.zaborowski@intel.com>
This commit is contained in:
parent
4b5dfd8246
commit
5e37141bbb
1 changed files with 1 additions and 3 deletions
4
hw/sd.c
4
hw/sd.c
|
@ -393,9 +393,7 @@ static void sd_reset(SDState *sd, BlockDriverState *bdrv)
|
|||
} else {
|
||||
sect = 0;
|
||||
}
|
||||
sect <<= 9;
|
||||
|
||||
size = sect + 1;
|
||||
size = sect << 9;
|
||||
|
||||
sect = (size >> (HWBLOCK_SHIFT + SECTOR_SHIFT + WPGROUP_SHIFT)) + 1;
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue