Lines Matching refs:eaddr
137 u64 (*err_addr_to_sys_addr)(u64 eaddr, int mc);
139 u64 (*err_addr_to_imc_addr)(u64 eaddr, int mc);
235 static u64 ehl_err_addr_to_sys_addr(u64 eaddr, int mc)
237 return eaddr;
240 static u64 ehl_err_addr_to_imc_addr(u64 eaddr, int mc)
242 if (eaddr < igen6_tolud)
243 return eaddr;
246 return eaddr + igen6_tolud - _4GB;
248 if (eaddr < _4GB)
249 return eaddr + igen6_tolud - igen6_tom;
251 return eaddr;
301 static u64 tgl_err_addr_to_mem_addr(u64 eaddr, int mc)
308 if (eaddr >= ms_s_size)
309 return eaddr + ms_s_size;
316 maddr = GET_BITFIELD(eaddr, intlv_bit, 63) << (intlv_bit + 1) |
317 GET_BITFIELD(eaddr, 0, intlv_bit - 1);
324 static u64 tgl_err_addr_to_sys_addr(u64 eaddr, int mc)
326 u64 maddr = tgl_err_addr_to_mem_addr(eaddr, mc);
331 static u64 tgl_err_addr_to_imc_addr(u64 eaddr, int mc)
333 return eaddr;
336 static u64 adl_err_addr_to_sys_addr(u64 eaddr, int mc)
338 return mem_addr_to_sys_addr(eaddr);
341 static u64 adl_err_addr_to_imc_addr(u64 eaddr, int mc)
348 if (eaddr >= 2 * ms_s_size)
349 return eaddr - ms_s_size;
355 imc_addr = GET_BITFIELD(eaddr, intlv_bit + 1, 63) << intlv_bit |
356 GET_BITFIELD(eaddr, 0, intlv_bit - 1);
674 u64 eaddr;
682 eaddr = ECC_ERROR_LOG_ADDR(node->ecclog) <<
685 res.sys_addr = res_cfg->err_addr_to_sys_addr(eaddr, res.mc);
686 res.imc_addr = res_cfg->err_addr_to_imc_addr(eaddr, res.mc);