I'd like to be able to emulate SD cards on x86 machines for testing purposes. This patch series modifies the existing SDHCI code so that it can also be used as a PCI device, and can thus be used on any PCI platform (such as x86).
I have done basic sdhci testing of this series on x86 by adding the following to the qemu command line: -device sdhci-pci -sd my-test-drive I have also done basic sdhci sysbus testing on an arm "vexpress-a9" machine by following the directions at: https://wiki.linaro.org/PeterMaydell/QemuVersatileExpress Changes since V1: - Use RedHat PCI IDs instead of inventing new "qemu" IDs - Fix compile warnings when debugging is enabled -Kevin Kevin O'Connor (5): sdhci: Remove class "virtual" methods sdhci: Add "sysbus" to sdhci QOM types and methods sdhci: Define SDHCI PCI ids sdhci: Support SDHCI devices on PCI sdhci: Set a default frequency clock default-configs/pci.mak | 2 + docs/specs/pci-ids.txt | 2 + hw/sd/sdhci.c | 205 +++++++++++++++++++++++++---------------------- hw/sd/sdhci.h | 39 +++------ include/hw/pci/pci.h | 1 + include/hw/pci/pci_ids.h | 1 + 6 files changed, 125 insertions(+), 125 deletions(-) -- 1.9.3