Lines Matching refs:ai

55 static void ai_reset_axi_to(si_info_t *sii, aidmp_t *ai);
759 aidmp_t *ai; in ai_flag() local
779 ai = sii->curwrap; in ai_flag()
780 ASSERT(ai != NULL); in ai_flag()
782 return (R_REG(sii->osh, &ai->oobselouta30) & 0x1f); in ai_flag()
789 aidmp_t *ai; in ai_flag_alt() local
797 ai = sii->curwrap; in ai_flag_alt()
799 return ((R_REG(sii->osh, &ai->oobselouta30) >> AI_OOBSEL_1_SHIFT) & AI_OOBSEL_MASK); in ai_flag_alt()
858 aidmp_t *ai; in ai_iscoreup() local
860 ai = sii->curwrap; in ai_iscoreup()
862 return (((R_REG(sii->osh, &ai->ioctrl) & (SICF_FGC | SICF_CLOCK_EN)) == SICF_CLOCK_EN) && in ai_iscoreup()
863 ((R_REG(sii->osh, &ai->resetctrl) & AIRC_RESET) == 0)); in ai_iscoreup()
1123 aidmp_t *ai; in ai_core_disable() local
1126 ai = sii->curwrap; in ai_core_disable()
1129 if (R_REG(sii->osh, &ai->resetctrl) & AIRC_RESET) { in ai_core_disable()
1134 SPINWAIT(((status = R_REG(sii->osh, &ai->resetstatus)) != 0), 300); in ai_core_disable()
1140 SPINWAIT(((status = R_REG(sii->osh, &ai->resetstatus)) != 0), 10000); in ai_core_disable()
1145 W_REG(sii->osh, &ai->resetctrl, AIRC_RESET); in ai_core_disable()
1146 dummy = R_REG(sii->osh, &ai->resetctrl); in ai_core_disable()
1150 W_REG(sii->osh, &ai->ioctrl, bits); in ai_core_disable()
1151 dummy = R_REG(sii->osh, &ai->ioctrl); in ai_core_disable()
1168 aidmp_t *ai; in _ai_core_reset() local
1173 ai = sii->curwrap; in _ai_core_reset()
1176 SPINWAIT(((dummy = R_REG(sii->osh, &ai->resetstatus)) != 0), SPINWAIT_TIME_US); in _ai_core_reset()
1179 W_REG(sii->osh, &ai->resetctrl, AIRC_RESET); in _ai_core_reset()
1183 SPINWAIT((R_REG(sii->osh, &ai->resetstatus) != 0), SPINWAIT_TIME_US); in _ai_core_reset()
1185 W_REG(sii->osh, &ai->ioctrl, (bits | resetbits | SICF_FGC | SICF_CLOCK_EN)); in _ai_core_reset()
1186 dummy = R_REG(sii->osh, &ai->ioctrl); in _ai_core_reset()
1192 W_REG(sii->osh, &ai->ioctrl, (dummy & (~SICF_FGC))); in _ai_core_reset()
1196 SPINWAIT(((dummy = R_REG(sii->osh, &ai->resetstatus)) != 0), SPINWAIT_TIME_US); in _ai_core_reset()
1198 while (R_REG(sii->osh, &ai->resetctrl) != 0 && --loop_counter != 0) { in _ai_core_reset()
1200 SPINWAIT(((dummy = R_REG(sii->osh, &ai->resetstatus)) != 0), SPINWAIT_TIME_US); in _ai_core_reset()
1203 W_REG(sii->osh, &ai->resetctrl, 0); in _ai_core_reset()
1206 SPINWAIT((R_REG(sii->osh, &ai->resetstatus) != 0), SPINWAIT_TIME_US); in _ai_core_reset()
1211 W_REG(sii->osh, &ai->ioctrl, (bits | SICF_FGC | SICF_CLOCK_EN)); in _ai_core_reset()
1213 W_REG(sii->osh, &ai->ioctrl, (bits | SICF_CLOCK_EN)); in _ai_core_reset()
1215 dummy = R_REG(sii->osh, &ai->ioctrl); in _ai_core_reset()
1221 W_REG(sii->osh, &ai->ioctrl, (dummy & (~SICF_FGC))); in _ai_core_reset()
1254 aidmp_t *ai; in ai_core_cflags_wo() local
1269 ai = sii->curwrap; in ai_core_cflags_wo()
1274 w = ((R_REG(sii->osh, &ai->ioctrl) & ~mask) | val); in ai_core_cflags_wo()
1275 W_REG(sii->osh, &ai->ioctrl, w); in ai_core_cflags_wo()
1283 aidmp_t *ai; in ai_core_cflags() local
1298 ai = sii->curwrap; in ai_core_cflags()
1303 w = ((R_REG(sii->osh, &ai->ioctrl) & ~mask) | val); in ai_core_cflags()
1304 W_REG(sii->osh, &ai->ioctrl, w); in ai_core_cflags()
1307 return R_REG(sii->osh, &ai->ioctrl); in ai_core_cflags()
1314 aidmp_t *ai; in ai_core_sflags() local
1329 ai = sii->curwrap; in ai_core_sflags()
1335 w = ((R_REG(sii->osh, &ai->iostatus) & ~mask) | val); in ai_core_sflags()
1336 W_REG(sii->osh, &ai->iostatus, w); in ai_core_sflags()
1339 return R_REG(sii->osh, &ai->iostatus); in ai_core_sflags()
1349 aidmp_t *ai; in ai_dumpregs() local
1386 ai = (aidmp_t *) ((volatile uint8*)sii->curmap + bar0_win_offset); in ai_dumpregs()
1388 ai = (aidmp_t *)(uintptr) axi_wrapper[i].wrapper_addr; in ai_dumpregs()
1410 R_REG(osh, &ai->ioctrlset), in ai_dumpregs()
1411 R_REG(osh, &ai->ioctrlclear), in ai_dumpregs()
1412 R_REG(osh, &ai->ioctrl), in ai_dumpregs()
1413 R_REG(osh, &ai->iostatus), in ai_dumpregs()
1414 R_REG(osh, &ai->ioctrlwidth), in ai_dumpregs()
1415 R_REG(osh, &ai->iostatuswidth), in ai_dumpregs()
1416 R_REG(osh, &ai->resetctrl), in ai_dumpregs()
1417 R_REG(osh, &ai->resetstatus), in ai_dumpregs()
1418 R_REG(osh, &ai->resetreadid), in ai_dumpregs()
1419 R_REG(osh, &ai->resetwriteid), in ai_dumpregs()
1420 R_REG(osh, &ai->errlogctrl), in ai_dumpregs()
1421 R_REG(osh, &ai->errlogdone), in ai_dumpregs()
1422 R_REG(osh, &ai->errlogstatus), in ai_dumpregs()
1423 R_REG(osh, &ai->errlogaddrlo), in ai_dumpregs()
1424 R_REG(osh, &ai->errlogaddrhi), in ai_dumpregs()
1425 R_REG(osh, &ai->errlogid), in ai_dumpregs()
1426 R_REG(osh, &ai->errloguser), in ai_dumpregs()
1427 R_REG(osh, &ai->errlogflags), in ai_dumpregs()
1428 R_REG(osh, &ai->intstatus), in ai_dumpregs()
1429 R_REG(osh, &ai->config), in ai_dumpregs()
1430 R_REG(osh, &ai->itcr)); in ai_dumpregs()
1447 aidmp_t *ai; in ai_update_backplane_timeouts() local
1515 ai = (aidmp_t *) (DISCARD_QUAL(sii->curmap, uint8) + offset); in ai_update_backplane_timeouts()
1520 ai = (aidmp_t *)(uintptr) axi_wrapper[i].wrapper_addr; in ai_update_backplane_timeouts()
1523 W_REG(sii->osh, &ai->errlogctrl, errlogctrl); in ai_update_backplane_timeouts()
1529 R_REG(sii->osh, &ai->errlogctrl))); in ai_update_backplane_timeouts()
1548 ai_ignore_errlog(si_info_t *sii, aidmp_t *ai, in ai_ignore_errlog() argument
1613 ai_reset_axi_to(sii, ai); in ai_ignore_errlog()
1726 aidmp_t *ai = NULL; in ai_clear_backplane_to_per_core() local
1751 ai = (aidmp_t *)wrap; in ai_clear_backplane_to_per_core()
1764 ai = (aidmp_t *)si_wrapperregs(sih); in ai_clear_backplane_to_per_core()
1767 ai = (aidmp_t *)si_wrapperregs(sih); in ai_clear_backplane_to_per_core()
1774 errlog_status = R_REG(sii->osh, &ai->errlogstatus); in ai_clear_backplane_to_per_core()
1781 errlog_lo = (uint32)(uintptr)&ai->errlogstatus; in ai_clear_backplane_to_per_core()
1789 W_REG(sii->osh, &ai->errlogdone, AIELD_ERRDONE_MASK); in ai_clear_backplane_to_per_core()
1792 while ((tmp = R_REG(sii->osh, &ai->errlogstatus)) & AIELS_TIMEOUT_MASK) { in ai_clear_backplane_to_per_core()
1798 errlog_lo = (uint32)(uintptr)&ai->errlogstatus; in ai_clear_backplane_to_per_core()
1805 W_REG(sii->osh, &ai->errlogdone, AIELD_ERRDONE_MASK); in ai_clear_backplane_to_per_core()
1815 errlog_lo = R_REG(sii->osh, &ai->errlogaddrlo); in ai_clear_backplane_to_per_core()
1816 errlog_hi = R_REG(sii->osh, &ai->errlogaddrhi); in ai_clear_backplane_to_per_core()
1817 errlog_id = R_REG(sii->osh, &ai->errlogid); in ai_clear_backplane_to_per_core()
1818 errlog_flags = R_REG(sii->osh, &ai->errlogflags); in ai_clear_backplane_to_per_core()
1821 if (ai_ignore_errlog(sii, ai, errlog_lo, errlog_hi, errlog_id, in ai_clear_backplane_to_per_core()
1835 ai_reset_axi_to(sii, ai); in ai_clear_backplane_to_per_core()
1859 last_axi_error_wrap = (uint32)ai; in ai_clear_backplane_to_per_core()
1893 ai_reset_axi_to(si_info_t *sii, aidmp_t *ai) in ai_reset_axi_to() argument
1896 OR_REG(sii->osh, &ai->resetctrl, AIRC_RESET); in ai_reset_axi_to()
1898 (void)R_REG(sii->osh, &ai->resetctrl); in ai_reset_axi_to()
1900 AND_REG(sii->osh, &ai->resetctrl, ~(AIRC_RESET)); in ai_reset_axi_to()
1902 (void)R_REG(sii->osh, &ai->resetctrl); in ai_reset_axi_to()
1904 if (R_REG(sii->osh, &ai->resetctrl) & AIRC_RESET) { in ai_reset_axi_to()
1905 SI_PRINT(("reset failed on wrapper %p\n", ai)); in ai_reset_axi_to()
1934 aidmp_t *ai; in ai_clear_backplane_to() local
2008 ai = (aidmp_t *) (DISCARD_QUAL(sii->curmap, uint8) + offset); in ai_clear_backplane_to()
2013 ai = (aidmp_t *)(uintptr) axi_wrapper[i].wrapper_addr; in ai_clear_backplane_to()
2017 DISCARD_QUAL(ai, void)); in ai_clear_backplane_to()
2049 aidmp_t *ai; in ai_dump_APB_Bridge_registers() local
2052 ai = (aidmp_t *) sii->br_wrapba[0]; in ai_dump_APB_Bridge_registers()
2055 R_REG(sii->osh, &ai->errlogaddrlo), in ai_dump_APB_Bridge_registers()
2056 R_REG(sii->osh, &ai->errlogaddrhi), in ai_dump_APB_Bridge_registers()
2057 R_REG(sii->osh, &ai->errlogid), in ai_dump_APB_Bridge_registers()
2058 R_REG(sii->osh, &ai->errlogflags)); in ai_dump_APB_Bridge_registers()
2059 printf("\n status 0x%08x\n", R_REG(sii->osh, &ai->errlogstatus)); in ai_dump_APB_Bridge_registers()
2068 aidmp_t *ai, *ai_sec = NULL; in ai_force_clocks() local
2074 ai = sii->curwrap; in ai_force_clocks()
2079 SPINWAIT((R_REG(sii->osh, &ai->resetstatus) != 0), 300); in ai_force_clocks()
2082 ioctrl = R_REG(sii->osh, &ai->ioctrl); in ai_force_clocks()
2083 W_REG(sii->osh, &ai->ioctrl, (ioctrl | SICF_FGC)); in ai_force_clocks()
2084 dummy = R_REG(sii->osh, &ai->ioctrl); in ai_force_clocks()
2093 ioctrl = R_REG(sii->osh, &ai->ioctrl); in ai_force_clocks()
2094 W_REG(sii->osh, &ai->ioctrl, (ioctrl & (~SICF_FGC))); in ai_force_clocks()
2095 dummy = R_REG(sii->osh, &ai->ioctrl); in ai_force_clocks()
2105 SPINWAIT((R_REG(sii->osh, &ai->resetstatus) != 0), 300); in ai_force_clocks()