AHCI_READ
val = AHCI_READ(sc, dma_reg);
cap = AHCI_READ(sc, AHCI_CAP);
tfd = AHCI_READ(sc, AHCI_P_TFD(chp->ch_channel));
sig = AHCI_READ(sc, AHCI_P_SIG(chp->ch_channel));
AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel)) |
AHCI_READ(AHCI_CH2SC(chp), AHCI_P_CI(chp->ch_channel))),
AHCI_READ(sc, AHCI_P_CI(chp->ch_channel)),
AHCI_READ(sc, AHCI_GHC) & ~AHCI_GHC_IE);
AHCI_READ(sc, AHCI_GHC), AHCI_READ(sc, AHCI_IS),
AHCI_READ(sc, AHCI_P_CLBU(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_CLB(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_FBU(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_FB(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_CI(chp->ch_channel))),
AHCI_WRITE(sc, AHCI_GHC, AHCI_READ(sc, AHCI_GHC) | AHCI_GHC_IE);
AHCI_READ(AHCI_CH2SC(chp), AHCI_P_CMD(chp->ch_channel)),
AHCI_READ(AHCI_CH2SC(chp), AHCI_P_CI(chp->ch_channel))),
AHCI_READ(AHCI_CH2SC(chp), AHCI_P_CI(chp->ch_channel))),
AHCI_READ(sc, AHCI_P_CI(chp->ch_channel))), DEBUG_XFERS);
AHCI_READ(sc, AHCI_GHC) & ~AHCI_GHC_IE);
ghc = AHCI_READ(sc, AHCI_GHC);
AHCI_READ(sc, AHCI_GHC), AHCI_READ(sc, AHCI_IS),
AHCI_READ(sc, AHCI_P_CLBU(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_CLB(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_FBU(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_FB(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_CI(chp->ch_channel))),
AHCI_WRITE(sc, AHCI_GHC, AHCI_READ(sc, AHCI_GHC) | AHCI_GHC_IE);
AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel)) & ~AHCI_P_CMD_ST);
if ((AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel)) & AHCI_P_CMD_CR)
if (AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel)) & AHCI_P_CMD_CR) {
AHCI_READ(sc, AHCI_P_SERR(chp->ch_channel)));
AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel)) | AHCI_P_CMD_CLO);
if ((AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel)) &
if ((AHCI_READ(sc, AHCI_GHC) & AHCI_GHC_HR) == 0)
if (AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel)) & AHCI_P_CMD_CLO) {
if ((AHCI_READ(sc, AHCI_GHC) & AHCI_GHC_HR)) {
uint32_t fbs = AHCI_READ(sc, AHCI_P_FBS(chp->ch_channel));
fbs = AHCI_READ(sc,
sc->sc_ghc_mrsm = ISSET(AHCI_READ(sc, AHCI_GHC), AHCI_GHC_MRSM);
AHCI_READ(sc, AHCI_P_CI(chp->ch_channel))), DEBUG_XFERS);
AHCI_READ(sc, AHCI_GHC) & ~AHCI_GHC_IE);
AHCI_READ(sc, AHCI_GHC), AHCI_READ(sc, AHCI_IS),
AHCI_READ(sc, AHCI_P_CLBU(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_CLB(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_FBU(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_FB(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_CI(chp->ch_channel))),
AHCI_WRITE(sc, AHCI_GHC, AHCI_READ(sc, AHCI_GHC) | AHCI_GHC_IE);
AHCI_WRITE(sc, AHCI_IS, AHCI_READ(sc, AHCI_IS));
AHCI_WRITE(sc, AHCI_GHC, AHCI_READ(sc, AHCI_GHC) | AHCI_GHC_IE);
sc->sc_init_data.cap = AHCI_READ(sc, AHCI_CAP);
sc->sc_init_data.ports = AHCI_READ(sc, AHCI_PI);
ahci_rev = AHCI_READ(sc, AHCI_VS);
sc->sc_init_data.cap2 = AHCI_READ(sc, AHCI_CAP2);
sc->sc_ahci_cap = AHCI_READ(sc, AHCI_CAP);
ahci_rev = AHCI_READ(sc, AHCI_VS);
sc->sc_ahci_ports = AHCI_READ(sc, AHCI_PI);
while ((is = AHCI_READ(sc, AHCI_IS))) {
is = AHCI_READ(sc, AHCI_P_IS(chp->ch_channel));
AHCI_READ(sc, AHCI_P_CI(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_SACT(chp->ch_channel)),
AHCI_READ(sc, AHCI_P_TFD(chp->ch_channel))),
sact = AHCI_READ(sc, AHCI_P_CI(chp->ch_channel));
sact = AHCI_READ(sc, AHCI_P_SACT(chp->ch_channel));
tfd = AHCI_READ(sc, AHCI_P_TFD(chp->ch_channel));
slot = (AHCI_READ(sc,
AHCI_READ(sc, AHCI_P_SERR(chp->ch_channel))),
tfd = AHCI_READ(sc, AHCI_P_TFD(chp->ch_channel));
AHCI_READ(sc, AHCI_GHC) & ~AHCI_GHC_IE);
AHCI_WRITE(sc, AHCI_GHC, AHCI_READ(sc, AHCI_GHC) | AHCI_GHC_IE);
if ((AHCI_READ(sc, AHCI_P_CI(chp->ch_channel)) & (1U << slot)) ==
is = AHCI_READ(sc, AHCI_P_IS(chp->ch_channel));
cmd = AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel));
cmd = AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel));
KASSERT((AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel)) & AHCI_P_CMD_CR) == 0);
sig = AHCI_READ(sc, AHCI_P_TFD(chp->ch_channel));
sig = AHCI_READ(sc, AHCI_P_SIG(chp->ch_channel));
AHCI_READ(sc, AHCI_P_CMD(chp->ch_channel))), DEBUG_PROBE);
ahci_cap_64bit = (AHCI_READ(sc, AHCI_CAP) & AHCI_CAP_64BIT) != 0;
ahci_cap = AHCI_READ(sc, AHCI_CAP);