Lines Matching refs:coreidx

46 static volatile void *_sb_setcoreidx(const si_info_t *sii, uint coreidx);
281 sb_corereg(si_t *sih, uint coreidx, uint regoff, uint mask, uint val) in sb_corereg() argument
291 ASSERT(GOODIDX(coreidx, sii->numcores)); in sb_corereg()
295 if (coreidx >= SI_MAXCORES) in sb_corereg()
302 if (!cores_info->regs[coreidx]) { in sb_corereg()
303 cores_info->regs[coreidx] = REG_MAP(cores_info->coresba[coreidx], in sb_corereg()
305 ASSERT(GOODREGS(cores_info->regs[coreidx])); in sb_corereg()
307 r = (volatile uint32 *)((volatile uchar *)cores_info->regs[coreidx] + regoff); in sb_corereg()
311 if ((cores_info->coreid[coreidx] == CC_CORE_ID) && SI_FAST(sii)) { in sb_corereg()
317 } else if (sii->pub.buscoreidx == coreidx) { in sb_corereg()
340 r = (volatile uint32*) ((volatile uchar*)sb_setcoreidx(&sii->pub, coreidx) + in sb_corereg()
365 if (origidx != coreidx) in sb_corereg()
384 sb_corereg_addr(const si_t *sih, uint coreidx, uint regoff) in sb_corereg_addr() argument
391 ASSERT(GOODIDX(coreidx, sii->numcores)); in sb_corereg_addr()
394 if (coreidx >= SI_MAXCORES) in sb_corereg_addr()
401 if (!cores_info->regs[coreidx]) { in sb_corereg_addr()
402 cores_info->regs[coreidx] = REG_MAP(cores_info->coresba[coreidx], in sb_corereg_addr()
404 ASSERT(GOODREGS(cores_info->regs[coreidx])); in sb_corereg_addr()
406 r = (volatile uint32 *)((volatile uchar *)cores_info->regs[coreidx] + regoff); in sb_corereg_addr()
410 if ((cores_info->coreid[coreidx] == CC_CORE_ID) && SI_FAST(sii)) { in sb_corereg_addr()
416 } else if (sii->pub.buscoreidx == coreidx) { in sb_corereg_addr()
547 sb_setcoreidx(si_t *sih, uint coreidx) in sb_setcoreidx() argument
551 if (coreidx >= sii->numcores) in sb_setcoreidx()
560 sii->curmap = _sb_setcoreidx(sii, coreidx); in sb_setcoreidx()
561 sii->curidx = coreidx; in sb_setcoreidx()
570 _sb_setcoreidx(const si_info_t *sii, uint coreidx) in _sb_setcoreidx() argument
573 uint32 sbaddr = cores_info->coresba[coreidx]; in _sb_setcoreidx()
579 if (!cores_info->regs[coreidx]) { in _sb_setcoreidx()
580 cores_info->regs[coreidx] = REG_MAP(sbaddr, SI_CORE_SIZE); in _sb_setcoreidx()
581 ASSERT(GOODREGS(cores_info->regs[coreidx])); in _sb_setcoreidx()
583 regs = cores_info->regs[coreidx]; in _sb_setcoreidx()
596 if (!cores_info->regs[coreidx]) { in _sb_setcoreidx()
597 cores_info->regs[coreidx] = (void *)(uintptr)sbaddr; in _sb_setcoreidx()
598 ASSERT(GOODREGS(cores_info->regs[coreidx])); in _sb_setcoreidx()
600 regs = cores_info->regs[coreidx]; in _sb_setcoreidx()