CKSEG0
if (KSEGX(vaddr) == CKSEG0 || KSEGX(vaddr) == CKSEG1)
memcpy(&old_handler, (void *)(CKSEG0 + 0x80), 0x80);
memcpy((void *)(CKSEG0 + 0x80), &genexcept_early, 0x80);
memcpy((void *)(CKSEG0 + 0x80), &old_handler, 0x80);
if ((fw_arg0 >= CKSEG0) || (fw_arg1 < CKSEG0)) {
if (fw_arg2 < CKSEG0)
#define CKSEG0ADDR(a) (CPHYSADDR(a) | CKSEG0)
return x < CKSEG0 ? XPHYSADDR(x) : CPHYSADDR(x);
#define INDEX_BASE CKSEG0
#define UNIQUE_ENTRYHI(idx) _UNIQUE_ENTRYHI(CKSEG0, idx)
UASM_i_LA(pp, GPR_T0, (long)CKSEG0);
UASM_i_LA(pp, GPR_T1, (long)(CKSEG0 + cache_size));
UASM_i_LA(pp, GPR_T0, (long)CKSEG0);
BUG_ON(ebase != CKSEG0);
set_uncached_handler(BMIPS_WARM_RESTART_VEC - CKSEG0,
cache_op(Index_Load_Tag_D, CKSEG0 | offset);
cache_op(Index_Store_Tag_I, CKSEG0|offset);
cache_op(Index_Load_Tag_I, CKSEG0 | offset);
cache_op(Index_Store_Tag_D, CKSEG0 | offset);
if ((entryhi & ~0x1ffffUL) == CKSEG0)
if (sp >= (long)CKSEG0 && sp < (long)CKSEG2)
if (lfunc >= (long)CKSEG0 && lfunc < (long)CKSEG2)
if ((fw_arg2 < CKSEG0 || fw_arg2 > CKSEG1)
if ((unsigned long) &_text > (unsigned long) CKSEG0)
kclist_add(&kcore_kseg0, (void *) CKSEG0,
if ((long)KSEGX((unsigned long)page) != (long)CKSEG0)
if ((long)KSEGX((unsigned long)to) != (long)CKSEG0
|| (long)KSEGX((unsigned long)from) != (long)CKSEG0)
(void *)CKSEG0, 0x200);
if (fw_arg0 >= CKSEG0 || fw_arg1 < CKSEG0) {
if (fw_arg2 < CKSEG0)