Save the command-and-flags value into the shadow register when it is written.

This doesn't actually change any behavior, because it just allows a 16-bit
read of the command register to return the correct value, and nothing
actually does a 16-bit read of that register.
This commit is contained in:
ian 2015-01-18 20:47:21 +00:00
parent f71f36cb87
commit 8b663cb83f

View File

@ -399,8 +399,11 @@ bcm_sdhci_write_2(device_t dev, struct sdhci_slot *slot, bus_size_t off, uint16_
val32 |= (val << (off & 3)*8);
if (off == SDHCI_TRANSFER_MODE)
sc->cmd_and_mode = val32;
else
else {
WR4(sc, off & ~3, val32);
if (off == SDHCI_COMMAND_FLAGS)
sc->cmd_and_mode = val32;
}
}
static void