Lines Matching refs:coreidx
52 static volatile void *_sb_setcoreidx(si_info_t *sii, uint coreidx);
370 sb_corereg(si_t *sih, uint coreidx, uint regoff, uint mask, uint val) in sb_corereg() argument
380 ASSERT(GOODIDX(coreidx)); in sb_corereg()
384 if (coreidx >= SI_MAXCORES) in sb_corereg()
391 if (!cores_info->regs[coreidx]) { in sb_corereg()
392 cores_info->regs[coreidx] = REG_MAP(cores_info->coresba[coreidx], in sb_corereg()
394 ASSERT(GOODREGS(cores_info->regs[coreidx])); in sb_corereg()
396 r = (volatile uint32 *)((volatile uchar *)cores_info->regs[coreidx] + regoff); in sb_corereg()
400 if ((cores_info->coreid[coreidx] == CC_CORE_ID) && SI_FAST(sii)) { in sb_corereg()
406 } else if (sii->pub.buscoreidx == coreidx) { in sb_corereg()
429 r = (volatile uint32*) ((volatile uchar*)sb_setcoreidx(&sii->pub, coreidx) + in sb_corereg()
454 if (origidx != coreidx) in sb_corereg()
473 sb_corereg_addr(si_t *sih, uint coreidx, uint regoff) in sb_corereg_addr() argument
480 ASSERT(GOODIDX(coreidx)); in sb_corereg_addr()
483 if (coreidx >= SI_MAXCORES) in sb_corereg_addr()
490 if (!cores_info->regs[coreidx]) { in sb_corereg_addr()
491 cores_info->regs[coreidx] = REG_MAP(cores_info->coresba[coreidx], in sb_corereg_addr()
493 ASSERT(GOODREGS(cores_info->regs[coreidx])); in sb_corereg_addr()
495 r = (volatile uint32 *)((volatile uchar *)cores_info->regs[coreidx] + regoff); in sb_corereg_addr()
499 if ((cores_info->coreid[coreidx] == CC_CORE_ID) && SI_FAST(sii)) { in sb_corereg_addr()
505 } else if (sii->pub.buscoreidx == coreidx) { in sb_corereg_addr()
653 sb_setcoreidx(si_t *sih, uint coreidx) in sb_setcoreidx() argument
657 if (coreidx >= sii->numcores) in sb_setcoreidx()
666 sii->curmap = _sb_setcoreidx(sii, coreidx); in sb_setcoreidx()
667 sii->curidx = coreidx; in sb_setcoreidx()
676 _sb_setcoreidx(si_info_t *sii, uint coreidx) in _sb_setcoreidx() argument
679 uint32 sbaddr = cores_info->coresba[coreidx]; in _sb_setcoreidx()
685 if (!cores_info->regs[coreidx]) { in _sb_setcoreidx()
686 cores_info->regs[coreidx] = REG_MAP(sbaddr, SI_CORE_SIZE); in _sb_setcoreidx()
687 ASSERT(GOODREGS(cores_info->regs[coreidx])); in _sb_setcoreidx()
689 regs = cores_info->regs[coreidx]; in _sb_setcoreidx()
712 if (!cores_info->regs[coreidx]) { in _sb_setcoreidx()
713 cores_info->regs[coreidx] = (void *)(uintptr)sbaddr; in _sb_setcoreidx()
714 ASSERT(GOODREGS(cores_info->regs[coreidx])); in _sb_setcoreidx()
716 regs = cores_info->regs[coreidx]; in _sb_setcoreidx()