HREAD2
reg = HREAD2(hp, SDHC_CLOCK_CTL);
if (ISSET(HREAD2(hp, SDHC_CLOCK_CTL),
} while (HREAD2(hp, SDHC_HOST_CTL2) & SDHC_EXECUTE_TUNING && --retry);
if (HREAD2(hp, SDHC_HOST_CTL2) & SDHC_EXECUTE_TUNING) {
if ((HREAD2(hp, SDHC_HOST_CTL2) & SDHC_SAMPLING_CLOCK_SEL) == 0) {
do if ((bits) != 0) HWRITE2((hp), (reg), HREAD2((hp), (reg)) & ~(bits)); while (0)
do if ((bits) != 0) HWRITE2((hp), (reg), HREAD2((hp), (reg)) | (bits)); while (0)
KASSERT(HREAD2(hp, SDHC_NINTR_STATUS_EN) & SDHC_DMA_INTERRUPT);
KASSERT(HREAD2(hp, SDHC_NINTR_SIGNAL_EN) & SDHC_DMA_INTERRUPT);
KASSERT(HREAD2(hp, SDHC_NINTR_STATUS_EN) & SDHC_TRANSFER_COMPLETE);
KASSERT(HREAD2(hp, SDHC_NINTR_SIGNAL_EN) & SDHC_TRANSFER_COMPLETE);
KASSERT(HREAD2(hp, SDHC_NINTR_STATUS_EN) & imask);
KASSERT(HREAD2(hp, SDHC_NINTR_STATUS_EN) & SDHC_TRANSFER_COMPLETE);
KASSERT(HREAD2(hp, SDHC_NINTR_SIGNAL_EN) & SDHC_TRANSFER_COMPLETE);
*(uint16_t *)data = le16toh(HREAD2(hp, SDHC_DATA));
*(uint16_t *)data = le16toh(HREAD2(hp, SDHC_DATA));
uint16_t status = HREAD2(hp, SDHC_NINTR_STATUS);
status = HREAD2(hp, SDHC_NINTR_STATUS);
uint16_t status = HREAD2(hp, SDHC_NINTR_STATUS);
status = HREAD2(hp, SDHC_NINTR_STATUS);
status = HREAD2(hp, SDHC_NINTR_STATUS);
error = HREAD2(hp, SDHC_EINTR_STATUS);
return HREAD2(hp, reg);
HREAD2(hp, SDHC_NINTR_STATUS));
HREAD2(hp, SDHC_EINTR_STATUS));
HREAD2(hp, SDHC_NINTR_STATUS_EN));
HREAD2(hp, SDHC_EINTR_STATUS_EN));
HREAD2(hp, SDHC_NINTR_SIGNAL_EN));
HREAD2(hp, SDHC_EINTR_SIGNAL_EN));
sdhcver = HREAD2(hp, SDHC_HOST_CTL_VERSION);