Lines Matching refs:ret_addr
666 u64 ret_addr = norm_addr; in umc_normaddr_to_sysaddr() local
687 ret_addr -= hi_addr_offset; in umc_normaddr_to_sysaddr()
817 temp_addr_y = ret_addr & GENMASK_ULL(intlv_addr_bit-1, 0); in umc_normaddr_to_sysaddr()
819 temp_addr_x = (ret_addr & GENMASK_ULL(63, intlv_addr_bit)) << num_intlv_bits; in umc_normaddr_to_sysaddr()
820 ret_addr = temp_addr_x | temp_addr_i | temp_addr_y; in umc_normaddr_to_sysaddr()
824 ret_addr += dram_base_addr; in umc_normaddr_to_sysaddr()
832 if (ret_addr >= dram_hole_base) in umc_normaddr_to_sysaddr()
833 ret_addr += (BIT_ULL(32) - dram_hole_base); in umc_normaddr_to_sysaddr()
838 hashed_bit = (ret_addr >> 12) ^ in umc_normaddr_to_sysaddr()
839 (ret_addr >> 18) ^ in umc_normaddr_to_sysaddr()
840 (ret_addr >> 21) ^ in umc_normaddr_to_sysaddr()
841 (ret_addr >> 30) ^ in umc_normaddr_to_sysaddr()
846 if (hashed_bit != ((ret_addr >> intlv_addr_bit) & BIT(0))) in umc_normaddr_to_sysaddr()
847 ret_addr ^= BIT(intlv_addr_bit); in umc_normaddr_to_sysaddr()
851 if (ret_addr > dram_limit_addr) in umc_normaddr_to_sysaddr()
854 *sys_addr = ret_addr; in umc_normaddr_to_sysaddr()