@@ -73,14 +73,14 @@ typedef struct QSDHCI {
};
} QSDHCI;
-static uint32_t sdhci_readl(QSDHCI *s, uint32_t reg)
+static uint16_t sdhci_readw(QSDHCI *s, uint32_t reg)
{
- uint32_t val;
+ uint16_t val;
if (s->pci.dev) {
- qpci_memread(s->pci.dev, s->mem_bar, reg, &val, sizeof(val));
+ val = qpci_io_readw(s->pci.dev, s->mem_bar, reg);
} else {
- val = qtest_readl(global_qtest, s->addr + reg);
+ val = qtest_readw(global_qtest, s->addr + reg);
}
return val;
@@ -91,7 +91,7 @@ static uint64_t sdhci_readq(QSDHCI *s, uint32_t reg)
uint64_t val;
if (s->pci.dev) {
- qpci_memread(s->pci.dev, s->mem_bar, reg, &val, sizeof(val));
+ val = qpci_io_readq(s->pci.dev, s->mem_bar, reg);
} else {
val = qtest_readq(global_qtest, s->addr + reg);
}
@@ -102,7 +102,7 @@ static uint64_t sdhci_readq(QSDHCI *s, uint32_t reg)
static void sdhci_writeq(QSDHCI *s, uint32_t reg, uint64_t val)
{
if (s->pci.dev) {
- qpci_memwrite(s->pci.dev, s->mem_bar, reg, &val, sizeof(val));
+ qpci_io_writeq(s->pci.dev, s->mem_bar, reg, val);
} else {
qtest_writeq(global_qtest, s->addr + reg, val);
}
@@ -112,7 +112,7 @@ static void check_specs_version(QSDHCI *s, uint8_t version)
{
uint32_t v;
- v = sdhci_readl(s, SDHC_HCVER);
+ v = sdhci_readw(s, SDHC_HCVER);
v &= 0xff;
v += 1;
g_assert_cmpuint(v, ==, version);