Lines Matching refs:ret_addr
1110 u64 ret_addr; member
1133 ctx.ret_addr = norm_addr; in umc_normaddr_to_sysaddr()
1147 ctx.ret_addr -= hi_addr_offset; in umc_normaddr_to_sysaddr()
1277 temp_addr_y = ctx.ret_addr & GENMASK_ULL(intlv_addr_bit - 1, 0); in umc_normaddr_to_sysaddr()
1279 temp_addr_x = (ctx.ret_addr & GENMASK_ULL(63, intlv_addr_bit)) << num_intlv_bits; in umc_normaddr_to_sysaddr()
1280 ctx.ret_addr = temp_addr_x | temp_addr_i | temp_addr_y; in umc_normaddr_to_sysaddr()
1284 ctx.ret_addr += dram_base_addr; in umc_normaddr_to_sysaddr()
1292 if (ctx.ret_addr >= dram_hole_base) in umc_normaddr_to_sysaddr()
1293 ctx.ret_addr += (BIT_ULL(32) - dram_hole_base); in umc_normaddr_to_sysaddr()
1298 hashed_bit = (ctx.ret_addr >> 12) ^ in umc_normaddr_to_sysaddr()
1299 (ctx.ret_addr >> 18) ^ in umc_normaddr_to_sysaddr()
1300 (ctx.ret_addr >> 21) ^ in umc_normaddr_to_sysaddr()
1301 (ctx.ret_addr >> 30) ^ in umc_normaddr_to_sysaddr()
1306 if (hashed_bit != ((ctx.ret_addr >> intlv_addr_bit) & BIT(0))) in umc_normaddr_to_sysaddr()
1307 ctx.ret_addr ^= BIT(intlv_addr_bit); in umc_normaddr_to_sysaddr()
1311 if (ctx.ret_addr > dram_limit_addr) in umc_normaddr_to_sysaddr()
1314 *sys_addr = ctx.ret_addr; in umc_normaddr_to_sysaddr()