Lines Matching refs:eaddr

141 	u64 (*err_addr_to_sys_addr)(u64 eaddr, int mc);
143 u64 (*err_addr_to_imc_addr)(u64 eaddr, int mc);
306 static u64 ehl_err_addr_to_sys_addr(u64 eaddr, int mc) in ehl_err_addr_to_sys_addr() argument
308 return eaddr; in ehl_err_addr_to_sys_addr()
311 static u64 ehl_err_addr_to_imc_addr(u64 eaddr, int mc) in ehl_err_addr_to_imc_addr() argument
313 if (eaddr < igen6_tolud) in ehl_err_addr_to_imc_addr()
314 return eaddr; in ehl_err_addr_to_imc_addr()
317 return eaddr + igen6_tolud - _4GB; in ehl_err_addr_to_imc_addr()
319 if (eaddr >= igen6_tom) in ehl_err_addr_to_imc_addr()
320 return eaddr + igen6_tolud - igen6_tom; in ehl_err_addr_to_imc_addr()
322 return eaddr; in ehl_err_addr_to_imc_addr()
405 static u64 tgl_err_addr_to_mem_addr(u64 eaddr, int mc) in tgl_err_addr_to_mem_addr() argument
412 if (eaddr >= ms_s_size) in tgl_err_addr_to_mem_addr()
413 return eaddr + ms_s_size; in tgl_err_addr_to_mem_addr()
420 maddr = GET_BITFIELD(eaddr, intlv_bit, 63) << (intlv_bit + 1) | in tgl_err_addr_to_mem_addr()
421 GET_BITFIELD(eaddr, 0, intlv_bit - 1); in tgl_err_addr_to_mem_addr()
428 static u64 tgl_err_addr_to_sys_addr(u64 eaddr, int mc) in tgl_err_addr_to_sys_addr() argument
430 u64 maddr = tgl_err_addr_to_mem_addr(eaddr, mc); in tgl_err_addr_to_sys_addr()
435 static u64 tgl_err_addr_to_imc_addr(u64 eaddr, int mc) in tgl_err_addr_to_imc_addr() argument
437 return eaddr; in tgl_err_addr_to_imc_addr()
440 static u64 adl_err_addr_to_sys_addr(u64 eaddr, int mc) in adl_err_addr_to_sys_addr() argument
442 return mem_addr_to_sys_addr(eaddr); in adl_err_addr_to_sys_addr()
445 static u64 adl_err_addr_to_imc_addr(u64 eaddr, int mc) in adl_err_addr_to_imc_addr() argument
452 if (eaddr >= 2 * ms_s_size) in adl_err_addr_to_imc_addr()
453 return eaddr - ms_s_size; in adl_err_addr_to_imc_addr()
459 imc_addr = GET_BITFIELD(eaddr, intlv_bit + 1, 63) << intlv_bit | in adl_err_addr_to_imc_addr()
460 GET_BITFIELD(eaddr, 0, intlv_bit - 1); in adl_err_addr_to_imc_addr()
855 u64 eaddr; in ecclog_work_cb() local
864 eaddr = res_cfg->err_addr(node->ecclog); in ecclog_work_cb()
866 eaddr = ECC_ERROR_LOG_ADDR(node->ecclog) << in ecclog_work_cb()
869 res.sys_addr = res_cfg->err_addr_to_sys_addr(eaddr, res.mc); in ecclog_work_cb()
870 res.imc_addr = res_cfg->err_addr_to_imc_addr(eaddr, res.mc); in ecclog_work_cb()