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}