Lines Matching refs:sfsr
505 uint64_t sfsr = SFSR_VALID_BIT; in build_sfsr() local
509 sfsr |= SFSR_CT_NOTRANS; in build_sfsr()
513 sfsr |= SFSR_CT_PRIMARY; in build_sfsr()
517 sfsr |= SFSR_CT_SECONDARY; in build_sfsr()
520 sfsr |= SFSR_CT_NUCLEUS; in build_sfsr()
527 sfsr |= SFSR_WRITE_BIT; in build_sfsr()
529 sfsr |= SFSR_NF_BIT; in build_sfsr()
533 sfsr |= SFSR_PR_BIT; in build_sfsr()
536 if (env->dmmu.sfsr & SFSR_VALID_BIT) { /* Fault status register */ in build_sfsr()
537 sfsr |= SFSR_OW_BIT; /* overflow (not read before another fault) */ in build_sfsr()
542 return sfsr; in build_sfsr()
550 uint64_t sfsr; in get_physical_address_data() local
554 sfsr = build_sfsr(env, mmu_idx, rw); in get_physical_address_data()
590 sfsr |= SFSR_FT_PRIV_BIT; /* privilege violation */ in get_physical_address_data()
596 sfsr |= SFSR_FT_NF_E_BIT; in get_physical_address_data()
601 sfsr |= SFSR_FT_NFO_BIT; in get_physical_address_data()
626 env->dmmu.sfsr = sfsr; in get_physical_address_data()
684 if (env->immu.sfsr & SFSR_VALID_BIT) { in get_physical_address_code()
685 env->immu.sfsr = SFSR_OW_BIT; /* overflow (not read before in get_physical_address_code()
688 env->immu.sfsr = 0; in get_physical_address_code()
691 env->immu.sfsr |= SFSR_PR_BIT; in get_physical_address_code()
694 env->immu.sfsr |= SFSR_CT_NUCLEUS; in get_physical_address_code()
698 env->immu.sfsr |= SFSR_FT_PRIV_BIT | SFSR_VALID_BIT; in get_physical_address_code()
923 env->dmmu.sfsr = build_sfsr(env, mmu_idx, access_type); in sparc_cpu_do_unaligned_access()