qemu/hw/sd
Jan Luebbe e30319cddd hw/sd/sdcard: Fix calculation of size when using eMMC boot partitions
The sd_bootpart_offset() function calculates the *runtime* offset which
changes as the guest switches between accessing the main user data area
and the boot partitions by writing to the EXT_CSD_PART_CONFIG_ACC_MASK
bits, so it shouldn't be used to calculate the main user data area size.

Instead, subtract the boot_part_size directly (twice, as there are two
identical boot partitions defined by the eMMC spec).

Suggested-by: Cédric Le Goater <clg@kaod.org>
Signed-off-by: Jan Luebbe <jlu@pengutronix.de>
Fixes: c8cb19876d ("hw/sd/sdcard: Support boot area in emmc image")
Tested-by: Guenter Roeck <linux@roeck-us.net>
Reviewed-by: Cédric Le Goater <clg@redhat.com>
(cherry picked from commit c078298301)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
2024-11-05 19:14:12 +03:00
..
allwinner-sdhost.c hw/sd: Constify VMState 2023-12-30 07:38:06 +11:00
aspeed_sdhci.c hw/sd: Constify VMState 2023-12-30 07:38:06 +11:00
bcm2835_sdhost.c hw/sd: Constify VMState 2023-12-30 07:38:06 +11:00
cadence_sdhci.c hw/sd: Constify VMState 2023-12-30 07:38:06 +11:00
core.c hw/sd/sdcard: Extract TYPE_SDMMC_COMMON from TYPE_SD_CARD 2024-07-05 23:55:02 +02:00
Kconfig hw/sd: Add Cadence SDHCI emulation 2020-09-09 15:54:18 -07:00
meson.build hw/sd/sdcard: Move sd_[a]cmd_name() methods to sd.c 2024-07-02 10:08:32 +02:00
npcm7xx_sdhci.c hw/sd/npcm7xx_sdhci: Use TYPE_SYSBUS_SDHCI definition 2024-07-05 23:50:12 +02:00
omap_mmc.c hw/sd/omap_mmc: Don't use sd_cmd_type_t 2024-10-31 19:59:18 +03:00
pl181.c hw/sd: Constify VMState 2023-12-30 07:38:06 +11:00
pxa2xx_mmci.c hw/sd: Constify VMState 2023-12-30 07:38:06 +11:00
sd.c hw/sd/sdcard: Fix calculation of size when using eMMC boot partitions 2024-11-05 19:14:12 +03:00
sdhci-internal.h hw/sd/sdhci: Support big endian SD host controller interfaces 2022-12-21 14:17:55 -03:00
sdhci-pci.c hw/sd: Declare QOM types using DEFINE_TYPES() macro 2023-11-07 13:08:49 +01:00
sdhci.c hw/sd/sdhci: Reset @data_count index on invalid ADMA transfers 2024-08-06 10:22:52 +02:00
sdmmc-internal.h hw/sd/sdcard: Extract TYPE_SDMMC_COMMON from TYPE_SD_CARD 2024-07-05 23:55:02 +02:00
ssi-sd.c hw/sd: Constify VMState 2023-12-30 07:38:06 +11:00
trace-events hw/sd/sdcard: Add mmc SWITCH function support (CMD6) 2024-07-16 20:28:28 +02:00
trace.h trace: switch position of headers to what Meson requires 2020-08-21 06:18:24 -04:00