Dear Qemu developers, This patchset adds the support for eMMC as found soldered on many embedded board in addition to current support for SD/SDHC cards. It also adds a standard SDHCI controller emulation. The first patches are a couple of fixes to the current SD code found while implementing these features.
The SDHCI emulation has both a MMIO interface as found in several ARM SoC and a PCI interface. The PCI interface allows to test it with the current code base. I hope to send for review soon the patches for an ARM SoC using the MMIO interface. The PCI version of the SDHCI controller can be tested with such a command line : ./i386-softmmu/qemu -hda rootfs.qcow2 -device sdhci_pci -sd sd_image.raw An eMMC connected to the SDHCI controller can be instantied like this : ./x86_64-softmmu/qemu-system-x86_64 -hda rootfs.qcow2 -device sdhci_pci,block=internal_card -drive id=internal_card,if=emmc,file=emmc4G.raw The patch series has also been tested with MMC_TEST linux kernel module and a chromium image booted from eMMC. -- Vincent