Lines Matching refs:ret_addr
586 u64 ret_addr = norm_addr; in umc_normaddr_to_sysaddr() local
607 ret_addr -= hi_addr_offset; in umc_normaddr_to_sysaddr()
737 temp_addr_y = ret_addr & GENMASK_ULL(intlv_addr_bit-1, 0); in umc_normaddr_to_sysaddr()
739 temp_addr_x = (ret_addr & GENMASK_ULL(63, intlv_addr_bit)) << num_intlv_bits; in umc_normaddr_to_sysaddr()
740 ret_addr = temp_addr_x | temp_addr_i | temp_addr_y; in umc_normaddr_to_sysaddr()
744 ret_addr += dram_base_addr; in umc_normaddr_to_sysaddr()
752 if (ret_addr >= dram_hole_base) in umc_normaddr_to_sysaddr()
753 ret_addr += (BIT_ULL(32) - dram_hole_base); in umc_normaddr_to_sysaddr()
758 hashed_bit = (ret_addr >> 12) ^ in umc_normaddr_to_sysaddr()
759 (ret_addr >> 18) ^ in umc_normaddr_to_sysaddr()
760 (ret_addr >> 21) ^ in umc_normaddr_to_sysaddr()
761 (ret_addr >> 30) ^ in umc_normaddr_to_sysaddr()
766 if (hashed_bit != ((ret_addr >> intlv_addr_bit) & BIT(0))) in umc_normaddr_to_sysaddr()
767 ret_addr ^= BIT(intlv_addr_bit); in umc_normaddr_to_sysaddr()
771 if (ret_addr > dram_limit_addr) in umc_normaddr_to_sysaddr()
774 *sys_addr = ret_addr; in umc_normaddr_to_sysaddr()