umc.c (b5dd424181f33c2978562c64b286fc22cf5ef4bf) | umc.c (26e43c9a894176e7b7f7eaff61aaf2748d4aa520) |
---|---|
1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * AMD Address Translation Library 4 * 5 * umc.c : Unified Memory Controller (UMC) topology helpers 6 * 7 * Copyright (c) 2023, Advanced Micro Devices, Inc. 8 * All Rights Reserved. --- 387 unchanged lines hidden (view full) --- 396} 397 398unsigned long convert_umc_mca_addr_to_sys_addr(struct atl_err *err) 399{ 400 u8 socket_id = topology_physical_package_id(err->cpu); 401 u8 coh_st_inst_id = get_coh_st_inst_id(err); 402 unsigned long addr = get_addr(err->addr); 403 u8 die_id = get_die_id(err); | 1// SPDX-License-Identifier: GPL-2.0-or-later 2/* 3 * AMD Address Translation Library 4 * 5 * umc.c : Unified Memory Controller (UMC) topology helpers 6 * 7 * Copyright (c) 2023, Advanced Micro Devices, Inc. 8 * All Rights Reserved. --- 387 unchanged lines hidden (view full) --- 396} 397 398unsigned long convert_umc_mca_addr_to_sys_addr(struct atl_err *err) 399{ 400 u8 socket_id = topology_physical_package_id(err->cpu); 401 u8 coh_st_inst_id = get_coh_st_inst_id(err); 402 unsigned long addr = get_addr(err->addr); 403 u8 die_id = get_die_id(err); |
404 unsigned long ret_addr; |
|
404 405 pr_debug("socket_id=0x%x die_id=0x%x coh_st_inst_id=0x%x addr=0x%016lx", 406 socket_id, die_id, coh_st_inst_id, addr); 407 | 405 406 pr_debug("socket_id=0x%x die_id=0x%x coh_st_inst_id=0x%x addr=0x%016lx", 407 socket_id, die_id, coh_st_inst_id, addr); 408 |
409 ret_addr = prm_umc_norm_to_sys_addr(socket_id, err->ipid, addr); 410 if (!IS_ERR_VALUE(ret_addr)) 411 return ret_addr; 412 |
|
408 return norm_to_sys_addr(socket_id, die_id, coh_st_inst_id, addr); 409} | 413 return norm_to_sys_addr(socket_id, die_id, coh_st_inst_id, addr); 414} |