Lines Matching refs:ai

56 static void ai_reset_axi_to(const si_info_t *sii, aidmp_t *ai);
837 aidmp_t *ai; in ai_flag() local
848 ai = sii->curwrap; in ai_flag()
849 ASSERT(ai != NULL); in ai_flag()
851 return (R_REG(sii->osh, &ai->oobselouta30) & 0x1f); in ai_flag()
858 aidmp_t *ai = sii->curwrap; in ai_flag_alt() local
860 return ((R_REG(sii->osh, &ai->oobselouta30) >> AI_OOBSEL_1_SHIFT) & AI_OOBSEL_MASK); in ai_flag_alt()
920 aidmp_t *ai = sii->curwrap; in BCMPOSTTRAPFN() local
922 return (((R_REG(sii->osh, &ai->ioctrl) & (SICF_FGC | SICF_CLOCK_EN)) == SICF_CLOCK_EN) && in BCMPOSTTRAPFN()
923 ((R_REG(sii->osh, &ai->resetctrl) & AIRC_RESET) == 0)); in BCMPOSTTRAPFN()
1183 aidmp_t *ai; in ai_core_disable() local
1186 ai = sii->curwrap; in ai_core_disable()
1189 if (R_REG(sii->osh, &ai->resetctrl) & AIRC_RESET) { in ai_core_disable()
1194 SPINWAIT(((status = R_REG(sii->osh, &ai->resetstatus)) != 0), 300); in ai_core_disable()
1200 SPINWAIT(((status = R_REG(sii->osh, &ai->resetstatus)) != 0), 10000); in ai_core_disable()
1211 W_REG(sii->osh, &ai->resetctrl, AIRC_RESET); in ai_core_disable()
1212 dummy = R_REG(sii->osh, &ai->resetctrl); in ai_core_disable()
1216 W_REG(sii->osh, &ai->ioctrl, bits); in ai_core_disable()
1217 dummy = R_REG(sii->osh, &ai->ioctrl); in ai_core_disable()
1231 aidmp_t *ai; in BCMPOSTTRAPFN() local
1236 ai = sii->curwrap; in BCMPOSTTRAPFN()
1239 SPINWAIT(((dummy = R_REG(sii->osh, &ai->resetstatus)) != 0), 300); in BCMPOSTTRAPFN()
1248 W_REG(sii->osh, &ai->resetctrl, AIRC_RESET); in BCMPOSTTRAPFN()
1252 SPINWAIT((R_REG(sii->osh, &ai->resetstatus) != 0), 300); in BCMPOSTTRAPFN()
1254 W_REG(sii->osh, &ai->ioctrl, (bits | resetbits | SICF_FGC | SICF_CLOCK_EN)); in BCMPOSTTRAPFN()
1255 dummy = R_REG(sii->osh, &ai->ioctrl); in BCMPOSTTRAPFN()
1261 W_REG(sii->osh, &ai->ioctrl, (dummy & (~SICF_FGC))); in BCMPOSTTRAPFN()
1265 SPINWAIT(((dummy = R_REG(sii->osh, &ai->resetstatus)) != 0), 300); in BCMPOSTTRAPFN()
1272 while (R_REG(sii->osh, &ai->resetctrl) != 0 && --loop_counter != 0) { in BCMPOSTTRAPFN()
1274 SPINWAIT(((dummy = R_REG(sii->osh, &ai->resetstatus)) != 0), 300); in BCMPOSTTRAPFN()
1282 W_REG(sii->osh, &ai->resetctrl, 0); in BCMPOSTTRAPFN()
1285 SPINWAIT((R_REG(sii->osh, &ai->resetstatus) != 0), 300); in BCMPOSTTRAPFN()
1297 W_REG(sii->osh, &ai->ioctrl, (bits | SICF_FGC | SICF_CLOCK_EN)); in BCMPOSTTRAPFN()
1299 W_REG(sii->osh, &ai->ioctrl, (bits | SICF_CLOCK_EN)); in BCMPOSTTRAPFN()
1301 dummy = R_REG(sii->osh, &ai->ioctrl); in BCMPOSTTRAPFN()
1307 W_REG(sii->osh, &ai->ioctrl, (dummy & (~SICF_FGC))); in BCMPOSTTRAPFN()
1350 aidmp_t *ai; in ai_core_cflags_wo() local
1359 ai = sii->curwrap; in ai_core_cflags_wo()
1364 w = ((R_REG(sii->osh, &ai->ioctrl) & ~mask) | val); in ai_core_cflags_wo()
1365 W_REG(sii->osh, &ai->ioctrl, w); in ai_core_cflags_wo()
1376 aidmp_t *ai; in BCMPOSTTRAPFN() local
1384 ai = sii->curwrap; in BCMPOSTTRAPFN()
1389 w = ((R_REG(sii->osh, &ai->ioctrl) & ~mask) | val); in BCMPOSTTRAPFN()
1390 W_REG(sii->osh, &ai->ioctrl, w); in BCMPOSTTRAPFN()
1393 return R_REG(sii->osh, &ai->ioctrl); in BCMPOSTTRAPFN()
1403 aidmp_t *ai; in ai_core_sflags() local
1412 ai = sii->curwrap; in ai_core_sflags()
1418 w = ((R_REG(sii->osh, &ai->iostatus) & ~mask) | val); in ai_core_sflags()
1419 W_REG(sii->osh, &ai->iostatus, w); in ai_core_sflags()
1422 return R_REG(sii->osh, &ai->iostatus); in ai_core_sflags()
1432 aidmp_t *ai; in ai_dumpregs() local
1469 ai = (aidmp_t *) ((volatile uint8*)sii->curmap + bar0_win_offset); in ai_dumpregs()
1471 ai = (aidmp_t *)(uintptr) axi_wrapper[i].wrapper_addr; in ai_dumpregs()
1486 R_REG(osh, &ai->ioctrlset), in ai_dumpregs()
1487 R_REG(osh, &ai->ioctrlclear), in ai_dumpregs()
1488 R_REG(osh, &ai->ioctrl), in ai_dumpregs()
1489 R_REG(osh, &ai->iostatus), in ai_dumpregs()
1490 R_REG(osh, &ai->ioctrlwidth), in ai_dumpregs()
1491 R_REG(osh, &ai->iostatuswidth), in ai_dumpregs()
1492 R_REG(osh, &ai->resetctrl), in ai_dumpregs()
1493 R_REG(osh, &ai->resetstatus), in ai_dumpregs()
1494 R_REG(osh, &ai->resetreadid), in ai_dumpregs()
1495 R_REG(osh, &ai->resetwriteid), in ai_dumpregs()
1496 R_REG(osh, &ai->errlogctrl), in ai_dumpregs()
1497 R_REG(osh, &ai->errlogdone), in ai_dumpregs()
1498 R_REG(osh, &ai->errlogstatus), in ai_dumpregs()
1499 R_REG(osh, &ai->errlogaddrlo), in ai_dumpregs()
1500 R_REG(osh, &ai->errlogaddrhi), in ai_dumpregs()
1501 R_REG(osh, &ai->errlogid), in ai_dumpregs()
1502 R_REG(osh, &ai->errloguser), in ai_dumpregs()
1503 R_REG(osh, &ai->errlogflags), in ai_dumpregs()
1504 R_REG(osh, &ai->intstatus), in ai_dumpregs()
1505 R_REG(osh, &ai->config), in ai_dumpregs()
1506 R_REG(osh, &ai->itcr)); in ai_dumpregs()
1520 _ai_view(osl_t *osh, aidmp_t *ai, uint32 cid, uint32 addr, bool verbose) in _ai_view() argument
1524 config = R_REG(osh, &ai->config); in _ai_view()
1529 R_REG(osh, &ai->resetctrl), R_REG(osh, &ai->resetstatus), in _ai_view()
1530 R_REG(osh, &ai->resetreadid), R_REG(osh, &ai->resetwriteid))); in _ai_view()
1533 SI_PRINT(("ioctrl 0x%x, width %d\n", R_REG(osh, &ai->ioctrl), in _ai_view()
1534 R_REG(osh, &ai->ioctrlwidth))); in _ai_view()
1537 SI_PRINT(("iostatus 0x%x, width %d\n", R_REG(osh, &ai->iostatus), in _ai_view()
1538 R_REG(osh, &ai->iostatuswidth))); in _ai_view()
1542 R_REG(osh, &ai->errlogctrl), R_REG(osh, &ai->errlogdone), in _ai_view()
1543 R_REG(osh, &ai->errlogstatus), R_REG(osh, &ai->intstatus))); in _ai_view()
1546 R_REG(osh, &ai->errlogid), R_REG(osh, &ai->errloguser), in _ai_view()
1547 R_REG(osh, &ai->errlogflags), R_REG(osh, &ai->errlogaddrhi), in _ai_view()
1548 R_REG(osh, &ai->errlogaddrlo))); in _ai_view()
1553 R_REG(osh, &ai->oobselina30), R_REG(osh, &ai->oobselina74))); in _ai_view()
1555 R_REG(osh, &ai->oobselinb30), R_REG(osh, &ai->oobselinb74))); in _ai_view()
1557 R_REG(osh, &ai->oobselinc30), R_REG(osh, &ai->oobselinc74))); in _ai_view()
1559 R_REG(osh, &ai->oobselind30), R_REG(osh, &ai->oobselind74))); in _ai_view()
1561 R_REG(osh, &ai->oobselouta30), R_REG(osh, &ai->oobselouta74))); in _ai_view()
1563 R_REG(osh, &ai->oobseloutb30), R_REG(osh, &ai->oobseloutb74))); in _ai_view()
1565 R_REG(osh, &ai->oobseloutc30), R_REG(osh, &ai->oobseloutc74))); in _ai_view()
1567 R_REG(osh, &ai->oobseloutd30), R_REG(osh, &ai->oobseloutd74))); in _ai_view()
1569 R_REG(osh, &ai->oobsynca), R_REG(osh, &ai->oobseloutaen))); in _ai_view()
1571 R_REG(osh, &ai->oobsyncb), R_REG(osh, &ai->oobseloutben))); in _ai_view()
1573 R_REG(osh, &ai->oobsyncc), R_REG(osh, &ai->oobseloutcen))); in _ai_view()
1575 R_REG(osh, &ai->oobsyncd), R_REG(osh, &ai->oobseloutden))); in _ai_view()
1577 R_REG(osh, &ai->oobaextwidth), R_REG(osh, &ai->oobainwidth), in _ai_view()
1578 R_REG(osh, &ai->oobaoutwidth))); in _ai_view()
1580 R_REG(osh, &ai->oobbextwidth), R_REG(osh, &ai->oobbinwidth), in _ai_view()
1581 R_REG(osh, &ai->oobboutwidth))); in _ai_view()
1583 R_REG(osh, &ai->oobcextwidth), R_REG(osh, &ai->oobcinwidth), in _ai_view()
1584 R_REG(osh, &ai->oobcoutwidth))); in _ai_view()
1586 R_REG(osh, &ai->oobdextwidth), R_REG(osh, &ai->oobdinwidth), in _ai_view()
1587 R_REG(osh, &ai->oobdoutwidth))); in _ai_view()
1597 aidmp_t *ai; in ai_view() local
1600 ai = sii->curwrap; in ai_view()
1609 _ai_view(osh, ai, cid, addr, verbose); in ai_view()
1618 aidmp_t *ai; in ai_viewall() local
1630 ai = sii->curwrap; in ai_viewall()
1633 _ai_view(osh, ai, cid, addr, verbose); in ai_viewall()
1643 aidmp_t *ai; in ai_update_backplane_timeouts() local
1700 ai = (aidmp_t *)(uintptr)axi_wrapper[i].wrapper_addr; in ai_update_backplane_timeouts()
1701 if (R_REG(sii->osh, &ai->config) & WRAPPER_TIMEOUT_CONFIG) { in ai_update_backplane_timeouts()
1731 ai = (aidmp_t *) (DISCARD_QUAL(sii->curmap, uint8) + offset); in ai_update_backplane_timeouts()
1736 ai = (aidmp_t *)(uintptr) axi_wrapper[i].wrapper_addr; in ai_update_backplane_timeouts()
1739 W_REG(sii->osh, &ai->errlogctrl, errlogctrl); in ai_update_backplane_timeouts()
1745 R_REG(sii->osh, &ai->errlogctrl))); in ai_update_backplane_timeouts()
1764 BCMPOSTTRAPFN(ai_ignore_errlog)(const si_info_t *sii, const aidmp_t *ai, in BCMPOSTTRAPFN()
1779 ai, errsts, err_axi_id, hi_addr, lo_addr)); in BCMPOSTTRAPFN()
1972 aidmp_t *ai = NULL; in BCMPOSTTRAPFN() local
1998 ai = (aidmp_t *)wrap; in BCMPOSTTRAPFN()
2011 ai = (aidmp_t *)si_wrapperregs(sih); in BCMPOSTTRAPFN()
2014 ai = (aidmp_t *)si_wrapperregs(sih); in BCMPOSTTRAPFN()
2021 errlog_status = R_REG(sii->osh, &ai->errlogstatus); in BCMPOSTTRAPFN()
2028 errlog_lo = (uint32)(uintptr)&ai->errlogstatus; in BCMPOSTTRAPFN()
2036 W_REG(sii->osh, &ai->errlogdone, AIELD_ERRDONE_MASK); in BCMPOSTTRAPFN()
2039 while ((tmp = R_REG(sii->osh, &ai->errlogstatus)) & AIELS_ERROR_MASK) { in BCMPOSTTRAPFN()
2046 errlog_lo = (uint32)(uintptr)&ai->errlogstatus; in BCMPOSTTRAPFN()
2053 W_REG(sii->osh, &ai->errlogdone, AIELD_ERRDONE_MASK); in BCMPOSTTRAPFN()
2063 errlog_lo = R_REG(sii->osh, &ai->errlogaddrlo); in BCMPOSTTRAPFN()
2064 errlog_hi = R_REG(sii->osh, &ai->errlogaddrhi); in BCMPOSTTRAPFN()
2065 errlog_id = R_REG(sii->osh, &ai->errlogid); in BCMPOSTTRAPFN()
2066 errlog_flags = R_REG(sii->osh, &ai->errlogflags); in BCMPOSTTRAPFN()
2069 if (ai_ignore_errlog(sii, ai, errlog_lo, errlog_hi, errlog_id, in BCMPOSTTRAPFN()
2083 ai_reset_axi_to(sii, ai); in BCMPOSTTRAPFN()
2122 last_axi_error_wrap = (uint32)ai; in BCMPOSTTRAPFN()
2158 BCMPOSTTRAPFN(ai_reset_axi_to)(const si_info_t *sii, aidmp_t *ai) in BCMPOSTTRAPFN()
2161 OR_REG(sii->osh, &ai->resetctrl, AIRC_RESET); in BCMPOSTTRAPFN()
2163 (void)R_REG(sii->osh, &ai->resetctrl); in BCMPOSTTRAPFN()
2165 AND_REG(sii->osh, &ai->resetctrl, ~(AIRC_RESET)); in BCMPOSTTRAPFN()
2167 (void)R_REG(sii->osh, &ai->resetctrl); in BCMPOSTTRAPFN()
2169 if (R_REG(sii->osh, &ai->resetctrl) & AIRC_RESET) { in BCMPOSTTRAPFN()
2170 SI_PRINT(("reset failed on wrapper %p\n", ai)); in BCMPOSTTRAPFN()
2241 aidmp_t *ai; in BCMPOSTTRAPFN() local
2316 ai = (aidmp_t *) (DISCARD_QUAL(sii->curmap, uint8) + offset); in BCMPOSTTRAPFN()
2321 ai = (aidmp_t *)(uintptr) axi_wrapper[i].wrapper_addr; in BCMPOSTTRAPFN()
2325 DISCARD_QUAL(ai, void)); in BCMPOSTTRAPFN()
2357 aidmp_t *ai; in ai_dump_APB_Bridge_registers() local
2360 ai = (aidmp_t *)sii->br_wrapba[0]; in ai_dump_APB_Bridge_registers()
2363 R_REG(sii->osh, &ai->errlogaddrlo), in ai_dump_APB_Bridge_registers()
2364 R_REG(sii->osh, &ai->errlogaddrhi), in ai_dump_APB_Bridge_registers()
2365 R_REG(sii->osh, &ai->errlogid), in ai_dump_APB_Bridge_registers()
2366 R_REG(sii->osh, &ai->errlogflags)); in ai_dump_APB_Bridge_registers()
2367 printf("\n status 0x%08x\n", R_REG(sii->osh, &ai->errlogstatus)); in ai_dump_APB_Bridge_registers()
2375 aidmp_t *ai, *ai_sec = NULL; in ai_force_clocks() local
2381 ai = sii->curwrap; in ai_force_clocks()
2386 SPINWAIT((R_REG(sii->osh, &ai->resetstatus) != 0), 300); in ai_force_clocks()
2389 ioctrl = R_REG(sii->osh, &ai->ioctrl); in ai_force_clocks()
2390 W_REG(sii->osh, &ai->ioctrl, (ioctrl | SICF_FGC)); in ai_force_clocks()
2391 dummy = R_REG(sii->osh, &ai->ioctrl); in ai_force_clocks()
2400 ioctrl = R_REG(sii->osh, &ai->ioctrl); in ai_force_clocks()
2401 W_REG(sii->osh, &ai->ioctrl, (ioctrl & (~SICF_FGC))); in ai_force_clocks()
2402 dummy = R_REG(sii->osh, &ai->ioctrl); in ai_force_clocks()
2412 SPINWAIT((R_REG(sii->osh, &ai->resetstatus) != 0), 300); in ai_force_clocks()